@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}view,scroll,text,image,button:not([type]){display:flex;flex-direction:column;box-sizing:border-box;position:relative;min-width:0;min-height:0}styled-button,button.panda{cursor:pointer;background:none;border:none;padding:0;font:inherit}html,body{width:100%;height:100%;background:#000;overflow:hidden;overscroll-behavior:none;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}code{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border, #35353f);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3, #555566)}#canvas-wrapper{position:relative;width:100vw;height:100vh;height:100dvh}:root{--sector-map-prototype-sidebar: 400px}.sector-map-prototype-shell{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;align-self:stretch;box-sizing:border-box;gap:12px;width:100vw;min-height:100vh;padding:12px;background:#000}.sector-map-prototype-sidebar{flex:0 0 var(--sector-map-prototype-sidebar);width:var(--sector-map-prototype-sidebar);max-height:100vh;overflow-y:auto;padding:12px;box-sizing:border-box;z-index:10;border-radius:8px;background:#121828f0;border:1px solid rgba(120,200,220,.35);color:#dde8f0;font-family:system-ui,sans-serif;font-size:13px;pointer-events:auto;box-shadow:0 8px 24px #00000073}.sector-map-prototype-shell #canvas-wrapper{flex:0 0 auto;width:min(calc(100vw - var(--sector-map-prototype-sidebar) - 36px),calc((100vh - 24px) * 16 / 9));height:min(calc(100vh - 24px),calc((100vw - var(--sector-map-prototype-sidebar) - 36px) * 9 / 16))}#canvas-wrapper .game-canvas-r3f,#canvas-wrapper .game-canvas-r3f canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}#three-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}#game-ui-viewport{--ui-scale: 1;--logical-w: 320;--logical-h: 180;--ui-bleed-x: 0px;--ui-bleed-y: 0px;position:absolute;top:0;left:0;width:100%;height:100%;z-index:50}#game-ui-viewport .game-ui-logical{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:auto}html.mobile-mode{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}html.mobile-mode #game-ui-viewport .game-ui-logical{zoom:var(--hud-zoom, 1);top:calc(var(--safe-top) / var(--hud-zoom, 1));right:calc(var(--safe-right) / var(--hud-zoom, 1));bottom:calc(var(--safe-bottom) / var(--hud-zoom, 1));left:calc(var(--safe-left) / var(--hud-zoom, 1))}html.mobile-mode #game-ui-viewport{--ui-bleed-top: calc(var(--safe-top) / var(--hud-zoom, 1));--ui-bleed-right: calc(var(--safe-right) / var(--hud-zoom, 1));--ui-bleed-bottom: calc(var(--safe-bottom) / var(--hud-zoom, 1));--ui-bleed-left: calc(var(--safe-left) / var(--hud-zoom, 1))}html.mobile-mode,html.mobile-mode body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.mobile-mode *,html.mobile-mode *:before,html.mobile-mode *:after{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.mobile-mode canvas{touch-action:none}html.mobile-mode button,html.mobile-mode [role=button],html.mobile-mode [role=tab]{touch-action:manipulation}html.mobile-mode input,html.mobile-mode textarea,html.mobile-mode [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation}.mobile-action-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;pointer-events:auto}.mobile-action-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px 8px;pointer-events:auto}#game-ui-viewport.canvas-pointer-passthrough,#game-ui-viewport.canvas-pointer-passthrough .game-ui-logical{pointer-events:none}#ui-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}:root{--bg-void: #07070c;--bg-space: #0c0e18;--bg-nebula: #14182a;--surface-1: rgba(20, 24, 42, .72);--surface-2: rgba(28, 32, 54, .78);--surface-3: rgba(40, 46, 74, .85);--line-faint: rgba(255, 240, 220, .08);--line: rgba(255, 240, 220, .16);--line-strong: rgba(255, 240, 220, .28);--card-border: rgba(255, 240, 220, .12);--card-border-active: rgba(255, 240, 220, .22);--fg-1: #f4ecdc;--fg-2: #d9cfbc;--fg-3: #a5978e;--fg-mute: #6e6457;--fg-inverse: #07070c;--neon-charm: #ff7c7c;--neon-void: #779dff;--neon-fear: #ee95ff;--neon-utility: #a5978e;--neon-poison: #ace98a;--neon-fire: #ff8541;--neon-zap: #fff278;--neon-ice: #89e3ff;--neon-ice-deep: #52ccf2;--neon-teal: #5fe0d0;--neon-gold: #d8a24e;--neon-lavender: #bcaee0;--neon-violet: #ab87f6;--neon-mint: #70cdb7;--paper: #efe6ce;--paper-ink: #20242e;--paper-ink-dim: #7a7768;--paper-ink-faint: #b7af98;--paper-match: #2e7d46;--paper-miss: #b23a3a;--paper-band: 4px;--paper-shadow: 0 2px 10px rgba(0, 0, 0, .45);--paper-grain: repeating-linear-gradient(0deg, rgba(0, 0, 0, .015) 0 2px, transparent 2px 4px);--rail-rod: linear-gradient(180deg, #e4e7ee 0%, #9aa1ae 45%, #5b616d 80%, #3a3f48 100%);--rail-rod-height: 8px;--rail-rod-shadow: 0 3px 6px rgba(0, 0, 0, .55);--rail-pin: radial-gradient(circle at 35% 30%, #ffffff 0%, #c9ced8 28%, #6f7684 70%, #3a3f48 100%);--rail-pin-size: 14px;--rail-pin-shadow: 0 2px 3px rgba(0, 0, 0, .5);--bubble-fill: #fbf4e4;--bubble-ink: #2b2620;--bubble-ink-dim: #7e7364;--bubble-fear-fill: #3a3c44;--bubble-fear-ink: #ffffff;--bubble-fear-ink-dim: #b9bcc6;--bubble-sad-fill: #5d6373;--bubble-angry-fill: #2b2933;--bubble-sad-lines: #8ea8e8;--bubble-rain: #7f9fca;--bubble-bolt: var(--neon-zap);--bubble-flash: #ffffff;--accent: var(--neon-zap);--accent-alt: var(--neon-ice);--success: #34d399;--warning: #fbbf24;--danger: #f43f5e;--info: #38bdf8;--neutral: #94a3b8;--success-glow: 0 0 14px rgba(52, 211, 153, .55), 0 0 2px rgba(52, 211, 153, .9);--warning-glow: 0 0 14px rgba(251, 191, 36, .55), 0 0 2px rgba(251, 191, 36, .9);--danger-glow: 0 0 14px rgba(244, 63, 94, .55), 0 0 2px rgba(244, 63, 94, .9);--info-glow: 0 0 14px rgba(56, 189, 248, .55), 0 0 2px rgba(56, 189, 248, .9);--font-display: "Bebas Neue", "Oswald", "Impact", sans-serif;--font-body: "Montserrat", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-dialogue: var(--font-body);--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 22px;--fs-xl: 32px;--fs-2xl: 48px;--fs-3xl: 72px;--fs-4xl: 112px;--type-screen-title: 40px;--type-panel-title: 26px;--type-card-title: 24px;--type-row-title: 15px;--type-body: 14px;--type-body-sm: 13px;--type-data: 14px;--type-meta: 11px;--type-site-label: 17px;--type-site-hero: clamp(32px, 4.2vw, 68px);--type-site-section: clamp(32px, 3.8vw, 60px);--type-site-lead: clamp(16px, 1.3vw, 21px);--lh-tight: 1;--lh-snug: 1.15;--lh-body: 1.55;--ls-display: .04em;--ls-eyebrow: .22em;--ls-button: .14em;--ls-body: 0em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-0: 0px;--radius-1: 2px;--radius-2: 4px;--radius-3: 8px;--radius-pill: 999px;--shadow-1: 0 4px 14px rgba(0, 0, 0, .35);--shadow-2: 0 12px 36px rgba(0, 0, 0, .55);--shadow-inner: inset 0 1px 0 rgba(255, 240, 220, .06);--glow-zap: 0 0 18px rgba(255, 242, 120, .55), 0 0 2px rgba(255, 242, 120, .9);--glow-ice: 0 0 18px rgba(137, 227, 255, .55), 0 0 2px rgba(137, 227, 255, .9);--glow-charm: 0 0 18px rgba(255, 124, 124, .55), 0 0 2px rgba(255, 124, 124, .9);--glow-fear: 0 0 18px rgba(238, 149, 255, .55), 0 0 2px rgba(238, 149, 255, .9);--glow-fire: 0 0 18px rgba(255, 133, 65, .55), 0 0 2px rgba(255, 133, 65, .9);--glow-poison: 0 0 18px rgba(172, 233, 138, .55), 0 0 2px rgba(172, 233, 138, .9);--glow-void: 0 0 18px rgba(119, 157, 255, .55), 0 0 2px rgba(119, 157, 255, .9);--glow-utility: 0 0 18px rgba(165, 151, 142, .45), 0 0 2px rgba(165, 151, 142, .8);--glow-teal: 0 0 18px rgba(95, 224, 208, .55), 0 0 2px rgba(95, 224, 208, .9);--glow-gold: 0 0 18px rgba(216, 162, 78, .55), 0 0 2px rgba(216, 162, 78, .9);--glow-lavender: 0 0 18px rgba(188, 174, 224, .5), 0 0 2px rgba(188, 174, 224, .85);--glow-violet: 0 0 18px rgba(171, 135, 246, .55), 0 0 2px rgba(171, 135, 246, .9);--glow-mint: 0 0 18px rgba(112, 205, 183, .55), 0 0 2px rgba(112, 205, 183, .9);--blur-card: 14px;--blur-modal: 24px;--panel-bg: #191e33;--panel-border: rgba(255, 240, 220, .28);--panel-radius: 0px;--scrim: rgba(7, 7, 12, .72);--scrim-opaque: rgba(7, 7, 12, .96);--scrim-deep: rgba(7, 7, 12, .88);--inventory-accent: rgba(255, 255, 255, .92);--inventory-fill: rgba(255, 255, 255, .06);--inventory-edge: rgba(255, 255, 255, .1);--inventory-text: rgba(255, 255, 255, .96);--hex-slot-fill: rgba(0, 0, 0, .6);--hex-slot-edge: rgba(255, 255, 255, .92);--hex-slot-ring: rgba(255, 255, 255, .96);--hex-slot-accent: rgba(255, 255, 255, .92);--ease-entrance: cubic-bezier(.45, 0, .22, 1);--ease-out: cubic-bezier(.18, .9, .25, 1);--ease-in: cubic-bezier(.55, 0, .85, .4);--ease-snap: cubic-bezier(.7, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--dur-touch-pulse: 1.9s;--dur-hold-drain: .75s;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--dur-entrance: .56s;--dur-hero: .78s;--stagger: 60ms;--touch-target: 48px;--touch-stick-knob: 46px;--touch-action-size: 60px;--touch-idle-opacity: .6;--touch-rest-opacity: .42;--touch-ring: rgba(244, 236, 220, .85);--touch-hold-track: rgba(244, 236, 220, .16);--touch-hold-stroke: 5;--touch-ink: var(--fg-1);--touch-fill: rgba(7, 7, 12, .38);--touch-fill-strong: rgba(7, 7, 12, .66);--touch-move-accent: var(--neon-teal);--touch-aim-accent: var(--neon-fire);--touch-action-accent: var(--neon-zap)}.font-display{font-family:var(--font-display);letter-spacing:var(--ls-display);text-box:trim-both cap alphabetic}.font-mono-tile{font-family:var(--font-mono);text-box:trim-both cap alphabetic}.text-cap-trim{text-box:trim-both cap alphabetic}@keyframes neon-spin{to{transform:rotate(360deg)}}@keyframes neon-blink{0%,to{opacity:1}50%{opacity:.25}}.neon-touch-scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20px,black calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,transparent,black 20px,black calc(100% - 28px),transparent)}.neon-touch-scroll::-webkit-scrollbar{display:none}.neon-carousel-view{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;outline:none;-webkit-mask-image:linear-gradient(to right,transparent,black var(--carousel-fade-l, 0px),black calc(100% - var(--carousel-fade-r, 0px)),transparent);mask-image:linear-gradient(to right,transparent,black var(--carousel-fade-l, 0px),black calc(100% - var(--carousel-fade-r, 0px)),transparent)}.neon-carousel-view::-webkit-scrollbar{display:none}.neon-carousel-track>*{scroll-snap-align:center}.neon-carousel-caret:focus-visible{outline:1px solid var(--inventory-accent);outline-offset:2px}.touch-info-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500}.touch-info-modal__scrim{display:grid;place-items:center;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 16px) calc(env(safe-area-inset-left,0px) + 16px);background:var(--scrim);overflow-y:auto;animation:neon-fadein var(--dur-base) var(--ease-out) both}.touch-info-modal__panel{width:min(520px,100%);animation:neon-fadeup var(--dur-base) var(--ease-entrance) both}.touch-info-modal__scrim.is-closing,.touch-info-modal__panel.is-closing{animation:neon-fadeout .18s var(--ease-in) both}.touch-info-modal__close{position:absolute;top:6px;right:6px}.touch-info-modal__close button{min-width:var(--touch-target);min-height:var(--touch-target)}.touch-info-modal__body{padding-right:40px}@keyframes neon-pulse-core{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1);opacity:1}}@keyframes neon-pulse-ring{0%{transform:scale(.3);opacity:0}20%{opacity:.75}to{transform:scale(1);opacity:0}}@keyframes neon-pulse-glow{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.55;transform:scale(1.03)}}@keyframes neon-pulse-ping{0%{transform:scale(.6);opacity:.95}to{transform:scale(1.7);opacity:0}}@keyframes neon-hold-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes neon-hold-flash{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes neon-turn-portrait{0%,18%{transform:rotate(-90deg)}48%,82%{transform:rotate(0)}to{transform:rotate(-90deg)}}@keyframes neon-sway{0%,to{transform:perspective(100px) rotateY(-14deg) rotateX(4deg)}50%{transform:perspective(100px) rotateY(14deg) rotateX(-4deg)}}@keyframes neon-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes neon-chase{0%,to{opacity:.18}35%,50%{opacity:1}70%{opacity:.18}}@keyframes neon-emit{0%{opacity:0;transform:scale(.3)}20%{opacity:.75;transform:scale(.44)}to{opacity:0;transform:scale(1)}}@keyframes neon-emit-pin{0%{opacity:0;transform:scale(.06)}15%{opacity:.75;transform:scale(.18)}to{opacity:0;transform:scale(1)}}@keyframes neon-step-dot{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.7);opacity:0}}@keyframes neon-step-dot-fill{0%{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}@keyframes neon-fadein{0%{opacity:0}to{opacity:1}}@keyframes neon-fadeup{0%{opacity:0;transform:translateY(1.4px)}to{opacity:1;transform:none}}@keyframes neon-in-a{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(1.6px)}60%{opacity:1;clip-path:inset(0 0 0 0);transform:none}74%{opacity:.85}to{opacity:1;clip-path:none;transform:none}}@keyframes neon-in-b{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(1.6px)}60%{opacity:1;clip-path:inset(0 0 0 0);transform:none}74%{opacity:.85}to{opacity:1;clip-path:none;transform:none}}@keyframes neon-glide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes neon-slide-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes neon-detent-pop{0%,to{scale:1}40%{scale:1.12}}@keyframes neon-slide-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes neon-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes neon-draw{0%{transform:scaleX(0);opacity:0}to{transform:none;opacity:1}}@keyframes neon-letter-in{0%{opacity:0;transform:perspective(400px) rotateX(-92deg) translateY(.34em)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes neon-dot-ping{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes neon-fadeout{0%{opacity:1}to{opacity:0}}@keyframes neon-sink{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.98)}}@keyframes neon-attract{0%,to{box-shadow:0 0 3px var(--pulse-soft)}50%{box-shadow:0 0 10px var(--pulse-hot),0 0 2px var(--pulse-hot)}}@keyframes neon-glow-swell{0%,to{box-shadow:0 0 0 0 var(--swell-color)}50%{box-shadow:0 0 var(--swell) calc(var(--swell) / 2) var(--swell-color)}}@keyframes neon-dial-burst{0%{opacity:.9;transform:scale(1)}60%{opacity:.35}to{opacity:0;transform:scale(1.85)}}@keyframes neon-chip-pulse{0%{opacity:0;transform:scale(1)}15%{opacity:.9}60%{opacity:.35}to{opacity:0;transform:scale(1.2,2)}}@keyframes neon-dial-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.94)}}@keyframes neon-drain-a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes neon-drain-b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes neon-bump-a{0%{transform:scale(1.35)}to{transform:none}}@keyframes neon-bump-b{0%{transform:scale(1.35)}to{transform:none}}@keyframes neon-stamp-in{0%{opacity:0;transform:rotate(-18deg) scale(1.55)}55%{opacity:1;transform:rotate(-11deg) scale(.94)}to{opacity:1;transform:rotate(-13deg) scale(1)}}@keyframes neon-new-chip{0%{opacity:0;transform:scale(calc(var(--new-chip-scale) * 1.6));animation-timing-function:var(--ease-out)}22%{opacity:1;transform:scale(var(--new-chip-scale))}60%{opacity:1;transform:scale(var(--new-chip-scale));animation-timing-function:var(--ease-snap)}to{opacity:0;transform:translate(var(--new-chip-dx),var(--new-chip-dy)) scale(.08)}}@keyframes neon-new-dot{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes neon-dematerialise{0%,30%{opacity:1;transform:none}48%{opacity:0;transform:translateY(calc(var(--demat-rise, 12px) * -1)) scaleX(.2)}52%{opacity:0;transform:translateY(calc(var(--demat-rise, 12px) * .5)) scaleX(.2)}72%,to{opacity:1;transform:none}}@keyframes neon-beam-rise{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translateY(calc(var(--rise, 40px) * -1))}}@keyframes neon-flicker{0%,7%,52%,56%,to{opacity:1}4%{opacity:.45}54%{opacity:.6}}@keyframes neon-contact{0%{opacity:1;transform:scale(1.6)}15%{opacity:1;transform:none}70%,to{opacity:.18;transform:none}}@keyframes neon-sweep-down{0%{opacity:0;transform:translateY(-50%)}15%,80%{opacity:1}to{opacity:0;transform:translateY(50%)}}@keyframes neon-glyph-in{0%{opacity:0;transform:scaleX(1.8)}55%{opacity:1;color:var(--glyph-flash, currentColor);transform:scaleX(.96)}to{opacity:1;transform:none}}@keyframes neon-signal-breathe{0%,to{transform:scale(.82);opacity:.75}50%{transform:scale(1);opacity:1}}@keyframes neon-signal-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes neon-signal-acquire{0%{opacity:0;transform:scaleY(.04) scaleX(.6);filter:drop-shadow(0 0 0 transparent)}25%{opacity:1;transform:scaleY(.04) scaleX(1);filter:drop-shadow(3px 0 0 rgba(238,149,255,.8)) drop-shadow(-3px 0 0 rgba(137,227,255,.8))}55%{transform:scaleY(1.08) scaleX(1);filter:drop-shadow(-2px 0 0 rgba(238,149,255,.6)) drop-shadow(2px 0 0 rgba(137,227,255,.6))}70%{opacity:.7;transform:scaleY(.96)}to{opacity:1;transform:none;filter:none}}@keyframes neon-seam-glitch{0%,92%,98%,to{transform:none;filter:none}93%{transform:translate(3px) skew(-8deg);filter:drop-shadow(2px 0 0 rgba(238,149,255,.75)) drop-shadow(-2px 0 0 rgba(137,227,255,.75))}95%{transform:translate(-2px);filter:drop-shadow(-3px 0 0 rgba(238,149,255,.6)) drop-shadow(3px 0 0 rgba(137,227,255,.6))}}@keyframes neon-scan-sweep{0%{transform:translate(-100%);opacity:0}5%{opacity:1}35%{transform:translate(100%);opacity:0}to{transform:translate(100%);opacity:0}}@keyframes neon-packet{0%{transform:translate(-100%);opacity:0}35%,65%{opacity:1}to{transform:translate(0);opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{background:var(--bg-space);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.display-1,h1.display,.hero-title{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--fg-1);font-weight:400}h1,.h1{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:400}h2,.h2{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:400}h3,.h3{font-family:var(--font-display);font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--ls-display);font-weight:400}h4,.h4{font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;letter-spacing:.02em}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}p,.body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg-2)}.caption{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--fg-3)}.mono,code,kbd{font-family:var(--font-mono);font-size:.9em;letter-spacing:.01em}.button-label{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-button);text-transform:uppercase}@keyframes site-rise{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@property --tk-rx{syntax: "<number>"; inherits: false; initial-value: 0;}@property --tk-ry{syntax: "<number>"; inherits: false; initial-value: 0;}@property --tk-rz{syntax: "<number>"; inherits: false; initial-value: 0;}@property --tk-ty{syntax: "<number>"; inherits: false; initial-value: 0;}@property --tk-drift{syntax: "<number>"; inherits: false; initial-value: 1;}@property --tk-lift{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes site-ticket-drift{0%,to{--tk-rx: 3;--tk-ry: -4;--tk-rz: -.4;--tk-ty: 0}33%{--tk-rx: -2;--tk-ry: 3;--tk-rz: .3;--tk-ty: -4}66%{--tk-rx: 2.5;--tk-ry: 1.5;--tk-rz: -.2;--tk-ty: 2}}@keyframes site-glyph-in{0%{opacity:0;filter:blur(10px);transform:scaleX(1.8)}55%{opacity:1;color:var(--accent);filter:blur(1px);transform:scaleX(.96)}to{opacity:1;filter:none;transform:none}}@keyframes site-glyph-out{0%{opacity:1;filter:none;transform:none}35%{color:var(--accent);text-shadow:var(--glow-zap)}to{opacity:0;filter:blur(8px);transform:scaleX(2.2) skew(-12deg)}}@keyframes site-blur-out{to{opacity:0;filter:blur(6px)}}@keyframes site-glitch-in{0%{opacity:0;clip-path:inset(48% 0 48% 0);transform:translate(0) scaleY(.6);filter:none}18%{opacity:1;clip-path:inset(10% 0 62% 0);transform:translate(-6px) scaleY(1);filter:drop-shadow(3px 0 0 rgba(238,149,255,.8)) drop-shadow(-3px 0 0 rgba(137,227,255,.8))}32%{clip-path:inset(55% 0 8% 0);transform:translate(5px)}46%{clip-path:inset(0 0 30% 0);transform:translate(-2px)}60%{clip-path:inset(0 0 0 0);transform:translate(1px);filter:drop-shadow(1px 0 0 rgba(238,149,255,.5)) drop-shadow(-1px 0 0 rgba(137,227,255,.5))}to{opacity:1;clip-path:inset(0 0 0 0);transform:none;filter:none}}@keyframes site-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes site-card-in{0%{opacity:0;filter:blur(6px);transform:perspective(700px) translateZ(-90px) rotateX(18deg)}to{opacity:1;filter:none;transform:perspective(700px) translateZ(0) rotateX(0)}}@keyframes site-node-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes site-node-out{to{opacity:0;transform:scale(.7)}}@keyframes site-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes site-dash{to{stroke-dashoffset:-24}}@keyframes site-packet{0%{left:-12px;opacity:0}35%,65%{opacity:1}to{left:100%;opacity:0}}@keyframes site-tv-glitch{0%,90%,to{text-shadow:none;transform:none}91%{text-shadow:2px 0 rgba(137,227,255,.75),-2px 0 rgba(238,149,255,.75);transform:translate(2px) skew(-6deg)}93%{text-shadow:-3px 0 rgba(137,227,255,.6),3px 0 rgba(238,149,255,.6);transform:translate(-2px)}95%{text-shadow:1px 0 rgba(137,227,255,.4),-1px 0 rgba(238,149,255,.4);transform:none}}@keyframes site-tv-roll{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}@keyframes site-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-4px) rotate(-1.2deg)}66%{transform:translateY(2px) rotate(1deg)}}@keyframes site-ping{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(1.7);opacity:0}}@keyframes site-node-call{0%,to{box-shadow:0 0 #fff27800}50%{box-shadow:0 0 0 6px #fff2782e}}@keyframes hint-glow{0%,to{box-shadow:0 0 6px #fff27838;border-color:#fff2788c}50%{box-shadow:0 0 14px #fff2787a;border-color:#fff278f2}}@keyframes shop-deploy{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-3px)}55%{opacity:1;clip-path:inset(0 0 0% 0);transform:translateY(-1px)}to{clip-path:inset(0 0 0% 0);transform:translateY(0)}}@keyframes bar-top-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-bottom-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-top-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes bar-bottom-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes hint-enter{0%{opacity:0;transform:perspective(160px) rotateX(-16deg) translateY(-5px) scale(.9)}to{opacity:1;transform:perspective(160px) rotateX(0) translateY(0) scale(1)}}@keyframes hint-exit{0%{opacity:1;transform:perspective(160px) rotateX(0) translateY(0) scale(1)}to{opacity:0;transform:perspective(160px) rotateX(10deg) translateY(3px) scale(.92)}}@keyframes rdl-hub-pop{0%{transform:scale(.72);opacity:.4}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes switcher-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slice-thumb-breathe{0%,to{transform:perspective(180px) rotateX(2deg)}50%{transform:perspective(180px) rotateX(8deg)}}@keyframes delivery-flavor-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes delivery-tip-pop{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes delivery-total-in{0%{opacity:0;transform:scale(.82) translateY(3px)}55%{opacity:1;transform:scale(1.12) translateY(0)}to{opacity:1;transform:scale(1)}}@keyframes delivery-perfect-in{0%{opacity:0;transform:scale(.6);letter-spacing:.2em}70%{opacity:1;transform:scale(1.08);letter-spacing:.14em}to{opacity:1;transform:scale(1);letter-spacing:.12em}}@keyframes launch-preparing-pulse{0%,to{opacity:.3;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes launch-reveal-overlay{0%{clip-path:inset(0 0 0 0);opacity:1}18%{filter:brightness(2.8);opacity:1}to{clip-path:inset(50% 0 50% 0);opacity:0;filter:brightness(3.5)}}@keyframes build-panel-enter{0%{clip-path:inset(50% 0px 50% 0px);filter:brightness(3.5);transform:scaleX(.96);opacity:.4}18%{filter:brightness(1.4);opacity:1;transform:scaleX(1)}60%{clip-path:inset(0% 0px 0% 0px);transform:scaleX(1.004)}to{clip-path:inset(0% 0px 0% 0px);transform:scaleX(1);filter:brightness(1)}}@keyframes build-panel-exit{0%{clip-path:inset(0% 0px 0% 0px);transform:scale(1);filter:brightness(1);opacity:1}35%{filter:brightness(1.6);transform:scale(1.01);opacity:1}to{clip-path:inset(49% 0px 49% 0px);transform:scale(1.025);filter:brightness(3);opacity:0}}@keyframes blast-ready-pulse{0%,to{opacity:1;text-shadow:0 0 8px var(--neon-poison),0 0 20px var(--neon-poison),0 0 40px #ace98a88}50%{opacity:.55;text-shadow:0 0 4px var(--neon-poison),0 0 10px var(--neon-poison)}}@keyframes remove-badge-pop{0%{opacity:0;transform:scale(.2) rotate(-40deg)}70%{transform:scale(1.15) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes remove-badge-pulse{0%,to{box-shadow:0 0 6px #ff6b6b8c}50%{box-shadow:0 0 12px #ff6b6bf2}}@keyframes moment-panel-in{0%{opacity:0;transform:scale(1.04);filter:brightness(2.1) saturate(1.15)}45%{opacity:1;filter:brightness(1.25) saturate(1.05)}to{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes moment-panel-out{0%{opacity:1;transform:scale(1);filter:brightness(1)}to{opacity:0;transform:scale(1.015);filter:brightness(1.3)}}@keyframes moment-content-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes interact-prompt-in{0%{opacity:0;transform:perspective(600px) translateY(26px) rotateX(-62deg) scale(.92)}55%{opacity:1}72%{transform:perspective(600px) translateY(0) rotateX(7deg) scale(1.03)}to{opacity:1;transform:none}}@keyframes interact-prompt-out{0%{opacity:1;transform:none}to{opacity:0;transform:perspective(600px) translateY(10px) translateZ(-90px) rotateX(28deg) scale(.86)}}@keyframes interact-prompt-rule{0%{opacity:0;transform:translateY(-4px) scaleX(.12)}45%{opacity:.85}70%{transform:translateY(1.5px) scaleX(1.06)}to{opacity:1;transform:none}}@keyframes station-hint-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes station-hint-out{0%{opacity:1;transform:translateY(0) scale(1)}35%{opacity:.8}to{opacity:0;transform:translateY(20px) scale(.94)}}@keyframes loading-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.03) translateY(-6px)}}:root{--bp-sm: 1024px;--bp-md: 1440px;--bp-lg: 1920px}.text-clamp-1,.text-clamp-2,.text-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-1{-webkit-line-clamp:1}.text-clamp-2{-webkit-line-clamp:2}.text-clamp-3{-webkit-line-clamp:3}.text-fit{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes heart-lost{0%{transform:scale(1.25);filter:brightness(2.4)}35%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:none;filter:brightness(1)}}@keyframes heart-gained{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.18);opacity:1;filter:brightness(1.9)}to{transform:none;opacity:1;filter:brightness(1)}}@keyframes neon-popover-in{0%{opacity:0;transform:perspective(420px) rotateX(-24deg) translateY(4px) scale(.96)}70%{opacity:1}to{opacity:1;transform:none}}@keyframes neon-popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:perspective(420px) rotateX(-14deg) translateY(2px) scale(.98)}}@keyframes neon-objective-pulse{0%{transform:scale(.52);opacity:.5}to{transform:scale(1.8);opacity:0}}:root{--option-target: 40px;--swatch-size: 28px;--swatch-spectrum: conic-gradient(from 210deg, #ff4d4d, #ffd84d, #6dff5a, #4dfcff, #5a6dff, #ff4dd8, #ff4d4d)}html.mobile-mode{--option-target: max(40px, calc(var(--touch-target) / var(--hud-zoom, 1)));--swatch-size: calc(var(--option-target) * .66)}:root{--hud-bottom-reserve: 0px;--touch-bar-reserve: 0px;--hud-thumb-reserve: 0px;--menu-row-height: 58px;--menu-gutter-left: 56px;--menu-gutter-right: 56px;--action-target: 0px;--action-label-min: 0px}html.mobile-mode{--touch-bar-reserve: calc((var(--touch-bar-lift, 0px) + var(--safe-bottom, 0px)) / var(--hud-zoom, 1));--hud-thumb-reserve: calc((var(--touch-bar-lift, 0px) + 146px + var(--touch-action-size) + 12px) / var(--hud-zoom, 1));--menu-row-height: max(58px, calc(56px / var(--hud-zoom, 1)));--menu-gutter-left: calc((16px + var(--safe-left, 0px)) / var(--hud-zoom, 1));--menu-gutter-right: calc((16px + var(--safe-right, 0px)) / var(--hud-zoom, 1));--action-target: calc(var(--touch-target) / var(--hud-zoom, 1));--action-label-min: calc(16px / var(--hud-zoom, 1))}html.mobile-mode.touch-bottom-chrome{--hud-bottom-reserve: var(--touch-bar-reserve)}@keyframes neon-value-in-a{0%{opacity:0;transform:translate(calc(var(--value-dir, 1) * 16px))}to{opacity:1;transform:none}}@keyframes neon-value-in-b{0%{opacity:0;transform:translate(calc(var(--value-dir, 1) * 16px))}to{opacity:1;transform:none}}@keyframes neon-stage-flash-a{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes neon-stage-flash-b{0%{opacity:0}18%{opacity:1}to{opacity:0}}html.mobile-mode .neon-overlay-header{zoom:1.4}html.mobile-mode .neon-close:after,html.mobile-mode .neon-hit:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--option-target));height:max(100%,var(--option-target));transform:translate(-50%,-50%)}@keyframes delivery-pizza-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes crumb-gain{0%{box-shadow:0 0 3px #fff27840;border-color:#fff27873}30%{box-shadow:0 0 18px #fff278,0 0 36px #fff27899;border-color:#fff278}to{box-shadow:0 0 5px #fff27859;border-color:#fff2788c}}@keyframes crumb-spend{0%{background:#f43f5e38;border-color:#f43f5ecc;box-shadow:0 0 14px #f43f5eb3;color:#ff7090}to{background:var(--surface-1);border-color:#fff27873;box-shadow:none;color:var(--neon-zap)}}@keyframes topping-card-in{0%{opacity:0;transform:translateY(7px) scale(.93)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}
