@font-face{font-family:Big Shoulders Display;font-weight:500;font-display:swap;src:url(/play/assets/big-shoulders-display-500-D6un0tQ8.woff2) format("woff2")}@font-face{font-family:Big Shoulders Display;font-weight:700;font-display:swap;src:url(/play/assets/big-shoulders-display-700-8Y3WZfio.woff2) format("woff2")}@font-face{font-family:Big Shoulders Display;font-weight:800;font-display:swap;src:url(/play/assets/big-shoulders-display-800-CSQhGSAK.woff2) format("woff2")}@font-face{font-family:Big Shoulders Display;font-weight:900;font-display:swap;src:url(/play/assets/big-shoulders-display-900-BUs6_RqM.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:400;font-display:swap;src:url(/play/assets/geist-mono-400-tow9ZUkl.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:500;font-display:swap;src:url(/play/assets/geist-mono-500-DKrIQw-x.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-weight:600;font-display:swap;src:url(/play/assets/geist-mono-600-CF1_kGyE.woff2) format("woff2")}:root{--void: #05070D;--void-lift: #0E121C;--wall: #C8D1DC;--wall-edge: #5A6373;--beacon: #FFFFFF;--ink: #F0F4F8;--ink-soft: rgba(240, 244, 248, .62);--ink-mid: rgba(240, 244, 248, .32);--ink-faint: rgba(240, 244, 248, .1);--grid: rgba(240, 244, 248, .05);--far: #5DC8FF;--mid: #B8E844;--near: #FFC857;--critical: #FF4757;--critical-glow: rgba(255, 71, 87, .3);--charge: #FFC857;--display: "Big Shoulders Display", "Arial Black", sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--fs-fine: 11px;--fs-caption: 13px;--fs-label: 14px;--fs-control: 16px;--fs-heading: 19px;--fs-cta: 20px;--fs-data: 23px;--fs-display: 30px}body.accessible-colors{--far: #56B4E9;--mid: #009E73;--near: #E69F00;--critical: #D55E00;--critical-glow: rgba(213, 94, 0, .3)}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%}body{background:var(--void);color:var(--ink);font-family:var(--display);margin:0;overflow:hidden;touch-action:manipulation;overscroll-behavior:none}#stage{touch-action:none}#game_container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--void)}#stage{position:absolute;top:0;left:0;overflow:visible}#game_canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:1}.hidden{display:none!important}.nowrap{white-space:nowrap}.hud-frame{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:12px 22px 0;pointer-events:none}#chrome .hud-frame{pointer-events:none}body.state-menu .hud-frame{display:none}.hud-slot{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hud-slot--center{align-items:center}.hud-slot--right{align-items:flex-end}.hud-slot__label{font-family:var(--mono);font-size:var(--fs-fine);font-weight:500;letter-spacing:.2em;color:var(--ink-mid);text-transform:uppercase}.hud-slot__value{font-family:var(--mono);font-size:var(--fs-heading);font-weight:500;letter-spacing:.04em;color:var(--ink-soft)}#top_actions{position:absolute;top:var(--arena-top, 56px);left:var(--arena-left, 22px);width:calc(var(--arena-right, 100vw) - var(--arena-left, 0px));z-index:30;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:8px 12px 0;pointer-events:none}#top_actions .ctrl-btn{pointer-events:auto}#top_actions .ctrl-btn svg{width:24px;height:24px}body.is-touch #top_actions .ctrl-btn{padding:8px}body.is-touch #top_actions .ctrl-btn svg{width:28px;height:28px}.ctrl-btn{background:transparent;border:0;display:inline-flex;align-items:center;gap:4px;padding:4px;color:var(--ink-soft);cursor:pointer;transition:color .18s ease,transform .18s ease}.ctrl-btn svg{width:18px;height:18px}.ctrl-btn__label{font-family:Geist Mono,ui-monospace,monospace;font-size:var(--fs-fine);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ctrl-btn:hover{color:var(--charge)}.ctrl-btn.off{color:var(--ink-mid)}.ctrl-btn--rotate{position:absolute;width:52px;height:52px;min-width:48px;min-height:48px;padding:0;border-radius:50%;z-index:30;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#f0f4f80f;border:1px solid var(--ink);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ctrl-btn--rotate:active{color:var(--charge);background:#f0f4f81f}.ctrl-btn--rotate svg{width:55%;height:55%}@keyframes rotate-pulse{0%{box-shadow:0 0 #ffc85700;border-color:var(--wall-edge)}40%{box-shadow:0 0 0 6px #ffc85780;border-color:#ffc857;color:#ffc857}to{box-shadow:0 0 #ffc85700;border-color:var(--wall-edge)}}.ctrl-btn--rotate.manual-engaged{animation:rotate-pulse 1.2s ease-out infinite;color:#ffc857;border-color:#ffc857}.ctrl-btn--rotate.rc-flash{animation:rotate-pulse .5s ease-out 1;color:#ffc857;border-color:#ffc857}.ctrl-btn--rotate{bottom:24px}.ctrl-btn--rotate.side-right{right:22px;left:auto}.ctrl-btn--rotate.side-left{left:22px;right:auto}.tactic-dock{position:absolute;bottom:120px;display:flex;flex-direction:column;gap:24px;z-index:30}.tactic-dock.hidden{display:none}.tactic-dock:after{content:"";position:absolute;bottom:-26px;left:50%;transform:translate(-50%);width:28px;height:1px;background:var(--wall-edge);opacity:.6}.tactic-dock.side-right{right:22px;left:auto}.tactic-dock.side-left{left:22px;right:auto}.tactic-slot{position:relative;width:52px;height:52px;min-width:48px;min-height:48px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:#f0f4f80f;border:1px solid var(--wall-edge);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);touch-action:manipulation}.tactic-slot.hidden{display:none}.tactic-slot svg{width:50%;height:50%}.tactic-slot:active{color:var(--charge);background:#f0f4f81f}.tactic-slot__pips{position:absolute;bottom:-12px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:3px;line-height:1;color:var(--charge);pointer-events:none}.tactic-slot__count{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--fs-control);font-weight:700;color:var(--ink);background:#05070d99;border-radius:50%;pointer-events:none}.tactic-slot__count.hidden{display:none}.tactic-slot--active{color:var(--ink);border-color:#f0f4f82e}.tactic-slot--active:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:conic-gradient(var(--ink) calc(var(--cf, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));pointer-events:none}.tactic-slot--disabled{color:var(--ink-mid);border-color:#f0f4f81f}.tactic-slot--aiming{animation:rotate-pulse 1.2s ease-out infinite;color:#ffc857;border-color:#ffc857}.tactic-slot--ready{color:var(--ink);border-color:var(--ink)}.tactic-slot--cooldown{color:var(--ink-mid);border-color:#f0f4f81f}.tactic-slot--cooldown:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:conic-gradient(var(--ink) calc(var(--cd, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));pointer-events:none}.tactic-slot--empty{border-style:dashed;border-color:#5a63738c;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.menu-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.menu-screen>*{pointer-events:auto}.start-grid{display:grid;--cta-w: clamp(260px, 34vw, 420px);box-sizing:border-box;padding:clamp(16px,3vh,40px) clamp(16px,3vw,56px);gap:clamp(12px,2.2vh,28px) clamp(16px,3vw,48px);grid-template-columns:1fr auto 1fr;grid-template-rows:auto minmax(0,.85fr) minmax(0,1.15fr) auto;grid-template-areas:"ga-help     .           ga-settings" "ga-wordmark ga-wordmark ga-wordmark" ".           ga-play     ." ".           ga-scores   .";align-items:center;justify-items:center}.ga-help{grid-area:ga-help;justify-self:start;align-self:start}.ga-settings{grid-area:ga-settings;justify-self:end;align-self:start}.ga-wordmark{grid-area:ga-wordmark;width:100%;height:100%;min-height:0;pointer-events:none}.ga-play{grid-area:ga-play;align-self:start}.ga-scores{grid-area:ga-scores;align-self:end}.start-grid .cta-cluster{width:var(--cta-w)}.start-grid .panel--topscores{width:auto}.title-tagline{margin:0 0 8px;font-family:var(--mono);font-size:clamp(12px,1.5vw,15px);letter-spacing:.04em;text-align:center;color:var(--ink-soft);pointer-events:none}.link-arcade{background:none;border:0;padding:0;cursor:pointer;font-family:var(--display);font-weight:700;font-size:var(--fs-cta);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:color .18s ease;display:inline-flex;flex-direction:column;align-items:flex-start}.link-arcade:after{content:"";display:block;width:0;height:1.5px;background:var(--charge);margin-top:6px;transition:width .22s ease}.link-arcade--settings{align-items:flex-end}.link-arcade:hover{color:var(--charge)}.link-arcade:hover:after{width:100%}.cta-cluster{display:flex;flex-direction:column;gap:10px;align-items:stretch}.btn-beacon{position:relative;display:block;width:100%;padding:20px 56px;background:var(--beacon);color:var(--void);border:0;border-radius:3px;cursor:pointer;font-family:var(--display);font-weight:900;font-size:var(--fs-display);letter-spacing:.34em;text-transform:uppercase;text-align:center;box-shadow:0 2px #0009,0 0 60px -8px #ffffff38,0 18px 40px -16px #000000d9;transition:transform .16s ease,box-shadow .22s ease,background .16s ease}.btn-beacon__label{display:inline-block;transform:translate(.17em)}.btn-beacon:disabled{background:#f0f4f81f;color:var(--ink-mid);cursor:default;box-shadow:none;transform:none}.btn-beacon:disabled:after{display:none}.btn-beacon:after{content:"";position:absolute;left:50%;bottom:-10px;width:0;height:2px;background:var(--charge);transform:translate(-50%);transition:width .24s ease}.btn-beacon:hover{transform:translateY(-2px);box-shadow:0 2px #0009,0 0 80px -6px #ffffff52,0 22px 48px -16px #000000e6}.btn-beacon:hover:after{width:100%}.btn-beacon:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink-faint);border-radius:3px;padding:14px 36px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:var(--fs-heading);letter-spacing:.22em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease}.btn-ghost:hover{color:var(--charge);border-color:var(--charge);background:#ffc8570a}.btn-quiet{background:transparent;border:0;padding:8px 0;cursor:pointer;font-family:var(--mono);font-size:var(--fs-fine);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-top:4px;transition:color .18s ease}.btn-quiet:hover{color:var(--charge)}.btn-quiet--armed{color:var(--charge);font-weight:700}.record-stack{max-width:560px;margin:0 auto;padding:64px 20px 40px;overflow-y:auto;max-height:100%}.record-title{font-size:28px;text-align:center;margin-bottom:20px}.record-stats{margin-bottom:24px}.record-stat{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.1em}.record-stat__label{color:var(--ink-mid);text-transform:uppercase}.record-stat__value{color:var(--ink);font-weight:700}.record-citations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.citation{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.1em;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:var(--ink-mid);opacity:.55}.citation--earned{color:var(--charge);border-color:var(--charge);opacity:1}.record-link{margin-top:0}.debrief-headline{font-size:28px;letter-spacing:.14em}.debrief-banner{font-family:var(--display);font-weight:900;font-size:28px;letter-spacing:.14em;text-transform:uppercase;color:var(--charge);text-shadow:0 0 24px rgba(255,200,87,.45);margin:0 0 12px}.debrief-line{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.14em;color:var(--ink-mid);margin:2px 0}.debrief-line--nearmiss{color:var(--ink)}.debrief-line--pull{color:var(--charge);font-weight:700;margin-top:8px}.debrief-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 2px}.debrief-chip{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.1em;color:var(--ink);border:1px solid var(--ink-mid);border-radius:3px;padding:3px 8px}.debrief-chip--new{color:var(--charge);border-color:var(--charge)}.debrief-stats{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.14em;color:var(--ink-dim, rgba(255,255,255,.55));margin:10px 0 4px}.gameover-bankline{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim, rgba(255,255,255,.72));margin:6px 0 2px}.gameover-bankline #bank_initials{color:var(--ink);font-weight:700}.btn-link{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--charge);text-decoration:underline}.btn-link:hover{color:var(--ink)}.opening-skip{position:absolute;right:12px;bottom:12px;z-index:30;padding:8px 12px;color:var(--ink-dim, rgba(255,255,255,.72))}.opening-skip:hover{color:var(--charge)}.tactics-resume{display:block;width:100%;margin-top:10px;padding:14px 16px;border:1px solid var(--wall-edge);border-radius:3px;background:transparent;font-size:var(--fs-caption);transition:color .18s ease,border-color .18s ease}.tactics-resume:hover,.tactics-resume.btn-quiet--armed{border-color:var(--charge)}.difficulty-options{display:flex;flex-direction:column;gap:10px;width:100%;align-items:stretch}.diff-opt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 28px}.diff-opt__desc{font-family:var(--mono);font-size:var(--fs-fine);font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ink)}.diff-opt.is-current{border-color:var(--charge);background:#ffc8570f}.diff-opt.is-current .diff-opt__name{color:var(--charge)}.panel{width:260px;padding:14px 16px 12px;background:var(--void-lift);border:1px solid var(--ink-faint);border-radius:3px}.panel--topscores{width:auto;padding:0;background:none;border:0;display:flex;flex-direction:row;align-items:baseline;gap:16px}.panel--topscores .panel__head{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topscores-best__label{color:var(--ink-mid);font-weight:400}.panel__head{margin-bottom:10px}.panel__title{font-family:var(--display);font-weight:800;font-size:var(--fs-control);letter-spacing:.22em;color:var(--ink);text-transform:uppercase;margin:0}.menu-overlay-screen.menu-overlay-screen--center{justify-content:center;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-overlay-screen--center .menu-card{background:#0e121cd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.menu-card--wide{width:min(92vw,560px);max-width:560px;gap:18px}#tactics_hub .menu-card{max-height:calc(100dvh - 28px);overflow:hidden;padding:26px 20px;gap:var(--hub-gap, 16px)}#tactics_hub .tactics-head,#tactics_hub .tactics-store{gap:var(--hub-gap, 16px)}#tactics_hub .tactics-head,#tactics_hub .tactics-armed-row,#tactics_hub .tactics-watch-ad,#tactics_hub .tactics-resume{flex:0 0 auto}#tactics_hub .tactics-store{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}#tactics_hub .tactics-store .tactics-rail{flex:0 0 auto}#tactics_hub .tactics-rail{display:flex;gap:8px;justify-content:center;flex-wrap:nowrap;padding:2px}.tactics-rail__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;cursor:pointer;color:var(--ink);font:inherit;border:1px solid var(--wall-edge);border-radius:10px;background:#ffffff08;transition:border-color .15s ease,background .15s ease,color .15s ease}.tactics-rail__item--selected{border-color:var(--charge);background:#ffc8571f}.tactics-rail__item--coming{opacity:.6}.tactics-rail__item--locked{opacity:.4;pointer-events:none}.tactics-rail__item--alert{border-color:var(--charge);animation:rail-alert 1.1s ease-in-out infinite}@keyframes rail-alert{0%,to{box-shadow:0 0 #ffc85700}50%{box-shadow:0 0 10px 1px #ffc85773}}@media (prefers-reduced-motion: reduce){.tactics-rail__item--alert{animation:none;box-shadow:0 0 8px 1px #ffc85766}}.tactics-rail__glyph{width:28px;height:28px;color:var(--ink)}.tactics-rail__glyph svg{width:100%;height:100%;display:block}.tactics-rail__label{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-soft);white-space:nowrap}.tactics-rail__badge{display:flex;gap:3px;min-height:5px}.tactics-rail__badge .card-pip{width:5px;height:5px}.tactics-rail__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--charge)}#tactics_hub .tactics-inspector{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 14px;text-align:center;overflow:hidden;border:1px solid var(--wall-edge);border-radius:12px;background:#ffffff05}.tactics-inspector__head{flex:0 0 auto;min-height:0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px}.tactics-inspector__copy{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;text-align:left}.tactics-inspector__canvas{flex:0 0 auto;min-height:0;width:auto;height:120px;max-height:130px;max-width:42%;aspect-ratio:1 / 1}.tactics-inspector__title{flex:0 0 auto;color:var(--charge);font-family:var(--mono);font-size:16px;letter-spacing:.06em;text-transform:uppercase}.tactics-inspector__desc{flex:0 1 auto;min-height:0;overflow:hidden;font-family:var(--mono);font-size:12px;line-height:1.45;color:var(--ink-soft);max-width:24ch;white-space:nowrap;text-overflow:ellipsis}.tactics-inspector__actions{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:stretch}.tactics-inspector__action{flex:0 0 auto;min-width:0;padding:9px 14px;border-radius:10px;border:1px solid var(--charge);background:#ffc8571f;color:var(--ink);cursor:pointer;font-family:var(--mono);font-size:13px;line-height:1.25;letter-spacing:.03em}.tactics-inspector__action:disabled{opacity:.4;cursor:default;border-color:var(--wall-edge);background:#ffffff08}.tactics-inspector__ladder{display:flex;flex-direction:column;gap:6px;width:100%;align-items:center}.tactics-inspector__reason{font-family:var(--mono);font-size:11px;color:#f0f4f873}.tactics-head{display:flex;flex-direction:column;align-items:center;gap:4px}.tactics-title{color:var(--charge);margin:0;font-size:var(--fs-display);letter-spacing:.18em}.tactics-statline{margin:0;font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--ink-soft);display:flex;gap:8px;align-items:baseline;justify-content:center;flex-wrap:nowrap;white-space:nowrap}.hub-sep{color:var(--wall-edge)}.tactics-salvage{color:#7cffb2;font-weight:700;display:inline-block}.tactics-salvage--pulse{animation:salvage-pulse .45s ease-out}.salvage-mote{position:fixed;width:7px;height:7px;border-radius:50%;z-index:1200;pointer-events:none;box-shadow:0 0 8px #7cffb2cc}.tactics-armed-row{margin:10px auto 0;display:flex;gap:16px;justify-content:center;align-items:center;font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.06em}.tactics-armed-row.hidden{display:none}.tactics-armed-row__label{color:var(--ink-soft);font-size:var(--fs-caption)}.tactics-armed-row__chips{display:inline-flex;gap:16px}.armed-chip{display:inline-flex;align-items:center;gap:6px;color:var(--charge);font-weight:700}.armed-chip svg{width:15px;height:15px;flex:none}.tactic-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:150px;padding:16px 14px;background:#ffffff08;border:1px solid var(--wall-edge);border-radius:6px;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background .15s ease,transform .08s ease}.tactic-card:hover:not(.tactic-card--disabled){border-color:var(--charge);background:#ffc8570f}.tactic-card:active:not(.tactic-card--disabled){transform:translateY(1px)}.tactic-card__preview{width:120px;height:120px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.tactic-card__name{font-family:var(--display);font-weight:800;font-size:var(--fs-control);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.tactic-card__blurb{font-family:var(--mono);font-size:var(--fs-fine);line-height:1.35;color:var(--ink-soft);text-align:center}.tactic-card__cost{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.04em;color:#7cffb2}.tactic-card--disabled{opacity:.4;cursor:default}.tactic-card--disabled .tactic-card__cost{color:var(--ink-mid)}.tactic-card__cost--price,.tactic-card--disabled .tactic-card__cost.tactic-card__cost--price{color:#7cffb2}.tactic-card__status{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.04em;color:var(--ink-mid)}.tactic-card__pips{display:flex;gap:5px;justify-content:center}.card-pip{width:7px;height:7px;border-radius:50%;border:1px solid rgba(240,244,248,.35);background:transparent}.card-pip--armed,.tactic-card--disabled .card-pip--armed{background:var(--charge);border-color:var(--charge)}.tactic-card--locked{border-style:dashed;opacity:.45;pointer-events:none}.tactic-card--coming{opacity:.65;filter:saturate(.6);pointer-events:none}.tactic-card__locked-glyph{width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:40px;color:var(--ink-mid)}.tactics-receipt{margin:0;font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.tactics-receipt.hidden{display:none}.hub-item-enter{animation:hub-item-enter calc(.32s * var(--hub-anim-scale, 1)) cubic-bezier(.2,0,.2,1) both}@keyframes hub-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tactic-card--ready-pulse{animation:card-ready-pulse .7s ease-out 1}@keyframes card-ready-pulse{0%{border-color:var(--wall-edge);box-shadow:0 0 #ffc85700}30%{border-color:var(--charge);box-shadow:0 0 0 4px #ffc85738}to{border-color:var(--wall-edge);box-shadow:0 0 #ffc85700}}.card-pip--clink{animation:pip-clink .4s cubic-bezier(.2,0,.2,1.4) 1}@keyframes pip-clink{0%{transform:scale(.2);box-shadow:0 0 #ffc85700}55%{transform:scale(1.45);box-shadow:0 0 8px 2px #ffc8578c}to{transform:scale(1);box-shadow:0 0 #ffc85700}}.tactic-card__pips--full .card-pip--armed{box-shadow:0 0 6px 1px #ffc85766}.tactics-resume--warm{border-color:var(--charge);color:var(--ink)}.supply-signal{position:relative;display:inline-flex;width:16px;height:16px;margin-right:8px;vertical-align:-2px}.supply-signal svg{width:100%;height:100%}.supply-signal:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid currentColor;opacity:0;animation:supply-ripple 5s linear infinite}@keyframes supply-ripple{0%{opacity:.55;transform:scale(.5)}24%,to{opacity:0;transform:scale(1.7)}}.tactic-card--locked .tactic-card__locked-glyph{animation:tease-shimmer 10s linear infinite}@keyframes tease-shimmer{0%,93%,to{opacity:1}94.5%{opacity:.45}96%{opacity:1}97.5%{opacity:.6}}.salvage-embers{position:relative;display:inline-block;width:0;height:0}.salvage-embers i{position:absolute;width:3px;height:3px;border-radius:50%;background:#7cffb2;opacity:0;animation:ember-drift 4.6s ease-in-out infinite}.salvage-embers i:nth-child(2){left:-10px;animation-delay:1.6s;animation-duration:5.4s}.salvage-embers i:nth-child(3){left:8px;animation-delay:3.1s;animation-duration:4.1s}@keyframes ember-drift{0%{opacity:0;transform:translateY(4px)}25%{opacity:.55}60%{opacity:.25}to{opacity:0;transform:translate(3px,-14px)}}.tactics-salvage-line--empty .salvage-embers{display:none}@media (prefers-reduced-motion: reduce){.hub-item-enter,.tactic-card--ready-pulse,.card-pip--clink,.supply-signal:before,.tactic-card--locked .tactic-card__locked-glyph,.salvage-embers i{animation:none}.supply-signal:before{display:none}}@media (max-width: 600px){#tactics_hub .menu-card{padding:20px 12px;--hub-gap: 14px}#tactics_hub .tactics-title{font-size:24px}#tactics_hub .tactics-rail{gap:6px}.tactics-rail__item{padding:8px 4px}.tactics-inspector__canvas{height:104px;max-height:110px}}@media (max-height: 740px) and (orientation: landscape){#tactics_hub .tactics-title{font-size:var(--fs-heading)}#tactics_hub .tactics-rail{gap:8px;padding:2px}.tactics-rail__glyph{width:24px;height:24px}.tactics-inspector{gap:4px;padding:4px 6px 2px}.tactics-inspector__canvas{height:92px;max-height:96px}.tactics-inspector__action{padding:7px 14px}}@media (max-height: 520px) and (orientation: landscape){#tactics_hub .menu-card{gap:8px;padding:12px 16px;max-height:calc(100dvh - 12px)}#tactics_hub .tactics-head{gap:2px}#tactics_hub .tactics-statline{font-size:10px;letter-spacing:.02em}.tactics-inspector__canvas{height:76px;max-height:80px}.tactics-watch-ad{padding:8px 22px}.tactics-resume{margin-top:4px;padding:8px 16px}}.tactics-watch-ad{width:auto;font-size:var(--fs-control);padding:12px 28px;letter-spacing:.14em}@keyframes goCardReveal{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#gameover_screen:not(.hidden) .menu-card{animation:goCardReveal .42s cubic-bezier(.2,.8,.2,1) both}.menu-card{position:relative;width:min(440px,92vw);padding:40px 44px;background:var(--void-lift);border:1px solid var(--ink-faint);border-radius:4px;display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:center;box-shadow:0 0 80px -10px #000000e6,inset 0 0 0 1px #ffffff08}#gameover_screen .menu-card{flex-direction:column;align-items:center;gap:16px;padding:32px 40px}#gameover_screen .gameover-default{display:flex;flex-direction:column;align-items:center;gap:14px}#gameover_screen .gameover-default .btn-beacon{width:auto;font-size:var(--fs-data);padding:16px 44px;letter-spacing:.24em}#gameover_screen h1.game-title{font-size:28px;margin:0}#gameover_screen .gameover-score{flex-direction:column;gap:2px;align-items:center;margin:0}#gameover_screen .gameover-score__value{font-size:28px}h1.game-title{font-family:var(--display);font-weight:900;font-size:48px;letter-spacing:.2em;color:var(--ink);text-transform:uppercase;margin:0 0 12px}.gameover-title{color:var(--critical);text-shadow:0 0 24px var(--critical-glow)}.gameover-score{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.gameover-score__label{font-family:var(--mono);font-size:var(--fs-fine);letter-spacing:.2em;color:var(--ink-mid);text-transform:uppercase}.gameover-score__value{font-family:var(--mono);font-size:36px;font-weight:600;color:var(--ink)}.menu-overlay-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:auto;background:#05070df5;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:manipulation;overscroll-behavior:contain;padding:calc(28px + env(safe-area-inset-top)) 22px calc(36px + env(safe-area-inset-bottom))}.settings-stack{width:min(720px,92%);display:flex;flex-direction:column;gap:30px;margin-top:4px}.settings-group{display:flex;flex-direction:column;gap:6px}.settings-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--wall-edge)}.settings-group .help-block__title{margin:0}.settings-group__caption{margin:-2px 0 10px;font-family:var(--mono);font-size:var(--fs-caption);color:var(--ink-mid);line-height:1.4}.settings-all-toggle{border:1px solid var(--ink-faint);border-radius:5px;padding:5px 14px;color:var(--charge)}.settings-all-toggle .ctrl-btn__label{font-size:var(--fs-caption);letter-spacing:.1em}.settings-all-toggle.off{color:var(--ink-mid)}.settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 4px}.settings-label{font-family:Geist Mono,ui-monospace,monospace;font-size:var(--fs-control);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.settings-row .ctrl-btn__label{font-size:var(--fs-control)}.settings-row .ctrl-btn svg{width:22px;height:22px}.settings-note{margin:-12px 4px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--fs-caption);letter-spacing:.04em;color:var(--ink-mid)}.btn-help-back{background:var(--beacon);color:var(--void);font-family:var(--display);font-weight:800;font-size:var(--fs-control);letter-spacing:.28em;text-transform:uppercase;border:0;border-radius:3px;padding:10px 48px;cursor:pointer;box-shadow:0 2px #00000080,0 0 40px -10px #fff3;transition:transform .16s ease;z-index:25}.btn-help-back:hover{transform:translateY(-1px)}.btn-help-back:active{transform:translateY(1px)}.help-block{flex:1;display:flex;flex-direction:column;gap:10px;padding:0 12px;border-right:1px solid rgba(240,244,248,.05)}.help-block:last-child{border-right:0}.help-block--touch{display:none}body.is-touch .help-block--touch{display:flex}body.is-touch .help-block--km{display:none}body.is-touch .help-block{border-right:0}.help-block__title{font-family:var(--display);font-weight:700;font-size:var(--fs-control);letter-spacing:.2em;color:var(--ink);text-transform:uppercase}.help-block__copy{font-family:var(--mono);font-size:var(--fs-label);font-weight:400;line-height:1.7;color:var(--ink-soft);letter-spacing:.04em}.help-block__copy strong{color:var(--ink);font-weight:600}.kbd{display:inline-block;min-width:1.5em;padding:1px 5px 2px;margin:0 2px;font-family:var(--mono);font-size:.82em;line-height:1.45;text-align:center;color:var(--ink);background:#f0f4f812;border:1px solid rgba(240,244,248,.22);border-bottom-width:2px;border-radius:4px}.kbd-action{color:var(--ink-soft);letter-spacing:.04em}.touch-help__icon--glyph svg{width:64%;height:64%}.help-pieces-blocks{flex:3;display:flex;justify-content:space-around;gap:24px}.help-block-item{display:flex;flex-direction:column;align-items:center;gap:10px}.help-block-canvas{width:64px;height:64px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.help-block-label{font-family:var(--display);font-size:var(--fs-caption);font-weight:700;color:var(--ink);text-align:center;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.help-block-label span{display:block;margin-top:3px;font-family:var(--mono);font-size:var(--fs-fine);font-weight:500;color:var(--ink-mid);letter-spacing:.14em}#gameover_screen .gameover-celebrate,#gameover_screen.gameover--newhighscore .gameover-default{display:none}#gameover_screen.gameover--newhighscore .gameover-celebrate{display:flex}#gameover_screen.gameover--saved .js-revive,#gameover_screen.gameover--no-revive .js-revive{display:none}#gameover_screen .gameover-celebrate .btn-ghost.js-revive{font-size:var(--fs-caption);letter-spacing:.14em}#gameover_screen.gameover--newhighscore .menu-card{flex-direction:column;padding:36px 40px;gap:18px}.gameover-celebrate{flex-direction:column;align-items:center;gap:18px;text-align:center}.celebrate-rank{display:flex;flex-direction:column;align-items:center;gap:4px}.celebrate-rank__label{font-family:var(--display);font-weight:900;font-size:var(--fs-data);letter-spacing:.24em;color:var(--charge);text-transform:uppercase;text-shadow:0 0 18px rgba(255,200,87,.45)}.celebrate-rank__value{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.22em;color:var(--ink-mid);text-transform:uppercase}.initials-input{display:flex;gap:14px;align-items:center}.initials-col{display:flex;flex-direction:column;align-items:center;gap:6px}.initials-step{background:transparent;border:0;padding:6px 10px;min-width:44px;line-height:.6;font-size:var(--fs-control);color:var(--ink-mid);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .1s ease}.initials-step:hover{color:var(--charge)}.initials-step:active{color:var(--charge);transform:scale(.86)}.initials-slot{width:56px;height:64px;background:var(--void-lift);border:1px solid var(--ink-faint);border-bottom:2px solid var(--charge);border-radius:3px;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:38px;color:var(--ink);cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .16s ease,border-color .16s ease,transform .12s ease}.initials-slot.active{background:#ffc8571a;border-color:var(--charge);transform:translateY(-2px)}.topscores-list{list-style:none;padding:0;margin:0}.topscores-row{display:grid;grid-template-columns:24px 1fr auto 12px;align-items:baseline;gap:10px;padding:5px 2px;border-bottom:1px solid rgba(240,244,248,.04);font-family:var(--mono);font-size:var(--fs-control);color:var(--ink)}.topscores-row:last-child{border-bottom:0}.topscores-rank{font-size:var(--fs-caption);color:var(--ink-mid);letter-spacing:.16em}.topscores-initials{font-weight:600;letter-spacing:.1em}.topscores-score{font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.topscores-row--empty .topscores-initials,.topscores-row--empty .topscores-score{color:var(--ink-mid)}.topscores-revived-col{font-size:.6em;font-weight:600;color:var(--ink-soft);text-align:left;cursor:help;transform:translateY(-.4em)}.topscores-best{font-family:var(--mono);font-size:var(--fs-fine);font-weight:600;letter-spacing:.06em;color:var(--ink-mid);font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 2px 0}.topscores-best--empty{color:var(--ink-mid);font-weight:400}.record-runs{margin-bottom:24px}.record-runs .topscores-row{grid-template-columns:auto 1fr auto 14px}.record-runs .topscores-meta{font-size:var(--fs-caption);color:var(--ink-mid);letter-spacing:.08em}body.is-portrait .start-grid{--cta-w: min(440px, 86%);grid-template-columns:1fr auto 1fr;grid-template-rows:auto minmax(0,.85fr) minmax(0,1.15fr) auto;grid-template-areas:"ga-help     .           ga-settings" "ga-wordmark ga-wordmark ga-wordmark" "ga-play     ga-play     ga-play" "ga-scores   ga-scores   ga-scores";gap:clamp(14px,2.5vh,30px) 12px}body.is-portrait .ga-wordmark{height:100%}body.is-portrait .start-grid .cta-cluster{justify-self:center}body.is-portrait .panel--topscores{flex-direction:column;align-items:center;gap:4px}body.is-portrait .link-arcade{font-size:var(--fs-data);letter-spacing:.16em}body.is-portrait .cta-cluster .btn-beacon{font-size:26px;padding:16px 44px}body.is-portrait .topscores-row{grid-template-columns:30px 1fr auto 16px;gap:12px;padding:8px 4px;font-size:var(--fs-heading)}body.is-portrait .topscores-rank{font-size:var(--fs-control)}@media (max-height: 540px) and (orientation: landscape){body.is-landscape .start-grid{grid-template-columns:1fr auto 1fr;grid-template-rows:auto minmax(0,.85fr) minmax(0,1.15fr) auto;grid-template-areas:"ga-help     .           ga-settings" "ga-wordmark ga-wordmark ga-wordmark" ".           ga-play     ." ".           ga-scores   .";gap:clamp(4px,1.2vh,12px) 16px;padding:clamp(8px,2vh,16px) clamp(16px,3vw,40px)}body.is-landscape .start-grid .btn-beacon{font-size:var(--fs-data);padding:12px 40px}body.is-landscape .ga-wordmark{height:100%}}#control_dock{position:absolute;left:0;right:0;bottom:0;height:132px;z-index:28;background:linear-gradient(to top,var(--void-lift) 0%,rgba(13,16,20,0) 100%);pointer-events:none}body.is-portrait #rotate_btn.ctrl-btn--rotate{width:52px;height:52px;bottom:34px}body.is-portrait #rotate_btn.ctrl-btn--rotate.side-right{right:22px;left:auto}body.is-portrait #rotate_btn.ctrl-btn--rotate.side-left{left:22px;right:auto}body.is-portrait .tactic-dock{bottom:20px;flex-direction:row;align-items:center;gap:14px;padding-bottom:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}body.is-portrait .tactic-dock::-webkit-scrollbar{display:none}body.is-portrait .tactic-dock.side-right{right:96px;left:104px;flex-direction:row-reverse;justify-content:flex-start;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 36px);mask-image:linear-gradient(to right,transparent 0,#000 36px)}body.is-portrait .tactic-dock.side-left{left:96px;right:104px;flex-direction:row;justify-content:flex-start;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 36px);mask-image:linear-gradient(to left,transparent 0,#000 36px)}body.is-portrait .tactic-dock:after{display:none}body.is-portrait #rotate_btn.ctrl-btn--rotate:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:1px;height:28px;background:var(--wall-edge);opacity:.6}body.is-portrait #rotate_btn.ctrl-btn--rotate.side-right:before{left:-11px}body.is-portrait #rotate_btn.ctrl-btn--rotate.side-left:before{right:-11px}@media (max-width: 700px){.initials-step{font-size:var(--fs-cta);padding:12px 16px}.settings-stack{width:100%;gap:30px}.settings-group{gap:8px}.settings-group__head{min-height:44px}.settings-all-toggle{padding:7px 14px}.settings-all-toggle .ctrl-btn__label{font-size:var(--fs-caption)}.settings-row{min-height:56px}.settings-label{font-size:var(--fs-control)}.settings-row .ctrl-btn__label{font-size:var(--fs-label)}.settings-row .ctrl-btn svg{width:22px;height:22px}.help-block__title{font-size:var(--fs-control)}.help-block__copy{font-size:var(--fs-caption);line-height:1.6}.help-fine{font-size:12px}.help-block{border-right:0;padding:0;gap:12px}.help-pieces-blocks{gap:16px}.help-block-canvas{width:80px;height:80px}.help-block-label{font-size:var(--fs-control)}.help-block-label span{font-size:var(--fs-caption)}}.onboard-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#05070dd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.onboard-card.hidden{display:none}.onboard-card__inner{width:min(86vw,420px);text-align:center;padding:32px 28px;border:1px solid var(--wall-edge);border-radius:10px;background:var(--void-lift)}.onboard-card__title{font-family:var(--display);font-weight:800;letter-spacing:.06em;color:var(--ink);font-size:34px;margin:0 0 12px}.onboard-card__copy{font-family:var(--mono);color:var(--ink-soft);font-size:var(--fs-control);line-height:1.6;margin:0 0 24px}.onboard-card__actions{display:flex;gap:12px;justify-content:center}.onboard-btn{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;padding:10px 22px;border-radius:5px;cursor:pointer}.onboard-btn--primary{background:var(--charge);color:var(--void);border:1px solid var(--charge)}.onboard-btn--ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--wall-edge)}.onboard-btn--primary:active{transform:translateY(1px)}.hold-line-btn{position:absolute;left:calc((var(--arena-left, 0px) + var(--arena-right, 100vw)) / 2);top:calc(var(--arena-bottom, 88vh) - 2 * var(--block-size, 16px));transform:translate(-50%,-100%);z-index:55;font-size:var(--fs-label);padding:12px 34px;box-shadow:0 6px 24px -8px #000000d9}.hold-line-btn:active{transform:translate(-50%,-100%) translateY(1px)}.hold-line-btn.hidden{display:none}.onboard-hint{position:absolute;left:calc((var(--arena-left, 0px) + var(--arena-right, 100vw)) / 2);top:calc(var(--arena-bottom, 88vh) - 2 * var(--block-size, 16px) + 10px);transform:translate(-50%);z-index:55;max-width:80%;padding:10px 18px;border-radius:6px;background:#0e121ceb;border:1px solid var(--wall-edge);font-family:var(--mono);font-size:calc(var(--fs-caption) * 1.25);font-weight:600;letter-spacing:.04em;color:var(--ink);text-align:center;text-shadow:0 0 10px rgba(93,200,255,.35);box-shadow:0 0 18px #5dc8ff2e;transition:opacity .25s ease}@keyframes onboard-hint-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.onboard-hint:not(.hidden){animation:onboard-hint-in .4s ease both}.onboard-hint.hidden{display:none}#chrome .onboard-hint{pointer-events:none}.onboard-hint__close{pointer-events:auto;margin-left:10px;padding:6px 10px;background:none;border:1px solid var(--ink-mid);border-radius:4px;font-family:var(--mono);font-size:var(--fs-caption);line-height:1;color:var(--ink);cursor:pointer}.onboard-hint__close:hover{border-color:var(--charge);color:var(--charge)}.onboard-hint__close.hidden{display:none}.prep-marquee{position:absolute;left:calc((var(--arena-left, 0px) + var(--arena-right, 100vw)) / 2);top:calc(var(--arena-bottom, 88vh) - 2 * var(--block-size, 16px) + 10px);transform:translate(-50%);z-index:55;max-width:80%;padding:10px 18px;border-radius:6px;background:#0e121ceb;border:1px solid var(--wall-edge);font-family:var(--mono);font-size:calc(var(--fs-caption) * 1.25);font-weight:600;letter-spacing:.04em;color:var(--ink);text-align:center;text-shadow:0 0 10px rgba(93,200,255,.35);box-shadow:0 0 18px #5dc8ff2e;pointer-events:none}.prep-marquee:not(.hidden){animation:onboard-hint-in .4s ease both}.prep-marquee.hidden{display:none}#chrome .prep-marquee{pointer-events:none}.replay-tutorial-link{position:absolute;left:calc((var(--arena-left, 0px) + var(--arena-right, 100vw)) / 2);top:calc((var(--arena-top, 56px) + var(--grid-top, 120px)) / 2);transform:translate(-50%,-50%);z-index:30;padding:2px 8px;border:none;background:transparent;font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.03em;color:#c8d2e180;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.replay-tutorial-link:hover{color:var(--ink)}.replay-tutorial-link.hidden{display:none}.prep-marquee.prep-critical{color:var(--charge);border-color:var(--charge);animation:prep-critical-pulse 1s ease-in-out infinite}@keyframes prep-critical-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.prep-marquee.prep-critical{animation:none}}.help-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:min(820px,94%);margin-bottom:32px;gap:12px}.help-panel.is-active{width:min(820px,94%);margin-inline:auto}.help-panel.is-active .touch-help{max-width:100%}#help_screen{--help-frame: min(720px, 92%)}@media (max-width: 700px){#help_screen{--help-frame: 100%}}#help_screen .help-topbar{width:100%;max-width:var(--help-frame);margin-inline:auto}#help_screen .help-panel.is-active{width:var(--help-frame);align-items:flex-start}#help_screen .help-panel.is-active .help-block{width:100%;max-width:560px;margin-inline:0;padding:0;border-right:0}#help_screen .help-panel--about.is-active{align-items:center}.settings-topbar{max-width:min(720px,92%)}@media (max-width: 700px){.settings-topbar{max-width:100%}}.help-block__copy{font-size:clamp(13px,1.5vw,17px)}.help-block__title{font-size:clamp(14px,1.7vw,19px)}.settings-label,.settings-row .ctrl-btn__label{font-size:clamp(13px,1.4vw,16px)}@media (max-height: 540px){.menu-overlay-screen{padding:12px 22px}.help-topbar{margin-bottom:12px}.help-panel.is-active{gap:12px}.help-block{gap:6px}.help-block__copy{font-size:clamp(12px,1.4vw,15px);line-height:1.4}.settings-stack{gap:14px}.settings-group{gap:4px}.settings-group__head{min-height:32px;margin-bottom:4px;padding-bottom:4px}.settings-row{min-height:40px}}.help-replay-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--charge);color:var(--charge);font-family:var(--display);font-weight:700;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;padding:8px 16px;border-radius:5px;cursor:pointer;transition:background .16s ease,transform .16s ease}.help-replay-btn svg{width:12px;height:12px}.help-replay-btn:hover{background:#ffc8571f}.help-replay-btn:active{transform:translateY(1px)}.help-tabs{display:flex;gap:8px;justify-content:center;margin:0 0 30px}.help-tab{font-family:var(--display);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;padding:8px 16px;border-radius:5px;color:var(--ink-mid);border:1px solid var(--ink-faint);background:transparent;cursor:pointer}.help-tab.is-active{color:var(--void);background:var(--charge);border-color:var(--charge)}.help-panel{display:none}.help-panel.is-active{display:flex;flex-direction:column;align-items:center;gap:22px}.help-threats-note{text-align:center;max-width:480px}.help-about{text-align:center}.help-about__wordmark{font-family:var(--display);font-weight:800;letter-spacing:.1em;color:var(--ink);font-size:var(--fs-display);margin-bottom:6px}.help-about__tagline{font-family:var(--mono);color:var(--ink-soft);font-size:var(--fs-label);margin:0 0 18px}.help-about__line{font-family:var(--mono);color:var(--ink);font-size:var(--fs-caption);margin:4px 0}.help-about__muted{color:var(--ink-mid)}.touch-help{display:flex;flex-direction:column;gap:20px;width:100%;max-width:420px}.touch-help__row{display:flex;align-items:flex-start;gap:16px;text-align:left}.touch-help__row .help-block__copy{margin:12px 0 0}.touch-help__icon{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.touch-help__icon svg{width:100%;height:100%}.help-fine{font-size:var(--fs-caption);color:var(--ink-mid);letter-spacing:.04em}.touch-help__icon--spin svg{transform-origin:50% 50%;color:var(--wall);animation:touch-piece-spin 3.4s ease-in-out infinite}@keyframes touch-piece-spin{0%,18%{transform:rotate(0)}25%,43%{transform:rotate(90deg)}50%,68%{transform:rotate(180deg)}75%,93%{transform:rotate(270deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.touch-help__icon--spin svg{animation:none}}.touch-help__icon--btn{background:#f0f4f81a;border:1px solid var(--wall-edge);border-radius:50%;color:var(--charge)}.touch-help__icon--btn svg{width:58%;height:58%}.help-tactics-intro{font-family:var(--mono);font-size:var(--fs-caption);line-height:1.6;color:var(--ink-soft);max-width:520px;margin:0 auto 20px;text-align:center}.help-tactics-intro strong{color:var(--ink)}.help-tactics-rail{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 auto 22px}.help-tactics-chip{flex:0 0 auto;width:92px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border:1px solid var(--wall-edge);border-radius:10px;background:#ffffff08;cursor:pointer;color:var(--ink);font:inherit;transition:border-color .15s ease,background .15s ease}.help-tactics-chip:hover{border-color:var(--ink-mid)}.help-tactics-chip--selected{border-color:var(--charge);background:#ffc8571a}.help-tactics-chip__glyph{width:30px;height:30px;color:var(--ink)}.help-tactics-chip__glyph svg{width:100%;height:100%;display:block}.help-tactics-chip__label{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.help-tactics-detail{max-width:560px;margin:0 auto;min-height:190px}.help-tactics-detail__title{color:var(--charge);font-family:var(--mono);font-size:var(--fs-control);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.help-tactics-detail__body{font-family:var(--mono);font-size:var(--fs-label);line-height:1.7;color:var(--ink-soft);margin:0}.touch-help__icon:has(.help-block-canvas){flex-basis:56px;width:56px;height:56px}.touch-help__icon .help-block-canvas{width:56px;height:56px;display:block}.arena-arms line{stroke-dasharray:14;animation:arena-arms 4s ease-in-out infinite}@keyframes arena-arms{0%,6%{stroke-dashoffset:14}20%,26%{stroke-dashoffset:9}40%,46%{stroke-dashoffset:4}60%,90%{stroke-dashoffset:0}91%,to{stroke-dashoffset:14}}@media (prefers-reduced-motion: reduce){.arena-arms line{animation:none;stroke-dashoffset:0}}.help-panel--about.is-active{flex:1 1 auto;width:min(480px,100%)}.help-panel--about .help-about{display:flex;flex-direction:column;height:100%;width:100%;justify-content:space-between;align-items:center;gap:18px;padding:6px 0}.help-about__head{display:flex;flex-direction:column;align-items:center;gap:8px}.help-about__a11y{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:52ch;width:100%;margin:0 auto;padding:18px 22px;border:1px solid var(--ink-faint);border-radius:12px;background:#ffffff05;text-align:center}.help-about__a11y-head{font-family:var(--mono);color:var(--charge);letter-spacing:.14em;text-transform:uppercase;font-size:var(--fs-caption)}.help-about__a11y-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);color:var(--ink-mid);font-size:var(--fs-caption);line-height:1.5;text-align:left}.help-about__a11y-feedback{margin:0;font-family:var(--mono);color:var(--ink-mid);font-size:var(--fs-caption)}.help-about__mail{color:var(--charge);text-decoration:underline}.help-about__foot{display:flex;flex-direction:column;align-items:center;gap:5px;padding-bottom:6px}@media (max-height: 560px){.help-topbar{margin-bottom:12px}.help-replay-btn{font-size:var(--fs-caption);padding:6px 12px}.help-tabs{margin:0 0 12px}.touch-help{gap:11px}.touch-help__icon{flex-basis:38px;width:38px;height:38px}.touch-help__row .help-block__copy{margin-top:8px}.touch-help__icon:has(.help-block-canvas){flex-basis:44px;width:44px;height:44px}.touch-help__icon .help-block-canvas{width:44px;height:44px}.help-block__title{font-size:var(--fs-control)}.help-block__copy{font-size:var(--fs-caption);line-height:1.45}}@media (max-height: 460px){.touch-help,.help-panel.is-active{gap:8px}.help-block{gap:4px}}.help-panel[data-panel=blocks].is-active{gap:16px}.help-panel[data-panel=blocks] .help-block{flex:0 0 auto;width:100%;max-width:560px;padding:0;border-right:0;gap:12px}.rotate-nudge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#05070df7;color:var(--ink);text-align:center}.rotate-nudge.hidden{display:none}.rotate-nudge__inner{display:flex;flex-direction:column;align-items:center;gap:16px}.rotate-nudge p{font-family:var(--mono);font-size:var(--fs-control);max-width:16em}#chrome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#chrome>*{pointer-events:auto}.next-panel{position:absolute;z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;top:68px;right:22px}.next-panel__label{font-family:var(--mono);font-size:var(--fs-fine);font-weight:500;letter-spacing:.2em;color:#f0f4f880;text-transform:uppercase}.next-panel__slot{display:inline-block;line-height:0;background:#05070d66;border:1px solid rgba(240,244,248,.12);border-radius:6px}.next-panel__canvas{width:56px;height:56px;display:block}body.is-portrait .next-panel{top:auto;right:auto;bottom:30px}body.is-portrait .next-panel.side-left{left:22px;right:auto}body.is-portrait .next-panel.side-right{right:22px;left:auto}body.is-landscape .next-panel,body.is-landscape #rotate_btn.ctrl-btn--rotate{top:calc((var(--arena-top, 64px) + var(--arena-bottom, 90vh)) / 2);bottom:auto;transform:translateY(-50%)}body.is-landscape .next-panel.side-right,body.is-landscape #rotate_btn.ctrl-btn--rotate.side-right{left:calc(var(--arena-right, 100vw) + clamp(8px,1.2vw,22px));right:auto}body.is-landscape .next-panel.side-left,body.is-landscape #rotate_btn.ctrl-btn--rotate.side-left{right:calc(100vw - var(--arena-left, 0px) + clamp(8px,1.2vw,22px));left:auto}body.is-landscape .tactic-dock{top:auto;bottom:calc(100vh - (var(--arena-top, 64px) + var(--arena-bottom, 90vh)) / 2 + 70px)}body.is-landscape .tactic-dock.side-right{left:calc(var(--arena-right, 100vw) + clamp(8px,1.2vw,22px));right:auto}body.is-landscape .tactic-dock.side-left{right:calc(100vw - var(--arena-left, 0px) + clamp(8px,1.2vw,22px));left:auto}@keyframes salvage-pulse{0%{transform:scale(1);color:#7cffb2}40%{transform:scale(1.25);color:#7cffb2}to{transform:scale(1)}}#hud_salvage.salvage-pulse{animation:salvage-pulse .35s ease-out;display:inline-block}:focus-visible{outline:2px solid var(--charge, #FFC857);outline-offset:2px;border-radius:3px}.btn-beacon:focus-visible,.btn-ghost:focus-visible,.btn-quiet:focus-visible,.ctrl-btn:focus-visible,.tactic-slot:focus-visible,.link-arcade:focus-visible,.onboard-btn:focus-visible,.help-tab:focus-visible,.tactics-rail__item:focus-visible,[data-system-id]:focus-visible{outline:2px solid var(--charge, #FFC857);outline-offset:2px;box-shadow:0 0 0 4px #ffc85747}:focus:not(:focus-visible){outline:none}.kb-focus{outline:2px solid var(--charge, #FFC857);outline-offset:2px;border-radius:3px}.btn-beacon.kb-focus,.btn-ghost.kb-focus,.btn-quiet.kb-focus,.ctrl-btn.kb-focus,.tactic-slot.kb-focus,.link-arcade.kb-focus,.onboard-btn.kb-focus,.help-tab.kb-focus,.tactics-inspector__action.kb-focus{outline:2px solid var(--charge, #FFC857);outline-offset:2px;box-shadow:0 0 0 4px #ffc85747}.tactics-rail__item.kb-focus{outline:none;box-shadow:inset 0 0 0 2px var(--charge, #FFC857)}.accesskey-label{display:inline}u.accesskey{letter-spacing:0;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:currentColor}
