:root{--bg: #0A0A0A;--bg-deep: #050505;--bg-elev: #111111;--bg-raise: #161616;--bg-warm: #131313;--tint-gold: #E8A317;--tint-violet: #8B7CF8;--tint-teal: #4FD1C5;--tint-rose: #D46A6A;--tint-green: #7FB069;--lime: #C1FF27;--lime-hi: #D4FF5C;--lime-dim: rgba(193, 255, 39, .12);--line: #232323;--line-strong: #303030;--txt: #FAFAF8;--dim: #ABABAB;--dimmer: #5C5C5C;--gold: #C1FF27;--gold-hi: #D4FF5C;--gold-dim: rgba(193, 255, 39, .12);--font-display: "Space Mono", monospace;--font-mono: "Space Mono", monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-lime: 0 8px 32px -8px rgba(193, 255, 39, .28);--ease-out: steps(4);--t-fast: .15s;--t-med: .4s;--w-standard: 100%;--w-wide: 100%;--gutter: clamp(16px, 4.5vw, 96px)}.container-standard{max-width:var(--w-standard);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--w-wide);margin-inline:auto;padding-inline:var(--gutter)}.section-full{width:100%}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100vh}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{background:var(--bg);color:var(--txt);font-family:var(--font-display);-webkit-font-smoothing:antialiased;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}::selection{background:var(--lime);color:var(--bg-deep)}*{scrollbar-width:auto;scrollbar-color:#2A2A2A #121016}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#121016;border-left:2px solid #23232A}::-webkit-scrollbar-thumb{background:#2a2a2a;border:2px solid #0A0A0A;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#c1ff27}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.16) 1px,transparent 1px);background-size:44px 44px,44px 44px,220px 220px,220px 220px}#root{position:relative;z-index:1}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);position:relative}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:#c1ff2740;pointer-events:none}.rule{border:none;height:1px;background:#232323}.btn-gold{background:#c1ff27;color:#0a0a0a;font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;border:2px solid #0A0A0A;border-radius:0;box-shadow:4px 4px #0a0a0a;transition:none}.btn-gold:hover{transform:none;filter:none;box-shadow:6px 6px #0a0a0a}.btn-gold:active{transform:translate(3px,3px);box-shadow:1px 1px #0a0a0a}.btn-gold:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:4px 4px #0a0a0a66}.btn-ghost{background:transparent;color:var(--txt);font-family:var(--font-mono);font-weight:700;letter-spacing:.04em;border:2px solid var(--line-strong);border-radius:0;box-shadow:4px 4px #c1ff2724;transition:none}.btn-ghost:hover{border-color:#c1ff27;background:#c1ff2714}.btn-ghost:active{transform:translate(3px,3px);box-shadow:none}.sealed-shimmer{position:relative;overflow:hidden}.sealed-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(193,255,39,.13) 50%,transparent 62%);background-size:250% 100%;animation:rpShimmer 3.4s linear infinite;pointer-events:none}@keyframes rpShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.rise{animation:rpRise .9s var(--ease-out) both}.rise-l{animation:rpRiseL .9s var(--ease-out) both}.rise-r{animation:rpRiseR .9s var(--ease-out) both}@keyframes rpRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes rpRiseL{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes rpRiseR{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.tick{font-variant-numeric:tabular-nums;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
