@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2"),url(/assets/russo-one-cyrillic-400-normal-rRbrNFRA.woff)format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2"),url(/assets/russo-one-latin-400-normal-CosRecV9.woff)format("woff")}@font-face{font-family:PlexMonoLocal;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--bg:#05080b;--panel:#0d161ccc;--line:#1f3a44;--outline:#10242c;--ink:#cdeaf0;--ink-soft:#6f97a3;--accent:#3fd0ff;--energy:#ffb454;--danger:#ff5c66;--status-corrosion:#7dffb0;--status-overdrive:#ffb454;--status-stabilization:#3fd0ff;--status-jamming:#9b8cd9;--status-breach:#ff5c66;--status-reflect:#ff7ad1;--corrosion:var(--status-corrosion);--sans:var(--mono);--mono:"PlexMonoLocal", ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--pixel-display:"Russo One", "PlexMonoLocal", ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;--radius:0px;--corner-cut:8px;--border-w:1px;--outline-w:1px;--hud-grid-size:4rem;--hud-frame-inset:.35rem;--hud-frame-alpha:16%;--hud-scanline-alpha:.016;--hud-hp-glow:#7defff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-visual-style=pixel]{--bg:#05070b;--panel:#101722;--line:#53666c;--outline:#020305;--ink:#eee8d8;--ink-soft:#9db0b2;--accent:#d6aa55;--energy:#a9dc47;--danger:#df476d;--status-corrosion:#a9dc47;--status-overdrive:#e2b855;--status-stabilization:#43bfd0;--status-jamming:#aa4f8a;--status-breach:#e75b69;--status-reflect:#e59fc3;--relic-bg:#050d16;--relic-panel:#0e1117;--relic-raised:#1b2125;--relic-line:#3e3c32;--relic-bronze:#716146;--relic-bronze-bright:#9a865f;--relic-bone:#d1c7ad;--relic-bone-soft:#827f70;--relic-cyan:#347f88;--outline-w:3px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;margin:0}button{font:inherit}button:not(:disabled){cursor:pointer}button:focus-visible{outline:2px solid var(--energy);outline-offset:3px}.status-icon-stack,.map-icon-stack{place-items:center;width:1em;height:1em;display:inline-grid;position:relative}.status-icon-line,.map-icon-line{display:inline-block}.status-icon-pixel,.map-icon-pixel{display:none}.protocol-type,.offer-type{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.5rem;font-weight:600;display:inline-flex}.protocol-type-icon,.offer-type>.game-icon{width:.82rem;height:.82rem}.protocol-type.compact>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.protocol-type.compact .protocol-type-icon{width:1rem;height:1rem}.protocol-type-attack{color:color-mix(in srgb, var(--danger) 82%, var(--ink))}.protocol-type-skill{color:var(--accent)}.protocol-type-power{color:var(--energy)}.screen-resources small,.screen-health small,.credits-bar small,.vital-label{align-items:center;gap:.22rem}.screen-resources small,.screen-health small,.credits-bar small{display:inline-flex}:root[data-visual-style=pixel] .protocol-type,:root[data-visual-style=pixel] .offer-type,:root[data-visual-style=pixel] .screen-resources small .game-icon,:root[data-visual-style=pixel] .screen-health small .game-icon,:root[data-visual-style=pixel] .credits-bar small .game-icon,:root[data-visual-style=pixel] .vital-label .game-icon,:root[data-visual-style=pixel] .status-icon-line,:root[data-visual-style=pixel] .map-icon-line{display:none}:root[data-visual-style=pixel] .status-icon-pixel,:root[data-visual-style=pixel] .map-icon-pixel{display:inline-block}.dev-panel{font-family:var(--mono);gap:.3rem;font-size:.75rem;display:grid}.dev-panel-seed{color:var(--accent);margin:0 0 .3rem}.dev-row{border-bottom:1px solid color-mix(in srgb, var(--line) 20%, transparent);align-items:center;gap:.4rem;padding:.25rem 0;display:flex}.dev-row.wrap{flex-wrap:wrap}.dev-row span:first-child{min-width:8rem;color:var(--ink-soft)}.dev-row input{width:4rem}.dev-row button{font-family:var(--mono);background:var(--bg);color:var(--ink);border:1px solid var(--ink-soft);border-radius:3px;padding:.2rem .4rem;font-size:.7rem}.settings-panel{gap:1rem;width:100%;display:grid}.settings-section{gap:.4rem;display:grid}.settings-label{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:700}.screen-layout{isolation:isolate;background:var(--bg);min-height:100dvh;padding:0 1rem calc(1.5rem + env(safe-area-inset-bottom));color:var(--ink);font-family:var(--sans);flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative;overflow:hidden auto}.screen-layout>*{z-index:2;position:relative}.screen-header{min-height:calc(4.4rem + env(safe-area-inset-top));padding:calc(.65rem + env(safe-area-inset-top)) 3.5rem .65rem 1rem;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;margin:0 -1rem;display:grid}.screen-title-group{min-width:0}.screen-kicker{color:var(--accent);font-family:var(--mono);text-transform:uppercase;margin-bottom:.18rem;font-size:.56rem;display:block}.screen-layout h1{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.15;overflow:hidden}.brand-title{width:min(100%,26rem)}.brand-logo-pixel{display:none}.screen-header-aside{color:var(--ink);font-family:var(--mono);font-size:.76rem}.screen-health,.screen-header .credits-bar{flex-direction:column;justify-content:center;min-height:2.7rem;padding:.35rem .65rem;font-weight:800;display:flex}.screen-health small,.screen-header .credits-bar small{color:var(--ink-soft);text-transform:uppercase;font-size:.52rem;font-weight:500}.screen-hint{width:min(100%,42rem);color:var(--ink-soft);font-family:var(--mono);text-align:left;margin:0;font-size:.76rem;line-height:1.55}.screen-hint strong{color:var(--ink)}.reward-notices{gap:.5rem;width:min(100%,42rem);display:grid}.reward-notices:empty{display:none}.reward-notices .screen-hint{border:1px solid var(--line);width:100%;padding:.65rem .75rem}.section-heading{border-bottom:1px solid var(--line);width:min(100%,42rem);color:var(--ink);font-family:var(--mono);text-align:left;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.35rem;font-size:.68rem;font-weight:800;display:flex}.section-heading small{color:var(--energy);font-size:.58rem;font-weight:500}.primary-button,.skip-button,.secondary-button{border:1px solid var(--line);min-height:44px;font-family:var(--mono);text-transform:uppercase;padding:.5rem 1.15rem;font-size:.76rem;font-weight:800}.primary-button{border-color:var(--accent);background:var(--accent);color:var(--bg)}.secondary-button,.skip-button{color:var(--ink-soft);background:0 0}.primary-button:disabled,.deck-list button:disabled{cursor:not-allowed;opacity:.42}.screen-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,42rem);margin-top:auto;padding-top:.75rem;display:flex}.screen-actions .reward-grid{width:auto}.action-label{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;font-size:.58rem}.reward-grid,.shop-grid,.rest-choices,.deck-list{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;width:min(100%,42rem);display:grid}.reward-card,.shop-item,.rest-choice{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.reward-card{appearance:none;text-align:left;min-height:8.25rem;padding:.72rem}.reward-card.selected{border-color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 56%, transparent))}.shop-item,.rest-choice{text-align:left;flex-direction:column;align-items:stretch;gap:.55rem;min-height:9rem;padding:.75rem;display:flex}.equipment-grid{gap:.5rem;width:min(100%,42rem);display:grid}.equipment-item{border:1px solid var(--line);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:5rem;padding:.55rem;display:grid}.equipment-glyph{border:1px solid color-mix(in srgb, var(--energy) 42%, var(--line));width:2.4rem;height:2.4rem;color:var(--energy);place-items:center;display:grid}.equipment-glyph .game-icon{width:1.15rem;height:1.15rem}.equipment-icon-stack{place-items:center;width:1.15rem;height:1.15rem;display:inline-grid;position:relative}.equipment-icon-pixel{display:none}.equipment-copy{min-width:0}.equipment-copy .card-name,.equipment-copy .card-desc{margin-top:.2rem}.equipment-item .primary-button{min-width:5.25rem}.shop-item .primary-button,.rest-choice .primary-button,.rest-choice .secondary-button{width:100%;margin-top:auto}.screen-layout .card-cost{color:var(--energy);font-family:var(--mono);justify-content:flex-end;font-size:.9rem;font-weight:800}.screen-layout .card-cost small{color:var(--energy);margin-right:.2rem;font-size:.52rem;display:inline}.card-offer-meta{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.offer-type{min-height:1rem}.rest-choice>.protocol-type,.reward-card>.protocol-type{margin-bottom:.15rem}.screen-layout .card-name{color:var(--ink);text-align:left;text-transform:uppercase;margin-top:.45rem;font-size:.72rem;font-weight:800}.screen-layout .card-desc{color:var(--ink-soft);text-align:left;margin-top:.35rem;font-size:.64rem;line-height:1.45}.map-screen{gap:.75rem}.map-icon{flex:none;width:1rem;height:1rem}.map-node.resolved{opacity:.43}.map-node.current{border-color:var(--accent);color:var(--accent)}.map-node.current:after{content:"";border:1px solid;width:.32rem;height:.32rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.map-node.choice{color:var(--accent)}.map-node.locked{opacity:.28;justify-content:center}.credits-bar{color:var(--energy);font-family:var(--mono);font-size:.9rem;font-weight:800}.screen-health{color:var(--ink)}.deck-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.deck-list button{appearance:none;border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font-family:var(--mono);text-transform:uppercase;padding:.5rem;font-size:.66rem}.threat-option{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);font-family:var(--mono);background:0 0;font-size:.64rem;font-weight:700}.threat-option.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.shop-screen>.primary-button,.reward-screen>.skip-button{width:min(100%,42rem);margin-top:auto}.event-screen .screen-hint{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem}.event-screen .rest-choices{margin-top:1rem}.run-end-screen{justify-content:flex-start}.run-end-screen.victory{color:var(--accent)}.run-end-screen.defeat{color:var(--danger)}.run-end-screen>.screen-hint{color:currentColor;text-align:center;margin-top:auto}.run-end-stats{border:1px solid var(--line);width:min(100%,35rem);font-family:var(--mono);grid-template-columns:repeat(3,minmax(6rem,1fr));display:grid}.run-end-stats>span{flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.run-end-stats>span+span{border-left:1px solid var(--line)}.run-end-stats small{color:var(--ink-soft);text-transform:uppercase;font-size:.54rem}.run-end-stats strong{color:currentColor;font-size:1.05rem}.run-end-screen>.primary-button{margin-bottom:auto}.system-notice{z-index:40;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--bg));width:min(100% - 1.5rem,30rem);font-family:var(--mono);clip-path:polygon(var(--corner-cut) 0, 100% 0, 100% calc(100% - var(--corner-cut)), calc(100% - var(--corner-cut)) 100%, 0 100%, 0 var(--corner-cut));padding:.62rem .72rem;position:fixed}.system-notice p{color:var(--ink);margin:.32rem 0 0;font-size:.68rem;line-height:1.4}.system-notice-label{color:var(--ink-soft);text-transform:uppercase;font-size:.54rem}.system-notice-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.system-notice .secondary-button{min-height:36px;padding-inline:.7rem;font-size:.66rem}.system-notice-success{border-color:color-mix(in srgb, var(--status-corrosion) 45%, var(--line))}.system-notice-warning{border-color:color-mix(in srgb, var(--energy) 45%, var(--line))}.system-notice-damage{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.system-notice-system{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.system-notice-onboarding{z-index:10;top:max(.75rem, env(safe-area-inset-top));bottom:auto}.system-notice .onboarding-skip-button{min-height:44px}:root[data-visual-style=pixel] .screen-header{border-bottom-width:var(--outline-w);border-bottom-color:var(--outline)}:root[data-visual-style=pixel] .brand-title{text-overflow:clip;width:min(100%,30rem);display:block;overflow:visible}:root[data-visual-style=pixel] .brand-logo-pixel{width:100%;height:auto;image-rendering:pixelated;display:block}:root[data-visual-style=pixel] .screen-kicker{color:var(--accent)}:root[data-visual-style=pixel] .primary-button,:root[data-visual-style=pixel] .secondary-button,:root[data-visual-style=pixel] .skip-button,:root[data-visual-style=pixel] .reward-card,:root[data-visual-style=pixel] .shop-item,:root[data-visual-style=pixel] .equipment-item,:root[data-visual-style=pixel] .rest-choice,:root[data-visual-style=pixel] .deck-list button,:root[data-visual-style=pixel] .run-end-stats,:root[data-visual-style=pixel] .game-menu-toggle,:root[data-visual-style=pixel] .game-menu-panel,:root[data-visual-style=pixel] .game-menu-action{border:var(--outline-w) solid var(--outline);background:color-mix(in srgb, var(--panel) 95%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 .25rem 0 var(--outline)}:root[data-visual-style=pixel] .reward-card,:root[data-visual-style=pixel] .shop-item,:root[data-visual-style=pixel] .equipment-item,:root[data-visual-style=pixel] .rest-choice,:root[data-visual-style=pixel] .map-node:not(.locked),:root[data-visual-style=pixel] .deck-list button{clip-path:polygon(0 .45rem,.45rem .45rem,.45rem 0,calc(100% - .45rem) 0,calc(100% - .45rem) .45rem,100% .45rem,100% calc(100% - .45rem),calc(100% - .45rem) calc(100% - .45rem),calc(100% - .45rem) 100%,.45rem 100%,.45rem calc(100% - .45rem),0 calc(100% - .45rem))}:root[data-visual-style=pixel] .primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, var(--ink)), var(--accent));color:var(--outline);box-shadow:inset 0 -.25rem 0 color-mix(in srgb, var(--outline) 26%, transparent)}:root[data-visual-style=pixel] .screen-layout h1,:root[data-visual-style=pixel] .card-name,:root[data-visual-style=pixel] .card-cost{font-family:var(--pixel-display);letter-spacing:.02em;text-shadow:1px 0 var(--outline), -1px 0 var(--outline), 0 1px var(--outline), 0 -1px var(--outline)}:root[data-visual-style=pixel] .map-icon{image-rendering:pixelated}:root[data-visual-style=pixel] .equipment-icon-line{display:none}:root[data-visual-style=pixel] .equipment-icon-pixel{display:inline-block}:root[data-visual-style=pixel] .map-node.current:after{display:none}:root[data-visual-style=pixel] .reward-notices .screen-hint,:root[data-visual-style=pixel] .section-heading,:root[data-visual-style=pixel] .threat-option,:root[data-visual-style=pixel] .system-notice{border:var(--outline-w) solid var(--outline);clip-path:none;background:color-mix(in srgb, var(--panel) 94%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}:root[data-visual-style=pixel] .section-heading{color:var(--accent);padding:.55rem .7rem}:root[data-visual-style=pixel] .map-node.locked{border:1px solid color-mix(in srgb, var(--line) 42%, transparent);background:color-mix(in srgb, var(--bg) 54%, transparent);min-height:2.4rem}:root[data-visual-style=pixel] .map-icon-stack{width:1.35rem;height:1.35rem;color:var(--accent)}:root[data-visual-style=pixel] .map-node.current,:root[data-visual-style=pixel] .map-node.choice{background:color-mix(in srgb, var(--accent) 13%, var(--panel))}:root[data-visual-style=pixel] .equipment-glyph{border:2px solid var(--outline);background:color-mix(in srgb, var(--energy) 12%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--energy) 42%, transparent)}:root[data-visual-style=pixel] .map-node.current,:root[data-visual-style=pixel] .reward-card:focus-visible,:root[data-visual-style=pixel] .deck-list button:focus-visible,:root[data-visual-style=pixel] .primary-button:focus-visible,:root[data-visual-style=pixel] .secondary-button:focus-visible,:root[data-visual-style=pixel] .skip-button:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 2px var(--accent)}@media (width>=48rem){.screen-header{padding-left:1.5rem}}@media (width<=40rem){.screen-header{min-height:calc(4rem + env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);gap:.45rem;padding-left:.75rem}.screen-layout h1{font-size:.9rem}.screen-header-aside{justify-self:start}.screen-health,.screen-header .credits-bar{background:var(--bg);min-height:2.35rem;padding:.25rem .5rem;font-size:.68rem}.screen-actions{flex-direction:column;align-items:stretch}.screen-actions .primary-button,.screen-actions .reward-grid{width:100%}.reward-grid,.shop-grid,.rest-choices{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.reward-card,.shop-item,.rest-choice{min-height:7.75rem}.equipment-item{grid-template-columns:auto minmax(0,1fr)}.equipment-item .primary-button{grid-column:1/-1;width:100%}.run-end-stats{grid-template-columns:1fr}.run-end-stats>span+span{border-top:1px solid var(--line);border-left:0}.system-notice{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));width:auto}}@media (width<=23rem){.screen-kicker{font-size:.5rem}.screen-layout h1{font-size:.78rem}.map-icon{width:.78rem;height:.78rem}}@media (prefers-reduced-motion:reduce){.reward-card,.shop-item,.rest-choice{transition:none}}button.game-menu-toggle{z-index:20;top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--mono);box-shadow:0 4px 16px color-mix(in srgb, var(--outline) 70%, transparent);place-items:center;font-size:1.1rem;font-weight:700;display:grid;position:fixed}.game-menu-toggle-pixel,.game-menu-tab-pixel-icon,.game-menu-action-pixel-icon{display:none}div.game-menu-overlay{z-index:45;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.game-menu-panel{border:1px solid var(--line);background:var(--panel);width:min(100%,27rem);max-height:85vh;box-shadow:0 12px 48px color-mix(in srgb, var(--outline) 78%, transparent);font-family:var(--sans);color:var(--ink);flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.game-menu-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-menu-header h2{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.85rem}.game-menu-close{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink-soft);background:0 0;place-items:center;font-size:1.15rem;line-height:1;display:grid}.game-menu-close:hover{color:var(--ink);border-color:var(--accent)}.game-menu-tabs{border:1px solid var(--line);display:flex}.game-menu-tabs button{min-height:40px;color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.game-menu-tabs button+button{border-left:1px solid var(--line)}.game-menu-tabs button.active{background:var(--accent);color:var(--bg)}.game-menu-body{padding-right:.15rem;overflow-y:auto}.game-menu-actions{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem;display:grid}.game-menu-action{border:1px solid var(--line);min-height:6.5rem;color:var(--ink);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.75rem;display:flex}.game-menu-action:hover,.game-menu-action:focus-visible{border-color:var(--accent)}.game-menu-action .game-icon{width:1.3rem;height:1.3rem;color:var(--accent)}.game-menu-action.primary{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}:root[data-visual-style=pixel] button.game-menu-toggle{isolation:isolate;width:3.2rem;min-width:3.2rem;height:3.2rem;min-height:3.2rem;box-shadow:none;background:0 0;border:0;padding:.45rem}:root[data-visual-style=pixel] button.game-menu-toggle:before{content:"";z-index:-1;image-rendering:pixelated;opacity:.9;pointer-events:none;background:url(/assets/menu-threat-seal-tTBh0XJI.png) 50%/100% 100% no-repeat;position:absolute;inset:-.3rem}:root[data-visual-style=pixel] .game-menu-toggle-hud{display:none}:root[data-visual-style=pixel] .game-menu-toggle-pixel{object-fit:contain;width:1.55rem;height:1.55rem;image-rendering:pixelated;display:block}:root[data-visual-style=pixel] button.game-menu-toggle:hover:before,:root[data-visual-style=pixel] button.game-menu-toggle:focus-visible:before{filter:brightness(1.18);opacity:1}:root[data-visual-style=pixel] button.game-menu-toggle:focus-visible{outline:3px solid var(--relic-cyan);outline-offset:3px}:root[data-visual-style=pixel] div.game-menu-overlay{background:color-mix(in srgb, var(--relic-bg) 84%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-visual-style=pixel] .game-menu-panel{isolation:isolate;background:color-mix(in srgb, var(--relic-bg) 64%, transparent);width:min(100%,32rem);box-shadow:none;image-rendering:pixelated;border:3rem solid #0000;border-image:url(/assets/menu-frame-slice-C-I-0ngG.png) 128/3.2rem round;gap:.65rem;padding:.35rem;position:relative}:root[data-visual-style=pixel] .game-menu-header{border-bottom:1px solid var(--relic-line);padding-bottom:.45rem}:root[data-visual-style=pixel] .game-menu-header h2{color:var(--relic-bone);font-family:var(--pixel-display);letter-spacing:.08em}:root[data-visual-style=pixel] .game-menu-close{color:var(--relic-bone-soft);box-shadow:none;background:0 0;border:0}:root[data-visual-style=pixel] .game-menu-close:hover,:root[data-visual-style=pixel] .game-menu-close:focus-visible{color:var(--relic-cyan);outline:2px solid var(--relic-cyan)}:root[data-visual-style=pixel] .game-menu-tabs{border-color:var(--relic-line)}:root[data-visual-style=pixel] .game-menu-tabs button{color:var(--relic-bone-soft)}:root[data-visual-style=pixel] .game-menu-tabs button+button{border-left-color:var(--relic-line)}:root[data-visual-style=pixel] .game-menu-tabs button.active{background:color-mix(in srgb, var(--relic-bronze) 28%, transparent);color:var(--relic-bone);box-shadow:inset 0 -3px 0 var(--relic-cyan)}:root[data-visual-style=pixel] .game-menu-tabs .game-icon{display:none}:root[data-visual-style=pixel] .game-menu-tab-pixel-icon{width:1.2rem;height:1.2rem;image-rendering:pixelated;display:block}:root[data-visual-style=pixel] .game-menu-actions{grid-template-columns:1fr;gap:.45rem}:root[data-visual-style=pixel] .game-menu-action,:root[data-visual-style=pixel] .game-menu-action.primary{min-height:4.5rem;box-shadow:none;color:var(--relic-bone);image-rendering:pixelated;background:url(/assets/menu-button-left-BDRvMcHP.png) 0/auto 100% no-repeat,url(/assets/menu-button-right-Bg66RWWW.png) 100%/auto 100% no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAADyCAMAAABzobXaAAABgFBMVEXv7+8FBQYXGBkpJyVGOSxTRTY5My14ZUyNdleDa04sJBsiHBdqWUQcHiBDMx1nUzyPe2KZhGZiTTjn1bFBLRfXx6jMtpAdICO6poV9cFnDp3zDq4bo2sP79NajhFzc7OSgfFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfXxYTAAAAYHRSTlMA//7///////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUNzK6AAABeklEQVR42u2X2XLDIAxFhcRiA47jbN2X///KXmG7TdJ24rR9K2cGLDRgSfByRVT5LeYM4lPMlzsMqzVtoQa0I8WiYVg3M2uYZK31Cr42YpBztuCATp+jLHYwLz8SC0jEGEziaaXsdtHCYVcrSwcUkOklwXGX9/tbekAt4WmbnDGh3T4eKAE+CjzemK5lug9RDCfMzCKRNJRPUqpnLX/OnOd//Lz8axwlMYkpRmSG9KjrbqZHhKODQ2aSRPiEkDk+eDixou+3IEqlUqlUKpXKf1XS30vrSfyRVW01CmHVXI5UMLIkTJG564TeD8xa+1Sdd92FsHrkcmL2Q4x7qGNHbiRvnJPkfU8QjFC9rGoQ4p8THN5MaZU4hDo8tDxDG3ufg6M+tAENgUnG2P75/pUycE3QY65vhkDaFAhCourSGdAoo2NpMPAjvqYJmO6Jjpe8TBY7t5kK1kvImWZbnyVaZykEFKPkjNEHalFbgzUGzND+iTw/67yqkr6aN+NFDw21JhqEAAAAAElFTkSuQmCC) 50%/auto 100% repeat-x,0 0;border:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.15rem .55rem;padding:.55rem 2.8rem;display:grid}:root[data-visual-style=pixel] .game-menu-action>.game-icon{display:none}:root[data-visual-style=pixel] .game-menu-action-pixel-icon{object-fit:contain;width:1.7rem;height:1.7rem;image-rendering:pixelated;grid-row:1/3;display:block}:root[data-visual-style=pixel] .game-menu-action .card-name,:root[data-visual-style=pixel] .game-menu-action .card-desc{color:var(--relic-bone);margin:0}:root[data-visual-style=pixel] .game-menu-action .card-desc{color:var(--relic-bone-soft)}:root[data-visual-style=pixel] .game-menu-action:hover,:root[data-visual-style=pixel] .game-menu-action:focus-visible{filter:brightness(1.16);outline:3px solid var(--relic-cyan);outline-offset:2px}@media (width>=48rem){.game-menu-panel{width:min(100%,32rem);padding:1.4rem}:root[data-visual-style=pixel] .game-menu-panel{padding:.55rem}}.pixel-room-backdrop{display:none}:root[data-visual-style=pixel] .pixel-room-backdrop{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.pixel-room-image{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:pixelated;filter:saturate(.92)contrast(1.06)brightness(.88);opacity:.94;position:absolute;inset:0}.pixel-room-atmo{background:radial-gradient(circle at 50% 40%, transparent 0 22%, color-mix(in srgb, var(--bg) 16%, transparent) 62%, var(--bg) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 12%, transparent), transparent 36%, color-mix(in srgb, var(--bg) 48%, transparent)), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABkklEQVR42u2av2rDMBDGZS0d9Aah0K10KBg6qCXQJV0KDqIUmiHkCTsK+gRdirZCpzxA1kzau1QgTP5QS/ZJd/dBsNEg7vfl85HIJwSLxWKxypd1/s06v8m9r6wFXghx8Xe/KaWoFYYENKnwRqt3qs/kKvN+LQRHU4iZbZSob6qJao+sd+gTcMKULkrGB9VkdILFqj7Gd6XWJqeCL9kE0gkYCvSKhUUOhcdkAukEsBKTsCDXA/rwGEwgnQAMX8I9+kPRc/CpJpBOAIvFmuxZfSR5HhDDQ5hQjPFQ8OED/jvAaPUJ4Pu+dyXZe265A2d08xIbk/wvPEYTSCeARb2LyxELX+eCH9MEOSZ8qglGq5/4Wlt012THWqgci7dnZnvmqA0I01yHproCfC0mhKKvM+83r+GxafrwRqstyXnA3AlA0Tit8zdH1l/Q/xsM8H0TAjwmEwYlwDo/A67tAXJcfhY1sx0kvNHqK2GfZUoRKBLAYpXdhK9QvBpLgZ/CBNIJgIBaCkxvh63zTwfWnk/Bl2TCL2k0/ZN1Pg6hAAAAAElFTkSuQmCC);opacity:.6;background-size:auto,auto,72px 72px;position:absolute;inset:0}.pixel-room-boss .pixel-room-image,.pixel-room-run-end .pixel-room-image{filter:saturate(.98)contrast(1.08)brightness(.94)}.pixel-room-map .pixel-room-image,.pixel-room-shop .pixel-room-image,.pixel-room-rest .pixel-room-image,.pixel-room-reward .pixel-room-image{filter:saturate(.84)contrast(1.08)brightness(.74)}@media (prefers-reduced-motion:no-preference){.pixel-room-atmo{animation:12s linear infinite pixel-atmo-drift}}@keyframes pixel-atmo-drift{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,0 0,72px 72px}}.pixel-panel{border:var(--outline-w) solid var(--outline);background:color-mix(in srgb, var(--panel) 94%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 .25rem 0 var(--outline)}.pixel-medallion{border:2px solid var(--outline);background:color-mix(in srgb, var(--bg) 70%, var(--panel));min-height:1.8rem;color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.58rem;font-weight:700;display:inline-flex}.pixel-start-screen{padding-top:calc(1rem + env(safe-area-inset-top));justify-content:center;gap:.85rem}.pixel-brand-title{width:min(100%,31rem);margin:0}.pixel-brand-logo{width:100%;height:auto;image-rendering:pixelated;display:block}.pixel-start-summary,.pixel-start-threat{width:min(100%,42rem);padding:.7rem .8rem}.pixel-start-threat .card-name{margin-top:0}.pixel-threat-grid{grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.45rem;margin-top:.6rem;display:grid}.pixel-start-actions{gap:.55rem;width:min(100%,22rem);margin-top:.55rem;display:grid}.pixel-main-cta{box-shadow:inset 0 -.2rem 0 color-mix(in srgb, var(--outline) 28%, transparent)}.pixel-map-screen{width:100%;height:100dvh;min-height:0;padding-inline:clamp(.5rem,2vw,1rem);padding-bottom:max(.4rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch center;gap:.35rem;display:grid;overflow:hidden}.pixel-map-header{gap:.3rem;width:min(100%,62rem);display:grid}.pixel-map-title-row{isolation:isolate;min-height:3.4rem;image-rendering:pixelated;background:url(/assets/menu-button-left-BDRvMcHP.png) 0/auto 100% no-repeat,url(/assets/menu-button-right-Bg66RWWW.png) 100%/auto 100% no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAADyCAMAAABzobXaAAABgFBMVEXv7+8FBQYXGBkpJyVGOSxTRTY5My14ZUyNdleDa04sJBsiHBdqWUQcHiBDMx1nUzyPe2KZhGZiTTjn1bFBLRfXx6jMtpAdICO6poV9cFnDp3zDq4bo2sP79NajhFzc7OSgfFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfXxYTAAAAYHRSTlMA//7///////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUNzK6AAABeklEQVR42u2X2XLDIAxFhcRiA47jbN2X///KXmG7TdJ24rR9K2cGLDRgSfByRVT5LeYM4lPMlzsMqzVtoQa0I8WiYVg3M2uYZK31Cr42YpBztuCATp+jLHYwLz8SC0jEGEziaaXsdtHCYVcrSwcUkOklwXGX9/tbekAt4WmbnDGh3T4eKAE+CjzemK5lug9RDCfMzCKRNJRPUqpnLX/OnOd//Lz8axwlMYkpRmSG9KjrbqZHhKODQ2aSRPiEkDk+eDixou+3IEqlUqlUKpXKf1XS30vrSfyRVW01CmHVXI5UMLIkTJG564TeD8xa+1Sdd92FsHrkcmL2Q4x7qGNHbiRvnJPkfU8QjFC9rGoQ4p8THN5MaZU4hDo8tDxDG3ufg6M+tAENgUnG2P75/pUycE3QY65vhkDaFAhCourSGdAoo2NpMPAjvqYJmO6Jjpe8TBY7t5kK1kvImWZbnyVaZykEFKPkjNEHalFbgzUGzND+iTw/67yqkr6aN+NFDw21JhqEAAAAAElFTkSuQmCC) 50%/auto 100% repeat-x,0 0;border:0;grid-template-columns:minmax(0,1fr) 10rem;align-items:center;gap:.5rem;padding:.4rem 2.4rem;display:grid;position:relative}.pixel-map-title h1{color:var(--relic-bone);font-family:var(--pixel-display);letter-spacing:.02em;text-shadow:1px 0 var(--outline), -1px 0 var(--outline), 0 1px var(--outline), 0 -1px var(--outline);margin:.1rem 0 0;font-size:1rem;overflow:visible}.pixel-map-vitals{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.18rem;display:grid}.pixel-map-vitals>span{min-width:0;color:var(--relic-bone);font-family:var(--mono);place-items:center;gap:.14rem;font-size:.56rem;display:grid}.pixel-map-vitals .game-icon{width:.82rem;height:.82rem;color:var(--relic-cyan)}.pixel-map-vitals strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pixel-map-manifest{color:var(--relic-bone-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;gap:.15rem .8rem;padding-inline:.6rem;font-size:.56rem;display:flex}.pixel-map-manifest strong{color:var(--relic-cyan);font-family:var(--pixel-display)}.pixel-map-stage{isolation:isolate;overscroll-behavior:contain;background:color-mix(in srgb, var(--relic-bg) 34%, transparent);width:min(100%,62rem);height:100%;min-height:0;box-shadow:none;border:clamp(.9rem,2.5vw,1.35rem) solid #0000;border-image:url(/assets/menu-frame-slice-C-I-0ngG.png) 128/clamp(.9rem,2.5vw,1.35rem) round;padding:.6rem .7rem .6rem 2.4rem;position:relative;overflow:hidden auto}.pixel-map-astrolabe-rings{z-index:0;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--relic-cyan) 34%, transparent);opacity:.58;border-radius:50%;width:min(76%,35rem);position:absolute;inset:52% auto auto 50%;transform:translate(-50%,-50%)}.pixel-map-astrolabe-rings:before,.pixel-map-astrolabe-rings:after,.pixel-map-astrolabe-rings span{content:"";border:1px solid color-mix(in srgb, var(--relic-bronze) 38%, transparent);position:absolute}.pixel-map-astrolabe-rings:before{border-radius:50%;inset:14%}.pixel-map-astrolabe-rings:after{border-radius:50%;inset:34%}.pixel-map-astrolabe-rings span:first-child{border-width:1px 0 0;top:50%;left:4%;right:4%}.pixel-map-astrolabe-rings span:nth-child(2){border-width:0 0 0 1px;top:4%;bottom:4%;left:50%}.pixel-map-astrolabe-rings span:nth-child(3){inset:22%;transform:rotate(45deg)}.pixel-map-route{z-index:2;gap:.7rem;width:min(100%,49rem);min-height:100%;margin-inline:auto;padding-block:.35rem;display:grid;position:relative}.pixel-map-stage-6 .pixel-map-route{grid-template-rows:repeat(6,4.5rem);min-height:30.6rem}.pixel-map-stage-7 .pixel-map-route{grid-template-rows:repeat(7,4.5rem);min-height:35.8rem}.pixel-map-stage-8 .pixel-map-route{grid-template-rows:repeat(8,4.5rem);min-height:41rem}.pixel-map-connections{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pixel-map-connection{stroke:color-mix(in srgb, var(--relic-bronze) 72%, var(--outline));stroke-width:3px;stroke-linecap:square;opacity:.92}.pixel-map-connection.resolved{stroke:var(--relic-cyan)}.pixel-map-connection.active{stroke:var(--relic-bronze-bright);stroke-width:4px}.pixel-map-route:before{content:none}.pixel-map-layer{z-index:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:4.5rem;display:grid;position:relative}.pixel-map-layer:nth-child(2n) .pixel-map-layer-nodes{transform:translate(-.65rem)}.pixel-map-layer:nth-child(odd) .pixel-map-layer-nodes{transform:translate(.65rem)}.pixel-map-layer-token{width:min(3.7rem,100%);height:min(4.4rem,100%);max-height:4.4rem;color:var(--relic-bone);filter:drop-shadow(0 0 .2rem color-mix(in srgb, var(--relic-cyan) 55%, transparent));image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;place-items:center;display:grid}.pixel-map-layer-token span{font-family:var(--pixel-display);text-shadow:1px 0 var(--relic-bg), -1px 0 var(--relic-bg), 0 1px var(--relic-bg), 0 -1px var(--relic-bg);padding-top:.1rem;font-size:.64rem}.pixel-map-layer:first-child .pixel-map-layer-token{background-image:url(/assets/map-depth-01-NRFK-Au_.png)}.pixel-map-layer:nth-child(2) .pixel-map-layer-token{background-image:url(/assets/map-depth-02-DXugsooK.png)}.pixel-map-layer:nth-child(3) .pixel-map-layer-token{background-image:url(/assets/map-depth-03-DGeT3u06.png)}.pixel-map-layer:nth-child(4) .pixel-map-layer-token{background-image:url(/assets/map-depth-04-BJL5kWgO.png)}.pixel-map-layer:nth-child(5) .pixel-map-layer-token{background-image:url(/assets/map-depth-05-BubnksTC.png)}.pixel-map-layer:nth-child(6) .pixel-map-layer-token{background-image:url(/assets/map-depth-06-IFgzxpzV.png)}.pixel-map-layer:nth-child(7) .pixel-map-layer-token{background-image:url(/assets/map-depth-07-DxO8cR5p.png)}.pixel-map-layer:nth-child(8) .pixel-map-layer-token{background-image:url(/assets/map-depth-08-BdJ-ezi4.png)}.pixel-map-layer-nodes{gap:.55rem;height:3.65rem;max-height:3.65rem;display:flex}.pixel-map-node{background:url(/assets/map-room-default-left-CnPFwI5R.png) left center / auto 100% no-repeat, url(/assets/map-room-default-right-CIvDEDYw.png) right center / auto 100% no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAFaCAMAAAAgmS3tAAAA/1BMVEUAAAACAwMpKSkOFRU0NTMQGyMXJCtJOTJRQzpSSEOMZ0xwVkWXdFSqeVUsIhxkRjqDXEdmTEQiHBt3Vj3RlWJ5Y045QkKKXD1LVU6vgFn1xG09QT+5k2jqsXKhgWFBPkJBLh/gmWjnqmSiblCQc2EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB87RqbAAAAQHRSTlMA////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgH9qzgAAAfRJREFUeNrtmNmy2jAMQIW8yPKaEODuvd3+/xsrOYHS206n04WHjk8gdhTwSJrk4RhgMPjK7g2/HjDbdwfMMzMHDkEGpgAe+RUtWiK2iGjBeYvOOR+IdXQgc2+ccfqRkwEvODmM0YhxIBPze4n9UcAKaCVz0omkHq6RMOg9Ra/117DEmEqJIeVPJbBN8PByKI+PH1N5+XCYIhWgxHyMyfIxpcAYenFanxQrZUv5UrTvjfAeUQNOG4JojORg0XvQPmJPaUUDZ9bAbRr0XcDs91WTcFqRJAzYYpwmMh7tMX5OBIamHkCPaYoNAYlmauTkX2FOhKAPkDw81oYwt3lm4I40OFA//k6mW9N3W/vH2z8YDAaDwWAwGAz+P1e/CtT3tVLVuRgsinlOpZRDqWhqLiWLrYmjLXdN3KymZVkIXDfhLqhi9xbBnzTQhf3+pG7qu4CuCi+j7Ta/ooLr8SKrl8Bt3BT79sPZklFEk59YPROfLPO9lN/tGXXXwch909dYFXHb5fjBoljteVE1Xwg5PsQc8/O7kGKeImBsc8ptOmRx4buYgWJLx9zSc8SWowaIErFsIpCTk6xhRXVP4sDSx3VXwVwjin07vf9228Xs9mQJ99KkHer+hw5yINUt4MTjXe+GdFH74d5weRz6lZz/TeqDwU/4AlJtFxKR3UoVAAAAAElFTkSuQmCC) center / auto 100% repeat-x, color-mix(in srgb, var(--relic-panel) 78%, transparent);height:100%;min-height:0;box-shadow:none;color:var(--relic-bone);font-family:var(--mono);image-rendering:pixelated;text-transform:uppercase;appearance:none;text-align:left;border:0;flex:1 1 0;align-items:center;gap:.4rem;padding:.45rem 1.35rem;font-size:.64rem;display:flex}button.pixel-map-node.choice{cursor:pointer}button.pixel-map-node.choice:hover{filter:brightness(1.14)}button.pixel-map-node.choice:focus-visible{outline:3px solid var(--relic-cyan);outline-offset:2px}.pixel-map-node.locked{color:var(--relic-bone-soft);opacity:.42;justify-content:center;gap:.15rem}.pixel-map-node.locked small{color:inherit;margin:0;font-size:.42rem}.pixel-map-node.resolved{background:url(/assets/map-room-resolved-left-i7qFWGKJ.png) left center / auto 100% no-repeat, url(/assets/map-room-resolved-right-CpNTjN5j.png) right center / auto 100% no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAEgCAMAAACKIANKAAAA/1BMVEXRtJU9YlvdxJcGL0HGkF5sdWqybUS7pn4AAAABBAMPJjAKFQ8oNzYWRVIVOUUYNDkHGCZQVEsvRkhLRDlvY1ErKitMSkU2VlRNPDk4ZWcpPEQzQz2Nc1VpV0WsiGoMVGlLYluqe2RkSUUYU14TTWEwXGSHaFC1l3iBXkwxJBjTo3kxGhhzVjwZJB/JlGyciG+thV51bWBBKypRaGBLdW+SfWWqeVN/dl/LiGBUMBjoxpybZzScm3yfcT+IWTbRiUcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABa2Y6lAAAAQHRSTlP//////////wD/////////////////////////////////////////////////////////////////////////TNvDSwAAAg5JREFUeNrtlweL3DAQhSfdq2JZ3T3b+/WSnvv//yoj7W7gNhCOZI9A0MNY44fL+IHNfJAdCZLx/xqDIz3NoI8MW7qxG5fjcYly5RgKraV2pdNW61JqDQUhlhJKzigpsCZABMHDoCLuo7Erd/rDxv7aYFECuyFCYAWqUco5F8KSQYCvpINKzWIFph+tR32vzV3b3y3mBtxi8fl8/U6++XoB8NIYaKQ0XSebJmPGGLzpL4+lR9r3EToRcYU8Soh8LxBR/zYxGhJTaii9yonIlVc+B9bITCqPAZL69ibDCBmGVyshFKmzbMjAezW88ZUXnFdD7z1U1Ww2qyrP0UDdAg9SnIc3xT0/SeuHcGPnIeT0M0hGMpKRjGQkIxnJSMjzxFFytdpsPq2w3Njra2vBtvf3bx++IcTIfjQaXQIxZv79y5YJ4ubL+bYDonAEZqzOCUGeCMgTp1sStlgBn0wmYdjNX/FJmH8hDPuChyE/nsGfa6I/TMX0LCxAyazyLxQjtR8qxRQaETVEpLYBjagRLikGRURBCkVxgLcCCa8oEAKaQEyZVw0ClHJQS9Mu29Yp+aG9MOYS6qt+/fF1W+dXfdsvu3NARjLbTtYi6zojnYHplB804VOew/7g/U7T6bMRjv098NKBtSGAwYHWSis1dVpbxqQOkMiwwo1ZS3C1LAT0SECOdFLC+YmR6ds/ufEDEN+v9F0AZIYAAAAASUVORK5CYII=) center / auto 100% repeat-x, color-mix(in srgb, var(--relic-panel) 72%, transparent);color:var(--relic-cyan)}.pixel-map-node.current,.pixel-map-node.choice{background:url(/assets/map-room-current-left-ClXO6Udq.png) left center / auto 100% no-repeat, url(/assets/map-room-current-right-BrEVihwF.png) right center / auto 100% no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAFUCAMAAAAak0ydAAAA/1BMVEUAAAAFAwBPKA9pNxEuFwqpaiWRVhl3RBTOhyy1dSaHSxWvZxtYMxKZZSYCFwDYlTKNVyPDeyfwuEvmpTGkWxY8IgxFHAznqkj513HBdRu4cx3xvDvkmTScYR3+5HNhLg72w0f71k74yWX99aN4WiHhnkL+9JIgDgT86Yr1yD9/TCJfQRKjXiCBTyDAbxv40D8AIQD/7VQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAryCaBAAAAQHRSTlMA/////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAA0QHDIwAAAiVJREFUeNrtmNmS2jAQRdtaWquRNwxhZ/bsyf//XK5MoFKZPKSmyDxMdGRLVFu4WhI8nCYqvFmq3/iLgJqr+Ry3+gk1+kxd17rWJJrGfGgAf859Q5WQShihRBQTCEQRjarUOaDm6OO8qkR+EuNLErtGIDjt3GrltA7TiujdRFgF4FxoCc+dsy1uNFzknpbL29ulvd/tdjfLhwXx8mbx9LB0rusOi27nSLKXgw5Ses/+kxa0F0ICMQ1GKjInZJTofFTE3NTbsGVmjZs91WdOu6xPqT8+qssxvM4G5dMacanp3JSgELS1ybJklzAG8obvN20we+Ntm4Ig9sYmLB9LczY5Sdi1zWaTjMQMa52nFoPdWOwOvmKtv0qms9ns2+wXyp+9UCgUCoVCoVAovGVXfy7v8Ov4MSol6vruzhjy6/VhfXwPN/36/XjoewT6PvU9xDStexgdSW881G2PZrK1ksgi67O+jvgkRfbbBjPkmH2WEZiU1XuEEDCGszVe6gX/TlYl/DkaI2KWahMl8oBSblkYjEhmixm5vCBUzKlh+MNLp/yqS8tr0cEFPaAmwG5wWIv0oQ3BWogvjDfXP+yiS3rhTEq6a6GzepE6qzvbdH13REUghHbVWQjy6ktIw0AQeFc7dnh3zSvWpNQMrXptm38WwNbJmIsyuQqTDztMMJY8hGFgpqlwIfNJ5+IFNhm/pekaz6njGcoD4yjEudpz3UyLzf/3/AAUQiCcbE9YawAAAABJRU5ErkJggg==) center / auto 100% repeat-x, color-mix(in srgb, var(--relic-bronze) 18%, var(--relic-panel));color:var(--relic-bone)}.pixel-map-node-icon{width:1.25rem;height:1.25rem;color:var(--relic-bronze-bright);justify-content:center;align-items:center;display:inline-flex}.pixel-map-node-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pixel-map-node small{color:var(--relic-cyan);margin-left:auto;font-size:.48rem}.pixel-map-context{width:min(100%,36rem);box-shadow:none;background:0 0;border:0;padding:0}.pixel-map-context>.pixel-map-action{width:100%}.pixel-map-hint{color:var(--relic-bone-soft);font-family:var(--mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:0;font-size:.62rem}:root[data-visual-style=pixel] .pixel-map-action{color:var(--relic-bone);image-rendering:pixelated;box-shadow:none;background:url(/assets/menu-button-left-BDRvMcHP.png) 0/auto 100% no-repeat,url(/assets/menu-button-right-Bg66RWWW.png) 100%/auto 100% no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAADyCAMAAABzobXaAAABgFBMVEXv7+8FBQYXGBkpJyVGOSxTRTY5My14ZUyNdleDa04sJBsiHBdqWUQcHiBDMx1nUzyPe2KZhGZiTTjn1bFBLRfXx6jMtpAdICO6poV9cFnDp3zDq4bo2sP79NajhFzc7OSgfFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfXxYTAAAAYHRSTlMA//7///////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUNzK6AAABeklEQVR42u2X2XLDIAxFhcRiA47jbN2X///KXmG7TdJ24rR9K2cGLDRgSfByRVT5LeYM4lPMlzsMqzVtoQa0I8WiYVg3M2uYZK31Cr42YpBztuCATp+jLHYwLz8SC0jEGEziaaXsdtHCYVcrSwcUkOklwXGX9/tbekAt4WmbnDGh3T4eKAE+CjzemK5lug9RDCfMzCKRNJRPUqpnLX/OnOd//Lz8axwlMYkpRmSG9KjrbqZHhKODQ2aSRPiEkDk+eDixou+3IEqlUqlUKpXKf1XS30vrSfyRVW01CmHVXI5UMLIkTJG564TeD8xa+1Sdd92FsHrkcmL2Q4x7qGNHbiRvnJPkfU8QjFC9rGoQ4p8THN5MaZU4hDo8tDxDG3ufg6M+tAENgUnG2P75/pUycE3QY65vhkDaFAhCourSGdAoo2NpMPAjvqYJmO6Jjpe8TBY7t5kK1kvImWZbnyVaZykEFKPkjNEHalFbgzUGzND+iTw/67yqkr6aN+NFDw21JhqEAAAAAElFTkSuQmCC) 50%/auto 100% repeat-x,0 0;border:0;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}:root[data-visual-style=pixel] .pixel-map-action .map-icon-stack{color:var(--relic-cyan)}:root[data-visual-style=pixel] .pixel-map-action:focus-visible{outline:3px solid var(--relic-cyan);outline-offset:2px}.pixel-combat-screen{background-image:none}.pixel-combat-header{z-index:9;min-height:calc(3.3rem + env(safe-area-inset-top));padding:calc(.3rem + env(safe-area-inset-top)) .7rem .4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:0;display:grid}.pixel-combat-sector{color:var(--ink);font-family:var(--pixel-display);letter-spacing:.03em;text-align:center;text-overflow:ellipsis;text-shadow:1px 0 var(--outline), -1px 0 var(--outline), 0 1px var(--outline), 0 -1px var(--outline);text-transform:uppercase;white-space:nowrap;font-size:.72rem;overflow:hidden}.pixel-combat-phase{color:var(--accent)}.pixel-combat-stage{min-height:min(48vh,22rem);position:relative;overflow:hidden}.pixel-stage-kicker{z-index:3;border:2px solid var(--outline);background:color-mix(in srgb, var(--panel) 90%, var(--bg));color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;padding:.15rem .45rem;font-size:.5rem;position:absolute;top:.55rem;left:.7rem}.pixel-stage-seal{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);opacity:.6;border-radius:50%;width:min(46vw,22rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pixel-stage-seal:before,.pixel-stage-seal:after,.pixel-stage-seal span{content:"";border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);position:absolute}.pixel-stage-seal:before{inset:16%;transform:rotate(45deg)}.pixel-stage-seal:after{inset:34%}.pixel-stage-seal span:first-child{border-width:1px 0 0;top:50%;left:3%;right:3%}.pixel-stage-seal span:nth-child(2){border-width:0 0 0 1px;top:3%;bottom:3%;left:50%}.pixel-stage-seal span:nth-child(3){background:var(--energy);border:0;width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}.pixel-enemy-grid{z-index:2;flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:100%;padding:2rem .8rem 1.1rem;display:flex;position:relative}.pixel-enemy-grid.targeting{outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:-.5rem}.pixel-enemy-card{appearance:none;border:var(--outline-w) solid var(--outline);background:color-mix(in srgb, var(--panel) 86%, transparent);width:min(14rem,94vw);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 .24rem 0 var(--outline);text-align:center;grid-template-columns:1fr;gap:.35rem;padding:.6rem .7rem .75rem;display:grid}.pixel-enemy-card.targeted{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 2px var(--accent)}.pixel-enemy-card.dead{opacity:.35}.pixel-enemy-index{color:var(--accent);justify-self:center}.pixel-enemy-sprite-wrap{place-items:end center;min-height:4.4rem;display:grid}.pixel-enemy-sprite-wrap .combat-sprite{image-rendering:pixelated;object-fit:contain;width:5.25rem;height:5.25rem;filter:drop-shadow(0 4px 0 var(--outline));display:block}.pixel-enemy-sprite-wrap .sprite--guardian-hexapod{width:6.7rem;height:6.7rem}.pixel-enemy-sprite-wrap .sprite--core-guardian{width:8.4rem;height:8.4rem}.pixel-enemy-intent{color:var(--danger);font-family:var(--mono);justify-items:center;gap:.12rem;font-size:.68rem;display:grid}.pixel-enemy-intent small{color:var(--ink-soft);text-transform:uppercase;font-size:.48rem}.pixel-enemy-intent>span{align-items:center;gap:.2rem;display:inline-flex}.pixel-enemy-values{color:var(--ink-soft);font-family:var(--mono);justify-content:space-between;align-items:center;font-size:.58rem;display:flex}.pixel-cockpit{padding:.65rem .7rem calc(.85rem + env(safe-area-inset-bottom));border-top:var(--outline-w) solid var(--outline);background:color-mix(in srgb, var(--panel) 97%, var(--bg));gap:.6rem;display:grid}.pixel-player-panel{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.55rem;display:grid}.pixel-player-avatar{border:2px solid var(--outline);background:radial-gradient(circle, color-mix(in srgb, var(--status-stabilization) 18%, var(--panel)), var(--bg) 72%);width:5.4rem;min-height:5.4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent);place-items:center;display:grid;position:relative}.pixel-player-avatar .combat-sprite{image-rendering:pixelated;width:5.2rem;height:5.2rem;display:block}.pixel-player-avatar span{color:var(--accent);font-family:var(--pixel-display);font-size:.35rem;position:absolute;bottom:.22rem;right:.25rem}.pixel-player-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.pixel-meter{border:2px solid var(--outline);background:color-mix(in srgb, var(--panel) 84%, var(--bg));font-family:var(--mono);gap:.18rem;padding:.35rem .42rem;display:grid}.pixel-meter-label{color:var(--ink-soft);text-transform:uppercase;font-size:.49rem}.pixel-meter-value{color:var(--ink);font-size:.84rem}.pixel-meter-value small{color:var(--ink-soft);margin-left:.15rem;font-size:.54rem;font-weight:500}.pixel-meter-track{border:1px solid var(--outline);background:var(--outline);height:7px;display:block}.pixel-meter-track i{width:var(--pixel-meter-fill);background:repeating-linear-gradient(to right, currentColor 0 6px, color-mix(in srgb, currentColor 74%, var(--outline)) 6px 8px);height:100%;display:block}.pixel-meter-accent{color:var(--accent)}.pixel-meter-energy{color:var(--energy)}.pixel-meter-danger{color:var(--danger)}.pixel-meter-stabilization{color:var(--status-stabilization)}.pixel-player-panel .status-chips{grid-column:1/-1;justify-content:flex-start}.pixel-combat-toolbar{justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem;display:flex}.pixel-toolbar-left,.pixel-toolbar-right{align-items:center;gap:.5rem;display:flex}.pixel-toolbar-label{color:var(--accent);font-family:var(--pixel-display);text-shadow:1px 0 var(--outline), -1px 0 var(--outline), 0 1px var(--outline), 0 -1px var(--outline);text-transform:uppercase;font-size:.57rem}.pixel-injector-panel{padding:.5rem}.pixel-injector-heading{color:var(--energy);font-family:var(--mono);text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.pixel-hand-and-action{gap:.55rem;display:grid}.pixel-hand-row{scrollbar-color:var(--line) transparent;gap:.5rem;padding:.1rem .05rem .3rem;display:flex;overflow-x:auto}.pixel-hand-row .card{flex:none;width:9.15rem;min-height:8.1rem}.pixel-end-turn{justify-self:center;width:min(100%,18rem)}.pixel-battle-log{padding:.55rem}.pixel-log-title{color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;margin-bottom:.3rem;font-size:.52rem;display:block}.pixel-battle-log .log-lines{max-height:4.2rem;overflow-y:auto}.pixel-battle-log .log-lines div:last-child{color:var(--ink)}.pixel-combat-screen .status-chip{border:2px solid var(--outline);background:var(--panel)}.pixel-combat-screen .hp-bar{border:1px solid var(--outline);background:var(--outline);height:8px}.pixel-combat-screen .hp-fill{background:repeating-linear-gradient(to right, var(--status-corrosion) 0 6px, color-mix(in srgb, var(--status-corrosion) 80%, var(--outline)) 6px 8px)}@media (width<=40rem){.pixel-map-route{gap:.5rem}.pixel-map-stage-6 .pixel-map-route{grid-template-rows:repeat(6,3.9rem);min-height:26.9rem}.pixel-map-stage-7 .pixel-map-route{grid-template-rows:repeat(7,3.9rem);min-height:31.3rem}.pixel-map-stage-8 .pixel-map-route{grid-template-rows:repeat(8,3.9rem);min-height:35.7rem}.pixel-map-title-row{grid-template-columns:minmax(0,1fr) 6.5rem;min-height:2.9rem;padding:.4rem 1.4rem}.pixel-map-title h1{font-size:.68rem}.pixel-map-title .screen-kicker{font-size:.45rem}.pixel-map-vitals>span{font-size:.44rem}.pixel-map-vitals .game-icon{width:.68rem;height:.68rem}.pixel-map-manifest{gap:.15rem .55rem;padding-inline:.3rem;font-size:.43rem}.pixel-map-stage{border-width:.8rem;border-image-width:.8rem;min-height:0;padding:.35rem .3rem .35rem 1.75rem}.pixel-map-astrolabe-rings{opacity:.42;width:130%}.pixel-map-layer{grid-template-columns:auto 1fr;gap:.42rem}.pixel-map-layer-token{width:min(2.7rem,100%);height:min(3.35rem,100%)}.pixel-map-layer-token span{font-size:.52rem}.pixel-map-route:before{left:1.12rem}.pixel-map-layer-nodes{gap:.4rem;height:3.1rem;max-height:3.1rem}.pixel-map-layer:nth-child(2n) .pixel-map-layer-nodes,.pixel-map-layer:nth-child(odd) .pixel-map-layer-nodes{transform:none}.pixel-map-node{height:100%;min-height:0;padding:.3rem .85rem;font-size:.53rem}.pixel-map-node small{display:none}.pixel-map-node.locked small{display:block}.pixel-map-action{width:100%;padding-inline:2.7rem}.pixel-map-context{width:calc(100% - 1rem)}.pixel-player-panel{grid-template-columns:1fr}.pixel-player-avatar{width:4.8rem;min-height:4.8rem}.pixel-player-avatar .combat-sprite{width:4.55rem;height:4.55rem}.pixel-player-vitals{grid-template-columns:1fr}.pixel-combat-toolbar{flex-direction:column;align-items:stretch}.pixel-toolbar-left,.pixel-toolbar-right{justify-content:space-between}.pixel-hand-row .card{width:8.5rem;min-height:7.4rem}.pixel-battle-log .log-lines{max-height:3.3rem}}.combat-screen{isolation:isolate;background:var(--bg);width:100%;min-width:0;max-width:100vw;min-height:100dvh;color:var(--ink);font-family:var(--sans);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-rows:auto minmax(17rem,1fr) auto;display:grid;position:relative;overflow-x:hidden}.combat-screen>*{z-index:2;position:relative}.card-cost small{color:var(--ink-soft);text-transform:uppercase;font-size:.55rem;font-weight:500;line-height:1.1;display:block}.top-bar .phase{border-left:1px solid var(--line);color:var(--accent);white-space:nowrap}.phase i{background:currentColor;width:.38rem;height:.38rem;box-shadow:0 0 6px}.combat-notice{z-index:7;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--bg));color:var(--ink);font-family:var(--mono);text-transform:uppercase;padding:.35rem .55rem;font-size:.6rem;position:absolute;bottom:2.3rem;left:50%;transform:translate(-50%)}.combat-notice.warning{border-color:color-mix(in srgb, var(--energy) 42%, var(--line))}.combat-notice.damage{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.combat-notice.success{border-color:color-mix(in srgb, var(--status-corrosion) 50%, var(--line))}.combat-onboarding{border:var(--outline-w) solid var(--outline);background:color-mix(in srgb, var(--panel) 96%, var(--bg));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.35rem;display:grid}.combat-onboarding-progress{color:var(--accent);font-family:var(--pixel-display);text-transform:uppercase;white-space:nowrap;font-size:.55rem}.combat-onboarding-copy{min-width:0;font-family:var(--mono);gap:.12rem;font-size:.58rem;line-height:1.3;display:grid}.combat-onboarding-copy strong{color:var(--accent);font-family:var(--pixel-display);text-transform:uppercase;font-size:.58rem}.combat-onboarding-actions{gap:.35rem;display:flex}.combat-onboarding-actions button{border:2px solid var(--outline);background:var(--accent);min-height:44px;color:var(--outline);font-family:var(--mono);text-transform:uppercase;padding:.3rem .5rem;font-size:.58rem;font-weight:800}.combat-onboarding-actions .combat-onboarding-skip{background:var(--panel);color:var(--ink-soft)}.combat-onboarding-actions button:focus-visible,[data-onboarding-active=true]:focus-visible,[data-onboarding-active=true]{outline:3px solid var(--accent);outline-offset:2px}.combat-onboarding-effect-anchor{display:inline-flex}@media (width>=40.001rem){.combat-onboarding{z-index:1;inset:calc(.25rem + env(safe-area-inset-top)) 9rem .25rem;position:absolute}}.enemy{appearance:none;border:1px solid var(--line);background:var(--panel);min-width:min(11rem,100%);min-height:10rem;color:var(--ink);text-align:left;flex-direction:column;flex:0 13rem;align-items:stretch;padding:.65rem .75rem .75rem;transition:border-color .14s,filter .14s,transform .14s;display:flex;position:relative}.enemy:before,.enemy:after{content:"";pointer-events:none;position:absolute}.enemy:before{border:1px solid #0000;inset:.35rem}.enemy:after{border:1px solid var(--line);opacity:.65;width:.34rem;height:.34rem;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.enemy.targeted{border-color:var(--accent)}.enemy.damaged{border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.enemy.targeted:before{border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.enemy.targeted:after{border-color:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 65%, transparent)}.enemy.dead{opacity:.32}.game-icon{vertical-align:-.14em;flex:none;width:1em;height:1em;display:inline-block}.intent-icon{width:1rem;height:1rem}.inline-icon{width:.9em;height:.9em}.enemy-name{text-align:center;text-transform:uppercase;margin:auto 0 .35rem;padding-top:1.5rem;font-size:.9rem;font-weight:800}.hp-bar{background:var(--line);width:100%;height:6px;overflow:hidden}.hp-fill{background:var(--corrosion);height:100%}.status-chips{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.4rem;display:flex}.status-chip{background:color-mix(in srgb, currentColor 14%, transparent);min-height:22px;color:var(--ink-soft);font-family:var(--mono);border:1px solid;align-items:center;gap:.18rem;padding:.1rem .32rem;font-size:.65rem;display:inline-flex}.status-icon{width:.95rem;height:.95rem}.status-corrosion{color:var(--status-corrosion)}.status-overdrive{color:var(--status-overdrive)}.status-stabilization{color:var(--status-stabilization)}.status-jamming{color:var(--status-jamming)}.status-breach{color:var(--status-breach)}.status-reflect{color:var(--status-reflect)}.player-status>.status-chips{border-left:1px solid var(--line);align-content:center;align-self:stretch;min-width:3rem;margin:0;padding:.55rem}.console-mode{color:var(--ink-soft);font-size:.56rem}.console-mode.targeting{color:var(--energy)}.combat-sprite{display:none}.log-lines{padding:.5rem .7rem;overflow-y:auto}.log-lines div:last-child{color:var(--ink)}.combat-screen .outcome-banner{text-align:center;text-transform:uppercase;border-bottom:1px solid;justify-content:center;align-items:center;gap:.75rem;padding:.65rem;font-size:1.05rem;font-weight:800;display:flex}.combat-screen .outcome-banner.victory{color:var(--accent)}.combat-screen .outcome-banner.defeat{color:var(--danger)}.continue-button,.end-turn{min-height:44px;color:inherit;font-family:var(--mono);text-transform:uppercase;background:0 0;border:1px solid;padding:0 1rem;font-size:.74rem;font-weight:800}.end-turn:active{transform:scale(.98)}.deck-readout{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);align-items:stretch;display:flex}.deck-readout>span{grid-template-columns:auto auto;align-items:center;column-gap:.25rem;padding:.22rem .42rem;display:grid}.deck-readout>span+span{border-left:1px solid var(--line)}.deck-readout .game-icon{width:.9rem;height:.9rem;color:var(--accent);grid-row:1/3}.deck-readout small{font-size:.4rem;line-height:1}.deck-readout strong{color:var(--ink);font-size:.64rem;line-height:1}.effect-legend{font-family:var(--mono);font-weight:500;position:static}.effect-legend summary{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;padding:.18rem .45rem;font-size:.5rem;list-style:none;display:inline-flex}.effect-legend summary::-webkit-details-marker{display:none}.effect-legend[open] summary{border-color:var(--accent);color:var(--accent)}.effect-legend-menu{z-index:35;border:1px solid var(--accent);background:color-mix(in srgb, var(--panel) 22%, var(--bg));width:min(30rem,100% - 1.5rem);max-height:min(27rem,100vh - 7rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 82%, transparent), 0 .8rem 2.2rem color-mix(in srgb, var(--bg) 78%, transparent);transform-origin:100% 100%;padding:.65rem;position:absolute;bottom:calc(100% + .35rem);right:.75rem;overflow-y:auto}.effect-legend-kicker{color:var(--accent);letter-spacing:.06em;margin-bottom:.55rem;font-size:.48rem;display:block}.effect-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.effect-legend-item{border-bottom:1px solid color-mix(in srgb, var(--line) 62%, transparent);min-width:0;color:var(--ink);align-items:center;gap:.45rem;padding:.28rem 0;font-size:.58rem;display:flex}.effect-legend-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.effect-legend-copy strong{color:var(--ink);text-transform:uppercase;font-size:.56rem}.effect-legend-copy small{color:var(--ink-soft);text-transform:none;font-size:.48rem;font-weight:400;line-height:1.35}.consumable-bay-icon{width:1rem;height:1rem}.injector-rack{overscroll-behavior-inline:contain;scrollbar-color:var(--line) transparent;gap:.45rem;min-width:0;padding:.4rem .65rem;display:flex;overflow-x:auto}.card{appearance:none;scroll-snap-align:start;border:1px solid var(--line);background:var(--panel);width:8.7rem;min-height:7.35rem;color:var(--ink);text-align:left;flex-direction:column;flex:none;padding:.5rem .55rem .65rem;transition:border-color .14s,filter .14s,transform .14s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);opacity:0;width:32%;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .12s;position:absolute;top:0;left:-40%}.card:hover:before,.card:focus-visible:before,.card.inspected:before{opacity:.8;transform:translate(430%)}.card.selected{border-color:var(--accent);transform:translateY(-3px)}.injector{appearance:none;border:1px solid color-mix(in srgb, var(--energy) 42%, var(--line));background:color-mix(in srgb, var(--panel) 92%, var(--energy));min-height:3.15rem;color:var(--ink);text-align:left;flex:0 0 min(15rem,78vw);grid-template-columns:auto auto minmax(6rem,1fr) auto;align-items:center;gap:.45rem;padding:.38rem .48rem;transition:border-color .14s,filter .14s,background-color .14s;display:grid}.injector:hover,.injector.selected{border-color:var(--energy);background:color-mix(in srgb, var(--energy) 9%, var(--panel))}.injector-code,.single-use{color:var(--energy);font-family:var(--mono);text-transform:uppercase;font-size:.48rem}.injector-icon{width:1.1rem;height:1.1rem;color:var(--energy)}.injector-icon-stack{place-items:center;width:1.1rem;height:1.1rem;display:inline-grid;position:relative}.injector-icon-pixel{display:none}.injector-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.injector-copy strong,.injector-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.injector-copy strong{color:var(--ink);text-transform:uppercase;font-size:.62rem}.injector-copy small{color:var(--ink-soft);font-size:.52rem}.single-use{border:1px solid color-mix(in srgb, var(--energy) 42%, var(--line));place-items:center;min-width:1.45rem;min-height:1.45rem;display:grid}.card.insufficient{border-style:solid;border-color:color-mix(in srgb, var(--energy) 40%, var(--line));background:color-mix(in srgb, var(--panel) 94%, var(--energy));filter:saturate(.58)}.card.insufficient .card-cost{color:var(--energy)}.card-effects{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.65rem;display:flex}.effect-chip{min-height:1.55rem;color:var(--ink);font-family:var(--mono);align-items:center;gap:.16rem;display:inline-flex}.effect-chip>.game-icon,.effect-chip>.status-icon{width:1.2rem;height:1.2rem}.effect-chip strong{font-size:.78rem;font-weight:800}.effect-chip small{color:var(--ink-soft);letter-spacing:.04em;align-self:flex-end;font-size:.4rem}.effect-damage{color:var(--danger)}.effect-block,.effect-draw{color:var(--accent)}.effect-heal{color:var(--status-corrosion)}.effect-energy{color:var(--energy)}.effect-discard{color:var(--ink-soft)}.effect-tag{border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);padding:.12rem .25rem;font-size:.45rem}.card-tooltip{z-index:8;visibility:hidden;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 48%), color-mix(in srgb, var(--panel) 24%, var(--bg));color:var(--ink);opacity:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 46%, var(--line));text-align:left;pointer-events:none;flex-direction:column;justify-content:center;gap:.45rem;padding:.75rem;transition:opacity .12s,transform .12s,visibility .12s;display:flex;position:absolute;inset:0;transform:translateY(4px)}.card-tooltip:before{content:"CARD // INSPECT";color:var(--accent);font-family:var(--mono);letter-spacing:.06em;font-size:.43rem}.card-tooltip strong{color:var(--ink);text-transform:uppercase;font-size:.72rem}.card-tooltip>span{color:var(--ink-soft);font-size:.62rem;line-height:1.42}.card-tooltip small{color:var(--energy);text-transform:uppercase;font-size:.45rem}.card.inspected .card-tooltip{visibility:visible;opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.card:hover .card-tooltip{visibility:visible;opacity:1;transform:translateY(0)}}.card-header{color:var(--ink-soft);font-family:var(--mono);justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.54rem;display:flex}.card-index{align-items:center;gap:.35rem;display:flex}.card-index>span:first-child{color:var(--ink-soft)}.card-cost{color:var(--energy);font-family:var(--mono);align-items:baseline;gap:.2rem;font-size:.9rem;font-weight:800;display:flex}.card-cost small{color:var(--energy);opacity:.72}.card-name{text-align:left;text-transform:uppercase;margin-top:.5rem;font-size:.72rem;font-weight:800}.card-desc{color:var(--ink-soft);white-space:normal;margin-top:.35rem;font-size:.61rem;line-height:1.42}.end-turn{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:10.5rem;color:var(--accent);grid-column:2;justify-self:center;margin:-1px -1px -1px 0}.end-turn span{font-size:.56rem;font-weight:500;display:block}.end-turn:disabled,.card:disabled,.injector:disabled,.enemy:disabled{opacity:.42}@media (prefers-reduced-motion:no-preference){.effect-legend[open] .effect-legend-menu{animation:.18s cubic-bezier(0,0,.2,1) both legend-reveal}.deck-readout strong{animation:.18s cubic-bezier(0,0,.2,1) both data-tick}}@keyframes legend-reveal{0%{opacity:0;transform:translateY(5px)scale(.985)}}@keyframes data-tick{0%{opacity:.3;transform:translateY(-3px)}}:root[data-visual-style=pixel] .combat-screen{background-color:var(--bg)}:root[data-visual-style=pixel] .combat-notice{border:var(--outline-w) solid var(--outline)}:root[data-visual-style=pixel] .injector-rack,:root[data-visual-style=pixel] .effect-chip,:root[data-visual-style=pixel] .effect-tag{border-color:var(--outline)}:root[data-visual-style=pixel] .effect-chip,:root[data-visual-style=pixel] .effect-tag{border:1px solid var(--outline);padding:.12rem .22rem}:root[data-visual-style=pixel] .enemy,:root[data-visual-style=pixel] .card,:root[data-visual-style=pixel] .injector,:root[data-visual-style=pixel] .continue-button,:root[data-visual-style=pixel] .end-turn{border:var(--outline-w) solid var(--outline);background:color-mix(in srgb, var(--panel) 94%, var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), inset 0 -.35rem 0 color-mix(in srgb, var(--bg) 48%, transparent), 0 .25rem 0 var(--outline)}:root[data-visual-style=pixel] .enemy,:root[data-visual-style=pixel] .card,:root[data-visual-style=pixel] .injector{clip-path:polygon(0 .45rem,.45rem .45rem,.45rem 0,calc(100% - .45rem) 0,calc(100% - .45rem) .45rem,100% .45rem,100% calc(100% - .45rem),calc(100% - .45rem) calc(100% - .45rem),calc(100% - .45rem) 100%,.45rem 100%,.45rem calc(100% - .45rem),0 calc(100% - .45rem))}:root[data-visual-style=pixel] .enemy{text-align:center;background:color-mix(in srgb, var(--panel) 86%, transparent);align-items:center;min-width:min(13rem,100%);min-height:0;padding:.8rem .9rem .95rem}:root[data-visual-style=pixel] .enemy:before{display:none}:root[data-visual-style=pixel] .enemy:after{background:var(--accent);opacity:.9;border:0;width:44%;height:3px;display:block;top:auto;bottom:-3px;left:50%;transform:translate(-50%)}:root[data-visual-style=pixel] .enemy-name{color:var(--ink);margin:0 0 .4rem;padding-top:0}:root[data-visual-style=pixel] .enemy,:root[data-visual-style=pixel] .card,:root[data-visual-style=pixel] .injector{transition:none}:root[data-visual-style=pixel] .enemy.targeted,:root[data-visual-style=pixel] .card.selected,:root[data-visual-style=pixel] .injector.selected,:root[data-visual-style=pixel] .enemy:focus-visible,:root[data-visual-style=pixel] .card:focus-visible,:root[data-visual-style=pixel] .injector:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 2px var(--accent)}:root[data-visual-style=pixel] .enemy-name,:root[data-visual-style=pixel] .card-name,:root[data-visual-style=pixel] .card-cost{font-family:var(--pixel-display);letter-spacing:.02em;text-shadow:1px 0 var(--outline), -1px 0 var(--outline), 0 1px var(--outline), 0 -1px var(--outline)}:root[data-visual-style=pixel] .hp-bar{border:1px solid var(--outline);background:var(--outline);height:8px}:root[data-visual-style=pixel] .hp-fill{background:repeating-linear-gradient(to right, var(--status-corrosion) 0 6px, color-mix(in srgb, var(--status-corrosion) 80%, black) 6px 8px);image-rendering:pixelated;transition:none}:root[data-visual-style=pixel] .status-chip{border:2px solid var(--outline);background:var(--panel)}:root[data-visual-style=pixel] .game-icon{stroke-width:2.7px;shape-rendering:crispedges}:root[data-visual-style=pixel] .injector-icon-line{display:none}:root[data-visual-style=pixel] .injector-icon-pixel{display:inline-block}:root[data-visual-style=pixel] .combat-sprite{image-rendering:pixelated;object-fit:contain;display:block}:root[data-visual-style=pixel] .enemy-sprite{filter:drop-shadow(0 4px 0 var(--outline));margin-bottom:.4rem}:root[data-visual-style=pixel] .sprite-size--64{width:64px;height:64px}:root[data-visual-style=pixel] .sprite-size--96{width:96px;height:96px}:root[data-visual-style=pixel] .sprite-size--160{width:128px;height:128px}:root[data-visual-style=pixel] .enemy:has(.sprite-size--160){flex-basis:15rem}:root[data-visual-style=pixel] .player-sprite{width:5.25rem;height:5.25rem;filter:drop-shadow(0 4px 0 var(--outline))}:root[data-visual-style=pixel] .deck-readout,:root[data-visual-style=pixel] .effect-legend summary{border:2px solid var(--outline);background:color-mix(in srgb, var(--bg) 72%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}:root[data-visual-style=pixel] .player-status>.status-chips{border-top:1px solid var(--outline);border-left:0;grid-column:1/-1}:root[data-visual-style=pixel] .card-header>span,:root[data-visual-style=pixel] .card-cost small{display:none}:root[data-visual-style=pixel] .card-header{justify-content:center}:root[data-visual-style=pixel] .card-name,:root[data-visual-style=pixel] .card-desc{text-align:center}:root[data-visual-style=pixel] .card{width:9.35rem;min-height:8rem;padding:.65rem .65rem .85rem}:root[data-visual-style=pixel] .card:before{background:color-mix(in srgb, var(--accent) 62%, var(--outline));opacity:.7;width:calc(100% - 1.3rem);height:2px;left:.65rem;transform:none}:root[data-visual-style=pixel] .card.selected:before,:root[data-visual-style=pixel] .card:focus-visible:before{background:var(--energy);opacity:1}:root[data-visual-style=pixel] .end-turn{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, var(--panel)), var(--panel));color:var(--accent);min-width:0;margin:0 .75rem calc(.75rem + env(safe-area-inset-bottom))}:root[data-visual-style=pixel] .pixel-enemy-phase{border:1px solid var(--energy);background:color-mix(in srgb, var(--energy) 12%, var(--panel));color:var(--energy);font-family:var(--pixel-display);text-transform:uppercase;justify-self:center;padding:.1rem .3rem;font-size:.48rem}:root[data-visual-style=pixel] .pixel-enemy-card.presentation-hit,:root[data-visual-style=pixel] .pixel-player-panel.presentation-hit{border-color:var(--danger)}:root[data-visual-style=pixel] .pixel-enemy-card.presentation-death{border-color:var(--ink-soft);filter:saturate(.2)}:root[data-visual-style=pixel] .pixel-enemy-card.presentation-phase{border-color:var(--status-jamming);box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 2px var(--status-jamming)}:root[data-visual-style=pixel] .pixel-enemy-card.presentation-shield,:root[data-visual-style=pixel] .pixel-player-panel.presentation-shield{border-color:var(--status-stabilization)}:root[data-visual-style=pixel] .pixel-player-panel.presentation-heal{border-color:var(--status-corrosion)}:root[data-visual-style=pixel] .pixel-player-panel.presentation-energy .pixel-meter-energy,:root[data-visual-style=pixel] .pixel-player-panel.presentation-shield .pixel-meter-stabilization{outline-offset:-2px;outline:2px solid}:root[data-visual-style=pixel] .pixel-hand-row.presentation-card-play{outline:1px solid color-mix(in srgb, var(--accent) 54%, transparent)}:root[data-visual-style=pixel] .card.presentation-selected{box-shadow:inset 0 0 0 1px var(--ink), 0 0 0 2px var(--energy)}:root[data-visual-style=pixel] .pixel-combat-header.presentation-active{border-bottom-color:var(--energy)}@media (prefers-reduced-motion:no-preference){:root[data-visual-style=pixel] .card,:root[data-visual-style=pixel] .injector{animation:.18s steps(3,end) both pixel-jump}:root[data-visual-style=pixel] .pixel-enemy-card.presentation-hit .combat-sprite,:root[data-visual-style=pixel] .pixel-player-panel.presentation-hit .combat-sprite{animation:.11s steps(2,end) pixel-damage-flash}:root[data-visual-style=pixel] .pixel-enemy-card.presentation-death .combat-sprite{animation:.3s steps(4,end) both pixel-defeat}:root[data-visual-style=pixel] .pixel-enemy-card.presentation-phase .combat-sprite{animation:.36s steps(4,end) pixel-phase-change}:root[data-visual-style=pixel] .pixel-player-panel.presentation-heal .combat-sprite,:root[data-visual-style=pixel] .pixel-player-panel.presentation-shield .pixel-meter-stabilization,:root[data-visual-style=pixel] .pixel-player-panel.presentation-energy .pixel-meter-energy{animation:.24s steps(3,end) pixel-system-pulse}:root[data-visual-style=pixel] .pixel-hand-row.presentation-card-play{animation:.18s steps(3,end) pixel-card-play}:root[data-visual-style=pixel] .card.presentation-selected{animation:.16s steps(2,end) both pixel-card-selected}:root[data-visual-style=pixel] .pixel-combat-header.presentation-active{animation:.26s steps(3,end) pixel-turn-change}}@keyframes pixel-jump{0%{transform:translateY(7px)}65%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes pixel-damage-flash{0%{filter:brightness()}50%{filter:brightness(2.2)}to{filter:brightness()}}@keyframes pixel-defeat{0%{opacity:1;transform:translateY(0)}to{opacity:.28;transform:translateY(4px)}}@keyframes pixel-phase-change{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.8)contrast(1.2);transform:scale(1.04)}}@keyframes pixel-system-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.45);transform:scale(1.02)}}@keyframes pixel-card-play{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.78;transform:translateY(-3px)}}@keyframes pixel-card-selected{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes pixel-turn-change{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.68;transform:translateY(2px)}}@media (width>=42rem){.enemy{flex-basis:16rem;min-height:10.25rem}.enemy-name{font-size:1rem}.card{width:9rem}:root[data-visual-style=pixel] .sprite-size--64{width:96px;height:96px}:root[data-visual-style=pixel] .sprite-size--96{width:136px;height:136px}:root[data-visual-style=pixel] .sprite-size--160{width:180px;height:180px}:root[data-visual-style=pixel] .enemy:has(.sprite-size--160){flex-basis:18rem}:root[data-visual-style=pixel] .card{width:9.35rem}}@media (width>=64rem){.effect-legend-menu{transform-origin:100% 0;top:calc(100% + .35rem);bottom:auto}.end-turn{z-index:12;margin:0;position:absolute;bottom:calc(100% + .65rem);right:.85rem}}@media (width<=36rem){.combat-screen{grid-template-rows:auto minmax(16rem,1fr) auto}.top-bar .phase{border-left:1px solid var(--line);padding-inline:.45rem;font-size:.61rem}.enemy{flex-basis:min(12.5rem,72vw);min-height:9rem}.player-status>.status-chips{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:0;padding:.3rem .55rem}.log-lines{white-space:nowrap;padding:.38rem .65rem}.log-lines div:not(:last-child),.console-mode:not(.targeting),.deck-readout>span:nth-child(2),.deck-readout small{display:none}.deck-readout>span{grid-template-columns:auto auto;gap:.22rem;padding:.3rem .38rem}.deck-readout .game-icon{grid-row:auto}.effect-legend summary{font-size:0}.effect-legend summary:after{content:"Эффекты";font-size:.5rem}.effect-legend-menu{max-height:min(19rem,100vh - 6rem)}.effect-legend-grid{grid-template-columns:1fr}.card{width:8.15rem;min-height:7rem}.card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.injector{flex-basis:min(14rem,84vw)}.end-turn{min-width:8.4rem}}@media (width<=23rem){.end-turn{min-width:7.5rem;padding-inline:.55rem}}@media (width<=40rem){.combat-onboarding{grid-template-columns:auto minmax(0,1fr);gap:.3rem}.combat-onboarding-copy,.combat-onboarding-copy strong{font-size:.52rem}.combat-onboarding-actions{grid-column:1/-1;justify-content:flex-end}.pixel-combat-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden}.pixel-combat-screen .pixel-combat-stage{min-height:0}.pixel-combat-screen .pixel-cockpit{padding:.4rem .55rem calc(.45rem + env(safe-area-inset-bottom));gap:.35rem}.pixel-combat-screen .pixel-player-panel{grid-template-columns:4.15rem minmax(0,1fr);gap:.35rem;padding:.35rem}.pixel-combat-screen .pixel-player-avatar{width:4.15rem;min-height:4.15rem}.pixel-combat-screen .pixel-player-avatar .combat-sprite{width:4rem;height:4rem}.pixel-combat-screen .pixel-player-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem}.pixel-combat-screen .pixel-meter{gap:.12rem;padding:.22rem}.pixel-combat-screen .pixel-meter-label{font-size:.42rem}.pixel-combat-screen .pixel-meter-value{font-size:.7rem}.pixel-combat-screen .pixel-meter-value small{display:none}.pixel-combat-screen .pixel-meter-track{height:5px}.pixel-combat-screen .pixel-combat-toolbar{flex-direction:row;align-items:center;padding:.35rem}.pixel-combat-screen .pixel-toolbar-left,.pixel-combat-screen .pixel-toolbar-right{gap:.25rem}.pixel-combat-screen .pixel-hand-row .card{width:8rem;min-height:6.7rem}.pixel-combat-screen .pixel-end-turn{align-self:stretch;width:100%;min-height:44px;margin:0}.pixel-combat-screen .pixel-battle-log{padding:.3rem .4rem}.pixel-combat-screen .pixel-log-title{margin-bottom:.15rem}.pixel-combat-screen .pixel-battle-log .log-lines{max-height:1.4rem;padding-block:.2rem}.pixel-combat-screen .pixel-enemy-sprite-wrap .sprite-size--160{width:10rem;height:10rem}}@media (prefers-reduced-motion:reduce){.enemy,.card,.injector,.effect-legend-menu,.deck-readout strong{transition:none;animation:none}}.pixel-start-screen{min-height:100dvh;padding:max(.5rem, env(safe-area-inset-top)) .75rem max(1rem, env(safe-area-inset-bottom));justify-content:center}.pixel-altar-title{width:min(100%,38rem);color:var(--relic-bone);font-family:var(--mono);align-content:center;justify-items:center;display:grid}.pixel-altar-crest{z-index:1;width:min(100%,30rem);filter:drop-shadow(0 .5rem 0 var(--relic-bg));margin-bottom:-1.5rem;transform:translate(.85%)}.screen-layout .pixel-altar-crest h1{width:100%;overflow:visible}.pixel-altar-logo{width:100%;height:auto;image-rendering:pixelated;display:block}.pixel-altar-niche{isolation:isolate;background:0 0;border:0;width:min(100%,30rem);padding:3.25rem clamp(2.25rem,8vw,3.5rem) 2.75rem;position:relative}.pixel-altar-niche:before{content:"";z-index:-1;image-rendering:pixelated;pointer-events:none;border:3rem solid #0000;border-image:url(/assets/menu-frame-slice-C-I-0ngG.png) 128/3.25rem round;position:absolute;inset:0}.pixel-altar-niche:after{content:"";z-index:2;image-rendering:pixelated;pointer-events:none;background:url(/assets/menu-frame-top-medallion-DgBoeLqM.png) top/auto 3.25rem no-repeat,url(/assets/menu-frame-bottom-medallion-BNVby0bK.png) bottom/auto 3.25rem no-repeat;position:absolute;inset:0}.pixel-altar-niche>*{z-index:3;position:relative}.pixel-altar-record{min-height:3.5rem;image-rendering:pixelated;text-align:left;background:url(/assets/menu-button-left-BDRvMcHP.png) 0/auto 100% no-repeat,url(/assets/menu-button-right-Bg66RWWW.png) 100%/auto 100% no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAADyCAMAAABzobXaAAABgFBMVEXv7+8FBQYXGBkpJyVGOSxTRTY5My14ZUyNdleDa04sJBsiHBdqWUQcHiBDMx1nUzyPe2KZhGZiTTjn1bFBLRfXx6jMtpAdICO6poV9cFnDp3zDq4bo2sP79NajhFzc7OSgfFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfXxYTAAAAYHRSTlMA//7///////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUNzK6AAABeklEQVR42u2X2XLDIAxFhcRiA47jbN2X///KXmG7TdJ24rR9K2cGLDRgSfByRVT5LeYM4lPMlzsMqzVtoQa0I8WiYVg3M2uYZK31Cr42YpBztuCATp+jLHYwLz8SC0jEGEziaaXsdtHCYVcrSwcUkOklwXGX9/tbekAt4WmbnDGh3T4eKAE+CjzemK5lug9RDCfMzCKRNJRPUqpnLX/OnOd//Lz8axwlMYkpRmSG9KjrbqZHhKODQ2aSRPiEkDk+eDixou+3IEqlUqlUKpXKf1XS30vrSfyRVW01CmHVXI5UMLIkTJG564TeD8xa+1Sdd92FsHrkcmL2Q4x7qGNHbiRvnJPkfU8QjFC9rGoQ4p8THN5MaZU4hDo8tDxDG3ufg6M+tAENgUnG2P75/pUycE3QY65vhkDaFAhCourSGdAoo2NpMPAjvqYJmO6Jjpe8TBY7t5kK1kvImWZbnyVaZykEFKPkjNEHalFbgzUGzND+iTw/67yqkr6aN+NFDw21JhqEAAAAAElFTkSuQmCC) 50%/auto 100% repeat-x,0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.55rem 2.75rem;display:grid}.pixel-altar-record .pixel-altar-icon{width:1.5rem;height:1.5rem}.pixel-altar-record>div{gap:.25rem;display:grid}.pixel-altar-record span{color:var(--relic-bone-soft);letter-spacing:.12em;font-size:.58rem}.pixel-altar-record strong{color:var(--relic-bone);font-size:.68rem;line-height:1.4}.pixel-altar-threat{border:0;margin:0 0 .9rem;padding:0}.pixel-altar-threat legend{width:100%;color:var(--relic-bone-soft);letter-spacing:.14em;text-align:center;margin-bottom:.5rem;font-size:.6rem}.pixel-altar-threat>div{justify-content:center;gap:.35rem;display:flex}.pixel-altar-threat button{width:2.75rem;height:2.75rem;box-shadow:none;color:var(--relic-bone-soft);font-family:var(--pixel-display);background:0 0;border:0;padding:0;font-size:.72rem;position:relative}.pixel-altar-threat button:before{content:"";z-index:0;image-rendering:pixelated;opacity:.58;pointer-events:none;background:url(/assets/menu-threat-seal-tTBh0XJI.png) 50%/100% 100% no-repeat;position:absolute;inset:-.25rem}.pixel-altar-threat button span{z-index:1;position:relative}.pixel-altar-threat button[aria-pressed=true]{color:var(--relic-bone);background:0 0}.pixel-altar-threat button[aria-pressed=true]:before{opacity:1}.pixel-altar-threat button[aria-pressed=true]:after{content:"";z-index:1;background:var(--relic-cyan);height:3px;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.pixel-altar-threat small{color:var(--relic-bone-soft);text-align:center;margin-top:.45rem;font-size:.55rem;display:block}.pixel-altar-actions{gap:.45rem;display:grid}.pixel-altar-action{min-height:3.5rem;color:var(--relic-bone);font-family:var(--pixel-display);letter-spacing:.07em;image-rendering:pixelated;background:url(/assets/menu-button-left-BDRvMcHP.png) 0/auto 100% no-repeat,url(/assets/menu-button-right-Bg66RWWW.png) 100%/auto 100% no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAADyCAMAAABzobXaAAABgFBMVEXv7+8FBQYXGBkpJyVGOSxTRTY5My14ZUyNdleDa04sJBsiHBdqWUQcHiBDMx1nUzyPe2KZhGZiTTjn1bFBLRfXx6jMtpAdICO6poV9cFnDp3zDq4bo2sP79NajhFzc7OSgfFcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfXxYTAAAAYHRSTlMA//7///////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUNzK6AAABeklEQVR42u2X2XLDIAxFhcRiA47jbN2X///KXmG7TdJ24rR9K2cGLDRgSfByRVT5LeYM4lPMlzsMqzVtoQa0I8WiYVg3M2uYZK31Cr42YpBztuCATp+jLHYwLz8SC0jEGEziaaXsdtHCYVcrSwcUkOklwXGX9/tbekAt4WmbnDGh3T4eKAE+CjzemK5lug9RDCfMzCKRNJRPUqpnLX/OnOd//Lz8axwlMYkpRmSG9KjrbqZHhKODQ2aSRPiEkDk+eDixou+3IEqlUqlUKpXKf1XS30vrSfyRVW01CmHVXI5UMLIkTJG564TeD8xa+1Sdd92FsHrkcmL2Q4x7qGNHbiRvnJPkfU8QjFC9rGoQ4p8THN5MaZU4hDo8tDxDG3ufg6M+tAENgUnG2P75/pUycE3QY65vhkDaFAhCourSGdAoo2NpMPAjvqYJmO6Jjpe8TBY7t5kK1kvImWZbnyVaZykEFKPkjNEHalFbgzUGzND+iTw/67yqkr6aN+NFDw21JhqEAAAAAElFTkSuQmCC) 50%/auto 100% repeat-x,0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;align-items:center;gap:.5rem;padding:.55rem 2.75rem;font-size:.74rem;display:grid}.pixel-altar-action .pixel-altar-icon{width:1.5rem;height:1.5rem}.pixel-altar-icon{object-fit:contain;image-rendering:pixelated;display:block}.pixel-altar-action span{grid-column:2}.pixel-altar-action-primary{color:var(--relic-bone);filter:brightness(1.16);background-color:#0000}.pixel-altar-action-quiet{color:var(--relic-bone-soft)}.pixel-altar-title button:focus-visible{outline:3px solid var(--relic-cyan);outline-offset:2px}@media (width<=430px){.pixel-start-screen{justify-content:flex-start}.pixel-altar-title{min-height:calc(100dvh - 1.5rem)}.pixel-altar-crest{margin-top:-.75rem;margin-bottom:-1rem}.pixel-altar-niche{padding-top:2.2rem}.pixel-altar-threat>div{gap:.2rem}}@media (prefers-reduced-motion:no-preference){.pixel-altar-title button{transition:filter 90ms steps(2,end),transform 90ms steps(2,end)}.pixel-altar-title button:hover{filter:brightness(1.14);transform:translateY(-2px)}.pixel-altar-title button:active{transform:translateY(1px)}}.start-screen{text-align:center;justify-content:center}.start-screen-actions{flex-direction:column;gap:.55rem;width:min(100%,20rem);display:flex}.start-screen .settings-panel{text-align:left;width:min(100%,24rem)}
