:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#eafcff;background:#05080d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 22%,#102c37 0,#071017,#05080d 56%)}button,input{font:inherit}button{color:inherit}.loading,.onboarding,.dashboard{min-height:100vh;max-width:520px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 20px max(90px,env(safe-area-inset-bottom))}.loading,.onboarding{display:grid;place-content:center;text-align:center;gap:20px}.eyebrow{margin:0;color:#6debf0;letter-spacing:.18em;font-size:11px;font-weight:800}h1{margin:4px 0 0;font-size:clamp(28px,9vw,44px);letter-spacing:-.04em}.onboarding form{display:grid;gap:12px;width:min(340px,86vw)}input{width:100%;padding:18px;border:1px solid #28424d;border-radius:14px;background:#09141b;color:#fff;text-align:center;font-size:20px;text-transform:uppercase;outline:none}input:focus{border-color:#5de9ef;box-shadow:0 0 0 3px #5de9ef20}form button{border:0;border-radius:14px;padding:17px;background:#6debf0;color:#041014;font-weight:900;letter-spacing:.08em}.error{color:#ff7b8a}header{display:flex;align-items:center;justify-content:space-between}.dashboard>header{padding-right:48px}header h1{font-size:28px}.online{padding:8px 10px;border:1px solid #24404a;border-radius:999px;color:#75f6c2;font-size:10px;font-weight:800;letter-spacing:.1em}.online i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#75f6c2;box-shadow:0 0 8px #75f6c2}.core-zone{position:relative;height:285px;display:grid;place-items:center;overflow:hidden}.core{position:relative;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fff 0 4%,#89faff 5% 12%,#24a8c0 26%,#07232e 58%,#02070a 72%);box-shadow:0 0 25px #40dfef99,0 0 80px #22a7bb66,inset -12px -14px 25px #02090d;animation:pulse 3s ease-in-out infinite}.core:before,.core:after{content:"";position:absolute;inset:-20px;border:1px solid #55dce844;border-radius:50%;transform:rotateX(66deg) rotate(20deg)}.core:after{inset:-38px;transform:rotateY(62deg) rotate(55deg)}.core span{position:absolute;inset:30%;border-radius:50%;background:#ecffff;filter:blur(5px);box-shadow:0 0 32px #a5ffff}.core.stage-2{background:radial-gradient(circle at 42% 40%,#fff 0 4%,#a5fff1 5% 12%,#22b48d 26%,#082b2b 58%,#02070a 72%);box-shadow:0 0 30px #53f4c899,0 0 90px #23bd9566,inset -12px -14px 25px #02090d}.core.stage-3{width:120px;height:120px;background:radial-gradient(circle at 42% 40%,#fff 0 5%,#d4c5ff 6% 13%,#775be2 28%,#1b113b 59%,#030208 73%);box-shadow:0 0 34px #9d83ff99,0 0 100px #775be266,inset -12px -14px 25px #080313}.core.stage-4{width:128px;height:128px;filter:hue-rotate(45deg) brightness(1.15)}.core.stage-5{width:136px;height:136px;filter:hue-rotate(110deg) brightness(1.25)}.core.stage-6{width:144px;height:144px;filter:saturate(1.5) brightness(1.4);box-shadow:0 0 45px #fff,0 0 120px #75f6c2aa}.core-small{width:72px;height:72px;margin:auto}.orbit{position:absolute;width:210px;height:210px;border:1px solid #3cc3d42e;border-radius:50%;animation:spin 10s linear infinite}.orbit:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#a8ffff;top:19px;left:37px;box-shadow:0 0 10px #6cf9ff}.orbit-two{width:270px;height:130px;transform:rotate(45deg);animation-duration:14s;animation-direction:reverse}.intelligence{text-align:center}.intelligence p{margin:0;color:#708790;letter-spacing:.22em;font-size:10px;font-weight:800}.intelligence strong{display:block;margin:4px 0;font-size:clamp(54px,17vw,84px);line-height:1;letter-spacing:-.07em;text-shadow:0 0 34px #68e9f644}.intelligence span{color:#6debf0;font-size:12px;font-weight:800}.stage-progress{margin:17px 0 4px;padding:0 8px}.stage-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.stage-progress span,.stage-progress small{color:#71878e;font-size:9px;font-weight:800;letter-spacing:.12em}.stage-progress b{color:#b8faff;font-size:12px}.stage-progress small{display:block;margin-top:7px;text-align:right;letter-spacing:.06em}.max-stage{color:#ffe395;text-align:center;font-size:10px;font-weight:900;letter-spacing:.12em}.resources{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 10px}.resources article{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:14px;border:1px solid #19313b;border-radius:14px;background:#09141bbd}.resources svg{grid-row:1 / 3;align-self:center;color:#62dfe7}.resources span{color:#6c8189;font-size:9px;font-weight:800;letter-spacing:.14em}.resources strong{font-size:18px}.process{display:flex;justify-content:space-between;padding:14px;border:1px solid #17333c;border-radius:14px;background:linear-gradient(90deg,#0c1d25,#081118)}.process div{display:flex;align-items:center;gap:10px}.process div span{display:grid;font-size:13px}.process b{color:#69838b;font-size:8px;letter-spacing:.15em}.process>span{align-self:center;color:#75f6c2;font-size:9px;font-weight:900}nav{position:fixed;z-index:5;bottom:0;left:50%;width:min(520px,100%);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #183039;background:#05090df2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}nav button{display:grid;justify-items:center;gap:4px;border:0;background:none;color:#60737b;font-size:8px;font-weight:800;letter-spacing:.08em}nav button.active{color:#70edf2}.settings-trigger{position:fixed;z-index:20;top:max(18px,env(safe-area-inset-top));left:calc(50% + min(214px,42vw));display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #25404a;border-radius:12px;background:#09141be8;color:#8eeef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-trigger svg{width:19px}.settings-backdrop{position:fixed;z-index:30;inset:0;display:grid;align-items:end;background:#010509aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-sheet{width:min(520px,100%);margin:0 auto;padding:22px 20px max(28px,env(safe-area-inset-bottom));border:1px solid #26414b;border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#0c1920,#060b10);box-shadow:0 -25px 80px #000a;animation:sheet-in .2s ease-out}.settings-sheet header{margin-bottom:28px}.settings-sheet h2{margin:4px 0 0;font-size:28px}.settings-sheet header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #27424b;border-radius:12px;background:#0d1a20;color:#a8c5cb}.setting-label{margin:0 0 10px;color:#779098;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.language-options button{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #213943;border-radius:14px;background:#081219;text-align:left}.language-options button.selected{border-color:#63e9ef;background:#0d252c;box-shadow:inset 0 0 18px #35d5df12}.language-options span{display:grid;place-items:center;width:34px;height:28px;border-radius:8px;background:#142831;color:#72edf2;font-size:10px;font-weight:900;letter-spacing:.08em}.language-options b{font-size:14px}.page-header{min-height:50px}.compact-resources{margin-top:18px}.content-section{margin-top:24px}.content-section>h2{margin:0 0 12px;font-size:17px;letter-spacing:-.02em}.event-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:14px;border:1px solid #315663;border-radius:16px;background:linear-gradient(120deg,#102630,#0b171e);box-shadow:0 10px 38px #0005}.event-card>div{display:flex;align-items:center;gap:10px}.event-card svg{flex:0 0 auto;color:#78f1f5}.event-card span{display:grid;gap:3px;color:#82979e;font-size:11px}.event-card b{color:#f1ffff;font-size:13px}.event-card button,.upgrade-list button,.daily-card button,.referral-card button,.wide-action{border:0;border-radius:10px;padding:10px 12px;background:#67eaf0;color:#041014;font-size:11px;font-weight:900}.event-card.anomaly{border-color:#7057a6;background:linear-gradient(120deg,#241b36,#10131e)}.event-card.anomaly svg{color:#ba9bff}.daily-grid{display:grid;gap:10px;margin-top:18px}.daily-card,.referral-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #1d3943;border-radius:16px;background:#09151c}.daily-card>svg,.referral-card>svg{color:#65e7ed}.daily-card div,.referral-card div{display:grid;gap:4px}.daily-card span,.referral-card span{color:#70868e;font-size:11px}.daily-card button:disabled{background:#183039;color:#6f858c}.research-question,.global-card,.season-card{padding:17px;border:1px solid #1c3943;border-radius:17px;background:linear-gradient(145deg,#0b1921,#080f14)}.research-question p{margin:0 0 14px;line-height:1.5}.research-question>strong{display:flex;align-items:center;gap:8px;color:#75f6c2}.choice-list{display:grid;gap:8px}.choice-list button{padding:12px;border:1px solid #264650;border-radius:11px;background:#0d2129;color:#b9d2d7;text-align:left}.upgrade-list{display:grid;gap:9px}.upgrade-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #19343e;border-radius:15px;background:#09151b}.upgrade-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#102831;color:#64e6ed}.upgrade-icon svg{width:19px}.upgrade-copy{display:grid;min-width:0;gap:3px}.upgrade-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.upgrade-copy span{color:#71878e;font-size:10px}.upgrade-list button{min-width:62px}.upgrade-list button:disabled{background:#172d35;color:#647a81}.global-card>div:first-child{display:flex;align-items:center;gap:11px}.global-card svg{color:#65e7ed}.global-card span{display:grid;gap:4px;color:#71878f;font-size:10px}.global-card b{color:#fff;font-size:14px}.global-card>strong{display:block;margin-top:15px;font-size:26px}.global-card small{display:block;margin-top:9px;color:#81969d}.progress{height:8px;margin-top:6px;overflow:hidden;border-radius:999px;background:#142a32}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28bfc9,#80f7ec);box-shadow:0 0 15px #65e7ed88;transition:width .35s ease}.wide-action{width:100%;margin-top:9px}.muted{color:#6d838b;text-align:center;font-size:12px}.rank-hero{display:grid;justify-items:center;gap:5px;padding:36px 0 22px}.rank-hero>svg{width:38px;height:38px;color:#ffe393;filter:drop-shadow(0 0 13px #ffc84b66)}.rank-hero p{margin:7px 0 0;color:#768b93;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.rank-hero strong{font-size:56px;letter-spacing:-.06em}.rank-hero span{color:#6debf0;font-size:12px}.season-card{display:grid;grid-template-columns:1fr auto;align-items:end}.season-card>div{display:grid;gap:5px}.season-card>div:last-child{text-align:right}.season-card span{color:#72878e;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.season-card strong{color:#ffe395;font-size:19px}.ranking-list{display:grid;gap:7px}.ranking-list article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid #18323b;border-radius:13px;background:#09141a}.ranking-list article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#112831;color:#6debf0;font-size:11px;font-weight:900}.ranking-list article b{font-size:13px}.ranking-list article strong{color:#9ec0c6;font-size:12px}.toast{position:fixed;z-index:25;top:max(68px,calc(env(safe-area-inset-top) + 50px));left:50%;width:min(460px,calc(100% - 32px));transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid #7b3944;border-radius:13px;background:#2a1117f2;color:#ffb6be;font-size:11px;box-shadow:0 12px 35px #0009}.toast svg{width:16px}.is-busy{cursor:progress}.is-busy nav,.is-busy .content-section,.is-busy .event-card{pointer-events:none}button{cursor:pointer}button:disabled{cursor:default}@keyframes pulse{50%{transform:scale(1.06);filter:brightness(1.18)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{transform:translateY(30px);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
