@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800&display=swap";:root{color-scheme:dark;--bg-0: #05030a;--bg-1: #0a0714;--bg-2: #120b22;--panel: rgba(28, 19, 50, .92);--panel-strong: rgba(34, 24, 60, .98);--panel-soft: rgba(18, 13, 34, .92);--border: rgba(191, 152, 69, .22);--border-strong: rgba(214, 174, 83, .42);--text: #efe3c2;--text-soft: #b9a98a;--muted: #8a7b63;--gold: #d3af4a;--gold-soft: #9e7b2f;--danger: #d36d62;--green: #2fbf5d;--shadow: 0 12px 40px rgba(0, 0, 0, .45);--font-display: "Cinzel", Georgia, "Times New Roman", serif;--title-bg-image: none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}#root{position:relative;isolation:isolate}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05030a0d,#05030a3d),radial-gradient(circle at top,rgba(110,60,26,.1),transparent 32%),var(--title-bg-image) center / cover no-repeat;z-index:-2;pointer-events:none}#root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(80,47,139,.06),transparent 42%),linear-gradient(90deg,#07050d1f,#07050d05 48%,#07050d1f);z-index:-1;pointer-events:none}body{font-family:Georgia,Times New Roman,serif;background:var(--bg-0);color:var(--text)}button,input{font:inherit}button{border:1px solid transparent;border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,border-color .15s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.42;cursor:not-allowed}input{width:100%;padding:14px 16px;background:#0e0b19f5;color:var(--text);border:1px solid var(--border);border-radius:14px;outline:none}input:focus{border-color:var(--border-strong)}.app-shell{position:relative;overflow:hidden;max-width:980px;margin:0 auto;min-height:100vh;padding:20px 16px 34px;background:linear-gradient(180deg,#05030a38,#05030a61),linear-gradient(90deg,#0f0a1b5c,#0a07142e 46%,#0f0a1b5c);border-radius:28px;box-shadow:0 16px 44px #00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.title-screen{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(180deg,#05030a1a,#05030a47)}.start-card{position:relative;z-index:1;width:min(640px,100%);text-align:center;padding:40px 28px 34px;background:transparent}.title-panel{background:linear-gradient(180deg,#0c0916c2,#0a0714e0);border:1px solid rgba(191,152,69,.14);border-radius:28px;box-shadow:0 18px 40px #00000057;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.start-card.compact{width:min(760px,100%)}.game-title{font-family:var(--font-display);margin:0;font-size:clamp(3rem,8vw,4.5rem);font-weight:700;line-height:.95;color:var(--gold);letter-spacing:.03em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.55),0 0 18px rgba(211,175,74,.18)}.game-subtitle{font-family:var(--font-display);margin-top:14px;font-size:clamp(1.3rem,3vw,2rem);letter-spacing:.1em;color:#e8e1ea;text-transform:uppercase}.title-divider{width:180px;max-width:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(211,175,74,.45),transparent);margin:24px auto 28px}.start-line{margin:0 auto 26px;max-width:560px;font-size:clamp(1.35rem,2.6vw,2rem);font-style:italic;color:#efe6de;line-height:1.6}.footer-tag{margin-top:30px;font-size:.96rem;color:var(--muted);letter-spacing:.28em;text-transform:uppercase}.button-stack{display:grid;gap:12px;justify-content:center}.primary-btn,.secondary-btn,.ghost-btn,.small-btn,.tab-btn,.slot-card,.action-btn,.travel-btn,.filter-btn{font-family:var(--font-display)}.primary-btn{min-width:176px;padding:14px 26px;font-size:1.15rem;color:#2c2106;background:linear-gradient(180deg,#d8b84f,#b28c2f);box-shadow:0 8px 24px #00000047}.secondary-btn{min-width:176px;padding:14px 24px;font-size:1.05rem;color:var(--text);background:#292143eb;border-color:var(--border)}.ghost-btn{padding:12px 18px;background:transparent;border:1px solid var(--border);color:var(--text)}.small-btn,.filter-btn,.travel-btn,.action-btn{padding:10px 16px;background:#231c3af0;border:1px solid var(--border);color:var(--text)}.filter-btn.active,.tab-btn.active,.slot-card.active{border-color:var(--gold);box-shadow:0 0 0 1px #d3af4a59 inset}.select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0 18px}.select-card{background:#1b152fe6;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer}.select-card.selected{border-color:var(--gold)}.select-card img{width:100%;height:420px;object-fit:contain;object-position:center top;display:block;background:#1a1526}.select-meta{padding:14px 12px 18px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.top-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px 0 16px;margin-bottom:14px;border-bottom:1px solid var(--border)}.music-toggle-btn{min-width:132px;padding:10px 14px;background:#120d22c7;border-color:#d3af4a33}.map-audio-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.volume-control{display:grid;gap:4px;min-width:180px;color:var(--text-soft);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.volume-control input[type=range]{width:100%;accent-color:var(--gold)}.tab-btn{background:transparent;color:var(--text-soft);border-radius:0;border:none;border-bottom:2px solid transparent;padding:10px 8px 12px;display:grid;justify-items:center;gap:4px;font-size:.95rem;letter-spacing:.13em;text-transform:uppercase}.tab-btn.active{color:var(--gold);border-bottom-color:#d3af4ae0;box-shadow:none}.tab-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;opacity:1}.tab-icon svg{width:100%;height:100%;display:block}.content-frame{display:grid;gap:14px}.fantasy-card{background:linear-gradient(180deg,#22173af5,#160f29fa);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.card-body{padding:16px}.card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.location-title{font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,2vw,2rem);color:var(--gold);letter-spacing:.03em;text-transform:uppercase}.location-subcopy{margin:0;color:#d0c2b4;font-style:italic;font-size:1.04rem}.danger-text{color:#c5766edb;text-transform:none;letter-spacing:.01em;font-size:.98rem;font-weight:600;margin-top:6px;line-height:1.05;font-family:Georgia,Times New Roman,serif;max-width:28ch}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.action-btn{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem}.action-btn.primary{background:linear-gradient(180deg,#d8b84f,#b28c2f);color:#2c2106;border-color:transparent}.stats-card{padding:14px 16px}.hp-bar-wrap{margin-bottom:12px}.hp-label-row,.aux-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.hp-label-row{margin-bottom:8px}.hp-track{height:12px;border-radius:999px;background:#00000059;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.hp-fill{height:100%;background:linear-gradient(90deg,#1f8b38,#45d16a)}.substat-track{height:8px;border-radius:999px;background:#00000047;overflow:hidden}.substat-fill{height:100%;background:linear-gradient(90deg,#31315e,#4f49aa)}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.stat-tile{background:#0f0a1bbf;border-radius:14px;border:1px solid rgba(255,255,255,.04);padding:14px 8px;text-align:center}.stat-tile small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem}.stat-tile strong{font-size:1.8rem;color:var(--gold)}.event-log-card{padding:16px;min-height:155px}.idle-log-state p{color:#c7b8a8}.story-log-state p{color:#ded3ca}.event-log-card h3,.section-title{font-family:var(--font-display);margin:0 0 10px;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.log-lines{display:grid;gap:8px}.log-lines p{margin:0;color:#d1c6bc;line-height:1.5}.story-cta{display:flex;gap:12px;flex-wrap:wrap}.story-cta-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-cta-two-up .action-btn{width:100%}.farlo-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.farlo-actions-grid-board{grid-template-columns:repeat(3,minmax(0,1fr))}.farlo-actions-grid-werewolf{grid-template-columns:repeat(2,minmax(0,1fr))}.farlo-actions-grid .action-btn{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center}.dark-cave-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dark-cave-actions-grid .action-btn{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center}.graveyard-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.graveyard-actions-grid .action-btn{width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center}.story-scene-card{padding:18px}.story-scene-image{width:100%;height:220px;object-fit:contain;border-radius:16px;display:block;margin-bottom:14px;background:#120f1f}.story-scene-image-contain{object-fit:contain;object-position:center}.story-scene-video{width:100%;max-height:320px;border-radius:16px;display:block;margin-bottom:14px;background:#120f1f}.story-scene-card h3{font-family:var(--font-display);margin:0 0 8px;color:var(--gold);text-transform:uppercase}.story-scene-card p{margin:0 0 18px;line-height:1.7;color:#d7ccc3}.merchant-shop-summary{color:var(--gold)!important;font-weight:600;letter-spacing:.04em}.merchant-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.merchant-category-grid .action-btn{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;padding:12px 10px}.merchant-shop-section{margin:18px 0 20px}.merchant-shop-list{gap:12px}.merchant-shop-list .item-card{grid-template-columns:1fr;max-width:640px;margin:0 auto}.merchant-shop-list .item-image{width:min(100%,420px);height:auto;aspect-ratio:1 / 1;object-position:center;justify-self:center}.character-layout{display:grid;gap:14px}.hero-panel{position:relative;overflow:hidden}.hero-cover{height:430px;background:radial-gradient(circle at 50% 20%,rgba(68,54,105,.24),transparent 45%),linear-gradient(180deg,#0000001a,#00000094)}.hero-cover img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;padding-top:14px}.hero-overlay{position:absolute;inset:auto 0 0 0;padding:18px 18px 16px;background:linear-gradient(180deg,transparent,rgba(10,7,20,.88))}.hero-name{font-family:var(--font-display);margin:0 0 4px;color:var(--gold);font-size:2.5rem;text-transform:uppercase}.hero-class{color:#c6b89f;letter-spacing:.1em;text-transform:uppercase}.slot-grid{display:grid;grid-template-columns:1fr;gap:10px}.slot-card{background:#0e0b19c2;border:1px dashed rgba(214,174,83,.28);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;color:var(--text)}.slot-card.equipped{background:#241f34f0;border-style:solid;border-color:#dfe3ef38}.slot-thumb{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#120f1f}.slot-empty{width:64px;height:64px;border-radius:14px;border:1px dashed rgba(214,174,83,.2);display:flex;align-items:center;justify-content:center;color:var(--muted)}.slot-topline{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:4px}.slot-name{font-size:1.1rem}.slot-sub{color:var(--text-soft);font-size:.95rem}.companion-card,.companion-empty-card{background:#120d22e0;border:1px solid rgba(255,255,255,.05);border-radius:18px}.companion-card{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px}.companion-image{width:100%;height:180px;object-fit:contain;border-radius:14px;background:#120f1f}.companion-copy{display:grid;gap:7px}.companion-empty-card{padding:18px 16px}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.list-stack{display:grid;gap:14px;margin-top:14px}.item-card{display:grid;grid-template-columns:180px 1fr;gap:16px;background:#120d22e0;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:12px}.item-image{width:100%;height:180px;object-fit:contain;border-radius:14px;background:#120f1f}.item-info{display:grid;gap:7px}.item-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item-name{margin:0;font-size:1.35rem;color:var(--text)}.rarity-pill{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.rarity-common{color:#cfcfcf}.rarity-uncommon{color:#70d59c}.rarity-rare{color:#64a5ff}.rarity-legendary{color:#f1bf4d}.rarity-epic{color:#d387ff}.item-meta{color:var(--text-soft)}.item-desc{color:#d7ccc3;line-height:1.55}.item-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.backpack-item-list .item-card{grid-template-columns:1fr;max-width:640px;margin:0 auto}.backpack-item-list .item-image{width:min(100%,420px);height:auto;aspect-ratio:1 / 1;object-position:center;justify-self:center}.encounter-shell{display:grid;gap:14px}.enemy-hero{width:100%;height:300px;object-fit:cover;object-position:center top;border-radius:18px;background:#120f1f}.outcome-hero{object-fit:contain;object-position:center top;background:transparent;padding:0;height:380px}.enemy-panel,.log-panel{background:#120d22e0;border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px}.enemy-name{font-family:var(--font-display);margin:0 0 8px;color:var(--gold);text-transform:uppercase}.enemy-copy,.log-panel div{color:#d7ccc3;line-height:1.55}.combat-actions{display:flex;gap:10px;flex-wrap:wrap}.map-wrap{position:relative;overflow:hidden;border-radius:20px}.map-image{width:100%;height:540px;object-fit:contain;display:block;background:#120f1f}.map-image-contain{object-fit:contain;object-position:center}.map-location-chip{position:absolute;left:18px;bottom:18px;background:#171227eb;border:1px solid var(--border);border-radius:14px;padding:12px 14px}.map-location-chip strong{color:var(--gold);text-transform:uppercase}.map-list{display:grid;gap:10px;margin-top:14px}.travel-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px;background:#120d22e0;border:1px solid rgba(255,255,255,.05);border-radius:16px}.travel-row .place{font-size:1.08rem;color:var(--text)}.travel-row .cost{color:var(--gold)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bd;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.modal-card{width:min(860px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#1f1736fa,#0f0a1bfa);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.modal-card .item-card{grid-template-columns:1fr;max-width:640px;margin:0 auto}.modal-card .item-image{width:min(100%,420px);height:auto;aspect-ratio:1 / 1;object-position:center;justify-self:center}.modal-card h3{margin-top:0;color:var(--gold);text-transform:uppercase}@media (max-width: 860px){.stat-grid{grid-template-columns:repeat(3,1fr)}.hero-cover{height:380px}}@media (max-width: 720px){.app-shell{padding:12px 10px 24px}.top-nav{position:sticky;top:0;background:linear-gradient(180deg,#0a0714fa,#0a0714e0);z-index:20}.game-title{font-size:2.8rem}.game-subtitle{font-size:1.25rem}.start-line{font-size:1.1rem}.action-grid{grid-template-columns:1fr 1fr}.item-card{grid-template-columns:1fr}.item-image{height:240px}.map-image{height:320px}.travel-row{grid-template-columns:1fr;justify-items:start}.slot-card{grid-template-columns:56px 1fr}.slot-thumb,.slot-empty{width:56px;height:56px}.hero-name{font-size:1.8rem}.select-card img{height:360px}}@media (max-width: 520px){.app-shell{padding:10px 8px 20px}.content-frame{gap:10px}.fantasy-card{border-radius:18px}.top-nav{gap:2px;margin-bottom:10px;padding-bottom:12px}.tab-btn{font-size:.72rem;padding:8px 2px 10px;letter-spacing:.09em}.map-audio-controls{align-items:stretch;flex-direction:column}.volume-control{min-width:0}.tab-icon{font-size:1rem}.action-grid{grid-template-columns:1fr;gap:10px}.action-btn,.primary-btn,.secondary-btn{min-height:52px;font-size:.98rem;padding:12px 16px;min-width:0}.stats-card{padding:10px 12px}.hp-bar-wrap{margin-bottom:8px}.hp-label-row{margin-bottom:5px}.hp-track{height:10px}.substat-track{height:6px}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}.stat-tile{padding:8px 4px;border-radius:10px}.stat-tile small{font-size:.52rem;margin-bottom:4px;letter-spacing:.08em}.stat-tile strong{font-size:1rem;line-height:1}.event-log-card{padding:12px}.merchant-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-text{font-size:.74rem;letter-spacing:.01em;line-height:1.02;max-width:26ch;opacity:.76}.log-scene-title{font-size:.96rem;margin-bottom:8px}.story-scene-card{padding:14px}.story-scene-image{height:180px}.story-scene-video{max-height:220px}.farlo-actions-grid,.farlo-actions-grid-board,.graveyard-actions-grid{grid-template-columns:1fr}.farlo-actions-grid-werewolf{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-card{grid-template-columns:1fr}.companion-image,.enemy-hero{height:220px}.outcome-hero{height:280px;padding:4px}.hero-cover img{padding-top:8px}.enemy-panel{gap:6px}.enemy-health-block{margin-top:8px}.combat-log-fixed{height:180px}}@media (max-width: 420px){.tab-btn{font-size:.68rem}.stat-grid{gap:4px}.stat-tile{padding:7px 3px}.stat-tile small{font-size:.48rem}.stat-tile strong{font-size:.92rem}.hp-track{height:9px}.combat-main-btn{min-width:0}}.game-actions-row{grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(120px,.7fr))}.action-btn-main{min-height:64px;font-size:1.06rem}.story-scene-card .primary-btn{display:none}@media (max-width: 720px){.game-actions-row{grid-template-columns:1fr}}.enemy-health-block{margin-top:12px}.enemy-hp-track{height:12px}.enemy-hp-fill{background:linear-gradient(90deg,#249247,#49d86f)}.combat-log-fixed{height:auto;overflow:visible;overscroll-behavior:auto}.combat-actions-fixed{align-items:stretch}.combat-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.combat-actions-grid>button,.combat-action-placeholder{width:100%;min-width:0;min-height:52px}.combat-action-placeholder{visibility:hidden}.combat-main-btn{min-width:180px}.combat-log-fixed::-webkit-scrollbar{width:10px}.combat-log-fixed::-webkit-scrollbar-track{background:#0000002e;border-radius:999px}.combat-log-fixed::-webkit-scrollbar-thumb{background:#d3af4a61;border-radius:999px}.slot-topline,.select-meta,.tab-btn,.travel-row .place,.rarity-pill{font-family:var(--font-display)}.combat-focus-card{padding:14px;min-height:60vh;height:auto;display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;overflow:visible}.combat-focus-header{display:grid;gap:10px;margin-bottom:12px}.combat-location{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin-bottom:6px}.combat-player-health{background:#0c0917d6;border:1px solid var(--border);border-radius:14px;padding:10px 12px}.combat-player-health strong,.combat-player-health span{display:block}.combat-player-health span{color:var(--text-soft);margin:4px 0 8px}.combat-focus-image-wrap{position:relative;height:min(30vh,280px);border-radius:16px;overflow:hidden;background:#0c0917d1}.combat-focus-image-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(14px) brightness(.55);transform:scale(1.1);opacity:.9}.combat-focus-image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(1.12);border-radius:16px;background:transparent}.combat-log-overlay{margin-top:12px;min-height:0}.compact-enemy-health{margin-top:12px}.combat-overlay-actions{margin-top:12px;padding-top:10px;background:linear-gradient(180deg,#160f2900,#160f29f0 28%)}.loot-screen-card .card-body{padding-top:18px}.loot-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}.loot-reveal-card{background:#100b1ef2;border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:0;color:var(--text)}.loot-reveal-card img{width:100%;height:auto;aspect-ratio:1 / 1;display:block;object-fit:contain;object-position:center;background:#120f1d}.loot-reveal-meta{display:grid;gap:4px;padding:10px 12px 12px;text-align:left}.loot-reveal-meta strong{font-family:var(--font-display);font-size:.98rem}.loot-reveal-meta span{color:var(--text-soft);font-size:.82rem}@media (min-width: 768px){.combat-focus-header{grid-template-columns:1fr 250px;align-items:end}}@media (max-width: 640px){.combat-focus-card{padding:12px;height:auto}.combat-focus-image-wrap{height:220px}.loot-reveal-grid{grid-template-columns:1fr 1fr;gap:10px}}.log-scene-title{font-family:var(--font-display);color:var(--gold);font-size:1.05rem;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}.story-log-state .log-objective-note{color:var(--text-soft);font-style:italic;font-size:.95rem}.idle-log-state .log-objective-note{display:none}@media (max-width: 520px){.title-screen{background-position:center top}}.title-screen .primary-btn,.title-screen .secondary-btn{position:relative;z-index:2}.outcome-media-wrap{position:relative;height:380px;border-radius:18px;overflow:hidden;background:#0c0917e0}.outcome-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(.55);transform:scale(1.08);opacity:.88}.outcome-media-wrap .outcome-hero:not(.outcome-hero-bg){position:relative;z-index:1;width:100%;height:100%}.game-actions-row{grid-template-columns:1fr}.game-actions-row .action-btn{width:100%}@media (max-width: 700px){.outcome-media-wrap,.outcome-hero{height:300px}}@media (max-width: 720px){.combat-focus-card{min-height:calc(100vh - 112px);display:grid;grid-template-rows:auto auto auto auto auto}.combat-focus-image-wrap{height:240px}.combat-log-fixed{height:auto}.combat-actions-fixed{position:static;background:transparent;padding-top:10px;margin-top:0}.danger-text{font-size:.92rem;line-height:1.15}}
