@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@500;600;700;800&display=swap";:root{font-family:Nunito,sans-serif;color:#f7f8ff;background:#070d2a;font-synthesis:none;--bg:#070d2a;--panel:#111a3d;--panel2:#17234d;--cyan:#28e1d2;--purple:#8e65ff;--yellow:#ffd65a;--coral:#ff7c87;--muted:#aeb9d9;--line:rgba(255,255,255,.11)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% 10%,#172968 0,transparent 26%),radial-gradient(circle at 15% 80%,#25195b 0,transparent 30%),var(--bg);font-size:16px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#3fe9d8 1px,transparent 1px);background-size:72px 72px,113px 113px;background-position:0 0,28px 19px}button,input,select{font:inherit}button,a.button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.logo{display:flex;align-items:center;gap:10px;font-family:"Baloo 2";font-size:1.7rem;font-weight:600;white-space:nowrap}.logo b{color:var(--cyan)}.logo-orbit{display:grid;place-items:center;width:38px;height:38px;color:var(--yellow);border:2px solid var(--cyan);border-radius:50%;box-shadow:0 0 18px #28e1d277;transform:rotate(-16deg)}.eyebrow{display:block;color:var(--cyan);font-weight:800;font-size:.78rem;letter-spacing:.16em}.access-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.access-art{position:relative;overflow:hidden;padding:42px 6vw;background:linear-gradient(135deg,#0a133966,#132254c7);display:flex;flex-direction:column}.welcome-copy{position:relative;z-index:2;margin-top:auto;margin-bottom:6vh;max-width:580px}.welcome-copy h1,.game-heading h1,.content-page h1,.admin-page h1{font:800 clamp(2.3rem,5vw,4.6rem)/.95 "Baloo 2";margin:.35em 0 .18em}.welcome-copy p,.game-heading p{max-width:530px;color:var(--muted);font-size:1.1rem;line-height:1.55}.avatar{object-fit:contain}.avatar.hero{position:absolute;right:-7%;bottom:-7%;width:min(54vw,620px);filter:drop-shadow(0 26px 48px #0008);z-index:1}.avatar.mission{width:170px;height:170px}.avatar.md{width:72px;height:72px}.avatar.tiny{width:42px;height:42px}.avatar.fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),#2e72de);border-radius:50%;font-size:1.3rem}.orbit-lines{position:absolute;width:660px;height:660px;border:1px solid #50f5e344;border-radius:50%;right:-210px;top:8%;box-shadow:0 0 0 70px #8e65ff13,0 0 0 140px #28e1d20a}.access-panel{position:relative;z-index:2;background:#080d27eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:7vh clamp(28px,5vw,78px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.switcher{display:flex;padding:5px;background:#111938;border-radius:14px;margin-bottom:38px}.switcher button,.segmented button{flex:1;border:0;background:transparent;color:var(--muted);padding:11px 10px;border-radius:10px;font-weight:800}.switcher button.active,.segmented button.active{background:var(--panel2);color:#fff;box-shadow:0 4px 14px #0005}.auth-form{display:grid;gap:18px}.auth-form h2{font:800 2rem "Baloo 2";margin:4px 0 0}.auth-form label{display:grid;gap:7px;color:#d9e0f6;font-weight:700}.auth-form input,.auth-form select,.vertical-op input,.big-question input{background:#0c1433;border:1px solid #34426c;border-radius:12px;color:#fff;padding:14px 16px;min-height:52px}.auth-form input::placeholder{color:#7884a9}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.primary{border:0;border-radius:13px;padding:14px 22px;min-height:50px;background:linear-gradient(135deg,#30e9d5,#27b6cf);color:#061631;font-weight:900;box-shadow:0 10px 28px #1fdac34a;text-decoration:none;text-align:center}.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary:disabled{opacity:.6}.privacy-note{color:#8793b6;font-size:.85rem;line-height:1.5}.toast{background:#143f3e;border:1px solid #2fd7c6;border-radius:12px;padding:12px 15px;margin-top:16px}.toast.error{background:#461f32;border-color:#ff748c}.loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:25px}.loading>span{width:42px;height:42px;border:4px solid #ffffff22;border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;position:relative;z-index:1}.app-shell>header{height:78px;display:flex;align-items:center;padding:0 clamp(18px,5vw,70px);border-bottom:1px solid var(--line);background:#080e2ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.app-shell nav{display:flex;gap:7px;margin-left:auto;margin-right:30px}.app-shell nav button,.icon-btn,.back,.game-toolbar button,.clock-controls button,.admin-title button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:10px 14px;font-weight:800}.app-shell nav button.active{background:#1d2b56;color:#fff}.user-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:5px 7px 5px 10px;font-weight:800}.online{width:8px;height:8px;background:#45e6ad;border-radius:50%;box-shadow:0 0 8px #45e6ad}.online.off{background:#ffbf5e}.offline{position:sticky;top:78px;z-index:9;text-align:center;padding:8px;background:#5d4317;color:#ffe8b1}.map-page,.game-page,.content-page,.admin-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:44px 0 70px}.mission-card{min-height:260px;border:1px solid #ffffff17;border-radius:28px;padding:34px 44px;background:linear-gradient(120deg,#14224d,#20245f 55%,#382568);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 28px 60px #0003}.mission-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #59f4e14d;border-radius:50%;right:-45px}.mission-card h1{font:800 3.5rem/.9 "Baloo 2";margin:9px 0}.mission-card p{color:#bec8e3}.mission-card>div{max-width:570px;z-index:1}.mission-card .avatar{z-index:1;filter:drop-shadow(0 15px 20px #0006)}.xp{height:11px;background:#08102d;border-radius:20px;overflow:hidden;margin:20px 0 12px}.xp span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--cyan),var(--yellow));box-shadow:0 0 13px var(--cyan)}.stats{display:flex;gap:25px;color:#dce3f8}.galaxy{position:relative;min-height:620px;margin-top:24px}.route{position:absolute;left:15%;right:15%;top:51%;height:2px;background:repeating-linear-gradient(90deg,#ffffff33 0 10px,transparent 10px 25px);transform:rotate(-9deg)}.planet-node{position:absolute;width:250px;text-align:left;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:17px}.planet-node small{display:block;color:var(--muted);line-height:1.35;margin-top:3px}.planet-node b{font:700 1.15rem "Baloo 2"}.planet-node:hover .planet{transform:scale(1.09) rotate(5deg)}.planet-node.p1{left:3%;top:17%}.planet-node.p2{left:36%;top:47%}.planet-node.p3{right:4%;top:12%}.planet-node.p4{right:15%;bottom:4%}.planet{flex:0 0 auto;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;font:800 2.4rem "Baloo 2";transition:.2s;box-shadow:inset -14px -12px 25px #0004,0 18px 38px #0006}.planet:after{content:"";position:absolute;width:135px;height:38px;border:4px solid #ffffff66;border-radius:50%;transform:rotate(-15deg)}.planet.turquoise{background:linear-gradient(145deg,#61f1dd,#118ca6)}.planet.violet{background:linear-gradient(145deg,#b47aff,#5530bd)}.planet.yellow{background:linear-gradient(145deg,#fff08b,#e99832)}.planet.coral{background:linear-gradient(145deg,#ff9b9d,#cc436f)}.back{margin-bottom:20px}.game-heading{text-align:center;margin-bottom:28px}.game-heading h1{font-size:3.5rem}.game-heading p{margin:0 auto}.game-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 auto 20px;max-width:800px}.segmented{display:flex;background:#0d1637;padding:5px;border-radius:13px}.toggle{display:flex;gap:9px;align-items:center;font-weight:800}.toggle input{width:22px;height:22px;accent-color:var(--cyan)}.challenge-card{max-width:800px;margin:auto;background:linear-gradient(145deg,#172349,#111938);border:1px solid var(--line);border-radius:28px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;box-shadow:0 24px 50px #0004}.challenge-card.compact{display:block;max-width:650px;text-align:center}.challenge-card form{text-align:center}.vertical-op{font:800 3rem/1.05 "Baloo 2";display:grid;width:190px;margin:0 auto 26px;text-align:right}.vertical-op span{padding-right:10px}.vertical-op i{font-style:normal;float:left;color:var(--cyan)}.vertical-op hr{width:100%;border:0;border-top:4px solid var(--cyan);margin:8px 0}.vertical-op input{font:800 2.6rem "Baloo 2";width:100%;text-align:right;padding:5px 10px}.tip{display:flex;gap:13px;padding:18px;background:#0b1331;border-radius:18px;text-align:left}.tip p{margin:0;color:var(--muted);line-height:1.5}.tip b{color:#fff}.result{display:grid;gap:6px;padding:14px;border-radius:14px;margin-top:10px}.result.correct{background:#153f3d;color:#7df9e2}.result.wrong{background:#4d263b;color:#ff9aad}.result button{margin-top:8px;border:0;background:#ffffff18;color:#fff;padding:10px;border-radius:9px}.table-planets{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:25px}.table-planets button{width:86px;padding:12px 5px;border:1px solid var(--line);background:#111a3d;color:#fff;border-radius:18px}.table-planets button span{display:block;font:800 1.8rem "Baloo 2"}.table-planets button small{color:var(--muted)}.table-planets button.active{background:linear-gradient(145deg,#7d52ef,#3c69db);border-color:#ad9aff}.streak{color:var(--yellow);font-weight:800}.big-question{font:800 clamp(2.2rem,7vw,4rem) "Baloo 2";margin:28px 0}.big-question input{width:130px;font:inherit;text-align:center;padding:4px}.clock-layout{display:flex;align-items:center;justify-content:center;gap:60px}.clock{position:relative;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#f8f9ff 0 6px,#d8e2ff 7px,#eef3ff 69%,#95aef0 70%,#243764 74%);box-shadow:0 25px 60px #0006;touch-action:none}.clock>span{position:absolute;left:145px;top:135px;width:20px;height:20px;color:#111d42;font-weight:900;text-align:center}.clock>i{position:absolute;left:153px;bottom:153px;width:5px;border-radius:9px;background:#121e48;transform-origin:50% 100%}.clock .hour{height:76px}.clock .minute{height:112px;background:#4c45cf}.clock>b{position:absolute;left:145px;top:145px;width:20px;height:20px;border-radius:50%;background:var(--yellow);border:5px solid #14214d}.clock-controls{text-align:center}.clock-controls>div{display:flex;gap:10px}.clock-controls button{background:#1b2853;color:#fff;margin:8px}.digital{font:800 3rem "Baloo 2";margin:0}.marathon-icon{font-size:5rem}.start-card{text-align:center;max-width:620px;margin:auto;padding:50px;border:1px solid var(--line);border-radius:28px;background:#111a3d}.start-card h2{font:800 2.5rem "Baloo 2";margin:10px}.start-card p{color:var(--muted);margin-bottom:24px}.marathon-bar{display:flex;justify-content:center;gap:30px;font-size:1.4rem;margin-bottom:25px}.content-page>p{color:var(--muted)}.progress-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:35px 0}.level-card,.metric{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#16224a,#101735);padding:24px}.level-card{display:flex;align-items:center}.level-card>div{flex:1}.level-card p{margin:0;color:var(--muted)}.level-card strong{font:800 3.5rem "Baloo 2"}.level-card small,.metric small,.ranking small,.profile-table small{display:block;color:var(--muted)}.metric{display:grid;place-items:center;text-align:center}.metric span{font-size:2rem}.metric strong{font:800 2.8rem "Baloo 2"}.achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.achievements article{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;background:#111a3d;border:1px solid var(--line);border-radius:18px;padding:18px}.achievements article>span{font-size:2rem}.achievements small{display:block;color:var(--muted)}.achievements progress{grid-column:1/-1;width:100%;accent-color:var(--cyan)}.achievements .locked{opacity:.55}.ranking{max-width:700px;margin-top:30px;display:grid;gap:10px}.ranking article{display:grid;grid-template-columns:45px 50px 1fr auto;align-items:center;gap:12px;background:#111a3d;border:1px solid var(--line);border-radius:16px;padding:13px 20px}.ranking article.top{border-color:#ffd65a55}.rank{font:800 1.5rem "Baloo 2";color:var(--yellow)}.calculation-controls{max-width:900px;margin:0 auto 20px;padding:20px;background:#0d1637;border:1px solid var(--line);border-radius:22px}.operation-mode{display:flex;align-items:center;gap:16px;margin-bottom:16px}.operation-mode>span{font-weight:800}.operation-mode .segmented{flex:1}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.operation-settings{border:1px solid #34426c;border-radius:16px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.operation-settings legend{padding:0 8px;font-weight:900}.operation-settings legend span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:50%;background:#263969;color:var(--cyan)}.operation-settings label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.operation-settings select{min-width:0;background:#0a1230;color:#fff;border:1px solid #34426c;border-radius:9px;padding:9px}.challenge-card.calculation-card{max-width:900px}.column-operation{width:max-content;max-width:100%;margin:0 auto 24px;font:800 2.5rem/1 "Baloo 2"}.operand-row{display:grid;grid-template-columns:30px repeat(var(--columns),42px);min-height:42px;align-items:center}.operand-row i{font-style:normal;color:var(--cyan)}.operand-row span{text-align:center;font-variant-numeric:tabular-nums}.column-operation>hr{margin:7px 0 9px 30px;border:0;border-top:4px solid var(--cyan)}.column-answer{margin-left:30px}.place-labels{display:grid;grid-template-columns:repeat(var(--columns),42px);margin-bottom:5px;color:#8291ba;font:700 .7rem/1.2 system-ui;text-align:center}.answer-boxes{position:relative;display:grid;grid-template-columns:repeat(var(--columns),42px);gap:0}.answer-boxes>span{display:grid;place-items:center;height:48px;border:1px solid #43517b;background:#0b1433;font-variant-numeric:tabular-nums}.answer-boxes>span:first-child{border-radius:9px 0 0 9px}.answer-boxes>span:nth-last-child(2){border-radius:0 9px 9px 0}.answer-boxes>span.filled{background:#162653;color:#fff}.answer-boxes:focus-within>span.active{background:#263e70;box-shadow:inset 0 0 0 2px #55e7da,0 0 12px #35ddcf88;color:#fff}.answer-boxes.disabled{opacity:.75}.column-capture{position:absolute;inset:0;width:100%;height:100%;opacity:.01;cursor:text}.calculation-card .primary{margin-top:4px}.admin-page{width:min(1240px,calc(100% - 40px))}.admin-title{display:flex;justify-content:space-between;align-items:end}.admin-title h1{font-size:3.3rem}.admin-title>div:last-child{display:flex;gap:10px}.admin-title button{border:1px solid var(--line);background:#17234d;color:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.admin-metrics article{background:#111a3d;border:1px solid var(--line);border-radius:18px;padding:20px}.admin-metrics small{color:var(--muted)}.admin-metrics strong{display:block;font:800 2.5rem "Baloo 2"}.admin-section{background:#0f1737;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:20px;display:grid;grid-template-columns:260px 1fr;gap:30px}.admin-section h2{margin:0;font:800 1.6rem "Baloo 2"}.admin-section p{color:var(--muted)}.profile-table{display:grid;gap:8px}.profile-table article{display:grid;grid-template-columns:48px 1fr 100px 125px;gap:12px;align-items:center;background:#172044;border-radius:13px;padding:10px 14px}.profile-table select{background:#0c1433;color:#fff;border:1px solid #34426c;border-radius:8px;padding:8px}.status{font-style:normal;font-size:.78rem;padding:5px 8px;border-radius:20px;text-align:center}.status.active{color:#6ff4d0;background:#17423f}.status.pending{color:#ffe17c;background:#4a3b17}.status.paused{color:#ffb29a;background:#4c2d2e}.status.archived{color:#aeb9d9;background:#29324d}.activity-bars article{display:grid;grid-template-columns:180px 1fr 48px;align-items:center;gap:14px;margin:14px 0}.activity-bars div{height:10px;background:#0a1029;border-radius:20px;overflow:hidden}.activity-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan))}.empty{padding:30px;border:1px dashed #ffffff26;border-radius:14px;text-align:center}.skeleton{height:100px;border-radius:18px;background:linear-gradient(90deg,#101735,#1a2550,#101735);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:850px){.access-shell{grid-template-columns:1fr}.access-art{min-height:330px;padding:25px}.welcome-copy{margin-top:80px;margin-bottom:0;max-width:58%}.welcome-copy h1{font-size:2.5rem}.welcome-copy p{font-size:.95rem}.avatar.hero{width:48%;right:0;bottom:-5%}.access-panel{padding:35px 24px}.app-shell>header{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 18px;gap:10px}.app-shell nav{order:3;width:100%;margin:0;justify-content:space-around}.app-shell nav button{flex:1}.user-pill{margin-left:auto}.mission-card{padding:28px}.mission-card .avatar{width:130px}.galaxy{min-height:700px}.planet-node.p1{left:0}.planet-node.p2{left:15%;top:42%}.planet-node.p3{right:0;top:67%}.planet-node.p4{right:5%;bottom:-1%}.route{display:none}.challenge-card{grid-template-columns:1fr;gap:22px}.settings-grid{grid-template-columns:1fr}.clock-layout{flex-direction:column}.progress-grid{grid-template-columns:1fr 1fr}.level-card{grid-column:1/-1}.achievements,.admin-section{grid-template-columns:1fr}.admin-title{align-items:start}.admin-title h1{font-size:2.5rem}.admin-metrics{grid-template-columns:1fr 1fr 1fr}}@media(max-width:540px){.logo{font-size:1.35rem}.logo-orbit{width:32px;height:32px}.access-art{min-height:300px;padding:25px}.welcome-copy{max-width:67%;margin-top:50px}.welcome-copy h1{font-size:2rem}.welcome-copy p{display:none}.avatar.hero{width:50%;bottom:0}.switcher{overflow-x:auto}.switcher button{min-width:120px}.form-row{grid-template-columns:1fr}.map-page,.game-page,.content-page,.admin-page{width:min(100% - 24px,1180px);padding-top:25px}.mission-card{min-height:250px;padding:24px}.mission-card h1{font-size:2.6rem}.mission-card .avatar{position:absolute;right:-22px;bottom:-10px;width:130px}.mission-card>div{max-width:76%}.stats{flex-direction:column;gap:4px}.galaxy{display:grid;gap:12px;min-height:0;margin-top:18px}.planet-node,.planet-node.p1,.planet-node.p2,.planet-node.p3,.planet-node.p4{position:static;width:100%;background:#111a3dcc;border:1px solid var(--line);border-radius:18px;padding:13px}.planet{width:76px;height:76px;font-size:1.8rem}.planet:after{width:90px;height:26px;border-width:3px}.game-heading h1{font-size:2.6rem}.game-toolbar{align-items:stretch;flex-direction:column}.segmented{overflow-x:auto}.calculation-controls{padding:14px}.operation-mode{align-items:stretch;flex-direction:column}.operation-mode .toggle{justify-content:center}.operation-settings{grid-template-columns:1fr}.challenge-card{padding:24px 18px}.column-operation{font-size:2.15rem}.operand-row{grid-template-columns:30px repeat(var(--columns),32px)}.place-labels,.answer-boxes{grid-template-columns:repeat(var(--columns),32px)}.answer-boxes>span{height:43px}.clock{transform:scale(.88);margin:-20px}.progress-grid{grid-template-columns:1fr}.level-card{padding:18px}.metric{min-height:140px}.ranking article{grid-template-columns:35px 45px 1fr auto;padding:10px}.admin-title{display:block}.admin-title>div:last-child{flex-wrap:wrap}.admin-metrics{grid-template-columns:1fr}.profile-table article{grid-template-columns:45px 1fr}.profile-table .status,.profile-table select{grid-column:2}.activity-bars article{grid-template-columns:1fr 50px}.activity-bars div{grid-row:2;grid-column:1/-1}.app-shell>header .logo{font-size:1.2rem}.app-shell>header .logo-orbit{display:none}.user-pill>span:not(.online){max-width:80px;overflow:hidden}.big-question{font-size:2.3rem}.big-question input{width:95px}.marathon-bar{font-size:1.1rem}}.content-controls,.groups,.recent{display:grid;gap:10px}.content-controls article,.groups article,.recent article{display:flex;align-items:center;gap:16px;background:#172044;border-radius:13px;padding:13px 16px}.content-controls article>b{min-width:90px}.content-controls label,.groups label{display:flex;align-items:center;gap:7px;color:#d7ddf3}.content-controls input,.groups input{width:19px;height:19px;accent-color:var(--cyan)}.groups article{justify-content:space-between}.group-form{display:flex;gap:8px;margin-top:14px}.group-form input{min-width:0;width:150px;background:#0c1433;color:#fff;border:1px solid #34426c;border-radius:9px;padding:9px}.group-form button{border:0;border-radius:9px;background:var(--cyan);color:#08132f;font-weight:900;padding:9px 13px}.recent article{display:grid;grid-template-columns:160px 1fr}.recent small{display:block;color:var(--muted);margin-top:3px}@media(max-width:850px){.content-controls article{align-items:flex-start;flex-wrap:wrap}.content-controls article>b{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.player-stats-section{grid-template-columns:240px 1fr}.period-label{display:grid;gap:7px;margin-top:22px;color:var(--muted)}.period-label select{max-width:220px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#0c1433;color:#fff}.player-stats-content{min-width:0}.player-stat-list{display:flex;gap:9px;overflow-x:auto;padding:2px 0 12px}.player-stat-list button{display:flex;min-width:205px;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);border-radius:13px;padding:10px;background:#172044;color:#fff}.player-stat-list button.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}.player-stat-list button span{display:grid;gap:3px;flex:1}.player-stat-list small,.player-stat-list strong{font-size:.76rem;color:var(--muted)}.player-stat-list strong{white-space:nowrap}.player-stat-detail{margin-top:15px}.player-stat-detail h3{margin:0 0 12px;font:800 1.7rem "Baloo 2"}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.stat-cards article{padding:13px;background:#172044;border:1px solid var(--line);border-radius:12px}.stat-cards small{color:var(--muted)}.stat-cards strong{display:block;margin-top:4px;font:800 1.6rem "Baloo 2"}.progress-change{color:var(--muted);font-size:.9rem}.player-stat-detail h4{margin:20px 0 10px;font:700 1rem system-ui}.trend-chart{display:flex;align-items:stretch;gap:7px;min-height:135px;overflow-x:auto;padding:14px 8px 4px;border-bottom:1px solid var(--line)}.trend-chart>div{display:flex;flex:1;min-width:43px;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.trend-chart span,.trend-chart small{font-size:.68rem;color:var(--muted);white-space:nowrap}.trend-chart i{width:min(24px,70%);min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(0deg,var(--purple),var(--cyan))}.stats-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-breakdowns>div>p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff12;padding:7px 0;margin:0;font-size:.87rem}.stats-breakdowns>div>p b{white-space:nowrap}.recent-error-list{display:grid;gap:8px}.recent-error-list article{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:11px 13px;border-radius:10px;background:#172044}.recent-error-list article span{display:grid;gap:4px}.recent-error-list small{color:var(--muted)}@media(max-width:850px){.player-stats-section{grid-template-columns:1fr}.period-label{margin-top:12px}.period-label select{max-width:none}.stat-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.stats-breakdowns{grid-template-columns:1fr}.recent-error-list article{grid-template-columns:1fr}.player-stat-list button{min-width:185px}.trend-chart{min-height:125px}}.calculation-toolbar{max-width:900px;margin:0 auto 12px;display:flex;justify-content:flex-end}.settings-trigger,.settings-close{border:1px solid var(--line);border-radius:12px;background:#17234d;color:#fff;padding:10px 15px;font-weight:800}.settings-trigger:hover,.settings-close:hover{border-color:var(--cyan);background:#1c2b59}.settings-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#05091dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calculation-controls.settings-dialog{width:min(900px,100%);max-height:min(90dvh,850px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:clamp(16px,3vw,26px);box-shadow:0 24px 80px #0009}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.settings-dialog-header h2{margin:0;font:800 clamp(1.35rem,4vw,2rem)/1.15 "Baloo 2"}.settings-close{width:42px;height:42px;padding:0;font-size:1.8rem;line-height:1}.settings-done{display:block;width:100%;margin-top:18px}.settings-dialog .operation-mode{flex-wrap:wrap}.settings-dialog .operation-mode .segmented{min-width:220px}@media(max-width:540px){.calculation-toolbar{margin-bottom:10px}.settings-backdrop{align-items:end;padding:0}.calculation-controls.settings-dialog{width:100%;max-height:90dvh;border-radius:22px 22px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.settings-dialog .operation-mode{gap:12px}.settings-dialog .operation-mode .segmented{min-width:100%}.settings-dialog .operation-mode>.toggle{margin-left:0}}.avatar.frame-turquoise{border-radius:50%;border:2px solid #49e7dc;box-shadow:0 0 0 3px #174e62,0 0 15px #28e1d288}.avatar.frame-silver{border-radius:50%;border:3px solid #d7e4f0;box-shadow:0 0 0 4px #566b83,0 0 18px #b9d9ff88}.avatar.frame-violet{border-radius:50%;border:3px solid #c7a8ff;box-shadow:0 0 0 4px #57349c,0 0 21px #9a61ffbb}.avatar.frame-gold{border-radius:50%;border:4px solid #ffe58a;box-shadow:0 0 0 5px #986a1e,0 0 22px #ffd65acc}.avatar.frame-galactic{border-radius:50%;border:4px solid #e4caff;box-shadow:0 0 0 5px #673bc1,0 0 0 9px #27dfde66,0 0 27px #be75ffdd}.collection-section{margin:38px 0}.collection-section>p{color:var(--muted)}.creature-collection{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.creature-collection button{display:grid;justify-items:center;gap:4px;min-width:100px;padding:12px 16px;border:1px solid var(--line);border-radius:18px;background:#111a3d;color:#fff}.creature-collection button.selected{border-color:var(--cyan);box-shadow:0 0 0 2px #28e1d244}.avatar.collection{width:76px;height:76px}.next-creature progress{grid-column:1/-1;width:100%;accent-color:var(--cyan)}.next-creature{grid-template-columns:42px 1fr!important}
