:root{color-scheme:dark;--bg: #141821;--panel: #1d2330;--text: #e8ecf4;--muted: #9aa4b5;--accent: #f2b463}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#game-shell{width:100%;aspect-ratio:16 / 9;background:var(--panel);border-radius:10px;overflow:hidden;outline:none;border:2px solid transparent;display:flex;align-items:center;justify-content:center}#game-shell:focus,#game-shell:focus-within{border-color:var(--accent)}#game-shell canvas{display:block;margin:0 auto}html,body{height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none}body{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:root{--pad-face: #1c2737;--pad-edge: #51637c;--pad-ink: #dfe9f5;--pad-lit: #e9eef6;--pad-lit-ink: #16202e}.run{position:relative;height:100%;display:flex;flex-direction:column;gap:8px;padding:6px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}.run-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 2px}.run-bar h1{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.run-help{margin-left:auto;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--pad-edge);border-radius:50%;background:var(--pad-face);color:var(--accent);font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.run-help:hover,.run-help:focus-visible{border-color:var(--accent)}#game-shell{position:relative;flex:1 1 auto;min-height:0;aspect-ratio:auto;background:none;border:none}.pad{flex:0 0 auto;display:flex;align-items:stretch;gap:8px;height:clamp(86px,19dvh,150px);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.sheet{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;width:min(560px,100vw);max-height:88dvh;margin:auto;padding:0;border:1px solid #2b3648;border-radius:16px;background:var(--panel);color:var(--text);overflow:auto;overscroll-behavior:contain}.sheet::backdrop{background:#070b12cc}.sheet-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:18px}.sheet-head{display:flex;align-items:center;gap:12px}.sheet-head h2{margin:0;font-size:1.15rem}.sheet-head .tag{font-size:.75rem;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 8px;vertical-align:middle;margin-left:6px;white-space:nowrap}.sheet-close{margin-left:auto;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--pad-edge);border-radius:50%;background:transparent;color:var(--text);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer}.sheet section{display:flex;flex-direction:column;gap:8px}.sheet h3{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sheet p{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted)}.sheet a{color:var(--accent)}.sheet-keys{margin:0;padding-left:18px;font-size:.9rem;line-height:1.7;color:var(--muted)}.sheet-keys b{color:var(--text);font-family:monospace}.sheet-foot{border-top:1px solid #2b3648;padding-top:14px;display:flex;flex-direction:column;gap:6px;font-size:.82rem}@media(max-width:560px){.sheet{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:none}.sheet-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.run-full{padding:0;gap:0;background:#070a12}.run-full #game-shell{position:absolute;inset:0}.run-full #game-shell canvas{border-radius:0}.run-full .run-bar{position:absolute;top:calc(8px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));z-index:3;padding:0;pointer-events:none}.run-full .run-bar h1{display:block;font-size:.78rem;opacity:.55}.run-full .run-help{pointer-events:auto;width:36px;height:36px;font-size:1rem;background:#10182699;opacity:.8}.run-full .hud{position:absolute;inset:0 0 auto;height:36px;pointer-events:none;font-family:monospace}.hud-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:10px;white-space:nowrap}.hud-chips{position:absolute;right:calc(50% + 84px);top:50%;transform:translateY(-50%);display:flex;gap:4px}.hud-chip{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #51637c66;border-radius:999px;background:#10182699;color:var(--pad-ink);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-chip[hidden]{display:none}@media(max-width:560px){.run-full .run-bar h1{display:none}.hud-chips{right:auto;left:50%;top:calc(100% + 6px);transform:translate(-50%)}}.run-full .pad{position:absolute;inset:0;z-index:2;display:block;height:auto;pointer-events:none}.run-full .pad>*{pointer-events:auto}.pad-icon{display:block;width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pad-pause{position:absolute;left:50%;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid #51637c99;border-radius:50%;background:#10182699;color:var(--pad-ink);cursor:pointer;opacity:.8}.pad-pause:hover,.pad-pause:focus-visible,.pad-pause.is-down{opacity:1;border-color:var(--accent);color:var(--accent)}.pad-pause.is-down{transform:scale(.94)}.pad-pause:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pad-missile{position:absolute;display:flex;align-items:center;justify-content:center;gap:5px;width:52px;height:52px;padding:0;border:1px solid #51637c99;border-radius:50%;background:#10182699;color:var(--pad-ink);font-family:monospace;font-weight:700;cursor:pointer;opacity:.8}.pad-missile output{font-size:.95rem;font-variant-numeric:tabular-nums}.pad-missile:hover,.pad-missile:focus-visible,.pad-missile.is-down,.pad-missile.is-on{opacity:1;border-color:#ffd23f}.pad-missile.is-on{background:#ffd23f;color:var(--pad-lit-ink)}.pad-missile.is-down{transform:scale(.94)}.pad-missile:focus-visible{outline:2px solid #ffd23f;outline-offset:2px}.pad-missile.is-spent{opacity:.35;cursor:default}.console-pilot{width:clamp(64px,14vmin,96px);height:auto;aspect-ratio:1;flex:0 0 auto;border-radius:50%;border:2px solid rgba(81,99,124,.6);object-fit:cover;background:#101826}.console-pilot.brief-map{width:clamp(112px,30vmin,200px);aspect-ratio:16 / 9;border-radius:8px}@media(max-width:480px){.brief-head.brief-head-map{flex-direction:column;align-items:stretch;gap:10px}.brief-head-map .console-pilot.brief-map{width:100%}}.run-fodder{background:#0f1a12}.run-fodder #game-shell{cursor:crosshair}.run-fodder .hud-core{flex-direction:column;align-items:center;gap:1px}#hud-mission{font-size:.92rem;font-weight:700;letter-spacing:.08em;color:#fff3c4;text-shadow:0 1px 4px #0d1420}#hud-objective{font-size:.72rem;color:var(--pad-ink);opacity:.85;white-space:nowrap}.run-fodder .hud-chips{right:calc(50% + 228px)}.hud-left{color:#ff9d9d}.hud-huts{color:#ffb057}.hud-tanks{color:#cfd6b0}.hud-hostages{color:#7dff8a}.hud-kills{color:#ffd23f}@media(max-width:560px){#hud-objective{display:none}.run-fodder .hud-chips{right:auto}}@media(max-width:1150px){.run-fodder .run-bar h1{display:none}}@media(max-width:1050px){.run-fodder .hud-chips{right:auto;left:50%;top:calc(100% + 6px);transform:translate(-50%)}}.stand-bar{position:absolute;left:50%;transform:translate(-50%);top:calc(78px + env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;gap:6px;width:min(94vw,720px);pointer-events:none}.stand-says{display:none;margin:0;padding:4px 12px;border:1px solid #51637c99;border-radius:999px;background:#101826d9;color:#fff3c4;font-family:monospace;font-size:12px;letter-spacing:.04em;text-align:center;text-shadow:0 1px 4px #0d1420}.stand-build{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.stand-bar[hidden],.stand-build[hidden],.stand-dig[hidden],.stand-chip[hidden]{display:none}.stand-dig,.stand-chip{pointer-events:auto}.stand-dig{display:flex;align-items:center;gap:4px;min-height:44px;padding:4px 10px;border:1px solid #51637c99;border-radius:999px;background:#10182699;color:var(--pad-ink);font-family:monospace;font-size:11px;letter-spacing:.06em;cursor:pointer;opacity:.9}.stand-dig .pad-icon{width:18px;height:18px;color:#9ff2a8}.stand-cost{padding:1px 5px;border-radius:999px;background:#ffffff1a;font-style:normal;font-variant-numeric:tabular-nums}.stand-dig:hover,.stand-dig:focus-visible{opacity:1;border-color:#9ff2a8}.stand-dig[aria-pressed=true]{opacity:1;background:#9ff2a8;border-color:#9ff2a8;color:var(--pad-lit-ink)}.stand-dig[aria-pressed=true] .pad-icon,.stand-dig[aria-pressed=true] .stand-cost{color:var(--pad-lit-ink)}.stand-dig:disabled{opacity:.35;cursor:default}.stand-dig:focus-visible,.stand-chip:focus-visible{outline:2px solid #9ff2a8;outline-offset:2px}.stand-chip{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px;border:1px solid #51637c99;border-radius:999px;background:#10182699;color:var(--pad-ink);font-family:monospace;font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums}button.stand-chip{cursor:pointer}button.stand-chip:hover,button.stand-chip:focus-visible{border-color:#ffd23f;color:#ffd23f}.stand-start{color:#ffd23f;border-color:#ffd23f99}.stand-call{color:#9ff2a8;border-color:#9ff2a899}button.stand-chip:disabled{opacity:.35;cursor:default}@media(max-width:560px){.stand-says{display:block;font-size:11px;padding:3px 10px}.stand-word{display:none}.stand-dig{padding:4px 8px}}.squad-bar{--roster-face: 52px;--drone-tab: 15px;position:absolute;left:calc(8px + env(safe-area-inset-left));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px}.roster{display:flex;flex-direction:column;gap:6px}.roster-slot{display:flex;align-items:stretch;gap:2px}.roster-all{width:calc(var(--roster-face) + 4px + 2px + var(--drone-tab));height:20px;padding:0;border:1px solid #51637c99;border-radius:8px;background:#101826cc;color:var(--pad-ink);font:700 9px/1 monospace;letter-spacing:.18em;cursor:pointer;opacity:.86}.roster-all:hover,.roster-all:focus-visible{border-color:#9ff2a8;opacity:1}.roster-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roster-chip{position:relative;display:block;box-sizing:content-box;width:var(--roster-face);height:var(--roster-face);padding:0;border:2px solid #51637c99;border-radius:10px;background:#101826cc;color:var(--pad-ink);font-family:monospace;text-align:left;overflow:hidden;cursor:pointer;opacity:.82;transition:border-color .12s ease-out,box-shadow .12s ease-out,opacity .12s ease-out}.roster-chip:hover{opacity:1}.roster-chip.is-selected{border-color:#9ff2a8;box-shadow:0 0 0 1px #9ff2a866,0 0 12px #9ff2a855;opacity:1}.roster-chip.is-selected.is-leader{border-color:#ffd23f;box-shadow:0 0 0 1px #ffd23f66,0 0 12px #ffd23f55}.roster-chip.is-dead{opacity:.4;filter:grayscale(1);cursor:default}.roster-chip.is-dead b{text-decoration:line-through}.roster-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.roster-chip .face-box{position:absolute;inset:0;width:auto;height:auto}.roster-chip .roster-portrait{width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at 50% 35%,#54735c,#182722 78%)}.roster-chip .roster-drawn{width:var(--roster-face);height:var(--roster-face);flex:0 0 auto;background-repeat:no-repeat;background-color:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--roster-face) / 2);font-weight:700;color:#e8e2d4;image-rendering:pixelated}.roster-chip .roster-portrait[hidden],.roster-chip .roster-drawn[hidden]{display:none}.roster-chip .roster-key,.roster-chip .roster-corner{position:absolute;top:3px;font-style:normal;line-height:1;text-shadow:0 0 3px #000,0 1px 1px #000;pointer-events:none}.roster-chip .roster-key{left:4px;font-size:9px;font-weight:700;color:#dfe9f5}.roster-chip .roster-corner{right:3px;display:flex;align-items:baseline;gap:2px}.roster-chip .roster-rank{font-style:normal;font-size:8px;letter-spacing:.04em;color:#8fd0ff}.roster-chip .roster-skill{color:#c0f8a7;font-size:8px;font-weight:700;white-space:nowrap}.roster-chip .roster-skill[data-state=charging],.roster-chip .roster-skill[data-state=waiting]{color:#ffd47a}.roster-chip .roster-skill[data-state=spent]{color:#8a95a0}.roster-chip .roster-skill[hidden]{display:none}.roster-chip .roster-badges{position:absolute;top:13px;left:2px;flex-direction:column;gap:1px;pointer-events:none}.roster-chip b{position:absolute;left:0;right:0;bottom:8px;padding:6px 2px 1px;background:linear-gradient(#0000,#000000b0);color:#f1f5ea;font-size:8.5px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.roster-chip .roster-tag{top:13px;right:2px;bottom:auto;min-width:0;padding:1px}.roster-chip .roster-health{position:absolute;left:3px;right:3px;bottom:3px;height:4px;border-radius:999px;background:#0c1118cc;box-shadow:inset 0 0 0 1px #0006;overflow:hidden}.roster-chip .roster-health>i{display:block;height:100%;border-radius:999px;background:#7dff8a;transition:width .12s linear}.roster-chip .roster-health[data-band=hurt]>i{background:#ffd23f}.roster-chip .roster-health[data-band=critical]>i{background:#ff5f52}.roster-chip .roster-health[hidden]{display:none}.roster-drone{display:flex;flex-direction:column;align-items:center;gap:3px;width:var(--drone-tab);padding:5px 0 4px;border:1px solid #51637c99;border-radius:0 8px 8px 0;background:#101826cc;color:#9bfaff;font-family:monospace;cursor:pointer;opacity:.86}.roster-drone:hover{opacity:1}.roster-drone .drone-glyph{font-size:10px;line-height:1;text-shadow:0 0 7px #41e3f0}.roster-drone .drone-charge{display:flex;flex:1;align-items:flex-end;width:5px;border-radius:999px;background:#0c1118cc;box-shadow:inset 0 0 0 1px #0006;overflow:hidden}.roster-drone .drone-charge>i{display:block;width:100%;border-radius:999px;background:#9bfaff;transition:height .15s linear}.roster-drone.is-out .drone-glyph{color:#fff3c4;text-shadow:0 0 7px #ffd47a}.roster-drone.is-selected{border-color:#9bfaff;box-shadow:0 0 0 1px #9bfaff66,0 0 10px #9bfaff55;opacity:1}.roster-drone.is-lost{color:#8a95a0;opacity:.4;cursor:default}.roster-drone.is-lost .drone-glyph{text-shadow:none}.roster-drone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.face-box{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.roster-chip .face-box{width:var(--roster-face);height:var(--roster-face)}.pause-trooper .face-box{width:var(--pause-face);height:var(--pause-face)}.roster-tag{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:11px;padding:1px 2px;border:1px solid #2a211799;border-radius:4px 4px 6px 6px;background:linear-gradient(#f2d693,#c69a3e);box-shadow:0 1px 2px #00000070;color:#2c2317;font:700 9px/1 monospace;pointer-events:none}.tag-mark{display:block;background-repeat:no-repeat;font-style:normal;image-rendering:pixelated}.roster-tag.is-out{background:#100e0a;border-style:dashed;border-color:#ffe4a0;color:#ffe4a0;box-shadow:none}.roster-tag.is-out .tag-mark{opacity:.7}.roster-tag.is-home{box-shadow:0 0 0 1px #ffeaa7,0 1px 3px #00000070}.roster-badges{display:inline-flex;align-items:center;gap:4px}.roster-badge{display:inline-flex;align-items:center;gap:2px;font-style:normal}.badge-icon{width:14px;height:14px;display:inline-block;background-repeat:no-repeat;image-rendering:pixelated;font-size:11px;line-height:14px;text-align:center;color:#e8e2d4;letter-spacing:-1px}.badge-icon.has-icon{color:transparent}.badge-count{font-style:normal;font-size:11px;color:#e8e2d4}.pad-look{position:absolute;right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:78px;height:78px;padding:0;border:2px solid #9fe8ff99;border-radius:50%;background:#10182699;color:#9fe8ff;font-family:monospace;font-size:11px;font-weight:700;letter-spacing:.12em;cursor:pointer;opacity:.85;touch-action:none}.pad-look.is-down,.pad-look.is-on{background:#9fe8ff;border-color:#9fe8ff;color:var(--pad-lit-ink);opacity:1}.pad-look:focus-visible{outline:2px solid #9fe8ff;outline-offset:2px}.run-fodder .pad-missile{right:calc(27px + env(safe-area-inset-right))}.run-fodder .pad-grenade{bottom:calc(106px + env(safe-area-inset-bottom))}.run-fodder .pad-rocket{bottom:calc(168px + env(safe-area-inset-bottom))}.run-fodder .pad-sneak{bottom:calc(230px + env(safe-area-inset-bottom));flex-direction:column;gap:1px}.pad-sneak .pad-icon{width:18px;height:18px;color:#fff2c0}@media(max-height:480px){.run-fodder .pad-sneak{right:calc(89px + env(safe-area-inset-right));bottom:calc(168px + env(safe-area-inset-bottom))}}.pad-word{font-size:8px;letter-spacing:.08em;line-height:1}.run-fodder .pad-sneak.is-on{background:#fff2c0;border-color:#fff2c0;color:var(--pad-lit-ink)}.pad-sneak.is-on .pad-icon{color:var(--pad-lit-ink)}.pad-grenade .pad-icon{color:#7dff8a}.pad-rocket .pad-icon{color:#ff9a3d}.run-fodder .pad-missile:hover,.run-fodder .pad-missile:focus-visible,.run-fodder .pad-missile.is-down{border-color:var(--accent)}.brief .sheet-body{gap:14px}.run-fodder~.brief,.run-fodder~.boothill{width:min(760px,100vw)}.brief-cast-label{margin:2px 0 -6px;color:#9fb8a2;font:700 11px/1.2 monospace;letter-spacing:.16em}.brief-head{display:flex;align-items:center;gap:14px}.brief-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.brief-name{font-size:1.2rem;color:var(--text)}.brief-theatre{font-family:monospace;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.brief-objective{font-family:monospace;font-size:.92rem;color:#fff3c4}.brief-squad{margin:0;padding:0;list-style:none;display:flex;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:8px}.brief-squad .brief-recruit{display:flex;gap:10px;min-width:0;padding:9px;border:1px solid #51637c99;border-radius:12px;background:linear-gradient(135deg,#1a2c2c,#19243a);font-family:monospace;font-size:12px;color:var(--pad-ink)}.brief-recruit>img{flex:0 0 76px;width:76px;height:76px;object-fit:contain;border-radius:10px;background:radial-gradient(circle at 50% 35%,#516c56,#18231e 76%)}.brief-recruit-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.brief-recruit-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.brief-recruit-head b{color:#f8f3de;font-size:13px}.brief-recruit-head span{color:#bce1b2;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.brief-personality,.brief-lore,.brief-skill{margin:0;line-height:1.35}.brief-personality{color:#c9d2e1}.brief-lore{color:#aebec5;font-size:11px}.brief-skill{color:#ffd47a}.brief-stats{font-family:monospace;font-size:.85rem;line-height:1.5;color:var(--muted)}.brief-stand{color:#ffd23f;opacity:.9}.brief-stand:empty{display:none}.brief-stats:empty{display:none}.brief-fallen{color:#ff9d9d}.brief-salvage{color:#8dffe0}.brief-wind{color:#d7f07a}.brief-camp,.brief-stores{color:#f3d98b}.brief-go{align-self:center;position:sticky;bottom:0;z-index:1;margin-top:4px;padding:12px 34px;border:2px solid #ffd23f;border-radius:999px;background:#10182699;color:#ffd23f;font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:.12em;cursor:pointer}.brief-go:hover,.brief-go:focus-visible{background:#ffd23f;color:#16202e;outline:none}.help-new{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #51637c99;border-radius:9px;background:#16213699;color:#dfe9f5;font-family:monospace;font-size:12.5px;cursor:pointer}.help-new[hidden]{display:none}.help-new span{color:#9aa7bd}.help-new:hover,.help-new:focus-visible{border-color:#ff9d9d}.boothill{width:min(640px,100vw)}.hill{border-radius:12px;overflow:hidden;background:linear-gradient(#1c2a3d,#24344a 55%,#1a2536)}.hill-svg{display:block;width:100%;height:auto}.hill-ground{fill:#3f7a3a}.grave image{filter:drop-shadow(0 2px 2px #142217a8)}.memorial-grid:not(:empty){display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:9px;max-height:min(46dvh,340px);overflow-y:auto;padding:8px 2px}.memorial-card{min-width:0;padding:8px;border:1px solid #66788a;border-radius:10px;background:linear-gradient(#243348,#182132);text-align:center}.memorial-stone{position:relative;width:124px;height:145px;margin:auto}.memorial-stone img{display:block;width:100%;height:100%;object-fit:contain}.memorial-stone .memorial-portrait{position:absolute;top:0;right:-8px;width:40px;height:40px;border:2px solid #b3c1cf;border-radius:50%;background:#293a43}.memorial-inscription{position:absolute;top:39%;left:18%;width:64%;display:flex;flex-direction:column;align-items:center;gap:2px;color:#182332;text-shadow:0 1px #dbe5f0aa;font:700 11px/1.1 monospace;overflow-wrap:anywhere}.memorial-inscription b{font-size:12px}.memorial-card p{margin:1px 0 4px;font:italic 11px/1.25 Georgia,serif;color:#e5e1d5}.memorial-card small{color:#aab8c9;font:10px/1.2 monospace}.memorial-tag{display:block;margin-top:2px;font:700 9.5px/1.2 monospace;letter-spacing:.03em}.memorial-card small.memorial-tag.is-recovered{color:#f0cf87}.memorial-card small.memorial-tag.is-lost{color:#b7a98f}.memorial-card small.memorial-tag.is-unrecorded{color:#8593a3}.hill-tags{margin:4px 0 2px;padding:6px 10px;border:1px solid #4c5f76;border-radius:10px;background:#16202fa8}.hill-tags>summary{cursor:pointer;color:#e7d7a8;font:700 11px/1.4 monospace;letter-spacing:.04em}.hill-tags-none{margin:6px 0 0;color:#9fb0c4;font:10.5px/1.4 monospace}.hill-tags-none[hidden]{display:none}.tag-roll{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;margin:6px 0 0;padding:0;max-height:min(28dvh,190px);overflow-y:auto;list-style:none}.tag-row{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 6px;border-radius:7px;background:#22304399;color:#cddaea;font:10px/1.25 monospace}.tag-row .roster-tag{position:static;flex:0 0 auto}.tag-said{display:flex;flex-direction:column;min-width:0}.tag-said b{color:#f2f5f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-said>span{color:#9fb0c4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hill-queue{display:flex;align-items:center;gap:0;padding:2px 10px 6px;background:#35683a;overflow:hidden}.recruit{flex:0 0 auto;width:44px;height:44px;object-fit:contain;border-radius:50%;border:1px solid #b9dbb586;background:radial-gradient(circle at 50% 30%,#66865a,#1c362b 78%)}.hill-count{margin-left:auto;padding-left:8px;font-family:monospace;font-size:11px;color:#dfe9f5;white-space:nowrap}@media(max-width:560px){.squad-bar{--roster-face: 46px;--drone-tab: 14px}}@media(max-height:480px){.squad-bar,.roster{gap:3px}.squad-bar{--roster-face: 38px;--drone-tab: 13px}.roster-all{height:16px}.roster-chip b,.roster-chip .roster-rank,.roster-chip .roster-badges{display:none}}.pause{width:min(760px,100vw);--ink-squad: #9ff2a8;--ink-leader: #ffd23f;--ink-holding: #6f8f76;--ink-fallen: #ff9d9d;--ink-inbound: #9ff2a8;--ink-enemy: #ff6b6b;--ink-tank: #ff8c42;--ink-hut: #e0a36a;--ink-building: #c98fe0;--ink-turret: #ff4fa3;--ink-hostage: #6fd8ff;--ink-supply: #ffd23f;--ink-salvage: #8dffe0;--ink-drop: #9be8ff;--ink-scent: #d7f07a;--ink-wind: #dfe9f5;--ink-outpost: #ffd23f;--ink-works: #9ff2a8;--ink-entry: #ff6b6b}.pause .sheet-body{gap:12px}.pause-map{display:block;width:100%;height:auto;aspect-ratio:13 / 9;border:1px solid #2b3648;border-radius:10px;background:#05080c}.map-key{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.map-key.key-chain{background:var(--ink-squad)}.map-key.key-holding{background:var(--ink-holding)}.map-key.key-leader{background:transparent;border:2px solid var(--ink-leader)}.map-key.key-fallen{background:transparent;border-radius:0;color:var(--ink-fallen);font-size:10px;line-height:9px;text-align:center}.map-key.key-fallen:before{content:"✕"}.map-key.key-inbound{background:radial-gradient(circle at 50% 50%,var(--ink-inbound) 0 28%,transparent 30%);border:1.5px solid var(--ink-inbound)}.map-key.key-enemy{background:var(--ink-enemy)}.map-key.key-tank{background:var(--ink-tank);border-radius:1px}.map-key.key-hut{background:var(--ink-hut);border-radius:1px}.map-key.key-building{background:var(--ink-building);border-radius:1px}.map-key.key-turret{background:var(--ink-turret);border-radius:1px;transform:rotate(45deg)}.map-key.key-hostage{background:var(--ink-hostage)}.map-key.key-supply{background:var(--ink-supply);border-radius:1px}.map-key.key-salvage{background:transparent;border:1.5px solid var(--ink-salvage);transform:rotate(45deg)}.map-key.key-drop{background:transparent;border:2px solid var(--ink-drop)}.map-key.key-scent{background:transparent;border:1.5px dashed var(--ink-scent)}.map-key.key-outpost{background:linear-gradient(var(--ink-outpost),var(--ink-outpost)) center / 4px 4px no-repeat;border:1.5px solid var(--ink-outpost)}.map-key.key-works{background:var(--ink-works);border-radius:1px;height:4px;align-self:center}.map-key.key-entry{background:var(--ink-entry)}.map-key.key-wind{background:linear-gradient(var(--ink-wind),var(--ink-wind)) center / 7px 1.5px no-repeat;border:1px solid var(--ink-wind)}.pause .pause-field{gap:6px}.pause-roster{--pause-face: 36px;display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:6px;margin:0;padding:0;list-style:none}.pause-trooper{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border:1px solid #51637c99;border-left:3px solid #51637c99;border-radius:10px;background:#10182699;font-family:monospace;font-size:.74rem;color:var(--pad-ink)}.pause-trooper.is-leader{border-color:var(--ink-leader)}.pause-trooper.is-chain{border-left-color:var(--ink-squad)}.pause-trooper.is-holding{border-left-color:var(--ink-holding);opacity:.78}.pause-trooper.is-fallen{border-left-color:var(--ink-fallen);opacity:.55}.pause-trooper.is-inbound{border-left-color:var(--ink-inbound);border-style:dashed}.pause-face{width:var(--pause-face);height:var(--pause-face);flex:0 0 var(--pause-face);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:1px solid #a0cfb389;background:radial-gradient(circle at 50% 35%,#54735c,#182722 78%)}.pause-face .pause-portrait{width:100%;height:100%;object-fit:contain}.pause-face .pause-drawn{display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;font-size:calc(var(--pause-face) / 2);font-weight:700;color:#e8e2d4;image-rendering:pixelated}.pause-who{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.pause-name{display:flex;align-items:center;gap:6px;min-width:0}.pause-name b{color:var(--text);font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pause-name .roster-badges{margin-left:auto;flex:0 0 auto}.pause-trooper.is-leader b{color:#fff3c4}.pause-trooper.is-fallen b{color:var(--ink-fallen);text-decoration:line-through}.pause-state{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;font-size:.92em;color:var(--muted)}#pause-objective{color:var(--text)!important;font-size:.92rem!important}.pause-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;margin:0}.pause-stat{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border:1px solid #2b3648;border-radius:8px;background:#10182666}.pause-stat dt{display:flex;align-items:center;gap:5px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pause-stat dd{margin:0;font-family:monospace;font-size:.92rem;color:var(--text)}.pause-stat.is-done dd{color:var(--ink-squad)}.pause .pause-call-section{gap:8px}.pause .pause-retrieval[hidden]{display:none}.pause-call{position:static;border-color:#9ff2a8;color:#9ff2a8}.pause-call:hover:not(:disabled),.pause-call:focus-visible:not(:disabled){background:#9ff2a8;color:#16202e}.pause-call:disabled{border-color:#51637c;color:#7d8799;cursor:not-allowed}#pause-call-copy{color:var(--text)!important;font-size:.88rem!important}.pause-note{font-size:.76rem!important;color:#7d8799!important}.pause-key{border-top:1px solid #2b3648;padding-top:10px;font-size:.8rem;color:var(--muted)}.pause-key summary{cursor:pointer;color:var(--accent);letter-spacing:.04em}.pause-key summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.pause-key[open] summary{margin-bottom:8px}.pause-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;padding:0;list-style:none;font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.pause-legend li{display:flex;align-items:center;gap:5px}.pause-fog{font-size:.76rem!important;line-height:1.45;color:#7d8799!important}.pause-foot{flex-direction:row;align-items:center;justify-content:center;gap:14px;padding-top:12px}.pause-foot .brief-go{position:static;margin-top:0}.pause-help{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer}@media(max-width:560px){.pause-roster{--pause-face: 28px;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:5px}.pause-trooper{gap:6px;padding:4px 6px;font-size:.68rem}.pause-stats{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:5px}.pause-stat{padding:5px 7px}.pause-stat dd{font-size:.86rem}.pause-foot{gap:10px}}html[data-route=splash] .run,html[data-route=splash] .sheet,html[data-route=play] .splash{display:none}html[data-route=splash],html[data-route=splash] body{height:auto;min-height:100%;overflow:auto;overscroll-behavior:auto}html[data-route=splash] body{user-select:text;-webkit-user-select:text}html[data-intro-open=true],html[data-intro-open=true] body{overflow:hidden;overscroll-behavior:none}.signal-war-intro{--intro-cream: #fff2ce;--intro-gold: #ffc968;position:fixed;z-index:20;inset:0;display:grid;min-height:100dvh;padding:clamp(18px,4vw,48px);overflow:auto;place-items:center;background:radial-gradient(circle at 78% 12%,#87a15f2c,transparent 27%),linear-gradient(135deg,#080f0f,#18251e 52%,#0b1414);color:var(--intro-cream)}.signal-war-intro[hidden]{display:none}.signal-war-intro-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:screen}.signal-war-intro-shell{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(300px,1fr);width:min(100%,980px);overflow:hidden;border:1px solid #ffe6a35e;border-radius:10px;background:#13201ce8;box-shadow:0 28px 80px #000a,inset 0 0 0 7px #fff2ce08;animation:signal-war-intro-in .48s ease-out both}.signal-war-intro-art{--intro-panel-x: 0%;min-height:min(64dvh,510px);background-color:#26382e;background-image:linear-gradient(180deg,#07100d1c,#07100d60),var(--intro-story-art);background-position:center,var(--intro-panel-x) center;background-size:cover,400% 100%;box-shadow:inset -1px 0 #ffe6a345}.signal-war-intro-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:min(64dvh,510px);padding:clamp(28px,5vw,62px)}.signal-war-intro-kicker,.signal-war-intro-count,.signal-war-intro-controls button{font-family:Courier New,monospace;font-size:.7rem;font-weight:800;letter-spacing:.15em}.signal-war-intro-meta{display:contents}.signal-war-intro-dismiss{display:none}.signal-war-intro-kicker{margin:0 0 clamp(20px,4vw,42px);color:var(--intro-gold)}.signal-war-intro-count{margin:0 0 12px;color:#d8d6bf}.signal-war-intro h2{max-width:560px;margin:0;color:var(--intro-cream);font-family:Impact,Arial Narrow,Franklin Gothic Heavy,sans-serif;font-size:clamp(3rem,6.5vw,5.8rem);font-weight:900;letter-spacing:-.02em;line-height:.86;text-transform:uppercase}.signal-war-intro-caption{max-width:530px;margin:24px 0 0;color:#f7e8c8;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:500;line-height:1.55;text-wrap:balance}.signal-war-intro-motion-note{display:none;margin:15px 0 0;color:#d8d6bf;font-family:Courier New,monospace;font-size:.68rem;letter-spacing:.04em}.signal-war-intro[data-reduced=true] .signal-war-intro-motion-note{display:block}.signal-war-intro-progress{--intro-progress: 25%;--intro-panel-count: 8;width:100%;height:5px;margin-top:clamp(26px,5vw,46px);overflow:hidden;border-radius:99px;background:linear-gradient(90deg,var(--intro-gold) 0 var(--intro-progress),transparent var(--intro-progress)),repeating-linear-gradient(90deg,#fff2ce2e 0 calc(100% / var(--intro-panel-count) - 3px),transparent calc(100% / var(--intro-panel-count) - 3px) calc(100% / var(--intro-panel-count)))}.signal-war-intro-controls{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:22px}.signal-war-intro-step-controls{display:inline-flex;gap:9px}.signal-war-intro-controls button{min-height:45px;padding:0 14px;border:1px solid #ffe6a38f;border-radius:3px;background:#28392ee6;color:var(--intro-cream);cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.signal-war-intro-controls button:hover:not(:disabled){background:#ffe0a3;color:#16211c;transform:translateY(-2px)}.signal-war-intro-controls button:disabled{cursor:default;opacity:.38}.signal-war-intro-controls .signal-war-intro-next{border-color:#ffe6a3;background:linear-gradient(135deg,#ffce7c,#f49c51);color:#15201b}.signal-war-intro-controls .signal-war-intro-next:hover:not(:disabled){background:#ffe5aa}.signal-war-intro-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}@keyframes signal-war-intro-in{0%{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes signal-war-intro-fade{0%{opacity:0}to{opacity:1}}.splash{--splash-cream: #fff2ce;--splash-gold: #ffc968;--splash-orange: #f39a4a;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;background:#101a19;color:var(--splash-cream)}.splash-landscape,.splash-grain,.splash-grid{position:absolute;inset:0;z-index:-1;pointer-events:none}.splash-landscape{inset:-4%;background-image:linear-gradient(90deg,#101a19 2%,#101a19ee 25%,#101a19b5 50%,#101a1960),linear-gradient(0deg,#101a19f5,transparent 26%,transparent 70%,#101a19a8),url(../fodder/assets/epic-upgrade/levels/highland-quarry-pass/highland-quarry-pass-concept.webp);background-position:center,center,center;background-size:cover;filter:saturate(.75) contrast(1.08);animation:splash-landscape-drift 28s ease-in-out infinite alternate}.splash-grain{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:screen}.splash-grid{opacity:.16;background-image:linear-gradient(#cbd7ae36 1px,transparent 1px),linear-gradient(90deg,#cbd7ae36 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent 25%,#000)}.splash-header,.splash-footer{position:relative;z-index:2;display:flex;align-items:center;width:100%;padding-inline:clamp(24px,5.5vw,100px)}.splash-header{min-height:88px;justify-content:space-between;border-bottom:1px solid #ffefc026}.splash-brand{display:inline-flex;align-items:center;color:var(--splash-cream);text-decoration:none}.splash-brand img{display:block;width:clamp(190px,15vw,230px);height:auto;transition:filter .18s ease,transform .18s ease}.splash-brand:hover img{filter:drop-shadow(0 0 12px #ffc9687a);transform:rotate(-2deg) scale(1.03)}.splash-header-note span,.splash-footer-end span{color:var(--splash-gold)}.splash-header-note,.splash-footer,.splash-coordinate,.squad-card-label{font-family:Courier New,monospace;font-size:.72rem;font-weight:700;letter-spacing:.16em}.splash-header-note{display:flex;align-items:center;gap:12px;color:#e1dabf}.splash-header-note span{font-size:.6rem;animation:splash-blink 2.5s ease-in-out infinite}.splash-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:center;flex:1;width:100%;max-width:1900px;margin:auto;padding:35px clamp(24px,5.5vw,100px) 55px}.splash-copy{position:relative;z-index:2;padding-bottom:20px}.splash-kicker{display:flex;align-items:center;gap:13px;margin-bottom:clamp(26px,4vw,50px);color:var(--splash-gold);font-family:Courier New,monospace;font-size:clamp(.65rem,.9vw,.85rem);font-weight:700;letter-spacing:.18em;animation:splash-rise .75s 80ms both}.splash-kicker-line{width:30px;height:1px;background:currentColor}.splash h1{position:relative;margin:0;color:var(--splash-cream);font-family:Impact,Arial Narrow,Franklin Gothic Heavy,sans-serif;font-size:clamp(6rem,12.7vw,14rem);font-stretch:condensed;font-weight:900;letter-spacing:-.025em;line-height:.78;text-shadow:3px 5px 0 #0a1514,0 18px 45px #080e0cc7}.splash h1>span{display:block;width:fit-content;animation:splash-title-in .9s cubic-bezier(.2,.8,.2,1) both}.splash h1>span+span{margin-top:.13em;color:var(--splash-gold);animation-delay:.13s}.splash h1>.splash-title-first{display:flex;align-items:center;gap:.12em}.splash-title-paw{width:.53em;height:.53em;margin-top:.1em;filter:drop-shadow(3px 5px 0 #0a1514);transform:rotate(-17deg);animation:splash-paw-wave 4.5s 1.1s ease-in-out infinite}.splash-title-bang{display:inline-block;color:var(--splash-orange);transform:rotate(8deg) translateY(-.03em);animation:splash-bang-bounce 5s 1.6s ease-in-out infinite}.splash-lede{max-width:510px;margin:clamp(25px,3.8vw,52px) 0 25px;color:#f7e8c8;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:500;line-height:1.5;text-wrap:balance;animation:splash-rise .75s .32s both}.splash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 18px}.splash-cta{position:relative;display:inline-flex;align-items:center;gap:18px;min-height:72px;padding:0 22px;overflow:hidden;border:1px solid #ffe5aa;border-radius:4px;background:linear-gradient(135deg,#ffce7c,#f49c51);box-shadow:0 7px #6c3b23,0 17px 42px #0007;color:#15201b;font-size:.88rem;font-weight:950;letter-spacing:.14em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;animation:splash-rise .75s .44s both}.splash-cta:after{position:absolute;inset:-50% auto -50% -45%;width:30%;background:#fff8;content:"";filter:blur(16px);transform:skew(-20deg);animation:splash-button-shine 6s 2s infinite}.splash-cta:hover{transform:translateY(-3px);box-shadow:0 10px #6c3b23,0 24px 44px #0009;filter:brightness(1.08)}.splash-cta:active{transform:translateY(4px);box-shadow:0 3px #6c3b23,0 9px 25px #0008}.splash-cta:focus-visible,.splash-brand:focus-visible{outline:3px solid #fff;outline-offset:5px}.splash-cta-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #1e29226b;border-radius:50%;font-size:.7rem}.splash-cta-arrow{margin-left:12px;font-size:1.4rem;font-weight:400;line-height:1}.splash-story{display:inline-flex;align-items:center;gap:11px;min-height:48px;padding:0 18px;border:1px solid #ffe6a355;border-radius:4px;background:#16231eab;color:#f2e6c4;font-family:Courier New,monospace;font-size:.68rem;font-weight:800;letter-spacing:.15em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;animation:splash-rise .75s .5s both}.splash-story:hover{border-color:#ffe6a3;background:#1f2f27;color:var(--splash-cream);transform:translateY(-2px)}.splash-story:focus-visible{outline:3px solid #fff;outline-offset:5px}.splash-story-icon{color:var(--splash-gold);font-size:.9rem;line-height:1}.splash-save-note{margin:19px 0 0;color:#d0ceb6;font-family:Courier New,monospace;font-size:.7rem;letter-spacing:.055em;animation:splash-rise .75s .53s both}.splash-field{position:relative;width:100%;min-height:490px;height:min(40vw,650px);animation:splash-fade 1.1s .25s both}.splash-radar{position:absolute;top:50%;left:53%;width:min(36vw,500px);aspect-ratio:1;border:1px solid #ffe7a638;border-radius:50%;transform:translate(-50%,-50%)}.splash-radar:before,.splash-radar:after,.splash-radar span{position:absolute;border:1px solid #ffe7a638;border-radius:50%;content:""}.splash-radar:before{inset:15%}.splash-radar:after{inset:32%}.splash-radar span:nth-child(1){inset:-1px;animation:splash-radar-pulse 5s infinite}.splash-radar span:nth-child(2){inset:-1px;animation:splash-radar-pulse 5s 2.5s infinite}.splash-radar span:nth-child(3){inset:50% -8%;height:1px;border:0;border-radius:0;background:#ffe7a638}.splash-radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 74%,#ffc96808 82%,#ffc96868 100%);mask-image:radial-gradient(circle,transparent 0 18%,#000 22% 73%,transparent 78%);animation:splash-sweep 11s linear infinite}.splash-flight-path{position:absolute;top:2%;right:16%;width:1px;height:42%;border-left:2px dashed #ffe7a687;transform:rotate(26deg);transform-origin:top}.splash-plane{position:absolute;top:4%;right:11%;width:56px;color:#ffce7c;filter:drop-shadow(0 0 12px #fda44e8c);transform:rotate(27deg);animation:splash-plane-float 6s ease-in-out infinite}.splash-squad-card{position:absolute;width:clamp(145px,15.3vw,230px);aspect-ratio:.82;overflow:hidden;border:1px solid #ffdea263;border-radius:7px;background:linear-gradient(140deg,#516342,#1e2d26 65%,#0c1719);box-shadow:0 24px 40px #0009,inset 0 0 40px #0005;animation:splash-card-bob 5s ease-in-out infinite}.splash-squad-card:before{position:absolute;inset:9px;z-index:1;border:1px solid #fff1c53b;border-radius:2px;content:"";pointer-events:none}.splash-squad-card img{position:absolute;bottom:6%;left:50%;width:110%;height:auto;max-height:95%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 6px 10px #0007)}.squad-card-back{top:22%;left:10%;transform:rotate(-16deg);animation-delay:-1.8s}.squad-card-mid{top:27%;right:3%;transform:rotate(15deg);animation-delay:-3.2s}.squad-card-front{z-index:2;top:30%;left:34%;border-color:#ffe4abaf;background:linear-gradient(145deg,#74805d,#263d30 57%,#10201e);transform:rotate(-3deg) scale(1.13)}.squad-card-label{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:10px 5px;background:#111f1bdc;color:var(--splash-gold);text-align:center}.splash-paw-trail{position:absolute;bottom:11%;left:13%;display:flex;gap:16px;transform:rotate(-18deg)}.splash-paw-trail img{width:25px;height:25px;opacity:0;filter:drop-shadow(0 0 5px #ffc968a0);animation:splash-paw-step 5.5s ease-in-out infinite}.splash-paw-trail img:nth-child(2){animation-delay:.35s}.splash-paw-trail img:nth-child(3){animation-delay:.7s}.splash-paw-trail img:nth-child(4){animation-delay:1.05s}.help-brand-lockup{display:block;width:min(300px,84%);height:auto;margin:20px auto 12px}.splash-coordinate{position:absolute;color:#f7e7bdc2}.coordinate-one{top:17%;left:11%}.coordinate-two{right:2%;bottom:9%}.splash-footer{min-height:84px;gap:clamp(15px,2.2vw,36px);border-top:1px solid #ffefc026;color:#eee3c7}.splash-footer b{margin-right:5px;color:var(--splash-gold);font-size:1rem}.splash-footer-rule{width:4px;height:4px;border-radius:50%;background:#ffc96896}.splash-footer-end{margin-left:auto;color:#dddec7}@keyframes splash-landscape-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-1%,1%,0)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-title-in{0%{opacity:0;transform:translateY(45px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-card-bob{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes splash-radar-pulse{0%{opacity:.7;scale:.75}70%,to{opacity:0;scale:1.25}}@keyframes splash-plane-float{0%,to{translate:0 0}50%{translate:-8px 13px}}@keyframes splash-blink{50%{opacity:.25}}@keyframes splash-button-shine{0%,70%{transform:translate(0) skew(-20deg)}90%,to{transform:translate(560px) skew(-20deg)}}@keyframes splash-sweep{to{transform:rotate(360deg)}}@keyframes splash-paw-step{0%,12%,60%,to{opacity:0;transform:translateY(7px) scale(.8)}20%,48%{opacity:.65;transform:translateY(0) scale(1)}}@keyframes splash-paw-wave{0%,78%,to{transform:rotate(-17deg) scale(1)}84%{transform:rotate(-11deg) scale(1.1)}90%{transform:rotate(-20deg) scale(1)}}@keyframes splash-bang-bounce{0%,82%,to{transform:rotate(8deg) translateY(-.03em)}88%{transform:rotate(12deg) translateY(-.12em)}94%{transform:rotate(6deg) translateY(-.03em)}}@media(max-width:960px){.splash-content{grid-template-columns:minmax(0,1fr) minmax(270px,.7fr)}.splash h1{font-size:clamp(5.5rem,12vw,8.5rem)}.splash-field{min-height:380px}.splash-squad-card{width:clamp(130px,18vw,175px)}.splash-footer-end{display:none}}@media(max-width:680px){.signal-war-intro{display:block;padding:0;overflow:hidden}.signal-war-intro-shell{position:absolute;display:block;inset:0;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;animation-name:signal-war-intro-fade}.signal-war-intro-shell:after{content:"";position:absolute;inset:0 0 auto;z-index:1;height:21dvh;background:linear-gradient(180deg,#050e0cbd,#050e0c00);pointer-events:none}.signal-war-intro-art{position:absolute;top:50%;left:50%;width:max(100%,62.5dvh);height:max(100%,160dvw);min-height:0;background-image:var(--intro-story-art);background-position:var(--intro-panel-x) center;background-size:400% 100%;box-shadow:none;transform:translate(-50%,-50%)}.signal-war-intro-copy{position:absolute;z-index:2;inset:auto 0 0;min-height:0;max-height:82%;overflow-y:auto;padding:76px clamp(20px,5.5vw,32px) calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#050e0c00,#050e0cab 27%,#050e0cf0 61%,#050e0cfa)}.signal-war-intro-dismiss{position:absolute;top:calc(11px + env(safe-area-inset-top));right:11px;z-index:3;display:grid;width:44px;height:44px;border:1px solid #fff2ce3b;border-radius:99px;background:#050e0c8f;color:var(--intro-cream);font-size:.95rem;line-height:1;cursor:pointer;place-items:center;backdrop-filter:blur(8px)}.signal-war-intro-dismiss:active{background:#050e0cdb}.signal-war-intro-dismiss:focus-visible{outline:3px solid #fff;outline-offset:3px}.signal-war-intro-meta{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:12px;margin-bottom:11px}.signal-war-intro-kicker{overflow:hidden;margin:0;font-size:.57rem;white-space:nowrap;text-overflow:ellipsis}.signal-war-intro-count{flex:none;margin:0}.signal-war-intro h2{font-size:clamp(2.3rem,11.5vw,3.7rem);text-shadow:0 2px 20px #030807c7}.signal-war-intro-caption{margin-top:14px;font-size:.96rem;text-shadow:0 1px 12px #030807b5}.signal-war-intro-progress{margin-top:20px}.signal-war-intro-controls{margin-top:15px}.signal-war-intro-skip{display:none}.signal-war-intro-step-controls{width:100%;gap:10px}.signal-war-intro-step-controls button{flex:1}.signal-war-intro-controls button,.signal-war-intro-controls button:hover:not(:disabled){min-height:44px;border-color:#fff2ce30;background:#0a131152;color:#fff2cec4;font-size:.62rem;backdrop-filter:blur(7px);transform:none}.signal-war-intro-controls .signal-war-intro-next,.signal-war-intro-controls .signal-war-intro-next:hover:not(:disabled){border-color:#ffc9686b;background:#0a13115c;color:var(--intro-gold)}.signal-war-intro-controls button:active:not(:disabled){background:#fff2ce24}.splash-header{min-height:63px}.splash-brand img{width:180px}.splash-header-note{display:none}.splash-content{display:flex;flex-direction:column;align-items:stretch;padding-top:24px;padding-bottom:0}.splash-copy{padding-bottom:0}.splash-kicker{margin-bottom:23px;font-size:.59rem;letter-spacing:.12em}.splash h1{font-size:clamp(4.8rem,18vw,8rem)}.splash-lede{margin-top:25px;margin-bottom:19px;font-size:1.02rem}.splash-cta{justify-content:space-between;width:min(100%,390px);min-height:62px}.splash-story{justify-content:center;width:min(100%,390px);min-height:46px}.splash-save-note{margin-top:13px;font-size:.65rem}.splash-field{min-height:205px;height:clamp(205px,29dvh,255px);margin-top:1px}.splash-radar{width:275px;max-width:85vw}.splash-squad-card{width:clamp(108px,30vw,145px)}.squad-card-back{top:9%;left:10%}.squad-card-mid{top:13%;right:6%}.squad-card-front{top:16%;left:35%}.splash-paw-trail{bottom:4%;left:8%}.splash-paw-trail img{width:19px;height:19px}.splash-plane,.splash-flight-path,.splash-coordinate{display:none}.splash-footer{justify-content:space-between;min-height:56px;padding-block:12px;font-size:.55rem;gap:5px;letter-spacing:.08em}.splash-footer-long{display:none}}@media(max-width:680px)and (max-height:680px){.signal-war-intro-copy{padding-top:56px}.signal-war-intro h2{font-size:clamp(2rem,9.6vw,2.9rem)}.signal-war-intro-caption{margin-top:11px;font-size:.9rem}.signal-war-intro-progress{margin-top:15px}.signal-war-intro-controls{margin-top:12px}.signal-war-intro-controls button,.signal-war-intro-controls button:hover:not(:disabled){min-height:40px}}@media(max-width:390px){.splash h1{font-size:18.5vw}.splash-cta{gap:11px;min-height:64px;padding-inline:14px;font-size:.72rem}.splash-cta-arrow{margin-left:3px}.splash-footer{gap:4px}}@media(max-height:520px)and (min-width:681px){.splash-header{min-height:56px}.splash-content{padding-top:10px;padding-bottom:10px}.splash-kicker{margin-bottom:12px}.splash h1{font-size:clamp(4.7rem,10vw,7rem)}.splash-lede{margin:14px 0;font-size:.95rem}.splash-actions{gap:12px}.splash-cta{gap:12px;min-height:56px;padding-inline:16px;font-size:.8rem}.splash-cta-icon{width:30px;height:30px}.splash-cta-arrow{margin-left:6px}.splash-story{min-height:44px;padding:0 13px;font-size:.62rem;letter-spacing:.1em}.splash-save-note{margin-top:10px}.splash-field{min-height:275px;height:275px}.splash-footer{min-height:52px}}@media(prefers-reduced-motion:reduce){.signal-war-intro *,.signal-war-intro *:before,.signal-war-intro *:after,.splash *,.splash *:before,.splash *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
