*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;background:#080d1a;font-family:Inter,sans-serif}:root{--font-serif:"Cormorant Garamond", serif;--font-sans:"Inter", sans-serif;--c-bg:#080d1a;--c-bg-2:#0d1628;--c-bg-3:#111e35;--c-surface:#ffffff0e;--c-surface-2:#ffffff17;--c-surface-3:#0d1628d9;--c-border:#00c6ff1a;--c-border-2:#00c6ff38;--c-border-3:#ffffff0f;--c-accent:#00c6ff;--c-accent-2:#06f;--c-accent-dim:#00c6ff26;--c-accent-glow:#00c6ff59;--c-gradient:linear-gradient(135deg, #00c6ff 0%, #06f 100%);--c-danger:#ff5a5a;--c-amber:#fa0;--c-success:#00e5a0;--c-text:#ffffffeb;--c-text-2:#ffffff8c;--c-text-3:#ffffff4d;--r-card:18px;--r-btn:14px;--r-pill:100px;--pad:20px;--gap:10px;--navbar-h:60px;--navbar-safe:calc(60px + env(safe-area-inset-bottom,0px));--shadow-card:0 8px 32px #0006;--shadow-glow:0 0 24px var(--c-accent-glow);--shadow-btn:0 4px 20px #00c6ff66, 0 2px 8px #0066ff4d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--c-teal:var(--c-accent);--c-purple:var(--c-accent-2);--c-teal-dim:var(--c-accent-dim);--c-purple-dim:var(--c-accent-dim);--color-primary:var(--c-accent);--color-teal:var(--c-accent);--color-text:var(--c-text);--color-text-soft:var(--c-text-2);--color-text-muted:var(--c-text-3);--radius-card:var(--r-card);--radius-pill:var(--r-pill);--ease-organic:var(--ease-out);--shadow-soft:var(--shadow-card);--shadow-float:var(--shadow-card)}.btn-primary{border-radius:var(--r-btn);background:var(--c-gradient);color:#fff;font-size:15px;font-weight:600;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-btn);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;transition:opacity .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 28px #00c6ff8c}.btn-primary:active{opacity:1;transition-duration:80ms;transform:translateY(0)scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{border-radius:var(--r-btn);color:var(--c-accent);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00c6ff14;border:1px solid #00c6ff59;justify-content:center;align-items:center;gap:8px;padding:13px 22px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn-secondary:hover{background:#00c6ff26;border-color:#00c6ff8c;transform:translateY(-1px)}.btn-secondary:active{transition-duration:80ms;transform:translateY(0)scale(.98)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.card-dark{background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-card);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff0a}.card-dark:hover{border-color:var(--c-border-2)}.input-dark{width:100%;color:var(--c-text);font-size:15px;font-family:var(--font-sans);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:13px 16px;transition:border-color .15s,background .15s}.input-dark:focus{background:#00c6ff0d;border-color:#00c6ff80;box-shadow:0 0 0 3px #00c6ff1f}.badge-danger{color:var(--c-danger)}.badge-amber{color:var(--c-amber)}.badge-success{color:var(--c-success)}@media (width>=769px){#root{max-width:480px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 80px #0009}}.btn-aurora{isolation:isolate;cursor:pointer;transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-organic), filter .3s var(--ease-organic);--mx:50%;--my:50%;--tx:0px;--ty:0px;will-change:transform;position:relative;overflow:hidden}.btn-aurora:before{content:"";z-index:1;border-radius:inherit;background:radial-gradient(220px circle at var(--mx) var(--my), #ffffffd9 0%, #b4dcf073 22%, transparent 55%);opacity:0;transition:opacity .4s var(--ease-organic);pointer-events:none;mix-blend-mode:overlay;position:absolute;inset:0}.btn-aurora:after{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from 0deg at var(--mx) var(--my), #b8a8c800 0deg, #b8a8c88c 60deg, #4a8fa099 140deg, #e8a09a8c 220deg, #b8a8c800 320deg);opacity:0;filter:blur(22px);transition:opacity .55s var(--ease-organic);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:-30%}.btn-aurora:hover{filter:saturate(1.12)brightness(1.04);transform:translateY(-1px)scale(1.012)}.btn-aurora:hover:before,.btn-aurora:hover:after{opacity:1}.btn-aurora>*{z-index:3;transform:translate(var(--tx), var(--ty));transition:transform .35s var(--ease-organic);pointer-events:none;display:inline-block;position:relative}.btn-aurora.--field>*{transform:none}.btn-aurora.--field:before{background:radial-gradient(180px circle at var(--mx) var(--my), #7bb5c48c 0%, #b8a8c840 30%, transparent 60%);mix-blend-mode:screen}.btn-aurora.--field:focus,.btn-aurora.--field:focus-within{outline:none;box-shadow:0 0 0 3px #4a8fa038,0 8px 24px #4a8fa02e}.btn-aurora:active{transition-duration:.12s;transform:translateY(0)scale(.985)}.btn-aurora:disabled,.btn-aurora[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.4)brightness(.95)}.btn-aurora:disabled:before,.btn-aurora:disabled:after{display:none}.btn-aurora .ring{left:var(--rx,50%);top:var(--ry,50%);pointer-events:none;opacity:0;z-index:4;width:10px;height:10px;animation:ring-expand 1.1s var(--ease-organic) forwards;mix-blend-mode:screen;border:2px solid #fffffff2;border-radius:50%;margin-top:-5px;margin-left:-5px;position:absolute;transform:scale(0)}.btn-aurora .ring:nth-child(2){border-color:#a0dcf0d9;animation-delay:90ms}.btn-aurora .ring:nth-child(3){border-color:#dcc8f0bf;animation-delay:.18s}@keyframes ring-expand{0%{opacity:1;transform:scale(0)}60%{opacity:.6}to{opacity:0;transform:scale(60)}}.btn-aurora.--pressed{animation:liquid-press .7s var(--ease-organic)}@keyframes liquid-press{0%{border-radius:var(--rad-base,12px)}35%{border-radius:calc(var(--rad-base,12px) + 14px)}to{border-radius:var(--rad-base,12px)}}.card-glow{isolation:isolate;transition:transform .5s var(--ease-organic), box-shadow .5s var(--ease-organic);--mx:50%;--my:50%;position:relative}.card-glow:after{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--mx) var(--my), #ffffff59 0%, transparent 65%);opacity:0;transition:opacity .4s var(--ease-organic);pointer-events:none;z-index:1;position:absolute;inset:0}.card-glow:hover{transform:translateY(-3px);box-shadow:0 16px 50px #2c4a522e}.card-glow:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.btn-aurora,.btn-aurora>*,.card-glow{transition:none!important;animation:none!important}.btn-aurora .ring{display:none}}::selection{color:var(--color-primary);background:#4a8fa040}.bloom-overlay{z-index:9999;pointer-events:none;animation:bloom-bg 1.6s var(--ease-organic) forwards;background:radial-gradient(circle,#fff0,#141e2800);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bloom-overlay:before,.bloom-overlay:after{content:"";filter:blur(4px);width:50px;height:50px;animation:bloom-burst 1.6s var(--ease-organic) forwards;background:radial-gradient(circle,#fffffff2 0%,#7bb5c499 30%,#b8a8c866 55%,#0000 75%);border-radius:50%;position:absolute}.bloom-overlay:after{background:radial-gradient(circle,#fff0d2cc 0%,#e8a09a80 30%,#0000 60%);animation-delay:.18s}@keyframes bloom-bg{0%{opacity:0}30%{opacity:.6}to{opacity:0}}@keyframes bloom-burst{0%{opacity:0;transform:scale(0)}20%{opacity:1}60%{opacity:.6;transform:scale(14)}to{opacity:0;transform:scale(28)}}@media (prefers-reduced-motion:reduce){.bloom-overlay{display:none}}button:focus-visible,a:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #4a8fa099}
