:root{--c-bg:#0a0a0c;--c-bg-subtle:#0e0e12;--c-glass:hsla(0,0%,100%,.035);--c-glass-hover:hsla(0,0%,100%,.06);--c-glass-elevated:hsla(0,0%,100%,.055);--c-glass-active:hsla(0,0%,100%,.08);--c-glass-border:hsla(0,0%,100%,.08);--c-glass-border-light:hsla(0,0%,100%,.05);--c-glass-inner-bg:hsla(0,0%,100%,.025);--c-glass-inset-shadow:hsla(0,0%,100%,.04);--c-navbar-bg:rgba(10,10,12,.8);--c-statusbar-bg:rgba(10,10,12,.9);--c-text-1:#f5f5f7;--c-text-2:hsla(0,0%,100%,.55);--c-text-3:hsla(0,0%,100%,.35);--c-green:#34c759;--c-green-bg:rgba(52,199,89,.12);--c-green-border:rgba(52,199,89,.2);--c-red:#ff453a;--c-red-bg:rgba(255,69,58,.12);--c-red-border:rgba(255,69,58,.2);--c-blue:#0a84ff;--c-orange:#ff9f0a;--c-yellow:#ffd60a;--c-teal:#64d2ff;--c-glass-shadow:0 0 0 0.5px hsla(0,0%,100%,.04) inset,0 1px 8px rgba(0,0,0,.12);--c-deposit-btn-bg:#fff;--c-deposit-btn-text:#000;--glass-blur:40px;--radius-none:0px;--radius-frame:2px;--radius-sm:4px;--radius-button:6px;--radius-card-inner:12px;--radius-card:16px;--radius-full:9999px;--navbar-height:44px;--shadow-ambient:0 0 80px rgba(0,0,0,.1);--shadow-elevated:0 2px 20px rgba(0,0,0,.25);--spacing-card:12px;--spacing-card-inner:6px;--font-ui:-apple-system,"system-ui","SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono",Menlo,Monaco,"Cascadia Code",Consolas,"Liberation Mono",monospace;--font-sans:var(--font-ui);--font-display:var(--font-ui);--font-rounded:"SF Pro Rounded",var(--font-ui);--font-brand:"Satoshi",var(--font-ui);--tracking-tight:-0.01em;--tracking-tighter:-0.02em;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-price:24px;--font-size-hero-price:44px;--font-size-hero:72px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--color-bg-landing:#030303;--color-accent-active:#0a1c30;--color-accent-teal:#4ecdc4;--color-accent-teal-bg:rgba(78,205,196,.12);--color-accent-teal-border:rgba(78,205,196,.2);--color-danger:var(--c-red);--color-warning:var(--c-orange);--color-info:var(--c-blue);--color-neutral:var(--c-text-3);--color-bg:var(--c-bg);--color-bg-subtle:var(--c-bg-subtle);--color-surface-card:var(--c-glass);--color-surface-card-inner:var(--c-glass-inner-bg);--color-surface-border:var(--c-glass-border);--color-surface-border-subtle:var(--c-glass-border-light);--color-surface-border-frame:hsla(0,0%,100%,.1);--color-text-primary:var(--c-text-1);--color-text-secondary:var(--c-text-2);--color-text-tertiary:var(--c-text-3);--color-long:var(--c-green);--color-short:var(--c-red);--color-long-bg:var(--c-green-bg);--color-long-border:var(--c-green-border);--color-short-bg:var(--c-red-bg);--color-short-border:var(--c-red-border);--color-blue:var(--c-blue);--color-orange:var(--c-orange);--color-yellow:var(--c-yellow);--color-teal:var(--c-teal);--glass-bg:var(--c-glass);--glass-bg-hover:var(--c-glass-hover);--glass-bg-elevated:var(--c-glass-elevated);--glass-bg-active:var(--c-glass-active);--glass-border:var(--c-glass-border);--glass-border-light:var(--c-glass-border-light);--glass-inner-bg:var(--c-glass-inner-bg);--glass-shadow:var(--c-glass-shadow);--glass-inset-glow:0 0 0 0.5px var(--c-glass-inset-shadow) inset;--navbar-bg:var(--c-navbar-bg);--statusbar-bg:var(--c-statusbar-bg);--deposit-btn-bg:var(--c-deposit-btn-bg);--deposit-btn-text:var(--c-deposit-btn-text)}html[data-theme=light]{--c-bg:#fbf1c7;--c-bg-subtle:#f2e5bc;--c-glass:rgba(0,0,0,.04);--c-glass-hover:rgba(0,0,0,.07);--c-glass-elevated:rgba(0,0,0,.055);--c-glass-active:rgba(0,0,0,.09);--c-glass-border:rgba(0,0,0,.1);--c-glass-border-light:rgba(0,0,0,.06);--c-glass-inner-bg:rgba(0,0,0,.03);--c-glass-inset-shadow:rgba(0,0,0,.05);--c-navbar-bg:hsla(48,87%,88%,.85);--c-statusbar-bg:hsla(48,87%,88%,.92);--c-text-1:#3c3836;--c-text-2:rgba(60,56,54,.65);--c-text-3:rgba(60,56,54,.4);--c-green:#79740e;--c-green-bg:rgba(121,116,14,.1);--c-green-border:rgba(121,116,14,.2);--c-red:#cc241d;--c-red-bg:rgba(204,36,29,.1);--c-red-border:rgba(204,36,29,.2);--c-blue:#458588;--c-orange:#d65d0e;--c-yellow:#d79921;--c-teal:#689d6a;--c-glass-shadow:none;--c-deposit-btn-bg:#3c3836;--c-deposit-btn-text:#fbf1c7;--color-bg-landing:#fbf1c7;--color-accent-teal:#689d6a;--color-accent-teal-bg:rgba(104,157,106,.12);--color-accent-teal-border:rgba(104,157,106,.2)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-card);border:.5px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-inner{background:var(--glass-inner-bg);border-radius:var(--radius-card-inner);border:.5px solid var(--glass-border-light)}.text-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.glass-navbar{background:var(--navbar-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:.5px solid var(--glass-border-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glassShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(52,199,89,.4)}50%{box-shadow:0 0 12px 4px rgba(52,199,89,.2)}}@keyframes termsCheckboxPulse{0%{box-shadow:0 0 0 0 rgba(52,199,89,.55);transform:scale(1)}55%{box-shadow:0 0 0 8px rgba(52,199,89,.18);transform:scale(1.08)}to{box-shadow:0 0 0 12px rgba(52,199,89,0);transform:scale(1)}}.terms-checkbox-pulse{animation:termsCheckboxPulse .65s ease-out}@keyframes liveDot{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes flashIn{0%{opacity:.6}to{opacity:1}}@keyframes chatWindowIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes overlaySlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes overlaySlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes wipeInFromRight{0%{opacity:0;transform:translateX(40%)}to{opacity:1;transform:translateX(0)}}@keyframes wipeInFromLeft{0%{opacity:0;transform:translateX(-40%)}to{opacity:1;transform:translateX(0)}}@keyframes borderSpin{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}