:root{font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#f2f5ff;background:#0c1531;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0c1531;--surface: #121e3f;--surface-raised: #18264b;--surface-soft: #1a2a50;--line: rgba(184, 200, 233, .13);--text: #f2f5ff;--muted: #a6b2ce;--quiet: #7483a6;--accent: #7ed9dc;--accent-strong: #a2eff0;--error: #f2a79d;--radius: 16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input{font:inherit}button{color:inherit}button:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;background:radial-gradient(circle at 72% 4%,rgba(44,83,123,.14),transparent 34%),var(--bg)}.sidebar{display:flex;flex-direction:column;min-height:100dvh;padding:27px 17px 20px;border-right:1px solid var(--line);background:#0a122aa3}.brand-lockup{display:flex;align-items:center;gap:11px;border:0;padding:0 7px;background:transparent;text-align:left;cursor:pointer}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(126,217,220,.42);border-radius:13px;color:var(--accent);font-weight:700;font-size:19px;box-shadow:inset 0 0 16px #7ed9dc14}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:14px;letter-spacing:.2px}.brand-copy small{color:var(--quiet);font-size:11px;letter-spacing:1.2px}.side-section-label{margin:34px 8px 11px;color:#7281a3;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.band-switcher{display:grid;gap:6px}.band-option{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:0 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#aeb9d2;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.band-option span{font-size:13px;font-weight:600}.band-option small{color:#7181a5;font-size:10px}.band-option:hover{background:#ffffff09;color:var(--text)}.band-option.active{border-color:#7ed9dc2e;background:#7ed9dc13;color:var(--accent-strong)}.band-option.active small{color:#83babf}.side-rule{height:1px;margin:21px 6px 0;background:var(--line)}.side-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 11px;border:0;border-radius:12px;color:#9ba8c4;background:transparent;text-align:left;cursor:pointer;transition:.15s ease}.nav-item:hover{background:#ffffff09;color:var(--text)}.nav-item.current{color:var(--text);background:#1a2a50;box-shadow:inset 2px 0 0 var(--accent)}.nav-glyph{display:grid;place-items:center;width:21px;height:21px;color:var(--accent);font-size:17px;line-height:1}.sidebar-spacer{flex:1;min-height:38px}.local-status{display:flex;gap:10px;align-items:flex-start;padding:13px 10px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.local-status strong,.local-status small{display:block}.local-status strong{font-size:11px;font-weight:600}.local-status small{margin-top:5px;color:var(--quiet);font-size:10px}.status-indicator{flex:0 0 auto;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#f0b47c;box-shadow:0 0 0 4px #f0b47c1a}.status-indicator.on{background:var(--accent);box-shadow:0 0 0 4px #7ed9dc1f}.parent-link{display:flex;align-items:center;width:100%;gap:10px;margin-top:13px;padding:10px 6px;border:0;background:transparent;text-align:left;cursor:pointer}.parent-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#26365d;color:#dbe4f6;font-size:13px}.parent-link strong,.parent-link small{display:block}.parent-link strong{font-size:11px}.parent-link small{margin-top:4px;color:var(--quiet);font-size:10px}.parent-chevron{margin-left:auto;color:var(--quiet);font-size:19px}.main-area{display:flex;min-width:0;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(22px,4vw,58px);border-bottom:1px solid var(--line);background:#0c1531c2}.breadcrumb{display:flex;align-items:center;gap:10px;color:#7482a1;font-size:11px}.breadcrumb strong{color:#dce3f4;font-weight:500}.crumb-slash{color:#4e5e80}.topbar-actions{display:flex;align-items:center;gap:15px}.service-chip{display:flex;align-items:center;gap:8px;color:#99a7c3;font-size:10px}.service-chip .status-indicator{width:6px;height:6px;margin:0}.sync-button{min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;color:#d8e2f5;font-size:11px;cursor:pointer;transition:.15s ease}.sync-button:hover{border-color:#7ed9dc66;color:var(--accent-strong)}.sync-button span{margin-left:4px;color:var(--accent)}.mobile-brand,.mobile-band-switcher{display:none}.content-area{flex:1;width:100%;max-width:1370px;margin:0 auto;padding:40px clamp(22px,4vw,58px) 52px}.page-stack{display:flex;flex-direction:column;gap:28px}.welcome-row{display:flex;justify-content:space-between;align-items:center;min-height:184px;padding:1px 33px 0 4px}.eyebrow{display:inline-block;color:#8e9fbe;font-size:9px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin:12px 0 10px;color:#f4f6ff;font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-1.2px;line-height:1.25}.lead{margin:0;color:#9eacc8;font-size:13px;line-height:1.75}.profile-orbit{position:relative;display:grid;place-items:center;width:144px;height:144px;margin-right:4.5%}.orbit-ring{position:absolute;inset:6px;border:1px solid rgba(126,217,220,.2);border-radius:50%;transform:rotate(-22deg) scaleY(.65)}.ring-two{inset:15px;border-color:#7ed9dc1c;transform:rotate(48deg) scaleY(.7)}.orbit-core{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(126,217,220,.34);border-radius:50%;background:radial-gradient(circle,#3a6987a6,#152348e6 72%);box-shadow:0 0 35px #41a4af1c}.orbit-core strong{color:#e6f8fb;font-size:18px;line-height:1}.orbit-core small{color:#91acbf;font-size:9px}.orbit-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent)}.dot-a{top:21px;right:24px}.dot-b{left:20px;top:76px;width:4px;height:4px}.dot-c{right:41px;bottom:10px;width:4px;height:4px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:15px}.learning-card,.progress-card,.reward-strip{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1a2a4eeb,#111d3cf0)}.learning-card{padding:22px 23px 0;overflow:hidden}.card-topline{display:flex;align-items:center;justify-content:space-between}.pill{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid rgba(126,217,220,.19);border-radius:999px;color:#9ad9db;background:#7ed9dc0f;font-size:9px;white-space:nowrap}.quiet-pill{border-color:var(--line);color:#abb7cf;background:#ffffff06}.warning-pill{border-color:#f0b47c38;color:#e2bd92;background:#f0b47c0e}.learning-card-body{display:flex;align-items:center;justify-content:space-between;min-height:198px}.lesson-index{color:#8596b8;font-size:10px;letter-spacing:.6px}.learning-card h2{margin:9px 0 7px;font-size:22px;font-weight:600;letter-spacing:-.4px}.learning-card-body p{max-width:430px;margin:0 0 17px;color:#9eacc8;font-size:11px;line-height:1.75}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:11px;font-size:11px;font-weight:600;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button{color:#0c2734;background:var(--accent);box-shadow:0 5px 18px #7ed9dc14}.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:scale(.98)}.primary-button span{font-size:15px}.secondary-button{color:#dce5f6;background:#ffffff09;border-color:var(--line)}.secondary-button:hover:not(:disabled){border-color:#7ed9dc57;color:var(--accent-strong)}.balance-stamp{display:grid;place-items:center;align-content:center;width:122px;height:122px;margin-right:5%;border:1px solid rgba(126,217,220,.16);border-radius:50%;background:radial-gradient(circle,#7ed9dc13,#7ed9dc03 64%);transform:rotate(-10deg)}.stamp-equals{color:var(--accent);font-size:44px;font-weight:400;line-height:1}.stamp-caption{margin-top:7px;color:#99adc4;font-size:9px;letter-spacing:1px}.learning-card-foot{display:flex;justify-content:space-between;gap:12px;min-height:38px;align-items:center;border-top:1px solid var(--line);color:#8392b1;font-size:9px}.progress-card{padding:22px 21px 17px}.progress-number{color:var(--accent);font-size:22px;font-weight:600}.progress-number small{color:#8091b1;font-size:11px;font-weight:400}.progress-card h3{margin:14px 0 13px;font-size:15px;font-weight:600}.progress-meter,.lesson-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#293657}.progress-meter span,.lesson-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .26s ease}.score-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.score-lines>div{display:flex;flex-direction:column;gap:6px;padding-left:8px;border-left:1px solid var(--line)}.score-lines>div:first-child{padding-left:0;border-left:0}.score-lines span{color:#8796b4;font-size:9px}.score-lines strong{color:#e4ebf9;font-size:15px;font-weight:600}.score-lines strong small{margin-left:2px;color:#8c9dbb;font-size:9px;font-weight:400}.weight-caption{margin:13px 0 0;color:#7888a8;font-size:9px;line-height:1.65}.challenge-section{margin-top:6px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.section-heading h2{margin:7px 0 0;font-size:17px;font-weight:600;letter-spacing:-.3px}.text-button{display:inline-flex;align-items:center;gap:6px;padding:7px 0;border:0;background:transparent;color:#a5b5d4;font-size:10px;cursor:pointer}.text-button:hover,.text-button span{color:var(--accent)}.challenge-list{overflow:hidden;border-top:1px solid var(--line)}.challenge-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:64px;padding:0 11px 0 5px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.challenge-row:hover{background:#ffffff06}.challenge-number{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(172,190,222,.16);border-radius:10px;color:#99a7c3;font-size:10px}.challenge-number.done{border-color:#7ed9dc66;color:var(--accent);background:#7ed9dc14}.challenge-copy strong,.challenge-copy small{display:block}.challenge-copy strong{font-size:11px;font-weight:600}.challenge-copy small{margin-top:5px;color:#8190ad;font-size:9px}.challenge-state{color:#7e8ca9;font-size:9px}.challenge-state.mastered{color:var(--accent)}.row-arrow{color:#687997;font-size:14px}.catalog-note{margin:11px 0 0;color:#6f7e9e;font-size:9px;line-height:1.75}.xiaolanben-source-card{padding:15px;border:1px solid rgba(153,177,216,.15);border-radius:12px;background:#0c1834ad}.xiaolanben-source-heading,.xiaolanben-collection-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.xiaolanben-source-heading>div{display:grid;gap:5px}.xiaolanben-source-heading strong{color:#e2e9f7;font-size:11px;font-weight:600}.xiaolanben-source-card>p{margin:9px 0 12px;color:#9eacc8;font-size:9px;line-height:1.7}.xiaolanben-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.xiaolanben-collection-card{min-width:0;padding:10px;border:1px solid rgba(153,177,216,.12);border-radius:9px;background:#ffffff05}.xiaolanben-collection-title strong{color:#dce6f7;font-size:10px}.xiaolanben-collection-title span,.xiaolanben-collection-card>small{color:#8796b4;font-size:8px}.xiaolanben-collection-card>small{display:block;margin-top:6px;line-height:1.5}.xiaolanben-volume-details{margin-top:8px;border-top:1px solid rgba(153,177,216,.1);padding-top:7px}.xiaolanben-volume-details summary{color:#a9c8e6;font-size:8px;cursor:pointer}.xiaolanben-volume-details ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.xiaolanben-volume-details li{display:grid;gap:3px}.xiaolanben-volume-details a,.xiaolanben-volume-details li>span{color:#d4def0;font-size:8px;text-decoration:none}.xiaolanben-volume-details a:hover{color:var(--accent)}.xiaolanben-volume-details li>small,.xiaolanben-source-footnote{color:#7f8da9;font-size:7px;line-height:1.5}.xiaolanben-source-footnote{display:block;margin-top:10px}.xiaolanben-publisher-link{margin-top:8px}.xiaolanben-publisher-link a{color:#94b9ff;text-decoration:underline;text-underline-offset:2px}.reward-strip{display:flex;align-items:center;gap:21px;padding:17px 21px;background:#111e3db8}.reward-strip h3{margin:6px 0 4px;font-size:13px;font-weight:600}.reward-strip p{margin:0;color:#8795b2;font-size:9px;line-height:1.6}.mini-tier-row{display:flex;align-items:center;gap:6px;margin-left:auto}.mini-tier{display:flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:#8190ad}.mini-tier i{font-size:8px;font-style:normal}.mini-tier b{font-size:9px;font-weight:500}.mini-tier.unlocked{border-color:#7ed9dc57;color:var(--accent);background:#7ed9dc0f}.compact{min-height:34px;padding:0 11px;font-size:9px;white-space:nowrap}.inline-status,.error-banner{padding:11px 13px;border:1px solid rgba(126,217,220,.16);border-radius:11px;background:#7ed9dc0e;color:#badfe1;font-size:10px;line-height:1.65}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#f2a79d33;background:#f2a79d0f;color:#eab7af}.app-footer{display:flex;justify-content:space-between;gap:12px;padding:15px clamp(22px,4vw,58px) 19px;border-top:1px solid var(--line);color:#657493;font-size:9px}.login-page{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:42px 24px;background:radial-gradient(ellipse at 15% 8%,rgba(54,117,149,.22),transparent 34%),radial-gradient(ellipse at 92% 89%,rgba(85,69,143,.18),transparent 31%),#09132c}.login-stars{position:absolute;inset:0;opacity:.47;pointer-events:none;background-image:radial-gradient(1px 1px at 9% 22%,#c5efff 98%,transparent),radial-gradient(1px 1px at 32% 71%,#9ac6ed 98%,transparent),radial-gradient(1.5px 1.5px at 81% 17%,#fff 98%,transparent),radial-gradient(1px 1px at 72% 77%,#9ac6ed 98%,transparent),radial-gradient(1px 1px at 51% 12%,#fff 98%,transparent),radial-gradient(1px 1px at 15% 86%,#b0deff 98%,transparent);background-size:390px 310px}.login-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 410px;width:min(100%,1020px);min-height:600px;overflow:hidden;border:1px solid rgba(166,197,232,.15);border-radius:25px;background:#0c1835db;box-shadow:0 30px 100px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-art{position:relative;display:flex;min-height:600px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:30px 34px 25px;background:radial-gradient(ellipse at 52% 47%,rgba(47,113,143,.23),transparent 44%),linear-gradient(148deg,#142b51b8,#0e1a3961)}.login-art:after{position:absolute;top:21%;right:-10%;width:430px;height:430px;border:1px solid rgba(116,211,222,.07);border-radius:50%;content:"";box-shadow:0 0 0 43px #74d3de06,0 0 0 92px #74d3de05}.login-brand{z-index:1;display:flex;align-items:center;gap:11px}.login-brand-mark,.login-mobile-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(126,217,220,.43);border-radius:13px;color:var(--accent);background:#7ed9dc12;font-size:19px;font-weight:700;box-shadow:inset 0 0 16px #7ed9dc14}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:13px;letter-spacing:.3px}.login-brand small{margin-top:4px;color:#7e91b3;font-size:8px;letter-spacing:1.4px}.login-orbit-scene{position:absolute;top:75px;right:7%;width:370px;height:360px}.login-orbit{position:absolute;top:49%;left:50%;width:300px;height:136px;border:1px solid rgba(127,213,224,.19);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-b{width:356px;height:189px;border-color:#a1a1e929;transform:translate(-50%,-50%) rotate(40deg) scaleY(.75)}.login-planet{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:121px;height:121px;border:1px solid rgba(140,226,232,.44);border-radius:50%;color:#d7fbff;background:radial-gradient(circle at 32% 27%,#7de3e0db,#3b7b9dd6 31%,#2b3b72f5 72%);box-shadow:0 0 35px #51cdd733,inset -15px -14px 30px #0712319e;transform:translate(-50%,-50%)}.login-planet i{font-family:Georgia,serif;font-size:48px;font-style:normal;text-shadow:0 0 17px rgba(255,255,255,.38)}.login-moon{position:absolute;top:32%;left:13%;width:17px;height:17px;border:1px solid rgba(220,220,255,.48);border-radius:50%;background:radial-gradient(circle at 36% 28%,#e2dfff,#7777a9 55%,#3d426c);box-shadow:0 0 18px #b4afff4d}.moon-b{top:70%;left:79%;width:10px;height:10px;background:#8dd8df}.login-star{position:absolute;color:#9de3e7;text-shadow:0 0 12px currentColor}.star-a{top:15%;left:64%;font-size:23px}.star-b{top:76%;left:22%;color:#c0b6ff;font-size:21px}.star-c{top:34%;left:83%;font-size:31px}.login-art-copy{z-index:1;position:relative;max-width:430px;margin-top:auto;padding-bottom:43px}.login-art-copy .eyebrow{color:#88bccb}.login-art-copy h1{margin:12px 0;font-size:clamp(30px,3.4vw,43px);line-height:1.42;letter-spacing:-1px}.login-art-copy p{margin:0;color:#9cacc8;font-size:12px}.login-art-foot{z-index:1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(172,196,231,.11);padding-top:16px;color:#7889aa;font-size:9px}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:40px 37px 30px;background:linear-gradient(155deg,#121f41f7,#0d1834fc)}.login-panel-top{display:flex;align-items:center;justify-content:space-between}.login-mobile-mark{display:none}.login-heading{margin:38px 0 26px}.login-heading .eyebrow{color:#8ca1c3}.login-heading h2{margin:9px 0 6px;color:#f3f6ff;font-size:27px;font-weight:600;letter-spacing:-.5px}.login-heading p{margin:0;color:#92a1bd;font-size:11px}.login-form{display:grid;gap:9px}.login-form>label,.login-password-label label{color:#c5d0e5;font-size:10px;font-weight:600}.login-form input{width:100%;height:43px;padding:0 13px;border:1px solid rgba(173,196,229,.16);border-radius:10px;outline:none;color:var(--text);background:#050f2670;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease}.login-form input::placeholder{color:#657493}.login-form input:focus{border-color:#7ed9dc9e;box-shadow:0 0 0 3px #7ed9dc14}.login-password-label{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.login-password-label span{color:#7183a6;font-size:9px}.login-submit{width:100%;min-height:43px;margin-top:8px;font-size:11px}.login-submit span{margin-left:auto}.login-message{margin:1px 0 0;padding:9px 10px;border:1px solid rgba(240,180,124,.2);border-radius:9px;color:#e5c397;background:#f0b47c0f;font-size:9px;line-height:1.6}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 13px;color:#6e7e9e;font-size:9px}.login-divider:before,.login-divider:after{height:1px;flex:1;background:#a9bdde1f;content:""}.login-preview{width:100%;min-height:40px;font-size:10px}.login-local-note{margin:10px 0 0;color:#7f8fac;text-align:center;font-size:8px;line-height:1.6}.login-security-note{display:flex;gap:9px;align-items:flex-start;margin-top:29px;padding-top:14px;border-top:1px solid rgba(169,189,222,.1);color:#7484a2;font-size:8px;line-height:1.65}.login-security-note>span:first-child{color:var(--accent);font-size:13px;line-height:1}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-title-row h1{margin-bottom:6px}.page-title-row .lead{max-width:660px}.nebula-panel,.lesson-panel,.practice-panel,.assessment-panel,.result-panel,.account-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#19284ced,#101d3cf2)}.nebula-panel{padding:24px}.nebula-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.nebula-heading h2{margin:8px 0 0;font-size:20px;font-weight:600}.nebula-intro{max-width:770px;margin:9px 0 0;font-size:11px;line-height:1.7}.muted{color:#9eacc8}.nebula-canvas-wrap{position:relative;height:390px;margin:13px 0 0;border:1px solid rgba(153,177,216,.1);border-radius:14px;background:radial-gradient(ellipse at 50% 50%,#1c4a6a42,#0b15300a 65%);overflow:hidden}.nebula-canvas{width:100%;height:100%;cursor:grab;touch-action:none}.nebula-hint{position:absolute;left:14px;bottom:13px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:#8f9fbd;background:#0a132bc7;font-size:9px;pointer-events:none}.nebula-detail{display:flex;gap:12px;align-items:flex-start;margin-top:17px;padding:14px 15px;border-left:2px solid var(--accent);border-radius:0 11px 11px 0;background:#7ed9dc0b}.node-status-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #7ed9dc4d}.nebula-detail-copy{width:100%}.detail-title-row{display:flex;align-items:center;gap:9px}.detail-title-row strong{font-size:12px}.nebula-detail-copy p{margin:7px 0 0;color:#a0aec8;font-size:10px;line-height:1.7}.node-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.node-chip{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#9eacc8;font-size:9px;cursor:pointer}.node-chip:hover,.node-chip.selected{border-color:#7ed9dc52;color:var(--accent-strong);background:#7ed9dc0f}.nebula-filters{display:flex;align-items:flex-end;gap:11px;margin-top:15px}.nebula-search,.nebula-track-filter{display:grid;gap:5px;color:#8494b3;font-size:9px}.nebula-search{flex:1 1 300px;max-width:470px}.nebula-search input,.nebula-track-filter select{min-height:36px;padding:0 11px;border:1px solid rgba(153,177,216,.2);border-radius:9px;outline:none;color:#dce7f7;background:#08132bb3;font-size:10px}.nebula-search input:focus,.nebula-track-filter select:focus{border-color:#7ed9dc8c}.nebula-search input::placeholder{color:#71809d}.nebula-result-count{margin:0 0 10px auto;color:#7789aa;font-size:9px;white-space:nowrap}.node-chip i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;box-shadow:0 0 7px currentColor}.nebula-zoom-controls{margin-top:8px}.generated-practice-set{margin-top:14px}.generated-practice-question+.generated-practice-question{border-top:1px solid rgba(153,177,216,.1)}.points-chip{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 10px;border:1px solid rgba(255,209,127,.25);border-radius:999px;color:#ffdc9f;background:#ffd17f0f;font-size:10px;white-space:nowrap}.points-summary-card{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(240px,1.2fr) minmax(220px,1fr);gap:16px;padding:17px 20px;border:1px solid rgba(255,209,127,.15);border-radius:var(--radius);background:linear-gradient(130deg,#302b4594,#111d3ce0)}.points-summary-total{display:grid;align-content:center;gap:5px}.points-summary-total strong{color:#ffdc9f;font-size:26px;font-weight:600}.points-summary-total small,.points-rules small,.points-recent small{color:#8290ab;font-size:9px;line-height:1.55}.points-rules,.points-recent{display:grid;align-content:start;gap:6px;padding-left:15px;border-left:1px solid var(--line)}.points-rules>strong,.points-recent>strong{margin-bottom:2px;color:#e1e9f8;font-size:10px}.points-rules>span{color:#aab8d1;font-size:9px}.points-rules small{margin-top:1px}.points-recent>span{display:flex;gap:7px;align-items:flex-start;color:#9eacc8;font-size:8px;line-height:1.45}.points-recent i{flex:0 0 auto;min-width:28px;color:#8ee2c6;font-style:normal;font-weight:700}.points-recent i.negative{color:#eea49d}.mastery-nebula-panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#19284ced,#101d3cf2)}.mastery-nebula-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.mastery-nebula-heading h2{margin:8px 0 6px;font-size:20px;font-weight:600}.mastery-nebula-heading p{margin:0;color:#9eacc8;font-size:10px;line-height:1.7}.mastery-counter{display:grid;justify-items:end;gap:2px;min-width:100px;color:#8493af;font-size:9px}.mastery-counter strong{color:#ffdc9f;font-size:26px;font-weight:600}.mastery-toolbar{display:flex;align-items:flex-end;gap:10px;margin-top:15px}.mastery-toolbar label{display:grid;gap:5px;color:#8494b3;font-size:9px}.mastery-toolbar label:first-child{flex:1 1 280px;max-width:430px}.mastery-toolbar input,.mastery-toolbar select{min-height:36px;padding:0 10px;border:1px solid rgba(153,177,216,.2);border-radius:9px;color:#dce7f7;background:#08132bb3;font-size:10px}.mastery-toolbar input::placeholder{color:#71809d}.mastery-filter-count{margin:0 0 10px auto;color:#7789aa;font-size:9px;white-space:nowrap}.mastery-canvas-wrap{position:relative;height:420px;margin-top:13px;overflow:hidden;border:1px solid rgba(153,177,216,.1);border-radius:14px;background:radial-gradient(ellipse at 50% 50%,#35455e4d,#0b15300a 68%)}.mastery-canvas{width:100%;height:100%;cursor:crosshair}.mastery-legend{position:absolute;left:13px;bottom:12px;display:flex;align-items:center;gap:12px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:#a6b2ca;background:#0a132bd1;font-size:8px;pointer-events:none}.mastery-legend span{display:inline-flex;align-items:center;gap:5px}.mastery-legend i,.mastery-point-list button i{width:7px;height:7px;border-radius:50%;background:#66738c}.mastery-legend i.lit,.mastery-point-list button i.lit{background:#ffd17f;box-shadow:0 0 8px #ffd17fbf}.mastery-legend small{color:#7787a5}.mastery-point-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.mastery-point-list button{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#9eacc8;background:transparent;font-size:8px;cursor:pointer}.mastery-point-list button.selected{border-color:#7ed9dc59;color:#d9e8fb;background:#7ed9dc0d}.mastery-point-list>small{align-self:center;color:#7787a5;font-size:8px}.mastery-point-detail{margin-top:14px;padding:15px 16px;border:1px solid rgba(153,177,216,.13);border-radius:12px;background:#07122a6b}.mastery-point-detail.mastered{border-color:#ffd17f40;box-shadow:inset 2px 0 #ffd17fbf}.mastery-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mastery-detail-top h3{margin:5px 0 0;color:#e4ebf9;font-size:14px}.mastery-state{color:#8a97ae;font-size:9px;white-space:nowrap}.mastery-state.lit{color:#ffdc9f}.mastery-point-detail>p{margin:8px 0 10px;color:#9eacc8;font-size:9px;line-height:1.65}.mastery-test-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding-top:10px;border-top:1px solid var(--line)}.mastery-test-progress>strong{color:#cbd8eb;font-size:9px;font-weight:500}.mastery-test-progress>div{display:flex;gap:5px}.mastery-test-progress>div span{display:grid;place-items:center;width:25px;height:23px;border:1px solid var(--line);border-radius:7px;color:#8e9cb6;font-size:8px}.mastery-test-progress>div span.correct{border-color:#ffd17f59;color:#ffdc9f;background:#ffd17f0f}.mastery-test-progress>div span.incorrect{border-color:#f2a79d59;color:#eeaaa2}.mastery-test-progress>small{grid-column:1 / -1;color:#7988a5;font-size:8px}.mastery-common-mistakes{display:flex;flex-wrap:wrap;gap:5px 20px;margin:9px 0 0;padding-left:16px;color:#c4b7a6;font-size:8px}.mistake-book{display:grid;gap:15px}.mistake-book-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;border:1px solid var(--line);border-radius:13px;background:#121e3eb8}.mistake-book-heading h2{margin:6px 0;font-size:17px}.mistake-book-heading p{margin:0;color:#96a5c1;font-size:9px;line-height:1.65}.mistake-book-toolbar button,.mistake-card-actions button,.mistake-practice-tools>button:not(.primary-button){padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:#9eacc8;background:#ffffff05;font-size:8px;cursor:pointer}.mistake-book-toolbar button.active,.mistake-practice-tools>button.active{border-color:#7ed9dc52;color:var(--accent-strong);background:#7ed9dc0f}.mistake-empty{display:grid;justify-items:center;gap:8px;padding:38px 16px;border:1px dashed rgba(153,177,216,.2);border-radius:13px;color:#a2b0c9;text-align:center}.mistake-empty>span{color:var(--accent);font-size:25px}.mistake-empty strong{font-size:12px}.mistake-empty p{max-width:480px;margin:0;color:#7889a8;font-size:9px;line-height:1.65}.mistake-groups{display:grid;gap:13px}.mistake-group{overflow:hidden;border:1px solid rgba(153,177,216,.13);border-radius:13px;background:#101d3ca6}.mistake-group-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.mistake-group-heading h3{margin:4px 0 0;font-size:12px}.mistake-list{display:grid}.mistake-card{display:grid;gap:9px;padding:14px}.mistake-card+.mistake-card{border-top:1px solid rgba(153,177,216,.1)}.mistake-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.mistake-kicker{color:#7f91b0;font-size:8px}.mistake-card-heading h3{margin:4px 0 0;color:#e1e9f8;font-size:11px}.mistake-prompt{margin:0;color:#c7d4e8;font-size:9px;line-height:1.65}.mistake-analysis{padding:9px 11px;border-left:2px solid rgba(255,209,127,.48);border-radius:0 8px 8px 0;background:#ffd17f0a}.mistake-analysis strong{color:#ecd3a4;font-size:8px;font-weight:600}.mistake-analysis ul{display:grid;gap:4px;margin:6px 0 0;padding-left:14px;color:#b5b6b5;font-size:8px;line-height:1.55}.mistake-answer-row{display:flex;flex-wrap:wrap;gap:8px 17px;color:#8998b3;font-size:8px}.mistake-answer-row strong{color:#d4deee;font-weight:500}.mistake-solution{display:grid;gap:4px;margin:0;padding-left:17px;color:#a3b2ca;font-size:8px;line-height:1.55}.mistake-practice-tools{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mistake-practice-tools>span{margin-right:3px;color:#8190ad;font-size:8px}.generated-practice{display:grid;gap:8px;padding:10px;border:1px solid rgba(126,217,220,.13);border-radius:9px;background:#7ed9dc06}.generated-practice p{margin:5px 0 0;color:#c9d5e9;font-size:9px;line-height:1.6}.mistake-card-actions .mistake-remove{color:#a58e91}.nebula-source-note{display:block;margin-top:7px;color:#7e8eac;font-size:9px}.knowledge-mistakes{display:flex;flex-wrap:wrap;gap:5px 18px;margin:8px 0 0;padding-left:14px;color:#c4b7a6;font-size:9px}.knowledge-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.knowledge-item-card,.mixed-module-card{min-width:0;padding:15px;border:1px solid rgba(153,177,216,.14);border-radius:13px;background:#07122a6b}.knowledge-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.knowledge-card-heading h3{margin:3px 0 0;color:#e6eefb;font-size:14px;font-weight:600}.knowledge-card-heading>span{color:#8294b4;font-size:9px}.knowledge-question{padding:9px 0;border-top:1px solid rgba(153,177,216,.1);color:#d5e1f2;font-size:10px;line-height:1.6}.knowledge-question summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none}.knowledge-question summary::-webkit-details-marker,.mixed-module-card summary::-webkit-details-marker{display:none}.knowledge-question summary b,.test-question>b{flex:0 0 auto;color:var(--accent);font-size:9px}.knowledge-question summary span{color:#c7d4e8}.knowledge-answer{margin:9px 0 1px 46px;color:#9fb1ce;font-size:9px}.knowledge-answer strong{color:#f1d698;font-weight:600}.knowledge-answer ol{margin:6px 0 0;padding-left:17px}.test-question p{margin:5px 0 8px}.knowledge-options{display:flex;flex-wrap:wrap;gap:5px}.knowledge-options button{padding:5px 8px;border:1px solid rgba(153,177,216,.2);border-radius:7px;color:#acbad1;background:#ffffff05;font-size:9px;cursor:pointer}.knowledge-options button:hover,.knowledge-options button.correct{border-color:#55d8b880;color:#9ef0d9;background:#55d8b814}.knowledge-options button.incorrect{border-color:#ff918973;color:#f4aaa2;background:#ff91890f}.answer-feedback{display:block;margin-top:7px;line-height:1.55}.correct-text{color:#91e2c9}.incorrect-text{color:#e9aaa2}.mixed-module-section{margin-top:17px;padding-top:16px;border-top:1px solid rgba(153,177,216,.13)}.mixed-module-section>p{margin:-3px 0 10px;font-size:9px}.mixed-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:9px}.mixed-module-card{padding:0;overflow:hidden}.mixed-module-card>summary{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:2px 8px;padding:12px;cursor:pointer;list-style:none}.mixed-module-number{display:grid;grid-row:span 2;place-items:center;width:25px;height:25px;border-radius:8px;color:#12233e;background:var(--accent);font-size:9px;font-weight:700}.mixed-module-card summary strong{color:#dbe6f8;font-size:10px;font-weight:600}.mixed-module-card summary small{color:#7e8ead;font-size:8px}.mixed-module-card[open]{border-color:#7ed9dc4d}.mixed-topic-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.mixed-topic-tags span{padding:3px 6px;border-radius:5px;color:#9fb5d2;background:#60adff14;font-size:8px}.mixed-module-card ol{margin:2px 12px 8px;padding-left:18px;color:#b8c7dc;font-size:8px;line-height:1.6}.mixed-module-card ol li{padding:5px 0}.mixed-module-card ol li+li{border-top:1px solid rgba(153,177,216,.08)}.mixed-module-card ol li>span{display:block;margin-bottom:4px}.mixed-module-card>small{display:block;margin:0 12px 11px;color:#7788a6;font-size:8px}.question-loading,.question-load-error{margin:8px 0;font-size:9px}.question-load-error{color:#efaaa1}.study-stack{gap:19px}.study-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.study-heading h1{margin-bottom:1px;font-size:31px}.lesson-stepper{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff04}.stepper-item{display:flex;align-items:center;gap:8px;color:#7685a5;font-size:10px}.stepper-item+.stepper-item:before{content:"";width:26px;height:1px;margin:0 4px;background:var(--line)}.stepper-item i{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:50%;color:#8795b0;font-size:8px;font-style:normal}.stepper-item.active{color:#dce7f7}.stepper-item.active i{border-color:#7ed9dc80;color:var(--accent);background:#7ed9dc14}.lesson-panel,.practice-panel,.assessment-panel,.result-panel{padding:clamp(19px,3vw,32px)}.lesson-intro{max-width:800px}.step-kicker{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:1.3px}.lesson-intro h2,.assessment-intro h2{margin:8px 0 7px;font-size:22px;font-weight:600;letter-spacing:-.5px}.lesson-intro p,.assessment-intro p{margin:0;color:#9eacc8;font-size:11px;line-height:1.7}.balance-workbench{max-width:840px;margin:27px auto 10px;padding:19px 24px 20px;border:1px solid rgba(153,177,216,.12);border-radius:15px;background:#09122a6b}.balance-labels{display:grid;grid-template-columns:1fr 100px 1fr;color:#7787a6;text-align:center;font-size:9px}.balance-visual{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;min-height:148px}.balance-pan{display:grid;justify-items:center;align-content:center;min-height:77px;border:1px solid rgba(126,217,220,.23);border-radius:12px;background:#7ed9dc0b;box-shadow:inset 0 -4px #7ed9dc12}.balance-pan strong{color:#ebf4ff;font-size:clamp(16px,2vw,24px);font-weight:500;letter-spacing:.3px}.balance-pan span{margin-top:9px;color:#7889a8;font-size:8px;letter-spacing:1px}.balance-center{position:relative;display:grid;justify-items:center;align-content:center;height:122px}.balance-center strong{z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(126,217,220,.32);border-radius:50%;background:#142343;color:var(--accent);font-size:18px;font-weight:500}.beam{position:absolute;top:44px;width:85px;height:2px;background:#84c7ce;transform:rotate(-1deg)}.beam-pivot{position:absolute;top:47px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:30px solid rgba(126,217,220,.42)}.equation-display{margin-top:12px;color:#dce9f5;font-size:15px;letter-spacing:.5px;text-align:center}.operation-callout{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:17px auto 0}.operation-badge{padding:8px 11px;border:1px solid rgba(126,217,220,.29);border-radius:9px;color:var(--accent);background:#7ed9dc12;font-size:10px}.operation-callout p{margin:0;color:#9eacc8;font-size:10px;line-height:1.6;text-align:center}.lesson-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 21px;margin:21px auto 0;max-width:840px}.lesson-progress-label{display:flex;justify-content:space-between;color:#8795b2;font-size:9px}.lesson-progress-label strong{color:#b9c6dc;font-weight:500}.lesson-progress-track{grid-column:1}.lesson-footer .primary-button{grid-column:2;grid-row:1 / span 2}.math-note{max-width:840px;margin:15px auto 0;color:#7282a2;font-size:9px;line-height:1.7}.practice-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.55fr);gap:28px}.practice-brief h3{margin:8px 0;font-size:20px;font-weight:600}.practice-brief p{color:#a0aec8;font-size:11px;line-height:1.8}.rubric-box{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#ffffff05}.rubric-box strong{font-size:10px}.rubric-box ul{display:grid;gap:8px;margin:12px 0 0;padding-left:16px;color:#9daac4;font-size:9px;line-height:1.5}.small-note{color:#7888a8;font-size:9px;line-height:1.7}.practice-brief .small-note{margin-top:17px}.drawing-workspace{min-width:0}.drawing-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:#8e9db8;font-size:9px}.canvas-frame{position:relative;height:clamp(230px,31vw,350px);border:1px solid rgba(153,177,216,.16);border-radius:13px;background-color:#101b38;background-image:linear-gradient(rgba(158,178,212,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(158,178,212,.055) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.drawing-canvas{position:relative;z-index:1;width:100%;height:100%;touch-action:none;cursor:crosshair}.canvas-placeholder{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;color:#7283a4;pointer-events:none}.canvas-placeholder span{font-size:12px}.canvas-placeholder small{font-size:9px}.drawing-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}.assessment-intro{margin-bottom:20px}.assessment-intro p{max-width:680px}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.question-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#09122a61}.question-heading{display:flex;justify-content:space-between;align-items:center}.question-heading span{color:var(--accent);font-size:9px;font-weight:700;letter-spacing:1px}.question-heading small{color:#8190ad;font-size:8px}.question-card h3{min-height:35px;margin:12px 0 13px;color:#e7edf9;font-size:11px;font-weight:500;line-height:1.7}.answer-options{display:grid;gap:6px}.answer-option{display:flex;gap:8px;align-items:flex-start;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:8px;color:#aab6ce;background:#ffffff06;text-align:left;font-size:9px;line-height:1.55;cursor:pointer}.answer-option:hover{border-color:#7ed9dc38}.answer-option.chosen{border-color:#7ed9dc6b;color:#e0f7f7;background:#7ed9dc12}.radio-dot{flex:0 0 auto;width:11px;height:11px;margin-top:1px;border:1px solid #667896;border-radius:50%}.answer-option.chosen .radio-dot{border:3px solid var(--accent);background:#183348}.assessment-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.assessment-footer strong,.assessment-footer small{display:block}.assessment-footer strong{font-size:10px}.assessment-footer small{margin-top:5px;color:#7888a8;font-size:9px}.assessment-question-progress{margin:15px 0 0}.assessment-question-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:var(--muted);font-size:10px}.assessment-question-progress strong{color:var(--text)}.assessment-question-actions{display:flex;gap:8px}.assessment-question-actions button{min-width:112px}.assessment-question-actions button:disabled{opacity:.52;cursor:not-allowed}.skeleton-question{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:12px}.skeleton-question span{height:10px;border-radius:6px;background:linear-gradient(90deg,#1b294d,#26375d,#1b294d);background-size:200% 100%;animation:shimmer 1.8s linear infinite}.skeleton-question span:nth-child(2){width:72%}.skeleton-question span:nth-child(3){width:88%}@keyframes shimmer{to{background-position:-200% 0}}.result-panel{display:flex;flex-direction:column;align-items:center;padding:clamp(25px,5vw,48px);text-align:center}.result-orbit{display:grid;place-items:center;width:67px;height:67px;margin-bottom:18px;border:1px solid rgba(126,217,220,.32);border-radius:50%;color:var(--accent);background:radial-gradient(circle,#7ed9dc1f,#7ed9dc05);font-size:29px}.result-panel h2{margin:9px 0 7px;font-size:24px;font-weight:600}.result-lead{max-width:640px;margin:0;color:#9eacc8;font-size:11px;line-height:1.75}.result-score-grid{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:9px;width:min(100%,610px);margin-top:22px}.result-score-grid>div{display:grid;gap:7px;padding:14px 10px;border:1px solid var(--line);border-radius:11px;background:#ffffff06}.result-score-grid small{color:#8795b2;font-size:9px}.result-score-grid strong{color:#e9f0fc;font-size:21px;font-weight:600}.result-score-grid strong i{margin-left:2px;color:#8795b2;font-size:9px;font-style:normal}.result-score-grid .weighted-score{border-color:#7ed9dc45}.result-score-grid .weighted-score strong{color:var(--accent)}.unlock-banner{display:flex;align-items:center;gap:11px;margin-top:17px;padding:13px 16px;border:1px solid rgba(126,217,220,.28);border-radius:11px;color:#dff9f7;background:#7ed9dc12;text-align:left}.unlock-banner>span{color:var(--accent);font-size:21px}.unlock-banner strong,.unlock-banner small{display:block}.unlock-banner strong{font-size:10px}.unlock-banner small{margin-top:5px;color:#9cbfc5;font-size:9px}.result-actions{display:flex;gap:9px;margin-top:23px}.avatar-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);align-items:center;gap:30px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#1c2d53eb,#0e1a37eb)}.avatar-copy h2{margin:8px 0;font-size:21px}.avatar-copy p{max-width:600px;margin:0;color:#9eacc8;font-size:10px;line-height:1.8}.avatar-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.avatar-stats span{display:grid;gap:5px;min-width:74px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.avatar-stats i{color:#7f8eac;font-size:8px;font-style:normal}.avatar-stats strong{font-size:10px;font-weight:600}.avatar-placeholder{position:relative;display:grid;place-items:center;min-height:215px;border:1px dashed rgba(145,167,207,.2);border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(126,217,220,.07),transparent 55%);overflow:hidden}.placeholder-orbit{position:absolute;width:150px;height:80px;border:1px solid rgba(126,217,220,.2);border-radius:50%;transform:rotate(-25deg)}.placeholder-person{position:relative;display:grid;justify-items:center;align-content:center;width:74px;height:110px}.person-head{width:31px;height:31px;border:1px solid rgba(189,207,235,.44);border-radius:50%;background:#bdcfeb1f}.person-body{width:56px;height:56px;margin-top:8px;border:1px solid rgba(189,207,235,.38);border-radius:24px 24px 14px 14px;background:linear-gradient(145deg,#7ed9dc26,#bdcfeb14)}.placeholder-tag{position:absolute;bottom:12px;color:#7788a8;font-size:8px;letter-spacing:1px}.tier-catalog{display:flex;flex-direction:column;gap:12px}.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tier-card{position:relative;min-height:210px;padding:16px 14px 12px;border:1px solid var(--line);border-radius:13px;background:#152244bf}.tier-card.owned{border-color:#7ed9dc47;background:linear-gradient(145deg,#223e578c,#152244bf)}.tier-number{color:#667796;font-size:9px;letter-spacing:1px}.tier-card.owned .tier-number{color:#91cfd2}.tier-orbit-mark{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;color:#7686a4}.tier-card.owned .tier-orbit-mark{border-color:#7ed9dc59;color:var(--accent)}.tier-card h3{margin:18px 0 4px;font-size:15px;font-weight:600}.tier-card>small{color:#7e8eac;font-size:8px}.tier-card p{margin:12px 0;color:#8c9ab5;font-size:9px}.tier-set{display:flex;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.tier-set span{padding:4px 6px;border:1px solid var(--line);border-radius:6px;color:#8190ae;font-size:8px}.equip-button{width:100%;min-height:28px;margin-top:10px;border:1px solid rgba(126,217,220,.23);border-radius:8px;color:#abdfe1;background:#7ed9dc0f;font-size:8px;cursor:pointer}.equip-button.equipped{color:#0c2734;background:var(--accent)}.locked-label{display:block;margin-top:14px;color:#667594;font-size:8px}.tier-note{margin:1px 0 0}.account-stack{max-width:970px}.account-card{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;padding:22px}.account-row{display:flex;align-items:flex-start;gap:14px}.account-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(126,217,220,.23);border-radius:13px;color:var(--accent);background:#7ed9dc0f;font-size:15px}.account-row small,.account-row strong{display:block}.account-row small{color:#8291ae;font-size:9px}.account-row strong{margin-top:6px;font-size:12px}.account-row p,.account-card>div>p{max-width:690px;margin:7px 0 0;color:#9eacc8;font-size:10px;line-height:1.8}.account-id{display:grid;justify-items:end;gap:6px;color:#7f8eac;font-size:8px}.account-id code{color:#b4c0d6;font-size:9px}.data-card,.architecture-card{display:grid;grid-template-columns:1fr auto;align-items:center}.data-card h2,.architecture-card h2{margin:7px 0 0;font-size:17px;font-weight:600}.backup-actions{display:flex;gap:8px}.wide-status{grid-column:1/-1;width:100%}.sync-summary{display:grid;grid-template-columns:repeat(3,auto);gap:7px 16px;align-items:center;grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line);color:#7e8eac;font-size:9px}.sync-summary strong{color:#d6e0f2;font-weight:500}.architecture-card .text-button{white-space:nowrap}.loading-screen{display:grid;place-items:center;align-content:center;gap:12px;min-height:100dvh;color:#94a4c3;font-size:11px;background:var(--bg)}.loading-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(126,217,220,.35);border-radius:16px;color:var(--accent);font-weight:700}.mobile-parent-link{display:none}.placeholder-selection{position:absolute;top:16px;left:12px;right:12px;display:grid;gap:6px;text-align:center}.placeholder-selection strong{color:#dff9f7;font-size:12px;font-weight:500}.placeholder-selection small{color:#9eacc8;font-size:9px}.avatar-placeholder{min-height:250px}.placeholder-person{transform:translateY(18px)}.equip-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1020px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.content-area,.topbar{padding-left:25px;padding-right:25px}.overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(235px,.85fr)}.tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-tier-row{gap:4px}.mini-tier{padding:0 5px}}@media(max-width:760px){body{padding-bottom:env(safe-area-inset-bottom)}.app-shell{display:block;min-height:100dvh;padding-bottom:62px}.sidebar{position:fixed;z-index:20;inset:auto 0 0;display:block;min-height:0;height:calc(58px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--line);background:#0a122af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup,.side-section-label,.band-switcher,.side-rule,.sidebar-spacer,.local-status,.parent-link{display:none}.side-nav{display:grid;grid-template-columns:repeat(10,minmax(33px,1fr));height:58px;gap:2px;overflow-x:auto}.side-nav .mobile-parent-link{display:grid}.nav-item{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-height:52px;padding:3px 1px;border-radius:9px;font-size:8px}.nav-item.current{box-shadow:inset 0 2px 0 var(--accent)}.nav-glyph{width:auto;height:auto;font-size:15px}.main-area{min-height:100dvh}.topbar{position:sticky;z-index:10;top:0;min-height:56px;padding:0 16px;background:#0c1531eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:11px}.small-mark{width:29px;height:29px;border-radius:10px;font-size:14px}.breadcrumb{display:none}.topbar-actions{gap:7px}.service-chip{display:none}.points-chip{min-height:27px;padding:0 7px;font-size:8px}.sync-button{min-height:31px;padding:0 9px;font-size:9px}.content-area{padding:23px 16px 29px}.mobile-band-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:17px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#ffffff06}.mobile-band-switcher button{min-height:31px;border:1px solid transparent;border-radius:8px;color:#9aa8c4;background:transparent;font-size:9px;cursor:pointer}.mobile-band-switcher button.active{border-color:#7ed9dc33;color:var(--accent-strong);background:#7ed9dc14}.page-stack{gap:22px}.welcome-row{min-height:0;padding:2px 2px 0}h1{font-size:30px}.lead{font-size:11px}.profile-orbit{width:99px;height:99px;margin-right:0}.orbit-core{width:62px;height:62px}.orbit-core strong{font-size:14px}.orbit-core small{font-size:7px}.overview-grid{grid-template-columns:1fr;gap:10px}.learning-card{padding:17px 16px 0}.learning-card-body{min-height:175px}.learning-card h2{font-size:19px}.learning-card-body p{max-width:230px;font-size:10px}.balance-stamp{width:83px;height:83px;margin-right:1%}.stamp-equals{font-size:32px}.stamp-caption{font-size:7px}.learning-card-foot{flex-wrap:wrap;gap:5px;padding:8px 0;font-size:8px}.progress-card{padding:16px}.progress-card h3{margin:9px 0}.challenge-section{margin-top:0}.section-heading h2{font-size:15px}.section-heading .text-button{font-size:8px;white-space:nowrap}.challenge-row{grid-template-columns:30px minmax(0,1fr) auto 12px;gap:8px;min-height:61px;padding-right:5px}.challenge-copy strong{font-size:10px}.challenge-copy small,.challenge-state{font-size:8px}.reward-strip{flex-wrap:wrap;gap:12px;padding:14px}.reward-strip>div:first-child{width:100%}.mini-tier-row{margin-left:0;flex-wrap:wrap}.mini-tier b{font-size:8px}.compact{margin-left:auto}.app-footer{padding:12px 16px;font-size:7px}.page-title-row{align-items:flex-start;flex-direction:column;gap:9px}.page-title-row h1{font-size:29px}.page-title-row>.pill{align-self:flex-start}.nebula-panel{padding:16px}.nebula-heading h2{font-size:17px}.nebula-intro{font-size:9px}.nebula-canvas-wrap{height:300px;margin-top:10px}.mastery-nebula-panel{padding:15px}.mastery-nebula-heading{gap:8px}.mastery-nebula-heading h2{font-size:16px}.mastery-nebula-heading p{font-size:8px}.mastery-counter{min-width:66px}.mastery-counter strong{font-size:21px}.mastery-toolbar{align-items:stretch;flex-wrap:wrap;gap:7px}.mastery-toolbar label:first-child{flex-basis:100%;max-width:none}.mastery-toolbar label:not(:first-child){flex:1 1 30%;min-width:90px}.mastery-toolbar select{width:100%}.mastery-filter-count{align-self:center;margin:0}.mastery-canvas-wrap{height:300px}.mastery-point-detail{padding:12px}.mastery-test-progress{grid-template-columns:1fr}.mastery-test-progress>div{grid-row:2}.mastery-common-mistakes{display:grid;gap:5px}.points-summary-card{grid-template-columns:1fr;gap:11px;padding:14px}.points-summary-total{grid-template-columns:1fr auto;align-items:center}.points-summary-total .eyebrow{grid-column:1}.points-summary-total strong{grid-column:2;grid-row:1 / span 2}.points-summary-total small{grid-column:1}.points-rules,.points-recent{padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}.mistake-book-heading{padding:13px}.mistake-book-heading h2{font-size:15px}.mistake-group-heading{align-items:flex-start;flex-direction:column}.mistake-card{padding:11px}.nebula-filters{align-items:stretch;flex-wrap:wrap;gap:8px}.nebula-search{flex-basis:100%;max-width:none}.nebula-track-filter{flex:1}.nebula-track-filter select{width:100%}.nebula-result-count{align-self:center;margin:0}.knowledge-items-grid{grid-template-columns:1fr}.knowledge-item-card{padding:12px}.mixed-module-grid{grid-template-columns:1fr}.knowledge-mistakes{display:grid;gap:5px}.knowledge-answer{margin-left:8px}.study-heading{align-items:flex-start}.study-heading h1{font-size:25px}.study-heading .text-button{white-space:nowrap}.lesson-stepper{gap:5px;padding:7px 8px}.stepper-item{gap:5px;font-size:8px}.stepper-item+.stepper-item:before{width:12px;margin:0 1px}.stepper-item i{width:19px;height:19px;font-size:7px}.lesson-panel,.practice-panel,.assessment-panel,.result-panel{padding:17px 14px}.lesson-intro h2,.assessment-intro h2{font-size:19px}.balance-workbench{margin-top:19px;padding:15px 10px}.balance-labels{grid-template-columns:1fr 56px 1fr;font-size:7px}.balance-visual{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);min-height:126px}.balance-pan{min-height:65px}.balance-pan strong{font-size:14px}.beam{width:53px}.balance-center{height:106px}.balance-center strong{width:29px;height:29px;font-size:15px}.equation-display{font-size:12px}.operation-callout p{font-size:9px}.lesson-footer{grid-template-columns:1fr}.lesson-progress-track{grid-column:1}.lesson-footer .primary-button{grid-column:1;grid-row:auto;justify-self:end}.practice-layout{grid-template-columns:1fr;gap:15px}.practice-brief h3{font-size:18px}.rubric-box{margin-top:13px}.rubric-box ul{grid-template-columns:repeat(3,1fr);gap:8px;padding-left:13px}.canvas-frame{height:240px}.question-grid{grid-template-columns:1fr}.question-card{padding:13px}.question-card h3{min-height:0}.assessment-footer{align-items:flex-start;flex-direction:column}.assessment-footer .primary-button{width:100%}.result-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.result-score-grid>div{min-width:0;padding:11px 5px}.result-score-grid strong{font-size:17px}.result-score-grid small{font-size:8px}.result-actions{width:100%;flex-wrap:wrap}.result-actions button{flex:1 1 135px}.avatar-stage{grid-template-columns:1fr;gap:17px;padding:17px}.avatar-placeholder{min-height:240px}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tier-card{min-height:202px;padding:13px 11px 10px}.tier-card h3{font-size:14px}.tier-card p{font-size:8px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading .small-note{font-size:8px}.account-card{padding:16px}.account-row{width:100%}.account-id{justify-items:start}.account-id code{max-width:100%;overflow-wrap:anywhere}.data-card,.architecture-card{grid-template-columns:1fr}.backup-actions{flex-wrap:wrap}.sync-summary{grid-template-columns:1fr auto;gap:9px}}@media(max-width:860px){.login-page{padding:22px 16px}.login-shell{grid-template-columns:minmax(0,1fr) 370px;min-height:560px}.login-art{min-height:560px;padding:25px 24px 20px}.login-orbit-scene{top:83px;right:-15%;transform:scale(.82);transform-origin:top right}.login-art-copy h1{font-size:31px}.login-panel{padding:30px 25px 24px}}@media(max-width:680px){.login-page{display:block;min-height:100dvh;padding:0}.login-shell{display:block;width:100%;min-height:100dvh;border:0;border-radius:0;background:transparent;box-shadow:none}.login-art{min-height:0;height:190px;padding:20px 22px;background:transparent}.login-brand{display:none}.login-art:after{top:-170px;right:-160px;width:350px;height:350px}.login-orbit-scene{top:-122px;right:2%;transform:scale(.52);transform-origin:top right;opacity:.76}.login-art-copy{padding:0;margin:auto 0 0}.login-art-copy .eyebrow{font-size:7px}.login-art-copy h1{margin:7px 0 4px;font-size:22px;line-height:1.3}.login-art-copy p{font-size:9px}.login-art-foot{display:none}.login-panel{min-height:calc(100dvh - 190px);padding:20px 23px 24px;background:linear-gradient(180deg,#0f1d3e4d,#0d1834f7 45%)}.login-panel-top{justify-content:space-between}.login-mobile-mark{display:grid;width:32px;height:32px;border-radius:10px;font-size:16px}.login-heading{margin:25px 0 21px}.login-heading h2{font-size:24px}.login-heading p{font-size:10px}.login-form input{height:44px}.login-security-note{margin-top:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.methodology-summary{display:grid;grid-template-columns:120px 120px 135px minmax(0,1fr);align-items:center;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1a2a4eeb,#111d3cf0)}.methodology-summary>div{display:grid;justify-items:center;gap:4px;padding:4px 10px;border-right:1px solid var(--line)}.methodology-summary strong{color:var(--accent-strong);font-size:21px}.methodology-summary span{color:var(--muted);font-size:10px}.methodology-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.methodology-band-switch{display:flex;gap:7px;padding:5px;width:fit-content;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.methodology-band-switch button{min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.methodology-band-switch button.active{border-color:#7ed9dc5c;background:#7ed9dc1a;color:var(--accent-strong)}.methodology-band-focus{margin:-5px 0 0;padding:11px 13px;border-left:2px solid var(--accent);background:#7ed9dc0e;color:var(--muted);font-size:10px;line-height:1.7}.methodology-band-focus strong{margin-right:8px;color:var(--text)}.methodology-controls{display:grid;gap:12px}.methodology-search{display:flex;align-items:center;max-width:530px;min-height:42px;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;color:var(--quiet)}.methodology-search span{font-size:19px}.methodology-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.methodology-search input::placeholder{color:var(--quiet)}.methodology-categories{display:flex;gap:7px;overflow-x:auto;padding:1px 0 5px}.methodology-categories button{flex:none;min-height:31px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff06;color:var(--muted);font-size:10px;cursor:pointer}.methodology-categories button.active{border-color:#7ed9dc66;background:#7ed9dc1a;color:var(--accent-strong)}.methodology-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.method-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#18264be6,#0d1732ed)}.method-card-head{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px}.method-card-head>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(126,217,220,.22);border-radius:9px;color:var(--accent);background:#7ed9dc0f;font-size:10px}.method-card-head small{color:var(--quiet);font-size:9px}.method-card-head h2{margin:3px 0 0;font-size:14px}.method-card-head>b{color:var(--accent-strong);font-size:9px;font-weight:500}.method-type-list{display:grid;gap:6px}.method-type{display:grid;grid-template-columns:47px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:7px 9px;border:1px solid rgba(184,200,233,.08);border-radius:9px;background:#070e215e}.method-type-label{color:#dbe7ff;font-size:9px}.method-type p{margin:0;color:#9daecc;font-size:9px;line-height:1.45}.method-difficulty{color:#e2bd92;font-size:8px;white-space:nowrap}.method-type>strong{min-width:35px;color:var(--accent-strong);font-size:10px;font-weight:600;text-align:right;white-space:nowrap}.methodology-note{margin:0;color:#e4bd8d;font-size:10px;line-height:1.7}.methodology-page .empty-state{padding:40px 20px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.methodology-page .empty-state strong,.methodology-page .empty-state span{display:block}.methodology-page .empty-state span{margin-top:7px;font-size:11px}.ability-training-page{max-width:900px;margin:0 auto}.ability-training-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ability-training-heading h1{margin-bottom:7px}.ability-training-tabs{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.ability-training-tabs button{min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.ability-training-tabs button.active{border-color:#7ed9dc4d;background:#7ed9dc17;color:var(--accent-strong)}.ability-training-tabs button b{margin-left:5px;color:inherit;font-size:9px}.ability-training-tabs>span{margin-left:auto;padding:0 9px;color:var(--quiet);font-size:10px}.ability-training-card{padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#19284df5,#0d1732fa);box-shadow:0 16px 48px #0000001f}.ability-training-meta{display:flex;flex-wrap:wrap;gap:8px}.ability-training-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(126,217,220,.15);border-radius:999px;color:#a9cbd2;background:#7ed9dc0b;font-size:9px}.ability-training-point{margin:17px 0 7px;color:#8d9ebc;font-size:10px}.ability-training-card h2{margin:0 0 18px;color:#f1f4ff;font-size:clamp(17px,2.2vw,22px);font-weight:550;line-height:1.7;white-space:pre-wrap}.ability-training-card .answer-options{max-width:680px}.ability-training-card .answer-option{min-height:43px;line-height:1.6}.ability-training-card div.answer-option{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(126,217,220,.25);border-radius:10px;background:#7ed9dc0e;color:var(--text);font-size:11px}.ability-training-solution,.ability-training-feedback{margin-top:18px;padding:15px 17px;border:1px solid rgba(126,217,220,.16);border-radius:12px;background:#7ed9dc0b}.ability-training-solution>strong,.ability-training-feedback>strong{color:var(--accent-strong);font-size:11px}.ability-training-solution ol,.ability-training-feedback ol{display:grid;gap:7px;margin:10px 0 0;padding-left:19px;color:#b5c2da;font-size:11px;line-height:1.75}.ability-training-feedback{display:grid;gap:7px}.ability-training-feedback.correct{border-color:#4cd0a047;background:#4cd0a00e}.ability-training-feedback.correct>strong{color:#7de0ba}.ability-training-feedback.incorrect{border-color:#f2a79d47;background:#f2a79d0e}.ability-training-feedback.incorrect>strong{color:var(--error)}.ability-training-feedback>span{color:#d4dcef;font-size:10px}.ability-training-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.ability-training-summary{text-align:center}.ability-training-summary h2{margin:10px 0;font-size:26px}.ability-training-summary>p{color:var(--muted);font-size:11px;line-height:1.7}.ability-training-summary .ability-training-actions{justify-content:center}@media(max-width:680px){.ability-training-heading{align-items:flex-start;flex-direction:column}.ability-training-heading>button{align-self:flex-start}.ability-training-tabs{flex-wrap:wrap}.ability-training-tabs>span{width:100%;margin:3px 0 0}.ability-training-card{padding:15px}.ability-training-actions{flex-direction:column}.ability-training-actions button{width:100%}}@media(max-width:980px){.methodology-summary{grid-template-columns:repeat(3,1fr)}.methodology-summary p{grid-column:1 / -1;padding-top:6px}.methodology-grid{grid-template-columns:1fr}}@media(max-width:680px){.methodology-summary{gap:5px;padding:11px 8px}.methodology-summary>div{padding:4px}.methodology-summary strong{font-size:18px}.methodology-summary p{font-size:9px}.method-card{padding:11px}.method-type{grid-template-columns:36px minmax(0,1fr) auto}.method-type-label{font-size:8px}.method-type p{grid-column:2;grid-row:1 / span 2;font-size:8px}.method-difficulty{grid-column:3;grid-row:1}.method-type>strong{grid-column:3;grid-row:2;font-size:9px}}:root{--bg: #050b1c;--surface: #071630;--surface-raised: #0b2042;--surface-soft: #102b55;--line: rgba(192, 164, 113, .38);--text: #f3f4ff;--muted: #b6c2dc;--quiet: #8696b5;--accent: #53bdff;--accent-strong: #b8edff;--gold: #ffd184;--gold-soft: #a97e4d;--radius: 10px;color-scheme:dark}body{background-color:#030817;background-image:radial-gradient(1px 1px at 8% 13%,rgba(255,236,196,.85) 98%,transparent),radial-gradient(1px 1px at 24% 78%,rgba(119,197,255,.78) 98%,transparent),radial-gradient(1px 1px at 39% 29%,rgba(255,255,255,.72) 98%,transparent),radial-gradient(1.5px 1.5px at 68% 62%,rgba(255,214,145,.8) 98%,transparent),radial-gradient(1px 1px at 86% 18%,rgba(133,203,255,.75) 98%,transparent),radial-gradient(ellipse at 54% 23%,rgba(31,72,137,.28),transparent 48%),radial-gradient(ellipse at 80% 76%,rgba(42,38,110,.22),transparent 47%),linear-gradient(145deg,#030817c4,#07132db8 48%,#030817cf),url(/assets/art/cosmic-world.png) center 42% / cover;background-attachment:fixed}.app-shell{position:relative;isolation:isolate;grid-template-columns:220px minmax(0,1fr);background:radial-gradient(ellipse at 53% 15%,rgba(27,68,129,.2),transparent 46%),linear-gradient(125deg,#0308172e,#050e2329)}.app-shell:before{position:fixed;z-index:0;inset:0;background:linear-gradient(145deg,#0309195c,#040a1e70),url(/assets/art/cosmic-world.png) center 42% / cover no-repeat;content:"";pointer-events:none}.sidebar,.main-area{position:relative;z-index:1}.main-area{background:transparent}.sidebar{border-right-color:#c2965785;background:radial-gradient(ellipse at 16% 5%,rgba(20,83,162,.28),transparent 52%),linear-gradient(180deg,#040c1ff7,#040a1aeb);box-shadow:inset -1px 0 #50a1ed29,8px 0 26px #0000002e}.brand-mark{border-color:#ffcc7da8;color:var(--gold);border-radius:50%;box-shadow:inset 0 0 17px #53bdff33,0 0 17px #53bdff2e}.brand-copy strong{color:#fff0cf;letter-spacing:.3px}.brand-copy small,.side-section-label{color:#9aaed2}.band-option{border-radius:9px}.band-option.active{border-color:#ffca7c94;color:#fff1cf;background:linear-gradient(90deg,#156fd670,#11305ca3);box-shadow:inset 0 0 14px #41acff42,0 0 15px #3091ff21}.band-option.active small{color:#b5d9f6}.side-rule{background:linear-gradient(90deg,transparent,rgba(239,193,122,.48),transparent)}.nav-item{border-radius:9px}.nav-item.current{color:#fff1cf;background:linear-gradient(90deg,#126fe185,#0c234a99);box-shadow:inset 0 0 18px #4bb1ff4d,inset 0 0 0 1px #ffc9765e,0 0 12px #3e9aff29}.nav-glyph{color:var(--gold)}.local-status{border-color:#ffcc7d3d;background:#091a36d1}.parent-avatar{border:1px solid rgba(255,204,125,.34);border-radius:50%}.topbar{min-height:74px;border-bottom-color:#c197596b;background:linear-gradient(180deg,#050d22f7,#050d20cf);box-shadow:0 5px 20px #00000029}.breadcrumb strong{color:#ffe5b5}.service-chip{color:#bbc9e3}.sync-button{border-color:#ffca7c59;background:#0c2244b8}.sync-button:hover{border-color:var(--gold);color:var(--gold)}.content-area{max-width:1540px;padding-top:30px}.page-stack{gap:22px}.eyebrow,.step-kicker{color:#f2c77e}h1,h2,h3{text-shadow:0 0 18px rgba(88,168,255,.12)}h1{color:#ffe2af;font-family:Songti SC,STSong,"Noto Serif CJK SC",Microsoft YaHei,serif;letter-spacing:.2px}.lead{color:#c2cce1}.welcome-row{min-height:150px}.learning-card,.progress-card,.reward-strip,.nebula-panel,.avatar-stage,.tier-card,.account-card{border-color:#c2975b70;box-shadow:inset 0 0 22px #3170c417,0 9px 30px #0000002b}.learning-card,.progress-card,.reward-strip,.nebula-panel,.account-card{background:radial-gradient(ellipse at 16% 0,rgba(33,87,159,.22),transparent 56%),linear-gradient(145deg,#0a1d3ef5,#05122af5)}.learning-card{padding-top:18px}.learning-card h2,.progress-card h3,.section-heading h2,.avatar-copy h2{color:#fff0cf}.profile-orbit .orbit-core{border-color:#ffcd7e9e;box-shadow:0 0 28px #39a3ff40,inset 0 0 18px #ffc76b1a}.profile-orbit .orbit-core strong{color:#ffe4ac}.profile-orbit .orbit-ring{border-color:#54aeff6b}.pill{border-color:#ffcd7f6b;color:#ffdb9d;background:#ab772f21}.quiet-pill{color:#d0dcf1;border-color:#abc2e547;background:#ffffff09}.warning-pill{color:#ffe0a3;border-color:#ffbe5d75;background:#a05e0f2e}.primary-button{border:1px solid rgba(255,218,150,.86);color:#fff8ea;background:linear-gradient(180deg,#46b5ff,#0864d3 60%,#0649a5);box-shadow:inset 0 1px #ffffff4d,0 0 18px #2288ff52}.primary-button:hover{filter:brightness(1.12)}.secondary-button,.equip-button,.mount-action{border-color:#ffcb7c7a;color:#ffe5b5;background:linear-gradient(180deg,#1c4070e8,#0a1c3af5)}.secondary-button:hover,.equip-button:hover,.mount-action:hover{border-color:var(--gold);color:#fff4db}.progress-meter span,.lesson-progress-track span{background:linear-gradient(90deg,#22d7f0,#1689ff,#9d77ff);box-shadow:0 0 12px #3cb7ff7a}.challenge-row{border-color:#a1b9e133;background:#06132ea6}.challenge-row:hover{border-color:#ffcb7c85;background:#0c2953d1}.challenge-number{color:#a8d8ff;border-color:#51afff61}.challenge-number.done,.challenge-state.mastered{color:#7ff2cc}.mini-tier.unlocked{color:#ffe1a9;border-color:#ffcb7c85;background:#a8702a24}.mini-tier.available{color:#91decd;border-color:#7ed9dc57;background:#7ed9dc12}.catalog-note{color:#d6c49f}.nebula-panel{border-radius:11px;padding:20px}.nebula-canvas-wrap{position:relative;height:clamp(430px,39vw,520px);margin-top:16px;border-color:#f1c57c73;border-radius:9px;background:radial-gradient(ellipse at 50% 50%,rgba(30,93,181,.35),transparent 67%),radial-gradient(ellipse at 50% 55%,rgba(95,52,153,.12),transparent 50%),radial-gradient(1px 1px at 14% 23%,#dcefff 98%,transparent),radial-gradient(1px 1px at 23% 76%,rgba(105,204,255,.75) 98%,transparent),radial-gradient(1px 1px at 37% 19%,rgba(255,227,180,.72) 98%,transparent),radial-gradient(1.5px 1.5px at 64% 82%,rgba(124,204,255,.78) 98%,transparent),radial-gradient(1px 1px at 82% 67%,#ffe3b4 98%,transparent),radial-gradient(1px 1px at 91% 30%,rgba(255,214,145,.8) 98%,transparent),linear-gradient(145deg,#06112e,#091d43 54%,#060e27);box-shadow:inset 0 0 45px #1e6bd42e,0 0 20px #217fe424}.nebula-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.nebula-canvas:active{cursor:grabbing}.nebula-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.nebula-hint{left:16px;bottom:14px;padding:7px 10px;border-color:#ffcd7e4d;color:#d4e3f7;background:#050e22d1;box-shadow:0 4px 15px #0003}.nebula-detail{border-left-color:var(--gold);background:linear-gradient(90deg,#2577ce26,#18295233)}.nebula-detail .node-status-dot{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border:1px solid #fff0c9;border-radius:50%;background:#65cfff;box-shadow:0 0 12px #4abfff}.node-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.node-chip{min-height:34px;padding:0 11px;border:1px solid rgba(164,190,230,.25);border-radius:999px;color:#c5d4eb;background:#081939c7;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.node-chip:hover,.node-chip:focus-visible{border-color:#ffcd7eb8;color:#fff0cd;outline:none}.node-chip.selected{border-color:#ffcd7ead;color:#fff0ca;background:linear-gradient(180deg,#1a69bb9e,#0a224be0);box-shadow:inset 0 0 13px #44a6ff2b,0 0 12px #3591ff24}.lesson-panel,.practice-panel,.assessment-panel{border:1px solid rgba(221,171,98,.8);border-radius:11px;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.55),transparent 52%),linear-gradient(150deg,#fff6e3,#f3e1bd 58%,#fff2d6);color:#17284c;box-shadow:inset 0 0 0 4px #b381411f,0 12px 30px #0000003d}.lesson-panel h2,.lesson-panel h3,.lesson-panel strong,.practice-panel h2,.practice-panel h3,.practice-panel strong,.assessment-panel h2,.assessment-panel h3,.assessment-panel strong{color:#132956}.lesson-panel p,.practice-panel p,.assessment-panel p{color:#435476}.lesson-panel .step-kicker,.practice-panel .step-kicker,.assessment-panel .step-kicker{color:#8f5b18}.lesson-stepper{border-bottom:1px solid rgba(226,188,128,.44)}.stepper-item{color:#9eabc3}.stepper-item.active{color:#ffe8bb}.balance-workbench{border-color:#a1773a3d;background:#fffaedad}.balance-pan{border-color:#2f559154;background:linear-gradient(180deg,#fffdfa,#f4e4c7);box-shadow:0 5px 18px #3038481a}.balance-pan strong{color:#16386d}.balance-pan span,.lesson-progress-label,.math-note{color:#697896}.balance-center strong{border-color:#c79856;background:#163a70;color:#ffe1a4}.beam{background:linear-gradient(90deg,#e9ad4d,#4c9eff)}.beam-pivot{border-bottom-color:#d8a754}.equation-display{color:#142d5c}.operation-badge{border-color:#256bb559;color:#154c8f;background:#4493e11c}.math-note{color:#6e7f9d}.practice-brief p,.practice-brief .small-note,.rubric-box ul{color:#4c5b77}.rubric-box{border-color:#a1773a47;background:#fffdf785}.canvas-frame{border-color:#ba8d4b7a;background-color:#fffaf0;background-image:linear-gradient(rgba(77,103,150,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(77,103,150,.11) 1px,transparent 1px);box-shadow:inset 0 0 0 2px #c2995b1a}.canvas-placeholder{color:#8d98ac}.question-card{border-color:#a1773a47;background:#fffdf79e}.question-heading span{color:#176ab5}.question-heading small,.question-card h3{color:#324569}.answer-option{color:#354762;background:#2353970b}.answer-option:hover,.answer-option.chosen{border-color:#1b79d87a;color:#163b70;background:#3394e91a}.radio-dot{border-color:#6f819d}.assessment-footer strong{color:#183664}.assessment-footer small{color:#64728c}.avatar-stage,.mount-stage{border-radius:11px;background:radial-gradient(ellipse at 72% 56%,rgba(26,101,196,.22),transparent 45%),linear-gradient(135deg,#071838fa,#060f25f5);box-shadow:inset 0 0 24px #4089dc1c,0 10px 28px #0003}.avatar-placeholder,.mount-current-art{border:1px solid rgba(255,203,124,.32);background:radial-gradient(ellipse at center,rgba(33,122,224,.29),transparent 60%),radial-gradient(1px 1px at 22% 28%,rgba(255,229,180,.8) 98%,transparent),radial-gradient(1px 1px at 73% 62%,rgba(138,203,255,.82) 98%,transparent),linear-gradient(145deg,#050f27f5,#0b1f47f0);box-shadow:inset 0 0 32px #297ae02e,0 0 20px #297ae01f}.placeholder-tag,.mount-current-art span{color:#f0d7a9}.tier-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.tier-card{display:flex;min-width:0;min-height:290px;flex-direction:column;padding:12px 9px 10px;border-radius:9px;background:linear-gradient(165deg,#091939fa,#050f24fa)}.tier-card h3{margin-top:15px;color:#ecf1ff;font-size:13px}.tier-card>small{color:#9daecc}.tier-card p{color:#b2bfd7;font-size:9px;line-height:1.55}.tier-card:nth-child(1){border-color:#aabdd757}.tier-card:nth-child(2){--tier-glow: #d6dee8}.tier-card:nth-child(3){--tier-glow: #58ddb1}.tier-card:nth-child(4){--tier-glow: #4f9cff}.tier-card:nth-child(5){--tier-glow: #c56aff}.tier-card:nth-child(6){--tier-glow: #ffbf56}.tier-card:nth-child(7){--tier-glow: #45d9ff}.tier-card:nth-child(8){--tier-glow: #f289ff}.tier-card:nth-child(n+2){border-color:color-mix(in srgb,var(--tier-glow) 55%,transparent)}.tier-card:nth-child(n+2) .tier-orbit-mark{border-color:color-mix(in srgb,var(--tier-glow) 55%,transparent);color:var(--tier-glow)}.tier-card.owned{box-shadow:inset 0 0 20px color-mix(in srgb,var(--tier-glow, #53bdff) 15%,transparent),0 0 14px color-mix(in srgb,var(--tier-glow, #53bdff) 13%,transparent)}.tier-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:auto}.tier-set>span{overflow:hidden;padding:4px 2px;border-color:color-mix(in srgb,var(--tier-glow, #9aaecc) 24%,transparent);color:#c9d5e9;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.tier-set{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.tier-item-wrap{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) 25px;gap:3px}.tier-set .gear-icon{position:relative;display:grid;min-width:0;height:auto;aspect-ratio:1.25;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--tier-glow, #9aaecc) 24%,transparent);border-radius:5px;background-color:#050f24a3;background-repeat:no-repeat;background-size:700% 800%}.tier-set .gear-icon.art-ready{background-image:url(/assets/art/equipment-atlas.png)}.tier-set .gear-icon i{position:absolute;right:1px;bottom:1px;left:1px;overflow:hidden;padding:1px 0;border-radius:3px;color:#dce8fa;background:#040c1dc2;font-size:7px;font-style:normal;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tier-set .gear-icon.art-ready i{opacity:.86}.tier-set .gear-icon.art-missing{background-image:none}.tier-set .gear-icon.art-missing i{position:static;color:#c9d5e9;background:none;white-space:normal}.tier-item-purchase{min-width:0;overflow:hidden;padding:2px 3px;border:1px solid rgba(255,209,132,.3);border-radius:5px;color:#ffdfa8;background:#7e54231f;font-size:7px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tier-item-purchase:disabled{opacity:.6;cursor:wait}.tier-item-owned,.tier-item-locked{align-self:center;overflow:hidden;color:#9fe3c6;font-size:7px;line-height:1.25;text-align:center;text-overflow:ellipsis}.tier-item-locked{color:#8999b5}.equip-button{min-height:36px;margin-top:8px;font-size:9px}.equip-button.equipped{border-color:#ffd184c2;color:#fff0cf;background:linear-gradient(180deg,#256fbdfa,#0e305efa);box-shadow:inset 0 0 12px #4eabff2e,0 0 12px #4199ff24}.locked-label{color:#9ba9c4}.tier-note{color:#aebbd3}.mount-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(220px,1.2fr);align-items:stretch;gap:18px;padding:18px;border:1px solid rgba(194,151,91,.44)}.mount-current-copy{align-self:center}.mount-current-copy h2{margin:8px 0;color:#ffe2ae;font-size:24px}.mount-current-copy p{color:#bfcae1;font-size:10px;line-height:1.7}.mount-current-art{display:grid;min-height:190px;place-items:center;border-radius:9px}.mount-current-art span{font-size:10px;letter-spacing:.6px}.mount-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.mount-card{display:flex;min-width:0;min-height:292px;flex-direction:column;padding:9px;border:1px solid rgba(164,184,220,.26);border-radius:10px;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--mount-glow, #58bdff) 10%,transparent),transparent 58%),linear-gradient(160deg,#08193af7,#050f25fa);box-shadow:inset 0 0 0 1px #ffffff05,0 8px 20px #00000029}.mount-card.tier-1{--mount-glow: #b6c8de}.mount-card.tier-2{--mount-glow: #6ae2bb}.mount-card.tier-3{--mount-glow: #5c9eff}.mount-card.tier-4{--mount-glow: #c373ff}.mount-card.tier-5{--mount-glow: #ffb44e}.mount-card.tier-6{--mount-glow: #4dccff}.mount-card.tier-7{--mount-glow: #ffd68a}.mount-card.tier-8{--mount-glow: #eb82ff}.mount-card.simple{box-shadow:inset 0 0 22px #9eb9dc0b}.mount-card.ornate{box-shadow:inset 0 0 22px #5d73ff1f,0 0 13px #3587ff1f}.mount-card.tier-2{border-color:#6ae2bb85}.mount-card.tier-3{border-color:#5c9eff8f}.mount-card.tier-4{border-color:#c373ff94}.mount-card.tier-5{border-color:#ffb44e9e}.mount-card.tier-6{border-color:#4dccffa6}.mount-card.tier-7{border-color:#ffd68ab8}.mount-card.tier-8{border-color:#eb82ffc7}.mount-card.owned{box-shadow:inset 0 0 23px #2d8fff2e,0 0 13px #439bff33}.mount-tier{min-height:30px;color:#ffe2a9;font-size:9px;font-weight:600;line-height:1.5}.mount-mark{display:grid;min-height:126px;place-items:center;border:1px solid color-mix(in srgb,var(--mount-glow, #58bdff) 28%,transparent);border-radius:8px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--mount-glow, #58bdff) 12%,transparent),#05102852 72%)}.mount-mark span{max-width:100%;padding:7px;color:#c3d0e4;font-size:9px;line-height:1.6;text-align:center}.mount-mark img{display:block;max-width:100%;max-height:120px;object-fit:contain}.mount-copy{min-height:83px;padding-top:10px}.mount-copy h2{margin:0;color:#fff0cf;font-size:13px;line-height:1.45}.mount-copy p{margin:6px 0 0;color:#c1cde2;font-size:9px;line-height:1.6}.mount-action{min-height:36px;margin-top:auto;padding:5px 7px;border-radius:7px;font-size:9px}.mount-action.mount-purchase{min-height:42px;line-height:1.35}.mount-action.mount-purchase:disabled{border-color:#8f9eb82e;color:#94a1ba;background:#08102385;cursor:not-allowed}.mount-owned-status{display:grid;min-height:36px;margin-top:auto;place-items:center;color:#a6e6ca;font-size:8px;line-height:1.5;text-align:center}.mount-action[aria-pressed=true]{border-color:#ffd386d1;color:#fff0ca;background:linear-gradient(180deg,#2169b5f5,#0b2953fa);box-shadow:inset 0 0 11px #52abff2e}.mount-action:focus-visible,.equip-button:focus-visible{outline:2px solid #ffe1a5;outline-offset:2px}.mount-card .locked-label{margin-top:auto;color:#b9c8df;text-align:center;font-size:9px}.account-card{border-radius:10px}.account-row strong{color:#ffdfa8}.ability-radar-card{display:grid;gap:3px;padding:9px 8px 7px;border:1px solid rgba(107,172,232,.28);border-radius:9px;background:radial-gradient(ellipse at 50% 40%,rgba(43,107,194,.14),transparent 70%),#051027b8}.ability-radar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 3px}.ability-radar-heading strong{color:#ffe1a7;font-size:10px}.ability-radar-heading span{color:#8ddfff;font-size:8px}.ability-radar-card svg{display:block;width:100%;max-height:220px;overflow:visible}.ability-radar-grid{fill:none;stroke:#93beec40;stroke-width:1}.ability-radar-axis{stroke:#93beec40;stroke-width:1}.ability-radar-value{fill:#43c7ff47;stroke:#6edfff;stroke-width:2;filter:drop-shadow(0 0 5px rgba(62,186,255,.54))}.ability-radar-value.unmeasured{fill:#43c7ff0f;stroke:#6edfff73;stroke-dasharray:4 4}.ability-radar-label{fill:#d5e5fa;font-size:8px}.ability-radar-card>small{color:#9aabc5;font-size:7px;line-height:1.5;text-align:center}.tier-card:nth-child(1),.character-art-frame.sprite-tier-1,.tier-character-art.sprite-tier-1{--tier-glow: #b6c8de;--tier-glow-power: 8%;--tier-level: 1;--art-glow-blur: 7px;--art-glow-min-blur: 4px;--art-glow-min-power: 5%}.tier-card:nth-child(2),.character-art-frame.sprite-tier-2,.tier-character-art.sprite-tier-2{--tier-glow: #6ae2bb;--tier-glow-power: 12%;--tier-level: 2;--art-glow-blur: 9px;--art-glow-min-blur: 5px;--art-glow-min-power: 7%}.tier-card:nth-child(3),.character-art-frame.sprite-tier-3,.tier-character-art.sprite-tier-3{--tier-glow: #5c9eff;--tier-glow-power: 18%;--tier-level: 3;--art-glow-blur: 11px;--art-glow-min-blur: 6px;--art-glow-min-power: 10%}.tier-card:nth-child(4),.character-art-frame.sprite-tier-4,.tier-character-art.sprite-tier-4{--tier-glow: #c373ff;--tier-glow-power: 27%;--tier-level: 4;--art-glow-blur: 14px;--art-glow-min-blur: 8px;--art-glow-min-power: 16%}.tier-card:nth-child(5),.character-art-frame.sprite-tier-5,.tier-character-art.sprite-tier-5{--tier-glow: #ffb44e;--tier-glow-power: 38%;--tier-level: 5;--art-glow-blur: 17px;--art-glow-min-blur: 10px;--art-glow-min-power: 22%}.tier-card:nth-child(6),.character-art-frame.sprite-tier-6,.tier-character-art.sprite-tier-6{--tier-glow: #4dccff;--tier-glow-power: 50%;--tier-level: 6;--art-glow-blur: 20px;--art-glow-min-blur: 12px;--art-glow-min-power: 30%}.tier-card:nth-child(7),.character-art-frame.sprite-tier-7,.tier-character-art.sprite-tier-7{--tier-glow: #ffd68a;--tier-glow-power: 64%;--tier-level: 7;--art-glow-blur: 24px;--art-glow-min-blur: 15px;--art-glow-min-power: 40%}.tier-card:nth-child(8),.character-art-frame.sprite-tier-8,.tier-character-art.sprite-tier-8{--tier-glow: #eb82ff;--tier-glow-power: 78%;--tier-level: 8;--art-glow-blur: 29px;--art-glow-min-blur: 18px;--art-glow-min-power: 52%}.mount-card.tier-1,.mount-current-art.tier-1{--mount-glow: #b6c8de;--mount-glow-power: 8%;--mount-level: 1;--mount-glow-blur: 6px;--mount-glow-min-blur: 3px;--mount-glow-min-power: 5%}.mount-card.tier-2,.mount-current-art.tier-2{--mount-glow: #6ae2bb;--mount-glow-power: 12%;--mount-level: 2;--mount-glow-blur: 8px;--mount-glow-min-blur: 4px;--mount-glow-min-power: 7%}.mount-card.tier-3,.mount-current-art.tier-3{--mount-glow: #5c9eff;--mount-glow-power: 18%;--mount-level: 3;--mount-glow-blur: 10px;--mount-glow-min-blur: 5px;--mount-glow-min-power: 10%}.mount-card.tier-4,.mount-current-art.tier-4{--mount-glow: #c373ff;--mount-glow-power: 27%;--mount-level: 4;--mount-glow-blur: 13px;--mount-glow-min-blur: 7px;--mount-glow-min-power: 16%}.mount-card.tier-5,.mount-current-art.tier-5{--mount-glow: #ffb44e;--mount-glow-power: 38%;--mount-level: 5;--mount-glow-blur: 16px;--mount-glow-min-blur: 9px;--mount-glow-min-power: 22%}.mount-card.tier-6,.mount-current-art.tier-6{--mount-glow: #4dccff;--mount-glow-power: 50%;--mount-level: 6;--mount-glow-blur: 19px;--mount-glow-min-blur: 11px;--mount-glow-min-power: 30%}.mount-card.tier-7,.mount-current-art.tier-7{--mount-glow: #ffd68a;--mount-glow-power: 64%;--mount-level: 7;--mount-glow-blur: 23px;--mount-glow-min-blur: 14px;--mount-glow-min-power: 40%}.mount-card.tier-8,.mount-current-art.tier-8{--mount-glow: #eb82ff;--mount-glow-power: 78%;--mount-level: 8;--mount-glow-blur: 28px;--mount-glow-min-blur: 17px;--mount-glow-min-power: 52%}.tier-card.owned{box-shadow:inset 0 0 22px color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent),0 0 22px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .75),transparent)}.tier-card.owned .tier-character-art{animation:tier-art-glow-breathe 3.6s ease-in-out infinite;animation-delay:calc(var(--tier-level) * -.19s)}.tier-card .gear-icon.item-owned{box-shadow:0 0 8px color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent)}.tier-card .gear-icon.item-owned.gear-column-4{box-shadow:none;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--tier-glow) min(100%,calc(var(--tier-glow-power) * 1.35)),transparent));--flow-duration: 3.1s;--flow-strength: .82}.mount-card.owned{box-shadow:inset 0 0 23px color-mix(in srgb,var(--mount-glow) var(--mount-glow-power),transparent),0 0 22px color-mix(in srgb,var(--mount-glow) calc(var(--mount-glow-power) * .8),transparent)}.mount-card.owned .mount-mark{box-shadow:inset 0 0 19px color-mix(in srgb,var(--mount-glow) var(--mount-glow-power),transparent),0 0 11px color-mix(in srgb,var(--mount-glow) var(--mount-glow-power),transparent)}.character-art-frame.sprite-tier-0{filter:none;animation:none}.character-art-frame.sprite-tier-1,.character-art-frame.sprite-tier-2,.character-art-frame.sprite-tier-3,.character-art-frame.sprite-tier-4,.character-art-frame.sprite-tier-5,.character-art-frame.sprite-tier-6,.character-art-frame.sprite-tier-7,.character-art-frame.sprite-tier-8{filter:drop-shadow(0 0 var(--art-glow-blur) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent));animation:tier-art-glow-breathe 3.6s ease-in-out infinite;animation-delay:calc(var(--tier-level) * -.19s)}.tier-card.owned .tier-character-art{filter:drop-shadow(0 0 var(--art-glow-blur) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent))}.tier-card.owned .tier-character-art:after,.tier-card .gear-icon.item-owned:after,.mount-card.owned .mount-mark:after,.mount-current-art.tier-1:after,.mount-current-art.tier-2:after,.mount-current-art.tier-3:after,.mount-current-art.tier-4:after,.mount-current-art.tier-5:after,.mount-current-art.tier-6:after,.mount-current-art.tier-7:after,.mount-current-art.tier-8:after{animation:tier-light-sweep var(--flow-duration, 4.8s) ease-in-out infinite;animation-delay:var(--flow-delay, 0s)}.character-art-frame.art-ready.sprite-tier-1:after,.character-art-frame.art-ready.sprite-tier-2:after,.character-art-frame.art-ready.sprite-tier-3:after,.character-art-frame.art-ready.sprite-tier-4:after,.character-art-frame.art-ready.sprite-tier-5:after,.character-art-frame.art-ready.sprite-tier-6:after,.character-art-frame.art-ready.sprite-tier-7:after,.character-art-frame.art-ready.sprite-tier-8:after{inset:0;width:auto;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,white 18%,var(--tier-glow)) 35%,white 50%,color-mix(in srgb,white 18%,var(--tier-glow)) 65%,transparent 100%);background-size:260% 100%;background-position:-150% center;mask-image:url(/assets/art/character-outfits-atlas.png);mask-size:300% 300%;mask-position:var(--sprite-x) var(--sprite-y);mask-repeat:no-repeat;-webkit-mask-image:url(/assets/art/character-outfits-atlas.png);-webkit-mask-size:300% 300%;-webkit-mask-position:var(--sprite-x) var(--sprite-y);-webkit-mask-repeat:no-repeat;--flow-strength: .45;animation:character-light-sweep 4.8s ease-in-out infinite;animation-delay:calc(var(--tier-level) * -.17s)}.tier-card .gear-icon.item-owned.gear-column-4:after{--flow-duration: 3.1s;--flow-strength: .9}.tier-card .gear-icon.item-owned.gear-column-0:after{--flow-delay: .16s}.tier-card .gear-icon.item-owned.gear-column-1:after{--flow-delay: .32s}.tier-card .gear-icon.item-owned.gear-column-2:after{--flow-delay: .48s}.tier-card .gear-icon.item-owned.gear-column-3:after{--flow-delay: .64s}.tier-card .gear-icon.item-owned.gear-column-4:after{--flow-delay: .8s}.tier-card .gear-icon.item-owned.gear-column-5:after{--flow-delay: .96s}.tier-card .gear-icon.item-owned.gear-column-6:after{--flow-delay: 1.12s}.mount-card.owned .mount-mark:after{--flow-duration: 4.6s;--flow-strength: .52}.mount-current-art.tier-1,.mount-current-art.tier-2,.mount-current-art.tier-3,.mount-current-art.tier-4,.mount-current-art.tier-5,.mount-current-art.tier-6,.mount-current-art.tier-7,.mount-current-art.tier-8{filter:drop-shadow(0 0 var(--mount-glow-blur) color-mix(in srgb,var(--mount-glow) var(--mount-glow-power),transparent));animation:mount-glow-breathe 3.8s ease-in-out infinite;animation-delay:calc(var(--mount-level) * -.2s)}.mount-current-art.tier-0{filter:none;animation:none}.mount-current-art.tier-1:after,.mount-current-art.tier-2:after,.mount-current-art.tier-3:after,.mount-current-art.tier-4:after,.mount-current-art.tier-5:after,.mount-current-art.tier-6:after,.mount-current-art.tier-7:after,.mount-current-art.tier-8:after{--flow-duration: 4.1s;--flow-strength: .72}.gear-icon:after,.tier-character-art:after,.mount-mark:after,.mount-current-art:after{position:absolute;z-index:1;top:-40%;bottom:-40%;left:-45%;width:36%;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--tier-glow, var(--mount-glow, #fff)) 10%,transparent) 28%,color-mix(in srgb,white 78%,var(--tier-glow, var(--mount-glow, #fff))) 50%,color-mix(in srgb,var(--tier-glow, var(--mount-glow, #fff)) 10%,transparent) 72%,transparent 100%);mix-blend-mode:screen;opacity:0;pointer-events:none;content:""}.gear-icon:after{--flow-strength: .48}.tier-card.owned .tier-character-art:after{--flow-strength: .42}.tier-card .gear-icon.item-owned.gear-column-4:after{--flow-strength: .9}.mount-mark{position:relative;overflow:hidden;isolation:isolate}.mount-mark>span{position:relative;z-index:2}.mount-current-art{overflow:hidden;isolation:isolate}.mount-current-art>span{z-index:2}.mount-card.owned .mount-mark:after,.mount-current-art.tier-1:after,.mount-current-art.tier-2:after,.mount-current-art.tier-3:after,.mount-current-art.tier-4:after,.mount-current-art.tier-5:after,.mount-current-art.tier-6:after,.mount-current-art.tier-7:after,.mount-current-art.tier-8:after{background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,var(--mount-glow) 12%,transparent) 28%,color-mix(in srgb,white 72%,var(--mount-glow)) 50%,color-mix(in srgb,var(--mount-glow) 12%,transparent) 72%,transparent 100%)}.tier-set .gear-icon i{z-index:2}.tier-character-art span{position:relative;z-index:2}.gear-icon:after,.tier-character-art:after,.mount-mark:after,.mount-current-art:after{transform:translate(-180%) skew(-19deg)}.character-art-frame:after{position:absolute;z-index:2;content:"";opacity:0;pointer-events:none;mix-blend-mode:screen}@keyframes tier-light-sweep{0%,7%{transform:translate(-180%) skew(-19deg);opacity:0}13%{opacity:var(--flow-strength, .48)}48%{transform:translate(520%) skew(-19deg);opacity:var(--flow-strength, .48)}56%,to{transform:translate(520%) skew(-19deg);opacity:0}}@keyframes character-light-sweep{0%,7%{background-position:-150% center;opacity:0}14%{opacity:var(--flow-strength, .45)}52%{background-position:150% center;opacity:var(--flow-strength, .45)}60%,to{background-position:150% center;opacity:0}}@keyframes tier-art-glow-breathe{0%,to{filter:drop-shadow(0 0 var(--art-glow-min-blur) color-mix(in srgb,var(--tier-glow) var(--art-glow-min-power),transparent))}50%{filter:drop-shadow(0 0 var(--art-glow-blur) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent))}}@keyframes mount-glow-breathe{0%,to{filter:drop-shadow(0 0 var(--mount-glow-min-blur) color-mix(in srgb,var(--mount-glow) var(--mount-glow-min-power),transparent))}50%{filter:drop-shadow(0 0 var(--mount-glow-blur) color-mix(in srgb,var(--mount-glow) var(--mount-glow-power),transparent))}}@media(prefers-reduced-motion:reduce){.character-art-frame,.character-art-frame:after,.tier-character-art,.gear-icon:after,.mount-mark:after,.mount-current-art,.mount-current-art:after,.equipment-slot.owned,.equipment-slot.owned .equipment-slot-art,.tier-card .gear-icon.item-owned{animation:none!important}}.mistake-nav-count{position:absolute;top:6px;right:7px;display:inline-grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border:1px solid rgba(255,154,118,.42);border-radius:9px;color:#ffd3c2;background:#90353080;font-size:8px}.mistake-book{display:grid;gap:12px}.mistake-book-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border:1px solid rgba(255,194,119,.27);border-radius:11px;background:linear-gradient(130deg,#272c55ad,#0a1734d9)}.mistake-book-heading h2{margin:5px 0;color:#ffe4b2;font-size:20px}.mistake-book-heading p{max-width:680px;margin:0;color:#b9c9e1;font-size:10px;line-height:1.6}.mistake-book-toolbar{display:flex;gap:6px}.mistake-book-toolbar button,.mistake-practice-tools>button:not(.primary-button),.mistake-card-actions button{min-height:30px;padding:0 10px;border:1px solid rgba(126,161,209,.28);border-radius:7px;color:#bdcbe0;background:#091835c2;font-size:9px;cursor:pointer}.mistake-book-toolbar button.active,.mistake-practice-tools>button.active{border-color:#ffcd7ea6;color:#ffe1a5;background:#5139206b}.mistake-empty{display:grid;min-height:210px;place-content:center;justify-items:center;gap:7px;border:1px dashed rgba(124,169,222,.3);border-radius:11px;background:#05112980;text-align:center}.mistake-empty>span{color:#ffd483;font-size:26px;text-shadow:0 0 15px rgba(255,197,93,.6)}.mistake-empty strong{color:#e8effb;font-size:12px}.mistake-empty p{max-width:420px;margin:0;color:#9eafc9;font-size:9px;line-height:1.6}.mistake-list{display:grid;gap:10px}.mistake-card{display:grid;gap:10px;padding:13px;border:1px solid rgba(100,150,214,.28);border-radius:10px;background:linear-gradient(155deg,#0b1d3fe6,#06112af0)}.mistake-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mistake-kicker{color:#8cb6e7;font-size:8px}.mistake-card-heading h3{margin:3px 0 0;color:#f2e4c8;font-size:13px}.mistake-prompt,.generated-practice p{margin:0;color:#e0e9f7;font-size:10px;line-height:1.65;white-space:pre-wrap}.mistake-answer-row{display:flex;flex-wrap:wrap;gap:7px 18px;color:#9eafca;font-size:9px}.mistake-answer-row strong{color:#d8e4f5;font-weight:500}.mistake-solution{display:grid;gap:4px;margin:0;padding-left:22px;color:#a9c2e2;font-size:9px;line-height:1.55}.mistake-practice-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding-top:8px;border-top:1px solid rgba(119,154,203,.18)}.mistake-practice-tools>span{margin-right:3px;color:#d0dcef;font-size:9px}.mistake-practice-tools .primary-button{min-height:30px;padding-inline:10px;font-size:9px}.generated-practice{display:grid;gap:8px;padding:10px;border:1px solid rgba(87,173,238,.28);border-radius:8px;background:#081e41b8}.generated-practice .step-kicker{display:block;margin-bottom:4px;color:#8ed7f7;font-size:8px}.mistake-card-actions{display:flex;justify-content:flex-end;gap:6px}.mistake-card-actions .mistake-remove{color:#d0a6a3}.mistake-practice-tools button:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.ability-radar-card{padding:7px}.ability-radar-card svg{max-height:205px}.mistake-book-heading{padding:11px}.mistake-book-heading h2{font-size:17px}.mistake-book-heading p{font-size:8px}.mistake-nav-count{top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;font-size:7px}.mistake-card{padding:10px}.mistake-practice-tools>span{flex-basis:100%}}.app-footer{border-top-color:#c1975952;color:#93a2c1}.universe-gateway{position:relative;overflow:hidden;padding:clamp(18px,2.2vw,30px);border:1px solid rgba(255,205,126,.58);border-radius:14px;background:linear-gradient(90deg,#030b1fab,#05133161 55%,#050c1fa6),url(/assets/art/cosmic-world.png) center 47% / cover,radial-gradient(ellipse at 50% 40%,rgba(31,116,218,.36),transparent 66%),linear-gradient(145deg,#071a3e,#080d27);box-shadow:inset 0 0 36px #3593ff21,0 10px 30px #00000038,0 0 20px #3488ff1f}.gateway-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.gateway-heading h1{margin:5px 0 3px;font-size:clamp(24px,2.6vw,37px)}.gateway-heading .lead{margin:0}.gateway-sigil{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border:1px solid rgba(255,213,143,.65);border-radius:50%;color:#ffe3ab;font-size:32px;text-shadow:0 0 18px #56b8ff;box-shadow:0 0 25px #459dff52,inset 0 0 15px #ffd18429}.stage-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.stage-gate{--gate: #58b9ff;position:relative;display:flex;min-width:0;min-height:245px;flex-direction:column;overflow:hidden;padding:17px 16px 13px;border:1px solid color-mix(in srgb,var(--gate) 58%,rgba(255,208,134,.5));border-radius:13px;color:#f4f7ff;text-align:left;cursor:pointer;background:linear-gradient(155deg,#072553e6,#05112ce8 65%,#0a122aeb);box-shadow:inset 0 0 24px color-mix(in srgb,var(--gate) 13%,transparent),0 0 15px color-mix(in srgb,var(--gate) 10%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stage-gate:hover,.stage-gate:focus-visible,.stage-gate.selected{transform:translateY(-2px);outline:none;border-color:color-mix(in srgb,var(--gate) 78%,#ffe2a5);box-shadow:inset 0 0 30px color-mix(in srgb,var(--gate) 18%,transparent),0 0 22px color-mix(in srgb,var(--gate) 23%,transparent)}.stage-middle{--gate: #c47dff;background:linear-gradient(155deg,#371b5bd9,#111236f0 68%,#0a122af0)}.stage-high{--gate: #ffc66f;background:linear-gradient(155deg,#4a3035d4,#191539f0 65%,#0a122af0)}.gate-index{color:#f8dca7;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.stage-gate>strong{position:relative;z-index:1;margin-top:7px;color:#fff0cd;font-family:Songti SC,STSong,serif;font-size:clamp(18px,1.7vw,24px);text-shadow:0 0 14px color-mix(in srgb,var(--gate) 40%,transparent)}.stage-gate>small{position:relative;z-index:1;margin-top:4px;color:#d3def1;font-size:9px}.gate-landscape{position:relative;display:block;flex:1;min-height:92px;margin:9px -2px 4px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--gate) 40%,transparent);background:radial-gradient(ellipse at 50% 74%,color-mix(in srgb,var(--gate) 34%,transparent),transparent 48%),radial-gradient(1px 1px at 19% 24%,#fff4d8 98%,transparent),radial-gradient(1px 1px at 79% 33%,#bde8ff 98%,transparent),radial-gradient(1px 1px at 41% 49%,#d5eaff 98%,transparent)}.gate-landscape:before{position:absolute;right:9%;bottom:-31px;left:9%;height:95px;border:1px solid color-mix(in srgb,var(--gate) 66%,#ffe0a3);border-radius:50% 50% 10% 10%;background:linear-gradient(180deg,color-mix(in srgb,var(--gate) 28%,#102754),#07132c);box-shadow:0 -5px 25px color-mix(in srgb,var(--gate) 38%,transparent);content:""}.gate-landscape i,.gate-landscape b,.gate-landscape em{position:absolute;z-index:1;bottom:28px;display:block;width:12px;height:30px;border:1px solid color-mix(in srgb,var(--gate) 65%,#ffe1a8);background:linear-gradient(180deg,color-mix(in srgb,var(--gate) 55%,#fff),#0a1f45e6);box-shadow:0 0 12px color-mix(in srgb,var(--gate) 60%,transparent);clip-path:polygon(50% 0,100% 22%,86% 100%,12% 100%,0 23%)}.gate-landscape i{left:30%;height:37px}.gate-landscape b{left:48%;width:19px;height:50px}.gate-landscape em{right:27%;height:34px}.gate-caption{color:#dfe9fa;font-family:Songti SC,STSong,serif;font-size:11px;text-align:center}.gate-bottom{display:flex;align-items:center;gap:8px;margin-top:10px;color:#b8c9e4;font-size:8px}.gate-progress{flex:1;height:5px;overflow:hidden;border:1px solid rgba(170,207,255,.35);border-radius:9px;background:#020a1dcc}.gate-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#28d8ed,var(--gate));box-shadow:0 0 9px var(--gate)}.gate-enter{color:#ffe4ae;white-space:nowrap}.gateway-foot{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;color:#e7d5b3;font-family:Songti SC,STSong,serif;font-size:10px}.gateway-foot span{color:#70c8ff;text-shadow:0 0 10px #359eff}.character-art-frame{position:absolute;z-index:1;bottom:8px;width:min(86%,330px);aspect-ratio:1287 / 1222;background-repeat:no-repeat;background-size:300% 300%;background-position:var(--sprite-x, 0%) var(--sprite-y, 0%);filter:drop-shadow(0 0 20px rgba(68,154,255,.44))}.character-art-frame.art-ready{background-image:url(/assets/art/character-outfits-atlas.png)}.character-art-frame.art-missing{background-image:none}.character-art-frame.sprite-tier-0,.tier-character-art.sprite-tier-0{--sprite-x: 0%;--sprite-y: 0%}.character-art-frame.sprite-tier-1,.tier-character-art.sprite-tier-1{--sprite-x: 50%;--sprite-y: 0%}.character-art-frame.sprite-tier-2,.tier-character-art.sprite-tier-2{--sprite-x: 100%;--sprite-y: 0%}.character-art-frame.sprite-tier-3,.tier-character-art.sprite-tier-3{--sprite-x: 0%;--sprite-y: 50%}.character-art-frame.sprite-tier-4,.tier-character-art.sprite-tier-4{--sprite-x: 50%;--sprite-y: 50%}.character-art-frame.sprite-tier-5,.tier-character-art.sprite-tier-5{--sprite-x: 100%;--sprite-y: 50%}.character-art-frame.sprite-tier-6,.tier-character-art.sprite-tier-6{--sprite-x: 0%;--sprite-y: 100%}.character-art-frame.sprite-tier-7,.tier-character-art.sprite-tier-7{--sprite-x: 50%;--sprite-y: 100%}.character-art-frame.sprite-tier-8,.tier-character-art.sprite-tier-8{--sprite-x: 100%;--sprite-y: 100%}.tier-character-art{position:relative;display:grid;flex:0 0 auto;width:100%;aspect-ratio:1287 / 1222;place-items:center;overflow:hidden;border:1px solid rgba(120,170,237,.2);border-radius:7px;color:#9eb1d1;background:radial-gradient(ellipse at 50% 70%,rgba(54,117,198,.19),transparent 65%);background-repeat:no-repeat;background-size:300% 300%;background-position:var(--sprite-x, 0%) var(--sprite-y, 0%)}.tier-character-art.art-ready{background-image:url(/assets/art/character-outfits-atlas.png)}.tier-character-art.art-ready span{opacity:0}.tier-character-art.art-missing{background-image:radial-gradient(ellipse at 50% 70%,rgba(54,117,198,.19),transparent 65%)}.tier-character-art span{padding:3px 5px;border:1px solid rgba(255,205,126,.22);border-radius:5px;color:#c8d5ea;background:#051026c2;font-size:8px}.atlas-preload{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.character-art-frame.art-ready~.placeholder-person{display:none}.character-art-frame.art-missing~.placeholder-person{opacity:.9}.placeholder-person{z-index:2;opacity:.38}.placeholder-selection,.placeholder-tag{z-index:3}.mount-current-art{position:relative;min-height:250px}.mount-sprite{background-repeat:no-repeat;background-size:400% 200%;background-position:var(--sprite-x, 0%) var(--sprite-y, 0%)}.mount-mark.mount-sprite{width:auto;height:clamp(125px,17vw,190px);aspect-ratio:3 / 4;min-height:0;justify-self:center}.mount-current-art.mount-sprite{width:auto;height:clamp(170px,21vw,250px);aspect-ratio:3 / 4;min-height:0;justify-self:center}.mount-sprite.art-ready{background-image:url(/assets/art/mounts-atlas.png)}.mount-current-art.tier-0.art-ready{background-image:none}.mount-sprite.art-ready .mount-art-fallback{display:none}.mount-sprite.tier-0,.mount-sprite.tier-1{--sprite-x: 0%;--sprite-y: 0%}.mount-sprite.tier-2{--sprite-x: 33.333%;--sprite-y: 0%}.mount-sprite.tier-3{--sprite-x: 66.666%;--sprite-y: 0%}.mount-sprite.tier-4{--sprite-x: 100%;--sprite-y: 0%}.mount-sprite.tier-5{--sprite-x: 0%;--sprite-y: 100%}.mount-sprite.tier-6{--sprite-x: 33.333%;--sprite-y: 100%}.mount-sprite.tier-7{--sprite-x: 66.666%;--sprite-y: 100%}.mount-sprite.tier-8{--sprite-x: 100%;--sprite-y: 100%}.mount-mark .mount-art-fallback{position:static;display:grid;place-items:center;width:100%;height:100%;max-width:100%;color:#c3d0e4;font-size:9px;line-height:1.6;text-align:center}.mount-current-art.art-missing{background-image:none}.mount-current-art span{position:absolute;right:10px;bottom:8px;left:10px;padding:6px;border:1px solid rgba(255,205,126,.22);border-radius:7px;background:#040d20c7;text-align:center}.equipment-showcase{display:grid;gap:14px;padding:19px;border:1px solid rgba(117,164,229,.26);border-radius:13px;background:radial-gradient(ellipse at 50% 42%,rgba(38,102,175,.16),transparent 43%),linear-gradient(145deg,#0f2044f7,#07112afa);box-shadow:inset 0 0 32px #2b6db614}.equipment-showcase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipment-showcase-heading h2{margin:5px 0;color:#f2e6ca;font-size:19px}.equipment-showcase-heading p{margin:0;color:#9eacc8;font-size:10px;line-height:1.6}.equipment-showcase-layout{display:grid;grid-template-columns:minmax(155px,1fr) minmax(245px,1.28fr) minmax(155px,1fr);align-items:center;gap:13px}.equipment-slot-column{display:grid;gap:8px}.equipment-slot{--tier-glow: #8498b4;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(48px,auto);align-items:center;gap:7px;min-height:68px;overflow:hidden;padding:6px;border:1px solid rgba(150,176,216,.2);border-radius:9px;background:linear-gradient(135deg,#0c1b3af0,#08132be6)}.equipment-slot.tier-1{--tier-glow: #b6c8de;--tier-glow-power: 8%;--tier-level: 1}.equipment-slot.tier-2{--tier-glow: #6ae2bb;--tier-glow-power: 12%;--tier-level: 2}.equipment-slot.tier-3{--tier-glow: #5c9eff;--tier-glow-power: 18%;--tier-level: 3}.equipment-slot.tier-4{--tier-glow: #c373ff;--tier-glow-power: 27%;--tier-level: 4}.equipment-slot.tier-5{--tier-glow: #ffb44e;--tier-glow-power: 38%;--tier-level: 5}.equipment-slot.tier-6{--tier-glow: #4dccff;--tier-glow-power: 50%;--tier-level: 6}.equipment-slot.tier-7{--tier-glow: #ffd68a;--tier-glow-power: 64%;--tier-level: 7}.equipment-slot.tier-8{--tier-glow: #eb82ff;--tier-glow-power: 78%;--tier-level: 8}.equipment-slot-art{position:relative;display:grid;width:44px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--tier-glow) 38%,transparent);border-radius:7px;background-color:#030c1fe6;background-repeat:no-repeat;background-size:700% 800%}.equipment-slot-art.art-ready{background-image:url(/assets/art/equipment-atlas.png)}.equipment-slot-art i{position:absolute;right:2px;bottom:2px;left:2px;z-index:2;overflow:hidden;padding:2px 1px;border-radius:3px;color:#edf4ff;background:#040b1bd4;font-size:7px;font-style:normal;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.equipment-slot-copy{display:grid;min-width:0;gap:5px}.equipment-slot-copy strong{overflow:hidden;color:#e8effc;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.equipment-slot-copy small{overflow:hidden;color:#a0afca;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.equipment-slot-status{color:#7790b3;font-size:11px;text-align:center}.equipment-item-buy{min-width:48px;min-height:30px;padding:3px 4px;border:1px solid rgba(255,209,132,.36);border-radius:6px;color:#ffdfa8;background:#7e54231f;font-size:8px;font-weight:600;cursor:pointer}.equipment-item-buy:disabled{opacity:.62;cursor:wait}.locked-status{color:#637391}.equipment-slot.owned{border-color:color-mix(in srgb,var(--tier-glow) 43%,transparent);box-shadow:inset 0 0 13px color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent),0 0 9px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .55),transparent)}.equipment-slot.equipped .equipment-slot-status{color:var(--tier-glow);text-shadow:0 0 9px var(--tier-glow)}.equipment-slot.locked .equipment-slot-art,.equipment-slot.locked .equipment-mount-art{filter:grayscale(1) saturate(.1) opacity(.43)}.equipment-character-panel{position:relative;display:grid;justify-items:center;align-content:center;min-height:390px;overflow:hidden;padding:15px 12px;border:1px solid rgba(100,166,246,.2);border-radius:11px;background:radial-gradient(ellipse at 50% 62%,rgba(53,143,255,.22),transparent 57%),linear-gradient(180deg,#060f2533,#050d21b8)}.equipment-character-panel:before{position:absolute;right:12%;bottom:57px;left:12%;height:38px;border:1px solid rgba(100,187,255,.35);border-radius:50%;background:radial-gradient(ellipse at center,rgba(70,190,255,.18),transparent 68%);box-shadow:0 0 24px #3496ff38;content:""}.equipment-character-frame{position:relative;inset:auto;z-index:1;width:min(100%,245px);margin:0 auto;aspect-ratio:1287 / 1222}.equipment-character-caption{position:relative;z-index:2;display:grid;justify-items:center;gap:5px;text-align:center}.equipment-character-caption strong{color:#fff0cf;font-size:11px}.equipment-character-caption small{color:#a4b4cf;font-size:8px}.equipment-profile-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px;margin-top:11px}.equipment-profile-stats>div{display:grid;justify-items:center;gap:4px;padding:7px 3px;border:1px solid rgba(144,173,216,.16);border-radius:6px;background:#050f24b8}.equipment-profile-stats small{color:#8798b8;font-size:7px}.equipment-profile-stats strong{color:#e6efff;font-size:9px}.equipment-mount-slot{--mount-glow: var(--tier-glow);--mount-glow-power: var(--tier-glow-power)}.equipment-mount-art{position:relative;display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--mount-glow) 38%,transparent);border-radius:7px;background-color:#030c1fe6;background-repeat:no-repeat;background-size:400% 200%;background-position:var(--sprite-x, 0%) var(--sprite-y, 0%)}.equipment-mount-art.art-ready{background-image:url(/assets/art/mounts-atlas.png)}.equipment-mount-art:after{position:absolute;z-index:1;top:-40%;bottom:-40%;left:-45%;width:36%;background:linear-gradient(105deg,transparent 0%,color-mix(in srgb,white 12%,var(--mount-glow, #fff)) 32%,white 50%,color-mix(in srgb,white 12%,var(--mount-glow, #fff)) 68%,transparent 100%);mix-blend-mode:screen;opacity:0;pointer-events:none;content:"";transform:translate(-180%) skew(-19deg)}.equipment-mount-art i{position:absolute;right:2px;bottom:2px;left:2px;z-index:2;overflow:hidden;padding:2px 1px;border-radius:3px;color:#edf4ff;background:#040b1bd4;font-size:6px;font-style:normal;text-align:center;text-overflow:ellipsis;white-space:nowrap}.equipment-mount-art.tier-1{--sprite-x: 0%;--sprite-y: 0%}.equipment-mount-art.tier-2{--sprite-x: 33.333%;--sprite-y: 0%}.equipment-mount-art.tier-3{--sprite-x: 66.666%;--sprite-y: 0%}.equipment-mount-art.tier-4{--sprite-x: 100%;--sprite-y: 0%}.equipment-mount-art.tier-5{--sprite-x: 0%;--sprite-y: 100%}.equipment-mount-art.tier-6{--sprite-x: 33.333%;--sprite-y: 100%}.equipment-mount-art.tier-7{--sprite-x: 66.666%;--sprite-y: 100%}.equipment-mount-art.tier-8{--sprite-x: 100%;--sprite-y: 100%}.equipment-showcase-note{margin:0;color:#8d9fbe;font-size:8px;line-height:1.5}.equipment-slot.owned .equipment-mount-art:after{--flow-duration: 4.2s;--flow-strength: .55;animation:tier-light-sweep var(--flow-duration) ease-in-out infinite;animation-delay:calc(var(--tier-level) * -.18s)}.equipment-slot.owned,.tier-card .gear-icon.item-owned{--flow-duration: calc(3.5s - var(--tier-level) * .12s);--flow-strength: calc(.42 + var(--tier-level) * .065);animation:equipment-forge-breathe var(--flow-duration) ease-in-out infinite;animation-delay:calc(var(--tier-level) * -.16s)}.equipment-slot.owned .equipment-slot-art,.tier-card .gear-icon.item-owned{animation:equipment-item-breathe var(--flow-duration) ease-in-out infinite;animation-delay:calc(var(--tier-level) * -.16s)}.equipment-slot.owned .gear-icon.item-owned:after,.tier-card .gear-icon.item-owned:after{inset:0;width:auto;transform:none;background-image:linear-gradient(108deg,transparent 0%,color-mix(in srgb,var(--tier-glow) 38%,transparent) 37%,white 50%,color-mix(in srgb,var(--tier-glow) 48%,transparent) 63%,transparent 100%);background-size:230% 100%;background-repeat:no-repeat;background-position:-150% center;mask-image:url(/assets/art/equipment-atlas.png);mask-mode:alpha;mask-size:700% 800%;mask-position:var(--gear-sprite-position, 0% 0%);mask-repeat:no-repeat;-webkit-mask-image:url(/assets/art/equipment-atlas.png);-webkit-mask-size:700% 800%;-webkit-mask-position:var(--gear-sprite-position, 0% 0%);-webkit-mask-repeat:no-repeat;animation:equipment-sprite-flow var(--flow-duration) cubic-bezier(.45,0,.22,1) infinite;animation-delay:calc(var(--tier-level) * -.16s)}.equipment-slot.owned .gear-icon.item-owned.gear-column-0,.tier-card .gear-icon.item-owned.gear-column-0{--flow-duration: calc(3.15s - var(--tier-level) * .13s);--flow-strength: min(1, calc(.55 + var(--tier-level) * .055))}.equipment-slot.owned .equipment-slot-art.gear-column-0,.tier-card .gear-icon.item-owned.gear-column-0{animation-name:equipment-weapon-charge}.equipment-slot.owned .equipment-slot-art.gear-column-0:after,.tier-card .gear-icon.item-owned.gear-column-0:after{--flow-strength: min(1, calc(.58 + var(--tier-level) * .05))}.equipment-slot.owned .gear-icon:not(.gear-column-4):after,.tier-card .gear-icon.item-owned:not(.gear-column-4):after{animation:none;opacity:0}.equipment-slot-art.gear-icon.art-ready:not(.gear-column-0):not(.gear-column-4),.tier-set .gear-icon.art-ready:not(.gear-column-0):not(.gear-column-4){background-image:none;overflow:hidden}.gear-icon.art-ready:not(.gear-column-0):not(.gear-column-4):before{position:absolute;inset:0;content:"";pointer-events:none;background:var(--gear-sprite-image) var(--gear-sprite-position, 0% 0%) / 400% 200% no-repeat;clip-path:inset(2%)}.equipment-slot .gear-icon.art-ready.gear-column-5:before,.tier-card .gear-icon.art-ready.gear-column-5:before{clip-path:inset(2% 2% 2% 12%)}.equipment-slot .gear-icon.art-ready.gear-column-6:before,.tier-card .gear-icon.art-ready.gear-column-6:before{clip-path:inset(2% 2% 2% 7%)}.equipment-slot.owned .gear-icon.art-ready:not(.gear-column-0):not(.gear-column-4):before,.tier-card .gear-icon.item-owned.art-ready:not(.gear-column-0):not(.gear-column-4):before{animation:mathu-equipment-aura 3s ease-in-out infinite;animation-delay:calc(var(--tier-level, 1) * -.13s)}@keyframes mathu-equipment-aura{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .4),transparent))}50%{transform:translateY(-1%) scale(1.02);filter:drop-shadow(0 0 calc(2px + var(--tier-level, 1) * .65px) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent))}}.equipment-slot-art.art-ready.gear-column-0,.tier-set .gear-icon.art-ready.gear-column-0{background-image:none;overflow:hidden}.gear-icon.art-ready.gear-column-0:before{position:absolute;inset:0;content:"";pointer-events:none;background:var(--gear-sprite-image) var(--gear-sprite-position, 0% 0%) / 400% 200% no-repeat}.equipment-slot.owned .gear-icon.art-ready.gear-column-0:before,.tier-card .gear-icon.item-owned.art-ready.gear-column-0:before{animation:mathu-weapon-glow 2.8s ease-in-out infinite;animation-delay:calc(var(--tier-level, 1) * -.13s)}@keyframes mathu-weapon-glow{0%,to{transform:translateY(0) rotate(-1deg) scale(1);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .5),transparent))}50%{transform:translateY(-2%) rotate(1.5deg) scale(1.025);filter:drop-shadow(0 0 calc(2px + var(--tier-level, 1) * .8px) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent))}}.equipment-slot.owned .gear-icon.art-ready.gear-column-0:after,.tier-card .gear-icon.item-owned.art-ready.gear-column-0:after{position:absolute;inset:0;width:auto;height:auto;z-index:1;content:"";pointer-events:none;clip-path:none;mask-image:none;-webkit-mask-image:none;mix-blend-mode:screen;background-image:radial-gradient(circle,white 0%,var(--tier-glow) 35%,transparent 72%),radial-gradient(circle,white 0%,var(--tier-glow) 35%,transparent 72%),radial-gradient(circle,white 0%,var(--tier-glow) 30%,transparent 72%);background-size:calc(3px + var(--tier-level, 1) * .45px) calc(3px + var(--tier-level, 1) * .45px),calc(2px + var(--tier-level, 1) * .35px) calc(2px + var(--tier-level, 1) * .35px),calc(3px + var(--tier-level, 1) * .4px) calc(3px + var(--tier-level, 1) * .4px);background-repeat:no-repeat;filter:drop-shadow(0 0 3px var(--tier-glow));animation:mathu-weapon-sparks 2.4s ease-out infinite;animation-delay:calc(var(--tier-level, 1) * -.13s)}@keyframes mathu-weapon-sparks{0%{background-position:36% 64%,54% 48%,69% 34%;opacity:0}24%{opacity:.95}78%{opacity:.8}to{background-position:48% 42%,70% 24%,88% 7%;opacity:0}}.equipment-slot-art.art-ready.gear-column-4,.tier-set .gear-icon.art-ready.gear-column-4{background-image:none;overflow:hidden}.gear-icon.art-ready.gear-column-4:before,.gear-icon.art-ready.gear-column-4:after{position:absolute;inset:0;width:auto;height:auto;z-index:1;content:"";pointer-events:none;opacity:1;mix-blend-mode:normal;background:var(--gear-sprite-image) var(--gear-sprite-position, 0% 0%) / 400% 200% no-repeat;mask-image:none;-webkit-mask-image:none;transform-origin:50% 58%}.gear-icon.art-ready.gear-column-4:before{clip-path:inset(2% 50% 2% 2%)}.gear-icon.art-ready.gear-column-4:after{clip-path:inset(2% 2% 2% 50%)}.equipment-slot.owned .gear-icon.art-ready.gear-column-4:before,.tier-card .gear-icon.item-owned.art-ready.gear-column-4:before{animation:mathu-wing-left 2.2s linear infinite;animation-delay:calc(var(--tier-level, 1) * -.12s)}.equipment-slot.owned .gear-icon.art-ready.gear-column-4:after,.tier-card .gear-icon.item-owned.art-ready.gear-column-4:after{animation:mathu-wing-right 2.2s linear infinite;animation-delay:calc(var(--tier-level, 1) * -.12s)}@keyframes mathu-wing-left{0%,to{transform:rotate(0);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .55),transparent))}22%{transform:rotate(-2.6deg)}34%{transform:rotate(-3.2deg)}43%{transform:rotate(1.4deg)}50%,56%{transform:rotate(3.2deg);filter:drop-shadow(0 0 calc(2px + var(--tier-level, 1) * .65px) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent))}84%{transform:rotate(.2deg)}}@keyframes mathu-wing-right{0%,to{transform:rotate(0);filter:drop-shadow(0 0 1px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .55),transparent))}22%{transform:rotate(2.6deg)}34%{transform:rotate(3.2deg)}43%{transform:rotate(-1.4deg)}50%,56%{transform:rotate(-3.2deg);filter:drop-shadow(0 0 calc(2px + var(--tier-level, 1) * .65px) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent))}84%{transform:rotate(-.2deg)}}.mount-card.owned .mount-mark,.mount-current-art.mount-sprite:not(.tier-0),.equipment-slot.owned .equipment-mount-art{animation:mathu-mount-float 3.2s ease-in-out infinite;animation-delay:calc(var(--mount-level, var(--tier-level, 1)) * -.18s)}.mount-card.owned .mount-mark:after,.mount-current-art.mount-sprite:not(.tier-0):after,.equipment-slot.owned .equipment-mount-art:after{animation:none;opacity:0}@keyframes mathu-mount-float{0%,to{transform:translateY(0) rotate(-1deg) scale(1);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--mount-glow, var(--tier-glow, #5c9eff)) calc(var(--mount-glow-power, var(--tier-glow-power, 18%)) * .45),transparent))}50%{transform:translateY(-5px) rotate(1deg) scale(1.025);filter:drop-shadow(0 0 calc(3px + var(--mount-level, var(--tier-level, 1)) * .9px) color-mix(in srgb,var(--mount-glow, var(--tier-glow, #5c9eff)) var(--mount-glow-power, var(--tier-glow-power, 18%)),transparent))}}@media(prefers-reduced-motion:reduce){.gear-icon.art-ready:not(.gear-column-0):not(.gear-column-4):before,.gear-icon.art-ready.gear-column-0:before,.gear-icon.art-ready.gear-column-0:after,.gear-icon.art-ready.gear-column-4:before,.gear-icon.art-ready.gear-column-4:after,.mount-card.owned .mount-mark,.mount-current-art.mount-sprite,.equipment-slot.owned .equipment-mount-art{animation:none!important}}@keyframes equipment-sprite-flow{0%,8%{background-position:-150% center;opacity:0}17%{opacity:var(--flow-strength, .6)}61%{background-position:150% center;opacity:var(--flow-strength, .6)}70%,to{background-position:150% center;opacity:0}}@keyframes equipment-item-breathe{0%,to{box-shadow:inset 0 0 5px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .2),transparent),0 0 4px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .3),transparent)}50%{box-shadow:inset 0 0 11px color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent),0 0 calc(5px + var(--tier-level) * 1.15px) color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * 1.2),transparent)}}@keyframes equipment-forge-breathe{0%,to{box-shadow:inset 0 0 8px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .25),transparent),0 0 4px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .3),transparent)}50%{box-shadow:inset 0 0 19px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .9),transparent),0 0 calc(8px + var(--tier-level) * 1.4px) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent)}}@keyframes equipment-weapon-charge{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--tier-glow) calc(var(--tier-glow-power) * .35),transparent))}50%{filter:drop-shadow(0 0 calc(5px + var(--tier-level) * 1.6px) color-mix(in srgb,var(--tier-glow) var(--tier-glow-power),transparent))}}.tier-card:not(.owned) .tier-character-art,.tier-card .gear-icon.item-locked,.mount-card:not(.owned) .mount-mark{filter:grayscale(1) saturate(.12) opacity(.42)}.tier-card:not(.owned) .tier-character-art:after,.tier-card .gear-icon.item-locked:after,.mount-card:not(.owned) .mount-mark:after{display:none}.equipment-showcase .equipment-slot.tier-1{--mount-glow: #b6c8de}.equipment-showcase .equipment-slot.tier-2{--mount-glow: #6ae2bb}.equipment-showcase .equipment-slot.tier-3{--mount-glow: #5c9eff}.equipment-showcase .equipment-slot.tier-4{--mount-glow: #c373ff}.equipment-showcase .equipment-slot.tier-5{--mount-glow: #ffb44e}.equipment-showcase .equipment-slot.tier-6{--mount-glow: #4dccff}.equipment-showcase .equipment-slot.tier-7{--mount-glow: #ffd68a}.equipment-showcase .equipment-slot.tier-8{--mount-glow: #eb82ff}.knowledge-search-results{max-height:190px;overflow:auto;align-content:flex-start;padding:2px 1px 7px;scrollbar-color:rgba(103,163,227,.42) rgba(8,20,45,.55)}.knowledge-search-results .node-chip{max-width:100%}.nebula-zoom-controls{align-items:center}.nebula-zoom-slider{display:grid;flex:1 1 170px;gap:5px;min-width:150px;color:#9eacc8;font-size:8px}.nebula-zoom-slider input{width:100%;accent-color:#74dbdc}.nebula-clear-search{align-self:end;min-height:36px}@media(max-width:1000px){.equipment-showcase-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.equipment-character-panel{grid-column:1 / -1;grid-row:1;min-height:360px}.equipment-slot-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.equipment-showcase{padding:13px}.equipment-showcase-heading{align-items:flex-start;flex-direction:column}.equipment-showcase-layout{grid-template-columns:1fr}.equipment-character-panel{grid-column:auto;grid-row:auto;min-height:330px}.equipment-slot-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.equipment-slot{grid-template-columns:40px minmax(0,1fr) minmax(46px,auto);gap:5px;min-height:62px;padding:5px}.equipment-slot-art{width:40px}.equipment-slot-art,.equipment-mount-art{width:43px;height:43px}.equipment-slot-copy strong{font-size:9px}.equipment-slot-copy small{font-size:7px}}@media(max-width:760px){.knowledge-search-results{max-height:170px}.nebula-zoom-slider{flex-basis:100%}}.xsc-exam-page{gap:17px}.xsc-exam-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.xsc-exam-titlebar .secondary-button{flex:0 0 auto}.xsc-source-note,.xsc-exam-overview,.xsc-exam-card,.xsc-question-card,.xsc-review-list,.xsc-result-card{border:1px solid rgba(194,151,91,.38);border-radius:12px;background:radial-gradient(ellipse at 14% 0,rgba(33,87,159,.2),transparent 60%),linear-gradient(145deg,#0a1d3ef5,#05122af5);box-shadow:inset 0 0 22px #3170c414,0 9px 25px #00000029}.xsc-source-note{padding:15px 17px}.xsc-source-note strong{color:#ffe4ae}.xsc-source-note p{margin:6px 0 0;color:#c5d3eb;font-size:12px;line-height:1.7}.xsc-exam-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.xsc-exam-overview>div{min-height:78px;padding:13px 17px;background:#030d217a}.xsc-exam-overview .eyebrow{display:block;font-size:9px}.xsc-exam-overview strong{display:block;margin-top:5px;color:#fff0cf;font-size:23px}.xsc-exam-overview strong small{color:#aabbd8;font-size:11px;font-weight:500}.xsc-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xsc-exam-card{display:flex;min-height:190px;flex-direction:column;padding:14px}.xsc-exam-card-head{display:flex;align-items:center;justify-content:space-between;color:#9fcfff;font-size:10px}.xsc-exam-card-head span:first-child{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,205,126,.44);border-radius:50%;color:#ffe3ae}.xsc-exam-card h2{margin:12px 0 4px;color:#fff0cf;font-size:15px}.xsc-exam-card>p{margin:0;color:#aebdda;font-size:11px}.xsc-exam-card-progress{display:flex;min-height:29px;align-items:center;justify-content:space-between;margin-top:auto;color:#9fb2d1;font-size:10px}.xsc-exam-card-progress strong{color:#f5cf88}.xsc-exam-card .primary-button{min-height:36px;padding:0 12px;font-size:11px}.xsc-empty-state{padding:28px;border:1px solid rgba(194,151,91,.34);border-radius:11px;color:#c5d3eb;background:#06142fc7;text-align:center}.xsc-exam-progress{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:12px;color:#cad7ec;font-size:11px}.xsc-exam-progress i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#99b3db2b}.xsc-exam-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d7f0,#1689ff,#9d77ff);box-shadow:0 0 12px #3cb7ff7a;transition:width .2s ease}.xsc-question-list{display:grid;gap:11px}.xsc-question-card{padding:15px}.xsc-question-heading{display:flex;align-items:center;gap:9px;color:#ffe4ae}.xsc-question-heading>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid rgba(83,189,255,.45);border-radius:50%;color:#a8d8ff;font-size:10px}.xsc-question-heading strong{color:#d5e4ff;font-size:11px}.xsc-question-heading b{margin-left:auto;color:#edc37a;font-size:10px}.xsc-question-card>p,.xsc-review-item>p{margin:10px 0 13px;color:#f3f5ff;font-size:14px;line-height:1.65}.xsc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xsc-choice{display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(164,190,230,.22);border-radius:8px;color:#c6d3e9;background:#040f25a8;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.xsc-choice:hover,.xsc-choice.selected{border-color:#ffcd7ea1;color:#fff0ce;background:linear-gradient(90deg,#135fb170,#0d264fbf)}.xsc-choice i{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border:1px solid rgba(128,182,233,.42);border-radius:50%;color:#a9d7ff;font-size:10px;font-style:normal}.xsc-choice.selected i{border-color:#ffd184;color:#ffe6b4}.xsc-choice span{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.xsc-submit-row{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(194,151,91,.5);border-radius:11px;background:#050f24f5;box-shadow:0 8px 28px #00000052}.xsc-submit-row>span{color:#bed0eb;font-size:11px}.xsc-submit-row .primary-button:disabled{border-color:#8696b540;color:#8696b5;background:#52627e59;box-shadow:none;cursor:not-allowed}.xsc-result-card{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:center;gap:20px;padding:20px}.xsc-result-score{display:grid;gap:5px}.xsc-result-score>span{color:#b9c8e0;font-size:11px}.xsc-result-score>strong{color:#ffe0a3;font-size:38px;line-height:1.1}.xsc-result-score>strong small{color:#b7c6df;font-size:14px}.xsc-result-score em{color:#88dcfa;font-size:11px;font-style:normal}.xsc-result-stats{display:flex;flex-wrap:wrap;gap:10px}.xsc-result-stats span{min-width:92px;padding:10px 12px;border:1px solid rgba(164,190,230,.2);border-radius:8px;color:#bccbe3;background:#040f25a6;font-size:10px}.xsc-result-stats strong{color:#fff0cf;font-size:17px}.xsc-review-list{display:grid;gap:10px;padding:16px}.xsc-section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:3px}.xsc-section-heading h2{margin:4px 0 0;color:#fff0cf;font-size:18px}.xsc-review-item{padding:12px;border:1px solid rgba(164,190,230,.18);border-radius:9px;background:#040f259e}.xsc-review-item.is-correct{border-left:3px solid #4bd5a9}.xsc-review-item.is-wrong{border-left:3px solid #ff897c}.xsc-review-item .xsc-question-heading b{color:#ff9d91}.xsc-review-item.is-correct .xsc-question-heading b{color:#79e1bf}.xsc-review-item>p{margin-bottom:8px;font-size:12px}.xsc-review-answer{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 7px;color:#cbd8ec;font-size:10px}.xsc-review-answer span:last-child{color:#8be2c3}.xsc-review-item>small{display:block;color:#9fb2cf;font-size:10px;line-height:1.65}@media(max-width:1000px){.xsc-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.xsc-exam-titlebar{flex-direction:column}.xsc-exam-overview strong{font-size:19px}.xsc-exam-grid{grid-template-columns:1fr}.xsc-exam-card{min-height:173px}.xsc-exam-progress{grid-template-columns:auto minmax(40px,1fr)}.xsc-exam-progress>span:last-child{display:none}.xsc-choice-grid{grid-template-columns:1fr}.xsc-submit-row{align-items:stretch;flex-direction:column}.xsc-result-card{grid-template-columns:1fr;gap:14px}.xsc-result-stats{gap:6px}.xsc-result-stats span{min-width:78px}}@media(max-width:760px){.universe-gateway{padding:16px}.gateway-sigil{width:42px;height:42px;font-size:23px}.stage-gates{grid-template-columns:1fr;gap:9px;margin-top:15px}.stage-gate{min-height:200px}.gate-landscape{min-height:75px}.gateway-foot{font-size:9px}.mount-current-art{min-height:180px}}@media(max-width:1280px){.tier-grid,.mount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}.content-area{padding:22px 14px 36px}.mount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mount-stage{grid-template-columns:1fr}.mount-current-art{min-height:145px}.nebula-canvas-wrap{height:320px}.nebula-panel{padding:16px}.nebula-heading{align-items:flex-start}.nebula-heading>.pill{flex:0 0 auto}.nebula-hint{right:10px;left:10px;bottom:10px;width:fit-content;max-width:calc(100% - 20px);font-size:8px}.node-list{gap:6px}.node-chip{min-height:36px;padding:0 10px;font-size:9px}.tier-card{min-height:250px}}@media(max-width:390px){.tier-grid,.mount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mount-card{min-height:286px;padding:8px}.mount-tier{min-height:38px;font-size:9px}.mount-mark{min-height:110px}.mount-copy{min-height:94px}.mount-copy h2{font-size:11px}.mount-copy p{font-size:9px}.mount-action{min-height:36px}}@media(max-width:760px){.content-area p,.content-area .lead,.content-area .muted,.content-area .nebula-detail-copy p,.content-area .mount-current-copy p,.content-area .mount-copy p,.content-area .avatar-copy p,.content-area .learning-card-body p,.content-area .practice-brief p,.content-area .assessment-intro p,.content-area .operation-callout p,.content-area .answer-option,.content-area .challenge-copy strong{font-size:12px}.eyebrow,.step-kicker,.service-chip,.sync-button,.mobile-band-switcher button,.nav-item,.text-button,.small-note,.catalog-note,.tier-note,.challenge-copy small,.challenge-state,.challenge-number,.learning-card-foot,.weight-caption,.mini-tier b,.mini-tier i,.nebula-intro,.nebula-hint,.detail-title-row .pill,.node-chip,.stepper-item,.balance-labels,.balance-pan span,.lesson-progress-label,.math-note,.rubric-box ul,.drawing-toolbar,.question-heading small,.assessment-footer small,.result-score-grid small,.avatar-stats i,.avatar-stats strong,.placeholder-tag,.placeholder-selection small,.tier-number,.tier-card>small,.tier-set span,.equip-button,.locked-label,.mount-tier,.mount-mark span,.mount-current-art span,.mount-action,.mount-card .locked-label,.account-row small,.account-id,.sync-summary,.app-footer{font-size:11px}.page-title-row>.pill,.quiet-pill,.warning-pill,.tier-set span,.mount-tier,.mount-action,.equip-button{font-size:10px}.nebula-panel{padding:15px}.nebula-heading h2{font-size:18px}.nebula-canvas-wrap{height:310px}.nebula-hint{padding:8px 10px}.node-chip{min-height:40px;padding-inline:12px}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tier-card{min-height:250px;padding:13px 11px 11px}.tier-card h3{font-size:15px}.tier-card p{font-size:11px}.tier-set{gap:5px}.tier-set span{padding:5px 3px}.equip-button{min-height:40px}.mount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mount-card{min-height:300px;padding:10px}.mount-tier{min-height:36px}.mount-mark{min-height:118px}.mount-mark span{font-size:11px}.mount-copy{min-height:94px}.mount-copy h2{font-size:14px}.mount-copy p{font-size:12px}.mount-action{min-height:40px}.mount-card .locked-label{font-size:11px}.avatar-stage{gap:15px;padding:16px}.avatar-stats span{min-width:80px;padding:9px}.avatar-stats i{font-size:10px}.avatar-stats strong{font-size:11px}.challenge-copy strong{font-size:12px}.challenge-copy small,.challenge-state,.balance-labels,.balance-pan span,.stepper-item{font-size:10px}.rubric-box ul{grid-template-columns:1fr;font-size:11px}.question-heading small,.result-score-grid small,.assessment-footer small,.app-footer{font-size:10px}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ability-page{display:flex;min-height:calc(100dvh - 150px);flex-direction:column;gap:12px}.ability-local-header{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(420px,2fr) minmax(125px,.65fr);align-items:center;gap:15px;min-height:68px;padding:9px 14px;border:1px solid rgba(222,179,111,.52);border-radius:12px;background:linear-gradient(180deg,#040e25f7,#06142fe0);box-shadow:inset 0 0 24px #2777dd21,0 7px 24px #00000038}.ability-local-brand{display:flex;align-items:center;gap:9px;min-width:0}.ability-brand-mark{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border:1px solid rgba(255,207,127,.75);border-radius:50%;color:#fff0c1;background:radial-gradient(circle,#339fff61,#081c45cc);box-shadow:0 0 16px #379dff4d,inset 0 0 12px #ffc86629;font-size:19px}.ability-local-brand strong,.ability-local-brand small,.ability-profile-chip strong,.ability-profile-chip small{display:block}.ability-local-brand strong{color:#fff0cf;font-family:Songti SC,STSong,serif;font-size:15px}.ability-local-brand small{margin-top:2px;color:#a8bedf;font-size:8px}.ability-local-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.ability-stage-switch,.ability-route-tabs{display:flex;min-width:0;align-items:center;border:1px solid rgba(193,163,111,.48);border-radius:999px;background:#05112bc7}.ability-stage-switch{flex:0 0 auto;padding:3px}.ability-stage-switch button{min-height:32px;padding:0 14px;border:1px solid transparent;border-radius:999px;color:#c5cfe2;background:transparent;font-size:10px;cursor:pointer}.ability-stage-switch button.active{border-color:#ffdfa5b8;color:#fff7e7;background:linear-gradient(180deg,#36aaff,#0752ba);box-shadow:0 0 13px #2693ff7a,inset 0 1px #ffffff54}.ability-route-tabs{flex:1;justify-content:center;padding:3px}.ability-route-tabs button{min-height:32px;flex:1 1 auto;padding:0 10px;border:1px solid transparent;border-radius:999px;color:#c3cee2;background:transparent;font-size:9px;white-space:nowrap;cursor:pointer}.ability-route-tabs button.active{border-color:#ffca78b0;color:#fff2d3;background:linear-gradient(180deg,#1478dd,#0c418b);box-shadow:inset 0 0 14px #50b3ff40,0 0 11px #3491ff59}.ability-route-tabs button:not(.active):hover{color:#ffe7b8}.ability-profile-chip{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#d7e5ff}.ability-profile-chip>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(100,186,255,.74);border-radius:50%;color:#aeeaff;background:radial-gradient(circle,#3c94ffa6,#0a163be6);box-shadow:0 0 15px #3e9bff61}.ability-profile-chip strong{color:#fff0d0;font-size:10px}.ability-profile-chip small{margin-top:3px;color:#83cef4;font-size:8px}.ability-map-layout{display:grid;grid-template-columns:minmax(148px,.5fr) minmax(420px,2.05fr) minmax(285px,.98fr);align-items:stretch;gap:11px;min-height:670px}.ability-module-nav,.ability-detail-panel{border:1px solid rgba(219,174,101,.58);border-radius:11px;background:linear-gradient(180deg,#05112bf5,#040d22f0);box-shadow:inset 0 0 22px #347bcc1a,0 8px 26px #0003}.ability-module-nav{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:9px}.ability-module-title{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 6px 8px;border-bottom:1px solid rgba(255,207,135,.26);color:#ffe2ad}.ability-module-title span{color:#ffc857;font-size:19px}.ability-module-title strong{font-size:11px}.ability-module-nav>button{display:flex;min-height:41px;align-items:center;gap:9px;margin-top:5px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#d8e3f7;background:transparent;text-align:left;font-size:10px;cursor:pointer}.ability-module-nav>button span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#ffdd9b;background:#ffcc7024;font-size:13px}.ability-module-nav>button:hover,.ability-module-nav>button.selected{border-color:#49a3ffad;color:#fff;background:linear-gradient(90deg,#116cdba3,#07275bbd);box-shadow:inset 0 0 12px #41a1ff33}.ability-module-foot{margin-top:auto;padding:10px 5px 4px;border-top:1px solid rgba(176,198,234,.15);color:#8ba2c5;font-size:8px}.ability-map-main{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:6px 5px 8px}.ability-map-title{position:relative;z-index:1;text-align:center}.ability-map-title .eyebrow{color:#f3cb83;font-size:8px}.ability-map-title h1{margin:4px 0 2px;color:#ffe4b2;font-size:clamp(20px,2vw,29px);letter-spacing:.2px}.ability-map-title p{margin:0;color:#d1ddef;font-size:10px}.ability-constellation{position:relative;min-height:548px;flex:1 1 auto;margin-top:3px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 49%,rgba(29,111,224,.28),transparent 40%),radial-gradient(ellipse at 50% 51%,rgba(162,82,255,.15),transparent 62%)}.ability-orbit-lines{position:absolute;z-index:0;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 7px rgba(81,177,255,.45))}.ability-island{position:absolute;z-index:2;display:flex;width:clamp(145px,16vw,190px);min-height:112px;flex-direction:column;align-items:center;justify-content:flex-start;padding:4px 9px 12px;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--domain-color) 57%,rgba(255,219,155,.52));border-radius:47% 47% 13px 13px;color:#fff;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--domain-color) 18%,transparent),#04102be3 72%);box-shadow:inset 0 0 22px color-mix(in srgb,var(--domain-color) 16%,transparent),0 0 20px color-mix(in srgb,var(--domain-color) 20%,transparent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ability-island:before{position:absolute;right:6%;bottom:-11px;left:6%;z-index:-1;height:29px;border:1px solid color-mix(in srgb,var(--domain-color) 54%,#e9bc72);border-radius:8px 8px 45% 45%;background:linear-gradient(180deg,color-mix(in srgb,var(--domain-color) 20%,#12345f),#040c22fa);box-shadow:0 6px 13px #0000005c;content:"";clip-path:polygon(0 0,100% 0,91% 55%,70% 63%,59% 100%,36% 65%,10% 78%)}.ability-island:hover,.ability-island.chosen{z-index:4;transform:translate(-50%,-50%) scale(1.055);border-color:color-mix(in srgb,var(--domain-color) 84%,white);box-shadow:inset 0 0 30px color-mix(in srgb,var(--domain-color) 28%,transparent),0 0 28px color-mix(in srgb,var(--domain-color) 43%,transparent)}.ability-island-glyph{display:grid;width:43px;height:43px;place-items:center;margin:-19px 0 3px;border:2px solid color-mix(in srgb,var(--domain-color) 74%,#fff0bf);border-radius:50%;color:#fff5d8;background:radial-gradient(circle,color-mix(in srgb,var(--domain-color) 54%,#153766),#071731 74%);box-shadow:0 0 17px color-mix(in srgb,var(--domain-color) 65%,transparent),0 0 0 4px #04112a80;font-size:22px}.ability-island strong{margin-top:1px;color:#fff1cf;font-family:Songti SC,STSong,serif;font-size:12px;text-shadow:0 2px 8px #000}.ability-island small{margin-top:3px;color:#e0e9f7;font-size:8px;text-shadow:0 1px 6px #000}.ability-island-stars{margin-top:5px;color:var(--domain-color);font-size:8px;text-shadow:0 0 9px var(--domain-color)}.ability-map-core{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:150px;height:128px;align-content:center;justify-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,211,127,.89);border-radius:48% 52% 49% 51%;color:#fff0ca;background:radial-gradient(circle,#ffc34e6e,#1c2a70c7 49%,#060e27f0 78%);box-shadow:0 0 38px #ffbc415e,inset 0 0 30px #ffcd6c33;text-align:center}.ability-map-core>span{color:#ffdf97;font-size:22px;text-shadow:0 0 17px #ffc256}.ability-map-core strong{font-family:Songti SC,STSong,serif;font-size:13px;line-height:1.4}.ability-map-core small{margin-top:5px;color:#dbe9ff;font-size:8px}.ability-map-character{position:absolute;z-index:1;bottom:-37px;left:-45px;width:140px;aspect-ratio:1287 / 1222;background:url(/assets/art/character-outfits-atlas.png) 100% 50% / 300% 300% no-repeat;filter:drop-shadow(0 0 14px rgba(67,165,255,.55));opacity:.8;pointer-events:none}.ability-map-footer{display:grid;grid-template-columns:auto minmax(90px,1fr) auto minmax(0,1.5fr);align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(139,182,235,.25);border-radius:12px;color:#d8e4f8;background:#05112ad1}.ability-map-footer>strong{color:#ffe2a4;font-size:9px;white-space:nowrap}.ability-map-footer>b{color:#8edaff;font-size:10px}.ability-progress-track{height:8px;overflow:hidden;border:1px solid rgba(134,187,255,.35);border-radius:999px;background:#02091be6}.ability-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16e5e2,#1d8fff);box-shadow:0 0 12px #39caff;transition:width .4s ease}.ability-map-legend{display:flex;justify-content:flex-end;gap:10px}.ability-map-legend span{display:inline-flex;align-items:center;gap:4px;color:#c5d3e9;font-size:8px;white-space:nowrap}.ability-map-legend i{width:9px;height:9px;border-radius:50%;background:#7e8aa3}.ability-map-legend .mastered{background:#69eab4;box-shadow:0 0 8px #43d69d}.ability-map-legend .training{background:#ffc757;box-shadow:0 0 8px #ffbc3b}.ability-map-legend .waiting{background:#59baff;box-shadow:0 0 8px #3da8ff}.ability-map-footer>small{grid-column:1 / -1;color:#8ba1c2;font-size:8px;text-align:right}.ability-detail-panel{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px}.ability-detail-heading{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(125,171,229,.25)}.ability-detail-heading>span{color:#5dbdff;font-size:19px;text-shadow:0 0 12px #168dff}.ability-detail-heading h2{flex:1;margin:0;color:#f2f5ff;font-size:14px}.ability-detail-heading button{min-height:27px;padding:0 8px;border:1px solid rgba(255,205,125,.42);border-radius:999px;color:#e9d7b5;background:#071837bf;font-size:8px;cursor:pointer}.ability-selected-skill{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:6px 1px 11px;border-bottom:1px solid rgba(125,171,229,.18)}.ability-selected-icon{display:grid;width:78px;height:78px;place-items:center;align-self:center;border:2px solid color-mix(in srgb,var(--domain-color) 80%,#fff3ce);border-radius:50%;color:#fff0ca;background:radial-gradient(circle,color-mix(in srgb,var(--domain-color) 45%,#1b3d73),#061631 73%);box-shadow:0 0 19px color-mix(in srgb,var(--domain-color) 53%,transparent),inset 0 0 19px #ffffff1a;font-size:29px}.ability-selected-skill strong{color:#fff0cf;font-size:12px}.ability-priority{margin-left:7px;padding:2px 6px;border:1px solid rgba(255,192,96,.5);border-radius:999px;color:#ffcf74;font-size:7px;white-space:nowrap}.ability-selected-skill p{margin:7px 0 0;color:#cbd7eb;font-size:8px;line-height:1.7}.ability-subskills-heading{display:flex;align-items:center;gap:6px;color:#ffdc9a}.ability-subskills-heading>span{font-size:13px}.ability-subskills-heading strong{flex:1;color:#edf4ff;font-size:9px}.ability-subskills-heading small{color:#98b6db;font-size:7px}.ability-subskills{display:grid;gap:4px}.ability-subskill{display:grid;grid-template-columns:14px 32px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:44px;padding:3px 6px;border:1px solid rgba(142,180,230,.18);border-radius:9px;background:linear-gradient(90deg,#1d447dbf,#0b1f43c7)}.ability-subskill-number{color:#9eabc3;font-size:8px;text-align:center}.ability-subskill-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid color-mix(in srgb,var(--domain-color) 64%,rgba(255,255,255,.4));border-radius:50%;color:var(--domain-color);background:#f8f7e7f2;font-size:16px}.ability-subskill strong,.ability-subskill small{display:block}.ability-subskill strong{color:#f1f5ff;font-size:8px}.ability-subskill small{margin-top:3px;color:#b9c9df;font-size:7px}.ability-subskill-status{padding:3px 6px;border:1px solid rgba(73,180,255,.42);border-radius:999px;color:#84d8ff;background:#2581d926;font-size:7px;white-space:nowrap}.ability-subskill-status.passed{border-color:#4adaa485;color:#7df0be;background:#28af7d24}.ability-subskill-status.practicing{border-color:#ffc54b80;color:#ffd270;background:#af7c1e26}.ability-progress-detail{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;padding:9px 7px;border:1px solid rgba(108,157,217,.25);border-radius:10px;background:#08193acc}.ability-progress-ring{display:grid;width:69px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#4be0dc var(--progress),rgba(72,119,174,.32) var(--progress));box-shadow:0 0 15px #25b5d02e}.ability-progress-ring:before{position:absolute;width:55px;aspect-ratio:1;border-radius:50%;background:#092048;content:""}.ability-progress-ring strong{position:relative;z-index:1;color:#eff6ff;font-size:15px}.ability-progress-copy>strong{display:block;color:#ebf4ff;font-size:9px}.ability-progress-copy>span{display:block;margin-top:4px;color:#a9bedb;font-size:8px}.ability-progress-copy b{color:#ffd276;font-size:9px}.ability-stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:8px}.ability-stage-track span{display:grid;justify-items:center;gap:3px;color:#8e9ebb;font-size:6px;text-align:center;white-space:nowrap}.ability-stage-track i{display:block;width:9px;height:9px;border:1px solid #7f94b4;border-radius:50%;background:#0c1e42}.ability-stage-track .reached{color:#c8dcf7}.ability-stage-track .reached i{border-color:#54c9ff;background:#2aafff;box-shadow:0 0 8px #3abaff}.ability-progress-copy>small{display:block;margin-top:5px;color:#8298b9;font-size:6px;line-height:1.4}.ability-detail-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:6px;margin-top:auto}.ability-detail-actions button{min-height:39px;border:1px solid rgba(255,218,150,.82);border-radius:9px;font-size:9px;font-weight:700;cursor:pointer}.ability-explore-button{color:#17254a;background:linear-gradient(180deg,#ffe279,#ffab24);box-shadow:0 0 14px #ffae2045}.ability-test-button{color:#fff;background:linear-gradient(180deg,#39b6ff,#0866d7);box-shadow:0 0 14px #2589ff45}.ability-map-note{display:flex;gap:7px;align-items:flex-start;padding:8px 9px;border:1px solid rgba(255,205,126,.25);border-radius:8px;background:#07142dc2}.ability-map-note>span{color:#ffdc98}.ability-map-note p{margin:0;color:#bac9df;font-size:7px;line-height:1.55}.practice-route-tabs{display:flex;justify-content:center;gap:5px;padding:5px;border:1px solid rgba(206,169,111,.45);border-radius:999px;background:#041028e6}.practice-route-tabs button{min-height:32px;flex:1;border:1px solid transparent;border-radius:999px;color:#c7d2e6;background:transparent;font-size:9px;cursor:pointer}.practice-route-tabs button.active{border-color:#ffcd7ead;color:#fff0cf;background:linear-gradient(180deg,#1779df,#0b428d);box-shadow:0 0 13px #3496ff54}.practice-panel{padding:0;border:0;background:transparent;box-shadow:none}.ability-practice-shell{display:grid;grid-template-columns:minmax(136px,.48fr) minmax(0,2.05fr) minmax(250px,.9fr);align-items:start;gap:10px}.practice-domain-rail,.practice-evidence-panel{border:1px solid rgba(218,174,102,.58);border-radius:10px;color:#e6edfb;background:linear-gradient(180deg,#05112bf7,#040c1ff5);box-shadow:inset 0 0 22px #2e74c81c,0 9px 25px #0000003b}.practice-domain-rail{display:flex;min-width:0;flex-direction:column;gap:5px;padding:10px 8px}.practice-domain-title{padding:5px 4px 9px;border-bottom:1px solid rgba(255,207,135,.25);color:#ffe3ad;font-size:9px;font-weight:700}.practice-domain-rail button{display:flex;min-height:39px;align-items:center;gap:7px;padding:0 6px;border:1px solid transparent;border-radius:8px;color:#c5d1e7;background:transparent;text-align:left;font-size:8px;cursor:pointer}.practice-domain-rail button span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid rgba(92,167,241,.24);border-radius:50%;color:#a7d8ff;background:#2671bb2b;font-size:13px}.practice-domain-rail button:hover,.practice-domain-rail button.active{border-color:#ffcb7d61;color:#fff0cf;background:linear-gradient(90deg,#175eb087,#0a1f43b3)}.practice-domain-rail button.active span{color:#fff0c6;border-color:#ffcd79a6;background:#d7972d38}.practice-focus-note{margin-top:auto;padding:9px 4px 2px;border-top:1px solid rgba(167,191,230,.16);color:#91a6c5;font-size:7px;line-height:1.5}.practice-focus-note strong{color:#ffdc99}.practice-replica-paper{min-width:0;padding:clamp(13px,1.6vw,21px);border:1px solid rgba(216,165,91,.8);border-radius:12px;color:#18315c;background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.72),transparent 50%),linear-gradient(150deg,#fff8e9,#f3e2c2 54%,#fff4dd);box-shadow:inset 0 0 0 4px #ba88461f,0 12px 30px #00000045}.practice-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(193,151,89,.23)}.practice-level{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid rgba(23,99,179,.3);border-radius:7px;color:#f7fbff;background:linear-gradient(180deg,#368deb,#175ab5);font-size:8px;font-weight:700}.practice-paper-heading h2{margin:5px 0 0;color:#152e5e;font-family:Songti SC,STSong,serif;font-size:clamp(17px,1.6vw,23px)}.practice-difficulty{padding:6px 9px;border:1px solid rgba(200,144,69,.43);border-radius:7px;color:#845b24;background:#ffd99f70;font-size:8px;white-space:nowrap}.practice-problem-statement{padding:9px 11px;border:1px solid rgba(207,151,75,.3);border-radius:9px;background:#fffaefb3}.practice-problem-statement strong{color:#1d3153;font-size:10px}.practice-problem-statement p{margin:4px 0 0;color:#314665;font-size:10px;line-height:1.65}.gem-balance-figure{display:grid;grid-template-columns:minmax(0,1fr) 91px;align-items:center;gap:7px;margin:8px 0 11px;padding:5px 7px;border-radius:10px;background:radial-gradient(ellipse at 50% 54%,#ffffffb3,#f6e7cc33)}.gem-balance-figure svg{display:block;width:100%;height:auto;max-height:170px;filter:drop-shadow(0 4px 8px rgba(44,58,84,.1))}.known-gem{display:grid;min-height:105px;align-content:center;justify-items:center;gap:3px;border:1px solid rgba(196,145,82,.36);border-radius:9px;color:#22385d;background:#fffbf0d1}.known-gem span{color:#33a9ff;font-size:31px;text-shadow:0 0 15px rgba(35,151,255,.58)}.known-gem small{color:#687994;font-size:7px}.known-gem strong{color:#1d365f;font-size:14px}.equation-visual{display:flex;min-height:88px;align-items:center;justify-content:center;gap:20px;margin:8px 0 11px;border:1px solid rgba(198,149,84,.28);border-radius:9px;color:#1b3d74;background:#fffcf3c4;font-size:18px;font-weight:700}.equation-visual b{color:#bb812f;font-size:26px}.practice-drawing-title{display:flex;align-items:center;gap:7px;margin-top:7px;color:#19335f}.practice-number{display:inline-grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid rgba(136,191,255,.8);border-radius:7px;color:#fff;background:linear-gradient(180deg,#368ef0,#145bb7);box-shadow:inset 0 1px #ffffff59;font-size:12px;font-weight:700}.practice-drawing-title strong{font-size:10px}.practice-drawing-title small{margin-left:auto;color:#75849d;font-size:7px;text-align:right}.practice-tool-row{display:flex;align-items:center;gap:4px;margin:7px 0}.practice-tool-row button{display:inline-flex;min-width:31px;min-height:27px;align-items:center;justify-content:center;gap:4px;padding:0 6px;border:1px solid rgba(179,131,69,.34);border-radius:6px;color:#3e4d69;background:#fffdf8c7;font-size:7px;cursor:pointer}.practice-tool-row button span{color:#1f65ad;font-size:12px}.practice-tool-row button:hover,.practice-tool-row button.active{border-color:#2b82d89e;color:#154c8d;background:#e8f3ff;box-shadow:0 0 7px #277fd926}.practice-tool-row button:disabled{opacity:.4}.practice-tool-spacer{flex:1}.practice-canvas-frame{height:clamp(150px,17vw,235px);border-radius:8px;background-size:22px 22px}.practice-canvas-frame .drawing-canvas{touch-action:none}.practice-canvas-frame .canvas-placeholder{color:#7991b5}.practice-canvas-frame .canvas-placeholder span{color:#1d66b0;font-family:Songti SC,STSong,serif;font-size:13px}.practice-canvas-frame .canvas-placeholder small{color:#8492a8;font-size:8px}.practice-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.78fr);gap:8px;margin-top:8px}.practice-relation-box,.practice-answer-box{display:grid;min-width:0;align-content:start;gap:7px;padding:9px;border:1px solid rgba(187,137,72,.28);border-radius:8px;background:#fffcf5c7}.practice-relation-box{grid-template-columns:27px minmax(0,1fr)}.practice-relation-box strong,.practice-answer-box strong{color:#23395f;font-size:8px}.practice-relation-box p{margin:5px 0 0;color:#30486b;font-size:8px;line-height:1.6}.practice-relation-box p b{color:#0d5bb1}.practice-answer-box{grid-template-columns:1fr auto;align-items:center}.practice-answer-box label{display:flex;grid-column:1 / -1;align-items:center;gap:7px}.practice-answer-input{display:flex;align-items:center;gap:5px;min-width:0}.practice-answer-input input{width:100%;min-width:0;height:32px;padding:0 9px;border:1px solid rgba(68,105,158,.44);border-radius:6px;outline-color:#2378ce;color:#18335d;background:#fff;font-size:12px}.practice-answer-input span{color:#334c70;font-size:8px}.practice-submit-thought{min-height:32px;padding:0 9px;border:1px solid rgba(255,218,150,.85);border-radius:6px;color:#fff;background:linear-gradient(180deg,#43aaff,#0960c7);box-shadow:0 0 10px #2983de3b;font-size:8px;cursor:pointer}.practice-feedback{grid-column:1 / -1;margin:0;font-size:7px;line-height:1.45}.practice-feedback.success{color:#217750}.practice-feedback.error{color:#aa3f3f}.practice-paper-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(194,151,89,.25)}.practice-paper-footer>span{flex:1;color:#6d7a91;font-size:7px}.practice-paper-footer .secondary-button,.practice-paper-footer .primary-button{min-height:32px;padding-inline:11px;font-size:8px}.practice-paper-footer .secondary-button{color:#36557c;background:#ffffffa8}.practice-paper-footer .primary-button:disabled{opacity:.48}.practice-evidence-panel{display:flex;min-width:0;flex-direction:column;gap:8px;padding:9px}.practice-step-card,.practice-skill-card{padding:9px;border:1px solid rgba(115,157,217,.25);border-radius:9px;background:#081939c4}.practice-step-card h3,.practice-skill-card h3{margin:0 0 9px;color:#edf4ff;font-size:9px}.practice-step-track{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.practice-step-track>div{position:relative;display:grid;justify-items:center;gap:5px;color:#9aaac4;text-align:center}.practice-step-track>div+div:before{position:absolute;top:12px;right:64%;width:72%;height:2px;background:#536b91;content:""}.practice-step-track>div.complete+div:before{background:#54d8c9;box-shadow:0 0 6px #39cbc0}.practice-step-track>div span{z-index:1;display:grid;width:25px;height:25px;place-items:center;border:2px solid #7689aa;border-radius:50%;color:#dbe6f7;background:#0b2149;font-size:9px}.practice-step-track>div.complete span{border-color:#5ee0bd;color:#fff;background:#11a782;box-shadow:0 0 9px #35ddb26b}.practice-step-track>div.current span{border-color:#ffd17a;color:#593b10;background:#ffe5a3;box-shadow:0 0 13px #ffc5558c}.practice-step-track small{font-size:6px;white-space:nowrap}.practice-skill-card{display:grid;gap:5px}.practice-skill-card h3{margin-bottom:3px}.practice-skill-row{display:grid;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:6px;min-height:39px;padding:4px 6px;border:1px solid rgba(130,172,230,.2);border-radius:7px;background:linear-gradient(90deg,#1b4076cc,#0c1f43d4)}.practice-skill-symbol{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(118,186,248,.45);border-radius:7px;color:#9cddff;background:#3d91dc2e;font-size:12px}.practice-skill-row strong,.practice-skill-row small{display:block}.practice-skill-row strong{color:#eef4ff;font-size:8px}.practice-skill-row small{margin-top:3px;color:#a4b5d0;font-size:7px}.practice-skill-row>b{color:#9db0cd;font-size:9px}.practice-skill-row>b.complete{color:#61e0ae}.practice-skill-row>b.pending{color:#ffc75c}.practice-guide-character{width:min(100%,235px);align-self:center;aspect-ratio:1287 / 1222;background:url(/assets/art/character-outfits-atlas.png) 100% 50% / 300% 300% no-repeat;filter:drop-shadow(0 0 15px rgba(64,156,255,.43))}.practice-guide-note{padding:9px 10px;border:1px solid rgba(255,203,122,.32);border-radius:8px;background:#051128c2}.practice-guide-note strong{color:#ffdc9f;font-size:8px}.practice-guide-note p{margin:4px 0 0;color:#c1cde0;font-size:7px;line-height:1.55}.practice-score-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;margin-top:auto;padding:8px 9px;border:1px solid rgba(78,160,239,.28);border-radius:8px;background:#1437665c}.practice-score-note span{color:#b9c9e2;font-size:7px}.practice-score-note strong{grid-row:span 2;color:#79dcff;font-size:15px}.practice-score-note small{color:#899fbe;font-size:6px}@media(max-width:1180px){.ability-local-header{grid-template-columns:minmax(140px,.6fr) minmax(0,2fr) minmax(100px,.5fr);gap:7px;padding-inline:9px}.ability-local-controls{gap:6px}.ability-stage-switch button{padding-inline:9px}.ability-route-tabs button{padding-inline:6px;font-size:8px}.ability-map-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)}.ability-module-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;padding:6px}.ability-module-title{grid-column:1 / -1;min-height:30px;padding-bottom:4px}.ability-module-nav>button{justify-content:center;min-height:33px;margin-top:0;padding:0 4px;font-size:8px}.ability-module-nav>button span{width:19px;height:19px;font-size:10px}.ability-module-foot{display:none}.ability-map-main{grid-column:1}.ability-detail-panel{grid-column:2;grid-row:2}.ability-practice-shell{grid-template-columns:minmax(120px,.4fr) minmax(0,1.8fr) minmax(220px,.8fr);gap:7px}.practice-domain-rail{padding-inline:6px}.practice-domain-rail button{font-size:7px}.practice-evidence-panel{padding:7px}}@media(max-width:900px){.ability-local-header{grid-template-columns:1fr auto}.ability-local-brand{display:none}.ability-local-controls{grid-column:1;justify-content:flex-start}.ability-profile-chip{grid-column:2;grid-row:1}.ability-map-layout{grid-template-columns:1fr}.ability-module-nav{grid-column:1}.ability-map-main,.ability-detail-panel{grid-column:1;grid-row:auto}.ability-detail-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ability-detail-heading,.ability-selected-skill,.ability-radar-card,.ability-subskills-heading,.ability-subskills,.ability-progress-detail,.ability-detail-actions,.ability-map-note{grid-column:1 / -1}.ability-map-layout{min-height:0}.ability-constellation{min-height:610px}.ability-practice-shell{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.practice-domain-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.practice-domain-title,.practice-focus-note{grid-column:1 / -1}.practice-domain-rail button{justify-content:center;padding-inline:3px;font-size:7px}.practice-domain-rail button span{display:none}.practice-replica-paper{grid-column:1}.practice-evidence-panel{grid-column:2;grid-row:2}}@media(max-width:760px){.side-nav{grid-template-columns:repeat(10,minmax(33px,1fr));gap:1px}.nav-item{font-size:7px}.nav-glyph{font-size:13px}.ability-page{gap:8px}.ability-local-header{grid-template-columns:minmax(0,1fr) auto;min-height:54px;padding:5px}.ability-local-controls{flex-direction:column;align-items:stretch;gap:5px}.ability-stage-switch{justify-content:center}.ability-stage-switch button{min-height:25px;flex:1;font-size:8px}.ability-route-tabs{border-radius:9px}.ability-route-tabs button{min-height:26px;padding-inline:3px;font-size:7px}.ability-profile-chip>span{width:29px;height:29px}.ability-profile-chip strong{font-size:8px}.ability-profile-chip small{font-size:6px}.ability-map-layout{gap:7px}.ability-module-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:5px}.ability-module-title{font-size:8px}.ability-module-nav>button{display:grid;justify-items:center;gap:2px;min-height:38px;font-size:6px}.ability-module-nav>button span{width:17px;height:17px}.ability-map-title h1{font-size:20px}.ability-map-title p{font-size:8px}.ability-map-title .eyebrow{font-size:6px}.ability-constellation{min-height:580px;margin-inline:-5px}.ability-island{width:clamp(95px,33vw,122px);min-height:92px;padding:3px 4px 9px}.ability-island-glyph{width:32px;height:32px;margin-top:-14px;font-size:16px}.ability-island strong{font-size:8px}.ability-island small{font-size:6px}.ability-island-stars{margin-top:3px;font-size:6px}.ability-map-core{width:86px;height:83px}.ability-map-core>span{font-size:14px}.ability-map-core strong{font-size:9px}.ability-map-core small{font-size:6px}.ability-map-character{display:none}.ability-map-footer{grid-template-columns:auto minmax(50px,1fr) auto;gap:5px;padding:7px}.ability-map-footer>strong{font-size:7px}.ability-map-footer>b{font-size:8px}.ability-map-legend{grid-column:1 / -1;justify-content:center}.ability-map-legend span{font-size:7px}.ability-map-footer>small{font-size:6px}.ability-detail-panel{grid-template-columns:1fr;gap:8px;padding:9px}.ability-detail-heading,.ability-selected-skill,.ability-radar-card,.ability-subskills-heading,.ability-subskills,.ability-progress-detail,.ability-detail-actions,.ability-map-note{grid-column:1}.ability-selected-skill{grid-template-columns:65px minmax(0,1fr)}.ability-selected-icon{width:58px;height:58px;font-size:21px}.ability-subskill{min-height:42px}.ability-subskill strong{font-size:8px}.ability-subskill small{font-size:7px}.ability-progress-detail{grid-template-columns:68px 1fr}.study-heading{margin-bottom:0}.practice-route-tabs{overflow-x:auto;justify-content:flex-start}.practice-route-tabs button{flex:0 0 auto;padding-inline:10px;font-size:8px}.ability-practice-shell{grid-template-columns:1fr;gap:8px}.practice-domain-rail{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.practice-domain-title,.practice-focus-note{grid-column:1 / -1}.practice-domain-rail button{justify-content:flex-start;min-height:31px;font-size:7px}.practice-domain-rail button span{display:grid;width:20px;height:20px;flex-basis:20px;font-size:10px}.practice-replica-paper,.practice-evidence-panel{grid-column:1}.practice-evidence-panel{grid-row:auto}.practice-paper-heading h2{font-size:16px}.practice-problem-statement p{font-size:9px}.gem-balance-figure{grid-template-columns:minmax(0,1fr) 65px;gap:4px;padding:3px}.gem-balance-figure svg{max-height:124px}.known-gem{min-height:76px}.known-gem span{font-size:23px}.known-gem small{font-size:6px}.known-gem strong{font-size:11px}.practice-drawing-title{flex-wrap:wrap}.practice-drawing-title small{width:calc(100% - 34px);margin-left:34px;text-align:left}.practice-tool-row{flex-wrap:wrap}.practice-tool-row button{min-height:32px}.practice-canvas-frame{height:190px}.practice-lower-grid{grid-template-columns:1fr}.practice-paper-footer{flex-wrap:wrap}.practice-paper-footer>span{flex:1 1 100%}.practice-paper-footer .secondary-button,.practice-paper-footer .primary-button{flex:1}.practice-guide-character{width:min(62%,180px)}.practice-step-track small{font-size:7px}.practice-skill-row{min-height:42px}}.app-shell.snapshot-immersive{display:block;min-height:100dvh;padding:0}.snapshot-immersive>.sidebar,.snapshot-immersive>.main-area>.topbar,.snapshot-immersive .mobile-band-switcher{display:none!important}.snapshot-immersive .app-footer{display:none!important}.snapshot-immersive>.main-area{min-height:100dvh}.snapshot-immersive .content-area{width:100%;max-width:none;margin:0;padding:8px clamp(10px,1.1vw,18px) 16px}.snapshot-immersive .study-stack{width:100%;max-width:none;gap:10px}.ability-page{min-height:calc(100dvh - 24px)}.ability-map-layout{flex:1 1 auto}.ability-constellation{min-height:0}.ability-map-art{position:absolute;z-index:0;inset:0;background:url(/assets/art/ability-islands.png) center / 100% 100% no-repeat;pointer-events:none}.ability-orbit-lines{z-index:1;opacity:.32}.ability-island{width:clamp(126px,13.5vw,180px);min-height:105px;padding:3px 7px 9px;border:1px solid transparent;border-radius:0;background:radial-gradient(ellipse at 50% 56%,rgba(3,15,39,.5),transparent 78%);box-shadow:none}.ability-island:before{display:none}.ability-island:hover,.ability-island.chosen{border-color:color-mix(in srgb,var(--domain-color) 46%,transparent);background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--domain-color) 18%,rgba(3,15,39,.18)),transparent 79%);box-shadow:0 0 24px color-mix(in srgb,var(--domain-color) 35%,transparent)}.ability-island-glyph{margin-top:-15px}.ability-map-core{z-index:3;border-color:#ffd37fa6;background:radial-gradient(ellipse,rgba(6,18,43,.58),rgba(6,14,39,.18) 75%,transparent);box-shadow:0 0 28px #ffbc412e}.ability-map-character{z-index:2}.practice-local-header{display:grid;grid-template-columns:minmax(195px,.7fr) minmax(0,2.25fr) minmax(145px,.55fr);align-items:center;gap:14px;min-height:68px;margin:0 0 10px;padding:7px 12px;border-bottom:1px solid rgba(217,178,118,.42);background:linear-gradient(180deg,#040e25d1,#040e2561)}.practice-local-brand,.practice-local-profile{display:flex;min-width:0;align-items:center;gap:9px}.practice-local-brand{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.practice-local-brand:focus-visible{outline:2px solid #79caff;outline-offset:3px;border-radius:8px}.practice-local-brand>span,.practice-local-profile>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,212,133,.7);border-radius:50%;color:#ffdc99;background:radial-gradient(circle,#1c69d7cc,#061432eb);box-shadow:0 0 14px #44a0ff6b,inset 0 0 14px #ffd38429;font-size:23px}.practice-local-brand strong,.practice-local-profile strong{display:block;color:#ffe7b7;font-family:Songti SC,STSong,serif;font-size:17px;white-space:nowrap}.practice-local-brand small,.practice-local-profile small{display:block;margin-top:3px;color:#a9c1df;font-size:8px;white-space:nowrap}.practice-local-controls{display:flex;min-width:0;align-items:center;gap:11px}.practice-stage-switch{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid rgba(195,164,111,.48);border-radius:999px;background:#040f27db}.practice-stage-switch button{min-height:32px;padding:0 15px;border:1px solid transparent;border-radius:999px;color:#c5cfe2;background:transparent;font-size:10px;cursor:pointer}.practice-stage-switch button.active{border-color:#ffdea3c7;color:#fff7e7;background:linear-gradient(180deg,#37aaff,#0752ba);box-shadow:0 0 12px #2693ff75,inset 0 1px #ffffff4d}.practice-local-profile{justify-content:flex-end}.practice-local-profile>span{width:38px;height:38px;flex-basis:38px;border-color:#66b9ffb3;color:#aeeaff}.practice-local-profile strong{font-family:inherit;font-size:11px}.practice-local-profile small{color:#8edaff;font-size:8px}.practice-study-heading,.practice-lesson-stepper{display:none}.study-stack:has(.practice-local-header){gap:9px}.ability-practice-shell{grid-template-columns:minmax(200px,.42fr) minmax(500px,2.05fr) minmax(320px,.8fr);gap:12px}.practice-canvas-frame{height:clamp(150px,11vw,185px)}.gem-balance-figure{grid-template-columns:minmax(0,1fr) 91px}.practice-balance-art-frame{position:relative;min-width:0;height:clamp(155px,16vw,220px);overflow:hidden;border-radius:8px}.practice-balance-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:drop-shadow(0 4px 8px rgba(44,58,84,.12))}.practice-balance-art-frame+svg{display:none}.scale-quantity-label{position:absolute;bottom:3%;padding:4px 10px;border:1px solid rgba(255,231,173,.75);border-radius:7px;color:#fff2d5;background:linear-gradient(180deg,#244f85f0,#0a2450f5);box-shadow:0 2px 8px #0b1d3b40;font-size:8px;font-weight:700;white-space:nowrap}.ruby-quantity{left:9%}.sapphire-quantity{left:60%}.known-gem{min-height:100px}@media(max-width:1180px){.ability-practice-shell{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.practice-domain-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.practice-domain-title,.practice-focus-note{grid-column:1 / -1}.practice-domain-rail button{justify-content:center;padding-inline:3px}.practice-domain-rail button span{display:none}.practice-replica-paper{grid-column:1}.practice-evidence-panel{grid-column:2;grid-row:2}}@media(max-width:900px){.practice-local-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px}.practice-local-brand{display:flex;grid-column:1;grid-row:1;align-self:center}.practice-local-brand>span{width:30px;height:30px;flex-basis:30px;font-size:16px}.practice-local-brand>div{display:none}.practice-local-controls{grid-column:1 / -1;grid-row:2;flex-direction:column;align-items:stretch;gap:5px}.practice-stage-switch{justify-content:center}.practice-stage-switch button{min-height:25px;flex:1;padding-inline:8px;font-size:8px}.practice-route-tabs{border-radius:9px}.practice-route-tabs button{min-height:27px;padding-inline:6px;font-size:7px}.practice-local-profile{grid-column:2;grid-row:1}.practice-local-profile>span{width:29px;height:29px;flex-basis:29px}.practice-local-profile strong{font-size:8px}.practice-local-profile small{font-size:6px}.ability-practice-shell{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.practice-domain-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-shell.snapshot-immersive{padding-bottom:0}.snapshot-immersive .content-area{padding:6px 6px 14px}.ability-page{min-height:calc(100dvh - 20px)}.ability-map-art{background-size:100% 100%}.ability-island{width:clamp(95px,29vw,122px);min-height:82px;background:radial-gradient(ellipse at 50% 56%,rgba(3,15,39,.58),transparent 78%)}.ability-island:hover,.ability-island.chosen{background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--domain-color) 21%,rgba(3,15,39,.2)),transparent 79%)}.practice-local-profile{gap:5px}.practice-local-controls{grid-column:1}.practice-route-tabs{overflow-x:auto;justify-content:flex-start}.practice-route-tabs button{flex:0 0 auto;padding-inline:8px}.ability-practice-shell{grid-template-columns:1fr}.practice-domain-rail{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-domain-title,.practice-focus-note{grid-column:1 / -1}.practice-replica-paper,.practice-evidence-panel{grid-column:1}.practice-evidence-panel{grid-row:auto}.practice-balance-art-frame{height:clamp(120px,32vw,165px)}.gem-balance-figure{grid-template-columns:minmax(0,1fr) 65px;gap:4px;padding:3px}.scale-quantity-label{padding:3px 5px;font-size:6px}.practice-canvas-frame{height:170px}}@media(min-width:1181px){.snapshot-immersive .content-area{padding-right:14px;padding-left:17px}.ability-local-header{min-height:76px;padding-inline:14px}.ability-local-brand strong{font-size:25px}.ability-local-brand small{font-size:10px}.ability-stage-switch button{min-height:40px;padding-inline:20px;font-size:12px}.ability-route-tabs button{min-height:40px;padding-inline:16px;font-size:11px}.ability-profile-chip>span{width:48px;height:48px}.ability-profile-chip strong{font-size:13px}.ability-profile-chip small{font-size:10px}.ability-map-layout{grid-template-columns:205px minmax(0,1fr) clamp(380px,26vw,420px);gap:12px;min-height:calc(100dvh - 112px)}.ability-map-main{position:relative}.ability-map-title{position:absolute;z-index:5;top:47%;left:50%;width:max-content;max-width:92%;transform:translate(-50%,-50%);pointer-events:none;text-shadow:0 2px 10px #03122e,0 0 20px rgba(15,32,72,.85)}.ability-map-title .eyebrow{display:none}.ability-map-title h1{margin:0 0 4px;font-size:clamp(28px,2.2vw,36px);white-space:nowrap}.ability-constellation{min-height:0;margin-top:0}.ability-island-glyph,.ability-island-stars{visibility:hidden}.ability-map-core{display:none}.ability-module-nav{padding:12px}.ability-module-title{min-height:52px}.ability-module-title strong{font-size:14px}.ability-module-nav>button{min-height:52px;gap:11px;font-size:13px}.ability-module-nav>button span{width:30px;height:30px;font-size:16px}.ability-module-foot,.ability-map-title .eyebrow{font-size:10px}.ability-map-title h1{font-size:clamp(28px,2.2vw,36px)}.ability-map-title p{font-size:14px}.ability-island{width:clamp(145px,12.5vw,205px);min-height:132px}.ability-island-glyph{width:50px;height:50px;margin-top:-18px;font-size:27px}.ability-island strong{font-size:16px}.ability-island small{font-size:10px}.ability-island-stars{font-size:11px}.ability-map-core{width:180px;height:150px}.ability-map-core>span{font-size:27px}.ability-map-core strong{font-size:17px}.ability-map-core small{font-size:10px}.ability-map-footer{gap:11px;padding:11px 14px}.ability-map-footer>strong{font-size:11px}.ability-map-footer>b{font-size:13px}.ability-map-legend{gap:13px}.ability-map-legend span{font-size:10px}.ability-map-legend i{width:11px;height:11px}.ability-map-footer>small{font-size:9px}.ability-detail-panel{gap:12px;padding:15px}.ability-detail-heading{gap:10px;padding-bottom:11px}.ability-detail-heading>span{font-size:23px}.ability-detail-heading h2{font-size:18px}.ability-detail-heading button{min-height:32px;padding-inline:11px;font-size:10px}.ability-selected-skill{grid-template-columns:104px minmax(0,1fr);gap:12px;padding-bottom:14px}.ability-selected-icon{width:94px;height:94px;font-size:34px}.ability-selected-skill strong{font-size:16px}.ability-priority{font-size:9px}.ability-selected-skill p{font-size:11px;line-height:1.6}.ability-subskills-heading strong{font-size:12px}.ability-subskills-heading small{font-size:9px}.ability-subskills{gap:5px}.ability-subskill{grid-template-columns:18px 38px minmax(0,1fr) auto;gap:8px;min-height:53px;padding:4px 8px}.ability-subskill-number{font-size:10px}.ability-subskill-icon{width:34px;height:34px;font-size:18px}.ability-subskill strong{font-size:11px}.ability-subskill small{font-size:9px}.ability-subskill-status{padding:4px 8px;font-size:9px}.ability-progress-detail{grid-template-columns:94px minmax(0,1fr);gap:11px;padding:12px 9px}.ability-progress-ring{width:86px}.ability-progress-ring:before{width:68px}.ability-progress-ring strong{font-size:20px}.ability-progress-copy>strong{font-size:12px}.ability-progress-copy>span{font-size:10px}.ability-progress-copy b{font-size:12px}.ability-stage-track{margin-top:10px}.ability-stage-track span{font-size:8px}.ability-stage-track i{width:11px;height:11px}.ability-progress-copy>small{font-size:8px}.ability-detail-actions{gap:8px}.ability-detail-actions button{min-height:48px;font-size:11px}.ability-map-note{gap:8px;padding:10px 11px}.ability-map-note p{font-size:9px}.practice-local-header{min-height:76px;gap:18px;padding:8px 14px}.practice-local-brand>span{width:50px;height:50px;flex-basis:50px;font-size:27px}.practice-local-brand strong{font-size:24px}.practice-local-brand small{font-size:10px}.practice-local-profile>span{width:44px;height:44px;flex-basis:44px}.practice-local-profile strong{font-size:13px}.practice-local-profile small{font-size:9px}.practice-stage-switch button{min-height:40px;padding-inline:18px;font-size:12px}.practice-route-tabs button{min-height:40px;padding-inline:13px;font-size:11px}.ability-practice-shell{grid-template-columns:205px minmax(500px,1fr) clamp(400px,27vw,430px);gap:12px}.practice-local-header{margin-bottom:0}.practice-domain-rail{gap:7px;padding:13px 10px}.practice-domain-title{padding-bottom:11px;font-size:13px}.practice-domain-rail button{min-height:48px;gap:9px;font-size:12px}.practice-domain-rail button span{width:31px;height:31px;flex-basis:31px;font-size:17px}.practice-focus-note{font-size:9px}.practice-replica-paper{padding:clamp(18px,1.8vw,27px)}.practice-paper-heading{margin-bottom:15px;padding-bottom:11px}.practice-level{min-height:30px;padding-inline:12px;font-size:10px}.practice-paper-heading h2{font-size:clamp(22px,1.9vw,30px)}.practice-difficulty{padding:7px 11px;font-size:10px}.practice-paper-heading>div{display:flex;min-width:0;align-items:baseline;gap:9px}.practice-level{min-height:0;padding:0;border:0;color:#152e5e;background:transparent;box-shadow:none;font-family:Songti SC,STSong,serif;font-size:20px;white-space:nowrap}.practice-paper-heading h2{margin:0;font-size:clamp(24px,1.9vw,30px);white-space:nowrap}.practice-problem-statement{padding:12px 14px}.practice-problem-statement strong,.practice-problem-statement p{font-size:14px}.gem-balance-figure{grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-block:10px 13px;padding:7px 10px}.practice-balance-art-frame{width:100%;max-width:650px;height:clamp(190px,15.3vw,235px);justify-self:center}.practice-balance-art{object-fit:fill}.scale-quantity-label{bottom:3%;padding:6px 12px;font-size:10px}.known-gem{min-height:166px}.known-gem span{font-size:38px}.known-gem small{font-size:9px}.known-gem strong{font-size:18px}.practice-drawing-title{gap:9px;margin-top:9px}.practice-drawing-title strong{font-size:14px}.practice-drawing-title small{font-size:10px}.practice-number{width:32px;height:32px;flex-basis:32px;font-size:14px}.practice-tool-row{gap:6px;margin:8px 0}.practice-tool-row button{min-width:42px;min-height:35px;gap:6px;padding-inline:9px;font-size:11px}.practice-tool-row button span{font-size:15px}.practice-canvas-frame{height:clamp(150px,11vw,185px)}.practice-canvas-frame .canvas-placeholder span{font-size:16px}.practice-canvas-frame .canvas-placeholder small{font-size:10px}.practice-lower-grid{gap:10px;margin-top:10px}.practice-relation-box,.practice-answer-box{gap:8px;padding:11px}.practice-relation-box strong,.practice-answer-box strong{font-size:13px}.practice-relation-box p{font-size:12px}.practice-answer-input input{height:40px;font-size:15px}.practice-answer-input span{font-size:10px}.practice-submit-thought{min-height:40px;padding-inline:12px;font-size:10px}.practice-feedback{font-size:9px}.practice-paper-footer{gap:9px;margin-top:11px;padding-top:10px}.practice-paper-footer>span{font-size:9px}.practice-paper-footer .secondary-button,.practice-paper-footer .primary-button{min-height:40px;padding-inline:14px;font-size:10px}.practice-evidence-panel{gap:10px;padding:12px}.practice-step-card,.practice-skill-card{padding:11px}.practice-step-card h3,.practice-skill-card h3{margin-bottom:11px;font-size:13px}.practice-step-track>div span{width:30px;height:30px;font-size:11px}.practice-step-track>div+div:before{top:14px}.practice-step-track small{font-size:9px}.practice-skill-card{gap:7px}.practice-skill-row{grid-template-columns:34px minmax(0,1fr) 18px;min-height:51px;gap:8px;padding:6px 8px}.practice-skill-symbol{width:31px;height:31px;font-size:15px}.practice-skill-row strong{font-size:12px}.practice-skill-row small{font-size:10px}.practice-skill-row>b{font-size:12px}.practice-guide-character{width:min(100%,250px)}.practice-guide-note{padding:11px 12px}.practice-guide-note strong{font-size:11px}.practice-guide-note p{font-size:9px}.practice-score-note{padding:10px}.practice-score-note span{font-size:9px}.practice-score-note strong{font-size:20px}.practice-score-note small{font-size:8px}}.ability-island:hover,.ability-island.chosen{border-color:transparent;border-radius:50%}.ability-island-glyph{box-shadow:0 0 19px color-mix(in srgb,var(--domain-color) 70%,transparent),0 0 0 5px #04112a85}.ability-map-character{width:300px;left:-48px;bottom:-34px;background-position:0 100%}.practice-balance-art{object-fit:fill}.known-gem span{display:grid;width:64px;height:64px;place-items:center;color:#33a9ff}.known-gem span svg{display:block;width:58px;height:58px;filter:drop-shadow(0 0 6px rgba(35,151,255,.45))}.practice-guide-character{background-position:0 100%}@media(min-width:1181px){.practice-balance-art-frame{height:clamp(190px,16vw,248px)}.practice-guide-character{width:min(100%,340px)}}@media(min-width:1181px){.ability-practice-shell.gem-practice .practice-replica-paper{padding-bottom:50px;padding-left:37px}.ability-practice-shell.gem-practice .practice-drawing-title{gap:9px;margin:9px 0 11px}.ability-practice-shell.gem-practice .practice-drawing-title>small{display:none}.ability-practice-shell.gem-practice .practice-tool-row{flex:1 1 auto;justify-content:flex-end;gap:5px;margin:0 0 0 auto}.ability-practice-shell.gem-practice .practice-tool-row button{padding-inline:12px}.ability-practice-shell.gem-practice .practice-tool-spacer{display:none}.ability-practice-shell.gem-practice .practice-lower-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,1fr);gap:22px;min-height:150px;margin-top:20px}.ability-practice-shell.gem-practice .practice-canvas-frame{height:clamp(174px,11vw,185px)}.ability-practice-shell.gem-practice .practice-evidence-panel{position:relative;min-height:calc(100dvh - 127px);margin-top:34px;overflow:hidden}.ability-practice-shell.gem-practice .practice-step-card{min-height:140px}.ability-practice-shell.gem-practice .practice-skill-row{min-height:59px}.ability-practice-shell.gem-practice .practice-guide-character{width:min(100%,360px);transform:scale(1.14);transform-origin:top center}.ability-practice-shell.gem-practice .gem-guide-note{position:absolute;z-index:4;bottom:12px;left:12px;width:min(190px,49%);min-height:126px;justify-content:center;gap:8px;border-color:#ffd37f9e;background:#05132deb}.snapshot-immersive .content-area{padding-bottom:0}.ability-practice-shell.gem-practice{width:100%;column-gap:20px}}.tier-set .gear-icon.art-ready,.equipment-slot-art.gear-icon.art-ready{background-image:var(--gear-sprite-image);background-size:400% 200%;background-position:var(--gear-sprite-position)}.tier-set .gear-icon{aspect-ratio:1}.tier-set .gear-icon.art-ready.gear-column-0,.tier-set .gear-icon.art-ready.gear-column-4,.equipment-slot-art.gear-icon.art-ready.gear-column-0,.equipment-slot-art.gear-icon.art-ready.gear-column-4{background-image:none}.mount-sprite.tier-1{--mount-art: url(/assets/art/reimagined/tier-1.webp)}.mount-sprite.tier-2{--mount-art: url(/assets/art/reimagined/mount-2.webp);--mount-art-size: contain;--mount-art-position: center}.mount-sprite.tier-3{--mount-art: url(/assets/art/reimagined/mount-3.webp);--mount-art-size: contain;--mount-art-position: center}.mount-sprite.tier-4{--mount-art: url(/assets/art/reimagined/tier-4.webp)}.mount-sprite.tier-5{--mount-art: url(/assets/art/reimagined/tier-5.webp)}.mount-sprite.tier-6{--mount-art: url(/assets/art/reimagined/tier-6.webp)}.mount-sprite.tier-7{--mount-art: url(/assets/art/reimagined/tier-7.webp)}.mount-sprite.tier-8{--mount-art: url(/assets/art/reimagined/tier-8.webp)}.mount-sprite.art-ready:not(.tier-0),.equipment-mount-art.mount-sprite.art-ready:not(.tier-0){background-image:var(--mount-art);background-size:var(--mount-art-size, 400% 200%);background-position:var(--mount-art-position, 100% 100%)}.mount-mark.mount-sprite,.mount-current-art.mount-sprite{aspect-ratio:1}.sprite-tier-1{--avatar-image: url(/assets/art/reimagined/avatar-1.webp)}.sprite-tier-2{--avatar-image: url(/assets/art/reimagined/avatar-2.webp)}.sprite-tier-3{--avatar-image: url(/assets/art/reimagined/avatar-3.webp)}.sprite-tier-4{--avatar-image: url(/assets/art/reimagined/avatar-4.webp)}.sprite-tier-5{--avatar-image: url(/assets/art/reimagined/avatar-5.webp)}.sprite-tier-6{--avatar-image: url(/assets/art/reimagined/avatar-6.webp)}.sprite-tier-7{--avatar-image: url(/assets/art/reimagined/avatar-7.webp)}.sprite-tier-8{--avatar-image: url(/assets/art/reimagined/avatar-8.webp)}.character-art-frame.art-ready:not(.sprite-tier-0),.tier-character-art.art-ready:not(.sprite-tier-0){background-image:var(--avatar-image);background-size:contain;background-position:center}.character-art-frame.art-ready:not(.sprite-tier-0):after{mask-image:var(--avatar-image);mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:var(--avatar-image);-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}.tier-card.owned .tier-character-art.art-ready:not(.sprite-tier-0){animation:tier-art-glow-breathe 3.6s ease-in-out infinite;animation-delay:calc(var(--tier-level) * -.19s)}.tier-card.owned .tier-character-art.art-ready:not(.sprite-tier-0):after{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.tier-card.owned .tier-character-art.art-ready{animation:none!important}}
