@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}: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}.mobile-controls-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.mobile-joystick{position:absolute;bottom:max(16px,env(safe-area-inset-bottom,0px));width:96px;height:96px;touch-action:none;pointer-events:auto;user-select:none;-webkit-user-select:none}.mobile-joystick--left{left:max(16px,env(safe-area-inset-left,0px))}.mobile-joystick--right{right:max(16px,env(safe-area-inset-right,0px))}.mobile-joystick__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(0,204,187,.45);background:#0a0a1459;box-shadow:inset 0 0 12px #00ccbb1f}.mobile-joystick--aim .mobile-joystick__ring{border-color:#e8341a80;box-shadow:inset 0 0 12px #e8341a1f}.mobile-joystick__knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#f0e8d0d9;border:1px solid rgba(255,255,255,.35);box-shadow:0 2px 8px #00000059}html.mobile-mode.mobile-portrait .mobile-joystick--left{left:max(12px,env(safe-area-inset-left,0px))}html.mobile-mode.mobile-portrait .mobile-joystick--right{right:max(12px,env(safe-area-inset-right,0px))}.mobile-center-action{position:absolute;bottom:max(28px,calc(env(safe-area-inset-bottom,0px) + 12px));left:50%;transform:translate(-50%);z-index:6;max-width:min(160px,calc(100vw - 240px));pointer-events:auto}.mobile-center-action span,.mobile-center-action{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;--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;--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);--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);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--dur-entrance: .56s;--dur-hero: .78s;--stagger: 60ms}.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}}@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-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)}}@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-rec-breathe{0%,to{transform:scale(.82);opacity:.75}50%{transform:scale(1);opacity:1}}@keyframes site-rec-ripple{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@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 delivery-pizza-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@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 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)}}@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(16px) rotateX(34deg) scale(.96)}}@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 menu-logo-in{0%{opacity:0;transform:scale(1.14);filter:brightness(1.8);letter-spacing:0}45%{opacity:1}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes loading-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.03) translateY(-6px)}}@keyframes menu-row-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px);letter-spacing:.14em}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0);letter-spacing:normal}}: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)}}
