:root,[data-map-theme=interior]{--map-void:#0a1420;--map-grid-1:#6fa2cf0d;--map-grid-2:#6fa2cf1c;--map-vignette:#0000008c;--floor-deck:#1f2a36;--floor-deck-2:#243140;--floor-cargo:#2a2c2a;--floor-quarters:#2c2620;--floor-medical:#1b2a2c;--wall-bulkhead:#3d352a;--wall-bulkhead-edge:#5b4f3e;--wall-interior:#2e3540;--wall-interior-edge:#4a5566;--wall-shadow:#00000073;--door-standard:#6fa2cf;--door-sealed:#c2453a;--door-secure:#c8a951;--door-frame:#14202b;--tok-pc:#6fcf97;--tok-npc:#6fa2cf;--tok-enemy:#c2453a;--tok-neutral:#c9c5bd;--tok-boss:#8a2be2;--selection:#6fcf97;--measure:#e0b048;--ping-gm:#22e3ff;--ping-player:#5eff9a;--fog-overlay:#0a1420db;--fog-reveal-edge:#6fa2cf4d;--stamp-wood:#6b4a2e;--stamp-wood-light:#946338;--stamp-wood-dark:#3d2a1a;--stamp-metal:#5a5d63;--stamp-metal-light:#8a8d93;--stamp-metal-dark:#2e3036;--stamp-rock:#6b6e72;--stamp-rock-light:#9aa0a4;--stamp-rock-dark:#3a3c40;--stamp-foliage:#3f6b3f;--stamp-foliage-light:#5e9a5e;--stamp-foliage-dark:#244422;--stamp-glow:#6fc3ff;--stamp-warning:#d18a32;--stamp-warning-stripe:#1a1a1a;--stamp-fuel:#c2453a;--stamp-fabric:#2c2620}.battlemap-ping{filter:drop-shadow(0 0 6px)drop-shadow(0 0 2px)}.battlemap-ping-ring{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out forwards battlemap-ping-ring}.battlemap-ping-dot{animation:1.4s ease-out forwards battlemap-ping-dot}@keyframes battlemap-ping-ring{0%{opacity:.95;transform:scale(.5)}60%{opacity:.55}to{opacity:0;transform:scale(3)}}@keyframes battlemap-ping-dot{0%{opacity:1}to{opacity:0}}.battlemap-measure-spin{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite battlemap-measure-spin}@keyframes battlemap-measure-spin{to{transform:rotate(360deg)}}.map-stamp-palette{z-index:9;background:var(--map-void,#0a1420);border:1px solid var(--wall-bulkhead-edge,#5b4f3e);width:248px;color:var(--tok-neutral,#c9c5bd);-webkit-user-select:none;user-select:none;border-radius:6px;font-size:12px;position:absolute;box-shadow:0 8px 24px #0000008c,inset 0 1px #ffffff0a}.map-stamp-palette-header{border-bottom:1px solid var(--wall-bulkhead,#3d352a);cursor:grab;background:linear-gradient(#18222e 0%,#0d1722 100%);border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:6px 8px;display:flex}.map-stamp-palette-header:active{cursor:grabbing}.map-stamp-palette-title{letter-spacing:.04em;text-transform:uppercase;color:var(--measure,#e0b048);flex:1;font-size:11px;font-weight:600}.map-stamp-palette-close{color:var(--tok-neutral,#c9c5bd);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:22px;height:22px;font-size:14px;line-height:1}.map-stamp-palette-close:hover{border-color:var(--wall-bulkhead-edge,#5b4f3e);background:#ffffff0d}.map-stamp-palette-tabs{border-bottom:1px solid #5b4f3e66;gap:2px;padding:6px 6px 0;display:flex}.map-stamp-palette-tab{color:var(--tok-neutral,#c9c5bd);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;flex:1;padding:6px 4px;font-size:11px}.map-stamp-palette-tab:hover{background:#ffffff0a}.map-stamp-palette-tab.is-active{background:var(--floor-deck,#1f2a36);border-color:var(--wall-bulkhead,#3d352a);color:var(--measure,#e0b048)}.map-stamp-palette-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:320px;padding:8px;display:grid;overflow-y:auto}.map-stamp-thumb{background:var(--floor-deck,#1f2a36);border:1px solid var(--wall-bulkhead,#3d352a);color:var(--tok-neutral,#c9c5bd);cursor:grab;text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:10px;transition:border-color 80ms,background 80ms,transform 80ms;display:flex}.map-stamp-thumb:hover{border-color:var(--measure,#e0b048);background:var(--floor-deck-2,#243140);transform:translateY(-1px)}.map-stamp-thumb:active{cursor:grabbing;transform:translateY(0)}.map-stamp-thumb svg{width:100%;height:48px;display:block}.map-stamp-thumb-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.1;overflow:hidden}.map-stamp-palette-hint{color:#c9c5bd99;border-top:1px solid #5b4f3e66;padding:6px 8px 8px;font-size:10px;line-height:1.35}:root,[data-map-theme=interior]{--bm-bg:var(--bg);--bm-panel:var(--panel);--bm-border:var(--border);--bm-text:var(--text);--bm-text-dim:var(--text-dim);--bm-accent:var(--amber);--bm-danger:var(--red);--bm-measure:var(--measure);--bm-selection:var(--selection);--bm-map-void:var(--map-void);--bm-map-bg:var(--map-bg);--bm-grid-1:var(--map-grid-1);--bm-grid-2:var(--map-grid-2);--bm-floor-fill:var(--map-floor-fill);--bm-floor-stroke:var(--map-floor-stroke);--bm-pit-fill:var(--map-pit-fill);--bm-token-bezel:var(--map-token-bezel);--bm-floor-deck:var(--floor-deck);--bm-floor-cargo:var(--floor-cargo);--bm-floor-quarters:var(--floor-quarters);--bm-floor-medical:var(--floor-medical);--bm-wall-bulkhead:var(--wall-bulkhead);--bm-wall-interior:var(--wall-interior);--bm-wall-shadow:var(--wall-shadow);--bm-door-standard:var(--door-standard);--bm-door-frame:var(--door-frame);--bm-door-secret-glyph:var(--door-secure);--bm-fog-overlay:var(--fog-overlay);--bm-fog-reveal-edge:var(--fog-reveal-edge);--bm-bubble-bg:var(--panel);--bm-bubble-fg:var(--text);--bm-bubble-accent:var(--amber);--bm-bubble-accent-bright:var(--amber);--bm-bubble-radius:6px}:root{--bg:#0a0e0a;--panel:#0f1611;--border:#1f3a26;--border-bright:#2d5e3a;--amber:#ffb347;--green:#7fdb96;--green-dim:#4a7a5a;--text:#c8e6cb;--text-dim:#6b8a72;--red:#e85a4f;--neon-cyan:#00fff7;--neon-cyan-glow:#00fff78c;--scanline:#7fdb9608;--map-glyph:#fff;--route-shadow:#000;--map-bg:#0a0d12;--map-grid:#0000008c;--map-floor-fill:#5a6472;--map-floor-stroke:#7b8794;--map-pit-fill:#1a1f27;--map-token-bezel:#1a1f27;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-stagger:35ms;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-glow:#ffb3472e;--cd-bg:var(--panel);--cd-border:var(--border);--cd-text:var(--text);--cd-text-dim:var(--text-dim);--cd-accent:var(--amber);--cd-accent-text:#111;--cd-danger:var(--red);--cd-danger-text:#fff;--cd-radius:6px;--is-accent:var(--amber);--is-accent-text:#111;--is-accent-glow:var(--motion-glow);--is-bg-1:var(--bg);--is-bg-2:var(--panel);--is-line:var(--border);--is-blood:var(--red);--is-fg-1:var(--text);--is-fg-2:var(--text-dim);--is-radius-sm:2px;--is-tracking-caps:.04em;--is-hyperspace-tint:#c8ffd8;--pi-bg-2:var(--panel);--pi-line-2:var(--border);--pi-fg-1:var(--text);--pi-fg-3:var(--text-dim);--pi-accent:var(--amber);--pi-accent-bright:var(--amber);--pi-blood:var(--red);--pi-radius-sm:2px;--pi-space-2:8px;--pi-space-3:12px;--pi-tracking-caps:.08em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eef2f5;--panel:#dde4ea;--border:#a8b4be;--border-bright:#5a6f80;--amber:#a44a00;--green:#0f6a3d;--green-dim:#3d8961;--text:#0e1a24;--text-dim:#4a5a68;--red:#b3261e;--neon-cyan:#0aa6a0;--neon-cyan-glow:#0aa6a080;--scanline:#14284606;--map-glyph:#0e1a24;--route-shadow:#000;--map-bg:#c4cdd5;--map-grid:#14284638;--map-floor-fill:#94a0aa;--map-floor-stroke:#7a8a96;--map-pit-fill:#3a4452;--map-token-bezel:#dde4ea;--is-hyperspace-tint:#5fb585;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}.party-pin-badge{background-color:var(--neon-cyan);-webkit-mask-mode:alpha;width:14px;height:14px;filter:drop-shadow(0 0 3px var(--neon-cyan-glow));vertical-align:-2px;display:inline-block;-webkit-mask-image:url(/images/pin.png);mask-image:url(/images/pin.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}html,body,#root{background:var(--bg);min-height:100vh;margin:0;padding:0}body{position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, var(--scanline) 2px, var(--scanline) 3px);position:fixed;inset:0}h1,h2,h3{color:var(--amber);letter-spacing:.02em;margin:0;font-weight:600}a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.wizard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}@media (width<=900px){.wizard-grid{grid-template-columns:1fr}}.dim{color:var(--text-dim)}.accent{color:var(--amber)}.value{color:var(--green)}.error{color:var(--red)}.rollable{cursor:pointer;border-bottom:1px dotted #ffb34766;transition:color .12s,border-bottom-color .12s,border-bottom-style .12s}.rollable:hover,.rollable:focus-visible{color:var(--amber);border-bottom-style:solid;border-bottom-color:var(--amber);outline:none}.sheet-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=899px){.sheet-grid{grid-template-columns:1fr}}.sheet-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex;overflow-x:auto}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tab{min-height:40px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:10px 14px;font-family:inherit;font-size:12px;transition:color .12s,border-bottom-color .12s}.sheet-tab[aria-selected=true]{color:var(--amber);border-bottom-color:var(--amber)}.sheet-tab:hover:not([aria-selected=true]){color:var(--text)}.comms-player{--amber:#1aff6e;--green:#1aff6e;--text:#b6f5c6;--text-dim:#5e9a73;--panel:#061008;--bg:#030906;--border:#1a3d24;--border-bright:#2a6e3c;color:var(--text);position:relative}.comms-player,.comms-player .accent,.comms-player input,.comms-player textarea,.comms-player button{text-shadow:0 0 2px #1aff6e47}.comms-player .accent{text-shadow:0 0 5px #1aff6e73}.comms-player:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000 0 2px,#1aff6e0d 2px 3px);position:absolute;inset:0}.comms-player>*{z-index:2;position:relative}.comms-player .comms-frame-corner{border:1px solid var(--amber);z-index:3;pointer-events:none;width:12px;height:12px;position:absolute}@keyframes commsNoSignalPulse{0%,to{opacity:.85}50%{opacity:.55}}.comms-no-signal{color:#ff7f6f;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 4px #ff503c73;background:#cf4a3a14;border:1px solid #cf4a3a;border-radius:2px;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px;font-size:11px;animation:1.6s ease-in-out infinite commsNoSignalPulse;display:flex}@keyframes commsNoConnectionFlicker{0%,92%,to{opacity:.92}93%,95%{opacity:.55}94%{opacity:.78}}.comms-no-connection{z-index:4;pointer-events:none;color:#ff7f6f;text-align:center;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 6px #ff503c8c;background:#0309068c;place-items:center;animation:3.2s steps(40,end) infinite commsNoConnectionFlicker;display:grid;position:absolute;inset:0}.comms-no-connection-block{background:#030906b3;border:1px dashed #cf4a3a;padding:16px 22px}.comms-no-connection-title{margin-bottom:6px;font-size:14px;font-weight:700}.comms-no-connection-sub{color:#d99;font-size:10px}@keyframes commsBrokenFlicker{0%,to{opacity:.85}20%{opacity:.45}40%{opacity:.92}55%{opacity:.1}60%{opacity:.3}80%{opacity:.78}}@keyframes commsBrokenShudder{0%,92%,to{transform:translate(0)}93%{transform:translate(-1px)}95%{transform:translate(1px,1px)}97%{transform:translateY(-1px)}}@keyframes commsBrokenCracksFlicker{0%,92%,to{opacity:.88}93%{opacity:.55}96%{opacity:1}}.comms-broken-root{z-index:5;pointer-events:none;background:#050a07;animation:4s steps(40,end) infinite commsBrokenShudder;position:absolute;inset:0;overflow:hidden}.comms-broken-glitch{z-index:0;color:#6f8a72;letter-spacing:.06em;flex-direction:column;gap:8px;padding:12px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;animation:2.4s steps(8,end) infinite commsBrokenFlicker;display:flex;position:absolute;inset:0}.comms-broken-header{color:#cf4a3a;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed #cf4a3a66;padding-bottom:6px;font-size:11px}.comms-broken-bubble{color:#c8e6cb8c;word-break:break-all;background:#0f161199;border:1px solid #785a5a66;border-radius:2px;align-self:flex-start;max-width:78%;padding:6px 10px;font-size:12px}.comms-broken-bubble.own{color:#ffb3478c;border-color:#ffb3474d;align-self:flex-end}.comms-broken-composer{color:#ff7f6fb3;letter-spacing:.18em;text-transform:uppercase;background:#cf4a3a0f;border-top:1px solid #cf4a3a80;margin-top:auto;padding:8px 10px;font-size:11px}.comms-broken-cracks{z-index:1;pointer-events:none;width:100%;height:100%;animation:6s steps(60,end) infinite commsBrokenCracksFlicker;position:absolute;inset:0}.comms-broken-banner{z-index:2;color:#ff7f6f;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 6px #ff503c8c;background:#030906d9;border:1px dashed #cf4a3a;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px}.comms-broken-banner-sub{color:#ff7f6fb3;text-transform:none;letter-spacing:.04em;margin-left:4px}@keyframes commsBootFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes commsBootCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes commsBootScanline{0%{opacity:0;transform:translateY(-100%)}10%{opacity:.45}90%{opacity:.45}to{opacity:0;transform:translateY(120%)}}@keyframes commsPowerDownDarken{0%{opacity:0}20%{opacity:.35}60%{opacity:.92}to{opacity:1}}@keyframes commsPowerDownFlash{0%{opacity:0;height:1px;transform:scaleX(.2)}15%{opacity:1;height:2px;transform:scaleX(1)}55%{opacity:1;height:1px;transform:scaleX(1)}78%{opacity:1;height:1px;transform:scaleX(.35)}to{opacity:0;height:1px;transform:scaleX(0)}}@keyframes commsPowerOffPulse{0%,to{opacity:.55}50%{opacity:.85}}.comms-power-root{z-index:6;background:#050a07;flex-direction:column;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;display:flex;position:absolute;inset:0;overflow:hidden}.comms-boot-screen{color:var(--amber);letter-spacing:.08em;text-shadow:0 0 6px #ffb34759;background:#050a07;flex-direction:column;gap:6px;padding:16px 18px;font-size:12px;display:flex;position:absolute;inset:0}.comms-boot-title{letter-spacing:.18em;text-transform:uppercase;opacity:0;border-bottom:1px dashed #ffb34766;margin-bottom:6px;padding-bottom:6px;font-size:13px;font-weight:700;animation:.35s forwards commsBootFadeIn}.comms-boot-line{opacity:0;animation:.32s forwards commsBootFadeIn}.comms-boot-caret{background:var(--amber);vertical-align:-2px;width:8px;height:14px;margin-left:4px;animation:.7s step-end infinite commsBootCaret;display:inline-block}.comms-boot-scanline{pointer-events:none;z-index:1;background:linear-gradient(#ffb34700 0%,#ffb34740 50%,#ffb34700 100%);height:32px;animation:2.2s linear infinite commsBootScanline;position:absolute;left:0;right:0}.comms-powerdown-fade{opacity:0;z-index:0;background:#050a07;animation:1.1s ease-in forwards commsPowerDownDarken;position:absolute;inset:0}.comms-powerdown-flash{background:var(--amber);transform-origin:50%;z-index:1;height:2px;animation:1.1s ease-out forwards commsPowerDownFlash;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 14px #1aff6ee6}.comms-power-off-screen{color:var(--text-dim);background:#050a07;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;display:flex;position:absolute;inset:0}.comms-power-off-glyph{letter-spacing:.32em;text-transform:uppercase;color:#ffb3478c;font-size:28px;animation:3.2s ease-in-out infinite commsPowerOffPulse}.comms-power-off-sub{letter-spacing:.18em;text-transform:uppercase;color:#6b8a72d9;font-size:11px}.comms-player .comms-power-button{z-index:8;border:1px solid var(--amber);width:26px;height:26px;color:var(--amber);cursor:pointer;background:#050a07d9;border-radius:999px;place-items:center;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:4px;right:6px}.comms-player .comms-power-button:disabled{cursor:not-allowed;opacity:.55}.comms-player .comms-power-button:hover:not(:disabled){background:#1aff6e2e}.comms-player .comms-power-button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.comms-player .comms-mode-switch{z-index:8;border:1px solid var(--amber);width:26px;height:26px;color:var(--amber);cursor:pointer;background:#050a07d9;border-radius:999px;place-items:center;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:background .12s,color .12s;display:grid;position:absolute;top:4px;right:38px}.comms-player .comms-mode-switch[aria-pressed=true]{background:var(--amber);color:var(--bg)}.comms-player .comms-mode-switch:disabled{cursor:not-allowed;opacity:.45}.comms-player .comms-mode-switch:hover:not(:disabled){background:#1aff6e2e}.comms-player .comms-mode-switch[aria-pressed=true]:hover:not(:disabled){background:var(--amber);color:var(--bg);filter:brightness(1.1)}.comms-player .comms-mode-switch:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.hack-connection-button{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text-dim);letter-spacing:.06em;border-radius:2px;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:10px 12px;font-family:inherit;transition:border-color .12s,color .12s,background .12s;display:grid}.hack-connection-button[data-enabled=true]{border-color:var(--amber);color:var(--amber)}.hack-connection-button[data-enabled=true]:hover:not(:disabled){background:#ffb34714}.hack-connection-button[data-enabled=false]{cursor:not-allowed;opacity:.55}.hack-connection-button .hack-connection-label{letter-spacing:.16em;font-size:12px;font-weight:700}.hack-connection-button .hack-connection-hint{letter-spacing:.04em;text-transform:none;color:var(--text-dim);font-size:11px}.hack-connection-button:focus-visible{outline:1px solid var(--amber);outline-offset:2px}@keyframes hackDotPulse{0%,80%,to{opacity:.15}40%{opacity:1}}.hack-scan-dots{letter-spacing:.4em;margin-left:6px;display:inline-block}.hack-scan-dot{opacity:.15;animation:1.4s ease-in-out infinite hackDotPulse;display:inline-block}.hack-scan-dot:first-child{animation-delay:0s}.hack-scan-dot:nth-child(2){animation-delay:.15s}.hack-scan-dot:nth-child(3){animation-delay:.3s}.hack-scan-dot:nth-child(4){animation-delay:.45s}.hack-scan-dot:nth-child(5){animation-delay:.6s}@keyframes hackInflightLineIn{0%{opacity:0;transform:translate(-4px)}to{opacity:.85;transform:translate(0)}}@keyframes hackInflightOminous{0%{opacity:0;filter:brightness(1.1);transform:translate(-2px)}6%{opacity:1;filter:brightness(1.6)}18%{opacity:.85;filter:brightness(.9)}32%{opacity:1;filter:brightness(1.4)}60%{opacity:.85}to{opacity:.85}}@keyframes hackInflightSpinner{0%,to{opacity:.25}33%{opacity:1}}.hack-inflight{animation:.22s ease-out forwards hackInflightLineIn}.hack-inflight-line{opacity:0;letter-spacing:.04em;white-space:pre;text-overflow:ellipsis;animation:.24s ease-out forwards hackInflightLineIn;overflow:hidden}.hack-inflight-line.is-ominous{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 6px #e85a4f99;font-weight:700;animation:1.4s ease-out forwards hackInflightOminous}.hack-inflight.is-failure .hack-inflight-line:not(.is-ominous){filter:saturate(.7)}.hack-inflight-spinner{letter-spacing:.4em;gap:4px;display:inline-flex}.hack-inflight-spinner>span{animation:1.1s ease-in-out infinite hackInflightSpinner}.hack-inflight-spinner>span:nth-child(2){animation-delay:.18s}.hack-inflight-spinner>span:nth-child(3){animation-delay:.36s}.sheet-sticky{background:var(--bg);z-index:5;border-bottom:1px solid var(--border);margin-bottom:8px;padding:8px 0;position:sticky;top:0}@media (width<=599px){.dice-canvas{display:none}}@keyframes roll-chip-fade{0%{opacity:0}6%{opacity:1}85%{opacity:1}to{opacity:0}}.roll-chip{animation:10s forwards roll-chip-fade}.roll-drawer-backdrop{z-index:1200;background:#00000073;animation:.16s ease-out forwards drawer-backdrop-in;position:fixed;inset:0}.roll-drawer{background:var(--panel);border:1px solid var(--border);z-index:1201;border-top:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px;flex-direction:column;width:min(800px,96vw);max-height:80vh;animation:.2s cubic-bezier(.2,.8,.2,1) forwards drawer-slide-down;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-100%);box-shadow:0 12px 40px #0009}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-down{0%{transform:translate(-50%,-100%)}to{transform:translate(-50%)}}.drawer-field{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:inherit;border-radius:2px;outline:none;padding:8px 10px}.drawer-field:focus{border-color:var(--amber)}.drawer-trigger:hover{border-color:var(--amber);color:var(--amber)}.comms-drawer-backdrop{z-index:1200;opacity:0;background:#00000073;transition:opacity .2s ease-out;position:fixed;inset:0}.comms-drawer-backdrop.is-open{opacity:1}.comms-drawer{background:var(--panel);border:1px solid var(--amber);z-index:1201;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;flex-direction:column;width:min(960px,96vw);max-height:88vh;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%);box-shadow:0 -14px 40px #000000b3,0 0 28px #1aff6e14}.comms-drawer.is-open{transform:translate(-50%)}.comms-drawer-grip{border-bottom:1px solid var(--border);color:var(--amber);background:linear-gradient(#1a0e02 0%,#0c0701 100%);justify-content:center;align-items:center;gap:12px;padding:6px 12px;display:flex;position:relative}.comms-drawer-grip.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.comms-drawer-grip.is-clickable:hover,.comms-drawer-grip.is-clickable:focus-visible{background:linear-gradient(#2a1604 0%,#160a01 100%);outline:none}.comms-drawer-grip.is-clickable:hover .comms-drawer-close,.comms-drawer-grip.is-clickable:focus-visible .comms-drawer-close{border-color:var(--amber);color:var(--amber)}.comms-drawer-grip-bar{border-top:1px solid #ffb3478c;border-bottom:1px solid #ffb34740;flex:1;height:4px}.comms-drawer-grip-label{letter-spacing:.32em;text-transform:uppercase;color:#1aff6e;text-shadow:0 0 5px #1aff6e8c;margin:0;font-size:11px}.comms-drawer-close{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:2px;width:24px;height:24px;font-family:inherit;font-size:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.comms-drawer-close:hover{border-color:var(--amber);color:var(--amber)}.comms-drawer-body{padding:10px 12px 14px;overflow-y:auto}@keyframes comms-handle-led-pulse{0%,to{opacity:.45;box-shadow:0 0 4px #ffc83299}50%{opacity:1;box-shadow:0 0 8px #ffc832f2}}.comms-drawer-handle{border:1px solid var(--amber);color:#1aff6e;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;z-index:1199;background:linear-gradient(#2a1604 0%,#160a01 100%);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;align-items:center;gap:10px;min-width:180px;height:28px;padding:4px 16px 6px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11px;transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s ease-out,border-color .14s ease-out;display:inline-flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 14px #0000008c,0 0 14px #ffb3471f,inset 0 1px #ffdca02e}.comms-drawer-handle:hover,.comms-drawer-handle:focus-visible{outline:none;transform:translate(-50%,-2px);box-shadow:0 -6px 18px #0009,0 0 18px #1aff6e40,inset 0 1px #ffdca038}.comms-drawer-handle.is-open{pointer-events:none;transform:translate(-50%,100%)}.comms-drawer-handle-label{text-shadow:0 0 5px #1aff6e8c}.comms-drawer-handle-led{background:#1aff6ed9;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 4px #1aff6eb3}.comms-drawer-handle.has-unread .comms-drawer-handle-led{background:#ffc832;animation:1.4s ease-in-out infinite comms-handle-led-pulse}.comms-drawer-handle-grip{flex-direction:column;flex-shrink:0;align-items:stretch;gap:3px;width:14px;display:inline-flex}.comms-drawer-handle-grip i{background:#ffb34773;border-bottom:1px solid #00000080;height:1px;display:block}.comms-drawer-handle-badge{color:#150a00;letter-spacing:0;min-width:16px;height:16px;text-shadow:none;background:#ffc832;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 0 6px #ffc8328c}@keyframes commsCrtRollBar{0%{opacity:0;transform:translateY(-40%)}6%{opacity:.06}94%{opacity:.06}to{opacity:0;transform:translateY(140%)}}@keyframes commsCrtIdleFlicker{0%,96%,to{opacity:1}97%{opacity:.985}98%{opacity:.995}99%{opacity:.97}}.comms-player .comms-screen{background:radial-gradient(#0000 55%,#0000002e 100%);animation:7s steps(40,end) infinite commsCrtIdleFlicker;overflow:hidden}.comms-player .comms-screen:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1aff6e00 0%,#1aff6e2e 50%,#1aff6e00 100%);height:22px;animation:22s linear infinite commsCrtRollBar;position:absolute;left:0;right:0}.comms-player h1,.comms-player h2,.comms-player h3,.comms-player .accent{text-shadow:0 0 5px #1aff6e73,-.6px 0 #ff465a59,.6px 0 #46c8ff59}.character-sheet-overlay-backdrop{z-index:1149;background:#0000008c;animation:.16s ease-out forwards drawer-backdrop-in;position:fixed;inset:0}.character-sheet-overlay{background:var(--bg);border:1px solid var(--border);z-index:1150;border-radius:4px;width:min(1200px,96vw);max-height:92vh;animation:.16s ease-out forwards equipment-manager-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0009}.character-sheet-overlay-close{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;z-index:2;border-radius:2px;margin-left:auto;padding:6px 10px;font-family:inherit;font-size:14px;position:sticky;top:0}.character-sheet-overlay-close:hover{border-color:var(--amber);color:var(--amber)}.dice-tray-rail{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:0 0 36px;align-items:center;gap:10px;width:36px;min-height:100vh;padding:10px 0;display:flex}.dice-tray-rail-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:2px;place-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:14px;display:grid}.dice-tray-rail-btn:hover,.dice-tray-rail-btn[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.dice-tray-panel{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:0 0 320px;width:320px;min-height:100vh;display:flex}.dice-tray-panel.is-floating{z-index:1050;min-height:0;animation:.16s ease-out forwards dice-tray-slide-in;position:fixed;top:0;bottom:0;left:36px;box-shadow:4px 0 24px #00000080}@keyframes dice-tray-slide-in{0%{opacity:.6;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.dice-tray-backdrop{z-index:1049;background:0 0;position:fixed;inset:0 0 0 356px}.equipment-manager{background:var(--panel);border:1px solid var(--border);z-index:1201;border-radius:4px;flex-direction:column;width:min(900px,96vw);max-height:86vh;animation:.16s ease-out forwards equipment-manager-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #0009}@keyframes equipment-manager-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.journal-body h1,.journal-body h2,.journal-body h3,.journal-body h4,.journal-body h5,.journal-body h6{color:var(--amber);margin:.8em 0 .4em;font-weight:600;line-height:1.25}.journal-body h1{font-size:1.3em}.journal-body h2{font-size:1.18em}.journal-body h3{font-size:1.08em}.journal-body h4,.journal-body h5,.journal-body h6{font-size:1em}.journal-body>:first-child{margin-top:0}.journal-body>:last-child{margin-bottom:0}.journal-body p{margin:0 0 .7em}.journal-body ul,.journal-body ol{margin:0 0 .7em;padding-left:1.4em}.journal-body li{margin:.2em 0}.journal-body a{color:var(--amber);text-decoration:underline}.journal-body code{background:#ffffff0f;border-radius:2px;padding:1px 5px;font-size:.92em}.journal-body pre{border:1px solid var(--border);background:#ffffff0a;border-radius:2px;margin:0 0 .7em;padding:8px 10px;overflow:auto}.journal-body pre code{background:0 0;padding:0}.journal-body blockquote{border-left:2px solid var(--border-bright);color:var(--text-dim);margin:0 0 .7em;padding:0 0 0 10px}.journal-body img{border:1px solid var(--border);border-radius:2px;max-width:100%;height:auto}.journal-body hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.journal-body table{border-collapse:collapse;margin:0 0 .7em;font-size:.95em}.journal-body th,.journal-body td{border:1px solid var(--border);text-align:left;padding:4px 8px}.wiki-body h1,.wiki-body h2,.wiki-body h3,.wiki-body h4,.wiki-body h5,.wiki-body h6{color:var(--amber);margin:.8em 0 .4em;font-weight:600;line-height:1.25}.wiki-body h1{font-size:1.3em}.wiki-body h2{font-size:1.18em}.wiki-body h3{font-size:1.08em}.wiki-body h4,.wiki-body h5,.wiki-body h6{font-size:1em}.wiki-body>:first-child{margin-top:0}.wiki-body>:last-child{margin-bottom:0}.wiki-body p{margin:0 0 .7em}.wiki-body ul,.wiki-body ol{margin:0 0 .7em;padding-left:1.4em}.wiki-body li{margin:.2em 0}.wiki-body a{color:var(--amber);text-decoration:underline}.wiki-body code{background:#ffffff0f;border-radius:2px;padding:1px 5px;font-size:.92em}.wiki-body pre{border:1px solid var(--border);background:#ffffff0a;border-radius:2px;margin:0 0 .7em;padding:8px 10px;overflow:auto}.wiki-body pre code{background:0 0;padding:0}.wiki-body blockquote{border-left:2px solid var(--border-bright);color:var(--text-dim);margin:0 0 .7em;padding:0 0 0 10px}.wiki-body img{border:1px solid var(--border);border-radius:2px;max-width:100%;height:auto}.wiki-body hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.wiki-body table{border-collapse:collapse;margin:0 0 .7em;font-size:.95em}.wiki-body th,.wiki-body td{border:1px solid var(--border);text-align:left;padding:4px 8px}.wiki-body .wiki-link{color:var(--amber);text-underline-offset:2px;cursor:pointer;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.wiki-body .wiki-link:hover{text-decoration:underline}@keyframes motion-pop-in-kf{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes motion-fade-in-kf{0%{opacity:0}}@keyframes motion-slide-down-in-kf{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-slide-up-in-kf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.motion-pop-in{animation:motion-pop-in-kf var(--motion-duration-base) var(--motion-ease-spring) both}.motion-fade-in{animation:motion-fade-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-slide-down-in{animation:motion-slide-down-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-slide-up-in{animation:motion-slide-up-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-tab-fade,.motion-stagger-children>*{animation:motion-fade-in-kf var(--motion-duration-base) var(--motion-ease-out) both}.motion-stagger-children>:first-child{animation-delay:calc(var(--motion-stagger) * 0)}.motion-stagger-children>:nth-child(2){animation-delay:calc(var(--motion-stagger) * 1)}.motion-stagger-children>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.motion-stagger-children>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.motion-stagger-children>:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.motion-stagger-children>:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.motion-stagger-children>:nth-child(7){animation-delay:calc(var(--motion-stagger) * 6)}.motion-stagger-children>:nth-child(8){animation-delay:calc(var(--motion-stagger) * 7)}.motion-stagger-children>:nth-child(9){animation-delay:calc(var(--motion-stagger) * 8)}.motion-stagger-children>:nth-child(10){animation-delay:calc(var(--motion-stagger) * 9)}.motion-hover-lift{transition:border-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out)}.motion-hover-lift:hover{border-color:var(--border-bright);box-shadow:0 0 0 1px var(--border-bright), 0 0 12px var(--motion-glow)}.motion-pressed{transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.motion-pressed:active{transform:scale(.98)}[data-motion=reduced] .motion-pop-in,[data-motion=reduced] .motion-slide-down-in,[data-motion=reduced] .motion-slide-up-in{animation-name:motion-fade-in-kf;animation-duration:var(--motion-duration-fast)}@keyframes tour-pulse-kf{0%{stroke-opacity:1;stroke-width:2px}50%{stroke-opacity:.55;stroke-width:3px}to{stroke-opacity:1;stroke-width:2px}}.tour-spotlight-ring{pointer-events:none}[data-motion=full] .tour-spotlight-ring{animation:1.6s ease-in-out infinite tour-pulse-kf}[data-motion=reduced] .motion-pressed:active{transform:none}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@keyframes sector-map-flicker{0%,46%,52%,81%,84%,to{filter:none}47%{filter:brightness(1.05)}48%{filter:brightness(.86)}49%{filter:brightness(1.02)}50%{filter:brightness(.9)}51%{filter:brightness()}82%{filter:brightness(.92)}83%{filter:brightness(1.04)}}.sector-map-flicker{animation:11s ease-in-out infinite sector-map-flicker}[data-motion=reduced] .sector-map-flicker{animation:none}@keyframes crt-flicker{0%,92%,to{opacity:.85}93%{opacity:.95}94%{opacity:.78}95%{opacity:.93}96%{opacity:.86}}.crt-fuzz{animation:7s ease-in-out infinite crt-flicker}[data-motion=reduced] .crt-fuzz{opacity:.65;animation:none}@keyframes boot-pass-fade{0%{opacity:0}to{opacity:1}}svg.is-booting .boot-pass-1{animation:.45s ease-out 50ms both boot-pass-fade}svg.is-booting .boot-pass-2{animation:.5s ease-out .4s both boot-pass-fade}svg.is-booting .boot-pass-3{animation:.55s ease-out .65s both boot-pass-fade}svg.is-booting .boot-pass-4{animation:.45s ease-out 1s both boot-pass-fade}@keyframes star-twinkle{0%,85%{opacity:1;transform:scale(1)}90%{opacity:.55;transform:scale(1.22)}95%{opacity:.85;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.star-twinkle{animation:6s ease-in-out infinite star-twinkle}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}.skeleton{background:linear-gradient(90deg, var(--panel) 0%, var(--border-bright) 50%, var(--panel) 100%);background-size:200% 100%;border-radius:2px;animation:1.4s linear infinite skeleton-shimmer;display:block}.skeleton-hexmap{animation:2s ease-in-out infinite skeleton-pulse}[data-motion=reduced] .skeleton{background:var(--panel);animation:1.5s ease-in-out infinite skeleton-pulse}[data-motion=off] .skeleton,[data-motion=off] .skeleton-hexmap{background:var(--panel);opacity:.5;animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.map-toolbar{z-index:10;background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;width:168px;font-size:12px;display:flex;position:absolute;overflow:visible;box-shadow:0 1px 2px #00000080,0 8px 24px #0006}.map-toolbar-handle{border-bottom:1px solid var(--border);cursor:grab;background:linear-gradient(180deg, color-mix(in srgb, var(--border-bright) 35%, transparent), transparent);touch-action:none;border-radius:7px 7px 0 0;align-items:center;gap:6px;height:26px;padding:4px 6px 4px 8px;display:flex}.map-toolbar-handle:active{cursor:grabbing}.map-toolbar-grip{color:var(--text-dim,#7a8b80);flex:none;align-items:center;display:inline-flex}.map-toolbar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,#7a8b80);flex:auto;font-size:11px;font-weight:600}.map-toolbar-close{width:18px;height:18px;color:var(--text-dim,#7a8b80);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-toolbar-close:hover{background:var(--border);color:var(--text,#e6e6e6)}.map-toolbar-group{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,32px);align-content:start;gap:6px;padding:8px;display:grid}.map-toolbar-group[data-last=true]{border-bottom:none}.map-toolbar-ping-hint{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);grid-template-columns:none;align-items:center;gap:6px;font-size:10px;display:flex}.map-toolbar-ping-hint-icon{width:16px;height:16px;display:inline-flex}.map-toolbar-ping-hint-text{white-space:nowrap}.map-toolbar-btn{width:32px;height:32px;color:var(--text,#e6e6e6);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.map-toolbar-btn:hover:not(:disabled){background:color-mix(in srgb, var(--border-bright) 30%, transparent);border-color:var(--border-bright)}.map-toolbar-btn[aria-selected=true],.map-toolbar-btn[data-active=true]{background:color-mix(in srgb, var(--amber) 20%, transparent);border-color:var(--amber);color:var(--amber)}.map-toolbar-btn:disabled{opacity:.35;cursor:default}.map-toolbar-color-input{cursor:pointer;padding:0;overflow:hidden}.map-toolbar-color-input input[type=color]{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0}.map-toolbar-bg-scale{grid-column:1/-1;padding-top:4px}.map-toolbar-bg-scale label{cursor:pointer;flex-direction:column;align-items:stretch;gap:2px;display:flex}.map-toolbar-bg-scale span{font-family:var(--font-mono,monospace);color:var(--text-dim,#7a8b80);text-align:center;font-size:10px}.map-toolbar-bg-scale input[type=range]{width:100%;height:14px;accent-color:var(--amber);margin:0}.map-toolbar-bg-scale input[type=range]:disabled{opacity:.4;cursor:not-allowed}.map-toolbar-paint{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.map-toolbar-paint-swatch{border:1px solid var(--border);cursor:pointer;border-radius:3px;height:28px;padding:0;transition:border-color .12s,transform .12s}.map-toolbar-paint-swatch:hover{border-color:var(--border-bright);transform:scale(1.04)}.map-toolbar-paint-swatch[data-active=true]{border:2px solid var(--amber);box-shadow:inset 0 0 0 1px #00000080}.map-toolbar-swatches{grid-column:1/-1;justify-content:space-between;align-items:center;gap:4px;padding-top:2px;display:flex}.map-toolbar-swatch-wrap{width:14px;height:14px;display:inline-block;position:relative}.map-toolbar-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:14px;height:14px;padding:0;display:block}.map-toolbar-swatch.is-empty{background:0 0;border-style:dashed}.map-toolbar-swatch[data-active=true]{border:2px solid var(--text,#e6e6e6)}.map-toolbar-swatch-remove{border:1px solid var(--border);background:var(--panel);width:11px;height:11px;color:var(--text,#e6e6e6);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:700;line-height:9px;display:flex;position:absolute;top:-5px;right:-5px}.map-toolbar-clear-trigger{border:1px solid var(--red,#e85a4f);color:var(--red,#e85a4f);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:6px 10px;font-family:inherit;font-size:11px;display:flex}.map-toolbar-clear-trigger:hover{background:color-mix(in srgb, var(--red,#e85a4f) 18%, transparent)}.map-toolbar-clear-menu{flex-direction:column;grid-column:1/-1;gap:2px;margin-top:2px;display:flex}.map-toolbar-clear-menu button{text-align:left;color:var(--red,#e85a4f);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 10px;font-family:inherit;font-size:11px}.map-toolbar-clear-menu button:hover{background:color-mix(in srgb, var(--red,#e85a4f) 14%, transparent);border-color:var(--red,#e85a4f)}.map-toolbar-launcher{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text,#e6e6e6);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s;display:inline-flex;box-shadow:0 1px 2px #00000080,0 4px 12px #00000059}.map-toolbar-launcher:hover{border-color:var(--border-bright);background:color-mix(in srgb, var(--panel) 98%, transparent)}.landing-container{background:var(--bg);min-height:100vh;color:var(--text);padding:56px 24px 80px;position:relative;overflow:hidden}.landing-backdrop{z-index:0;pointer-events:none;opacity:.85;position:fixed;inset:0}.landing-stage{z-index:1;gap:28px;max-width:1100px;margin:0 auto;display:grid;position:relative}.landing-hero{border:1px solid var(--border);background:radial-gradient(120% 80% at 100% 0%, #7fdb961a, transparent 55%), radial-gradient(120% 90% at 0% 100%, #ffb34724, transparent 60%), var(--panel);border-radius:4px;padding:36px 28px;position:relative;overflow:hidden}.landing-hero:after{content:"";mix-blend-mode:overlay;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 2px,#c8e6cb06 3px,#0000 4px);position:absolute;inset:0}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0;font-size:11px}.landing-display{letter-spacing:-.02em;text-transform:uppercase;color:var(--text);margin:8px 0 0;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.05}.landing-rule{border-top:1px solid var(--border);border-bottom:1px solid var(--border);opacity:.65;background-image:repeating-linear-gradient(45deg,#ffb347d9 0 10px,#0f1611d9 10px 20px);height:12px}.landing-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=760px){.landing-grid{grid-template-columns:minmax(0,1fr)}}.landing-section-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.landing-section-head__mark{color:var(--amber);font-size:12px}.landing-section-head__label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px;font-weight:500}.landing-card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-card{text-align:left;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-left:3px solid var(--amber);cursor:pointer;transition:background-color var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)), border-color var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)), box-shadow var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)), transform var(--motion-duration-base,.2s) var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1));animation:landing-card-in .32s var(--motion-ease-out,cubic-bezier(.2, .8, .2, 1)) both;animation-delay:calc(var(--i,0) * 45ms);border-radius:2px;padding:14px 16px 14px 18px;font-family:inherit;display:block}.landing-card:hover:not(:disabled){background:color-mix(in srgb, var(--panel) 80%, var(--amber) 8%);border-color:var(--amber);transform:translateY(-1px);box-shadow:0 0 0 1px #ffb34759,0 6px 18px #00000073}.landing-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.landing-card--archived{opacity:.55;cursor:not-allowed;border-left-color:var(--text-dim)}.landing-card--archived:hover:not(:disabled){background:var(--panel);border-color:var(--border);border-left-color:var(--text-dim);box-shadow:none;transform:none}.landing-card__title{letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:700;line-height:1.15;display:block}.landing-card__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-size:10px;display:block}.landing-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-bright,var(--border));color:var(--text-dim);background:var(--bg);border-radius:2px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.landing-badge--owner{border-color:var(--text-dim);color:var(--text)}.landing-badge--gm{border-color:var(--amber);color:var(--amber);background:#ffb34714}.landing-badge--trial{border-color:var(--amber);color:var(--amber);background:#ffb3471f}@keyframes landing-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-card{transition:none;animation:none}.landing-card:hover:not(:disabled){transform:none}}.landing-create-form{background:var(--panel);border:1px solid var(--border);border-radius:2px;gap:12px;padding:16px;display:grid;position:relative}.landing-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.role-option{border:1px solid var(--border);cursor:pointer;transition:background-color .12s var(--motion-ease-out,ease-out), border-color .12s var(--motion-ease-out,ease-out);background:0 0;border-radius:2px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.role-option--checked{border-color:var(--amber);background:#ffb3470f}.role-option--disabled{cursor:not-allowed;opacity:.6}.role-option__label{color:var(--text);font-size:13px}.role-option__desc{color:var(--text-dim);margin-top:2px;font-size:11px;line-height:1.4;display:block}.landing-submit{background:var(--amber);color:var(--bg);border:1px solid var(--amber);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:filter .12s var(--motion-ease-out,ease-out);border-radius:2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.landing-submit:hover:not(:disabled){filter:brightness(1.08)}.landing-submit:disabled{opacity:.55;cursor:not-allowed}.landing-submit:focus-visible{outline:2px solid var(--text);outline-offset:2px}.landing-footer{border-top:1px solid var(--border);justify-content:center;gap:18px;margin-top:32px;padding-top:20px;display:flex}.landing-footer-link{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .12s var(--motion-ease-out,ease-out);background:0 0;border:none;padding:4px 6px;font-family:inherit;font-size:11px}.landing-footer-link:hover{color:var(--amber)}:root{--bm-bg:#0c0c0e;--bm-panel:#161618;--bm-border:#2a2a2e;--bm-text:#e7e7e9;--bm-text-dim:#888;--bm-accent:#ffb347;--bm-danger:#e85a4f;--bm-measure:#c8a951;--bm-selection:#6fcf97;--bm-map-void:#050507;--bm-map-bg:#0a0a0c;--bm-grid-1:#ffffff0a;--bm-grid-2:#ffffff1a;--bm-floor-fill:#1f2024;--bm-floor-stroke:#3a3b40;--bm-pit-fill:#050507;--bm-token-bezel:#18191c;--bm-floor-deck:#1f2024;--bm-floor-cargo:#2a2014;--bm-floor-quarters:#1c2030;--bm-floor-medical:#1a2820;--bm-wall-bulkhead:#2a2a2e;--bm-wall-interior:#2c2c30;--bm-wall-shadow:#0009;--bm-door-standard:#6b4f2a;--bm-door-frame:#2a2a2e;--bm-door-secret-glyph:#c8a951;--bm-fog-overlay:#000000d9;--bm-fog-reveal-edge:#ffb34766;--bm-bubble-bg:#16161a;--bm-bubble-fg:#e7e7e9;--bm-bubble-accent:#ffb347;--bm-bubble-accent-bright:#ffd47a;--bm-bubble-radius:6px;--bm-bubble-font-body:system-ui, sans-serif;--bm-bubble-font-editorial:Georgia, "Times New Roman", serif;--pi-bg-2:#1c1c1c;--pi-line-2:#3a3a3a;--pi-fg-1:#eee;--pi-fg-3:#888;--pi-accent:#d97706;--pi-accent-bright:var(--pi-accent);--pi-blood:#b53636;--pi-radius-sm:4px;--pi-space-2:6px;--pi-space-3:10px;--pi-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pi-tracking-caps:.08em}
