:root{--bg: #0a0b0e;--bg-glow-lime: rgba(199, 245, 58, .05);--bg-glow-coral: rgba(255, 106, 46, .05);--text: #f3f5fa;--text-72: rgba(243, 245, 250, .64);--text-60: rgba(243, 245, 250, .5);--text-50: rgba(243, 245, 250, .42);--text-45: rgba(243, 245, 250, .34);--text-35: rgba(243, 245, 250, .24);--lime: #c7f53a;--lime-bright: #bff03a;--lime-deep: #96db00;--lime-sub: #9fe000;--grad-lime: linear-gradient(150deg, #d4f83a, #a4e400);--coral: #ff6a2e;--coral-soft: #ff8a52;--coral-warn: #ff8f3a;--grad-coral: linear-gradient(150deg, #ff8a3d, #ef3f14);--deal: #a78bfa;--deal-bright: #c4b0ff;--deal-core: #7b5cff;--deal-deep: #4a3094;--solana: conic-gradient(from 210deg, #9945ff, #14f195, #9945ff);--neon-magenta: #ff2e9a;--neon-magenta-bright: #ff64b6;--neon-magenta-deep: #c81e78;--neon-cyan: #22e0ff;--neon-cyan-bright: #74ecff;--grad-magenta: linear-gradient(150deg, #ff4da6, #d61f7e);--grad-cyan: linear-gradient(150deg, #5fe8ff, #10b6e0);--line: rgba(243, 245, 250, .08);--line-16: rgba(243, 245, 250, .12);--line-18: rgba(243, 245, 250, .14);--panel: rgba(243, 245, 250, .022);--panel-solid: #101116;--hero-card: transparent;--tile-face: linear-gradient(158deg, #181b24 0%, #101218 55%, #0c0e13 100%);--sunken: rgba(255, 255, 255, .02);--card-bg: linear-gradient(160deg, rgba(255, 255, 255, .026) 0%, rgba(255, 255, 255, .008) 60%, rgba(255, 255, 255, .004) 100%);--card-border-color: rgba(243, 245, 250, .08);--card-radius: 14px;--card-pad-y: clamp(15px, 1.5vw, 20px);--card-pad-x: clamp(15px, 1.5vw, 20px);--card-gap: 10px;--card-shadow: 0 12px 32px -20px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .04);--eyebrow-size: .68rem;--eyebrow-spacing: .16em;--eyebrow-color: var(--text-72);--rail-list-h: clamp(150px, 22vh, 264px);--shadow-card: 0 22px 46px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-panel: 0 12px 30px rgba(0, 0, 0, .35);--tile-block: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -3px 8px rgba(0, 0, 0, .5), 0 16px 0 #060810, 0 30px 34px rgba(0, 0, 0, .62);--glow-lime: 0 0 26px rgba(190, 245, 58, .35);--glow-coral: 0 0 26px rgba(255, 106, 46, .4);--glow-deal: 0 0 26px rgba(124, 92, 255, .4);--glow-magenta: 0 0 26px rgba(255, 46, 154, .42);--glow-cyan: 0 0 24px rgba(34, 224, 255, .36);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Consolas", monospace;--fs-hero: clamp(2.4rem, 7vw, 3.4rem);--fs-display: 54px;--fs-h1: 2rem;--fs-h2: 1.25rem;--fs-body: .9375rem;--fs-small: .8125rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 32px;--space-7: 48px;--app-max: 1900px;--gutter: clamp(16px, 3.2vw, 56px);--col-l: clamp(300px, 21vw, 400px);--col-r: clamp(288px, 20vw, 380px);--radius-sm: 9px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--ease-gravity: cubic-bezier(.55, 0, .7, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .16s;--dur-med: .3s;--z-sticky: 10;--z-dev: 60;--z-modal: 80;--z-deal: 85;--z-result: 90}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:dark}body{min-height:100vh;letter-spacing:-.01em;background:radial-gradient(1200px 760px at 50% -14%,rgba(199,245,58,.07),transparent 60%),radial-gradient(1000px 640px at 100% 108%,rgba(199,245,58,.03),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(243,245,250,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(243,245,250,.016) 1px,transparent 1px),radial-gradient(135% 108% at 50% 38%,transparent 55%,rgba(0,0,0,.6) 100%);background-size:56px 56px,56px 56px,100% 100%}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{position:relative;z-index:1}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{cursor:default}input{font:inherit}h1,h2,h3{font-weight:700;line-height:1.1}a{color:inherit}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}::selection{background:#c7f53a4d}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--line-18);border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--line-18) transparent}::-webkit-scrollbar-track{background:transparent}@keyframes tilefall{0%{transform:translateY(0) rotateX(0) scale(1);opacity:1}22%{transform:translateY(-8px) scale(1.03)}to{transform:translateY(190px) rotateX(72deg) scale(.62);opacity:0}}@keyframes sparkburst{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}22%{opacity:1}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@keyframes flashout{0%{opacity:.95}to{opacity:0}}@keyframes debrisA{0%{opacity:1}to{transform:translate(-40px,150px) rotate(-220deg);opacity:0}}@keyframes debrisB{0%{opacity:1}to{transform:translate(38px,165px) rotate(240deg);opacity:0}}@keyframes debrisC{0%{opacity:1}to{transform:translate(4px,180px) rotate(120deg);opacity:0}}@keyframes softpulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes popin{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes votepop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes dealpulse{0%,to{box-shadow:0 0 #9673ff73}50%{box-shadow:0 0 0 12px #9673ff00}}@keyframes riseup{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes barfill{0%{width:0}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes titlein{0%{opacity:0;transform:translateY(10px) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
