:root{--bg: #0c0c0e;--bg-deep: #070708;--card: #151517;--card-2: #1a1a1d;--card-warm: #1c1811;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--hair: rgba(255, 255, 255, .06);--text: #f5f5f2;--text-dim: rgba(245, 245, 242, .62);--text-faint: rgba(245, 245, 242, .4);--brass: #cfa35b;--brass-hi: #e8c589;--brass-deep: #a9813f;--brass-soft: rgba(207, 163, 91, .13);--brass-line: rgba(207, 163, 91, .38);--brass-glow: rgba(207, 163, 91, .4);--danger: #cf4b3a;--danger-hi: #dd6252;--danger-soft: rgba(207, 75, 58, .1);--danger-line: rgba(207, 75, 58, .4);--shadow-md: 0 12px 34px -18px rgba(0, 0, 0, .8);--shadow-hi: 0 26px 60px -26px rgba(0, 0, 0, .85);--ease: cubic-bezier(.16, 1, .3, 1);--fade: linear-gradient(180deg, rgba(11, 11, 12, .3), rgba(11, 11, 12, .97))}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-deep);color:var(--text);font-family:Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}body{min-height:100dvh;display:flex;justify-content:center}#root{width:100%;max-width:440px;min-height:100dvh;position:relative;background:radial-gradient(130% 55% at 50% -8%,rgba(207,163,91,.07),transparent 62%),var(--bg);box-shadow:0 0 120px #000000b3;overflow:hidden}#root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px 170px}button{font-family:inherit;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:0;height:0}:focus-visible{outline:2px solid var(--brass-line);outline-offset:2px}.h{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.015em;line-height:.98;margin:0;text-wrap:balance}.label{font-family:Barlow Condensed,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--text-dim);font-size:10px;line-height:1}.num{font-family:Oswald,sans-serif;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.glow{text-shadow:0 0 28px var(--brass-glow)}.screen{position:relative;z-index:1;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.btn{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:14px;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .08s var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,var(--brass-hi),var(--brass) 62%,var(--brass-deep));color:#14100a;box-shadow:0 1px #ffffff47 inset,0 10px 24px -12px var(--brass-glow)}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 1px #ffffff52 inset,0 14px 30px -12px var(--brass-glow)}.btn-ghost{background:#ffffff05;border:1px solid var(--border-strong);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--text);color:var(--text);background:#ffffff0a}.btn-danger{background:var(--danger);color:#140a08}.btn-danger:hover{background:var(--danger-hi)}.card{background:linear-gradient(180deg,#ffffff09,#fff0 42%),var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 0 var(--hair) inset,var(--shadow-md)}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.rise{animation:riseIn .5s var(--ease) both}.fade{animation:fadeIn .25s ease both}.pop{animation:popIn .32s var(--ease) both}.stagger>*{animation:riseIn .5s var(--ease) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.17s}.stagger>*:nth-child(5){animation-delay:.22s}.stagger>*:nth-child(6){animation-delay:.27s}.stagger>*:nth-child(7){animation-delay:.32s}@media (prefers-reduced-motion: reduce){.rise,.fade,.pop,.stagger>*{animation:none!important}.btn{transition:none}}
