:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--colour-ink:#f4ead8;--colour-muted:#b9ad9a;--colour-canvas:#090d13;--colour-panel:#151b24;--colour-panel-raised:#202938;--colour-border:#465268;--colour-accent:#e7ad45;--colour-danger:#e66666;--colour-focus:#8dc7ff;--radius-small:.45rem;--radius-panel:.9rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--touch-target:44px;--content-wide:90rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--colour-canvas);color:var(--colour-ink)}body{min-width:300px;min-height:100vh;margin:0}button,input,select{min-height:var(--touch-target);font:inherit}button,select,input{border:1px solid var(--colour-border);border-radius:var(--radius-small)}button{padding:var(--space-2) var(--space-4);color:var(--colour-ink);background:var(--colour-panel-raised);cursor:pointer}button:hover{border-color:var(--colour-accent)}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px}input,select{padding:var(--space-2);color:var(--colour-ink);background:var(--colour-canvas)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--colour-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.install-instructions{gap:var(--space-4);padding:clamp(1.25rem,5vw,2rem);display:grid}.install-instructions h1,.install-instructions p,.install-instructions ol{margin:0}.install-instructions h1{padding-right:3rem;font-family:Georgia,serif;font-size:clamp(1.8rem,7vw,2.8rem)}.install-instructions ol{gap:var(--space-3);color:var(--colour-muted);padding-left:1.5rem;display:grid}.install-instructions .primary{justify-self:end}.pwa-update-notice{top:max(var(--space-3), var(--safe-area-top));right:max(var(--space-3), var(--safe-area-right));z-index:40;gap:var(--space-3);width:min(30rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--colour-accent);border-radius:var(--radius-medium);background:#151b24fa;align-items:center;display:flex;position:fixed;box-shadow:0 1rem 3rem #00000085}.pwa-update-notice>div{gap:var(--space-1);min-width:0;display:grid}.pwa-update-notice span{color:var(--colour-muted);font-size:.82rem}.pwa-update-notice button{flex:none}.save-recovery-notice{top:max(var(--space-3), var(--safe-area-top));left:max(var(--space-3), var(--safe-area-left));z-index:40;gap:var(--space-3);width:min(44rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--colour-danger);border-radius:var(--radius-medium);background:#2a1419fa;align-items:center;display:flex;position:fixed;box-shadow:0 1rem 3rem #00000085}.save-recovery-notice>div{gap:var(--space-1);min-width:0;margin-right:auto;display:grid}.save-recovery-notice span{color:var(--colour-muted);font-size:.82rem}.save-persistence-notice{gap:var(--space-3);margin:var(--space-3) auto 0;width:min(52rem,100% - 2rem);padding:var(--space-3);border:1px solid var(--colour-danger);border-radius:var(--radius-medium);background:#2a1419fa;align-items:center;display:flex;box-shadow:0 .5rem 1.5rem #00000047}.save-persistence-notice>div{gap:var(--space-1);min-width:0;margin-right:auto;display:grid}.save-persistence-notice span{color:var(--colour-muted);font-size:.88rem}@media (width<=600px){.pwa-update-notice,.save-recovery-notice,.save-persistence-notice{right:max(.5rem, var(--safe-area-right));left:max(.5rem, var(--safe-area-left));flex-wrap:wrap;width:auto}.save-persistence-notice{margin-top:var(--space-2);position:static}}.setup-shell{background:radial-gradient(circle at 8% 15%, #9865282e, transparent 30rem), linear-gradient(135deg, #070a0f, var(--colour-canvas) 55%, #101722);place-items:center;height:100dvh;min-height:100vh;padding:clamp(.75rem,2vw,2rem);display:grid;overflow:hidden}.setup-experience{border:1px solid var(--colour-border);border-radius:calc(var(--radius-panel) * 1.35);background:var(--colour-panel);grid-template-columns:minmax(15rem,.55fr) minmax(36rem,1.45fr);width:min(112rem,100%);height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 2rem 7rem #00000094}.setup-art{isolation:isolate;background:radial-gradient(circle at 50% 35%,#e7ad452e,#0000 42%),#090d13;min-height:0;position:relative;overflow:hidden}.setup-art>img{object-fit:cover;object-position:50% 24%;filter:saturate(.9)contrast(1.05);width:100%;height:100%;scale:1.01}.setup-art-shade{background:linear-gradient(#05070b1a 25%,#05070be0 100%),linear-gradient(90deg,#0000 75%,#151b2447);position:absolute;inset:0}.setup-art-caption{gap:var(--space-2);text-shadow:0 2px 1rem #000;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.setup-art-caption strong{max-width:15ch;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.8rem);line-height:.98}.setup-art-caption>span:last-child{color:var(--colour-muted);font-weight:700}.setup-panel{grid-template-rows:auto minmax(0,1fr) auto;align-content:start;min-height:0;padding:clamp(1rem,2.6vh,2.25rem) clamp(1.25rem,3vw,3.5rem);display:grid;overflow:hidden}.setup-heading{max-width:56rem;margin-bottom:clamp(.5rem,1.6vh,1.25rem)}.setup-heading>p:last-child{max-width:42rem;margin:var(--space-2) 0 0;color:var(--colour-muted);font-size:.95rem}.setup-panel h1,.setup-panel h2{font-family:Georgia,serif}.setup-panel h1{margin:var(--space-2) 0;letter-spacing:-.04em;font-size:clamp(2.4rem,7vh,4.75rem);line-height:.95}.setup-panel h2{margin:0;font-size:1.2rem}.setup-section-heading p,.bundle-guidance>p{margin:var(--space-1) 0 0;color:var(--colour-muted)}.setup-section-heading>div{gap:var(--space-3);flex-wrap:nowrap;align-items:baseline;display:flex}.setup-section-heading>div p{white-space:nowrap}.setup-panel form{gap:var(--space-2);min-height:0;padding-right:var(--space-1);overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden auto}.setup-panel label{gap:var(--space-1);color:var(--colour-muted);letter-spacing:.04em;font-size:.82rem;font-weight:750;display:grid}.setup-panel .wide{grid-column:1/-1}.setup-section{border:0;border-top:1px solid var(--colour-border);min-width:0;margin:0;padding:clamp(.45rem,1.15vh,.8rem) 0}.setup-game-options{gap:var(--space-3);grid-template-columns:minmax(12rem,1.7fr) minmax(5rem,.55fr) minmax(7rem,.75fr);display:grid}.scenario-description{color:var(--colour-muted);margin:0;line-height:1.5}.setup-section-heading,.setup-section legend{gap:var(--space-3);align-items:center;display:flex}.setup-section legend{width:100%;padding:0 0 var(--space-2);font-family:Georgia,serif;font-size:1.2rem}.setup-step{border:1px solid var(--colour-accent);width:2rem;height:2rem;color:var(--colour-accent);border-radius:50%;flex:none;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:900;display:grid}.bundle-grid,.avatar-player-grid{gap:var(--space-2);display:grid}.bundle-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.avatar-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),20rem));justify-content:start;align-items:start}.avatar-options>p{margin:0 0 var(--space-2);color:var(--colour-muted)}.avatar-player{min-width:0;padding:var(--space-1) var(--space-2) var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:#ffffff05}.avatar-player h3{margin:0 0 var(--space-1);color:var(--colour-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.avatar-player-summary{gap:var(--space-2);grid-template-columns:4.25rem minmax(0,1fr);align-items:center;display:grid}.avatar-current{border-color:var(--colour-accent);text-align:center;background:#e7ad451a;gap:.25rem;width:4.25rem;min-height:0;padding:.25rem;display:grid;overflow:hidden}.avatar-current img,.avatar-current>.avatar-fallback{border-radius:calc(var(--radius-small) - .15rem);object-fit:cover;object-position:center 22%;width:3.65rem;height:3.65rem}.avatar-current-copy{gap:.05rem;line-height:1.05;display:grid}.avatar-current-copy strong{text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.avatar-current-copy small{color:var(--colour-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.avatar-option{border:1px solid var(--colour-border);border-radius:var(--radius-small);cursor:pointer;text-align:center;background:#04070b6b;min-width:0;padding:.25rem;position:relative;gap:.25rem!important;display:grid!important}.avatar-option img,.avatar-fallback{aspect-ratio:1;border-radius:calc(var(--radius-small) - .15rem);object-fit:cover;width:100%}.avatar-fallback{background:var(--colour-panel-strong);color:var(--colour-accent);place-items:center;font-family:Georgia,serif;font-size:1.35rem;display:grid}.avatar-option strong{text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.avatar-option:has(input:checked){border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px var(--colour-accent);background:#e7ad4524}.avatar-option:has(input:focus-visible){outline:3px solid var(--colour-focus);outline-offset:2px}.avatar-option.unavailable{cursor:not-allowed;filter:saturate(.25);opacity:.42}.avatar-selected{background:var(--colour-accent);color:#111820;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.75rem;font-weight:900;display:none;position:absolute;top:.35rem;right:.35rem}.avatar-option:has(input:checked) .avatar-selected{display:grid}.avatar-nickname{min-width:0;margin:0}.avatar-nickname input{width:100%;min-width:0}.bundle-grid{margin-top:var(--space-2)}.bundle-guidance{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bundle-guidance>p{margin:0}.bundle-summary{color:var(--colour-muted);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.bundle-summary>strong{color:var(--colour-ink);text-transform:none;margin-right:.15rem;font-size:.75rem}.bundle-coverage{border:1px solid var(--colour-danger);min-height:1.55rem;color:var(--colour-danger);border-radius:999px;align-items:center;gap:.25rem;padding:0 .5rem;display:inline-flex}.bundle-coverage.covered{color:#9bd89b;border-color:#70b770b8}.bundle-option{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);cursor:pointer;background:#ffffff05;grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .14s,background .14s,transform .14s;position:relative;gap:var(--space-2)!important;display:grid!important}.bundle-option:has(input:checked){border-color:var(--colour-accent);background:linear-gradient(145deg,#e7ad4529,#e7ad450d);box-shadow:inset 0 0 0 1px #e7ad4540}.bundle-option:hover{border-color:#e7ad45b8;transform:translateY(-1px)}.bundle-option:has(input:focus-visible){outline:3px solid var(--colour-focus);outline-offset:2px}.bundle-option>.game-icon,.bundle-option>.game-icon img{width:1.8rem;height:1.8rem;display:block}.bundle-copy{min-width:0;color:var(--colour-ink);letter-spacing:0;gap:.1rem;display:grid}.bundle-copy strong{text-overflow:ellipsis;overflow:hidden}.bundle-copy small{color:var(--colour-muted);text-transform:capitalize;align-items:center;gap:.2rem;font-weight:500;display:flex}.bundle-copy small .game-icon,.bundle-copy small .game-icon img{width:1rem;height:1rem;display:block}.bundle-selected{background:var(--colour-accent);color:#161007;opacity:0;border:1px solid #f5c86d;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:-.35rem;right:-.35rem;transform:scale(.7)}.bundle-option:has(input:checked) .bundle-selected{opacity:1;transform:scale(1)}.begin-battle{letter-spacing:.04em;text-transform:uppercase;width:100%;min-height:3rem;font-size:1.05rem}.setup-action-bar{z-index:3;gap:var(--space-1);padding-top:var(--space-2);background:var(--colour-panel);box-shadow:0 -.75rem 1.25rem var(--colour-panel);display:grid;position:relative}.setup-action-bar .form-error{margin:0;font-size:.8rem}.setup-actions{gap:var(--space-2);grid-template-columns:auto minmax(12rem,1fr);display:grid}.setup-actions:has(.setup-install-button){grid-template-columns:auto auto minmax(12rem,1fr)}.setup-help-button{background:0 0;min-width:9rem}.avatar-selection-modal{gap:var(--space-4);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.avatar-selection-modal header{padding-right:3rem}.avatar-selection-modal h2{margin:var(--space-1) 0;font-family:Georgia,serif;font-size:clamp(1.5rem,4vw,2.25rem)}.avatar-selection-modal header>p:last-child{color:var(--colour-muted);margin:0}.avatar-selection-modal .avatar-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.avatar-selection-modal .avatar-option{padding:var(--space-2)}.avatar-selection-modal .avatar-option img,.avatar-selection-modal .avatar-option>.avatar-fallback{aspect-ratio:1;object-fit:cover;object-position:center 22%;width:100%;height:auto}.avatar-selection-modal .avatar-option strong{font-size:.82rem}.advanced-options>summary{min-height:var(--touch-target);gap:var(--space-3);cursor:pointer;align-items:center;font-family:Georgia,serif;font-size:1.2rem;list-style:none;display:flex}.advanced-options>summary::-webkit-details-marker{display:none}.advanced-options>summary>span:last-child{gap:.1rem;display:grid}.advanced-options>summary small{color:var(--colour-muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:500}.advanced-options[open]>summary{margin-bottom:var(--space-2)}.seed-entry{gap:var(--space-2);width:min(28rem,100%);padding-left:calc(2rem + var(--space-3));grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.seed-entry input{letter-spacing:.12em;text-transform:uppercase;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.seed-entry button{width:var(--touch-target);min-width:var(--touch-target);place-items:center;padding:0;display:grid}.seed-entry .game-icon,.seed-entry .game-icon img{width:1.5rem;height:1.5rem;display:block}.primary{color:#161007;background:var(--colour-accent);border-color:#f5c86d;font-weight:800}.primary:disabled{color:var(--colour-muted);border-color:var(--colour-border);background:var(--colour-panel-raised);box-shadow:none;opacity:.58}.form-error{color:var(--colour-danger);grid-column:1/-1}.app-shell{min-height:100vh}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colour-border);background:var(--colour-panel);flex-wrap:wrap;display:flex}.app-main{width:min(var(--content-wide), 100%);padding:var(--space-4);margin:0 auto}.decision-panel{max-width:54rem;padding:var(--space-6);border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-panel);margin:2rem auto}.choice-list{gap:var(--space-3);display:grid}.choice-list button{text-align:left}.handoff{z-index:39;padding:max(1rem, var(--safe-area-top)) max(1rem, var(--safe-area-right)) max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));background:#03060aeb;place-items:center;display:grid;position:fixed;inset:0}.handoff>div{text-align:center;max-width:34rem}.handoff .handoff-portrait{border:1px solid var(--colour-accent);border-radius:var(--radius-panel);object-fit:contain;width:min(22rem,76vw);max-height:58vh;margin:0 auto 1rem;display:block;box-shadow:0 1.5rem 4rem #00000073}.control-menu{margin-left:auto;position:relative}.app-header-controls{gap:var(--space-2);align-items:center;margin-left:auto;display:flex}.app-header-controls .control-menu{margin-left:0}.help-control{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);color:var(--colour-accent);place-items:center;padding:0;font-family:Georgia,serif;font-size:1.7rem;font-weight:800;display:grid}.control-menu>summary{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);cursor:pointer;place-items:center;list-style:none;display:grid}.control-menu>summary:hover{border-color:var(--colour-accent)}.control-menu>summary:focus-visible{border-color:var(--colour-accent);outline:3px solid var(--colour-focus);outline-offset:2px}.control-menu>summary::-webkit-details-marker{display:none}.control-menu>summary .game-icon,.control-menu>summary .game-icon img{width:1.65rem;height:1.65rem;display:block}.settings-glyph{color:var(--colour-accent);font-size:1.7rem;line-height:1}.control-menu .preferences{top:calc(100% + var(--space-2));z-index:15;border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 100% 0, #e7ad451f, transparent 12rem), var(--colour-panel);overscroll-behavior:contain;grid-template-columns:1fr;gap:0;width:min(21rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;display:grid;position:absolute;right:0;overflow:hidden auto;box-shadow:0 1rem 3rem #00000073}.menu-heading{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--colour-border);display:grid}.menu-heading strong{font-family:Georgia,serif;font-size:1.15rem}.menu-seed{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colour-border);color:var(--colour-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:750;display:flex}.menu-seed code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);color:#f4ca7e;letter-spacing:.12em;background:#e7ad4514;border:1px solid #e7ad4573;font-size:.95rem}.menu-options{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--colour-border);margin:0;display:grid}.menu-options legend{padding:0 0 var(--space-2);color:var(--colour-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.menu-options label{gap:var(--space-3);min-height:var(--touch-target);color:var(--colour-ink);grid-template-columns:1fr auto;align-items:center;font-size:.88rem;display:grid}.menu-options select{min-width:7rem}.menu-options input[type=checkbox]{width:1.25rem;min-height:1.25rem;accent-color:var(--colour-accent)}.menu-options .menu-volume{gap:var(--space-1);grid-template-columns:1fr}.menu-volume input{width:100%}.menu-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--colour-border);grid-template-columns:1fr;display:grid}.menu-actions button,.menu-actions .button-label{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);color:var(--colour-ink);text-align:left;cursor:pointer;align-items:center;display:grid}.menu-actions button:hover,.menu-actions .button-label:hover{border-color:var(--colour-accent)}.status-badge{min-height:1.75rem;padding:0 var(--space-2);text-transform:capitalize;border:1px solid;border-radius:999px;align-items:center;font-size:.75rem;display:inline-flex}.modal-backdrop{z-index:20;padding:max(1rem, var(--safe-area-top)) max(1rem, var(--safe-area-right)) max(1rem, var(--safe-area-bottom)) max(1rem, var(--safe-area-left));background:#000000d1;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop:has(.new-game-confirmation){z-index:70}.inspection-modal{max-height:95vh;padding:var(--space-4);border-radius:var(--radius-panel);background:var(--colour-panel);overflow:auto}.accessible-modal{border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-panel);width:min(68rem,96vw);max-height:94vh;position:relative;overflow:auto;box-shadow:0 2rem 6rem #0000008c}.inspection-modal img{max-width:min(80vw,660px);height:auto;display:block}.modal-close{top:var(--space-2);right:var(--space-2);z-index:1;position:absolute}.new-game-confirmation{padding:clamp(1.25rem,4vw,2.5rem)}.new-game-confirmation h1{margin:var(--space-2) 0;font-family:Georgia,serif}.new-game-confirmation>div{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.accessible-modal:has(.how-to-play){width:min(62rem,96vw);overflow:hidden}.how-to-play{grid-template-rows:auto minmax(0,1fr) auto;height:min(43rem,92dvh);min-height:min(34rem,92dvh);display:grid;overflow:hidden}.how-to-heading{gap:var(--space-5);padding:clamp(1rem, 2vw, 1.5rem) clamp(4rem, 7vw, 5rem) var(--space-3) clamp(1.25rem, 4vw, 2.5rem);border-bottom:1px solid var(--colour-border);background:radial-gradient(circle at 100% 0,#e7ad451c,#0000 16rem),#ffffff03;grid-template-columns:minmax(0,1fr) minmax(8rem,16rem);align-items:end;display:grid}.how-to-heading h1{max-width:24ch;margin:var(--space-1) 0 0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.how-to-heading h1:focus{outline:none}.how-to-progress{grid-template-columns:repeat(8,1fr);gap:.3rem;padding-bottom:.35rem;display:grid}.how-to-progress span{background:var(--colour-border);border-radius:99px;height:.28rem}.how-to-progress span.complete{background:#e7ad457a}.how-to-progress span.current{background:var(--colour-accent);box-shadow:0 0 .8rem #e7ad4559}.how-to-page{overscroll-behavior:contain;align-content:start;gap:clamp(.8rem,2vh,1.25rem);min-height:0;padding:clamp(1rem,2.5vw,1.75rem) clamp(1.25rem,4vw,2.5rem);display:grid;overflow:hidden auto}.how-to-copy{gap:var(--space-2);display:grid}.how-to-lead{max-width:68ch;color:var(--colour-ink);margin:0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.45}.turn-flow{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.turn-flow li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);color:var(--colour-muted);grid-template-columns:auto 1fr;line-height:1.35;display:grid}.turn-flow li>span{gap:.15rem;display:grid}.turn-flow small{color:var(--colour-muted)}.turn-flow li>b{border:1px solid var(--colour-accent);width:1.8rem;height:1.8rem;color:var(--colour-accent);border-radius:50%;place-items:center;display:grid}.turn-flow strong{color:var(--colour-ink)}.how-to-note{padding:var(--space-3) var(--space-4);border-left:.3rem solid var(--colour-accent);color:var(--colour-muted);background:#e7ad4512;margin:0;line-height:1.45}.how-to-note.danger{color:var(--colour-ink);background:#df645e14;border-left-color:#df645e}.focus-guide{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.focus-guide article{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);text-align:center;place-items:center;display:grid}.focus-guide .focus-icon-token,.focus-guide .game-icon,.focus-guide .game-icon img{width:2.35rem;height:2.35rem}.focus-guide article>span:last-child{gap:.15rem;min-width:0;display:grid}.focus-guide small{color:var(--colour-muted);line-height:1.3}.stat-fallback{border:1px solid var(--colour-accent);width:2.4rem;height:2.4rem;color:var(--colour-accent);border-radius:.4rem;place-items:center;display:grid}.difficulty-limits{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,8rem));justify-content:center;display:grid}.difficulty-limits span{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);text-align:center;display:grid}.difficulty-limits small{color:var(--colour-muted)}.difficulty-limits strong{color:#f28a83;font-size:1.5rem}.party-objective{gap:var(--space-4);grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);justify-self:center;align-items:center;width:min(100%,44rem);display:grid}.guide-party{padding:var(--space-4);text-align:center;grid-template-columns:repeat(3,4.5rem);justify-content:center;display:grid}.guide-party>span{border:.2rem solid var(--colour-panel);background:var(--colour-panel-raised);border-radius:50%;place-items:center;width:5.25rem;height:5.25rem;margin-left:-.75rem;display:grid;position:relative;overflow:hidden}.guide-party img{object-fit:cover;width:100%;height:100%}.guide-party>strong,.guide-party>small{grid-column:1/-1}.guide-party>strong{margin-top:var(--space-2)}.guide-party>small{color:var(--colour-muted)}.objective-arrow,.stack-connector b,.deploy-transfer>b,.recall-example>b,.growth-path i,.recall-order i{color:var(--colour-accent);font-size:1.35rem;font-style:normal}.objective-card-demo{border-radius:var(--radius-medium);background:var(--colour-panel-raised);border:1px solid #e7ad458c;min-height:10rem;display:grid;position:relative;overflow:hidden}.objective-card-demo img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.objective-card-demo>span{z-index:1;padding:var(--space-4);background:linear-gradient(#0000,#05080deb);align-content:end;gap:.15rem;display:grid;position:relative}.objective-card-demo small{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.objective-card-demo strong{font-family:Georgia,serif;font-size:1.6rem}.growth-path{gap:var(--space-3);grid-template-columns:repeat(7,auto);justify-content:center;align-items:center;display:grid}.growth-path>span{min-width:9rem;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);text-align:center;gap:.15rem;display:grid}.growth-path small{color:var(--colour-muted)}.enemy-response-cue,.example-caption{padding:var(--space-3) var(--space-4);border-left:.3rem solid var(--colour-accent);background:#e7ad4512;gap:.15rem;display:grid}.enemy-response-cue span,.example-caption span{color:var(--colour-muted)}.focus-patterns{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.focus-patterns article{gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--colour-border);border-radius:var(--radius-small);grid-template-columns:auto 1fr;align-items:center;display:grid}.focus-patterns article>span:last-child{gap:.15rem;display:grid}.focus-patterns small{color:var(--colour-muted)}.focus-patterns .game-icon,.focus-patterns .game-icon img,.focus-patterns .focus-icon-token{width:2rem;height:2rem}.mixed-focus-icons{color:var(--colour-accent);align-items:center;gap:.2rem;display:flex}.deploy-example{gap:var(--space-3);grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);justify-self:center;align-items:center;width:min(100%,48rem);display:grid}.battlefield-example-card{gap:var(--space-2);min-height:12rem;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-panel-raised);grid-template-rows:1fr auto;grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.battlefield-example-card>img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.battlefield-example-card:after{content:"";background:linear-gradient(#0000 15%,#06090eeb);position:absolute;inset:0}.battlefield-example-card>:not(img){z-index:1;position:relative}.example-card-copy{grid-column:1/-1;align-self:end;gap:.15rem;display:grid}.example-card-copy small{color:var(--colour-muted)}.battlefield-example-card .focus-icon-strip{align-self:end}.trigger-result{padding-left:var(--space-2);border-left:.2rem solid var(--colour-accent);align-self:end;display:grid}.trigger-result b{color:var(--colour-accent)}.trigger-result small{color:var(--colour-ink)}.deploy-transfer{gap:var(--space-2);text-align:center;place-items:center;display:grid}.deploy-transfer>span{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);display:grid}.deploy-transfer small{color:var(--colour-muted)}.recall-example{gap:var(--space-4);grid-template-columns:minmax(13rem,.8fr) auto minmax(18rem,1.2fr);justify-self:center;align-items:center;width:min(100%,48rem);display:grid}.recall-source,.recall-outcomes article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);display:grid}.recall-source{text-align:center;place-items:center;min-height:9rem}.recall-source small,.recall-outcomes small{color:var(--colour-muted)}.recall-outcomes{gap:var(--space-2);display:grid}.recall-outcomes article{grid-template-columns:auto 1fr;align-items:center}.recall-outcomes article>span:last-child{gap:.1rem;display:grid}.heal-choice-icons{gap:var(--space-1);align-items:center;display:flex}.recall-outcomes .game-icon,.recall-outcomes .game-icon img{width:2.2rem;height:2.2rem}.recall-order{gap:var(--space-3);grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;display:grid}.recall-order>span{gap:var(--space-2);align-items:center;display:flex}.recall-order span b{border:1px solid var(--colour-accent);width:1.6rem;height:1.6rem;color:var(--colour-accent);border-radius:50%;place-items:center;display:grid}.hero-stack-example{gap:var(--space-1);justify-self:center;width:min(100%,40rem);display:grid}.guide-hero-card{gap:var(--space-3);min-height:8.5rem;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-panel-raised);grid-template-columns:7rem 1fr;display:grid}.guide-hero-card.active-card{border-color:var(--colour-accent);background:linear-gradient(100deg, #e7ad451f, var(--colour-panel-raised) 55%)}.guide-hero-card>img{border-radius:var(--radius-small);object-fit:cover;width:7rem;height:7rem}.guide-hero-card>div{gap:.25rem var(--space-3);grid-template-columns:1fr auto;align-content:center;display:grid}.guide-hero-card>div>strong,.guide-hero-card>div>small,.placement-label{grid-column:1/-1}.guide-hero-card>div>strong{font-family:Georgia,serif;font-size:1.35rem}.guide-hero-card>div>small{color:var(--colour-muted)}.placement-label{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.guide-stat{gap:var(--space-1);align-items:center;display:inline-flex}.guide-stat .game-icon,.guide-stat .game-icon img{width:1.5rem;height:1.5rem}.stack-connector{gap:var(--space-2);color:var(--colour-muted);text-transform:uppercase;justify-content:center;align-items:center;font-size:.75rem;font-weight:750;display:flex}.stack-stat-total{gap:var(--space-2);grid-template-columns:1fr auto 1fr auto 1.2fr;justify-self:center;align-items:center;width:min(100%,46rem);display:grid}.stack-stat-total>span{padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);text-align:center;gap:.1rem;display:grid}.stack-stat-total>span.total{border-color:var(--colour-accent);background:#e7ad4517}.stack-stat-total>b{color:var(--colour-accent);font-size:1.25rem}.stack-stat-total small{color:var(--colour-muted)}.training-choice-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.training-choice-summary span{padding:var(--space-2) var(--space-3);border:1px dashed var(--colour-border);border-radius:var(--radius-small);color:var(--colour-muted)}.training-choice-summary strong{color:var(--colour-ink)}.damage-stat-guide{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.damage-stat-guide article,.defence-move-guide>article{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);grid-template-columns:auto 1fr;align-items:center;display:grid}.damage-stat-guide article>span:last-child,.armour-explainer>span:last-child{gap:.1rem;display:grid}.damage-stat-guide small,.defence-move-guide small{color:var(--colour-muted)}.damage-stat-guide .game-icon,.damage-stat-guide .game-icon img,.defence-move-guide .game-icon,.defence-move-guide .game-icon img{width:2.4rem;height:2.4rem}.defence-move-guide{gap:var(--space-2);grid-template-columns:.7fr 1.3fr;display:grid}.move-explainer>div{gap:var(--space-3);grid-template-columns:auto 1fr 1fr;align-items:center;display:grid}.move-explainer>div>span{padding-left:var(--space-3);border-left:1px solid var(--colour-border);gap:.1rem;display:grid}.move-explainer b{color:var(--colour-accent)}.objective-victory{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-medium);background:#e7ad4512;border:1px solid #e7ad4573;grid-template-columns:11rem 1fr;align-items:center;display:grid}.objective-card-demo.compact{min-height:7rem}.objective-card-demo.compact>span{padding:var(--space-2)}.objective-victory>div:last-child{gap:var(--space-1);display:grid}.objective-victory>div:last-child>strong{font-family:Georgia,serif;font-size:1.5rem}.objective-victory p{color:var(--colour-muted);margin:0}.pressure-heading{gap:var(--space-3);align-items:center;display:flex}.pressure-heading .game-icon,.pressure-heading .game-icon img{width:2.75rem;height:2.75rem}.pressure-heading>span{gap:.1rem;display:grid}.pressure-heading small{color:var(--colour-muted)}.overwhelmed-guide{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-panel-raised);display:grid}.overwhelmed-consequences{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overwhelmed-consequences article{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);grid-template-columns:auto 1fr;align-items:center;display:grid}.overwhelmed-consequences article>b{background:var(--colour-accent);color:#161007;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.overwhelmed-consequences article>span{gap:.1rem;display:grid}.overwhelmed-consequences small{color:var(--colour-muted)}.loss-limit-guide{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--colour-danger);grid-template-columns:minmax(14rem,1fr) minmax(20rem,1.4fr);align-items:center;display:grid}.loss-limit-guide>strong{color:var(--colour-danger);text-align:center}.how-to-navigation{gap:var(--space-3);padding:var(--space-3) clamp(1.25rem, 4vw, 2.5rem);border-top:1px solid var(--colour-border);background:var(--colour-panel-raised);grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;display:grid}.how-to-navigation>span{color:var(--colour-muted);letter-spacing:.08em;font-size:.8rem;font-weight:800}.how-to-navigation button:first-child{justify-self:start}.how-to-navigation button:last-child{justify-self:end}.inspection-trigger{gap:var(--space-2);display:grid}.inspection-trigger>img{width:8rem;height:auto}.inspection-trigger .game-icon img{width:1.5rem;height:1.5rem}.game-icon img{width:2rem;height:2rem}.icon-value{align-items:center;gap:var(--space-1);display:inline-flex}.icon-value .game-icon img{width:1.4rem;height:1.4rem}.rules-icon-token,.rules-icon-run{align-items:center;max-width:100%;display:inline-flex}.rules-icon-token{vertical-align:-.28em;margin-inline:.12em}.rules-icon-run{flex-wrap:wrap;gap:.08rem}.rules-icon-run .game-icon{display:inline-flex}.rules-icon-run .game-icon img{width:1.45rem;height:1.45rem}.keyword-tooltip{display:inline}.keyword-tooltip-trigger{width:auto;min-height:0;color:inherit;font:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;padding:0;text-decoration:none;display:inline}.keyword-tooltip-trigger:focus-visible{outline:2px solid var(--colour-focus);outline-offset:2px;border-radius:.15rem}.keyword-tooltip-popup{z-index:100;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-accent);border-radius:var(--radius-small);color:var(--colour-ink);letter-spacing:0;text-align:left;text-transform:none;pointer-events:none;background:#111820;gap:.2rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.35;display:grid;position:fixed;box-shadow:0 .75rem 2rem #00000094}.keyword-tooltip-popup>strong{color:var(--colour-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.rules-threshold-plus{color:var(--colour-accent);margin-left:.05rem;font-size:1rem;font-weight:900;line-height:1}.tier-mark{white-space:nowrap;align-items:center;display:inline-flex}.tier-mark-art{flex-shrink:0;place-items:center;width:2rem;height:2rem;display:inline-grid}.tier-mark-art .game-icon{grid-area:1/1;display:inline-flex}.tier-mark .tier-medallion img{width:2rem;height:2rem}.tier-mark .tier-chevron img{width:1.7rem;height:1.7rem}.game-token img{width:4rem;height:4rem}.tooltip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.tooltip-content{z-index:5;width:max-content;max-width:18rem;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);display:none;position:absolute;bottom:calc(100% + .5rem);left:0}.tooltip:hover .tooltip-content,.tooltip:focus .tooltip-content{display:block}.diagnostic-toolbar,.public-state,.history-layout,.state-inspector{width:min(var(--content-wide), calc(100% - 2rem));margin:var(--space-4) auto}.diagnostic-toolbar,.deck-summary{gap:var(--space-3);flex-wrap:wrap;display:flex}.diagnostic-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.diagnostic-card{padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel)}.diagnostic-card h3{margin:var(--space-1) 0}.deck-summary{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border)}.history-layout{gap:var(--space-4);grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);display:grid}.command-history,.event-history{max-height:34rem;padding:0;list-style:none;overflow:auto}.command-history li,.event-history li{gap:var(--space-1);padding:var(--space-2) var(--space-3);display:grid}.turn-band-even{background:#1c2532}.turn-band-odd{background:#121820}.state-inspector pre,.app-main pre{max-height:38rem;padding:var(--space-3);background:#05070a;overflow:auto}@media (orientation:landscape) and (height<=720px){.setup-heading>p:last-child,.setup-section-heading p,.bundle-guidance>p{display:none}.setup-panel h1{font-size:clamp(2.2rem,6.5vh,3.3rem)}.setup-section-heading,.setup-section legend{font-size:1rem}.setup-panel{padding-block:clamp(.65rem,1.8vh,1.25rem)}.setup-art-caption{bottom:clamp(1rem,3vh,2rem)}}@media (orientation:landscape) and (height<=520px){.setup-heading .eyebrow,.setup-art-caption>span:last-child{display:none}.setup-section-heading,.setup-section legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.setup-heading{margin-bottom:var(--space-1)}.setup-panel h1{margin:0;font-size:clamp(1.8rem,7.5vh,2.5rem)}.setup-game-options{grid-template-columns:1.4fr .55fr .75fr}.bundle-grid{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.bundle-option{padding:var(--space-1);justify-content:center}.bundle-copy{font-size:.68rem}.bundle-option small{display:none}.setup-section{padding-block:var(--space-1)}.begin-battle{margin-top:0}}@media (orientation:portrait){.modal-backdrop{padding:max(clamp(.4rem, 2vw, 1rem), var(--safe-area-top)) max(clamp(.4rem, 2vw, 1rem), var(--safe-area-right)) max(clamp(.4rem, 2vw, 1rem), var(--safe-area-bottom)) max(clamp(.4rem, 2vw, 1rem), var(--safe-area-left))}.accessible-modal{border-radius:clamp(.75rem, 3vw, var(--radius-panel));overscroll-behavior:contain;width:min(48rem,100vw - clamp(.8rem,4vw,2rem));max-width:100%;max-height:calc(100dvh - clamp(.8rem,4vw,2rem));overflow:hidden auto}.accessible-modal:has(.how-to-play){width:min(48rem,100vw - clamp(.8rem,4vw,2rem))}.how-to-play{height:calc(100dvh - clamp(.8rem,4vw,2rem));min-height:0}.how-to-heading{gap:var(--space-3);grid-template-columns:1fr;padding-right:4rem}.how-to-heading h1{font-size:clamp(1.65rem,6vw,2.5rem)}.turn-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-flow li:last-child{grid-column:auto}.focus-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-guide article:last-child{grid-column:1/-1}.damage-stat-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.defence-move-guide{grid-template-columns:1fr}.inspection-modal{max-width:100%;max-height:calc(100dvh - 1rem);padding:clamp(.75rem, 3vw, var(--space-4))}.inspection-modal img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 5rem)}.new-game-confirmation{padding:clamp(1rem,5vw,2rem)}.setup-shell{place-items:stretch stretch;height:auto;min-height:100dvh;padding:0;overflow:visible}.setup-experience{background:#090d13;border:0;border-radius:0;min-height:100dvh;display:block;position:relative}.setup-art{min-height:100%;position:absolute;inset:0}.setup-art>img{object-position:50% 24%;opacity:.55;height:100dvh;position:sticky;top:0}.setup-art-shade{background:linear-gradient(#05070b8c,#05070be0 35%,#05070bf5),radial-gradient(circle at 50% 15%,#0000,#05070b80 70%)}.setup-art-caption,.setup-heading>p:last-child,.setup-section-heading p,.bundle-guidance>p{display:none}.setup-panel{z-index:1;background:linear-gradient(#0000,#090d1342 20%,#090d1394);min-height:100dvh;padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:visible}.setup-panel form{padding-right:0;overflow:visible}.setup-action-bar{padding-bottom:max(0px, env(safe-area-inset-bottom));position:sticky;bottom:0}.setup-game-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-field,.advanced-options{grid-column:1/-1}.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (orientation:portrait) and (width<=600px){.setup-panel{padding:1.25rem}.setup-panel form,.setup-game-options,.bundle-grid{grid-template-columns:1fr}.scenario-field{grid-column:auto}.bundle-grid{gap:var(--space-2)}:is(.setup-actions,.setup-actions:has(.setup-install-button)){grid-template-columns:1fr}}@media (width<=600px){.modal-backdrop{padding:max(.35rem, var(--safe-area-top)) max(.35rem, var(--safe-area-right)) max(.35rem, var(--safe-area-bottom)) max(.35rem, var(--safe-area-left))}.accessible-modal{border-radius:.75rem;width:calc(100vw - .7rem);max-height:calc(100dvh - .7rem)}.modal-close{width:2.75rem;min-height:2.75rem;top:.5rem;right:.5rem}.new-game-confirmation>div{grid-template-columns:1fr;display:grid}.new-game-confirmation button{width:100%}.how-to-heading{padding:1rem 3.75rem .85rem 1rem}.how-to-heading h1{font-size:1.6rem}.how-to-page{gap:var(--space-3);padding:1rem}.how-to-lead{font-size:1rem}.turn-flow,.focus-guide,.focus-patterns,.damage-stat-guide,.defence-move-guide,.training-choice-summary{grid-template-columns:1fr}.turn-flow li:last-child,.focus-guide article:last-child{grid-column:auto}.turn-flow li{grid-template-rows:1fr;grid-template-columns:auto 1fr;align-items:center}.focus-guide article{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.focus-guide article>span:last-child{text-align:left}.party-objective,.deploy-example,.recall-example,.objective-victory{grid-template-columns:1fr;justify-self:center;width:min(100%,24rem)}.objective-arrow,.deploy-transfer>b,.recall-example>b{text-align:center;rotate:90deg}.growth-path,.recall-order{grid-template-columns:1fr;justify-self:center;width:min(100%,24rem)}.growth-path i,.recall-order i{text-align:center;rotate:90deg}.growth-path>span{width:100%}.guide-hero-card{grid-template-columns:5.5rem 1fr}.guide-hero-card>img{width:5.5rem;height:5.5rem}.guide-hero-card>div{grid-template-columns:1fr}.guide-stat{grid-column:1/-1}.stack-stat-total,.overwhelmed-consequences,.loss-limit-guide{grid-template-columns:1fr}.stack-stat-total>b{text-align:center;rotate:90deg}.move-explainer>div{grid-template-columns:1fr}.move-explainer>div>span{padding-top:var(--space-2);border-top:1px solid var(--colour-border);border-left:0;padding-left:0}.objective-victory{width:100%}.objective-card-demo.compact{min-height:6rem}.overwhelmed-guide{padding:var(--space-3)}.difficulty-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.how-to-navigation{gap:var(--space-2);padding:var(--space-2) 1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.how-to-navigation button{min-width:0;padding-inline:var(--space-2)}.app-header{align-items:stretch}.preferences{grid-template-columns:1fr 1fr;display:grid}.history-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(>.modal-backdrop) .app-shell[data-client] .app-header{z-index:60;box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}.app-shell[data-client]:has(.handoff) .app-header{z-index:60;box-shadow:none;pointer-events:none;background:0 0;border-color:#0000}body:has(>.modal-backdrop) .app-shell:not([data-client=game]) .app-header{position:relative}.app-shell:not([data-client=game]):has(.handoff) .app-header{position:relative}body:has(>.modal-backdrop) .app-shell[data-client] .app-brand{visibility:hidden}.app-shell[data-client]:has(.handoff) .app-brand{visibility:hidden}body:has(>.modal-backdrop) .app-shell[data-client] .help-control{visibility:hidden}.app-shell[data-client]:has(.handoff) .help-control{visibility:hidden}body:has(>.modal-backdrop) .app-shell[data-client] .app-header-controls{z-index:2;position:relative}.app-shell[data-client]:has(.handoff) .app-header-controls{z-index:2;position:relative}body:has(>.modal-backdrop) .app-shell[data-client] .control-menu{pointer-events:auto}.app-shell[data-client]:has(.handoff) .control-menu{pointer-events:auto}.card-set-label{align-items:center;gap:.6rem;margin:.5rem 0;font-weight:700;display:flex}.card-set-label img{object-fit:contain;width:2rem;height:2rem}.bundle-set-group+.bundle-set-group{margin-top:1rem}.app-shell[data-client=game]{--game-rail-width:13rem;--game-rail-offset:calc(var(--game-rail-width) + var(--safe-area-left));--game-hero-dock-top:19.25rem;min-height:100vh}.app-shell[data-client=game] .app-header{z-index:9;width:var(--game-rail-offset);padding:max(var(--space-4), var(--safe-area-top)) var(--space-4) max(var(--space-4), var(--safe-area-bottom)) calc(var(--space-4) + var(--safe-area-left));border-right:1px solid var(--colour-border);background:radial-gradient(circle at 0 0,#e7ad4524,#0000 12rem),#090d13fa;border-bottom:0;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:.75rem 0 2.5rem #00000038}.app-shell[data-client=game] .app-brand{width:65%;margin-inline:auto;display:block}.app-shell[data-client=game] .app-brand>img{object-fit:contain;width:100%;height:auto;display:block}.app-shell[data-client=game] .app-header-controls{flex-direction:column;align-self:center;margin:auto 0 0}.app-shell[data-client=game] .control-menu{width:var(--touch-target);margin:0}.app-shell[data-client=game] .control-menu>summary{width:var(--touch-target)}.app-shell[data-client=game] .control-menu .preferences{inset:auto auto 0 8rem}.app-main:has(.digital-game-layout){width:calc(100% - var(--game-rail-offset));max-width:none;margin-right:0;margin-left:var(--game-rail-offset);padding:clamp(.75rem, 2vw, 1.5rem) max(clamp(.75rem, 2vw, 1.5rem), var(--safe-area-right));padding-bottom:calc(16.75rem + var(--safe-area-bottom))}.digital-game-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);align-items:start;gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.digital-game-layout:not(:has(.digital-sidebar)) .digital-battlefield{grid-column:1/-1}.game-rail-tools{top:9rem;left:calc(var(--safe-area-left) + var(--space-3));z-index:12;gap:var(--space-2);width:calc(var(--game-rail-width) - (2 * var(--space-3)));grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed}.app-shell[data-client=game]~.modal-backdrop{z-index:40}body>.modal-backdrop:has(.decision-modal-layout){z-index:40}body>.modal-backdrop:has(.combat-receipt){z-index:40}body:has(>.modal-backdrop) .game-rail-tools{visibility:hidden}.game-rail-tools button{min-width:0;min-height:4.25rem;padding:var(--space-2);color:var(--colour-muted);letter-spacing:.04em;text-transform:uppercase;background:#ffffff08;border-color:#e7ad4552;place-content:center;place-items:center;gap:.25rem;font-size:.68rem;font-weight:850;display:grid}.game-rail-tools button:hover,.game-rail-tools button:focus-visible,.game-rail-tools button.active{border-color:var(--colour-accent);color:#f4ca7e;background:#e7ad451f}.game-rail-tools .game-icon,.game-rail-tools .game-icon img{width:1.75rem;height:1.75rem}.quest-glyph,.rail-tool-glyph{place-items:center;width:1.75rem;height:1.75rem;font-family:Georgia,serif;font-size:1.55rem;line-height:1;display:grid}.quest-glyph{color:var(--colour-accent);font-weight:800}.rail-focus-supply{padding:var(--space-2);border-radius:var(--radius-medium);background:#ffffff08;border:1px solid #e7ad4542;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .2rem;display:grid}.rail-focus-supply-title{color:var(--colour-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:850}.rail-focus-supply-count{min-width:0;color:var(--colour-muted);justify-content:center;align-items:center;gap:.18rem;font-size:.66rem;display:flex}.rail-focus-supply-count .game-icon,.rail-focus-supply-count .game-icon img{flex:none;width:1.25rem;height:1.25rem}.rail-focus-supply-count strong{line-height:1}.game-info-drawer-backdrop{--game-info-drawer-offset:calc(13rem + var(--safe-area-left));inset:0 0 0 var(--game-info-drawer-offset);z-index:20;background:#00000075;position:fixed}.setup-pwa-actions,.offline-preparation{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.setup-actions:has(.setup-pwa-actions){grid-template-columns:auto auto minmax(12rem,1fr)}.offline-preparation small{max-width:24rem;color:var(--colour-muted);flex-basis:100%;line-height:1.35}.offline-preparation small.form-error{color:#ffb4a8}.connectivity-status{top:max(var(--space-3), var(--safe-area-top));z-index:39;gap:var(--space-1) var(--space-2);width:min(34rem, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 2rem));padding:var(--space-2) var(--space-3);border-radius:var(--radius-medium);color:var(--colour-muted);background:#151b24f5;border:1px solid #e7ad458c;flex-wrap:wrap;font-size:.85rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #0000006b}.connectivity-status strong{color:var(--colour-accent)}@media (orientation:portrait) and (width<=600px){.setup-actions:has(.setup-pwa-actions){grid-template-columns:1fr}.setup-pwa-actions,.offline-preparation{flex-direction:column;align-items:stretch}}.game-info-drawer{border-right:1px solid var(--colour-accent);background:radial-gradient(circle at 0 0,#e7ad451a,#0000 24rem),#0e131a;width:min(42rem,100%);height:100%;padding:clamp(1rem,2.5vw,2rem);animation:.18s ease-out hero-drawer-enter;overflow:auto;box-shadow:1.5rem 0 4rem #00000094}.game-info-drawer-header{z-index:3;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--colour-border);background:#0e131a;display:flex;position:sticky;top:0}.game-info-drawer-header h1{margin:var(--space-1) 0 0;font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.25rem)}.drawer-close{border-radius:50%;flex:none;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;font-size:1.7rem;line-height:1;display:grid}.game-info-drawer-body{padding-top:var(--space-4)}.drawer-guidance{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-medium);color:#f7e5bd;background:#e7ad4517;border:1px solid #e7ad4570}.game-info-drawer .digital-training{padding:var(--space-4)}.game-info-drawer .reserve-row{grid-template-columns:1fr}.quest-status{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.quest-status>*{border:1px solid var(--colour-border);background:#ffffff08;border-radius:999px;padding:.4rem .7rem}.quest-section{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:#ffffff08;display:grid}.quest-section+.quest-section,.quest-objective+.quest-objective{margin-top:var(--space-3)}.quest-objective h2,.quest-objective p,.quest-context p,.quest-failure p{margin:0}.quest-objective h2{margin-bottom:var(--space-1);color:#fff3d4;font-family:Georgia,serif}.quest-paths{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.quest-paths li{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--colour-accent);background:#0000002e;display:grid}.quest-failure{background:#c5554c14;border-color:#c5554c94}.game-notice,.digital-hero-dock{grid-column:1/-1}.active-tableau-bar{--hero-card-height:12rem;bottom:0;right:0;left:var(--game-rail-offset);z-index:8;gap:var(--space-3);height:calc(15.5rem + var(--safe-area-bottom));padding:var(--space-2) max(clamp(.75rem, 2vw, 1.5rem), var(--safe-area-right)) calc(var(--space-2) + var(--safe-area-bottom)) clamp(.75rem, 2vw, 1.5rem);background:#090e16f7;border-top:1px solid #e7ad4585;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);display:grid;position:fixed;box-shadow:0 -1rem 2.5rem #0000006b}.active-tableau-heading{gap:var(--space-2);align-content:center;min-width:0;display:grid}.active-tableau-heading>span:first-child{display:grid}.active-tableau-heading small,.active-tableau-card header small{color:var(--colour-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.active-tableau-heading>span:first-child strong{color:#fff3d4;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:1.1rem;overflow:hidden}.active-tableau-stats{gap:var(--space-1);flex-wrap:wrap;display:flex}.active-tableau-focus{gap:.2rem;display:grid}.active-tableau-focus .focus-pool{gap:var(--space-1);flex-wrap:wrap;display:flex}.active-tableau-focus .focus-chip{background:0 0;border:0;padding:0}.active-tableau-stats .icon-value{grid-template-columns:1.35rem auto;align-items:center;gap:.2rem;display:inline-grid}.active-tableau-stats .game-icon,.active-tableau-stats .game-icon img{width:1.35rem;height:1.35rem}.active-tableau-cards{scroll-snap-type:x proximity;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;gap:clamp(.75rem,2vw,1.75rem);min-width:0;min-height:0;padding:.25rem .75rem .5rem .25rem;display:grid;overflow:auto}.active-tableau-card{scroll-snap-align:start;grid-template-rows:auto minmax(0,1fr);gap:.3rem;min-width:0;display:grid;position:relative}.active-stack-label{justify-content:space-between;align-items:center;gap:1rem;padding-inline:.25rem;display:flex}.active-stack-label>span{color:var(--colour-muted);font-size:.65rem}.tray-stack-trigger{background:0 0;border:0;border-radius:.5rem;align-self:start;min-height:0;margin:0;padding:0;display:block}.tray-stack-trigger:focus-visible,.tray-stack-trigger[aria-expanded=true]{outline-offset:3px;outline:2px solid #f2cd79}.hero-stack-browser{z-index:30;--hero-card-height:clamp(10rem, 48vh, 32rem);background:#101923;border:1px solid #a78a50;border-radius:.75rem;width:min(84rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(.75rem,2vw,1.5rem);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 .5rem 2rem #000000a6}.hero-stack-browser-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hero-stack-browser-heading>span{min-width:0;display:grid}.hero-stack-browser-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-stack-browser-heading small{color:var(--colour-muted);text-transform:uppercase;font-size:.7rem}.hero-stack-browser-cards{touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:.65rem .25rem;overflow-x:auto;container-type:inline-size}.hero-stack-browser-cards>.physical-card-stack{margin-inline:auto}.hero-stack-browser footer{grid-template-columns:2.5rem minmax(8rem,max-content) 2.5rem;justify-content:center;align-items:center;gap:1rem;display:grid}.hero-stack-browser .stack-browser-previous{grid-area:1/1}.hero-stack-browser .stack-browser-next{grid-area:1/3}.hero-stack-browser footer>span{text-align:center;grid-area:1/2;min-width:8rem;font-size:.8rem}.hero-stack-browser footer small{color:var(--colour-muted);font-size:.65rem;display:block}.hero-stack-browser-heading>button,.hero-stack-browser footer>button{min-width:2.5rem;min-height:2.5rem}.active-tableau-fallback{width:20rem;overflow:auto}.active-tableau-card>p,.active-tableau-empty{margin:var(--space-2) 0 0;color:var(--colour-muted);font-size:.78rem}.active-tableau-status{top:var(--space-1);right:var(--space-1);color:#fff1e7;background:#521f25;border-radius:999px;padding:.15rem .35rem;font-size:.62rem;font-weight:800;position:absolute}.game-notice{padding:var(--space-3);border:1px solid var(--colour-danger);border-radius:var(--radius-small)}.spatial-effect{isolation:isolate;position:relative}.spatial-effect--static.spatial-effect--destination{outline-offset:3px;outline:3px solid #e7ad45d1}.spatial-effect--static.spatial-effect--danger{outline-color:#da5b4be6}.spatial-effect--static.spatial-effect--positive{outline-color:#6fc38be6}.spatial-effect--animated.spatial-effect--focus.spatial-effect--source{animation:.7s ease-out spatial-focus-release}.spatial-effect--animated.spatial-effect--focus.spatial-effect--destination{animation:.9s ease-out spatial-focus-arrive}.spatial-effect--animated.spatial-effect--damage.spatial-effect--destination,.spatial-effect--animated.spatial-effect--wound.spatial-effect--destination{animation:.52s ease-out spatial-impact}.spatial-effect--animated.spatial-effect--stat.spatial-effect--destination{animation:.9s ease-out spatial-stat-gain}@keyframes spatial-stat-gain{42%{box-shadow:inset 0 0 0 3px #e7ad4594,0 0 1.5rem #e7ad4557}}.spatial-effect--animated.spatial-effect--healing.spatial-effect--destination{animation:.95s ease-out spatial-heal}.spatial-effect--animated.spatial-effect--training.spatial-effect--destination,.spatial-effect--animated.spatial-effect--tableau.spatial-effect--destination{animation:.9s ease-out spatial-card-change}.spatial-effect--animated.training-effect--acquire{animation:.76s ease-out training-card-release}.spatial-effect--animated.tableau-effect--trained{animation:.88s ease-out tableau-card-arrive}.spatial-effect--animated.tableau-effect--cycle{animation:.82s ease-in-out tableau-card-cycle}.spatial-effect--animated.spatial-effect--armour.spatial-effect--destination{animation:.8s ease-out spatial-armour}@keyframes spatial-focus-release{35%{filter:brightness(1.22);box-shadow:inset 0 0 0 2px #e7ad4594}}@keyframes spatial-focus-arrive{30%{transform:translateY(-.2rem)scale(1.012);box-shadow:0 0 0 4px #e7ad454d,0 0 2rem #e7ad4566}}@keyframes spatial-impact{18%,52%{transform:translate(-.22rem)}35%,68%{transform:translate(.18rem);box-shadow:0 0 0 4px #da5b4b61}}@keyframes spatial-heal{38%{transform:translateY(-.16rem);box-shadow:0 0 0 4px #6fc38b52,0 0 2rem #6fc38b5c}}@keyframes spatial-card-change{38%{transform:translateY(-.24rem);box-shadow:0 0 0 3px #e7ad454d}}@keyframes training-card-release{32%{transform:translate(-.18rem)scale(.992);box-shadow:inset -.5rem 0 1.4rem #e7ad4533}62%{transform:translate(.08rem)}}@keyframes tableau-card-arrive{0%{filter:brightness(1.5);transform:translateY(.45rem)scale(.97)}48%{transform:translateY(-.12rem)scale(1.012);box-shadow:0 0 1.6rem #e7ad456b}}@keyframes tableau-card-cycle{28%{filter:brightness(.82);transform:translate(.32rem)rotate(1deg)}62%{filter:brightness(1.25);transform:translate(-.12rem)rotate(-.4deg)}}.accessible-modal:has(.cycle-card-modal){width:min(84rem,96vw)}body>.modal-backdrop:has(.cycle-card-modal){z-index:40}@keyframes spatial-armour{38%{box-shadow:inset 0 0 0 4px #7ab0d175,0 0 1.6rem #7ab0d147}}.training-stack-transition{z-index:22;padding:var(--space-4);pointer-events:none;background:#03060ac7;place-items:center;display:grid;position:fixed;inset:0}.training-stack-transition-stage{gap:var(--space-3);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 42%, #e7ad4529, transparent 48%), var(--colour-panel);pointer-events:auto;border:1px solid #e7ad45b8;width:min(60rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,3vw,2rem);display:grid;overflow:auto;box-shadow:0 2rem 6rem #0000009e}.training-stack-transition-stage header{gap:var(--space-1);text-align:center;display:grid}.training-stack-transition-stage header>strong{color:#fff3d4;font-family:Georgia,serif;font-size:clamp(1.15rem,3vw,1.55rem)}.training-stack-visual{aspect-ratio:1.08;perspective:50rem;width:min(13rem,58vw);margin:0 auto;position:relative}.training-stack-result-grid{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.training-stack-result-details{gap:var(--space-3);text-align:left;min-width:0;display:grid}.training-passive-comparison,.training-top-ability{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#0003;display:grid}.training-passive-comparison-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));display:grid}.training-passive-comparison-grid>div{padding:var(--space-2) var(--space-1);color:var(--colour-muted);text-transform:capitalize;background:#ffffff0a;border-radius:.35rem;justify-items:center;gap:.2rem;font-size:.68rem;display:grid}.training-passive-comparison-grid .game-icon,.training-passive-comparison-grid .game-icon img{width:1.5rem;height:1.5rem}.training-passive-comparison-grid strong{color:#fff3d4;white-space:nowrap;font-size:.92rem}.training-top-ability>strong{color:#fff3d4;font-family:Georgia,serif;font-size:1.05rem}.training-top-ability>p{color:var(--colour-muted);margin:0}.training-top-ability .hero-ability-table{font-size:.72rem}.training-top-ability .hero-ability-table-heading,.training-top-ability .hero-ability-row{grid-template-columns:4rem minmax(5rem,.75fr) minmax(8rem,1.25fr)}.training-stack-card{border-radius:var(--radius-small);background:var(--colour-panel-raised);border:2px solid #e7ad45b8;grid-template-rows:1fr auto;display:grid;position:absolute;inset:.35rem;overflow:hidden;box-shadow:0 1rem 2rem #00000073}.training-stack-card img{object-fit:cover;width:100%;height:100%;min-height:0}.training-stack-card>span{color:#fff3d4;background:#090e16eb;padding:.45rem .6rem;font-family:Georgia,serif;font-weight:800}.training-stack-card--existing{z-index:1;border-color:var(--colour-border);filter:brightness(.72);transform:translate(.7rem,.58rem)rotate(1.8deg)}.training-stack-card--trained{z-index:2}.training-stack-transition--bottom .training-stack-card--existing{z-index:2;filter:none;transform:translate(-.48rem,-.38rem)rotate(-1deg)}.training-stack-transition--bottom .training-stack-card--trained{z-index:1;filter:brightness(.78);transform:translate(.7rem,.58rem)rotate(1.8deg)}.training-stack-transition-stage>p{color:var(--colour-muted);text-align:center;margin:0}.training-stack-transition-stage>p strong{color:#fff3d4}.training-stack-transition-actions{padding-top:var(--space-2);border-top:1px solid var(--colour-border);justify-content:flex-end;display:flex}.training-stack-transition-actions button{min-width:10rem}.training-stack-transition--animated{animation:2.5s ease-out both training-transition-backdrop}.training-stack-transition--animated .training-stack-transition-stage{animation:2.45s ease-out both training-transition-stage}.training-stack-transition--animated .training-stack-card--trained{animation:2.45s cubic-bezier(.18,.78,.24,1) both training-card-to-top}.training-stack-transition--animated.training-stack-transition--bottom .training-stack-card--trained{animation-name:training-card-to-bottom}@keyframes training-transition-backdrop{0%{background-color:#03060a00}10%,to{background-color:#03060ac7}}@keyframes training-transition-stage{0%{opacity:0;transform:scale(.96)}10%,to{opacity:1;transform:scale(1)}}@keyframes training-card-to-top{0%{opacity:0;transform:translate(42vw,-16vh)rotate(11deg)scale(.62)}12%{opacity:1}35%{filter:brightness(1.38);transform:translate(-.12rem,-.18rem)rotate(-.8deg)scale(1.035)}45%,to{filter:none;transform:none}}@keyframes training-card-to-bottom{0%{z-index:3;opacity:0;filter:brightness(1.3);transform:translate(42vw,-16vh)rotate(11deg)scale(.62)}12%{z-index:3;opacity:1}32%{z-index:3;filter:brightness(1.28);transform:translate(-.8rem,-.72rem)rotate(-2deg)scale(1.025)}40%{z-index:1}48%,to{z-index:1;filter:brightness(.78);transform:translate(.7rem,.58rem)rotate(1.8deg)}}@media (width<=700px){.training-stack-transition{padding:.5rem}.training-stack-transition-stage{gap:var(--space-2);width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-3);overflow:auto}.training-stack-result-grid{gap:var(--space-2);grid-template-columns:1fr}.training-stack-visual{width:min(10rem,42vw)}.training-passive-comparison,.training-top-ability{padding:var(--space-2)}.training-passive-comparison-grid{grid-template-columns:repeat(5,1fr)}.training-top-ability .hero-ability-table{font-size:.65rem}}.digital-battlefield,.digital-sidebar>section,.digital-training,.digital-history,.digital-hero{border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:linear-gradient(150deg, #ffffff0a, transparent 40%), var(--colour-panel);box-shadow:0 1rem 3rem #0003}.digital-battlefield{background:radial-gradient(circle at 50% 15%,#68502e38,#0000 44%),linear-gradient(165deg,#17202a,#0e131a);flex-direction:column;min-width:0;padding:clamp(.75rem,2vw,1.5rem);display:flex}.scenario-deck-status{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--colour-border);color:#f4ca7e;border-radius:999px;align-self:flex-start;font-size:.85rem;font-weight:700}.digital-section-title,.digital-training>summary,.digital-hero>summary,.digital-stack>header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.digital-section-title h1{margin:var(--space-1) 0 var(--space-4);font-family:Georgia,serif;font-size:clamp(1.75rem,2.4vw,2.6rem)}.turn-marker{padding:var(--space-2) var(--space-4);border:1px solid var(--colour-accent);color:#f4ca7e;border-radius:999px;font-weight:800}.battlefield-counters{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.battlefield-row,.reserve-row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),18rem));justify-content:start;display:grid}.battlefield-tile,.enemy-tile{aspect-ratio:2/3;border:2px solid var(--colour-border);text-align:left;isolation:isolate;background:#090d13;min-height:22rem;padding:0;position:relative;overflow:hidden;container-type:inline-size}.battlefield-tile>img,.enemy-tile>img{object-fit:cover;width:100%;height:100%;transition:scale .18s;position:absolute;inset:0}.tile-shade{z-index:1;background:linear-gradient(#0000 18%,#04060959 42%,#040609f5);position:absolute;inset:0}.tile-content{z-index:2;gap:clamp(.15rem, 2cqi, var(--space-1));padding:clamp(.45rem, 5cqi, var(--space-3));display:grid;position:absolute;bottom:0;left:0;right:0}.tile-content>strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(.82rem,9cqi,1.4rem);line-height:1.05}.tile-stat,.tile-content small{color:var(--colour-muted)}.battlefield-tile:not(.legal):not(.phase-objective):not(.prominent-passive),.enemy-tile:not(.legal){filter:saturate(.45)brightness(.7)}.battlefield-tile.phase-objective,.battlefield-tile.prominent-passive{border-color:#ddcb9fd1;box-shadow:inset 0 0 0 1px #ffe8b338,inset 0 -5rem 4rem #63431529,0 0 1.4rem #e7ad4521}.phase-objective-badge{color:#f4ca7e;letter-spacing:clamp(.04em,.6cqi,.08em);white-space:nowrap;text-transform:uppercase;background:#090d13d1;border:1px solid #f0b7509e;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:clamp(.1rem,1.2cqi,.18rem) clamp(.3rem,3cqi,.48rem);font-size:clamp(.5rem,5cqi,.68rem);font-weight:900;line-height:1.2;display:inline-flex}.tile-health{top:var(--space-2);left:var(--space-2);z-index:2;background:#040609c7;border:1px solid #ffffff38;border-radius:999px;padding:clamp(.18rem,2cqi,.3rem) clamp(.3rem,3cqi,.5rem);font-size:clamp(.72rem,8cqi,1rem);line-height:1;position:absolute}.tile-health .game-icon img{width:clamp(1rem,11cqi,1.5rem);height:clamp(1rem,11cqi,1.5rem)}.enemy-combat-stats{top:clamp(2.7rem,27cqi,3.5rem);left:var(--space-2);z-index:2;width:max-content;max-width:calc(100% - (2 * var(--space-2)));border-radius:var(--radius-small);background:#040609c2;border:1px solid #ffffff29;flex-direction:column;align-items:flex-start;gap:clamp(.12rem,1.5cqi,.25rem);padding:clamp(.15rem,1.5cqi,.25rem) clamp(.25rem,2.5cqi,.4rem);display:inline-flex;position:absolute}.enemy-combat-stats .icon-value{gap:clamp(.1rem, 1.5cqi, var(--space-1));font-size:clamp(.7rem,7cqi,.95rem);line-height:1}.enemy-combat-stats .game-icon img{width:clamp(.9rem,9cqi,1.3rem);height:clamp(.9rem,9cqi,1.3rem)}.battlefield-tile.legal,.enemy-tile.legal{border-color:#f0b750ad;box-shadow:inset 0 0 0 1px #f0b7503d}.battlefield-tile.legal:hover,.battlefield-tile.legal:focus-within,.enemy-tile.legal:hover,.enemy-tile.legal:focus-within{border-color:#f0b750;box-shadow:inset 0 0 0 1px #f0b750,0 0 1.2rem #e7ad4533}.battlefield-tile.legal:hover>img,.enemy-tile.legal:hover>img{scale:1.04}.battlefield-tile.selected,.enemy-tile.selected{outline:4px solid var(--colour-focus)}.tile-action{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.tile-action:after{right:var(--space-2);bottom:var(--space-2);padding:clamp(.14rem, 1.5cqi, .2rem) clamp(.3rem, 3cqi, var(--space-2));color:#f4ca7e;content:"Action";letter-spacing:.04em;opacity:0;background:#040609db;border:1px solid #f0b750a6;border-radius:999px;font-size:clamp(.55rem,6cqi,.7rem);font-weight:800;transition:opacity .14s,transform .14s;position:absolute;transform:translateY(.25rem)}.tile-action:hover:after,.tile-action:focus-visible:after{opacity:1;transform:translateY(0)}.battlefield-tile>.inspection-trigger,.enemy-tile>.inspection-trigger{top:var(--space-2);right:var(--space-2);z-index:4;opacity:.42;background:#040609b8;border-color:#ffffff52;width:auto;min-height:1.9rem;margin:0;padding:.2rem;font-size:.75rem;transition:opacity .14s;position:absolute}.battlefield-tile:hover>.inspection-trigger,.enemy-tile:hover>.inspection-trigger,.battlefield-tile>.inspection-trigger:hover,.battlefield-tile>.inspection-trigger:focus-visible,.enemy-tile>.inspection-trigger:hover,.enemy-tile>.inspection-trigger:focus-visible{opacity:1}.battlefield-tile>.inspection-trigger .game-icon img,.enemy-tile>.inspection-trigger .game-icon img{width:1.2rem;height:1.2rem}.battlefield-tile>.full-surface-inspection-trigger{z-index:3;cursor:pointer;opacity:1;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;inset:0}.battlefield-tile>.full-surface-inspection-trigger .game-icon{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-small);background:#040609b8;border:1px solid #ffffff52;place-items:center;width:2rem;height:2rem;display:grid;position:absolute}:is(.battlefield-tile:has(>.full-surface-inspection-trigger):hover,.battlefield-tile:has(>.full-surface-inspection-trigger):focus-within){border-color:#f0b750;box-shadow:inset 0 0 0 1px #f0b750,0 0 1.2rem #e7ad4533}.battlefield-tile:has(>.full-surface-inspection-trigger):hover>img{scale:1.04}.icon-stat-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tile-content .focus-pool{margin:var(--space-1) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;display:grid}.tile-content .focus-chip{background:#0000009e;border-radius:.25rem;justify-content:center;gap:.2rem;min-height:1.9rem;padding:.15rem;display:flex}.tile-content .focus-chip small{display:none}.tile-content .focus-chip .game-icon img{width:1.45rem;height:1.45rem}.tile-content .focus-chip strong,.tile-content .icon-value strong{font-size:1rem;line-height:1}.tile-content .icon-value .game-icon img{width:1.5rem;height:1.5rem}.tile-content .focus-empty{width:max-content;padding:clamp(.14rem, 1.5cqi, .2rem) clamp(.3rem, 3cqi, var(--space-2));color:var(--colour-muted);background:#00000094;border-radius:999px;font-size:clamp(.55rem,6cqi,.7rem);font-weight:700;display:inline-flex}.entry-outcome-banner{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--colour-accent);border-radius:var(--radius-small);background:#e7ad4517;grid-template-columns:5rem 1fr;align-items:center;display:grid}.entry-outcome-banner .artwork-inspection-trigger,.entry-outcome-banner img{aspect-ratio:1;border-radius:var(--radius-small);object-fit:contain;width:5rem}.entry-outcome-banner .artwork-inspection-trigger{min-height:0;padding:0;overflow:hidden}.entry-outcome-banner>div{gap:var(--space-1);display:grid}.entry-outcome-banner p{color:var(--colour-muted);margin:0}.digital-sidebar{top:var(--space-4);gap:var(--space-3);max-height:calc(100vh - 2rem);display:grid;position:sticky;overflow:auto}.digital-sidebar>section,.digital-training,.digital-history{padding:var(--space-4)}.digital-sidebar h2{margin:var(--space-1) 0;font-family:Georgia,serif}.digital-action-state{gap:var(--space-2);display:grid}.sidebar-emergency-action{border-color:var(--colour-danger);width:100%}.digital-training>summary,.digital-history>summary,.digital-hero>summary{cursor:pointer}.digital-training>summary span:first-child,.digital-hero>summary span:first-child{display:grid}.digital-training>summary small,.digital-hero>summary small{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.reserve-row{margin-top:var(--space-3);grid-template-columns:1fr}.reserve-card{gap:var(--space-3);padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#0003;grid-template-columns:4.5rem 1fr;display:grid}.reserve-card.card-transition--animated.card-transition--refresh,.training-choice-card.card-transition--animated.card-transition--refresh{animation:.72s cubic-bezier(.2,.75,.25,1) both training-card-deal;animation-delay:calc(var(--card-transition-index,0) * 90ms)}.card-transition--static{outline-offset:2px;outline:3px solid #e7ad45c7}.card-transition--animated.card-transition--trained{animation:.88s ease-out tableau-card-arrive}.card-transition--animated.card-transition--cycle{animation:.82s ease-in-out tableau-card-cycle}@keyframes training-card-deal{0%{opacity:0;transform:translate(.8rem)rotate(1.5deg)scale(.96)}65%{opacity:1;transform:translate(-.08rem)rotate(-.3deg)scale(1.008);box-shadow:0 0 1.25rem #e7ad4552}}.reserve-card>.inspection-trigger>img{border-radius:.25rem;width:100%;height:auto}.reserve-card>.inspection-trigger{width:100%;padding:var(--space-1);align-self:start;margin:0}.reserve-card>.inspection-trigger>img{width:100%}.reserve-card>div{gap:var(--space-1);display:grid}.reserve-card>div>strong{color:#fff3d4;font-family:Georgia,serif;font-size:1rem;line-height:1.12}.reserve-card .training-card-heading{padding:var(--space-2);border-radius:var(--radius-small);color:#f4ca7e;background:#e7ad451a;border:1px solid #e7ad456b;font-size:.82rem;font-weight:800}.reserve-card .training-card-heading .icon-value{margin-left:auto;font-size:1.05rem}.reserve-card small,.reserve-card p{color:var(--colour-muted);margin:0;font-size:.82rem}.training-classification{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-rule-list{gap:var(--space-1);margin-top:var(--space-1);display:grid}.reserve-card .training-rule{gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid #46526873;grid-template-columns:3.4rem minmax(0,1fr);line-height:1.35;display:grid}.training-rule>strong{color:#f4ca7e;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.training-rule .rules-token{color:var(--colour-ink);font-weight:750}.history-turn{margin-top:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#0000002e;overflow:hidden}.history-turn>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colour-border);background:#e7ad4514;display:flex}.history-turn>header strong{color:#f4ca7e;font-family:Georgia,serif}.history-turn>header span{color:var(--colour-muted);font-size:.75rem}.digital-history .history-turn ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.digital-history .history-turn li{padding:var(--space-2) var(--space-3);line-height:1.35;display:block}.digital-history .history-turn li+li{border-top:1px solid #46526873}.digital-history .history-turn li strong{color:var(--colour-ink);margin-bottom:.3em;font-size:.82rem;display:block}.digital-history .history-turn li span{color:var(--colour-muted);font-size:.8rem}.digital-history>summary{margin:calc(-1 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-panel);transition:color .14s,background .14s}.quest-history{margin-top:var(--space-3)}.history-empty{color:var(--colour-muted);margin:0}.digital-history>summary:hover,.digital-history>summary:focus-visible{color:#f4ca7e;background:#e7ad4517;outline:none}.digital-history[open]>summary{border-bottom:1px solid var(--colour-border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;margin-bottom:0}.digital-diagnostics{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--colour-border)}.digital-diagnostics pre{max-height:24rem;padding:var(--space-3);background:#070a0e;font-size:.7rem;overflow:auto}.digital-hero-dock{left:0;top:var(--game-hero-dock-top);z-index:10;gap:var(--space-2);width:var(--game-rail-offset);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + var(--safe-area-left));scrollbar-width:none;align-content:start;display:grid;position:fixed;bottom:8rem;overflow:hidden auto}.digital-hero-dock::-webkit-scrollbar{display:none}.digital-hero{padding:var(--space-2);box-shadow:none}.digital-hero>summary{cursor:pointer}.digital-hero:not([open]){padding-block:var(--space-1)}.digital-hero>summary{align-items:center;gap:var(--space-2);grid-template-columns:3.25rem minmax(0,1fr);display:grid}.hero-index{background:#ffffff0d;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-family:Georgia,serif;font-size:1.8rem;line-height:1;display:grid}.hero-avatar-headshot{object-fit:cover;border:2px solid #61718a;border-radius:50%;width:3rem;height:3rem;display:block;box-shadow:0 .25rem .75rem #0000006b}.hero-marker{align-self:start;place-items:center;gap:.3rem;width:3.25rem;display:grid;position:relative}.hero-marker:has(.hero-avatar-headshot) .hero-index{background:#111820;border:1px solid #61718a;width:1.25rem;height:1.25rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:900;position:absolute;bottom:-.08rem;right:-.08rem}.hero-marker:has(.hero-avatar-headshot) .summary-wounds{z-index:1;position:absolute;top:2.55rem;left:50%;transform:translate(-50%)}.summary-wounds{color:#fff1e7;background:#521f25;border:1px solid #ff746c;border-radius:999px;grid-template-columns:1.15rem auto;align-items:center;gap:.15rem;min-width:2.75rem;min-height:1.45rem;padding:.12rem .35rem;font-size:.78rem;line-height:1;display:inline-grid;box-shadow:0 .2rem .65rem #0000008c}.summary-wounds .game-icon,.summary-wounds .game-icon img{width:1.15rem;height:1.15rem;display:block}.summary-wounds>strong{font-size:.85rem;line-height:1}.digital-hero .summary-resources{gap:var(--space-1);grid-template-columns:1fr;min-width:0;display:grid}.digital-hero>summary .focus-pool,.digital-hero>summary .summary-stats{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.digital-hero>summary .summary-resources:has(.focus-pool .focus-chip) .summary-stats:not(:empty){padding-top:var(--space-1);border-top:1px solid #61718a8c}.digital-hero>summary .focus-chip,.digital-hero>summary .summary-stats .icon-value{background:0 0;border:0;grid-template-columns:1.5rem auto;align-items:center;gap:.28rem;min-width:0;padding:0;line-height:1;display:inline-grid}.digital-hero>summary .focus-chip small{display:none}.digital-hero>summary .focus-chip .game-icon,.digital-hero>summary .summary-stats .game-icon{justify-content:center;align-items:center;display:flex}.digital-hero>summary .focus-chip .game-icon img,.digital-hero>summary .summary-stats .game-icon img{width:1.5rem;height:1.5rem;display:block}.digital-hero>summary .focus-chip strong,.digital-hero>summary .summary-stats strong{text-align:left;min-width:1ch;font-size:1rem;font-weight:850;line-height:1}.digital-hero[open]{background:#61718a24;border-color:#61718a;box-shadow:inset -.2rem 0 #8293ad}.hero-drawer{top:0;bottom:0;left:var(--game-rail-offset);z-index:11;width:min(42rem, calc(100vw - var(--game-rail-offset)));padding:clamp(1rem, 2.5vw, 2rem) max(clamp(1rem, 2.5vw, 2rem), var(--safe-area-right));background:radial-gradient(circle at 0 0,#e7ad451a,#0000 24rem),#0e131a;border-right:1px solid #61718a;animation:.18s ease-out hero-drawer-enter;position:fixed;overflow:auto;box-shadow:1.5rem 0 4rem #00000094}.hero-drawer-heading{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--colour-border);background:#0e131a;display:flex;position:sticky;top:0}.hero-drawer-heading>span{gap:var(--space-1);display:grid}.hero-drawer-heading small{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero-drawer-heading strong{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2rem)}.hero-drawer-close{border-radius:50%;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;font-size:1.7rem;line-height:1;display:grid}.hero-avatar-identity{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:linear-gradient(145deg,#e7ad4517,#ffffff05);display:block}.hero-avatar-identity img{border-radius:var(--radius-small);object-fit:contain;object-position:50% 18%;width:100%;max-height:18rem;display:block}.hero-card-composition{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#00000029;display:grid}.hero-card-composition>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-card-composition>div>span{align-items:center;gap:.25rem;display:inline-flex}.hero-card-composition .game-icon,.hero-card-composition .game-icon img{width:1.45rem;height:1.45rem}.hero-ability-table{margin-top:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-border);gap:1px;display:grid;overflow:hidden}.hero-ability-table-heading,.hero-ability-row{gap:var(--space-2);padding:var(--space-2);background:var(--colour-panel-raised);grid-template-columns:minmax(4.5rem,.55fr) minmax(7rem,1fr) minmax(10rem,1.8fr);align-items:start;display:grid}.hero-ability-table-heading{color:var(--colour-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.hero-ability-row>strong{color:var(--colour-accent)}.hero-ability-row>span{min-width:0;color:var(--colour-muted);line-height:1.4}.hero-avatar-identity>span{gap:var(--space-1);display:grid}.hero-avatar-identity small{color:var(--colour-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.hero-avatar-identity strong{font-family:Georgia,serif;font-size:clamp(1.2rem,3vw,1.7rem)}@keyframes hero-drawer-enter{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}.summary-resources,.summary-stats{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-resources .focus-pool{margin:0}.hero-glance{gap:var(--space-3);margin-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--colour-border);flex-wrap:wrap;align-items:stretch;display:flex}.hero-glance-group{gap:var(--space-1);align-content:start;display:grid}.hero-glance-group+.hero-glance-group{padding-left:var(--space-3);border-left:1px solid var(--colour-border)}.hero-glance-group>small{color:var(--colour-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.digital-game-layout .focus-pool.compact{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.digital-game-layout .focus-pool.compact .focus-chip{min-width:2.6rem;padding:var(--space-1) var(--space-2);grid-template-columns:none;align-items:center;gap:.2rem;display:inline-flex}.digital-game-layout .digital-hero>summary .focus-pool.compact,.digital-game-layout .digital-hero>summary .summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.digital-game-layout .digital-hero>summary .focus-pool.compact .focus-chip{background:0 0;border:0;grid-template-columns:1.5rem auto;align-items:center;gap:.28rem;min-width:0;padding:0;display:inline-grid}.digital-hero.active{border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px var(--colour-accent), 0 0 1rem #e7ad451f}.digital-hero.active .hero-index{color:#ffe2a0;background:#e7ad4538;box-shadow:inset 0 0 0 1px #f0b7508c}.hero-burdens{justify-content:flex-start;align-items:center;gap:var(--space-2);color:var(--colour-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.hero-glance .focus-chip,.hero-burdens>.icon-value,.hero-burdens>.burden-text,.hero-passives>.icon-value{border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);min-width:3.75rem;min-height:3rem;padding:.45rem .7rem}.burden-group .hero-burdens>.icon-value{background:#521f259e;border-color:#ff746cb3}.hero-burdens>.burden-text{color:var(--colour-ink);align-items:center;font-size:.82rem;font-weight:750;display:inline-grid}.digital-hero .focus-pool,.digital-action-state .focus-pool{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.digital-hero .focus-chip,.digital-action-state .focus-chip{padding:var(--space-1);border:1px solid var(--colour-border);border-radius:var(--radius-small);text-align:center;display:grid}.digital-hero .focus-chip small,.digital-action-state .focus-chip small{color:var(--colour-muted);font-size:.65rem}.digital-hero .focus-chip .game-icon img,.digital-action-state .focus-chip .game-icon img{width:1.55rem;height:1.55rem}.digital-hero .focus-chip strong,.digital-action-state .focus-chip strong,.hero-passives>.icon-value strong{font-size:1rem;font-weight:850}.hero-passives{gap:var(--space-1);flex-wrap:wrap;display:flex}.hero-passives>.icon-value{grid-template-columns:2rem auto;align-items:center;gap:.35rem;display:inline-grid}.hero-glance .focus-chip small{display:none}.hero-glance .focus-chip,.hero-passives>.icon-value,.hero-burdens>.icon-value{grid-template-columns:2rem auto;align-items:center;gap:.35rem;display:inline-grid}.hero-glance .focus-chip .game-icon,.hero-glance .focus-chip .game-icon img,.hero-passives>.icon-value .game-icon,.hero-passives>.icon-value .game-icon img,.hero-burdens .game-icon,.hero-burdens .game-icon img{width:2rem;height:2rem}.hero-glance .focus-chip strong,.hero-passives>.icon-value strong,.hero-burdens>.icon-value strong{font-size:1.25rem;line-height:1}.inspection-stat-row .game-icon img,.target-overview .game-icon img{width:1.55rem;height:1.55rem}.top-stack-row{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),18rem));display:grid}.top-stack-card{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);display:grid}.top-stack-card.hero-card{padding:0;display:block}.top-stack-card>.artwork-inspection-trigger,.stack-card>.artwork-inspection-trigger{background:0 0;border-color:#0000;width:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.top-stack-card.hero-card>.artwork-inspection-trigger{gap:var(--space-2);padding:var(--space-2);color:inherit;text-align:left;grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.equipped-card-fallback{gap:var(--space-2);padding:var(--space-2);grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.equipped-card-art-fallback{aspect-ratio:1;border-radius:var(--radius-small);width:5rem;color:var(--colour-accent);background:#ffffff0d;place-items:center;font-size:2rem;display:grid}.top-stack-card>.artwork-inspection-trigger:hover,.top-stack-card>.artwork-inspection-trigger:focus-visible,.stack-card>.artwork-inspection-trigger:hover,.stack-card>.artwork-inspection-trigger:focus-visible{border-color:var(--colour-accent);box-shadow:0 0 0 2px var(--colour-accent)}.top-stack-card .equipped-card-art,.stack-card .tableau-card-art{aspect-ratio:1;border-radius:var(--radius-small);object-fit:contain;width:100%;height:auto;display:block}.equipped-card-art-frame{min-width:0;display:block}.top-stack-copy{align-items:center;gap:var(--space-2);min-width:0;display:flex}.top-stack-copy>span{min-width:0;display:grid}.top-stack-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-stack-card small{align-items:center;gap:var(--space-1);color:var(--colour-muted);display:flex}.top-stack-card small .icon-value{grid-template-columns:1.25rem auto;align-items:center;gap:.15rem;display:inline-grid}.top-stack-card small .icon-value .game-icon,.top-stack-card small .icon-value .game-icon img{width:1.25rem;height:1.25rem}.top-stack-card .game-icon img{width:2rem;height:2rem}.tableau-expander{margin-top:var(--space-3)}.tableau-expander>summary{cursor:pointer;font-weight:800}.tableau-open-label,.tableau-expander[open] .tableau-closed-label{display:none}.tableau-expander[open] .tableau-open-label{display:inline}.hero-drawer:has(.tableau-expander[open]) .top-stack-row{display:none}.tableau-expander[open] .digital-tableau{margin-top:var(--space-3)}.digital-tableau{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));display:grid}.digital-stack{padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#0000002e}.stack-cards{margin-top:var(--space-2);display:grid}.stack-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);display:grid}.stack-card.hero-card{grid-template-columns:5.5rem minmax(0,1fr);align-items:start}.stack-card-copy{gap:var(--space-1);min-width:0;display:grid}.stack-card+.stack-card{margin-top:-.35rem}.stack-card.buried{margin-left:var(--space-2);opacity:.78}.stack-card p{margin:var(--space-1) 0;color:var(--colour-muted);font-size:.85rem}.decision-modal-layout{grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.2fr);min-height:min(40rem,85vh);display:grid}.decision-modal-layout.turn-action-layout{grid-template-columns:minmax(14rem,.65fr) minmax(25rem,1.35fr);min-height:min(32rem,80vh)}.decision-modal-layout.turn-action-layout.action-selection-active{grid-template-columns:minmax(0,1fr)}.decision-modal-layout.training-decision-layout{grid-template-columns:1fr;min-height:0}.accessible-modal:has(.energy-recycler-layout){width:min(28rem,96vw)}.decision-modal-layout.energy-recycler-layout{min-height:0}.energy-recycler-layout .decision-modal-content{padding:1.5rem}.energy-recycler-layout .decision-modal-content h1{font-size:clamp(1.6rem,5vw,2rem)}.decision-modal-layout:not(:has(.decision-illustration)){grid-template-columns:1fr}.digital-inspection-content h1{margin-bottom:var(--space-4)}.inspection-stat-row,.target-overview>div:first-child{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.inspection-stat-row .icon-value,.target-overview .icon-value{padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);font-size:1.05rem}.inspection-rules{gap:var(--space-3);margin-top:var(--space-5,1.25rem);display:grid}.inspection-rules p{gap:var(--space-1);padding:var(--space-3);border-left:.25rem solid var(--colour-accent);background:#ffffff0a;margin:0;display:grid}.inspection-rules .inspection-objective{background:#e7ad451a;border:1px solid #f0b75085;border-left-width:.35rem}.inspection-objective>strong{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.entry-path-guide{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entry-path-guide>article{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);grid-template-columns:auto 1fr;align-items:start;display:grid}.entry-path-guide>article>div{gap:var(--space-2);display:grid}.entry-path-guide>article strong{font-family:Georgia,serif;font-size:1.15rem}.entry-path-guide>article small{color:var(--colour-muted);line-height:1.45}.entry-path-number{border:1px solid var(--colour-accent);width:2rem;height:2rem;color:var(--colour-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.entry-path-guide>footer{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:.3rem solid var(--colour-accent);background:#e7ad4517;grid-column:1/-1;display:grid}.entry-path-guide>footer span{color:var(--colour-muted)}.reserve-art{aspect-ratio:1;align-self:start;position:relative}.reserve-art>img,.reserve-art>.artwork-inspection-trigger>img{aspect-ratio:1;border-radius:var(--radius-small);object-fit:contain;width:100%;height:auto;display:block}.reserve-art>.artwork-inspection-trigger{background:0 0;border-color:#0000;width:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.reserve-art>.artwork-inspection-trigger:hover,.reserve-art>.artwork-inspection-trigger:focus-visible{border-color:var(--colour-accent);box-shadow:0 0 0 2px var(--colour-accent)}.decision-illustration{background:#090d13;min-height:18rem;overflow:hidden}.decision-illustration img{object-fit:cover;width:100%;height:100%}.digital-inspection-layout.square-artwork{align-items:start;min-height:0}.digital-inspection-layout.square-artwork .decision-illustration{aspect-ratio:1;width:100%;min-height:0}.digital-inspection-layout.square-artwork .decision-illustration img{object-fit:contain;width:100%;height:100%}.decision-modal-content{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.turn-action-layout .decision-modal-content{position:relative}.decision-heading-row{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.decision-heading-row>div{min-width:0}.decision-modal-content h1{margin:var(--space-2) 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem)}.training-decision-layout .decision-modal-content{padding:clamp(1.25rem,3vw,2.25rem)}.training-decision-layout .decision-modal-content h1{margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,2.7rem)}.training-refresh-button{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2);background:#e7ad4514;border-color:#f0b7507a;place-items:center;display:grid}.training-refresh-button .game-icon,.training-refresh-button .game-icon img{width:1.65rem;height:1.65rem;display:block}.training-choice-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-hero-context,.effect-resource-context{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:#ffffff08;flex-wrap:wrap;display:flex}.training-passive-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.training-cost-summary{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.training-cost-summary>span{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);background:#00000029;border-radius:999px;align-items:center;display:inline-flex}.training-cost-summary b{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.training-cost-summary strong{font-size:.78rem}.training-choice-card .hero-ability-table-heading,.training-choice-card .hero-ability-row{grid-template-columns:3.75rem minmax(5rem,.9fr) minmax(7rem,1.4fr);font-size:.74rem}.training-choice-card{background:var(--colour-panel-raised);text-align:left;border-width:2px;grid-template-rows:auto auto;align-items:start;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.training-choice-card:hover,.training-choice-card:focus-visible{border-color:#f0b750b8;box-shadow:0 0 1rem #e7ad451f}.training-choice-card.selected{border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px #f0b7506b}.training-choice-art{aspect-ratio:auto;border-bottom:1px solid var(--colour-border);object-fit:contain;background:#090d13;width:100%;height:auto;display:block}.training-choice-art-fallback{color:var(--colour-accent);place-items:center;font-size:4rem;display:grid}.training-choice-copy{gap:var(--space-2);padding:var(--space-3);align-content:start;display:grid}.training-choice-name{padding-right:1.5rem;font-family:Georgia,serif;font-size:1.2rem;line-height:1.15}.training-choice-meta{align-items:center;gap:var(--space-1);color:var(--colour-muted);flex-wrap:wrap;font-size:.78rem;display:flex}.training-choice-meta .game-icon,.training-choice-meta .game-icon img{width:1.45rem;height:1.45rem;display:inline-flex}.hero-card-profile{border:1px solid var(--colour-border);border-radius:var(--radius-small);border-spacing:0;table-layout:fixed;background:#00000024;width:100%;overflow:hidden}.hero-card-profile .profile-tier-column{width:15%}.hero-card-profile .profile-class-column{width:27%}.hero-card-profile .profile-type-column{width:23%}.hero-card-profile .profile-grants-column{width:35%}.hero-card-profile th,.hero-card-profile td{min-width:0;padding:var(--space-2);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.hero-card-profile th{color:var(--colour-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.hero-card-profile td{border-top:1px solid var(--colour-border);font-size:.78rem;font-weight:750}.hero-card-profile-value{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.hero-card-profile .game-icon,.hero-card-profile .game-icon img{width:1.4rem;height:1.4rem;display:block}.training-choice-rules{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #61718a73;display:grid}.training-choice-rule{gap:var(--space-2);color:var(--colour-muted);grid-template-columns:auto minmax(0,1fr);font-size:.8rem;line-height:1.35;display:grid}.training-choice-rule b{color:var(--colour-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.training-choice-radio{top:var(--space-2);right:var(--space-2);width:2rem;height:2rem;color:var(--colour-muted);background:#090d13d1;border:1px solid #ffffff57;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:absolute}.training-choice-card.selected .training-choice-radio{border-color:var(--colour-accent);color:var(--colour-accent)}.training-choice-confirmation{gap:var(--space-2);align-content:start;min-width:0;display:grid}.training-placement-stage>.back-link{min-height:0;padding:var(--space-1) var(--space-2);color:var(--colour-muted);background:0 0;border-color:#0000;justify-self:start}.accessible-modal:has(.card-placement){width:min(88rem,96vw)}.training-placement-active .decision-modal-content{padding:1.25rem}.training-selected-card{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;display:grid}.training-selected-card>img{aspect-ratio:1;border-radius:var(--radius-small);object-fit:contain;width:4.5rem;display:block}.training-selected-card>div{gap:var(--space-1);min-width:0;display:grid}.training-selected-card h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.15rem,2.5vw,1.5rem)}.training-selected-card .hero-ability-table-heading,.training-selected-card .hero-ability-row{padding:.2rem var(--space-2);grid-template-columns:3.75rem minmax(5rem,.9fr) minmax(7rem,1.4fr);font-size:.68rem}.training-selected-meta{gap:var(--space-1) var(--space-2);color:var(--colour-muted);flex-wrap:wrap;align-items:center;font-size:.68rem;font-weight:750;display:flex}.training-selected-meta>span:not(:last-child):after{margin-left:var(--space-2);color:var(--colour-border);content:"·"}.training-selected-meta .tier-mark{width:1.35rem;height:1.35rem}.training-selected-cost{padding:var(--space-2) var(--space-3);border-left:3px solid var(--colour-accent);color:var(--colour-muted);background:#e7ad4514;margin:0;font-size:.82rem}.training-selected-cost strong{color:var(--colour-text)}.training-placement-options{gap:var(--space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.training-placement-option{gap:var(--space-1) var(--space-3);min-height:6.5rem;padding:var(--space-2) var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid;position:relative}.training-placement-option.selected{border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px #f0b7506b}.training-placement-label{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;grid-area:1/1/span 2;align-self:center;font-size:.7rem;font-weight:800}.training-placement-cost{color:var(--colour-accent);letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-size:.68rem;font-weight:800}.training-placement-option>strong{grid-column:2;padding-right:2rem;font-family:Georgia,serif;font-size:1rem}.training-placement-option>strong>small{margin-left:var(--space-1);color:var(--colour-muted);white-space:nowrap;font-family:inherit;font-size:.76rem}.training-placement-option>small{color:var(--colour-muted);grid-column:2;font-size:.72rem;line-height:1.3}.training-placement-check{top:var(--space-3);right:var(--space-3);border:1px solid var(--colour-border);width:1.75rem;height:1.75rem;color:var(--colour-accent);border-radius:50%;place-items:center;display:grid;position:absolute}.training-placement-option.selected .training-placement-check{border-color:var(--colour-accent);background:#e7ad451f}.training-placement-confirmation{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;display:flex}.training-placement-confirmation p{max-width:42rem;color:var(--colour-muted);margin:0;font-size:.82rem}.training-placement-confirmation>.primary{white-space:nowrap;flex:none;width:auto}.training-placement-active .decision-modal-content h1{margin-block:0 var(--space-2);font-size:clamp(1.65rem,3vw,2.25rem)}.training-payment-stage{gap:var(--space-3)}.training-payment-stage h2,.training-payment-stage p{margin:0}.training-payment-guidance{color:var(--colour-muted)}.training-payment-workspace{gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr) auto minmax(10rem,.8fr);align-items:stretch;display:grid}.training-focus-zone{gap:var(--space-2);min-height:10rem;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-panel-raised);grid-template-rows:auto auto 1fr;display:grid}.training-focus-zone-label{color:var(--colour-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.training-focus-staging{background:#e7ad450d;border-style:dashed;transition:border-color .16s,background .16s,box-shadow .16s}.training-focus-staging.complete{border-color:var(--colour-accent);background:#e7ad451c;border-style:solid;box-shadow:inset 0 0 0 1px #f0b75038}.training-focus-supply{opacity:.72}.training-focus-tokens{gap:var(--space-2);flex-wrap:wrap;align-content:start;align-items:start;display:flex}.training-focus-token{cursor:grab;background:#0000002e;border-color:#0000;border-radius:50%;place-items:center;width:2.8rem;min-width:2.8rem;height:2.8rem;min-height:2.8rem;padding:.25rem;transition:transform .16s,opacity .16s;display:grid}.training-focus-token:hover,.training-focus-token:focus-visible{border-color:var(--colour-accent);transform:translateY(-.12rem)}.training-focus-token:active{cursor:grabbing}.training-focus-token .game-icon,.training-focus-token .game-icon img{width:2.15rem;height:2.15rem;display:block}.training-focus-token--staged{background:#e7ad4521}.training-payment-empty{border-radius:var(--radius-small);width:100%;min-height:3.5rem;color:var(--colour-muted);border:1px dashed #f0b75059;place-items:center;font-size:.78rem;display:grid}.training-payment-arrow{color:var(--colour-accent);align-self:center;font-size:1.5rem}.training-payment-confirmation{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;display:flex}.training-payment-confirmation p{color:var(--colour-muted);font-size:.82rem}.training-payment-confirmation .primary{flex:none;width:auto}.training-payment-stage.is-submitting .training-focus-token--staged{opacity:0;transform:translate(calc(100% + 12rem))scale(.7)}.training-payment-stage.is-submitting .training-focus-supply{border-color:var(--colour-accent);opacity:1;box-shadow:0 0 1.25rem #e7ad4533}.focus-drag-transfer{gap:var(--space-4);display:grid}.focus-drag-transfer>header h2,.focus-drag-transfer>header p{margin:0}.focus-drag-transfer>header p{margin-top:var(--space-1);color:var(--colour-muted)}.focus-transfer-board{gap:var(--space-3);grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);align-items:stretch;display:grid}.focus-transfer-column{gap:var(--space-2);align-content:start;display:grid}.focus-transfer-zone{gap:var(--space-2);min-width:0;min-height:4.5rem;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-medium);background:var(--colour-panel-raised);text-align:left;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;display:grid}.focus-transfer-zone>img{aspect-ratio:1;border-radius:var(--radius-small);object-fit:cover;width:3rem;height:3rem;display:block}.focus-transfer-zone-copy{min-width:0;display:grid}.focus-transfer-zone-copy strong{font-family:Georgia,serif;font-size:1rem}.focus-transfer-zone-copy small{color:var(--colour-muted)}.focus-transfer-token-list{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;min-height:2.25rem;display:flex}.focus-transfer-token{cursor:grab;background:#0003;border-color:#0000;border-radius:50%;place-items:center;width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem;padding:.2rem;display:grid}.focus-transfer-token:hover,.focus-transfer-token:focus-visible,.focus-transfer-token.selected{border-color:var(--colour-accent);transform:translateY(-.1rem);box-shadow:0 0 0 2px #e7ad4529}.focus-transfer-token.unavailable{opacity:.35}.focus-transfer-token .game-icon,.focus-transfer-token .game-icon img,.focus-transfer-count .game-icon,.focus-transfer-count .game-icon img,.focus-transfer-staged .game-icon,.focus-transfer-staged .game-icon img{width:2rem;height:2rem;display:block}.focus-transfer-route{color:var(--colour-accent);align-self:center;justify-items:center;font-size:1.7rem;display:grid}.focus-transfer-route strong{font-size:.72rem}.focus-transfer-destination{cursor:pointer;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.focus-transfer-destination.legal{background:#e7ad4512;border-style:dashed;border-color:#f0b750b3}.focus-transfer-destination.selected{border-color:var(--colour-accent);background:#e7ad4521;border-style:solid;box-shadow:inset 0 0 0 1px #f0b7503d}.focus-transfer-destination[aria-disabled=true]{opacity:.42;cursor:default}.focus-transfer-destination-pool{min-height:0}.focus-transfer-token--staged{border-color:var(--colour-accent);cursor:pointer;background:#e7ad452e;animation:.18s ease-out both focus-transfer-token-arrives}.focus-transfer-token--staged:hover,.focus-transfer-token--staged:focus-visible{transform:translateY(-.1rem)scale(1.04);box-shadow:0 0 0 3px #e7ad4538}@keyframes focus-transfer-token-arrives{0%{opacity:0;transform:translate(-2rem)scale(.75)}to{opacity:1;transform:none}}.focus-transfer-count{align-items:center;gap:.15rem;display:inline-flex}.focus-transfer-count .game-icon,.focus-transfer-count .game-icon img{width:1.45rem;height:1.45rem}.focus-transfer-count b{color:var(--colour-muted);font-size:.72rem}.focus-transfer-confirmation{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;display:flex}.focus-transfer-confirmation>p{color:var(--colour-muted);margin:0}.focus-transfer-staged{gap:var(--space-2);align-items:center;min-width:0;display:flex}.focus-transfer-staged-list{gap:var(--space-1);min-width:0;display:grid}.focus-transfer-staged-list>small{color:var(--colour-muted)}.focus-transfer-staged>span{display:grid}.focus-transfer-staged small{color:var(--colour-muted)}.focus-transfer-actions{gap:var(--space-2);flex:none;display:flex}.focus-transfer-actions button{width:auto}.focus-drag-transfer.is-submitting .focus-transfer-staged .game-icon{opacity:0;transition:transform .32s,opacity .32s;transform:translate(8rem)scale(.7)}.hero-identity-choice-grid,.battlefield-choice-grid,.rule-focus-choice-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.hero-identity-choice-grid button,.battlefield-choice-grid button,.rule-focus-choice-grid button,.rule-outcome-link{gap:var(--space-3);padding:var(--space-2);text-align:left;grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.hero-identity-choice-grid button.selected,.battlefield-choice-grid button.selected,.rule-focus-choice-grid button.selected{border-color:var(--colour-accent);background:#e7ad451f}.hero-identity-choice-grid img,.battlefield-choice-grid img,.rule-outcome-link img{object-fit:contain;border-radius:var(--radius-small);width:5rem;height:5rem}.hero-identity-choice-grid button>span,.battlefield-choice-grid button>span,.rule-focus-choice-grid button>span,.rule-outcome-link>span{gap:var(--space-1);min-width:0;display:grid}.hero-identity-choice-grid small,.battlefield-choice-grid small,.rule-focus-choice-grid small,.rule-outcome-link small,.rule-outcome-link span span{color:var(--colour-muted)}.rule-outcome-link{width:100%;margin:var(--space-3) 0;background:#e7ad4514;border-color:#e7ad458c}.claim-flow,.bestow-flow{gap:var(--space-4);margin-top:var(--space-4);display:grid}.bestow-effect-context{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--colour-accent);background:#e7ad4512;display:grid}.bestow-effect-context p{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.bestow-effect-context p>span[aria-hidden=true]{color:var(--colour-accent)}.bestow-effect-context small{color:var(--colour-muted)}.claim-steps,.bestow-steps,.decision-steps{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.decision-steps{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.claim-steps li,.bestow-steps li,.decision-steps li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--colour-border);color:var(--colour-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:800;display:flex}.claim-steps li>span,.bestow-steps li>span,.bestow-steps li button>span,.decision-steps li>span,.decision-steps li button>span{border:1px solid;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.bestow-steps li button,.decision-steps li button{gap:var(--space-2);width:100%;min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex}.bestow-steps li button:hover,.bestow-steps li button:focus-visible,.decision-steps li button:hover,.decision-steps li button:focus-visible{color:var(--colour-accent)}.claim-steps li.current,.bestow-steps li.current,.decision-steps li.current{border-color:var(--colour-accent);color:var(--colour-accent)}.claim-steps li.complete,.bestow-steps li.complete,.decision-steps li.complete{color:var(--colour-ink);border-color:#e7ad4573}.claim-stage-intro h2,.claim-stage-intro p,.claim-confirmation h2,.bestow-confirmation h2{margin:0}.claim-stage-intro p{margin-top:var(--space-1);color:var(--colour-muted)}.claim-focus-options{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.claim-focus-options button{gap:var(--space-3);min-height:5rem;padding:var(--space-3);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.claim-focus-options button>span:nth-child(2){gap:.15rem;display:grid}.claim-focus-options .focus-icon-token .game-icon,.claim-focus-options .focus-icon-token .game-icon img{width:2.5rem;height:2.5rem}.claim-focus-options small,.claim-choice-grid small{color:var(--colour-muted)}.claim-choice-arrow{color:var(--colour-accent);font-size:1.4rem}.claim-source-stage>.back-link{margin-bottom:var(--space-2)}.claim-choice-grid button{grid-template-columns:5rem minmax(0,1fr) auto}.claim-source-amount{gap:var(--space-2);align-items:center;display:flex}.claim-confirmation,.bestow-confirmation{gap:var(--space-4);padding:var(--space-4);margin-top:0;display:grid}.claim-transfer-preview{gap:var(--space-3);grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;display:grid}.claim-transfer-preview>article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#00000029;display:grid}.claim-transfer-preview>article>span{color:var(--colour-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.claim-transfer-preview>article>div{gap:var(--space-3);align-items:center;font-size:1.35rem;display:flex}.claim-transfer-preview>.focus-icon-strip .game-icon,.claim-transfer-preview>.focus-icon-strip .game-icon img{width:2.75rem;height:2.75rem}.bestow-hero-options button{grid-template-columns:5rem minmax(0,1fr) auto}.bestow-recipient{gap:var(--space-3);width:fit-content;margin-top:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#00000024;grid-template-columns:4rem minmax(0,1fr);align-items:center;display:grid}.bestow-recipient img{object-fit:cover;object-position:center top;border-radius:50%;width:4rem;height:4rem}.bestow-recipient>span{gap:var(--space-1);display:grid}.bestow-recipient small{color:var(--colour-muted)}.bestow-pools{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.bestow-pools>article{gap:var(--space-2);min-height:5rem;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#00000024;display:grid}.bestow-pools>article>span:first-child{color:var(--colour-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.bestow-pools>span{color:var(--colour-accent);font-size:1.5rem}.bestow-pool-summary{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bestow-pool-summary>span{gap:var(--space-1);grid-template-columns:auto auto auto;align-items:center;display:grid}.bestow-pool-summary .focus-icon-strip{display:contents}.bestow-pool-summary .game-icon,.bestow-pool-summary .game-icon img{width:1.75rem;height:1.75rem}.bestow-pool-summary>span>span:not(.focus-icon-strip){color:var(--colour-muted);font-size:.82rem}.bestow-pool-summary>small{color:var(--colour-muted)}.keyword-flow,.tableau-effect-flow{gap:var(--space-4);margin-top:var(--space-4);display:grid}.keyword-context{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--colour-accent);background:#e7ad4512;flex-wrap:wrap;align-items:center;display:flex}.keyword-context>span[aria-hidden=true]{color:var(--colour-accent)}.enemy-choice-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.enemy-choice-grid>button{gap:var(--space-3);padding:var(--space-3);text-align:left;grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.enemy-choice-grid img{object-fit:cover;border-radius:var(--radius-small);width:5rem;height:5rem}.enemy-choice-grid button>span{gap:var(--space-1);display:grid}.enemy-choice-grid small,.keyword-focus-stage>p{color:var(--colour-muted)}.keyword-confirmation{gap:var(--space-4);padding:var(--space-4);display:grid}.tableau-effect-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.tableau-effect-grid>article{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel);display:grid}.tableau-card-summary img{object-fit:cover;border-radius:var(--radius-small);width:5rem;height:5rem}.tableau-effect-heading h2,.tableau-effect-heading p{margin:0}.tableau-effect-heading small,.tableau-card-summary small,.tableau-card-summary p,.tableau-effect-target small,.tableau-effect-target span{color:var(--colour-muted)}.tableau-effect-heading{gap:var(--space-1);display:grid}.tableau-card-summary{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.tableau-card-summary>div{gap:var(--space-1);min-width:0;display:grid}.tableau-card-summary .hero-ability-table{margin-top:var(--space-2)}.tableau-cycle-transition{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.tableau-cycle-transition>span{color:var(--colour-accent);font-size:1.6rem}.tableau-effect-confirmation{gap:var(--space-4);padding:var(--space-4);display:grid}.tableau-effect-target{padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#00000024}.cycle-flow{gap:var(--space-4);margin-top:var(--space-4);display:grid}.cycle-intro h2,.cycle-intro p,.cycle-confirmation h2{margin:0}.cycle-intro{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.cycle-intro h2{font-family:var(--font-body);font-size:1rem}.cycle-intro p{color:var(--colour-muted);font-size:.85rem}.cycle-choice-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.cycle-choice-card{gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);text-align:left;grid-template-columns:minmax(8.5rem,.55fr) minmax(20rem,2fr) auto;align-items:center;display:grid}.cycle-stack-summary{gap:.15rem;min-width:0;display:grid}.cycle-stack-summary small{color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cycle-stack-summary strong{font-size:.95rem}.cycle-card-transition{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.cycle-card-transition figure{gap:var(--space-2);grid-template-columns:3.75rem minmax(0,1fr);align-items:center;min-width:0;margin:0;display:grid}.cycle-card-transition figure:only-child{grid-column:1/-1}.cycle-card-transition img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-small);width:3.75rem}.cycle-card-transition .artwork-inspection-trigger,.cycle-confirmation-transition .artwork-inspection-trigger{background:0 0;border:0;width:max-content;min-height:0;padding:0;display:block}.cycle-card-transition .artwork-inspection-trigger:hover,.cycle-card-transition .artwork-inspection-trigger:focus-visible,.cycle-confirmation-transition .artwork-inspection-trigger:hover,.cycle-confirmation-transition .artwork-inspection-trigger:focus-visible{outline:2px solid var(--colour-accent);outline-offset:2px}.cycle-card-transition figcaption,.cycle-confirmation-transition article>span{gap:.2rem;min-width:0;display:grid}.cycle-card-transition small,.cycle-confirmation-transition small{color:var(--colour-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cycle-card-transition strong,.cycle-confirmation-transition strong{overflow-wrap:break-word}.cycle-arrow{color:var(--colour-accent);font-size:1.35rem}.cycle-confirmation-transition .hero-ability-table-heading,.cycle-confirmation-transition .hero-ability-row{grid-template-columns:4rem minmax(5rem,.85fr) minmax(7rem,1.25fr);font-size:.75rem}.cycle-confirmation-transition article p{color:var(--colour-muted);margin:0}.cycle-choice-grid footer{gap:var(--space-2);color:var(--colour-muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.cycle-choice-grid footer button{width:auto;min-height:2.5rem;padding:var(--space-1) var(--space-3);color:var(--colour-accent);border-color:#e7ad458c}.cycle-no-change{color:var(--colour-muted);white-space:nowrap;font-weight:700}.cycle-confirmation{gap:var(--space-4);padding:var(--space-4);margin-top:0;display:grid}.cycle-confirmation-transition{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.cycle-confirmation-transition>article{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#00000029;grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid}.cycle-confirmation-transition img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-small);width:5rem}.cycle-confirmation-transition>span{color:var(--colour-accent);font-size:1.5rem}.cycle-confirmation-transition.unchanged{grid-template-columns:minmax(0,1fr) minmax(12rem,1fr)}.cycle-confirmation-transition.unchanged>p{color:var(--colour-muted);margin:0}.shift-flow{gap:var(--space-4);margin-top:var(--space-4);display:grid}.shift-focus-options>div{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.shift-focus-options button{gap:var(--space-1);place-items:center;min-width:7rem;display:grid}.shift-focus-options button>span{gap:.15rem;display:grid}.shift-focus-options small{color:var(--colour-muted)}.heal-projection{gap:var(--space-3);width:fit-content;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:#00000024;align-items:center;font-size:1.3rem;display:flex}.heal-projection>span:first-child{color:var(--colour-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.back-link{grid-column:1/-1;width:max-content}.training-choice-confirmation fieldset button.selected{border-color:var(--colour-accent);color:#f4ca7e;background:#e7ad4524}.training-choice-confirmation>.primary{white-space:nowrap;width:auto}.decision-modal-content>.inspection-trigger{grid-template-columns:4rem 1fr;align-items:center;width:auto}.decision-modal-content>.inspection-trigger>img{width:4rem}.digital-choice-list{gap:var(--space-3);margin-top:var(--space-6);display:grid}.digital-choice-list button{gap:var(--space-3);min-height:3.5rem;padding:var(--space-3);text-align:left;grid-template-columns:auto 1fr;align-items:center;display:grid}.target-overview{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:#00000024;flex-wrap:wrap;align-items:center;display:flex}.target-stat-context{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.target-focus-context{gap:var(--space-2);flex-wrap:wrap;flex:24rem;display:flex}.target-focus-context article,.focus-change article{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-small);background:var(--colour-panel-raised);flex:10rem;align-items:center;display:flex}.target-focus-context article>span:first-child,.focus-change article>span:first-child{color:var(--colour-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.enemy-card-details{margin:calc(-1 * var(--space-2)) 0 var(--space-4);border-radius:var(--radius-small);background:#e7ad4512;border:1px solid #e7ad457a}.enemy-card-details>summary{gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-3);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.enemy-card-details>summary::-webkit-details-marker{display:none}.enemy-reward-summary{gap:var(--space-2);align-items:center;min-width:0;display:flex}.enemy-reward-summary>.eyebrow{flex:none;font-size:.68rem}.enemy-details-toggle{gap:var(--space-1);color:var(--colour-muted);flex:none;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.enemy-details-toggle>span:last-child{color:var(--colour-accent);font-size:1rem;transition:transform .14s}.enemy-card-details[open] .enemy-details-toggle>span:last-child{transform:rotate(180deg)}.details-open-label,.enemy-card-details[open] .details-closed-label{display:none}.enemy-card-details[open] .details-open-label{display:inline}.enemy-card-rule-grid{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enemy-card-rule-grid article{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-left:.25rem solid var(--colour-accent);background:#00000024;font-size:.85rem;display:grid}.enemy-card-rule-grid .eyebrow{font-size:.65rem}.focus-icon-strip,.focus-icon-strip-icons{flex-wrap:wrap;align-items:center;gap:.22rem;display:inline-flex}.focus-icon-token,.focus-icon-token .game-icon{display:inline-flex}.focus-icon-token.condensed{align-items:center;gap:.2rem}.focus-icon-count{color:var(--colour-text);font-variant-numeric:tabular-nums;font-size:.85rem;line-height:1}.focus-icon-token .game-icon img{width:1.8rem;height:1.8rem}.focus-icon-empty{color:var(--colour-muted);font-size:.82rem;font-weight:700}.action-focus-transfer{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.action-focus-zone{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-panel);background:var(--colour-panel-raised);display:grid}.action-focus-zone.legal{border-color:#e7ad45ad;box-shadow:inset 0 0 0 1px #e7ad4526}.action-focus-card-stage{justify-content:center;align-items:center;gap:var(--space-2);display:grid}.action-focus-card-stage--hero{grid-template-columns:minmax(0,14.5rem) 4.5rem}.action-focus-card-stage--battlefield{grid-template-columns:4.5rem minmax(0,14.5rem)}.action-focus-art{aspect-ratio:2/3;border-radius:var(--radius-small);background:#090d13;justify-self:center;width:100%;min-height:0;position:relative;overflow:hidden}.action-focus-art>img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}.action-focus-art>span{height:100%;color:var(--colour-muted);place-items:center;font-size:4rem;display:grid}.action-focus-card-overlay{padding:var(--space-3);background:linear-gradient(#0000,#04070bf0 32%);gap:.2rem;display:grid;position:absolute;bottom:0;left:0;right:0}.action-focus-card-overlay>strong{color:#fff3d4;font-family:Georgia,serif;font-size:clamp(1.05rem,2vw,1.35rem)}.action-focus-card-stats{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.action-focus-card-stats .icon-value{color:#fff3d4;gap:.2rem;font-size:.78rem}.action-focus-card-stats .game-icon img{width:1.25rem;height:1.25rem}.deploy-focus-bundle .focus-icon-token .game-icon img,.action-focus-staged-bundle .focus-icon-token .game-icon img,.recall-focus-bundle .focus-icon-token .game-icon img{width:1.8rem;height:1.8rem}.action-focus-direction{align-content:center;justify-items:center;gap:var(--space-1);min-width:3.5rem;color:var(--colour-accent);display:grid}.action-focus-direction>span{font-size:2.2rem;line-height:1}.action-focus-direction>small{color:var(--colour-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.action-focus-rail{justify-content:center;align-items:stretch;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.deploy-focus-bundle,.recall-focus-bundle,.action-focus-staged-bundle{width:100%;min-height:3.75rem;padding:var(--space-2);text-align:center;justify-content:center;align-items:center;display:grid}.deploy-focus-bundle:disabled{border-color:var(--colour-border);filter:grayscale(.8);opacity:.42;background:#00000029}.action-focus-staged-bundle{border-color:var(--colour-accent);color:#fff3d4;background:#e7ad451f}.recall-focus-bundle{gap:var(--space-2);background:#e7ad4517;border-color:#e7ad45ad}.recall-focus-bundle>strong{color:var(--colour-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.recall-focus-bundle .focus-icon-strip-icons,.action-focus-staged-bundle .focus-icon-strip-icons{flex-direction:column}.action-focus-rule{gap:var(--space-1);padding:var(--space-3);border-left:.3rem solid var(--colour-accent);background:#e7ad4512;display:grid}.action-focus-hero .action-focus-rule{justify-self:start;width:calc(100% - 5rem)}.action-focus-battlefield .action-focus-rule{justify-self:end;width:calc(100% - 5rem)}.action-focus-rule:not(.selected){border-left-color:var(--colour-border)}.action-focus-rule.selected{box-shadow:inset 0 0 0 1px #e7ad4552}.action-focus-requirement{margin-top:var(--space-2);color:var(--colour-accent);display:block}.action-focus-rule>strong{color:#f4ca7e;font-size:.78rem}.action-focus-rule>strong.muted,.action-focus-confirm-hint{color:var(--colour-muted)}.action-focus-confirm-hint{margin:0}.action-choice-group+.action-choice-group{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--colour-border)}.action-choice-group>header{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-left:.3rem solid var(--colour-accent);background:#e7ad4512;display:grid}.action-choice-group>header .eyebrow{font-size:.68rem}.rule-reference-link{width:auto;min-height:0;color:var(--colour-accent);font:inherit;text-underline-offset:.16em;background:0 0;border:0;border-radius:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:.1em;display:inline}.rule-reference-link:hover,.rule-reference-link:focus-visible{color:var(--colour-text)}.rule-reference-panel{z-index:2;gap:var(--space-4);background:color-mix(in srgb, var(--colour-panel) 97%, black);grid-template-rows:auto minmax(0,1fr);padding:clamp(1.25rem,4vw,3rem);display:grid;position:absolute;inset:0}.rule-reference-panel>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.rule-reference-panel h2{margin:var(--space-1) 0 0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem)}.rule-reference-body{gap:var(--space-4);grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);min-height:0;display:grid}.rule-reference-body>img{object-fit:contain;width:100%;height:100%;min-height:0}.rule-reference-rules{align-content:start;gap:var(--space-3);min-height:0;padding-right:var(--space-2);scrollbar-gutter:stable;display:grid;overflow-y:auto}.rule-reference-rules>section{gap:var(--space-2);padding:var(--space-3);border-left:.25rem solid var(--colour-accent);background:#ffffff0a;display:grid}.rule-reference-rules .rules-text{white-space:pre-line;line-height:1.45}.rule-reference-close{width:auto;min-height:var(--touch-target);white-space:nowrap}.action-choice-group h2{margin:0;font-family:Georgia,serif}.turn-choice-list{gap:var(--space-2);padding-right:var(--space-1);display:grid}.turn-action-choice{text-align:left;grid-template-columns:7.25rem 1fr 3rem;align-items:stretch;min-height:4.5rem;padding:0;display:grid;overflow:hidden}.compact-action-choice{min-height:var(--touch-target)}.compact-action-choice>.choice-main{gap:var(--space-1);padding-block:var(--space-2)}.turn-action-choice.selected{border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px #f0b7506b}.focus-choice-rail,.recall-choice-rail{background:#ffffff12;border-right:.35rem solid;justify-content:center;align-items:center;gap:.22rem;display:flex}.focus-choice-rail .focus-icon-strip,.recall-choice-rail .focus-icon-strip{padding:var(--space-2);justify-content:center}.turn-action-choice>.choice-main{padding:var(--space-3);text-transform:capitalize;align-content:center}.choice-radio{color:var(--colour-muted);border-left:1px solid var(--colour-border);background:#0003;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.turn-action-choice.selected .choice-radio{color:var(--colour-accent);background:#e7ad451c}.decision-modal-layout:not(:has(.decision-illustration)) .digital-choice-list{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.decision-modal-layout:not(:has(.decision-illustration)) .digital-choice-list button{align-items:start}.digital-choice-list button:not(:has(img)){grid-template-columns:1fr}.digital-choice-list img{object-fit:cover;width:4rem;max-height:5.5rem}.choice-main{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.choice-main>span{color:var(--colour-muted);font-size:.85rem}.choice-commitment,.training-card-heading{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.choice-commitment .game-icon img,.training-card-heading .game-icon img{width:1.5rem;height:1.5rem}.trigger-preview{padding:var(--space-1) var(--space-2);border-left:.25rem solid var(--colour-muted);background:#ffffff0a}.trigger-preview.triggers{border-color:var(--colour-accent);color:#f4ca7e}.choice-effect-text{line-height:1.4}.choice-focus-melee{border-left:.45rem solid #dc695c}.focus-choice-rail.choice-focus-melee{color:#ff9a8e;background:#dc695c33}.choice-focus-range{border-left:.45rem solid #68b36d}.focus-choice-rail.choice-focus-range{color:#9ae49d;background:#68b36d33}.choice-focus-magic{border-left:.45rem solid #9a72df}.focus-choice-rail.choice-focus-magic{color:#c6a6ff;background:#9a72df33}.choice-focus-move{border-left:.45rem solid #5aa8d6}.focus-choice-rail.choice-focus-move{color:#9edcff;background:#5aa8d633}.choice-focus-armour{border-left:.45rem solid #d6b952}.focus-choice-rail.choice-focus-armour{color:#f7df7e;background:#d6b95233}.choice-confirmation{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--colour-accent);border-radius:var(--radius-panel);background:var(--colour-panel-raised)}.confirmation-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.turn-confirmation{margin-top:var(--space-3);background:0 0;border:0;justify-content:flex-end;padding:0;display:flex}.enemy-attack-preview{padding:var(--space-3);border:1px solid var(--colour-danger);border-radius:var(--radius-small);background:#87251f24;grid-column:1/-1}.enemy-attack-preview h2,.enemy-attack-preview p{margin:var(--space-1) 0 0}.passive-attack-preview{padding:var(--space-3);border:1px solid var(--colour-accent);border-radius:var(--radius-small);background:#e7ad451a;grid-column:1/-1}.passive-attack-preview h2,.passive-attack-preview p{margin:var(--space-1) 0 0}.combat-equation{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;font-size:1.05rem;display:flex}.hero-resolution-grid{margin-top:var(--space-4);gap:0;display:grid}.decision-fallback-notice{color:var(--colour-muted);margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--colour-warning,var(--colour-accent));background:#e7ad4512}.hero-ability-options{align-content:start;gap:var(--space-2);padding-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),24rem));display:grid}.hero-ability-options button{gap:var(--space-2);text-align:left;grid-template-columns:4rem 1fr auto;align-items:center;display:grid}.hero-ability-options button.selected{border-color:var(--colour-accent)}.hero-ability-options img{aspect-ratio:1;object-fit:cover;border-radius:.35rem;width:4rem}.hero-ability-options button>span{gap:.2rem;display:grid}.hero-combat-preview{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(#e7ad4512,#0000 10rem);border:0;border-top:1px solid #e7ad458c;border-radius:0;display:grid}.hero-combat-preview h2,.hero-combat-preview h3,.hero-combat-preview p{margin:var(--space-1) 0 0}.combat-target-preview{gap:var(--space-3);grid-template-columns:5rem 1fr;align-items:center;display:grid}.combat-target-preview img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-small);width:5rem}.combat-breakdown{align-items:center;gap:var(--space-2);padding:var(--space-3);background:#0000002e;flex-wrap:wrap;font-size:1.05rem;display:flex}.damage-prevention-preview{gap:1rem;display:grid}.damage-prevention-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.damage-prevention-card{text-align:center;justify-items:center;gap:.35rem;min-width:7rem;display:grid}.damage-prevention-card img{object-fit:cover;border-radius:.4rem;width:5rem;height:7rem}.damage-prevention-impact{border:1px solid var(--colour-accent);color:var(--colour-accent);text-transform:uppercase;background:#e7ad451f;border-radius:.55rem;justify-items:center;padding:.65rem .85rem;display:grid}.damage-prevention-impact strong{font-size:1.45rem}.damage-prevention-status{text-align:center;color:var(--colour-muted);margin:0}.damage-prevention-preview .digital-choice-list button.primary{width:100%;min-height:4rem;font-size:1.15rem}.combat-breakdown .game-icon img{width:1.5rem;height:1.5rem}.combat-modifier-note{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-left:.25rem solid var(--colour-accent);color:var(--colour-muted);background:#e7ad4514;flex-wrap:wrap;align-items:baseline;font-size:.85rem;display:flex}.combat-modifier-note strong{color:var(--colour-accent);text-transform:uppercase;letter-spacing:.06em}.projected-result{color:var(--colour-accent);font-size:1.15rem;font-weight:800}.projection-note{color:var(--colour-muted);font-size:.85rem}.hero-combat-preview>button{justify-self:end}.hero-resolution-summary>header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.hero-resolution-summary>header .eyebrow{padding-right:var(--space-3);border-right:1px solid var(--colour-border)}.hero-resolution-summary>header .rules-text{font-size:1.05rem}.turn-confirmation-summary{gap:var(--space-2);display:grid}.focus-change{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.focus-change-arrow{color:var(--colour-accent);font-size:1.4rem}@media (width<=1050px){.app-shell[data-client=game]{--game-rail-width:10rem}.game-info-drawer-backdrop{--game-info-drawer-offset:calc(10rem + var(--safe-area-left))}.digital-hero .summary-resources{grid-template-columns:1fr}.digital-game-layout .digital-hero>summary .focus-pool.compact,.digital-game-layout .digital-hero>summary .summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-client=game] .control-menu .preferences{left:6.5rem}.digital-game-layout{grid-template-columns:1fr}.digital-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.digital-training,.digital-history{grid-column:1/-1}.turn-confirmation{grid-template-columns:1fr}.deploy-focus-bundles{grid-template-columns:minmax(0,1fr)}.entry-path-guide{grid-template-columns:1fr}.entry-path-guide>footer{grid-column:auto}.training-choice-grid{padding-bottom:var(--space-2);grid-template-columns:repeat(3,minmax(14rem,1fr));overflow-x:auto}}@media (width>=651px){.accessible-modal:has(.turn-action-layout){overflow:hidden}.decision-modal-layout.turn-action-layout{height:min(52rem,90dvh);min-height:0}.decision-modal-layout.turn-action-layout.action-selection-active{height:auto;max-height:90dvh}.turn-action-layout .decision-illustration{min-height:0}.turn-action-layout .decision-modal-content{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.turn-action-layout.action-selection-active .decision-illustration{opacity:.78}.turn-action-layout.action-selection-active .decision-modal-content{max-height:90dvh;padding-bottom:var(--space-3);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.turn-action-layout.action-selection-active.has-enemy-card-details .decision-modal-content{grid-template-rows:auto minmax(0,1fr) auto}.action-selection-body{min-height:0;padding-right:var(--space-1);scrollbar-gutter:stable;overflow-y:auto}.action-selection-active .turn-confirmation{z-index:1;margin-top:var(--space-3);position:relative}.deploy-choice-group .turn-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.deploy-choice-group .turn-action-choice{grid-template-columns:minmax(5.5rem,6.5rem) minmax(0,1fr) 2.75rem}}@media (height<=800px) and (width>=651px) and (orientation:landscape){.accessible-modal:has(.turn-action-layout){width:min(80rem,98vw)}.decision-modal-layout.turn-action-layout{height:min(46rem,94dvh)}.turn-action-layout .decision-modal-content{padding:1.25rem}.turn-action-layout .decision-modal-content h1{margin-block:var(--space-1);font-size:clamp(1.75rem,3vw,2.25rem)}.turn-action-layout .target-overview{margin-block:var(--space-2) var(--space-3)}.action-focus-art{width:min(100%,12rem)}.action-choice-group>header{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}}@media (orientation:portrait){.app-shell[data-client=game]{--game-rail-width:4rem}.app-shell[data-client=game] .app-header{width:var(--game-rail-offset);padding:max(var(--space-2), var(--safe-area-top)) var(--space-2) max(var(--space-2), var(--safe-area-bottom)) calc(var(--space-2) + var(--safe-area-left));align-items:center}.app-shell[data-client=game] .app-brand{width:2.5rem}.app-shell[data-client=game] .control-menu .preferences{width:min(21rem, calc(100vw - var(--game-rail-width) - 1rem));left:3.5rem}.game-rail-tools{top:5.4rem;left:calc(var(--safe-area-left) + .35rem);width:calc(var(--game-rail-width) - .7rem);grid-template-columns:1fr}.game-rail-tools button{min-height:3.15rem;padding:.3rem}.game-rail-tools .game-icon,.game-rail-tools .game-icon img,.quest-glyph,.rail-tool-glyph{width:1.5rem;height:1.5rem}.rail-tool-label{display:none}.rail-focus-supply{grid-template-columns:1fr;gap:.1rem;padding:.25rem}.rail-focus-supply-title{display:none}.rail-focus-supply-count{grid-template-columns:auto auto;align-items:center;gap:.1rem;font-size:.58rem}.rail-focus-supply-count .game-icon,.rail-focus-supply-count .game-icon img{width:1rem;height:1rem}.game-info-drawer-backdrop{--game-info-drawer-offset:calc(4rem + var(--safe-area-left))}.game-info-drawer{border-right:0;width:100%}.digital-battlefield{grid-row:1}.digital-sidebar{grid-row:2}.digital-hero-dock{top:var(--game-hero-dock-top);width:var(--game-rail-offset);padding:.35rem .35rem .35rem calc(var(--safe-area-left) + .35rem);box-shadow:none;scrollbar-width:none;background:0 0;border-top:0;flex-direction:column;display:flex;bottom:13.5rem;left:0;right:auto;overflow:hidden auto}.app-main:has(.digital-game-layout){padding-bottom:calc(13.75rem + var(--safe-area-bottom))}.hero-stack-browser{--hero-card-height:min(40vh, 18rem)}.active-tableau-bar{--hero-card-height:7.25rem;height:calc(13rem + var(--safe-area-bottom));padding:.45rem max(.5rem, var(--safe-area-right)) calc(.5rem + var(--safe-area-bottom)) .5rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.active-tableau-heading{justify-content:space-between;align-items:center;display:flex}.active-tableau-heading>span:first-child strong{font-size:.9rem}.active-tableau-stats{flex-wrap:nowrap;display:flex}.active-tableau-focus{gap:var(--space-1);align-items:center;min-width:0;display:flex}.active-tableau-focus>small{display:none}.active-tableau-focus .focus-pool{flex-wrap:nowrap}.active-tableau-focus .focus-chip small{display:none}.active-tableau-focus .focus-chip,.active-tableau-focus .focus-chip .game-icon,.active-tableau-focus .focus-chip .game-icon img{width:1.2rem;height:1.2rem}.active-tableau-focus .focus-chip strong{font-size:.72rem}.active-tableau-stats .icon-value{grid-template-columns:1.1rem auto}.active-tableau-stats .game-icon,.active-tableau-stats .game-icon img{width:1.1rem;height:1.1rem}.active-tableau-cards{grid-auto-columns:max-content}.digital-hero-dock::-webkit-scrollbar{display:none}.digital-hero{border-radius:1rem;flex:none;width:100%;min-width:0;padding:.2rem}.digital-hero:not([open]){padding-block:.2rem}.digital-hero>summary{grid-template-columns:1fr;justify-items:center;gap:0;list-style:none;display:grid}.digital-hero>summary::-webkit-details-marker{display:none}.digital-hero>summary .summary-resources,.digital-hero>summary .summary-wounds{display:none}.digital-hero .hero-marker{align-self:center;width:3rem}.digital-hero .hero-avatar-headshot{width:2.85rem;height:2.85rem}.digital-hero.active .hero-avatar-headshot{border-color:var(--colour-accent);box-shadow:0 0 0 2px #e7ad4533}.digital-hero[open]{box-shadow:inset .2rem 0 #8293ad}.hero-drawer{top:0;bottom:0;right:0;left:var(--game-rail-offset);border-right:0;border-bottom:1px solid var(--colour-accent);width:auto}.accessible-modal:has(.decision-modal-layout){overflow:hidden auto}.decision-modal-layout,.decision-modal-layout.turn-action-layout,.decision-modal-layout.turn-action-layout.action-selection-active{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:auto;min-height:0}.decision-illustration{width:100%;height:clamp(11rem,26dvh,20rem);min-height:0;max-height:32dvh}.turn-action-layout.action-selection-active .decision-illustration{display:none}.digital-inspection-layout.square-artwork .decision-illustration{justify-self:center;width:min(100%,22rem);max-height:min(38dvh,22rem)}.decision-modal-content,.turn-action-layout .decision-modal-content{min-width:0;padding:clamp(1rem,4vw,2rem);overflow:visible}.turn-action-layout .decision-heading-row{padding-right:3.25rem}.decision-modal-content h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.65rem,6vw,2.6rem);line-height:1.02}.target-overview{margin:var(--space-3) 0 var(--space-4)}.action-focus-transfer{grid-template-columns:minmax(0,1fr)}.action-focus-direction{min-height:2.5rem}.action-focus-direction>span{transform:rotate(90deg)}.deploy-focus-bundles,.training-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-choice-confirmation,.turn-confirmation,.hero-resolution-grid{grid-template-columns:minmax(0,1fr)}.training-choice-confirmation{align-items:stretch;position:static}.training-choice-confirmation>.primary,.hero-combat-preview>button{width:100%}.rule-reference-panel{padding:clamp(1rem,4vw,2rem);position:fixed;inset:0}.rule-reference-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.rule-reference-body>img{justify-self:center;width:min(100%,22rem);max-height:30dvh}.rule-reference-rules{padding-right:0;overflow:visible}.choice-confirmation{margin-top:var(--space-4);padding:clamp(1rem, 4vw, var(--space-6))}}.active-tableau-result{padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);color:#dff8dc;background:#6fc38b1f;border:1px solid #6fc38b94;font-size:.72rem;font-weight:750}@media (width<=650px){.digital-sidebar,.decision-modal-layout,.target-focus-context{grid-template-columns:1fr}.enemy-card-details>summary{align-items:flex-start}.enemy-reward-summary{gap:var(--space-1);display:grid}.enemy-details-toggle{min-height:2.75rem}.enemy-card-rule-grid,.training-choice-grid,.training-choice-confirmation,.training-placement-options{grid-template-columns:1fr}.training-choice-grid{overflow:visible}.training-placement-confirmation{flex-direction:column;align-items:stretch}.training-placement-confirmation>.primary{white-space:normal;width:100%}.training-cost-summary{width:100%;margin-left:0}.training-cost-summary>span{flex:9rem;justify-content:space-between}.training-payment-workspace{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.training-focus-supply,.training-payment-arrow--supply{display:none}.training-focus-zone{min-height:9rem}.training-payment-confirmation{flex-direction:column;align-items:stretch}.training-payment-confirmation .primary{width:100%}.focus-transfer-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.focus-transfer-zone{padding:var(--space-2);grid-template-columns:2.6rem minmax(0,1fr)}.focus-transfer-zone>img{width:2.6rem;height:2.6rem}.focus-transfer-token-list{grid-column:1/-1;justify-content:flex-start}.focus-transfer-confirmation{flex-direction:column;align-items:stretch}.focus-transfer-actions,.focus-transfer-actions button{width:100%}.training-selected-card{grid-template-columns:4rem minmax(0,1fr)}.training-selected-card>img{width:4rem}.tableau-cycle-transition{grid-template-columns:1fr}.tableau-cycle-transition>span{justify-self:center;transform:rotate(90deg)}.hero-card-profile th,.hero-card-profile td{padding:.45rem .35rem}.hero-card-profile th{letter-spacing:.04em;font-size:.6rem}.hero-card-profile td{font-size:.7rem}.hero-card-profile .game-icon,.hero-card-profile .game-icon img{width:1.2rem;height:1.2rem}.turn-action-choice{grid-template-columns:5rem minmax(0,1fr) 2.5rem}.turn-action-choice>.choice-main{padding:var(--space-2)}.turn-action-choice .focus-icon-token .game-icon img{width:1.45rem;height:1.45rem}.focus-change{grid-template-columns:1fr}.rule-reference-body{grid-template-columns:1fr;overflow-y:auto}.rule-reference-body>img{max-height:42vh}.rule-reference-rules{overflow:visible}.focus-change-arrow{justify-self:center;rotate:90deg}.turn-confirmation .focus-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.turn-confirmation .focus-change article{gap:var(--space-1);padding:var(--space-2);align-content:center;display:grid}.turn-confirmation .focus-change-arrow{rotate:0deg}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}.hero-identity-choice-grid,.battlefield-choice-grid,.rule-focus-choice-grid{margin-top:var(--space-3);grid-template-columns:1fr}.hero-identity-choice-grid button,.battlefield-choice-grid button,.rule-focus-choice-grid button,.rule-outcome-link{gap:var(--space-2);grid-template-columns:4rem minmax(0,1fr)}.hero-identity-choice-grid img,.battlefield-choice-grid img,.rule-outcome-link img{width:4rem;height:4rem}.claim-steps,.bestow-steps,.decision-steps{gap:var(--space-1)}.claim-steps li,.bestow-steps li,.decision-steps li{gap:var(--space-1);padding-inline:var(--space-1);justify-items:center;font-size:.65rem;display:grid}.bestow-steps li button,.decision-steps li button{gap:var(--space-1);justify-items:center;display:grid}.shift-flow .keyword-context{gap:var(--space-1) var(--space-2);grid-template-columns:auto auto minmax(0,1fr);font-size:.82rem;display:grid}.shift-flow .keyword-context>span:nth-last-child(-n+2){display:none}.shift-flow .decision-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-flow .decision-steps li,.shift-flow .decision-steps li button{letter-spacing:.02em;min-width:0;padding-inline:0;font-size:.56rem}.shift-focus-options>div{grid-template-columns:1fr;display:grid}.shift-focus-options>div>button{text-align:left;grid-template-columns:2.75rem minmax(0,1fr);justify-items:start}.enemy-choice-grid,.tableau-effect-grid,.claim-focus-options{grid-template-columns:1fr}.claim-choice-grid button{grid-template-columns:4rem minmax(0,1fr) auto}.claim-transfer-preview,.bestow-pools{grid-template-columns:1fr}.bestow-pools>span{justify-self:center;rotate:90deg}.cycle-choice-grid{grid-template-columns:1fr}.cycle-choice-card{grid-template-columns:1fr auto}.cycle-card-transition{grid-area:2/1/auto/-1}.cycle-choice-card footer{grid-area:1/2}.cycle-confirmation-transition,.cycle-confirmation-transition.unchanged{grid-template-columns:1fr}.cycle-confirmation-transition>span,.claim-transfer-preview>.focus-icon-strip{justify-self:center;rotate:90deg}.hero-ability-options button{grid-template-columns:3.5rem minmax(0,1fr) auto}.hero-ability-options img{width:3.5rem}.hero-combat-preview{padding:var(--space-3)}.hero-resolution-summary>header{gap:var(--space-2);grid-template-columns:1fr;align-items:start}.hero-resolution-summary>header .eyebrow{padding-right:0;padding-bottom:var(--space-2);border-right:0;border-bottom:1px solid var(--colour-border)}.combat-target-preview{grid-template-columns:4rem minmax(0,1fr)}.combat-target-preview img{width:4rem}.digital-choice-list{margin-top:var(--space-4)}.digital-sidebar>*,.digital-training,.digital-history{grid-column:auto}.battlefield-row{grid-template-columns:repeat(2,minmax(0,1fr))}.battlefield-tile,.enemy-tile{min-height:0}.enemy-tile>.inspection-trigger,.enemy-tile .tile-action:after{display:none}.decision-illustration{height:clamp(9rem,24dvh,14rem);min-height:0;max-height:28dvh}.accessible-modal{width:100%;max-height:calc(100dvh - .7rem)}}@media (hover:none),(width<=1024px){.battlefield-tile>.inspection-trigger,.enemy-tile>.inspection-trigger{opacity:.82;place-items:center;width:2.75rem;min-height:2.75rem;padding:0;display:grid}.battlefield-tile:has(>.full-surface-inspection-trigger)>.tile-health{right:var(--space-2);left:auto}.tile-action:after{opacity:.78;transform:translateY(0)}}@media (width<=359px){.battlefield-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.spatial-effect--animated,.card-transition--animated{outline-offset:3px;outline:3px solid #e7ad45d1;animation:none!important}.training-stack-transition--animated,.training-stack-transition--animated .training-stack-transition-stage,.training-stack-transition--animated .training-stack-card--trained{animation:none!important}.battlefield-tile>img,.enemy-tile>img{transition:none}}@media (width<=650px) and (orientation:portrait){.accessible-modal:has(.turn-action-layout.action-selection-active){width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.turn-action-layout.action-selection-active .decision-modal-content{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 1rem);padding:.75rem;display:grid;overflow:hidden}.turn-action-layout.action-selection-active .decision-heading-row{min-height:1.5rem;padding-right:2.75rem}.turn-action-layout.action-selection-active .action-selection-body{padding-right:0;overflow-y:auto}.turn-action-layout.action-selection-active .action-focus-transfer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.turn-action-layout.action-selection-active .action-focus-zone{gap:.4rem;padding:.35rem}.turn-action-layout.action-selection-active .action-focus-direction{display:none}.turn-action-layout.action-selection-active .action-focus-card-stage{flex-direction:column;gap:.35rem;display:flex}.turn-action-layout.action-selection-active .action-focus-art{width:min(100%,11rem);max-height:28dvh}.turn-action-layout.action-selection-active .action-focus-rail{flex-flow:wrap;order:1;place-content:start center;width:100%}.turn-action-layout.action-selection-active .deploy-focus-bundle,.turn-action-layout.action-selection-active .recall-focus-bundle,.turn-action-layout.action-selection-active .action-focus-staged-bundle{width:auto;min-width:3.5rem;min-height:2.75rem;padding:.3rem}.turn-action-layout.action-selection-active .action-focus-rule{width:100%;padding:.4rem;font-size:.75rem}.turn-action-layout.action-selection-active .action-focus-card-overlay{padding:.4rem}.turn-action-layout.action-selection-active .action-focus-card-overlay>strong{font-size:.95rem}.turn-action-layout.action-selection-active .turn-confirmation{flex-direction:column;align-items:stretch;max-height:30dvh;margin-top:.4rem;padding:.4rem;display:flex;overflow-y:auto}.turn-action-layout.action-selection-active .turn-confirmation-summary{display:none}.turn-action-layout.action-selection-active .confirmation-actions{z-index:1;order:-1;position:sticky;top:0}}@media (width<=650px) and (height<=650px) and (orientation:portrait){.turn-action-layout.action-selection-active .action-focus-art{max-height:14dvh}.turn-action-layout.action-selection-active .action-focus-rule{max-height:3.5rem;overflow-y:auto}}.enemy-combat-stats .tier-mark-art,.enemy-combat-stats .tier-medallion img{width:clamp(1.6rem,16cqi,2rem);height:clamp(1.6rem,16cqi,2rem)}.enemy-combat-stats .tier-chevron img{width:clamp(1.35rem,13.5cqi,1.7rem);height:clamp(1.35rem,13.5cqi,1.7rem)}.scenario-card-title{align-items:center;gap:.35rem;display:flex}.scenario-card-title .scenario-start-star{width:1.2rem;height:1.2rem}.physical-hero-card-face[data-v-af7e93bd]{clip-path:polygon(3.733% 1.576%,3.111% 1.818%,2.133% 2.667%,1.422% 3.879%,1.156% 4.606%,.978% 5.333%,.978% 5.818%,.889% 5.939%,.889% 95.758%,.978% 95.879%,.978% 96.242%,1.156% 96.97%,1.422% 97.697%,2.311% 99.03%,2.933% 99.515%,4.089% 99.879%,96.178% 99.879%,97.333% 99.273%,98.4% 97.939%,98.844% 96.848%,99.022% 96.121%,99.022% 95.636%,99.111% 95.515%,99.111% 6.061%,99.022% 5.939%,99.022% 5.455%,98.844% 4.727%,98.222% 3.273%,97.689% 2.545%,97.156% 2.061%,96.089% 1.576%)}.rules-icon-token.rules-action-token[data-v-39a8034d]{vertical-align:baseline;white-space:nowrap;color:inherit;font:inherit;background:0 0;padding:0;display:inline}.rules-action-token>.rules-icon-run[data-v-39a8034d]{vertical-align:middle;background:#f3e5c9;border:1px solid #c59a4b;border-radius:.3em;padding:.1em;display:inline-flex}.rules-action-label[data-v-39a8034d]{margin-right:.3em}.rules-energy-count[data-v-39a8034d]{margin-left:.15em;font-size:.9em}.combat-receipt[data-v-df9decae]{max-height:94dvh;padding:clamp(.6rem,1.5vw,1rem)}.combat-receipt-card[data-v-df9decae]{border:1px solid var(--line,#47566d);background:var(--panel,#171e29);border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(58rem,100%);max-height:calc(94dvh - 2rem);margin:0 auto;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 2rem 5rem #0000008c}.combat-receipt-card h1[data-v-df9decae]{margin:.15rem 0 .8rem;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1}.combat-receipt-results[data-v-df9decae]{--combat-lunge-duration:.72s;--combat-target-duration:.62s;--combat-number-duration:.76s;--combat-health-duration:.76s;--combat-lunge-delay:.12s;--combat-target-delay:.52s;--combat-number-delay:.59s;--combat-health-delay:.92s;overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:.65rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.combat-receipt-results[data-speed=fast][data-v-df9decae]{--combat-lunge-duration:.36s;--combat-target-duration:.31s;--combat-number-duration:.38s;--combat-health-duration:.38s;--combat-lunge-delay:60ms;--combat-target-delay:.26s;--combat-number-delay:.295s;--combat-health-delay:.46s}.rule-focus-result-line[data-v-df9decae]{border:1px solid #efb33d8f;border-left:.3rem solid var(--gold,#efb33d);background:radial-gradient(circle at 18%,#efb33d2e,#0000 38%),#222c3de6;border-radius:.75rem;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center;gap:1.1rem;min-height:12rem;padding:.9rem;display:grid;overflow:hidden}.rule-focus-entity-stage[data-v-df9decae]{place-items:center;min-height:10rem;display:grid;position:relative}.rule-focus-entity-stage[data-v-df9decae] img{z-index:1;object-fit:contain;filter:drop-shadow(0 .7rem .8rem #0000008c);width:min(100%,8rem);max-height:10rem;display:block;position:relative}.rule-focus-halo[data-v-df9decae]{aspect-ratio:1;border:.18rem solid #efb33db3;border-radius:50%;width:8.5rem;position:absolute;box-shadow:0 0 1.4rem #efb33d6b,inset 0 0 1.2rem #efb33d47}.rule-focus-result-copy h2[data-v-df9decae]{color:#fff2c8;margin:.1rem 0 .35rem;font-size:clamp(1.35rem,3vw,2rem)}.rule-focus-result-copy p[data-v-df9decae]{margin:.55rem 0 0}.rule-focus[data-v-df9decae]{align-items:center;gap:.55rem;min-height:3.2rem;margin-top:.45rem;display:flex}.rule-focus-token[data-v-df9decae]{aspect-ratio:1;background:#080c14db;border:1px solid #fff3;border-radius:50%;place-items:center;width:3rem;padding:.35rem;display:grid;box-shadow:0 .35rem .7rem #0000005c}.rule-focus-token.selected[data-v-df9decae]{border-color:var(--gold,#efb33d);box-shadow:0 0 1rem #efb33d7a}.rule-focus-token[data-v-df9decae] .game-icon img{object-fit:contain;width:2.15rem;height:2.15rem;display:block}.combat-receipt-results[data-motion=animated] .rule-focus-result-line[data-v-df9decae]{animation:.52s ease-out both rule-focus-stage-arrives-df9decae}.combat-receipt-results[data-motion=animated] .rule-focus-halo[data-v-df9decae]{animation:1.45s ease-out both rule-focus-halo-awakens-df9decae}.combat-receipt-results[data-motion=animated] .rule-focus-token[data-v-df9decae]{animation:rule-focus-reveals-df9decae .62s cubic-bezier(.18, .85, .24, 1.2) calc(.38s + var(--rule-focus-index) * .18s) both}.combat-result-line[data-v-df9decae]{border:1px solid var(--line,#47566d);border-left:.3rem solid var(--gold,#efb33d);background:#222c3de6;border-radius:.75rem;grid-template-columns:10.5rem minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-items:center;gap:1rem;min-height:0;padding:.8rem;display:grid}.outcome-result-line[data-v-df9decae]{border:1px solid var(--line,#47566d);border-left:.3rem solid var(--gold,#efb33d);background:#222c3de6;border-radius:.75rem;grid-template-columns:minmax(6rem,9rem) 1fr;align-items:center;gap:1rem;padding:.8rem;display:grid}.outcome-result-line--effect[data-v-df9decae],.outcome-result-line--defeat[data-v-df9decae]{grid-template-columns:minmax(0,1fr);gap:0}.outcome-result-line--defeat[data-v-df9decae]:has(>img){grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);gap:1rem}.outcome-result-line--effect h2[data-v-df9decae]{margin:0 0 .35rem;font-size:1.05rem}.outcome-result-line--effect p[data-v-df9decae]{margin:0;font-size:.95rem;line-height:1.4}.outcome-result-line--surge>img[data-v-df9decae]{aspect-ratio:3/4;object-fit:cover;object-position:top}.outcome-result-line--recovery[data-v-df9decae]{background:radial-gradient(circle at 16%,#6fc38b21,#0000 34%),#222c3de6;border-left-color:#6fc38b}.recall-route[data-v-df9decae]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.95rem;display:flex}.outcome-focus-route[data-v-df9decae]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.6rem;font-size:clamp(1.05rem,2vw,1.45rem);display:flex}.outcome-focus-route>span[aria-hidden][data-v-df9decae]{color:#6fc38b;font-weight:800}.outcome-result-line--focus-placement .outcome-focus-route>strong[data-v-df9decae]{text-transform:uppercase}.outcome-focus-route[data-v-df9decae] .focus-icon-strip-icons,.entity-focus-total[data-v-df9decae] .focus-icon-strip-icons{flex-wrap:wrap;gap:.2rem;display:inline-flex}.outcome-focus-route[data-v-df9decae] .focus-icon-token,.entity-focus-total[data-v-df9decae] .focus-icon-token{place-items:center;width:1.9rem;height:1.9rem;display:inline-grid}.outcome-focus-route[data-v-df9decae] .game-icon img,.entity-focus-total[data-v-df9decae] .game-icon img{object-fit:contain;width:1.75rem;height:1.75rem}.entity-focus-total[data-v-df9decae]{color:#e5d7b9;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.recall-route-source[data-v-df9decae]{align-items:center;gap:.4rem;display:inline-flex}.recall-route-source[data-v-df9decae] img{object-fit:contain;width:2.5rem;max-height:3rem}.recall-route>span[aria-hidden][data-v-df9decae]{color:#6fc38b;font-weight:800}.recall-healing[data-v-df9decae]{color:#a8e2b8;margin:.4rem 0 0;font-weight:700}.outcome-result-line--recovery h2[data-v-df9decae]{overflow-wrap:anywhere}.combat-receipt-results[data-motion=animated] .outcome-result-line--summon[data-v-df9decae]{opacity:0;animation:summon-result-arrives-df9decae var(--summon-duration) ease-out var(--summon-delay) forwards;transform:translateY(.45rem)scale(.985)}.combat-receipt-results[data-motion=animated] .outcome-result-line--summon>img[data-v-df9decae]{animation:summoned-enemy-arrives-df9decae var(--summon-duration) cubic-bezier(.2, .85, .2, 1.15) var(--summon-delay) both}.outcome-result-line--transfer[data-v-df9decae]{grid-template-columns:minmax(0,1fr)}.heal-amount[data-v-df9decae]{align-items:center;gap:.35rem;display:inline-flex}.heal-amount[data-v-df9decae] img{object-fit:contain;width:1.8rem;height:1.8rem}.energy-transfer-results[data-v-df9decae]{gap:1rem;margin:.65rem 0;display:grid}.energy-transfer-route[data-v-df9decae]{grid-template-columns:auto auto minmax(0,auto) auto auto;justify-content:start;gap:clamp(.45rem,1.5vw,1rem);width:fit-content;max-width:100%;display:grid}.energy-transfer-route[data-v-df9decae] .focus-icon-strip{min-width:0}.energy-transfer-route[data-v-df9decae] .focus-icon-token.condensed{align-items:center;gap:.2rem;width:auto;min-height:1.9rem;display:inline-flex}.energy-transfer-endpoint[data-v-df9decae]{text-align:center;overflow-wrap:anywhere;justify-items:center;gap:.4rem;min-width:0;max-width:clamp(4rem,20vw,9rem);display:grid}.energy-transfer-endpoint[data-v-df9decae] img{object-fit:contain;border-radius:.45rem;width:clamp(3rem,9vw,5rem);height:clamp(3rem,9vw,5rem)}.energy-transfer-label[data-v-df9decae]{color:var(--colour-accent);font-weight:700}.outcome-result-line>img[data-v-df9decae]{object-fit:contain;border-radius:.5rem;width:100%;max-height:10rem}.surge-focus[data-v-df9decae]{grid-template-columns:repeat(5,minmax(2.7rem,1fr));gap:.35rem;width:min(100%,22rem);margin:.65rem 0 .35rem;display:grid}.surge-supply-slot[data-v-df9decae]{background:#0a0f169e;border:1px solid #ffffff29;border-radius:.45rem;grid-template-columns:1.5rem auto;align-items:center;gap:.2rem;min-width:0;padding:.3rem;display:grid;position:relative}.surge-supply-slot[data-v-df9decae] .game-icon img,.surge-flying-focus[data-v-df9decae] .game-icon img{object-fit:contain;width:1.5rem;height:1.5rem;display:block}.surge-supply-slot>b[data-v-df9decae]{color:#fff7e2;place-items:center;font-size:1rem;display:grid}.surge-supply-slot>b>span[data-v-df9decae]{grid-area:1/1}.surge-count-before[data-v-df9decae],.surge-flying-focus[data-v-df9decae]{display:none}.combat-receipt-results[data-motion=animated] .surge-count-before[data-v-df9decae]{animation:surge-count-before-df9decae 1ms linear var(--surge-count-delay) forwards;display:inline}.combat-receipt-results[data-motion=animated] .surge-count-after[data-v-df9decae]{opacity:0;animation:surge-count-after-df9decae var(--surge-count-duration) cubic-bezier(.2, .9, .2, 1.3) var(--surge-count-delay) forwards;transform:scale(.6)}.combat-receipt-results[data-motion=animated] .surge-flying-focus[data-v-df9decae]{z-index:3;opacity:0;filter:drop-shadow(0 .3rem .35rem #0000008c);animation:surge-focus-arrives-df9decae var(--surge-flight-duration) cubic-bezier(.2, .75, .3, 1) calc(var(--surge-flight-start) + var(--focus-token-index) * var(--surge-token-stagger)) forwards;display:block;position:absolute;top:.3rem;left:.3rem}.gate-attack-line[data-v-df9decae]{border:1px solid var(--line,#47566d);background:#222c3de6;border-left:.3rem solid #c84b42;border-radius:.75rem;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.combat-receipt-results[data-motion=animated] .gate-attack-line[data-v-df9decae]{opacity:0;animation:gate-result-arrives-df9decae .36s ease-out var(--gate-reveal-delay) forwards;transform:translateY(.35rem)}.gate-attack-stage[data-v-df9decae]{grid-template-columns:minmax(0,1fr) auto 5rem;align-items:center;gap:.45rem;display:grid}.gate-attackers[data-v-df9decae]{justify-content:center;min-width:0;display:flex}.gate-prevention[data-v-df9decae]{color:#a8e2b8;background:#6fc38b1f;border:1px solid #6fc38b73;border-radius:.4rem;align-items:center;gap:.45rem;width:fit-content;margin-top:.55rem;padding:.3rem .55rem;display:flex}.gate-prevention[data-v-df9decae] img{object-fit:cover;border-radius:.2rem;width:2rem;height:2.5rem}.gate-attacker[data-v-df9decae]{place-items:center;min-width:2.35rem;margin-left:-.55rem;display:grid;position:relative}.gate-attacker[data-v-df9decae]:first-child{margin-left:0}.gate-attacker[data-v-df9decae] img,.gate-target[data-v-df9decae] img{object-fit:cover;border-radius:.45rem;width:3.5rem;height:5rem;display:block}.gate-attacker[data-v-df9decae] img{width:2.9rem;height:4.25rem;box-shadow:-.2rem 0 .5rem #00000073}.gate-attacker>strong[data-v-df9decae]{overflow-wrap:anywhere;text-align:center;font-size:.65rem}.gate-attack-arrow[data-v-df9decae]{color:var(--gold,#efb33d);font-size:1.5rem;font-weight:900}.gate-target[data-v-df9decae]{place-items:center;display:grid;position:relative}.gate-target .combat-impact-number[data-v-df9decae]{opacity:1}.gate-attack-line h2[data-v-df9decae]{margin:.05rem 0 .25rem;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.1}.combat-receipt-results[data-motion=animated] .gate-attacker[data-v-df9decae]{animation:gate-attacker-charge-df9decae var(--gate-charge-duration) ease-in-out calc(var(--gate-charge-delay) + var(--attacker-index) * var(--gate-attacker-stagger))}.combat-receipt-results[data-motion=animated] .gate-target[data-v-df9decae]{animation:combat-target-impact-df9decae var(--combat-target-duration) ease-out var(--gate-impact-delay)}.combat-receipt-results[data-motion=animated] .gate-target .combat-impact-number[data-v-df9decae]{opacity:0;animation:combat-impact-number-df9decae var(--combat-number-duration) cubic-bezier(.2, .8, .2, 1) var(--gate-impact-delay) forwards}.combat-receipt-results[data-motion=animated] .gate-health-change>i>i[data-v-df9decae]{animation-delay:var(--gate-health-delay)}.combat-participants[data-v-df9decae]{grid-template-columns:1fr auto 1fr;align-self:center;align-items:center;gap:.45rem;height:max-content;display:grid}.combat-versus[data-v-df9decae]{color:var(--gold,#efb33d);font-size:.72rem;font-weight:900}.combatant[data-v-df9decae]{place-items:center;min-width:0;display:grid;position:relative}.combatant>strong[data-v-df9decae]{overflow-wrap:anywhere;text-align:center;min-width:0;font-size:.76rem}.combat-participants[data-v-df9decae] img{object-fit:cover;border-radius:.5rem;width:4.25rem;height:6.25rem;display:block}.combat-impact-number[data-v-df9decae]{z-index:2;color:#fff7e2;text-align:center;background:#7f1a18f0;border:2px solid #ffc55aeb;border-radius:.55rem;min-width:2.7rem;padding:.16rem .28rem;line-height:1;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .45rem 1.2rem #0000008c}.combat-impact-number>strong[data-v-df9decae]{text-shadow:0 2px #00000080;font-size:.9rem}.combat-impact-number>small[data-v-df9decae]{letter-spacing:.08em;text-transform:uppercase;margin-top:.08rem;font-size:.44rem;font-weight:800}.combat-receipt-results[data-motion=animated] .combatant--attacker[data-v-df9decae]{--attack-direction:24%;animation:combat-attacker-lunge-df9decae var(--combat-lunge-duration) ease-in-out calc(var(--combat-line-delay) + var(--combat-lunge-delay))}.combat-receipt-results[data-motion=animated] .combatant--enemy.combatant--attacker[data-v-df9decae]{--attack-direction:-24%}.combat-receipt-results[data-motion=animated] .combatant--target[data-v-df9decae]{animation:combat-target-impact-df9decae var(--combat-target-duration) ease-out calc(var(--combat-line-delay) + var(--combat-target-delay))}.combat-receipt-results[data-motion=animated] .combat-impact-number[data-v-df9decae]{opacity:0;animation:combat-impact-number-df9decae var(--combat-number-duration) cubic-bezier(.2, .8, .2, 1) calc(var(--combat-line-delay) + var(--combat-number-delay)) forwards}.combat-result-copy[data-v-df9decae]{align-self:center;min-width:0}.combat-result-line h2[data-v-df9decae]{margin:.05rem 0 .25rem;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.1}.combat-result-line p[data-v-df9decae]{margin:.25rem 0 0}.combat-final-state[data-v-df9decae]{color:var(--gold,#efb33d);font-weight:700}.combat-health-change[data-v-df9decae]{background:#0a0f168c;border-radius:.45rem;gap:.25rem;width:min(100%,14rem);margin-top:.55rem;padding:.45rem .55rem;display:grid}.combat-health-change>span[data-v-df9decae]{flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:.76rem;display:flex}.combat-health-change>span b[data-v-df9decae]{color:var(--gold,#efb33d)}.combat-health-change>i[data-v-df9decae]{background:#05080cbf;border:1px solid #ffffff24;border-radius:999px;height:.4rem;display:block;overflow:hidden}.combat-health-change>i>i[data-v-df9decae]{width:var(--health-before);border-radius:inherit;height:100%;transform:scaleX(var(--health-remaining));transform-origin:0;background:linear-gradient(90deg,#9e2726,#dc5946);display:block}.combat-receipt-results[data-motion=animated] .combat-health-change>i>i[data-v-df9decae]{animation:combat-health-drain-df9decae var(--combat-health-duration) ease-in-out calc(var(--combat-line-delay) + var(--combat-health-delay)) forwards;transform:scaleX(1)}@keyframes combat-attacker-lunge-df9decae{45%{filter:brightness(1.18);transform:translateX(var(--attack-direction))}}@keyframes combat-target-impact-df9decae{20%,60%{filter:brightness(1.65)saturate(.45);transform:translate(.22rem)}40%,80%{transform:translate(-.22rem)}}@keyframes combat-impact-number-df9decae{0%{opacity:0;transform:translate(-50%,15%)scale(.45)}45%{opacity:1;transform:translate(-50%,-72%)scale(1.18)}to{opacity:1;transform:translate(-50%,-58%)scale(1)}}@keyframes combat-health-drain-df9decae{to{transform:scaleX(var(--health-remaining))}}@keyframes surge-focus-arrives-df9decae{0%{opacity:0;transform:translate(-11rem,-1rem)scale(1.25)rotate(-18deg)}20%{opacity:1}82%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translate(0)scale(.65)}}@keyframes summon-result-arrives-df9decae{70%{border-color:#efb33de6;box-shadow:0 0 1.4rem #efb33d2e}to{opacity:1;transform:none}}@keyframes summoned-enemy-arrives-df9decae{0%{filter:brightness(1.8)saturate(.45);opacity:0;transform:scale(.72)}to{filter:none;opacity:1;transform:scale(1)}}@keyframes rule-focus-stage-arrives-df9decae{0%{opacity:0;transform:translateY(.5rem)}}@keyframes rule-focus-halo-awakens-df9decae{0%{opacity:0;transform:scale(.45)rotate(-18deg)}55%{opacity:1;transform:scale(1.08)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes rule-focus-reveals-df9decae{0%{opacity:0;transform:translateY(-1.2rem)scale(1.45)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes gate-result-arrives-df9decae{to{opacity:1;transform:none}}@keyframes surge-count-before-df9decae{to{opacity:0}}@keyframes surge-count-after-df9decae{to{opacity:1;transform:scale(1)}}@keyframes gate-attacker-charge-df9decae{45%{z-index:2;filter:brightness(1.2);transform:translate(1.2rem)scale(1.05)}}.combat-receipt-actions[data-v-df9decae]{border-top:1px solid var(--line,#47566d);background:var(--panel,#171e29);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding-top:.8rem;display:flex}.combat-receipt-actions button[data-v-df9decae]{min-width:12rem}.accessible-modal:has(.combat-receipt){width:min(60rem,96vw);max-height:96dvh;overflow:hidden}@media (width<=38rem){.combat-receipt[data-v-df9decae]{padding:.75rem}.combat-result-line[data-v-df9decae]{grid-template-columns:1fr}.combat-participants[data-v-df9decae]{justify-self:center;width:min(100%,13rem)}.combat-participants[data-v-df9decae] img{width:3.5rem;height:5rem}:is(.outcome-result-line[data-v-df9decae],.outcome-result-line--defeat[data-v-df9decae]:has(>img)){grid-template-columns:1fr}.rule-focus-result-line[data-v-df9decae]{grid-template-columns:7rem minmax(0,1fr)}.outcome-result-line>img[data-v-df9decae]{justify-self:center;width:min(100%,12rem)}.gate-attack-line[data-v-df9decae]{grid-template-columns:1fr}.combat-receipt-actions button[data-v-df9decae]{width:100%}}@media (orientation:portrait){.combat-receipt[data-v-df9decae]{padding:clamp(.5rem,2vw,1rem)}.combat-receipt-card[data-v-df9decae]{padding:clamp(1rem,4vw,1.5rem)}.combat-result-line[data-v-df9decae],.gate-attack-line[data-v-df9decae]{grid-template-columns:1fr}.combat-participants[data-v-df9decae]{justify-self:center;width:min(100%,13rem)}.combat-receipt-actions button[data-v-df9decae]{min-width:min(100%,14rem)}}@media (prefers-reduced-motion:reduce){.combatant[data-v-df9decae],.combat-impact-number[data-v-df9decae],.combat-health-change>i>i[data-v-df9decae],.gate-attacker[data-v-df9decae],.gate-target[data-v-df9decae],.gate-attack-line[data-v-df9decae],.outcome-result-line--summon[data-v-df9decae],.outcome-result-line--summon>img[data-v-df9decae],.surge-flying-focus[data-v-df9decae],.surge-count-before[data-v-df9decae],.surge-count-after[data-v-df9decae],.rule-focus-result-line[data-v-df9decae],.rule-focus-halo[data-v-df9decae],.rule-focus-token[data-v-df9decae]{animation:none!important}.surge-count-before[data-v-df9decae],.surge-flying-focus[data-v-df9decae]{display:none!important}.surge-count-after[data-v-df9decae],.gate-attack-line[data-v-df9decae],.outcome-result-line--summon[data-v-df9decae],.outcome-result-line--summon>img[data-v-df9decae]{opacity:1!important;transform:none!important}}.hero-resolution[data-v-e6f8e009]{box-sizing:border-box;width:100%;min-width:0;max-height:90dvh;padding:clamp(calc(1 * var(--resolution-unit,1rem)), 2.6vw, calc(2 * var(--resolution-unit,1rem)));border-radius:calc(1.25 * var(--resolution-unit,1rem));color:#f6eddc;box-shadow:0 calc(2 * var(--resolution-unit,1rem)) calc(5 * var(--resolution-unit,1rem)) #0009;background:#171e29;border:1px solid #53627b;position:relative;overflow:auto}.hero-resolution-stage[data-v-e6f8e009]{grid-template-columns:minmax(calc(15 * var(--resolution-unit,1rem)), calc(21 * var(--resolution-unit,1rem))) minmax(0, 1fr);gap:clamp(calc(1 * var(--resolution-unit,1rem)), 2vw, calc(2 * var(--resolution-unit,1rem)));height:min(68dvh, calc(44 * var(--resolution-unit,1rem)));min-height:calc(27 * var(--resolution-unit,1rem));display:grid}.hero-resolution-hero[data-v-e6f8e009]{border-radius:calc(.85 * var(--resolution-unit,1rem));background:#263348;border:1px solid #6c7890;min-width:0;position:relative;overflow:hidden}.hero-resolution-hero[data-v-e6f8e009]>img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-resolution-hero-summary[data-v-e6f8e009]{gap:calc(.4 * var(--resolution-unit,1rem));padding:calc(5 * var(--resolution-unit,1rem)) calc(1 * var(--resolution-unit,1rem)) calc(1 * var(--resolution-unit,1rem));background:linear-gradient(#0000,#111925 42%,#111925ed);display:grid;position:absolute;inset:auto 0 0}.hero-resolution-name[data-v-e6f8e009]{font-size:clamp(calc(1.6 * var(--resolution-unit,1rem)), 3vw, calc(2.4 * var(--resolution-unit,1rem)))}.hero-resolution-hero-summary>small[data-v-e6f8e009]{color:#efb33d;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hero-resolution-workbench[data-v-e6f8e009]{align-content:center;gap:clamp(calc(.9 * var(--resolution-unit,1rem)), 2.5vh, calc(1.8 * var(--resolution-unit,1rem)));grid-template-rows:auto auto auto;min-width:0;display:grid}.hero-resolution-snapshot[data-v-e6f8e009]{justify-self:end;gap:calc(.35 * var(--resolution-unit,1rem));width:calc(12 * var(--resolution-unit,1rem));min-width:0;max-width:100%;padding:calc(.65 * var(--resolution-unit,1rem)) calc(.9 * var(--resolution-unit,1rem));border-radius:calc(.7 * var(--resolution-unit,1rem));color:#efb33d;text-transform:uppercase;letter-spacing:.08em;background:#202b3c;border:1px solid #44516a;display:grid}.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-strip-icons{gap:calc(.3 * var(--resolution-unit,1rem));flex-wrap:wrap;display:flex}.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-token{width:calc(1.9 * var(--resolution-unit,1rem));height:calc(1.9 * var(--resolution-unit,1rem));place-items:center;display:inline-grid}.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-token.condensed{gap:calc(.2 * var(--resolution-unit,1rem));width:auto;display:inline-flex}.hero-resolution-snapshot[data-v-e6f8e009] .game-icon img{width:calc(1.8 * var(--resolution-unit,1rem));height:calc(1.8 * var(--resolution-unit,1rem));object-fit:contain}.hero-resolution-cards[data-v-e6f8e009]{justify-content:center;align-items:center;gap:calc(1 * var(--resolution-unit,1rem));min-height:0;padding:calc(4 * var(--resolution-unit,1rem));box-sizing:content-box;flex-shrink:0;margin:0 auto;display:flex;overflow-x:auto}.hero-resolution-cards article[data-v-e6f8e009]{grid-template-rows:auto calc(9 * var(--resolution-unit,1rem)) auto;justify-items:center;gap:calc(.45 * var(--resolution-unit,1rem));flex:0 0 calc(12 * var(--resolution-unit,1rem));padding:calc(.55 * var(--resolution-unit,1rem));border-radius:calc(.8 * var(--resolution-unit,1rem));opacity:.5;text-align:center;background:#202b3c;border:2px solid #4b5870;transition:opacity .2s,border-color .2s,transform .2s;display:grid}.hero-resolution-cards article.active[data-v-e6f8e009]{opacity:1;box-shadow:0 0 calc(1.5 * var(--resolution-unit,1rem)) #efb33d77;border-color:#efb33d;transform:translateY(-.35rem)scale(1.04)}.hero-resolution-cards article.selecting[data-v-e6f8e009]{z-index:1;animation:1.15s ease-in-out infinite hero-stack-select-e6f8e009}.hero-resolution-cards article.rejected[data-v-e6f8e009]{border-color:#e77869;animation:.48s ease-in-out 2 hero-stack-reject-e6f8e009}.hero-resolution-cards article.resolved[data-v-e6f8e009]:not(.active){opacity:.78}.hero-resolution-cards small[data-v-e6f8e009]{color:#efb33d;font-size:calc(.68 * var(--resolution-unit,1rem));text-transform:uppercase;letter-spacing:.08em}.hero-resolution-cards[data-v-e6f8e009] img{width:calc(6.7 * var(--resolution-unit,1rem));height:calc(9 * var(--resolution-unit,1rem));object-fit:cover;border-radius:calc(.3 * var(--resolution-unit,1rem))}.hero-resolution-cards strong[data-v-e6f8e009]{font-size:calc(1 * var(--resolution-unit,1rem));line-height:1.2}.hero-resolution-flow[data-v-e6f8e009]{justify-self:center;align-items:center;gap:calc(1 * var(--resolution-unit,1rem));width:100%;min-width:0;max-width:calc(33 * var(--resolution-unit,1rem));grid-template-columns:auto minmax(0,1fr);margin:0 auto;display:grid;position:relative}.hero-resolution-beat[data-v-e6f8e009]{align-content:center;gap:calc(.5 * var(--resolution-unit,1rem));min-width:0;min-height:calc(7 * var(--resolution-unit,1rem));padding:calc(1 * var(--resolution-unit,1rem)) calc(1.3 * var(--resolution-unit,1rem));border-radius:calc(.85 * var(--resolution-unit,1rem));background:#263348;border:1px solid #b68d45;animation:.3s ease-out arrive-e6f8e009;display:grid}.hero-resolution-beat-content[data-v-e6f8e009]{gap:calc(.5 * var(--resolution-unit,1rem));min-width:0;display:grid}.hero-resolution-beat-content>small[data-v-e6f8e009]{color:#efb33d;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.hero-resolution-contributions[data-v-e6f8e009]{align-items:center;gap:calc(.5 * var(--resolution-unit,1rem)) calc(1 * var(--resolution-unit,1rem));flex-wrap:wrap;display:flex}.hero-resolution-contributions strong[data-v-e6f8e009]{align-items:center;gap:calc(.35 * var(--resolution-unit,1rem));font-size:clamp(calc(1.15 * var(--resolution-unit,1rem)), 2.5vw, calc(1.7 * var(--resolution-unit,1rem)));text-transform:capitalize;display:inline-flex}.hero-resolution-contribution-number[data-v-e6f8e009]{color:#efb33d;font-size:1.25em}.hero-resolution-no-effect[data-v-e6f8e009]{width:fit-content;padding:calc(.2 * var(--resolution-unit,1rem)) calc(.55 * var(--resolution-unit,1rem));border-radius:calc(.4 * var(--resolution-unit,1rem));color:#d0d5de;border:1px solid #788397}.hero-resolution-match[data-v-e6f8e009]{color:#f9d688;font-size:calc(1.15 * var(--resolution-unit,1rem))}.hero-resolution-effect-copy[data-v-e6f8e009]{color:#fff2d3;font-size:clamp(calc(1.2 * var(--resolution-unit,1rem)), 2vw, calc(1.7 * var(--resolution-unit,1rem)));font-weight:700;animation:.9s ease-in-out infinite alternate hero-effect-pulse-e6f8e009}.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-token.highlighted{border-radius:calc(.35 * var(--resolution-unit,1rem));box-shadow:0 0 calc(.65 * var(--resolution-unit,1rem)) #efb33d;background:#efb33d40;animation:.85s ease-in-out infinite alternate hero-focus-match-e6f8e009}.hero-resolution-flow-arrow[data-v-e6f8e009]{color:#efb33d;font-size:calc(2.2 * var(--resolution-unit,1rem))}.hero-resolution-contribution-icons[data-v-e6f8e009]{align-items:center;gap:calc(.1 * var(--resolution-unit,1rem));flex-wrap:wrap;display:inline-flex}.hero-resolution-contribution-icons[data-v-e6f8e009] .game-icon img{width:calc(2 * var(--resolution-unit,1rem));height:calc(2 * var(--resolution-unit,1rem))}.hero-resolution[data-v-e6f8e009] .hero-resolution-flying-icon{z-index:8;width:calc(2 * var(--resolution-unit,1rem));height:calc(2 * var(--resolution-unit,1rem));pointer-events:none;filter:drop-shadow(0 0 calc(.45 * var(--resolution-unit,1rem)) #efb33d);position:absolute}.hero-resolution[data-v-e6f8e009] .hero-resolution-flying-icon img{width:100%;height:100%}.hero-resolution-stats[data-v-e6f8e009]{gap:calc(.35 * var(--resolution-unit,1rem));flex-wrap:wrap;display:flex}.hero-resolution-stats>span[data-v-e6f8e009]{align-items:center;gap:calc(.2 * var(--resolution-unit,1rem));padding:calc(.4 * var(--resolution-unit,1rem)) calc(.35 * var(--resolution-unit,1rem));border-radius:calc(.45 * var(--resolution-unit,1rem));text-transform:capitalize;background:#1d2839e8;border:1px solid #617087;transition:border-color .12s,box-shadow .12s;display:inline-flex}.hero-resolution-stats>span.gaining[data-v-e6f8e009]{z-index:1;box-shadow:0 0 calc(1.2 * var(--resolution-unit,1rem)) #efb33d88;border-color:#efb33d;position:relative;transform:scale(1.14)}.hero-resolution-workbench.combat[data-v-e6f8e009]{height:100%;display:block}.hero-resolution-combat[data-v-e6f8e009]{grid-template-columns:minmax(calc(9 * var(--resolution-unit,1rem)), 1fr) minmax(calc(15 * var(--resolution-unit,1rem)), calc(21 * var(--resolution-unit,1rem)));align-items:center;gap:clamp(calc(.8 * var(--resolution-unit,1rem)), 2vw, calc(2 * var(--resolution-unit,1rem)));height:100%;display:grid}.hero-resolution-attack[data-v-e6f8e009]{justify-items:center;gap:calc(.35 * var(--resolution-unit,1rem));color:#f6eddc;text-align:center;display:grid}.hero-resolution-attack>small[data-v-e6f8e009]{color:#efb33d;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.hero-resolution-attack-line[data-v-e6f8e009]{justify-content:center;align-items:center;gap:calc(.65 * var(--resolution-unit,1rem));min-width:0;display:flex}.hero-resolution-attack.incoming .hero-resolution-attack-line[data-v-e6f8e009]{flex-direction:row-reverse}.hero-resolution-hero-wounds[data-v-e6f8e009]{align-items:center;gap:calc(.3 * var(--resolution-unit,1rem));display:flex}.hero-resolution-hero-wounds[data-v-e6f8e009] .game-icon img{width:calc(1.25 * var(--resolution-unit,1rem));height:calc(1.25 * var(--resolution-unit,1rem))}.hero-resolution-defence-copy[data-v-e6f8e009]{font-size:calc(.8 * var(--resolution-unit,1rem));color:#b8c4d8}.hero-resolution-hero.hit[data-v-e6f8e009]{animation:.56s ease-out hero-enemy-impact-e6f8e009}.hero-resolution-enemy.striking[data-v-e6f8e009]{animation:.5s ease-in-out hero-enemy-impact-e6f8e009}.hero-resolution-attack.incoming .hero-resolution-attack-arrow[data-v-e6f8e009]{animation:none}.hero-resolution-attack-packet[data-v-e6f8e009]{align-items:center;gap:calc(.5 * var(--resolution-unit,1rem));padding:calc(.4 * var(--resolution-unit,1rem)) calc(.8 * var(--resolution-unit,1rem));border-radius:calc(.75 * var(--resolution-unit,1rem));box-shadow:0 0 calc(1.2 * var(--resolution-unit,1rem)) #efb33d44;background:#303447;border:1px solid #efb33d;display:flex}.hero-resolution-attack-packet strong[data-v-e6f8e009]{font-size:clamp(calc(2.5 * var(--resolution-unit,1rem)), 5vw, calc(4.5 * var(--resolution-unit,1rem)));line-height:1}.hero-resolution-attack-packet[data-v-e6f8e009] .game-icon img{width:calc(3.4 * var(--resolution-unit,1rem));height:calc(3.4 * var(--resolution-unit,1rem))}.hero-resolution-attack-type[data-v-e6f8e009]{text-transform:capitalize}.hero-resolution-attack-arrow[data-v-e6f8e009]{color:#efb33d;font-size:calc(3 * var(--resolution-unit,1rem));line-height:1}.hero-resolution-attack.impact .hero-resolution-attack-arrow[data-v-e6f8e009]{animation:.45s ease-out both hero-attack-projectile-e6f8e009}.hero-resolution-impact[data-v-e6f8e009]{min-width:calc(5 * var(--resolution-unit,1rem));padding:calc(.25 * var(--resolution-unit,1rem)) calc(.5 * var(--resolution-unit,1rem));border-radius:calc(.55 * var(--resolution-unit,1rem));box-shadow:0 calc(.5 * var(--resolution-unit,1rem)) calc(1.2 * var(--resolution-unit,1rem)) #0008;font-size:calc(2 * var(--resolution-unit,1rem));opacity:0;background:#871e22;border:2px solid #ffc75a;place-items:center;display:grid}.hero-resolution-impact small[data-v-e6f8e009]{font-size:calc(.7 * var(--resolution-unit,1rem));letter-spacing:.08em;text-transform:uppercase}.hero-resolution-attack.impact .hero-resolution-impact[data-v-e6f8e009],.hero-resolution-attack.settled .hero-resolution-impact[data-v-e6f8e009]{opacity:1;animation:.5s cubic-bezier(.2,.8,.2,1) both hero-impact-number-e6f8e009}.hero-resolution-enemy[data-v-e6f8e009]{border-radius:calc(.85 * var(--resolution-unit,1rem));background:#263348;border:1px solid #a38363;min-width:0;height:100%;position:relative;overflow:hidden}.hero-resolution-enemy[data-v-e6f8e009]>img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-resolution-enemy-summary[data-v-e6f8e009]{gap:calc(.55 * var(--resolution-unit,1rem));padding:calc(5 * var(--resolution-unit,1rem)) calc(1 * var(--resolution-unit,1rem)) calc(1 * var(--resolution-unit,1rem));background:linear-gradient(#0000,#111925 45%,#111925f5);display:grid;position:absolute;inset:auto 0 0}.hero-resolution-enemy-health[data-v-e6f8e009],.hero-resolution-enemy-stats[data-v-e6f8e009],.hero-resolution-enemy-stats span[data-v-e6f8e009]{align-items:center;gap:calc(.35 * var(--resolution-unit,1rem));display:flex}.hero-resolution-enemy-health strong[data-v-e6f8e009]{font-size:calc(2 * var(--resolution-unit,1rem))}.hero-resolution-enemy-health[data-v-e6f8e009] .game-icon img,.hero-resolution-enemy-stats[data-v-e6f8e009] .game-icon img{width:calc(2 * var(--resolution-unit,1rem));height:calc(2 * var(--resolution-unit,1rem))}.hero-resolution-enemy-health-bar[data-v-e6f8e009]{height:calc(.8 * var(--resolution-unit,1rem));border-radius:calc(1 * var(--resolution-unit,1rem));background:#5b2529;border:1px solid #b7a38e;overflow:hidden}.hero-resolution-enemy-health-bar>span[data-v-e6f8e009]{background:#e34a50;height:100%;transition:width .11s linear;display:block}.hero-resolution-enemy-stats span[data-v-e6f8e009]{padding:calc(.25 * var(--resolution-unit,1rem)) calc(.4 * var(--resolution-unit,1rem));border-radius:calc(.4 * var(--resolution-unit,1rem));font-size:calc(1.15 * var(--resolution-unit,1rem));background:#1d2839e8;border:1px solid #617087;font-weight:700}.hero-resolution-hero.striking[data-v-e6f8e009]{animation:.5s ease-in-out hero-portrait-strike-e6f8e009}.hero-resolution-enemy.hit[data-v-e6f8e009]{animation:.56s ease-out hero-enemy-impact-e6f8e009}.hero-resolution-enemy.defeated[data-v-e6f8e009]{box-shadow:0 0 calc(1 * var(--resolution-unit,1rem)) #e7786966;border-color:#e77869}.hero-resolution-enemy.defeated[data-v-e6f8e009]:after{content:"";pointer-events:none;background:#731c2833;position:absolute;inset:0}.hero-resolution-enemy.defeated .hero-resolution-enemy-summary[data-v-e6f8e009]{z-index:1}.hero-resolution-attack-health[data-v-e6f8e009]{color:#efb33d;font-weight:700}.hero-resolution-queued-action[data-v-e6f8e009]{justify-content:space-between;align-items:center;gap:calc(.75 * var(--resolution-unit,1rem));margin-top:calc(.7 * var(--resolution-unit,1rem));padding:calc(.7 * var(--resolution-unit,1rem)) calc(.9 * var(--resolution-unit,1rem));border-radius:calc(.6 * var(--resolution-unit,1rem));text-transform:capitalize;background:#2b303d;border:1px solid #efb33d;flex-wrap:wrap;display:flex}.hero-resolution-queued-action button[data-v-e6f8e009]{padding:calc(.5 * var(--resolution-unit,1rem)) calc(.8 * var(--resolution-unit,1rem));border-radius:calc(.5 * var(--resolution-unit,1rem));color:#171e29;cursor:pointer;background:#efb33d;border:1px solid #efb33d;font-weight:800}.hero-resolution-queued-action button[data-v-e6f8e009]:disabled{color:#aeb7c6;cursor:default;background:#253144;border-color:#617087}.hero-resolution-completed-action[data-v-e6f8e009]{padding:calc(.5 * var(--resolution-unit,1rem)) calc(.8 * var(--resolution-unit,1rem));border-radius:calc(.5 * var(--resolution-unit,1rem));color:#cff5d8;background:#1c4935;border:1px solid #70c788;font-weight:700}.hero-resolution-stats strong[data-v-e6f8e009]{font-size:calc(1.65 * var(--resolution-unit,1rem))}.hero-resolution-flow[data-v-e6f8e009] .game-icon img{width:calc(2.5 * var(--resolution-unit,1rem));height:calc(2.5 * var(--resolution-unit,1rem));object-fit:contain;display:block}.hero-resolution-stats[data-v-e6f8e009] .game-icon img{width:calc(2.25 * var(--resolution-unit,1rem));height:calc(2.25 * var(--resolution-unit,1rem));object-fit:contain;display:block}.hero-resolution-digit[data-v-e6f8e009]{animation:.34s cubic-bezier(.2,.9,.2,1.25) both digit-pulse-e6f8e009;display:inline-block}.hero-resolution-progress[data-v-e6f8e009]{color:#b8c4d8;font-size:calc(.8 * var(--resolution-unit,1rem));margin-right:auto}.hero-resolution-controls[data-v-e6f8e009]{z-index:2;align-items:center;gap:calc(.6 * var(--resolution-unit,1rem));margin-top:calc(.75 * var(--resolution-unit,1rem));padding:calc(.55 * var(--resolution-unit,1rem)) 0;background:#171e29;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.hero-resolution-controls button[data-v-e6f8e009]{min-height:calc(2.7 * var(--resolution-unit,1rem));padding:calc(.5 * var(--resolution-unit,1rem)) calc(1 * var(--resolution-unit,1rem));border-radius:calc(.55 * var(--resolution-unit,1rem));color:#f6eddc;cursor:pointer;background:#263348;border:1px solid #53627b;font-weight:700}.hero-resolution-controls .hero-resolution-next[data-v-e6f8e009]{color:#171e29;background:#efb33d;border-color:#efb33d}@keyframes arrive-e6f8e009{0%{opacity:.2;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes digit-pulse-e6f8e009{0%{color:#efb33d;transform:scale(1.35)}to{color:#f6eddc;transform:scale(1)}}@keyframes hero-stack-select-e6f8e009{50%{box-shadow:0 0 calc(2.5 * var(--resolution-unit,1rem)) #efb33dcc;transform:translateY(-.6rem)scale(1.13)}}@keyframes hero-stack-reject-e6f8e009{20%,60%{transform:translate(-.35rem)}40%,80%{transform:translateX(calc(.35 * var(--resolution-unit,1rem)))}}@keyframes hero-focus-match-e6f8e009{to{filter:brightness(1.35);transform:scale(1.2)}}@keyframes hero-effect-pulse-e6f8e009{to{color:#ffd779;text-shadow:0 0 calc(1 * var(--resolution-unit,1rem)) #efb33d88;transform:scale(1.045)}}@keyframes hero-portrait-strike-e6f8e009{45%{transform:translateX(calc(.65 * var(--resolution-unit,1rem))) scale(1.015);filter:brightness(1.2)}}@keyframes hero-attack-projectile-e6f8e009{0%{opacity:.2;transform:translate(-1rem)scale(.75)}60%{opacity:1;transform:translateX(calc(2 * var(--resolution-unit,1rem))) scale(1.3)}to{opacity:.7;transform:translate(0)scale(1)}}@keyframes hero-enemy-impact-e6f8e009{25%,65%{transform:translateX(calc(.4 * var(--resolution-unit,1rem)));filter:brightness(1.5)}45%,85%{transform:translate(-.4rem)}}@keyframes hero-impact-number-e6f8e009{0%{opacity:0;transform:translateY(calc(1 * var(--resolution-unit,1rem))) scale(.6)}55%{opacity:1;transform:translateY(-.7rem)scale(1.25)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-resolution-beat[data-v-e6f8e009],.hero-resolution-digit[data-v-e6f8e009],.hero-resolution-cards article.selecting[data-v-e6f8e009],.hero-resolution-cards article.rejected[data-v-e6f8e009],.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-token.highlighted,.hero-resolution-effect-copy[data-v-e6f8e009],.hero-resolution-hero.hit[data-v-e6f8e009],.hero-resolution-enemy.striking[data-v-e6f8e009],.hero-resolution-hero.striking[data-v-e6f8e009],.hero-resolution-enemy.hit[data-v-e6f8e009],.hero-resolution-attack.impact .hero-resolution-attack-arrow[data-v-e6f8e009],.hero-resolution-attack.impact .hero-resolution-impact[data-v-e6f8e009]{animation:none}}.hero-resolution[data-motion=reduced] .hero-resolution-beat[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-digit[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-cards article.selecting[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-cards article.rejected[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-effect-copy[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-hero.hit[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-enemy.striking[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-hero.striking[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-enemy.hit[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-attack-arrow[data-v-e6f8e009],.hero-resolution[data-motion=reduced] .hero-resolution-impact[data-v-e6f8e009]{animation:none}@media (width>=46.001rem){.accessible-modal:has(.hero-resolution){width:min(76rem,100vw - 2rem,140dvh);max-height:calc(100dvh - 2rem);overflow:visible;container-type:inline-size}.hero-resolution[data-v-e6f8e009]{--resolution-unit:min(1.3cqw, 1.6dvh, 1rem);height:min(88dvh, calc(54 * var(--resolution-unit)));max-height:calc(100dvh - 2rem);padding:calc(2 * var(--resolution-unit));font-size:var(--resolution-unit);flex-direction:column;display:flex}.hero-resolution-stage[data-v-e6f8e009]{gap:calc(2 * var(--resolution-unit));flex:1;grid-template-columns:minmax(0,28%) minmax(0,1fr);height:auto;min-height:0}.hero-resolution-workbench[data-v-e6f8e009]{align-content:stretch;gap:var(--resolution-unit);grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.hero-resolution-snapshot[data-v-e6f8e009]{box-sizing:border-box}.hero-resolution-cards[data-v-e6f8e009]{box-sizing:border-box;width:100%;padding:calc(4 * var(--resolution-unit)) calc(1.5 * var(--resolution-unit));gap:var(--resolution-unit);margin:0}.hero-resolution-cards article[data-v-e6f8e009]{min-width:0;max-width:calc(12 * var(--resolution-unit));flex:1 1 0}.hero-resolution-cards strong[data-v-e6f8e009]{overflow-wrap:anywhere}.hero-resolution-cards[data-v-e6f8e009] img{max-width:100%}.hero-resolution-beat[data-v-e6f8e009]{box-sizing:border-box;height:calc(9 * var(--resolution-unit));align-items:center;min-height:0;animation:none;display:flex}.hero-resolution-beat-content[data-v-e6f8e009]{width:100%;transform:scale(var(--beat-scale,1));transform-origin:50%;flex-shrink:0}.hero-resolution-controls[data-v-e6f8e009],.hero-resolution-queued-action[data-v-e6f8e009]{flex-shrink:0}.hero-resolution-controls button[data-v-e6f8e009]{font-size:var(--resolution-unit)}.hero-resolution-combat[data-v-e6f8e009]{gap:var(--resolution-unit);grid-template-columns:minmax(0,1fr) minmax(0,42%)}.hero-resolution-attack-line[data-v-e6f8e009]{flex-wrap:nowrap}}@media (width<=46rem){.hero-resolution[data-v-e6f8e009]{padding:.75rem}.hero-resolution-stage[data-v-e6f8e009]{grid-template-rows:min-content minmax(0,1fr) 7rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:.75rem;height:auto;min-height:0}.hero-resolution-hero[data-v-e6f8e009]{box-sizing:border-box;grid-area:2/1/4;width:100%;height:100%;min-height:clamp(13rem,36dvh,18rem)}.hero-resolution-workbench[data-v-e6f8e009]{display:contents}.hero-resolution-snapshot[data-v-e6f8e009]{box-sizing:border-box;letter-spacing:.04em;grid-area:1/1;justify-self:stretch;width:100%;padding:.5rem;font-size:.7rem}.hero-resolution-cards[data-v-e6f8e009]{box-sizing:border-box;flex-direction:column;grid-area:1/2/3;align-items:stretch;gap:.7rem;width:100%;min-height:0;max-height:40dvh;margin:0;padding:.65rem;overflow:hidden auto}.hero-resolution-cards article[data-v-e6f8e009]{text-align:left;flex:none;grid-template-rows:auto auto;grid-template-columns:2.4rem minmax(0,1fr);place-items:center start;gap:.25rem .4rem;min-width:0;padding:.4rem}.hero-resolution-cards small[data-v-e6f8e009]{letter-spacing:.02em;grid-column:2;font-size:.55rem}.hero-resolution-cards[data-v-e6f8e009] img{grid-area:1/1/3;width:2.4rem;height:3.3rem}.hero-resolution-cards strong[data-v-e6f8e009]{overflow-wrap:anywhere;grid-column:2;font-size:.75rem}.hero-resolution-cards article.selecting[data-v-e6f8e009]{animation-name:hero-card-select-mobile-e6f8e009}.hero-resolution-flow[data-v-e6f8e009]{grid-area:3/2;gap:.2rem;max-width:none}.hero-resolution-beat[data-v-e6f8e009]{box-sizing:border-box;align-items:center;gap:.3rem;height:7rem;min-height:0;padding:.4rem .5rem;font-size:.8rem;animation:none;display:flex}.hero-resolution-beat-content[data-v-e6f8e009]{width:100%;transform:scale(var(--beat-scale,1));transform-origin:50%;flex-shrink:0;gap:.3rem}.hero-resolution-beat-content>small[data-v-e6f8e009]{letter-spacing:.05em;font-size:.65rem}.hero-resolution-match[data-v-e6f8e009]{font-size:.8rem;line-height:1.25}.hero-resolution-effect-copy[data-v-e6f8e009]{font-size:.9rem;line-height:1.25;animation:none}.hero-resolution-flow[data-v-e6f8e009] .game-icon img{width:1.25rem;height:1.25rem}.hero-resolution-flow[data-v-e6f8e009] .rules-icon-run{gap:.1rem}.hero-resolution-flow-arrow[data-v-e6f8e009]{font-size:1rem}.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-token{width:1.25rem;height:1.25rem}.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-token.condensed{gap:.15rem;width:auto;display:inline-flex}.hero-resolution-snapshot[data-v-e6f8e009] .game-icon img{width:1.1rem;height:1.1rem}.hero-resolution-snapshot[data-v-e6f8e009] .focus-icon-count{font-size:.75rem}.hero-resolution-hero-summary[data-v-e6f8e009],.hero-resolution-enemy-summary[data-v-e6f8e009]{gap:.35rem;padding:3rem .5rem .5rem}.hero-resolution-name[data-v-e6f8e009]{overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.5rem)}.hero-resolution-hero-summary>small[data-v-e6f8e009]{letter-spacing:.04em;font-size:.6rem}.hero-resolution-stats strong[data-v-e6f8e009],.hero-resolution-enemy-health strong[data-v-e6f8e009]{font-size:1.25rem}.hero-resolution-stats[data-v-e6f8e009] .game-icon img,.hero-resolution-enemy-health[data-v-e6f8e009] .game-icon img,.hero-resolution-enemy-stats[data-v-e6f8e009] .game-icon img{width:1.25rem;height:1.25rem}.hero-resolution-stats>span[data-v-e6f8e009],.hero-resolution-enemy-stats span[data-v-e6f8e009]{padding:.2rem;font-size:.85rem}.hero-resolution-stage.in-combat[data-v-e6f8e009]{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.hero-resolution-stage.in-combat .hero-resolution-hero[data-v-e6f8e009]{grid-row:1;height:clamp(14rem,38dvh,19rem);min-height:0}.hero-resolution-workbench.combat[data-v-e6f8e009],.hero-resolution-combat[data-v-e6f8e009]{display:contents}.hero-resolution-enemy[data-v-e6f8e009]{grid-area:1/2;height:clamp(14rem,38dvh,19rem)}.hero-resolution-enemy-stats[data-v-e6f8e009]{flex-wrap:wrap}.hero-resolution-attack[data-v-e6f8e009]{grid-area:2/1/auto/-1}.hero-resolution-attack-packet[data-v-e6f8e009]{padding:.4rem .6rem}.hero-resolution-attack-packet strong[data-v-e6f8e009]{font-size:2rem}.hero-resolution-attack-packet[data-v-e6f8e009] .game-icon img{width:2rem;height:2rem}.hero-resolution-impact[data-v-e6f8e009]{min-width:4rem;font-size:1.6rem}.hero-resolution-controls[data-v-e6f8e009]{gap:.4rem}.hero-resolution-controls button[data-v-e6f8e009]{padding:.5rem .65rem;font-size:.85rem}}@keyframes hero-card-select-mobile-e6f8e009{50%{transform:scale(1.04);box-shadow:0 0 .5rem #efb33dcc}}.scenario-reveal-sequence[data-v-57168928]{width:min(64rem,94vw);max-height:90dvh;color:var(--ink,#f6ead4);padding:clamp(1rem,2.5vw,1.75rem);overflow:auto}.scenario-reveal-header[data-v-57168928],.scenario-reveal-actions[data-v-57168928]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-reveal-header h1[data-v-57168928]{margin:.15rem 0 0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1}.scenario-skip[data-v-57168928]{flex:none}.scenario-reveal-stage[data-v-57168928]{grid-template-columns:minmax(15rem,.82fr) minmax(18rem,1.18fr);align-items:center;gap:clamp(1rem,3vw,2rem);min-height:28rem;margin:1.25rem 0;display:grid}.scenario-reveal-card[data-v-57168928]{transform-origin:50%;background:#191d24;border:2px solid #9c6c31;border-radius:1rem;justify-self:center;width:min(100%,27rem);min-height:25rem;overflow:hidden;box-shadow:0 1.5rem 3rem #0000007a}.scenario-reveal-card>img[data-v-57168928]{object-fit:cover;width:100%;height:100%;min-height:25rem;display:block}.scenario-reveal-effect[data-v-57168928]{text-align:center;place-items:center;gap:.65rem;min-width:0;display:grid}.scenario-reveal-effect>strong[data-v-57168928],.transition-removals>strong[data-v-57168928],.retained-enemies>strong[data-v-57168928],.boss-arrival>strong[data-v-57168928]{font-size:clamp(1.2rem,2.5vw,1.65rem)}.scenario-reveal-effect p[data-v-57168928]{color:var(--muted,#b6c0d0);margin:0}.scenario-lore[data-v-57168928]{text-align:left;background:linear-gradient(145deg,#303949d1,#191f2aeb);border:1px solid #efb33d73;border-radius:.8rem;gap:.8rem;max-width:31rem;margin-bottom:.35rem;padding:1rem 1.1rem;display:grid}.scenario-lore--compact[data-v-57168928]{gap:.6rem;padding:.8rem .9rem}.scenario-lore p[data-v-57168928]{color:var(--ink,#f6ead4);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.5}.scenario-lore strong[data-v-57168928]{color:var(--gold,#efb33d);border-top:1px solid #efb33d52;padding-top:.75rem;line-height:1.4}.reveal-market[data-v-57168928],.banished-enemies[data-v-57168928],.retained-enemies>div[data-v-57168928]{justify-content:center;gap:.45rem;display:flex}.reveal-market>img[data-v-57168928],.banished-enemies>img[data-v-57168928],.retained-enemies img[data-v-57168928]{aspect-ratio:2/3;object-fit:cover;border-radius:.5rem;width:clamp(4.1rem,8vw,6.2rem);box-shadow:0 .65rem 1rem #00000061}.banished-enemies[data-v-57168928],.retained-enemies>div[data-v-57168928]{gap:.3rem}.banished-enemies>img[data-v-57168928],.retained-enemies img[data-v-57168928]{object-position:top;width:clamp(2.6rem,5vw,4.25rem);height:clamp(4rem,6vw,5.5rem)}.setup-hero-grid[data-v-57168928]{gap:.65rem;width:100%;display:grid}.setup-hero-grid article[data-v-57168928]{border:1px solid var(--line,#47566d);text-align:left;background:#222c3de0;border-radius:.7rem;grid-template-columns:4rem 1fr;align-items:center;gap:.75rem;padding:.6rem;display:grid;position:relative}.setup-focus-flight[data-v-57168928]{z-index:2;display:none;position:absolute;inset:50% auto auto 4.3rem;transform:translateY(-50%)}.setup-focus-flight[data-v-57168928] .focus-icon-strip-icons{gap:.15rem;display:flex}.setup-focus-flight[data-v-57168928] .focus-icon-token{display:block}.setup-focus-flight[data-v-57168928] .game-icon img{object-fit:contain;width:1.65rem;height:1.65rem}.setup-focus-summary[data-v-57168928]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.setup-focus-chip[data-v-57168928]{white-space:nowrap;background:#0a1019a6;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .5rem;display:inline-flex}.setup-focus-chip[data-v-57168928] .game-icon img{object-fit:contain;width:1.35rem;height:1.35rem}.setup-focus-chip>strong[data-v-57168928]{color:var(--ink,#f6ead4);font-size:1rem}.setup-focus-chip>span[data-v-57168928]:last-child{color:var(--muted,#b6c0d0);font-size:.82rem}.setup-hero-grid img[data-v-57168928],.first-hero-portrait[data-v-57168928]{object-fit:cover;object-position:top;border-radius:.45rem;width:4rem;height:5.25rem}.first-hero-portrait[data-v-57168928]{width:4rem;height:5.25rem}.campfire-market[data-v-57168928],.first-turn-ready[data-v-57168928]{justify-content:center;align-items:center;gap:.75rem;display:flex}.campfire-market[data-v-57168928]{flex-direction:column}.campfire-market small[data-v-57168928]{color:var(--muted,#b6c0d0);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.first-turn-ready[data-v-57168928]{border:1px solid var(--line,#47566d);text-align:left;background:#222c3de0;border-radius:.7rem;padding:.55rem .75rem}.first-turn-ready strong[data-v-57168928]{font-size:1.1rem}.crown-effects[data-v-57168928]{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:min(100%,31rem);display:grid}.crown-effects>small[data-v-57168928]{color:var(--gold,#efb33d);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-weight:800}.crown-effects>span[data-v-57168928]{color:var(--muted,#b6c0d0);background:#0a1019a6;border-radius:.5rem;align-items:center;gap:.4rem;padding:.38rem .5rem;font-size:.82rem;line-height:1.25;display:flex}.crown-effects[data-v-57168928] .game-icon img{object-fit:contain;width:1.35rem;height:1.35rem}.transition-removals[data-v-57168928],.retained-enemies[data-v-57168928],.boss-arrival[data-v-57168928],.market-refresh[data-v-57168928],.retained-focus[data-v-57168928]{place-items:center;gap:.7rem;display:grid}.market-old[data-v-57168928]{color:var(--muted,#b6c0d0);background:#080d1499;border-radius:999px;padding:.4rem .65rem}.scenario-reveal-actions[data-v-57168928]{border-top:1px solid var(--line,#47566d);min-height:3rem;padding-top:1rem}.scenario-reveal-actions>span[data-v-57168928]:first-child{color:var(--muted,#b6c0d0);font-weight:800}.scenario-resolving[data-v-57168928]{color:var(--gold,#efb33d)}.scenario-reveal-sequence[data-motion=animated] .scenario-reveal-card--dealt[data-v-57168928]{animation:.85s cubic-bezier(.18,.8,.2,1) both scenario-card-dealt-57168928}.scenario-reveal-sequence[data-motion=animated] .scenario-reveal-card--flipped[data-v-57168928]{animation:.9s cubic-bezier(.2,.75,.2,1) both scenario-card-flipped-57168928}.scenario-reveal-sequence[data-motion=animated] .scenario-reveal-effect[data-v-57168928]{animation:.5s ease-out .78s both reveal-effect-arrives-57168928}.scenario-reveal-sequence[data-speed=fast] .scenario-reveal-card--dealt[data-v-57168928],.scenario-reveal-sequence[data-speed=fast] .scenario-reveal-card--flipped[data-v-57168928]{animation-duration:.425s}.scenario-reveal-sequence[data-speed=fast] .scenario-reveal-effect[data-v-57168928]{animation-duration:.25s;animation-delay:.39s}.scenario-reveal-sequence[data-motion=animated] .reveal-market>img[data-v-57168928],.scenario-reveal-sequence[data-motion=animated] .setup-hero-grid article[data-v-57168928]{animation:setup-item-reveal-57168928 .46s ease-out calc(.76s + var(--item-index) * .1s) both}.scenario-reveal-sequence[data-motion=animated] .setup-focus-flight[data-v-57168928] .focus-icon-token{animation:.64s cubic-bezier(.2,.85,.2,1.2) .82s both setup-focus-arrives-57168928}.scenario-reveal-sequence[data-motion=animated] .setup-focus-flight[data-v-57168928]{display:block}.scenario-reveal-sequence[data-motion=animated] .setup-focus-summary[data-v-57168928]{animation:.32s ease-out 1.32s both setup-supply-arrives-57168928}.scenario-reveal-sequence[data-motion=animated] .banished-enemies>img[data-v-57168928]{animation:setup-item-banish-57168928 .7s ease-in calc(.7s + var(--item-index) * 70ms) both}.scenario-reveal-sequence[data-speed=fast] .reveal-market>img[data-v-57168928],.scenario-reveal-sequence[data-speed=fast] .setup-hero-grid article[data-v-57168928]{animation-duration:.23s;animation-delay:calc(.38s + var(--item-index) * 50ms)}.scenario-reveal-sequence[data-speed=fast] .setup-focus-flight[data-v-57168928] .focus-icon-token{animation-duration:.32s;animation-delay:.41s}.scenario-reveal-sequence[data-speed=fast] .setup-focus-summary[data-v-57168928]{animation-duration:.16s;animation-delay:.66s}.scenario-reveal-sequence[data-speed=fast] .banished-enemies>img[data-v-57168928]{animation-duration:.35s;animation-delay:calc(.35s + var(--item-index) * 35ms)}.scenario-reveal-sequence[data-motion=animated] .scenario-reveal-card--boss[data-v-57168928]{animation-name:boss-card-flipped-57168928;animation-duration:1.1s}@keyframes scenario-card-dealt-57168928{0%{opacity:0;transform:translate(35vw,-18vh)rotate(9deg)scale(.7)}72%{opacity:1;transform:rotate(-1.2deg)scale(1.02)}to{transform:none}}@keyframes scenario-card-flipped-57168928{0%{opacity:.35;transform:perspective(70rem)rotateY(-90deg)scale(.92)}to{opacity:1;transform:perspective(70rem)rotateY(0)scale(1)}}@keyframes boss-card-flipped-57168928{0%{opacity:0;filter:brightness(2)saturate(.3);transform:perspective(70rem)rotateY(-90deg)scale(.78)}75%{filter:brightness(1.35);transform:perspective(70rem)rotateY(4deg)scale(1.04)}to{opacity:1;filter:none;transform:none}}@keyframes reveal-effect-arrives-57168928{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes setup-item-reveal-57168928{0%{opacity:0;transform:translateY(-1rem)rotateY(75deg)}to{opacity:1;transform:none}}@keyframes setup-focus-arrives-57168928{0%{opacity:0;filter:brightness(1.7);transform:translate(-3.5rem,-1.2rem)rotate(-12deg)scale(1.4)}to{opacity:0;filter:none;transform:translate(4.4rem)scale(.7)}}@keyframes setup-supply-arrives-57168928{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes setup-item-banish-57168928{0%{opacity:1;filter:brightness(1.5)saturate(.45)}to{opacity:.18;filter:grayscale();transform:translateY(-1.5rem)scale(.78)}}@media (width<=48rem){.scenario-reveal-header[data-v-57168928]{align-items:flex-start}.scenario-reveal-stage[data-v-57168928]{grid-template-columns:1fr;min-height:0}.scenario-reveal-card[data-v-57168928]{aspect-ratio:2/3;width:min(100%,18rem);min-height:0}.scenario-reveal-card>img[data-v-57168928]{height:100%;min-height:0}}@media (width<=32rem){.scenario-reveal-header[data-v-57168928]{display:grid}.crown-effects[data-v-57168928]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.scenario-reveal-sequence[data-v-57168928] *,.scenario-reveal-sequence[data-v-57168928] :before,.scenario-reveal-sequence[data-v-57168928] :after{animation:none!important}}.scenario-reveal-sequence[data-v-74a5f8ae]{width:min(64rem,94vw);max-height:90dvh;color:var(--ink,#f6ead4);padding:clamp(1rem,2.5vw,1.75rem);overflow:auto}.accessible-modal:has(.tidewatch-reveal){width:min(68rem,96vw);max-height:96dvh;overflow:hidden}.scenario-reveal-header[data-v-74a5f8ae],.scenario-reveal-actions[data-v-74a5f8ae]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-reveal-header h1[data-v-74a5f8ae]{margin:.15rem 0 0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1}.scenario-skip[data-v-74a5f8ae]{flex:none}.scenario-reveal-stage[data-v-74a5f8ae]{grid-template-columns:minmax(15rem,.82fr) minmax(18rem,1.18fr);align-items:center;gap:clamp(1rem,3vw,2rem);min-height:28rem;margin:1.25rem 0;display:grid}.scenario-reveal-card[data-v-74a5f8ae]{transform-origin:50%;background:#101c29;border:2px solid #4999a3;border-radius:1rem;justify-self:center;width:min(100%,27rem);min-height:25rem;overflow:hidden;box-shadow:0 1.5rem 3rem #0000007a,0 0 2rem #4cb8c426}.scenario-reveal-card>img[data-v-74a5f8ae]{object-fit:cover;width:100%;height:100%;min-height:25rem;display:block}.scenario-reveal-effect[data-v-74a5f8ae]{text-align:center;place-items:center;gap:.75rem;min-width:0;display:grid}.scenario-lore[data-v-74a5f8ae]{text-align:left;background:linear-gradient(145deg,#1f404cd6,#131f2ef0);border:1px solid #5bc7cd6b;border-radius:.8rem;gap:.6rem;max-width:31rem;padding:.85rem 1rem;display:grid}.scenario-lore p[data-v-74a5f8ae],.effect-note[data-v-74a5f8ae]{color:var(--ink,#f6ead4);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.45}.scenario-lore strong[data-v-74a5f8ae]{color:#8ee4df;border-top:1px solid #5bc7cd4d;padding-top:.65rem;line-height:1.35}.moon-currents[data-v-74a5f8ae],.wall-actions[data-v-74a5f8ae],.stores-actions[data-v-74a5f8ae],.assault-math[data-v-74a5f8ae],.effect-flow[data-v-74a5f8ae],.first-turn[data-v-74a5f8ae]{justify-content:center;align-items:center;display:flex}.moon-currents[data-v-74a5f8ae]{gap:clamp(.35rem,1.4vw,.75rem)}.moon-currents>span[data-v-74a5f8ae]{color:var(--muted,#b6c0d0);justify-items:center;gap:.2rem;display:grid}.moon-currents[data-v-74a5f8ae] .game-icon img{object-fit:contain;filter:drop-shadow(0 0 .45rem #6be1e773);width:clamp(2rem,4vw,2.8rem);height:clamp(2rem,4vw,2.8rem)}.effect-flow[data-v-74a5f8ae]{gap:.35rem;width:100%}.effect-flow span[data-v-74a5f8ae],.assault-math span[data-v-74a5f8ae],.stores-actions span[data-v-74a5f8ae]{color:var(--muted,#b6c0d0);background:#09131fb3;border:1px solid #689bae66;border-radius:.6rem;gap:.2rem;padding:.55rem .6rem;font-size:.78rem;line-height:1.25;display:grid}.effect-flow span[data-v-74a5f8ae]{flex:1}.effect-flow b[data-v-74a5f8ae],.assault-math b[data-v-74a5f8ae],.stores-actions b[data-v-74a5f8ae]{color:var(--ink,#f6ead4)}.effect-flow i[data-v-74a5f8ae],.assault-math i[data-v-74a5f8ae]{color:#8ee4df;font-style:normal;font-weight:900}.effect-note[data-v-74a5f8ae]{max-width:30rem;color:var(--muted,#b6c0d0);font-size:.88rem}.refuge-health[data-v-74a5f8ae]{text-align:left;background:#09131fb8;border-radius:999px;align-items:center;gap:.65rem;padding:.45rem .75rem;display:flex}.refuge-health>span[data-v-74a5f8ae]{color:#fff4d4;border:3px solid #f2c766;border-radius:50%;place-items:center;width:3.1rem;height:3.1rem;font-size:1.35rem;font-weight:900;display:grid}.refuge-health div[data-v-74a5f8ae]{display:grid}.refuge-health small[data-v-74a5f8ae]{color:var(--muted,#b6c0d0)}.assault-math[data-v-74a5f8ae]{flex-wrap:wrap;gap:.3rem}.assault-math span[data-v-74a5f8ae]{padding:.45rem}.assault-math .protected[data-v-74a5f8ae]{border-color:#55c49d8c}.wall-actions[data-v-74a5f8ae]{gap:.75rem;width:100%}.wall-actions article[data-v-74a5f8ae]{text-align:left;background:#09131fb8;border:1px solid #689bae6b;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .55rem;min-width:10rem;padding:.7rem;display:grid}.wall-actions .action-label[data-v-74a5f8ae]{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:900}.wall-actions .deploy[data-v-74a5f8ae]{color:#78d7e0}.wall-actions .recall[data-v-74a5f8ae]{color:#f0a78c}.wall-actions[data-v-74a5f8ae] .game-icon img{object-fit:contain;width:1.7rem;height:1.7rem}.wall-actions article>strong[data-v-74a5f8ae]{color:#f2c766;text-align:center;grid-column:1/-1;font-size:1.25rem}.wall-shield[data-v-74a5f8ae]{color:#a8eee0;background:#2870686b;border-radius:999px;padding:.45rem .75rem;font-weight:800}.stores-actions[data-v-74a5f8ae]{gap:.6rem;width:min(100%,28rem)}.stores-actions span[data-v-74a5f8ae]{flex:1}.stores-actions strong[data-v-74a5f8ae]{color:#f2c766;font-size:1.1rem}.training-ready[data-v-74a5f8ae]{gap:.65rem;display:grid}.reveal-market[data-v-74a5f8ae]{justify-content:center;gap:.45rem;display:flex}.reveal-market>img[data-v-74a5f8ae]{aspect-ratio:2/3;object-fit:cover;border-radius:.45rem;width:clamp(4rem,7vw,5.6rem);box-shadow:0 .65rem 1rem #00000061}.first-turn[data-v-74a5f8ae]{text-align:left;background:#09131fad;border-radius:.65rem;gap:.55rem;padding:.4rem .65rem}.first-turn img[data-v-74a5f8ae]{object-fit:cover;object-position:top;border-radius:.35rem;width:2.8rem;height:3.6rem}.first-turn span[data-v-74a5f8ae]{display:grid}.first-turn small[data-v-74a5f8ae]{color:var(--muted,#b6c0d0)}.scenario-reveal-actions[data-v-74a5f8ae]{border-top:1px solid var(--line,#47566d);min-height:3rem;padding-top:1rem}.scenario-reveal-actions>span[data-v-74a5f8ae]:first-child{color:var(--muted,#b6c0d0);font-weight:800}.scenario-resolving[data-v-74a5f8ae]{color:#8ee4df}.tidewatch-reveal[data-motion=animated] .scenario-reveal-card--dealt[data-v-74a5f8ae]{animation:.85s cubic-bezier(.18,.8,.2,1) both tidewatch-card-dealt-74a5f8ae}.tidewatch-reveal[data-motion=animated] .scenario-reveal-effect[data-v-74a5f8ae]{animation:.5s ease-out .78s both tidewatch-effect-arrives-74a5f8ae}.tidewatch-reveal[data-motion=animated] .moon-currents>span[data-v-74a5f8ae]{animation:current-rises-74a5f8ae .6s ease-out calc(.8s + var(--item-index) * 90ms) both}.tidewatch-reveal[data-motion=animated] .reveal-market>img[data-v-74a5f8ae]{animation:market-card-arrives-74a5f8ae .46s ease-out calc(.8s + var(--item-index) * .1s) both}.tidewatch-reveal[data-speed=fast] .scenario-reveal-card--dealt[data-v-74a5f8ae]{animation-duration:.425s}.tidewatch-reveal[data-speed=fast] .scenario-reveal-effect[data-v-74a5f8ae]{animation-duration:.25s;animation-delay:.39s}@keyframes tidewatch-card-dealt-74a5f8ae{0%{opacity:0;filter:brightness(1.5);transform:translate(30vw,-15vh)rotate(8deg)scale(.72)}72%{opacity:1;transform:rotate(-1deg)scale(1.02)}to{filter:none;transform:none}}@keyframes tidewatch-effect-arrives-74a5f8ae{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes current-rises-74a5f8ae{0%{opacity:0;filter:brightness(2);transform:translateY(1rem)scale(.65)}to{opacity:1;filter:none;transform:none}}@keyframes market-card-arrives-74a5f8ae{0%{opacity:0;transform:translateY(-1rem)rotateY(75deg)}to{opacity:1;transform:none}}@media (width<=48rem){.scenario-reveal-header[data-v-74a5f8ae]{align-items:flex-start}.scenario-reveal-stage[data-v-74a5f8ae]{grid-template-columns:1fr;min-height:0}.scenario-reveal-card[data-v-74a5f8ae]{aspect-ratio:2/3;width:min(100%,18rem);min-height:0}.scenario-reveal-card>img[data-v-74a5f8ae]{height:100%;min-height:0}}@media (width<=32rem){.scenario-reveal-header[data-v-74a5f8ae]{display:grid}.effect-flow[data-v-74a5f8ae]{grid-template-columns:1fr;display:grid}.effect-flow i[data-v-74a5f8ae]{transform:rotate(90deg)}.wall-actions[data-v-74a5f8ae]{align-items:stretch}.moon-currents small[data-v-74a5f8ae]{display:none}}@media (prefers-reduced-motion:reduce){.tidewatch-reveal[data-v-74a5f8ae] *,.tidewatch-reveal[data-v-74a5f8ae] :before,.tidewatch-reveal[data-v-74a5f8ae] :after{animation:none!important}}.spider-den-reveal[data-v-6a1c4c95]{width:min(64rem,94vw);max-height:90dvh;color:var(--ink,#f6ead4);padding:clamp(1rem,2.5vw,1.75rem);overflow:auto}.accessible-modal:has(.spider-den-reveal){width:min(68rem,96vw);max-height:96dvh;overflow:hidden}.scenario-reveal-header[data-v-6a1c4c95],.scenario-reveal-actions[data-v-6a1c4c95]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-reveal-header h1[data-v-6a1c4c95]{margin:.15rem 0 0;font-size:clamp(1.65rem,4vw,2.7rem)}.scenario-reveal-stage[data-v-6a1c4c95]{grid-template-columns:minmax(15rem,.82fr) minmax(18rem,1.18fr);align-items:center;gap:clamp(1rem,3vw,2rem);min-height:28rem;margin:1.25rem 0;display:grid}.scenario-reveal-card[data-v-6a1c4c95]{aspect-ratio:898/1488;background:#191d24;border:2px solid #9c6c31;border-radius:1rem;justify-self:center;width:min(100%,27rem);overflow:hidden;box-shadow:0 1.5rem 3rem #0000007a}.scenario-reveal-card>img[data-v-6a1c4c95]{object-fit:cover;width:100%;height:100%;display:block}.scenario-reveal-effect[data-v-6a1c4c95]{gap:.85rem;min-width:0;display:grid}.scenario-lore[data-v-6a1c4c95]{background:linear-gradient(145deg,#303949d1,#191f2aeb);border:1px solid #efb33d73;border-radius:.8rem;gap:.85rem;padding:1.1rem;display:grid}.scenario-lore p[data-v-6a1c4c95]{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.5}.scenario-lore strong[data-v-6a1c4c95]{color:#ffd894}.training-market[data-v-6a1c4c95],.starting-focus[data-v-6a1c4c95],.first-turn[data-v-6a1c4c95]{background:#0f1722cc;border:1px solid #efb33d47;border-radius:.8rem;padding:.85rem}.training-market small[data-v-6a1c4c95],.first-turn small[data-v-6a1c4c95]{color:#d4c5a8}.reveal-market[data-v-6a1c4c95]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.7rem;display:grid}.reveal-market img[data-v-6a1c4c95]{border-radius:.4rem;width:100%}.starting-focus[data-v-6a1c4c95]{gap:.6rem;display:grid}.starting-focus article[data-v-6a1c4c95],.first-turn[data-v-6a1c4c95]{align-items:center;gap:.8rem;display:flex}.starting-focus img[data-v-6a1c4c95],.first-turn img[data-v-6a1c4c95]{object-fit:cover;border-radius:50%;width:3.5rem;height:3.5rem}.starting-focus article>div[data-v-6a1c4c95],.first-turn span[data-v-6a1c4c95]{gap:.2rem;display:grid}.scenario-reveal-actions[data-v-6a1c4c95]{border-top:1px solid #efb33d47;padding-top:1rem}.scenario-reveal-actions>span[data-v-6a1c4c95]:first-child{color:#d4c5a8}@media (width<=760px){.scenario-reveal-stage[data-v-6a1c4c95]{grid-template-columns:1fr;min-height:0}.scenario-reveal-card[data-v-6a1c4c95]{width:min(100%,18rem)}}@media (prefers-reduced-motion:reduce){.spider-den-reveal[data-v-6a1c4c95] *,.spider-den-reveal[data-v-6a1c4c95] :before,.spider-den-reveal[data-v-6a1c4c95] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.scenario-reveal-sequence[data-v-b4b227ce]{box-sizing:border-box;width:100%;max-height:90dvh;color:var(--ink,#f6ead4);flex-direction:column;padding:clamp(1rem,2.5vw,1.75rem);display:flex;overflow:hidden}.accessible-modal:has(.scenario-reveal-sequence){width:min(68rem,96vw);max-height:96dvh;overflow:hidden}.scenario-reveal-header[data-v-b4b227ce],.scenario-reveal-actions[data-v-b4b227ce]{flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.scenario-reveal-header h1[data-v-b4b227ce]{margin:.15rem 0 0;font-size:clamp(1.65rem,4vw,2.7rem)}.scenario-reveal-stage[data-v-b4b227ce]{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-auto-rows:max-content;align-content:start;align-items:start;gap:clamp(1rem,3vw,2rem);min-height:0;margin:1.25rem 0;padding:.15rem;display:grid;overflow:auto}.scenario-reveal-card[data-v-b4b227ce]{aspect-ratio:2/3;background:#191d24;border:2px solid #9c6c31;border-radius:1rem;place-self:start center;width:min(100%,27rem,60dvh - 8rem);overflow:hidden;box-shadow:0 1.5rem 3rem #0000007a}.scenario-reveal-card[data-v-b4b227ce] img{object-fit:contain;width:100%;height:100%;display:block}.scenario-reveal-effect[data-v-b4b227ce]{place-items:stretch stretch;gap:.65rem;min-width:0;display:grid}.scenario-lore[data-v-b4b227ce]{background:linear-gradient(145deg,#303949d1,#191f2aeb);border:1px solid #efb33d73;border-radius:.8rem;justify-self:center;gap:.85rem;width:100%;max-width:31rem;padding:1rem 1.1rem;display:grid}.scenario-lore[data-v-b4b227ce] p{color:var(--ink,#f6ead4);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.5}.scenario-reveal-actions[data-v-b4b227ce]{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);flex-shrink:0;padding-top:1rem}@media (width<=760px){.scenario-reveal-stage[data-v-b4b227ce]{grid-template-columns:1fr;min-height:0}.scenario-reveal-card[data-v-b4b227ce]{aspect-ratio:2/3;width:min(100%,18rem);min-height:0}.scenario-reveal-card[data-v-b4b227ce] img{height:100%;min-height:0}}.scenario-lore[data-v-b4b227ce]{box-sizing:border-box}.scenario-reveal-header[data-v-b4b227ce]{padding-right:2.5rem}@media (width<=480px){.scenario-reveal-header[data-v-b4b227ce],.scenario-reveal-actions[data-v-b4b227ce]{flex-wrap:wrap}.scenario-reveal-actions[data-v-b4b227ce] button{width:100%}}.training-basics[data-v-06b8ae48]{gap:.9rem;display:grid}.training-basics section[data-v-06b8ae48]{gap:.4rem;display:grid}.training-reassurance[data-v-06b8ae48]{border-top:1px solid #efb33d4d;padding-top:1rem}.training-basics h3[data-v-06b8ae48]{margin:0;font-size:1.05rem}.training-basics p[data-v-06b8ae48],.training-basics li[data-v-06b8ae48]{font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.6}.training-basics ol[data-v-06b8ae48]{padding-left:1.25rem}.training-basics ol li+li[data-v-06b8ae48]{margin-top:.6rem}.training-energy-types[data-v-06b8ae48]{flex-wrap:wrap;gap:.65rem;margin:.2rem 0 .35rem;padding:0;list-style:none;display:flex}.training-energy-types li[data-v-06b8ae48]{align-items:center;gap:.3rem;display:flex}.training-energy-types[data-v-06b8ae48] img{width:24px;height:24px}.training-lesson-instructions[data-v-ce4a3f30],.training-lesson-instructions section[data-v-ce4a3f30]{gap:.45rem;min-width:0;display:grid}.training-lesson-instructions[data-v-ce4a3f30]{gap:1rem;font-family:system-ui,sans-serif;font-size:.95rem;line-height:1.6}.training-lesson-instructions h2[data-v-ce4a3f30],.training-lesson-instructions h3[data-v-ce4a3f30]{margin:0;font-size:1.05rem;line-height:1.4}.training-lesson-instructions ol[data-v-ce4a3f30]{margin:0;padding-left:1.4rem}.training-lesson-instructions li[data-v-ce4a3f30]{padding-left:.25rem}.training-lesson-instructions li+li[data-v-ce4a3f30]{margin-top:.55rem}.distinct-example[data-v-ce4a3f30],.lesson-visual[data-v-ce4a3f30],.lesson-reminder[data-v-ce4a3f30]{border-top:1px solid #efb33d4d;padding-top:.8rem}.distinct-examples[data-v-ce4a3f30],.distinct-example-row[data-v-ce4a3f30],.lesson-flow[data-v-ce4a3f30],.stack-example[data-v-ce4a3f30]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.distinct-examples[data-v-ce4a3f30]{gap:.65rem 1rem}.distinct-result[data-v-ce4a3f30]{border:1px solid #b69a63;border-radius:.4rem;padding:.2rem .5rem;font-weight:700}.example-stack[data-v-ce4a3f30]{flex:10rem;gap:.25rem;display:grid}.example-card[data-v-ce4a3f30]{background:#202937;border:1px solid #657080;border-radius:.35rem;padding:.35rem .6rem;font-size:.85rem}.example-card--top[data-v-ce4a3f30]{border-color:#b69a63;font-weight:700}.flow-arrow[data-v-ce4a3f30]{color:#efb33d;font-size:1.4rem}.training-cost-table[data-v-ce4a3f30]{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.training-cost-table th[data-v-ce4a3f30],.training-cost-table td[data-v-ce4a3f30]{border-bottom:1px solid #526070;padding:.3rem}.current-cost[data-v-ce4a3f30]{background:#efb33d1f}.training-lesson-instructions[data-v-ce4a3f30] p{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.training-lesson-instructions[data-v-ce4a3f30] .rules-icon-run .game-icon img{width:26px;height:26px}.training-lesson-instructions[data-v-ce4a3f30] .keyword-tooltip-trigger{white-space:nowrap}@media (width<=480px){.stack-example[data-v-ce4a3f30]{flex-direction:column;align-items:stretch}.example-stack[data-v-ce4a3f30]{flex:none}.flow-arrow[data-v-ce4a3f30]{align-self:center;transform:rotate(90deg)}.training-cost-table[data-v-ce4a3f30] .rules-icon-run .game-icon img{width:20px;height:20px}}.reveal-market[data-v-e6870851]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.digital-game-layout>.training-guide,.playtest-layout>.training-guide{box-sizing:border-box;grid-column:1/-1;width:100%;max-width:none;margin:0}.training-guide article[data-v-1b45f088]>img{object-fit:cover;float:left;width:70px;height:96px;margin:0 .7rem .5rem 0}.training-guide article[data-v-1b45f088]{display:flow-root}.training-guide[data-v-1b45f088]{color:#f7efd9;background:#172c2c;border:1px solid #b69a63;border-radius:12px;max-width:56rem;margin:.65rem 1rem;padding:1rem}.training-guide-heading[data-v-1b45f088]{align-items:center;gap:.8rem;display:flex}.training-guide-heading[data-v-1b45f088] img{object-fit:cover;border-radius:8px;width:54px;height:70px}.training-guide h2[data-v-1b45f088]{margin:.3rem 0;font-size:1.2rem}.training-guide p[data-v-1b45f088]{line-height:1.5}.training-cost[data-v-1b45f088]{opacity:.85;font-size:.85rem}.training-buttons[data-v-1b45f088]{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex}.training-guide article[data-v-1b45f088]{border-top:1px solid #52645d;padding-top:.6rem}.training-assurance[data-v-1b45f088]{opacity:.85}.training-lesson-modal[data-v-1b45f088] .scenario-lore{font-family:system-ui,sans-serif}.legendary-star[data-v-b464445f]{flex-shrink:0;width:1.3rem;height:1.3rem}.hero-side-toggle[data-v-51b00055]{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.75rem;display:flex}.hero-side-toggle[aria-pressed=true][data-v-51b00055]{background:#403119;border-color:#efbd54}.hero-side-toggle[aria-pressed=false] .legendary-star[data-v-51b00055]{filter:grayscale();opacity:.6}.avatar-current[data-v-51b00055]{position:relative}.avatar-legendary-marker[data-v-51b00055]{z-index:1;position:absolute;top:.15rem;right:.15rem}.hero-side-rules[data-v-51b00055]{margin:.5rem 0 0;font-size:.9rem}.terminal-screen[data-v-578ca586]{--terminal-accent:#d55b4a;z-index:40;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--terminal-accent) 22%, transparent), transparent 32rem), #03060af7;text-align:center;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0;overflow:hidden}.terminal-screen--victory[data-v-578ca586]{--terminal-accent:#e7ad45}.terminal-stage[data-v-578ca586]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.terminal-boss-art[data-v-578ca586]{opacity:.2;filter:saturate(.7)contrast(1.08);object-fit:contain;width:min(34rem,82vw);height:min(64vh,42rem);-webkit-mask-image:linear-gradient(#000 55%,#0000 94%);mask-image:linear-gradient(#000 55%,#0000 94%)}.terminal-party[data-v-578ca586]{opacity:.28;gap:.35rem;display:flex;position:absolute;bottom:clamp(.75rem,3vh,2rem);left:50%;transform:translate(-50%)}.terminal-party img[data-v-578ca586]{border:1px solid color-mix(in srgb, var(--terminal-accent) 70%, transparent);object-fit:cover;border-radius:.6rem;width:clamp(3rem,7vw,5.5rem);height:clamp(4.5rem,11vw,8rem)}.terminal-flare[data-v-578ca586]{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--terminal-accent) 55%, transparent);width:min(42rem,84vw);box-shadow:0 0 4rem color-mix(in srgb, var(--terminal-accent) 30%, transparent), inset 0 0 4rem color-mix(in srgb, var(--terminal-accent) 18%, transparent);opacity:.28;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.terminal-copy[data-v-578ca586]{z-index:1;border:1px solid color-mix(in srgb, var(--terminal-accent) 72%, transparent);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#0d121adb;border-radius:1.4rem;width:min(42rem,100%);padding:clamp(1.25rem,4vw,2.5rem);position:relative;box-shadow:0 2rem 6rem #00000094}.terminal-screen h1[data-v-578ca586]{color:var(--terminal-accent);text-transform:uppercase;text-shadow:0 .15rem #0000008c;margin:.15rem 0 .45rem;font-size:clamp(3.5rem,10vw,7rem);line-height:.9}.terminal-reason[data-v-578ca586]{max-width:34rem;margin:.8rem auto 0;font-size:clamp(1rem,2.2vw,1.2rem)}.terminal-summary[data-v-578ca586]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.25rem 0 0;display:grid}.terminal-summary>div[data-v-578ca586]{background:#00000038;border:1px solid #ffffff1c;border-radius:.55rem;padding:.65rem}.terminal-summary dt[data-v-578ca586]{color:var(--colour-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.terminal-summary dd[data-v-578ca586]{text-transform:capitalize;margin:.15rem 0 0;font-size:1.1rem;font-weight:800}.terminal-actions[data-v-578ca586]{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.terminal-screen[data-motion=animated] .terminal-copy[data-v-578ca586]{animation:.9s cubic-bezier(.18,.8,.2,1) both terminal-copy-arrive-578ca586}.terminal-screen[data-motion=animated] .terminal-boss-art[data-v-578ca586]{animation:1.4s ease-out both terminal-boss-arrive-578ca586}.terminal-screen[data-motion=animated].terminal-screen--victory .terminal-boss-art[data-v-578ca586]{animation-name:terminal-boss-fall-578ca586}.terminal-screen[data-motion=animated] .terminal-party[data-v-578ca586]{animation:1s ease-out .4s both terminal-party-arrive-578ca586}.terminal-screen[data-motion=animated] .terminal-flare[data-v-578ca586]{animation:1.5s ease-out both terminal-flare-578ca586}.terminal-screen[data-speed=fast][data-v-578ca586] *{animation-duration:.48s!important;animation-delay:0s!important}@keyframes terminal-copy-arrive-578ca586{0%{opacity:0;transform:translateY(1.2rem)scale(.96)}}@keyframes terminal-boss-arrive-578ca586{0%{opacity:0;transform:scale(1.12)}}@keyframes terminal-boss-fall-578ca586{0%{opacity:.5;filter:saturate(1.2)brightness(1.4);transform:scale(1.08)}to{opacity:.12;filter:grayscale()brightness(.55);transform:translateY(1rem)scale(.98)}}@keyframes terminal-party-arrive-578ca586{0%{opacity:0;transform:translate(-50%,1.5rem)}}@keyframes terminal-flare-578ca586{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@media (width<=38rem){.terminal-copy[data-v-578ca586]{padding:1.2rem}.terminal-summary[data-v-578ca586]{gap:.3rem}.terminal-summary>div[data-v-578ca586]{padding:.5rem .25rem}.terminal-actions[data-v-578ca586]{display:grid}.terminal-actions button[data-v-578ca586]{width:100%}}@media (prefers-reduced-motion:reduce){.terminal-screen[data-v-578ca586] *{animation:none!important}}.deadlock-panel[data-v-6ea3fbe2]{border:1px solid color-mix(in srgb, var(--colour-danger) 72%, var(--colour-accent));border-radius:var(--radius-panel);background:radial-gradient(circle at 100% 0, #da5b4b29, transparent 12rem), var(--colour-panel-raised);border-left-width:.35rem;gap:.8rem;padding:1rem;display:grid;box-shadow:0 .8rem 2rem #00000038}.deadlock-panel>header[data-v-6ea3fbe2]{align-items:center;gap:.75rem;display:flex}.deadlock-mark[data-v-6ea3fbe2]{color:#fff5e7;background:var(--colour-danger);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.45rem;font-weight:900;display:grid;box-shadow:0 0 1.3rem #da5b4b6b}.deadlock-panel h2[data-v-6ea3fbe2],.deadlock-panel p[data-v-6ea3fbe2]{margin:0}.deadlock-panel h2[data-v-6ea3fbe2]{font-family:Georgia,serif;font-size:1.3rem}.deadlock-panel>p[data-v-6ea3fbe2]{color:var(--colour-muted);line-height:1.4}.deadlock-consequence[data-v-6ea3fbe2]{border-radius:var(--radius-small);background:#0003;border:1px solid #ffffff1c;gap:.25rem;padding:.65rem .75rem;display:grid}.deadlock-consequence>span[data-v-6ea3fbe2]{color:var(--colour-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.deadlock-track[data-v-6ea3fbe2]{gap:.3rem;margin-top:.2rem;display:flex}.deadlock-track i[data-v-6ea3fbe2]{background:#ffffff21;border-radius:999px;width:1.35rem;height:.38rem}.deadlock-track i.filled[data-v-6ea3fbe2]{background:var(--colour-danger);box-shadow:0 0 .6rem #da5b4b73}.deadlock-panel .deadlock-warning[data-v-6ea3fbe2]{color:#ffad9f;font-weight:800}.deadlock-panel .deadlock-followup[data-v-6ea3fbe2]{color:#f3c66e}.deadlock-panel>button[data-v-6ea3fbe2]{width:100%;min-height:3rem}.deadlock-panel--confirmation[data-v-6ea3fbe2]{max-width:38rem;padding:clamp(1rem,3vw,1.5rem)}.deadlock-panel--confirmation>button[data-v-6ea3fbe2]{justify-self:start;width:auto}.deadlock-panel--fatal[data-v-6ea3fbe2]{border-color:var(--colour-danger);background:radial-gradient(circle at 100% 0, #da5b4b40, transparent 15rem), var(--colour-panel-raised)}.accessible-modal:has(.deadlock-resolution){width:min(48rem,96vw)}.decision-modal-layout.turn-action-layout:has(.deadlock-resolution){height:auto}.cycle-card-modal[data-v-cc50bd32]{padding:clamp(1rem,3vw,2rem);container-type:inline-size}.cycle-card-modal header[data-v-cc50bd32]{padding-right:2.5rem}.cycle-card-modal h1[data-v-cc50bd32]{margin:.4rem 0 1rem;font:700 clamp(1.5rem,3vw,2.5rem) Georgia,serif}.cycle-stack-stage[data-v-cc50bd32]{--card-width:min(calc(46vh * var(--card-ratio)), calc((100cqw - 1rem) / (2 + var(--stack-depth) * .15)));--card-strip:calc(var(--card-width) * .15);--clearance:calc(var(--card-width) + 1rem);--stack-width:calc(var(--card-width) + var(--stack-depth) * var(--card-strip));--stack-shift:calc((100cqw - var(--stack-width)) / 2);isolation:isolate;height:calc(var(--card-width) / var(--card-ratio));margin-block:1.25rem;position:relative}.cycle-stack-pile[data-v-cc50bd32]{width:var(--stack-width);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.cycle-card-modal--animated .cycle-stack-pile[data-v-cc50bd32]{animation:cycle-position-stack-cc50bd32 var(--cycle-duration) ease-in-out both}.cycle-stack-layer[data-v-cc50bd32]{width:var(--card-width);border-radius:.5rem;position:absolute;top:0;left:0}.cycle-stack-layer img[data-v-cc50bd32]{border-radius:.5rem;width:100%;height:auto;display:block}.cycle-card-fallback[data-v-cc50bd32]{aspect-ratio:660/484;background:var(--colour-panel-raised);border:1px solid var(--colour-border);place-items:center;padding:1rem;display:grid}.cycle-card-modal--animated .cycle-stack-layer--moving[data-v-cc50bd32]{animation:cycle-slide-under-cc50bd32 var(--cycle-duration) ease-in-out both}.cycle-card-modal--animated .cycle-stack-layer--remaining[data-v-cc50bd32]{animation:cycle-reveal-top-cc50bd32 var(--cycle-duration) ease-in-out both}.cycle-card-result[data-v-cc50bd32]{text-align:center;gap:.3rem;display:grid}.cycle-card-result span[data-v-cc50bd32]{color:var(--colour-muted);font-size:.85rem}.cycle-card-modal footer[data-v-cc50bd32]{justify-content:center;margin-top:1rem;display:flex}@keyframes cycle-position-stack-cc50bd32{0%,10%,94%,to{transform:translate(-50%)}24%,80%{transform:translateX(calc(-50% + var(--stack-shift)))}}@keyframes cycle-slide-under-cc50bd32{0%,26%{transform:translateX(var(--start-x));z-index:var(--layer-order)}46%{transform:translateX(calc(-1 * var(--clearance)));z-index:var(--layer-order)}48%,54%{transform:translateX(calc(-1 * var(--clearance)));z-index:0}76%,to{transform:translateX(var(--end-x));z-index:0}}@keyframes cycle-reveal-top-cc50bd32{0%,54%{transform:translateX(var(--start-x))}76%,to{transform:translateX(var(--end-x))}}@media (width<=650px){.cycle-card-modal[data-v-cc50bd32]{padding:.75rem;overflow:clip}.cycle-stack-stage[data-v-cc50bd32]{--card-width:min(calc(46vh * var(--card-ratio)), calc((100cqw - .5rem) / (1 + var(--stack-depth) * .15)));--stack-shift:calc(var(--card-width) * .42)}}@media (prefers-reduced-motion:reduce){.cycle-card-modal--animated .cycle-stack-pile[data-v-cc50bd32]{animation:none;transform:translate(-50%)}.cycle-card-modal--animated .cycle-stack-layer[data-v-cc50bd32]{animation:none;transform:translateX(var(--end-x))!important}.cycle-card-modal--animated .cycle-stack-layer--moving[data-v-cc50bd32]{z-index:0!important}}.physical-card-stack[data-v-8ad311a1]{--card-width:calc(var(--hero-card-height) * var(--card-ratio));--card-strip:calc(var(--card-width) * .025);--pile-gap:1rem;isolation:isolate;width:calc(var(--card-width) * (1 + var(--has-right-pile)) + var(--stack-depth) * var(--card-strip) + var(--has-right-pile) * var(--pile-gap));height:calc(var(--card-width) / var(--card-ratio));display:block;position:relative}.physical-card-stack--browse[data-v-8ad311a1]{--card-width:min(calc(var(--hero-card-height) * var(--card-ratio)), calc((100cqw - var(--pile-gap)) / (2 + var(--stack-depth) * .15)));--card-strip:calc(var(--card-width) * .15)}.physical-card-stack--spread[data-v-8ad311a1]{--card-width:min(calc(var(--hero-card-height) * var(--card-ratio)), calc(100cqw / (1 + var(--stack-depth) * .15)));--card-strip:calc(var(--card-width) * .15)}.physical-card-layer[data-v-8ad311a1]{width:var(--card-width);border-radius:.5rem;transition:transform .22s;display:block;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.physical-card-layer[data-v-8ad311a1]{transition:none}}.physical-card-stack--static .physical-card-layer[data-v-8ad311a1]{transition:none}.physical-card-layer[data-v-8ad311a1] img{border-radius:.5rem;width:100%;max-width:none;height:auto;display:block}.physical-card-layer[data-v-8ad311a1] .artwork-inspection-trigger{background:0 0;border:0;border-radius:.5rem;width:100%;height:auto;min-height:0;margin:0;padding:0;display:block}.physical-card-layer[data-v-8ad311a1] button:focus-visible{outline-offset:2px;outline:2px solid #f2cd79}.card-placement[data-v-43d70a18]{width:100%;margin:0 auto}.placement-instruction[data-v-43d70a18]{color:var(--colour-muted);margin:0 0 1rem}.placement-source-row[data-v-43d70a18]{align-items:center;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.placement-source[data-v-43d70a18]{border:1px solid var(--colour-accent);touch-action:none;cursor:grab;background:0 0;border-radius:.6rem;flex:0 0 12rem;min-width:0;padding:0}.placement-source img[data-v-43d70a18]{pointer-events:none;border-radius:.5rem;width:100%;height:auto;display:block}.placement-source.placed[data-v-43d70a18]{opacity:.4}.placement-source.dragging[data-v-43d70a18]{opacity:.25;cursor:grabbing}.placement-art-fallback[data-v-43d70a18]{place-items:center;height:8rem;font-size:3rem;display:grid}.placement-source-copy[data-v-43d70a18]{min-width:0}.placement-source-copy h2[data-v-43d70a18]{margin:0;font:700 1.2rem Georgia,serif}.placement-source-copy p[data-v-43d70a18]{color:var(--colour-muted);font-size:.85rem}.placement-card-heading[data-v-43d70a18]{justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.6rem;display:flex}.placement-inspect[data-v-43d70a18]{flex:0 0 2.5rem;width:2.5rem;min-height:2.5rem;padding:.2rem;font-size:1.6rem}.placement-slots[data-v-43d70a18]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.placement-slots.single-slot[data-v-43d70a18]{grid-template-columns:minmax(0,1fr)}.placement-slot[data-v-43d70a18]{border:1px solid var(--colour-border);background:var(--colour-panel-raised);border-radius:.75rem;min-width:0;padding:.75rem;container-type:inline-size}.placement-slot h3[data-v-43d70a18]{color:var(--colour-accent);margin:0;font-size:.9rem}.placement-preview[data-v-43d70a18]{--hero-card-height:clamp(8rem, 25vh, 17rem);width:100%;min-width:0;padding-block:.5rem 1rem;display:block;container-type:inline-size}.placement-empty-target[data-v-43d70a18],.placement-replace[data-v-43d70a18]{cursor:pointer;background:0 0;border:1px solid #0000}.placement-empty-target[data-v-43d70a18]:hover,.placement-empty-target[data-v-43d70a18]:focus-visible,.placement-replace[data-v-43d70a18]:hover,.placement-replace[data-v-43d70a18]:focus-visible{border-color:var(--colour-accent)}.placement-passives[data-v-43d70a18]{border:1px solid var(--colour-border);background:#ffffff08;border-radius:.5rem;gap:.5rem;margin-bottom:1rem;padding:.85rem;display:grid}.placement-passives header[data-v-43d70a18]{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.placement-passives small[data-v-43d70a18]{color:var(--colour-muted);font-size:.75rem}.placement-passive-list[data-v-43d70a18]{flex-wrap:wrap;gap:1rem;display:flex}.placement-passive[data-v-43d70a18],.placement-passive[data-v-43d70a18] .icon-value{align-items:center;gap:.4rem;display:inline-flex}.placement-passive[data-v-43d70a18] .game-icon,.placement-passive[data-v-43d70a18] .game-icon img{width:1.5rem;height:1.5rem}.placement-passives .passive-gain[data-v-43d70a18]{color:#8bd9a0;font-weight:800}.placement-passives .passive-loss[data-v-43d70a18]{color:#f29c94;font-weight:800}.placement-preview>.physical-card-stack[data-v-43d70a18]{margin-inline:auto}.placement-preview[data-v-43d70a18] .physical-card-layer{transform-origin:0 0}.placement-face[data-v-43d70a18]{border:1px dashed var(--colour-border);border-radius:.5rem;place-items:center;min-height:8rem;padding:1rem;display:grid}.placement-stack-row[data-v-43d70a18]{--hero-card-height:clamp(8rem, 25vh, 17rem);width:100%;max-width:calc(var(--hero-card-height) * 1.364 * (1 + var(--preview-depth) * .15) + 11rem);grid-template-columns:clamp(4.5rem,8cqw,5rem) minmax(0,1fr) clamp(4.5rem,8cqw,5rem);align-items:center;gap:.5rem;margin-inline:auto;display:grid}.placement-slot-navigation[data-v-43d70a18]{display:none}.placement-stack-row--card-only[data-v-43d70a18]{max-width:calc(var(--hero-card-height) * 1.364 * (1 + var(--preview-depth) * .15));grid-template-columns:minmax(0,1fr)}.placement-stack-row--card-only .placement-preview[data-v-43d70a18]{grid-column:1}.placement-preview[data-v-43d70a18]{grid-area:1/2}.placement-top[data-v-43d70a18],.placement-under[data-v-43d70a18]{align-content:center;justify-items:center;gap:.35rem;width:100%;min-height:4.5rem;padding:.5rem .2rem;font-size:.7rem;display:grid}.placement-under[data-v-43d70a18]{grid-area:1/1}.placement-top[data-v-43d70a18]{grid-area:1/3}.placement-stack-row button>small[data-v-43d70a18]{color:var(--colour-muted);font-size:.65rem}.placement-replace-hint[data-v-43d70a18]{text-align:center;margin-top:.6rem;display:block}.placement-slot button.selected[data-v-43d70a18],.placement-slot button.hovered[data-v-43d70a18]{border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px var(--colour-accent);background:#e0a42c26}.placement-footer[data-v-43d70a18]{border-top:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.placement-footer strong[data-v-43d70a18],.placement-footer small[data-v-43d70a18]{font-size:.85rem;display:block}.placement-footer small[data-v-43d70a18]{color:var(--colour-muted);margin-top:.25rem}.placement-drag-card[data-v-43d70a18]{z-index:10000;pointer-events:none;width:10rem;position:fixed;transform:translate(-50%,-50%)rotate(-4deg)}.placement-drag-card img[data-v-43d70a18]{border-radius:.5rem;width:100%;height:auto;display:block}.placement-drag-card span[data-v-43d70a18]{display:none}@media (width>=900px){.card-placement[data-v-43d70a18]{grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);gap:1.5rem;display:grid}.placement-instruction[data-v-43d70a18],.placement-passives[data-v-43d70a18],.placement-footer[data-v-43d70a18]{grid-column:1/-1;margin:0}.placement-source-row[data-v-43d70a18]{flex-direction:column;align-self:start;align-items:stretch}.placement-source[data-v-43d70a18]{flex:none}}@media (width<=600px){.placement-slot-navigation[data-v-43d70a18]{color:var(--colour-muted);margin:0 0 .4rem;font-size:.75rem;display:block}.placement-source[data-v-43d70a18]{flex-basis:8rem}.placement-source-copy h2[data-v-43d70a18]{font-size:1rem}.placement-slots[data-v-43d70a18]{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;gap:.5rem;overflow-x:auto}.placement-slots.single-slot[data-v-43d70a18]{grid-template-columns:none}.placement-slot[data-v-43d70a18]{scroll-snap-align:start;padding:.4rem;container-type:inline-size}.placement-top[data-v-43d70a18],.placement-under[data-v-43d70a18],.placement-replace[data-v-43d70a18]{font-size:.7rem}.placement-stack-row[data-v-43d70a18]{gap:.3rem}.placement-stack-row button>small[data-v-43d70a18]{font-size:.6rem}.placement-footer[data-v-43d70a18]{gap:.5rem}.placement-footer .primary[data-v-43d70a18]{padding:.65rem;font-size:.8rem}.training-card-inspection[data-v-43d70a18] .hero-ability-table-heading,.training-card-inspection[data-v-43d70a18] .hero-ability-row{grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.2fr);gap:.4rem;padding:.5rem}.training-card-inspection[data-v-43d70a18] [role=cell]{overflow-wrap:anywhere}}.gain-choice[data-v-a8a724b0]{gap:1rem;min-width:0;display:grid}.gain-batch-summary[data-v-a8a724b0]{align-items:baseline;gap:.65rem;display:flex}.gain-batch-summary strong[data-v-a8a724b0]{color:var(--colour-accent);font-size:1.5rem}.gain-type-grid[data-v-a8a724b0]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.gain-type[data-v-a8a724b0]{border:1px solid var(--colour-border);background:#ffffff08;border-radius:.65rem;justify-items:center;gap:.35rem;min-width:0;padding:.5rem 0;display:grid}.gain-type[data-v-a8a724b0] img{object-fit:contain;width:2rem;height:2rem}.gain-type button[data-v-a8a724b0]{width:2.75rem;min-height:2.75rem;padding:0;font-size:1.35rem}.gain-type button[data-v-a8a724b0]:disabled{opacity:.35}.gain-type small[data-v-a8a724b0]{text-align:center;font-size:.65rem}.gain-actions[data-v-a8a724b0]{flex-wrap:wrap;justify-content:space-between;gap:.65rem;display:flex}.gain-actions button[data-v-a8a724b0]{min-height:2.75rem}.gain-shortage[data-v-a8a724b0]{margin:0}.recycler-options[data-v-a78fbb3e]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.recycler-options button[data-v-a78fbb3e]{justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:.5rem;display:flex}.recycler-options[data-v-a78fbb3e] .focus-icon-token,.recycler-options[data-v-a78fbb3e] .game-icon,.recycler-options[data-v-a78fbb3e] .game-icon img{width:2.25rem;height:2.25rem}.recycler-skip[data-v-a78fbb3e]{font-size:2rem;line-height:1}.hero-attack-order-flow[data-v-6a42454a]{gap:var(--space-4);margin-top:var(--space-4);display:grid}h2[data-v-6a42454a],p[data-v-6a42454a]{margin:0}.hero-attack-order-flow>div>p[data-v-6a42454a]{margin-top:var(--space-1);color:var(--colour-muted)}.hero-attack-order-grid[data-v-6a42454a]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.hero-attack-order-grid>button[data-v-6a42454a]{gap:var(--space-3);text-align:left;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;display:grid}.hero-attack-order-grid[data-v-6a42454a] .game-icon img{width:3rem;height:3rem}.hero-attack-order-grid button>span[data-v-6a42454a]:not([aria-hidden]){gap:var(--space-1);display:grid}.hero-attack-order-grid small[data-v-6a42454a],.hero-attack-order-grid button>span>span[data-v-6a42454a]{color:var(--colour-muted)}.hero-attack-order-confirmation[data-v-6a42454a]{gap:var(--space-4);display:grid}.combat-target-preview[data-v-6a42454a]{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);align-items:center;display:grid}.combat-target-preview img[data-v-6a42454a]{aspect-ratio:1;border-radius:var(--radius-small);object-fit:cover;width:5rem}.projection-note[data-v-6a42454a]{color:var(--colour-muted);font-size:.85rem}@media (width<=650px){.combat-target-preview[data-v-6a42454a]{grid-template-columns:4rem minmax(0,1fr)}.combat-target-preview img[data-v-6a42454a]{width:4rem}}.hero-power-reminder[data-v-c032d6da]{padding:.65rem 0}.hero-power-reminder p[data-v-c032d6da]{margin:.35rem 0}.hero-legendary-marker[data-v-5dedfc7f]{z-index:2;position:absolute;top:-.2rem;right:-.1rem}.guided-training .tile-action[data-v-68ad06dd]:after{content:"Tap for actions";opacity:1;transform:none}
