:root{--gg-void:#060a18;--gg-surface:#0b1124;--gg-surface-2:#121a33;--gg-surface-3:#1a2240;--gg-line:rgba(225,29,46,.18);--gg-line-strong:rgba(225,29,46,.42);--gg-line-cyan:rgba(79,139,255,.38);--gg-magenta:#ff2d3d;--gg-violet:#e11d2e;--gg-cyan:#4f8bff;--gg-gradient:linear-gradient(90deg,#ff3b47,#d0111c 55%,#2f5bd3);--gg-gradient-soft:linear-gradient(135deg,rgba(255,45,61,.18),rgba(79,139,255,.14));--gg-ink:#fff;--gg-ink-2:#d3d9ea;--gg-ink-3:#a3adc8;--gg-live:#ff4d5e;--gg-win:#34d399;--gg-warn:#fbbf24;--gg-verified:var(--gg-cyan);--gg-r-sm:8px;--gg-r-md:12px;--gg-r-lg:16px;--gg-r-pill:999px;--gg-glow-violet:0 0 0 1px rgba(225,29,46,.35),0 8px 32px -8px rgba(225,29,46,.45);--gg-glow-cyan:0 0 0 1px rgba(79,139,255,.35),0 8px 32px -8px rgba(79,139,255,.4);--gg-shadow-card:0 1px 0 hsla(0,0%,100%,.03) inset,0 12px 32px -16px rgba(0,0,0,.9);--gg-s-1:4px;--gg-s-2:8px;--gg-s-3:12px;--gg-s-4:16px;--gg-s-5:20px;--gg-s-6:24px;--gg-s-8:32px;--gg-s-10:40px;--gg-font-display:var(--font-display),"Segoe UI",system-ui,sans-serif;--gg-font-hud:var(--font-hud),var(--font-display),sans-serif;--gg-font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gg-font-data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--gg-t-display:2.5rem;--gg-lh-display:1.05;--gg-t-h1:1.75rem;--gg-lh-h1:1.15;--gg-t-h2:1.25rem;--gg-lh-h2:1.25;--gg-t-body:0.9375rem;--gg-lh-body:1.55;--gg-t-sm:0.8125rem;--gg-t-xs:0.6875rem;--gg-tracking-caps:0.08em}.gg-gradient-text{background:var(--gg-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.gg-card{background:var(--gg-surface);border:1px solid var(--gg-line);border-radius:var(--gg-r-lg);box-shadow:var(--gg-shadow-card)}.gg-card-glow:hover{border-color:var(--gg-line-strong);box-shadow:var(--gg-glow-violet)}@media (prefers-reduced-motion:reduce){.gg-card-glow{transition:none}}.fx-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(60% 45% at 15% 0,rgba(255,45,61,.12),transparent 70%),radial-gradient(55% 40% at 90% 10%,rgba(79,139,255,.1),transparent 70%),radial-gradient(70% 50% at 50% 110%,rgba(225,29,46,.18),transparent 70%),#060a18}.fx-backdrop:before{content:"";position:absolute;inset:-50% 0 0 0;background-image:radial-gradient(1px 1px at 20px 30px,hsla(0,0%,100%,.55),transparent 60%),radial-gradient(1px 1px at 140px 90px,rgba(255,90,100,.7),transparent 60%),radial-gradient(1.5px 1.5px at 260px 200px,rgba(79,139,255,.6),transparent 60%),radial-gradient(1px 1px at 330px 40px,hsla(0,0%,100%,.4),transparent 60%),radial-gradient(1.5px 1.5px at 80px 260px,rgba(255,45,61,.55),transparent 60%);background-size:360px 300px;animation:fx-drift 90s linear infinite;opacity:.55}.fx-backdrop:after{content:"";position:absolute;left:-50%;right:-50%;bottom:-2%;height:46%;background-image:linear-gradient(rgba(225,29,46,.32) 1px,transparent 0),linear-gradient(90deg,rgba(79,139,255,.22) 1px,transparent 0);background-size:64px 64px;transform:perspective(420px) rotateX(64deg);transform-origin:50% 100%;animation:fx-floor 6s linear infinite;-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.5) 45%,transparent 85%);mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,.5) 45%,transparent 85%);opacity:.5}@keyframes fx-drift{to{transform:translateY(50%)}}@keyframes fx-floor{to{background-position:0 64px,0 0}}.fx-backdrop-photo{position:absolute;inset:0;opacity:.3;filter:saturate(.95) blur(1.5px);-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.7) 60%,rgba(0,0,0,.25));mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.7) 60%,rgba(0,0,0,.25))}.hf-hud,.hs-hud{font-family:var(--font-hud),var(--font-display),sans-serif;letter-spacing:.1em}.hs-box{transform-box:fill-box;transform-origin:center}@keyframes hs-rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-280px);opacity:0}}.hs-spark{animation:hs-rise var(--d,6s) linear infinite;animation-delay:var(--t,0s)}@keyframes hs-spin{to{transform:rotate(1turn)}}.hs-spin{animation:hs-spin 9s linear infinite}@keyframes hs-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes hf-kb{0%{transform:scale(1) translate(0)}to{transform:scale(1.035) translate(-.6%,.4%)}}.hf-kb{transform-origin:75% 55%;animation:hf-kb 18s ease-in-out infinite alternate}@keyframes hf-glare{0%,55%{transform:translateX(-80%) skewX(-18deg);opacity:0}60%{opacity:1}85%,to{transform:translateX(320%) skewX(-18deg);opacity:0}}.hf-glare:before{content:"";position:absolute;inset:-10% auto -10% 0;width:30%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.13),transparent);mix-blend-mode:screen;animation:hf-glare 7s ease-in-out infinite}@keyframes hf-beam{0%{transform:rotate(var(--a0))}to{transform:rotate(var(--a1))}}.hf-beam{transform-box:view-box;mix-blend-mode:screen;animation:hf-beam var(--d,5s) ease-in-out infinite alternate}@keyframes hf-twinkle{0%,70%,to{opacity:0}76%{opacity:1}84%{opacity:.15}}.hf-twinkle{animation:hf-twinkle var(--d,3s) linear infinite;animation-delay:var(--t,0s)}@keyframes hf-glow{0%,to{opacity:.45}50%{opacity:1}}.hf-glow{animation:hf-glow var(--d,3s) ease-in-out infinite;animation-delay:var(--t,0s)}@keyframes hf-flicker{0%,78%,to{opacity:0}80%{opacity:.95}82%{opacity:.1}85%{opacity:.8}89%{opacity:0}}.hf-flicker{animation:hf-flicker 4.6s linear infinite}@keyframes hf-glint{0%,70%,to{transform:scale(0) rotate(0deg);opacity:0}80%{transform:scale(1) rotate(45deg);opacity:1}90%{transform:scale(0) rotate(90deg);opacity:0}}.hf-glint{transform-box:fill-box;transform-origin:center;animation:hf-glint 3.3s ease-out infinite;animation-delay:var(--t,0s)}@keyframes hf-muzzle{0%,12%,to{opacity:0}2%{opacity:1}4%{opacity:.1}6%{opacity:1}9%{opacity:.2}}.hf-muzzle{animation:hf-muzzle var(--d,2.4s) steps(1) infinite;animation-delay:var(--t,0s)}@keyframes hf-tracer{0%{transform:translate(0);opacity:1}12%,to{transform:translate(var(--tx),var(--ty));opacity:0}}.hf-tracer{animation:hf-tracer var(--d,2.4s) linear infinite;animation-delay:var(--t,0s)}@keyframes hf-streak{0%{transform:translateX(0);opacity:0}15%{opacity:1}to{transform:translateX(var(--tx,500px));opacity:0}}.hf-streak{animation:hf-streak var(--d,1s) linear infinite;animation-delay:var(--t,0s)}@keyframes hf-heart{0%{transform:translate(0) scale(.3);opacity:0}12%{transform:translateY(-8px) scale(1.15);opacity:1}to{transform:translate(var(--sx,0),-95px) scale(.75);opacity:0}}.hf-heart{transform-box:fill-box;transform-origin:center;animation:hf-heart var(--d,2.8s) ease-out infinite;animation-delay:var(--t,0s)}@keyframes hf-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}.hf-ring{transform-box:fill-box;transform-origin:center;animation:hf-ring 1.8s ease-out infinite;animation-delay:var(--t,0s)}@keyframes hf-confetti{0%{transform:translate(0) rotate(0deg);opacity:0}3%,45%{opacity:1}60%,to{transform:translate(var(--sx,0),560px) rotate(620deg);opacity:0}}.hf-confetti{transform-box:fill-box;transform-origin:center;animation:hf-confetti var(--d,7s) cubic-bezier(.2,.6,.4,1) infinite;animation-delay:var(--t,0s)}@keyframes hf-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.hf-bob{animation:hf-bob 3.6s ease-in-out infinite}@keyframes hf-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.hf-blink{transform-box:fill-box;transform-origin:center;animation:hf-blink 4.2s infinite}@keyframes hf-visor{0%,48%,58%,to{opacity:1}50%{opacity:.4}54%{opacity:.25}}.hf-visor{animation:hf-visor 3s infinite}.hf-led{animation:hs-breathe 1.2s ease-in-out infinite}@keyframes hf-orbit{to{transform:rotate(1turn)}}@keyframes hf-orbit-back{to{transform:rotate(-1turn)}}.hf-orbit{animation:hf-orbit 28s linear infinite}.hf-orbit-item{animation:hf-orbit-back 28s linear infinite}@keyframes hf-aurora{0%{background-position:0 50%}to{background-position:100% 50%}}.hf-aurora{background:linear-gradient(110deg,rgba(225,29,46,0),rgba(225,29,46,.32) 22%,rgba(79,139,255,0) 42%,rgba(79,139,255,.32) 62%,rgba(225,29,46,.2) 82%,rgba(79,139,255,0));background-size:260% 100%;mix-blend-mode:screen;opacity:.7;animation:hf-aurora 14s ease-in-out infinite alternate}@keyframes hf-holo{0%,to{opacity:.92;transform:translateY(0)}46%{opacity:.92}48%{opacity:.55}50%{opacity:.95;transform:translateY(-4px)}}.hf-holo{animation:hf-holo 3.8s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.25))}@keyframes hf-vs{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.hf-vs{transform-box:fill-box;transform-origin:center;animation:hf-vs 1.2s ease-in-out infinite;paint-order:stroke;stroke:#e11d2e;stroke-width:3px}@media (prefers-reduced-motion:reduce){.hs-anim,.hs-anim *,.hs-anim :before{animation:none!important}}@keyframes reel-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 6px))}}.fx-backdrop-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(225,29,46,.22),transparent 50%,rgba(79,139,255,.18));mix-blend-mode:soft-light}.fx-scanlines{background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.035) 0,hsla(0,0%,100%,.035) 1px,transparent 0,transparent 3px);mix-blend-mode:overlay}.fx-pending{opacity:0;translate:0 18px}.fx-in{animation:fx-rise .56s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--fx-delay,0ms)}@keyframes fx-rise{0%{opacity:0;translate:0 18px;scale:.985;filter:blur(3px)}to{opacity:1;translate:0 0;scale:1;filter:none}}.fx-sparks{position:fixed;z-index:140;width:0;height:0;pointer-events:none}.fx-sparks>i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:1px;background:hsl(var(--hue) 95% 65%);box-shadow:0 0 6px hsl(var(--hue) 95% 60%);animation:fx-spark .48s cubic-bezier(.2,.7,.3,1) forwards}@keyframes fx-spark{to{transform:translate(var(--dx),var(--dy)) scale(.2) rotate(140deg);opacity:0}}.fx-xp{position:fixed;left:0;right:0;top:var(--header-h);z-index:41;height:2px;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--xp,0));background:linear-gradient(90deg,#ff2d3d,#e11d2e 50%,#4f8bff);box-shadow:0 0 10px rgba(225,29,46,.8),0 0 2px rgba(79,139,255,.9);opacity:0;transition:opacity .2s ease}.fx-xp[data-show="1"]{opacity:1}.fx-spot{position:relative;isolation:isolate}.fx-spot:before{inset:0;z-index:-1;transition:opacity .22s ease;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(225,29,46,.14),rgba(79,139,255,.05) 45%,transparent 70%)}.fx-spot:after,.fx-spot:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.fx-spot:after{inset:-1px;transition:opacity .22s ease,inset .22s cubic-bezier(.22,1,.36,1);--c:rgba(255,90,100,.95);background:linear-gradient(var(--c),var(--c)) 0 0 /14px 2px,linear-gradient(var(--c),var(--c)) 0 0 /2px 14px,linear-gradient(var(--c),var(--c)) 100% 0 /14px 2px,linear-gradient(var(--c),var(--c)) 100% 0 /2px 14px,linear-gradient(var(--c),var(--c)) 0 100% /14px 2px,linear-gradient(var(--c),var(--c)) 0 100% /2px 14px,linear-gradient(var(--c),var(--c)) 100% 100% /14px 2px,linear-gradient(var(--c),var(--c)) 100% 100% /2px 14px;background-repeat:no-repeat}@media (hover:hover) and (pointer:fine){.fx-spot:hover:before{opacity:1}.fx-spot:hover:after{opacity:1;inset:-4px}}.fx-arcade{overflow:hidden}.fx-arcade:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.32) 48%,transparent 66%);transform:translateX(-120%)}@media (hover:hover) and (pointer:fine){.fx-arcade:hover:after{transform:translateX(120%);transition:transform .65s cubic-bezier(.22,1,.36,1)}}.fx-arcade:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 2px 10px -4px rgba(200,16,36,.9)}.fx-meter{position:relative;overflow:hidden}.fx-meter:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.16) 0 6px,transparent 6px 12px);background-size:17px 17px;animation:fx-stripes .9s linear infinite}@keyframes fx-stripes{to{background-position:17px 0}}.fx-neon{text-shadow:0 0 18px rgba(225,29,46,.55),0 0 2px hsla(0,0%,100%,.4)}.fx-glitch{position:relative;display:inline-block}.fx-glitch:after,.fx-glitch:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0}.fx-glitch:before{color:#4f8bff;-webkit-text-fill-color:#4f8bff;animation:fx-glitch-a 4.2s steps(1) infinite}.fx-glitch:after{color:#ff2d3d;-webkit-text-fill-color:#ff2d3d;animation:fx-glitch-b 4.2s steps(1) infinite}@keyframes fx-glitch-a{0%,91%,to{opacity:0;transform:none;clip-path:none}92%{opacity:.85;transform:translate(-3px,-1px);clip-path:inset(10% 0 55% 0)}94%{opacity:.85;transform:translate(2px,1px);clip-path:inset(60% 0 8% 0)}96%{opacity:.85;transform:translate(-1px);clip-path:inset(35% 0 40% 0)}}@keyframes fx-glitch-b{0%,91%,to{opacity:0;transform:none;clip-path:none}92%{opacity:.85;transform:translate(3px,1px);clip-path:inset(50% 0 20% 0)}95%{opacity:.85;transform:translate(-2px,-1px);clip-path:inset(5% 0 70% 0)}}.fx-float{animation:fx-float 5s ease-in-out infinite}@keyframes fx-float{50%{transform:translateY(-10px)}}.fx-blink{animation:fx-blink 1.1s steps(2,start) infinite}@keyframes fx-blink{to{visibility:hidden}}.fx-clip{clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}@media (prefers-reduced-motion:reduce){.fx-backdrop:after,.fx-backdrop:before,.fx-blink,.fx-float,.fx-glitch:after,.fx-glitch:before,.fx-meter:after{animation:none!important}.fx-pending{opacity:1;translate:none}}.fx-pin{transform:rotate(var(--tilt,0deg));transition:transform .4s cubic-bezier(.22,1,.36,1),filter .3s ease}.fx-pin:hover{transform:rotate(0deg) translateY(-6px) scale(1.04);z-index:5;filter:drop-shadow(0 18px 30px rgba(225,29,46,.45))}.fx-tape{position:absolute;z-index:3;top:-8px;left:50%;width:64px;height:18px;margin-left:-32px;transform:rotate(-4deg);background:rgba(244,242,250,.22);backdrop-filter:blur(2px);box-shadow:0 1px 3px rgba(0,0,0,.35)}.fx-fan-card{transform-origin:50% 110%;transform:rotate(var(--r,0deg));transition:transform .5s cubic-bezier(.22,1,.36,1)}.group\/fan:hover .fx-fan-card{transform:rotate(var(--fan,0deg)) translateY(-8px)}.fx-swap-glitch{animation:fx-swap .18s steps(3) both}@keyframes fx-swap{0%{filter:none;transform:none}33%{filter:drop-shadow(-4px 0 0 #4F8BFF) drop-shadow(4px 0 0 #FF2D3D) contrast(1.3);transform:translateX(3px) skewX(-4deg)}66%{filter:drop-shadow(4px 0 0 #4F8BFF) drop-shadow(-4px 0 0 #FF2D3D) saturate(2);transform:translateX(-3px) skewX(3deg);clip-path:inset(10% 0 30% 0)}to{filter:none;transform:none;opacity:.2}}.fx-toast-badge{width:34px;height:34px;border-radius:9999px;box-shadow:0 0 0 2px rgba(225,29,46,.7),0 0 14px rgba(225,29,46,.6);animation:fx-badge-pop .52s cubic-bezier(.22,1.4,.36,1) both}@keyframes fx-badge-pop{0%{transform:scale(.3) rotate(-30deg);opacity:0}}@media (prefers-reduced-motion:reduce){.fx-swap-glitch,.fx-toast-badge{animation:none!important}}.sm-pinned .sm-frame{height:100dvh}.sm-pinned .sm-panel{position:absolute;inset:0;padding-block:0}.sm-node{transition:all .3s ease}.sm-node.is-on{border-color:transparent;background:linear-gradient(90deg,#ff2d3d,#e11d2e 50%,#4f8bff);color:#fff;box-shadow:0 0 18px rgba(225,29,46,.9)}.fx-kenburns{animation:fx-kenburns 24s ease-in-out infinite alternate}@keyframes fx-kenburns{0%{transform:scale(1)}to{transform:scale(1.08) translateX(-1.5%)}}@media (prefers-reduced-motion:reduce){.fx-kenburns{animation:none}}.sf-streak{position:absolute;left:0;height:2px;border-radius:9999px;background:linear-gradient(90deg,transparent,var(--c));filter:drop-shadow(0 0 4px var(--c));opacity:0;animation:sf-streak var(--d,14s) linear infinite;animation-delay:var(--t,0s)}@keyframes sf-streak{0%{transform:translateX(-300px);opacity:0}4%{opacity:.6}28%{opacity:.6}33%,to{transform:translateX(calc(130vw + 300px));opacity:0}}.sf-dust{position:absolute;border-radius:9999px;background:#fff;opacity:0;animation:sf-dust var(--d,14s) linear infinite;animation-delay:var(--t,0s)}@keyframes sf-dust{0%{transform:translateY(0);opacity:0}20%,70%{opacity:.4}to{transform:translateY(-160px);opacity:0}}@media (prefers-reduced-motion:reduce){.sf-dust,.sf-streak{animation:none}}