@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap";:root,:root[data-theme=dark]{color-scheme:dark;--scene-base: #04060B;--aurora-1: rgba(103, 232, 249, .16);--aurora-2: rgba(99, 102, 241, .18);--aurora-3: rgba(52, 211, 153, .1);--scene-vignette: rgba(0, 0, 0, .55);--glass: rgba(20, 26, 38, .62);--glass-strong: rgba(24, 30, 44, .8);--glass-hi: rgba(255, 255, 255, .12);--glass-lo: rgba(0, 0, 0, .3);--glass-brd: rgba(255, 255, 255, .16);--glass-brd-hi: rgba(255, 255, 255, .26);--frost-glow: rgba(103, 232, 249, .28);--fill: rgba(255, 255, 255, .06);--fill-2: rgba(255, 255, 255, .1);--track: rgba(255, 255, 255, .12);--text: #F4F7FB;--text2: rgba(244, 247, 251, .72);--text3: rgba(244, 247, 251, .46);--ink-on-accent: #04060B;--accent: #F4F7FB;--accentDim: rgba(255, 255, 255, .12);--good: #34D399;--goodDim: rgba(52,211,153,.14);--warn: #FBBF24;--mid: #FB923C;--bad: #F87171;--badDim: rgba(248,113,113,.14);--cyan: #67E8F9;--shadow-lift: 0 20px 50px -20px rgba(0,0,0,.7), 0 8px 20px -12px rgba(0,0,0,.5);--shadow-float: 0 30px 70px -24px rgba(0,0,0,.8)}:root[data-theme=light]{color-scheme:light;--scene-base: #DCE6F0;--aurora-1: rgba(103, 232, 249, .28);--aurora-2: rgba(129, 140, 248, .22);--aurora-3: rgba(52, 211, 153, .16);--scene-vignette: rgba(255, 255, 255, .2);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .88);--glass-hi: rgba(255, 255, 255, .95);--glass-lo: rgba(100, 116, 139, .2);--glass-brd: rgba(148, 163, 184, .45);--glass-brd-hi: rgba(148, 163, 184, .6);--frost-glow: rgba(56, 189, 248, .3);--fill: rgba(255, 255, 255, .6);--fill-2: rgba(255, 255, 255, .85);--track: rgba(15, 23, 42, .14);--text: #0A1220;--text2: rgba(10, 18, 32, .72);--text3: rgba(10, 18, 32, .48);--ink-on-accent: #F4F7FB;--accent: #0A1220;--accentDim: rgba(10, 18, 32, .1);--good: #047857;--goodDim: rgba(4,120,87,.14);--warn: #B45309;--mid: #C2410C;--bad: #B91C1C;--badDim: rgba(185,28,28,.12);--cyan: #0E7490;--shadow-lift: 0 20px 45px -22px rgba(30,58,95,.3), 0 6px 16px -10px rgba(30,58,95,.18);--shadow-float: 0 30px 60px -24px rgba(30,58,95,.34)}:root{--r-sm: 14px;--r-md: 18px;--r-lg: 24px;--r-xl: 30px;--s-xs: 6px;--s-sm: 10px;--s-md: 16px;--s-lg: 20px;--s-xl: 28px;--display: "Instrument Serif", Georgia, serif;--body: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--blur: 22px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:var(--scene-base);transition:background .5s var(--ease),color .4s var(--ease)}body:before{content:"";position:fixed;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:-2;background:radial-gradient(42% 38% at 22% 18%,var(--aurora-1),transparent 70%),radial-gradient(46% 42% at 82% 26%,var(--aurora-2),transparent 72%),radial-gradient(50% 44% at 50% 92%,var(--aurora-3),transparent 74%);filter:blur(24px);animation:drift 26s ease-in-out infinite alternate}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 90% at 50% 0%,transparent 40%,var(--scene-vignette));pointer-events:none}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(2%,-1.5%) scale(1.06)}to{transform:translate(-1.5%,1.5%) scale(1.03)}}h1,h2,h3{margin:0;font-weight:400}.num,.stat-n,.xp,.pct{font-variant-numeric:tabular-nums}.display{font-family:var(--display);letter-spacing:-.015em;line-height:1.12}.eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--text3)}.app{display:flex;flex-direction:column;height:100dvh;max-width:520px;margin:0 auto;position:relative}.scroll{flex:1;overflow-y:auto;padding:20px 18px 108px;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{width:0}.glass,.card{position:relative;background:var(--glass);backdrop-filter:blur(var(--blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);border:1px solid var(--glass-brd);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 0 var(--glass-lo),var(--shadow-lift);padding:18px}.glass:before,.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(160deg,var(--frost-glow),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.card.tight{padding:14px}.glass-strong{background:var(--glass-strong);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px 0 var(--glass-lo),var(--shadow-float)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.btn{font-family:inherit;font-size:15px;font-weight:500;padding:14px 20px;border-radius:var(--r-md);border:none;background:var(--accent);color:var(--ink-on-accent);cursor:pointer;width:100%;box-shadow:var(--shadow-lift);transition:transform .14s var(--ease),opacity .14s,box-shadow .2s}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.4;cursor:default;box-shadow:none}.btn.ghost{background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));color:var(--text);border:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-lift)}.btn.sm{padding:10px 15px;font-size:13.5px;width:auto}.track{height:6px;background:var(--track);border-radius:4px;overflow:hidden}.fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cyan),var(--accent));box-shadow:0 0 12px var(--frost-glow);transition:width .5s var(--ease)}.tabbar{position:absolute;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;background:var(--glass-strong);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);border:1px solid var(--glass-brd);border-radius:var(--r-xl);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-float);padding:6px;z-index:40}.tab{flex:1;background:none;border:none;color:var(--text3);font-family:inherit;font-size:10px;letter-spacing:.03em;padding:9px 0 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:calc(var(--r-xl) - 8px);transition:color .2s var(--ease),background .2s;position:relative}.tab .glyph{font-size:17px;line-height:1}.tab.on{color:var(--text);background:var(--fill-2)}.tab.on .glyph{filter:drop-shadow(0 0 8px var(--frost-glow))}.orbit{position:relative;width:100%;aspect-ratio:1;max-width:300px;margin:8px auto 6px;display:grid;place-items:center;perspective:800px}.orbit-ring{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:1px solid var(--glass-brd);border-radius:50%;animation:spin 70s linear infinite;pointer-events:none;box-shadow:inset 0 0 40px var(--frost-glow),0 0 30px -10px var(--frost-glow)}.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;width:4px;height:4px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px var(--cyan)}.orbit-ring:before{top:-2px;left:calc(50% - 2px)}.orbit-ring:after{bottom:-2px;left:calc(50% - 2px)}@keyframes spin{to{transform:rotate(360deg)}}.orbit-core{width:128px;height:128px;border-radius:50%;background:var(--glass-strong);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--glass-brd-hi);box-shadow:inset 0 2px 2px var(--glass-hi),inset 0 -8px 20px var(--glass-lo),0 0 50px -8px var(--frost-glow),var(--shadow-float);display:grid;place-items:center;text-align:center;z-index:2}.orbit-core .league{font-size:27px;line-height:1;filter:drop-shadow(0 0 10px var(--frost-glow))}.orbit-core .score{font-family:var(--display);font-size:29px;line-height:1.05;margin-top:3px;font-variant-numeric:tabular-nums}.orbit-core .rank{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text3);margin-top:2px}.orbit-node{position:absolute;width:58px;height:58px;border-radius:50%;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid;z-index:3;display:grid;place-items:center;cursor:pointer;font-size:21px;padding:0;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-lift);transition:transform .18s var(--ease)}.orbit-node:active{transform:scale(.9)}.orbit-node:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.orbit-node .m{position:absolute;bottom:-5px;font-size:8.5px;font-variant-numeric:tabular-nums;background:var(--glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1px 5px;border-radius:6px;border:1px solid var(--glass-brd)}.decay-row{display:grid;grid-template-columns:1fr 42px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--glass-brd)}.decay-row:last-child{border-bottom:none}.decay-name{font-size:14.5px}.decay-sub{font-size:11px;color:var(--text3);margin-top:3px}.decay-pct{font-family:var(--display);font-size:20px;text-align:right;font-variant-numeric:tabular-nums}.opt{display:flex;align-items:center;gap:13px;width:100%;padding:15px 16px;margin-bottom:9px;background:var(--fill);border:1px solid var(--glass-brd);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:15px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color .14s,background .14s,transform .14s var(--ease)}.opt:active:not(:disabled){transform:scale(.99)}.opt .key{width:24px;height:24px;flex-shrink:0;border-radius:8px;background:var(--fill-2);display:grid;place-items:center;font-size:11px;color:var(--text2)}.opt.right{border-color:var(--good);background:var(--goodDim)}.opt.right .key{background:var(--good);color:var(--ink-on-accent)}.opt.wrong{border-color:var(--bad);background:var(--badDim)}.opt.wrong .key{background:var(--bad);color:var(--ink-on-accent)}.opt.dim{opacity:.4}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;border:1px solid var(--glass-brd);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:11.5px;color:var(--text2)}.divider{height:1px;background:var(--glass-brd);margin:18px 0}.toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);background:var(--glass-strong);color:var(--text);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--glass-brd-hi);padding:12px 18px;border-radius:var(--r-md);font-size:13.5px;font-weight:500;z-index:90;box-shadow:var(--shadow-float);animation:rise .28s var(--ease);max-width:88%}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060b80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fade .2s}@keyframes fade{0%{opacity:0}}.sheet-body{background:var(--glass-strong);backdrop-filter:blur(34px) saturate(1.5);-webkit-backdrop-filter:blur(34px) saturate(1.5);border:1px solid var(--glass-brd-hi);border-bottom:none;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));width:100%;max-width:520px;box-shadow:var(--shadow-float);animation:slideup .3s var(--ease)}@keyframes slideup{0%{transform:translateY(100%)}}.skeleton{background:linear-gradient(90deg,var(--fill) 25%,var(--fill-2) 50%,var(--fill) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.theme-toggle{width:46px;height:46px;border-radius:50%;padding:0;display:grid;place-items:center;font-size:18px;background:var(--glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--glass-brd);color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-lift);transition:transform .3s var(--ease)}.theme-toggle:active{transform:rotate(-30deg) scale(.92)}input,textarea{width:100%;padding:14px 16px;background:var(--fill);border:1px solid var(--glass-brd);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:15px;outline:none;box-shadow:inset 0 1px 0 var(--glass-hi)}input:focus,textarea:focus{border-color:var(--cyan)}input::placeholder,textarea::placeholder{color:var(--text3)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.card,.btn.ghost,.orbit-core,.orbit-node,.tabbar,.toast,.sheet-body,.pill,.theme-toggle{background:var(--glass-strong)}}@media (prefers-reduced-motion: reduce){.orbit-ring,body:before{animation:none}*{transition-duration:.01ms!important}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--scene-base);cursor:pointer;animation:splashIn .5s var(--ease)}.splash:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 40% at 50% 42%,var(--frost-glow),transparent 70%),radial-gradient(50% 45% at 30% 70%,var(--aurora-2),transparent 72%);filter:blur(30px);opacity:0;animation:bloomIn 1.6s var(--ease) .3s forwards}.splash-out{animation:splashOut .6s var(--ease) forwards}@keyframes splashIn{0%{opacity:0}}@keyframes splashOut{to{opacity:0;transform:scale(1.04)}}@keyframes bloomIn{to{opacity:1}}.splash-scene{position:relative;width:260px;height:260px;display:grid;place-items:center;z-index:1}.splash-ring{position:absolute}@keyframes ringDraw{to{stroke-dashoffset:0}}.splash-core{width:92px;height:92px;border-radius:50%;background:var(--glass-strong);backdrop-filter:blur(30px) saturate(1.6);-webkit-backdrop-filter:blur(30px) saturate(1.6);border:1px solid var(--glass-brd-hi);box-shadow:inset 0 2px 2px var(--glass-hi),0 0 50px -6px var(--frost-glow),var(--shadow-float);display:grid;place-items:center;opacity:0;transform:scale(.6);animation:coreIn .9s var(--ease) .35s forwards}.splash-mark{font-size:40px;filter:drop-shadow(0 0 12px var(--frost-glow))}@keyframes coreIn{to{opacity:1;transform:scale(1)}}.splash-glyph{position:absolute;width:32px;height:32px;display:grid;place-items:center;font-size:20px;opacity:0;transform:scale(.4) translateY(10px);animation:glyphIn .6s var(--ease) forwards}@keyframes glyphIn{to{opacity:1;transform:scale(1) translateY(0)}}.splash-word{font-family:var(--display);font-size:42px;letter-spacing:-.02em;margin-top:30px;z-index:1;opacity:0;transform:translateY(14px);animation:slideUp .8s var(--ease) 1s forwards}.splash-tag{font-size:13px;color:var(--text2);margin-top:8px;z-index:1;opacity:0;transform:translateY(10px);animation:slideUp .8s var(--ease) 1.25s forwards}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.splash-ring circle,.splash-core,.splash-glyph,.splash-word,.splash-tag,.splash:before{animation-duration:.01ms!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}.page-fwd{animation:pageFwd .42s var(--ease)}.page-back{animation:pageBack .42s var(--ease)}.page-fade{animation:pageFade .4s var(--ease)}@keyframes pageFwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes pageBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes pageFade{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll>div>*{animation:contentUp .5s var(--ease) backwards}.scroll>div>*:nth-child(1){animation-delay:.04s}.scroll>div>*:nth-child(2){animation-delay:.1s}.scroll>div>*:nth-child(3){animation-delay:.16s}.scroll>div>*:nth-child(4){animation-delay:.22s}.scroll>div>*:nth-child(5){animation-delay:.28s}.scroll>div>*:nth-child(6){animation-delay:.34s}.scroll>div>*:nth-child(n+7){animation-delay:.38s}@keyframes contentUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card,.opt,.orbit-node,.btn{transition:transform .16s var(--ease),border-color .16s,box-shadow .2s,background .16s,opacity .14s}@media (hover: hover){button.card:hover,.btn.ghost:hover{transform:translateY(-2px)}.btn:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}}.fill{position:relative;overflow:hidden}.fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-100%);animation:fillShine 3.5s var(--ease) infinite;animation-delay:1s}@keyframes fillShine{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.page-fwd,.page-back,.page-fade,.scroll>div>*{animation:none!important}.fill:after{animation:none;display:none}}.card.tight .row>span:first-child{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:var(--fill-2);box-shadow:inset 0 1px 0 var(--glass-hi)}.display{line-height:1.1}h1.display{background:linear-gradient(180deg,var(--text),var(--text2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.orbit-core:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--frost-glow),transparent 40%);opacity:.5;animation:spin 8s linear infinite;pointer-events:none}.pill{transition:border-color .2s,color .2s}.eyebrow{position:relative}.opt.right{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 20px -4px var(--good)}.opt.wrong{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 20px -6px var(--bad)}.btn:not(.ghost):not(:disabled){background:var(--accent)}@supports (background: color-mix(in srgb,red,blue)){.btn:not(.ghost):not(:disabled){background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 88%,#000))}}.scroll{scroll-behavior:smooth}@media (hover: hover){button.decay-row:hover{padding-left:6px}button.decay-row{transition:padding-left .18s var(--ease)}}.enter-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.enter-gate-out{animation:gateOut .5s var(--ease) forwards}@keyframes gateOut{to{opacity:0}}.enter-prompt{opacity:0;animation:promptIn 1.2s var(--ease) .6s forwards}.enter-press{font-family:var(--body);font-size:13px;letter-spacing:.35em;text-transform:uppercase;color:#ffffff8c;animation:pulse 2.4s ease-in-out infinite}@keyframes promptIn{to{opacity:1}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.enter-prompt{animation:none;opacity:1}.enter-press{animation:none;opacity:.6}}
