.academy-v2{position:relative;--bp-phone:480px;--bp-fold:768px;--bp-tablet:1024px;--bp-desktop:1440px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:9999px;--shadow-soft:0 4px 20px rgba(0,0,0,0.06);--shadow-card:0 8px 32px rgba(0,0,0,0.08);--shadow-glow:0 0 40px rgba(180,160,255,0.3);--shadow-float:0 16px 48px rgba(0,0,0,0.12);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--dur-fast:150ms;--dur-normal:300ms;--dur-slow:600ms;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--fs-micro:11px;--fs-caption:13px;--fs-body:15px;--fs-body-l:17px;--fs-h3:20px;--fs-h2:24px;--fs-h1:32px;--fs-display:40px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--subject-chinese:#E89AB0;--subject-math:#C8A0E8;--subject-english:#A8D0E8;--success:#9AD8B0;--warning:#FFD090;--error:#F0A0A0;--info:#B0C0F0}:root,[data-theme=stardust]{--bg-primary:#FFF5FA;--bg-secondary:#FFE8F0;--bg-card:rgba(255,255,255,0.85);--bg-card-solid:#FFFFFF;--bg-glass:rgba(255,255,255,0.7);--primary:#E89AC8;--primary-light:#F5C0DC;--primary-dark:#D47AB0;--primary-gradient:linear-gradient(135deg,#E89AC8,#C8A0E8);--accent-pink:#FFB6D5;--accent-purple:#C8A0E8;--accent-mint:#A8E0C8;--accent-gold:#FFD79A;--accent-lavender:#D4B8F0;--text-primary:#6B3A5C;--text-secondary:#9A6B8A;--text-tertiary:#C8A0B8;--text-inverse:#FFFFFF;--border-color:rgba(232,154,200,0.2);--border-light:rgba(255,255,255,0.8);--nav-bg:rgba(255,255,255,0.9);--nav-active-bg:linear-gradient(135deg,#E89AC8,#C8A0E8);--nav-active-text:#FFFFFF;--nav-inactive-text:#B08AA0;--progress-track:rgba(232,154,200,0.15);--progress-fill:linear-gradient(90deg,#E89AC8,#C8A0E8);--page-bg-gradient:linear-gradient(180deg,#FFE4F0,#FFF0F5 25%,#FFF5FA 50%,#F5EBFF 75%,#FFF0F5);--card-chinese:linear-gradient(135deg,#FFC8DD,#FFDDE8);--card-math:linear-gradient(135deg,#D4B8F0,#E8D8FF);--card-english:linear-gradient(135deg,#B8E0D8,#D0F0E8);--glow-color:rgba(232,154,200,0.35);--companion-size:200px;--lezhi-primary:#E89AC8;--lezhi-primary-foreground:#FFFFFF;--lezhi-primary-50:#FFF0F7;--lezhi-primary-100:#FFE0EF;--lezhi-primary-200:#F5C2DF;--lezhi-primary-300:#EEA5CF;--lezhi-primary-400:#E89AC8;--lezhi-primary-500:#E89AC8;--lezhi-primary-600:#D47AAE;--lezhi-primary-700:#B85C92;--lezhi-purple:#C8A0E8;--lezhi-purple-deep:#A87CD0;--lezhi-purple-light:#F3E8FF;--lezhi-green:#9AD8B0;--lezhi-green-deep:#7BC094;--lezhi-green-light:#E8F8EE;--lezhi-yellow:#F2C464;--lezhi-yellow-deep:#D9A84E;--lezhi-yellow-light:#FFF3D6;--lezhi-red:#E89A9A;--lezhi-red-light:#FCE8E8;--lezhi-orange:#F5B896;--lezhi-orange-light:#FFF0E8;--lezhi-neutral-btn:#F5E6F0;--lezhi-muted-hover:#EDD9E8;--lezhi-red-hover:#F8D8D8;--lezhi-background:#FFF5FA;--lezhi-foreground:#6B3A5C;--lezhi-card:#FFFFFF;--lezhi-card-foreground:#6B3A5C;--lezhi-popover:#FFFFFF;--lezhi-popover-foreground:#6B3A5C;--lezhi-muted:#F9EAF2;--lezhi-muted-foreground:#9A7A8C;--lezhi-border:#F0D9E7;--lezhi-input:#F0D9E7;--lezhi-ring:#E89AC8;--ink:#6B3A5C;--ink-2:#9A7A8C;--ink-3:#C5A8B8;--surface:#FFFFFF;--surface-2:#FFF5FA;--line:#F0D9E7;--state-success:#9AD8B0;--state-success-foreground:#FFFFFF;--state-success-light:#E8F8EE;--state-warning:#F2C464;--state-warning-foreground:#6B3A5C;--state-warning-light:#FFF3D6;--warning-dark:#D9A84E;--warning-light:#FBF0D4;--state-error:#E89A9A;--state-error-foreground:#FFFFFF;--state-error-light:#FCE8E8;--state-info:#C8A0E8;--state-info-foreground:#FFFFFF;--state-info-light:#F3E8FF;--subject-math:#E89AC8;--subject-math-light:#FFE0EF;--subject-cn:#C8A0E8;--subject-cn-light:#F3E8FF;--subject-en:#F5B896;--subject-en-light:#FFF0E8;--subject-all:#9AD8B0;--subject-all-light:#E8F8EE;--lezhi-blue:#E89AC8;--lezhi-dark:#6B3A5C}[data-theme=darkgold]{--bg-primary:#1A1033;--bg-secondary:#2A1A4A;--bg-card:rgba(60,40,90,0.7);--bg-card-solid:#2D1F4A;--bg-glass:rgba(45,30,70,0.65);--primary:#C9A227;--primary-light:#E8C547;--primary-dark:#A0801E;--primary-gradient:linear-gradient(135deg,#C9A227,#E8C547);--accent-gold:#D4AF37;--accent-amber:#FFB347;--accent-purple:#6B4BA0;--accent-teal:#3D8B8A;--text-primary:#F5E6C8;--text-secondary:#C9B896;--text-tertiary:#A89878;--text-inverse:#1A1033;--border-color:rgba(201,162,39,0.3);--border-light:rgba(245,230,200,0.15);--warning-dark:#D9A84E;--warning-light:#FBF0D4;--nav-bg:rgba(30,20,50,0.9);--nav-active-bg:linear-gradient(135deg,#C9A227,#E8C547);--nav-active-text:#1A1033;--nav-inactive-text:#C9B896;--progress-track:rgba(201,162,39,0.2);--progress-fill:linear-gradient(90deg,#C9A227,#FFD700);--page-bg-gradient:linear-gradient(180deg,#0F0820,#1A1033 30%,#251845 60%,#1A1033);--card-chinese:linear-gradient(135deg,#3D2550,#4A2E60);--card-math:linear-gradient(135deg,#2A3D50,#354A65);--card-english:linear-gradient(135deg,#3D3D25,#4D4A2A);--glow-color:rgba(232,197,71,0.3);--companion-size:200px}@media (min-width:768px){.academy-v2{--fs-micro:12px;--fs-caption:14px;--fs-body:16px;--fs-body-l:18px;--fs-h3:22px;--fs-h2:28px;--fs-h1:36px;--fs-display:48px;--companion-size:240px}}@media (min-width:1024px){.academy-v2{--fs-display:56px;--companion-size:300px}}.academy-v2 *,.academy-v2 :after,.academy-v2 :before{box-sizing:border-box;margin:0;padding:0}.academy-v2{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.6;color:var(--text-primary);background:var(--page-bg-gradient);background-attachment:fixed;min-height:100vh;overflow-x:hidden;transition:background var(--dur-normal) var(--ease-smooth),color var(--dur-normal) var(--ease-smooth)}.academy-v2 img{max-width:100%;display:block}:where(.academy-v2) button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:where(.academy-v2) a{color:inherit;text-decoration:none}.academy-v2 ol,.academy-v2 ul{list-style:none}.academy-v2 .stars-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.academy-v2 .star{position:absolute;width:4px;height:4px;border-radius:50%;background:currentColor;color:var(--primary-light);opacity:.6;animation:ac-twinkle 3s ease-in-out infinite}@keyframes ac-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}.academy-v2 .page{position:relative;z-index:1;padding-bottom:80px}@media (min-width:1024px){.academy-v2 .page{padding-left:0}}.academy-v2 .container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.academy-v2 .container{padding:0 var(--space-6)}}.academy-v2 .top-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;position:sticky;top:0;z-index:100;background:var(--bg-glass);margin-bottom:var(--space-4);padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:768px){.academy-v2 .top-bar{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);gap:var(--space-5)}}.academy-v2 .crest{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card);box-shadow:var(--shadow-soft);overflow:hidden}.academy-v2 .crest img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.academy-v2 .crest{width:56px;height:56px}}.academy-v2 .level-info{flex:1;min-width:0}.academy-v2 .level-name{font-size:var(--fs-body-l);font-weight:var(--fw-semibold);margin-bottom:4px;display:flex;align-items:center;gap:6px}.academy-v2 .level-badge{font-size:var(--fs-caption);padding:2px 10px;border-radius:var(--radius-pill);font-weight:var(--fw-semibold)}.academy-v2 .xp-bar{height:8px;border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden;position:relative}.academy-v2 .xp-bar-fill{height:100%;border-radius:inherit;background:var(--progress-fill);transition:width var(--dur-slow) var(--ease-bounce);position:relative}.academy-v2 .xp-bar-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--bg-card-solid);box-shadow:0 0 8px var(--glow-color)}.academy-v2 .xp-text{font-size:var(--fs-micro);color:var(--text-tertiary);margin-top:2px}.academy-v2 .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-bounce);flex-shrink:0}.academy-v2 .icon-btn:hover{transform:scale(1.08)}.academy-v2 .icon-btn:active{transform:scale(.95)}@media (min-width:768px){.academy-v2 .icon-btn{width:48px;height:48px;font-size:22px}}.academy-v2 .companion-section{display:flex;justify-content:center;margin-bottom:var(--space-4);position:relative}@media (min-width:768px){.academy-v2 .companion-section{margin-bottom:var(--space-6)}}.academy-v2 .companion{width:var(--companion-size);height:auto;animation:ac-float 5s ease-in-out infinite;filter:drop-shadow(0 12px 24px var(--glow-color))}@keyframes ac-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.academy-v2 .companion-speech{position:absolute;top:20%;left:50%;transform:translateX(-50%);background:var(--bg-card-solid);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--fs-caption);color:var(--text-secondary);white-space:nowrap;box-shadow:var(--shadow-soft);opacity:0;animation:ac-speechPop .4s ease-out forwards;animation-delay:.8s}.academy-v2 .companion-speech:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top:8px solid var(--bg-card-solid);border-bottom:0}@keyframes ac-speechPop{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.academy-v2 .greeting{text-align:center;margin-bottom:var(--space-5)}.academy-v2 .greeting h1{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:4px}.academy-v2 .greeting p{font-size:var(--fs-caption);color:var(--text-tertiary)}@media (min-width:768px){.academy-v2 .greeting h1{font-size:var(--fs-h1)}.academy-v2 .greeting{margin-bottom:var(--space-6)}}.academy-v2 .tasks-section{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}@media (min-width:768px){.academy-v2 .tasks-section{gap:var(--space-4);margin-bottom:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.academy-v2 .tasks-section{max-width:560px}}.academy-v2 .task-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);border:1px solid var(--border-light);transition:transform var(--dur-fast) var(--ease-bounce),box-shadow var(--dur-fast) var(--ease-smooth);cursor:pointer}.academy-v2 .task-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-card)}.academy-v2 .task-card:active{transform:scale(.98)}.academy-v2 .task-card--chinese{background:var(--card-chinese)}.academy-v2 .task-card--math{background:var(--card-math)}.academy-v2 .task-card--english{background:var(--card-english)}.academy-v2 .task-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--bg-card-solid);box-shadow:var(--shadow-soft);flex-shrink:0}@media (min-width:768px){.academy-v2 .task-icon{width:56px;height:56px;font-size:32px}}.academy-v2 .task-info{flex:1;min-width:0}.academy-v2 .task-subject{font-size:var(--fs-caption);color:var(--text-tertiary);margin-bottom:2px}.academy-v2 .task-title{font-size:var(--fs-body-l);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-v2 .task-progress-ring{width:48px;height:48px;flex-shrink:0;position:relative}.academy-v2 .task-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.academy-v2 .task-progress-ring .ring-bg{fill:none;stroke:var(--progress-track);stroke-width:5}.academy-v2 .task-progress-ring .ring-fill{fill:none;stroke:var(--primary);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-bounce)}.academy-v2 .task-progress-ring .ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-secondary)}.academy-v2 .progress-ribbon{position:relative;text-align:center;margin:var(--space-5) 0;padding:var(--space-4) var(--space-6)}.academy-v2 .ribbon-text{font-size:var(--fs-body-l);font-weight:var(--fw-semibold);color:var(--text-primary)}.academy-v2 .ribbon-value{font-size:var(--fs-h2);font-weight:var(--fw-bold);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-left:8px}.academy-v2 .ribbon-bar{height:10px;border-radius:var(--radius-pill);background:var(--progress-track);margin-top:var(--space-3);overflow:hidden;position:relative}.academy-v2 .ribbon-bar-fill{height:100%;border-radius:inherit;background:var(--progress-fill);position:relative;transition:width var(--dur-slow) var(--ease-bounce)}.academy-v2 .ribbon-bar-fill:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5) 50%,transparent);animation:ac-shimmer 2s ease-in-out infinite}@keyframes ac-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.academy-v2 .bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-light);display:flex;justify-content:space-around;align-items:center}.academy-v2 .nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--nav-inactive-text);font-size:var(--fs-micro);font-weight:var(--fw-medium);transition:all var(--dur-fast) var(--ease-smooth);min-width:60px}.academy-v2 .nav-item-icon{font-size:22px;margin-bottom:2px}.academy-v2 .nav-item--active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:var(--shadow-glow)}.academy-v2 .side-nav{display:none;position:fixed;left:0;top:0;bottom:0;width:72px;z-index:200;padding:var(--space-5) var(--space-3);background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-light);flex-direction:column;align-items:center;gap:var(--space-2)}@media (min-width:1024px){.academy-v2 .side-nav{display:none}}.academy-v2 .side-nav .nav-item{width:100%;flex-direction:column;padding:var(--space-3) var(--space-2)}.academy-v2 .side-nav-logo{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--primary-gradient);margin-bottom:var(--space-4);font-size:24px}.academy-v2 .side-nav-spacer{flex:1}.academy-v2 .theme-toggle{width:44px;height:44px;border-radius:50%;display:flex;font-size:20px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-bounce);box-shadow:var(--shadow-soft)}.academy-v2 .theme-toggle:hover{transform:rotate(20deg) scale(1.1)}@media (min-width:768px){.academy-v2 .dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.academy-v2 .dashboard-left{order:2}.academy-v2 .dashboard-right{order:1;position:sticky;top:100px}}@media (min-width:1024px){.academy-v2 .dashboard-grid{grid-template-columns:1.2fr 1fr;gap:var(--space-8)}}@media (min-width:481px) and (max-width:767px){.academy-v2 .tasks-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.academy-v2 .task-card{flex-direction:column;text-align:center;padding:var(--space-4) var(--space-3)}.academy-v2 button.task-card{display:flex;align-items:center;width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.academy-v2 button.task-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.academy-v2 .task-info{text-align:center}}.academy-v2 .animate-rise{opacity:0;transform:translateY(20px);animation:ac-rise .5s var(--ease-smooth) forwards}@keyframes ac-rise{to{opacity:1;transform:translateY(0)}}.academy-v2 .animate-rise--delay-1{animation-delay:.1s}.academy-v2 .animate-rise--delay-2{animation-delay:.2s}.academy-v2 .animate-rise--delay-3{animation-delay:.3s}.academy-v2 .animate-rise--delay-4{animation-delay:.4s}.academy-v2 .text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy-v2 .glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light)}.academy-v2 .companion{border-radius:50% 50% 45% 45%/55% 55% 45% 45%;mask-image:radial-gradient(ellipse 50% 48% at 50% 45%,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 48% at 50% 45%,black 60%,transparent 100%)}.academy-v2 .companion-section:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:20px;border-radius:50%;background:var(--glow-color);filter:blur(15px);z-index:-1}.academy-v2 .task-card{position:relative;overflow:hidden}.academy-v2 .task-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent)}.academy-v2 .task-card:after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;border-top:2px solid var(--primary-light);border-right:2px solid var(--primary-light);border-radius:0 var(--radius-sm) 0 0;opacity:.3}.academy-v2 .task-icon{position:relative}.academy-v2 .task-icon:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--glow-color);filter:blur(8px);opacity:.4;z-index:-1}.academy-v2 .bottom-nav{padding-top:var(--space-2)}.academy-v2 .bottom-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);opacity:.5}.academy-v2 .nav-item{position:relative;transition:all var(--dur-fast) var(--ease-bounce)}.academy-v2 .bottom-nav .nav-item{min-width:0;flex:1 1 0}.academy-v2 .nav-item--active{transform:translateY(-3px)}.academy-v2 .nav-item--active:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary);box-shadow:0 0 8px var(--primary-light),0 0 16px var(--glow-color);animation:ac-navDotPulse 2s ease-in-out infinite}@keyframes ac-navDotPulse{0%,to{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.4)}}@media (min-width:1024px){.academy-v2 .side-nav .nav-item--active{transform:translateX(3px);position:relative}.academy-v2 .side-nav .nav-item--active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:4px;height:24px;border-radius:2px;background:var(--primary);box-shadow:0 0 8px var(--glow-color);animation:none}}.academy-v2 .ribbon-bar-fill:after,.academy-v2 .xp-bar-fill:after{box-shadow:0 0 10px var(--primary-light),0 0 20px var(--glow-color)}.academy-v2 .ribbon-bar-fill:before{animation-duration:2.5s}.academy-v2 .btn-primary,.academy-v2 .checkin-btn,.academy-v2 .product-buy-btn,.academy-v2 .send-btn{position:relative;overflow:hidden}.academy-v2 .btn-primary:after,.academy-v2 .checkin-btn:after,.academy-v2 .product-buy-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .4s,height .4s}.academy-v2 .btn-primary:active:after,.academy-v2 .checkin-btn:active:after,.academy-v2 .product-buy-btn:active:after{width:200%;height:200%;transition:0s}.academy-v2 .feedback-xp,.academy-v2 .level-badge,.academy-v2 .streak-badge{position:relative}.academy-v2 .feedback-xp:before,.academy-v2 .level-badge:before,.academy-v2 .streak-badge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.academy-v2 .heart-particle{position:absolute;font-size:12px;opacity:.4;animation:ac-floatHeart 6s ease-in-out infinite;pointer-events:none}@keyframes ac-floatHeart{0%,to{transform:translateY(0) rotate(-5deg);opacity:.3}50%{transform:translateY(-20px) rotate(5deg);opacity:.6}}@media (min-width:768px){.academy-v2 .shooting-star{position:absolute;width:100px;height:2px;background:linear-gradient(90deg,var(--primary-light),transparent);border-radius:2px;opacity:0;animation:ac-ac-shoot 8s ease-out infinite;pointer-events:none}@keyframes ac-shoot{0%{transform:translateX(0) translateY(0);opacity:0}5%{opacity:1}20%{transform:translateX(-300px) translateY(150px);opacity:0}to{opacity:0}}}.academy-v2 .badge-item,.academy-v2 .furniture-item,.academy-v2 .module-card,.academy-v2 .monster-card,.academy-v2 .product-card,.academy-v2 .scene-card,.academy-v2 .task-card,.academy-v2 .wardrobe-item{transform-style:preserve-3d;perspective:1000px}.academy-v2 .glass-elevated{box-shadow:var(--shadow-card),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 var(--border-light)}.academy-v2 .skeleton{background:linear-gradient(90deg,var(--bg-card) 0,var(--progress-track) 50%,var(--bg-card) 100%);background-size:200% 100%;animation:ac-skeletonShine 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes ac-skeletonShine{0%{background-position:200% 0}to{background-position:-200% 0}}.academy-v2 .combo-badge{display:inline-flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,#FF6B9D,#FFD93D);color:var(--on-primary);font-weight:var(--fw-bold);box-shadow:0 4px 20px rgba(255,107,157,.4);animation:ac-comboBounce .3s var(--ease-bounce)}@keyframes ac-comboBounce{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.academy-v2 .combo-num{font-size:var(--fs-h1);line-height:1}.academy-v2 .combo-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:2px;opacity:.9}.academy-v2 .reward-pop{animation:ac-rewardPop .6s var(--ease-bounce)}@keyframes ac-rewardPop{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.1) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}.academy-v2 .shimmer-overlay{position:relative;overflow:hidden}.academy-v2 .shimmer-overlay:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:ac-shimmerSweep 2.5s ease-in-out infinite}@keyframes ac-shimmerSweep{0%{left:-100%}to{left:150%}}.academy-v2 .float-1{animation:ac-float 5s ease-in-out infinite}.academy-v2 .float-2{animation:ac-float 6s ease-in-out infinite;animation-delay:-1s}.academy-v2 .float-3{animation:ac-float 4.5s ease-in-out infinite;animation-delay:-2s}.academy-v2 .float-4{animation:ac-float 5.5s ease-in-out infinite;animation-delay:-.5s}@media (hover:none) and (pointer:coarse){.academy-v2 .btn-primary:hover,.academy-v2 .module-card:hover,.academy-v2 .monster-card:hover,.academy-v2 .option-btn:hover,.academy-v2 .product-card:hover,.academy-v2 .task-card:hover{transform:none}.academy-v2 .module-card:active,.academy-v2 .product-card:active,.academy-v2 .task-card:active{transform:scale(.97);transition:transform .1s}}.academy-v2 .back-btn{padding:var(--space-2) var(--space-3);font-size:var(--fs-body);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--dur-fast)}.academy-v2 .back-btn:hover{color:var(--primary);background:var(--bg-glass)}.academy-v2 .page-title{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.academy-v2 .icon-btn{width:40px;height:40px;display:flex;font-size:18px;border-radius:var(--radius-md);transition:all var(--dur-fast)}.academy-v2 .icon-btn:hover{background:var(--bg-glass)}.academy-v2 .top-star-count{display:flex;align-items:center;gap:4px;font-weight:var(--fw-semibold);font-size:var(--fs-body)}.academy-v2 .lesson-progress{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.academy-v2 .lesson-step{font-size:var(--fs-micro);color:var(--text-tertiary)}.academy-v2 .lesson-progress-bar{width:100px;height:4px;background:var(--progress-track);border-radius:var(--radius-pill);overflow:hidden}.academy-v2 .lesson-progress-fill{height:100%;background:var(--primary-gradient);border-radius:var(--radius-pill);transition:width .5s var(--ease-smooth)}.academy-v2 .lesson-header{padding:var(--space-6) var(--space-4) var(--space-4);text-align:center}.academy-v2 .lesson-subject-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--primary-light);color:var(--primary);border-radius:var(--radius-pill);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.academy-v2 .lesson-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.academy-v2 .lesson-subtitle{color:var(--text-secondary);font-size:var(--fs-body-l);margin-bottom:var(--space-4)}.academy-v2 .lesson-meta{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.academy-v2 .lesson-meta-item{font-size:var(--fs-body-s);color:var(--text-tertiary)}.academy-v2 .lesson-section{margin-bottom:var(--space-5)}.academy-v2 .section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.academy-v2 .section-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:var(--on-primary);border-radius:50%;font-weight:var(--fw-bold);font-size:var(--fs-body);box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .section-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);flex:1}.academy-v2 .section-tag{padding:2px 10px;background:var(--progress-track);border-radius:var(--radius-pill);font-size:var(--fs-micro);color:var(--text-secondary)}.academy-v2 .section-tag--gold{background:linear-gradient(135deg,#FFD93D,#FF9A3D);color:var(--on-primary)}.academy-v2 .lesson-content{padding-top:var(--space-2)}.academy-v2 .lesson-text{font-size:var(--fs-body-l);line-height:1.8;margin-bottom:var(--space-4)}.academy-v2 .highlight-word{color:var(--primary);font-weight:var(--fw-semibold);position:relative}.academy-v2 .fraction-visual{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-6) 0;flex-wrap:wrap}.academy-v2 .fraction-cake{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;width:160px}.academy-v2 .cake-slice{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:28px;border-radius:var(--radius-sm);background:rgba(255,255,255,.05);transition:transform .3s}.academy-v2 .cake-slice--eaten{opacity:.3;filter:grayscale(.5)}.academy-v2 .fraction-formula{text-align:center}.academy-v2 .fraction-big{display:inline-flex;flex-direction:column;align-items:center;font-size:3rem;font-weight:var(--fw-bold)}.academy-v2 .fraction-big .fraction-num{color:var(--primary)}.academy-v2 .fraction-big .fraction-line{width:60px;height:3px;background:var(--text-primary);margin:4px 0;border-radius:2px}.academy-v2 .fraction-explain{margin-top:var(--space-3);font-size:var(--fs-body-s);color:var(--text-secondary);line-height:1.8}.academy-v2 .lesson-tip{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--primary-light);border-radius:var(--radius-lg);margin-top:var(--space-4)}.academy-v2 .tip-icon{font-size:24px;flex-shrink:0}.academy-v2 .tip-content{font-size:var(--fs-body);line-height:1.6}.academy-v2 .example-box{padding:var(--space-4);background:var(--bg-glass);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.academy-v2 .example-question{font-size:var(--fs-body-l);font-weight:var(--fw-medium);margin-bottom:var(--space-4);line-height:1.6}.academy-v2 .example-options{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.academy-v2 .example-option{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3);background:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--dur-fast);cursor:pointer}.academy-v2 .example-option:hover{border-color:var(--primary-light);transform:translateY(-2px)}.academy-v2 .example-option--correct{border-color:var(--success);background:rgba(76,217,100,.1)}.academy-v2 .option-letter{font-weight:var(--fw-bold);font-size:var(--fs-body-l);color:var(--text-secondary)}.academy-v2 .fraction-small{display:inline-flex;flex-direction:column;align-items:center;font-size:var(--fs-body-l);font-weight:var(--fw-semibold)}.academy-v2 .fraction-small i{width:24px;height:2px;background:currentColor;margin:2px 0;font-style:normal}.academy-v2 .example-explain{padding:var(--space-3);background:rgba(76,217,100,.1);border-radius:var(--radius-md);border-left:3px solid var(--success)}.academy-v2 .explain-label{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);color:var(--success);margin-bottom:4px;display:block}.academy-v2 .magic-notes{display:flex;flex-direction:column;gap:var(--space-3)}.academy-v2 .note-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);background:var(--bg-glass);border-radius:var(--radius-md)}.academy-v2 .note-dot{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--primary-gradient);color:var(--on-primary);border-radius:50%;font-size:var(--fs-micro);font-weight:var(--fw-bold);flex-shrink:0}.academy-v2 .lesson-footer{display:flex;gap:var(--space-3);padding:var(--space-4)}.academy-v2 .btn-secondary{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-xl);font-size:var(--fs-body-l);font-weight:var(--fw-semibold);color:var(--text-secondary);transition:all var(--dur-fast);cursor:pointer}.academy-v2 .btn-secondary:hover{background:var(--bg-card);color:var(--text-primary)}.academy-v2 .btn-secondary--small{flex:none;padding:var(--space-2) var(--space-4);font-size:var(--fs-body)}.academy-v2 .btn-secondary--danger{color:var(--error);border-color:rgba(255,92,92,.3)}.academy-v2 .btn-secondary--danger:hover{background:rgba(255,92,92,.1);color:var(--error)}.academy-v2 .btn-primary--large{padding:var(--space-4) var(--space-6)}.academy-v2 .btn-sub{display:block;font-size:var(--fs-micro);font-weight:var(--fw-regular);opacity:.8;margin-top:2px}.academy-v2 .wrong-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.academy-v2 .wrong-stat-card{text-align:center;padding:var(--space-4) var(--space-2)}.academy-v2 .stat-num{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:2px}.academy-v2 .stat-label{font-size:var(--fs-body-s);color:var(--text-secondary)}.academy-v2 .wrong-tabs{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);overflow-x:auto}.academy-v2 .wrong-tab{padding:var(--space-2) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-size:var(--fs-body-s);color:var(--text-secondary);white-space:nowrap;transition:all var(--dur-fast);cursor:pointer}.academy-v2 .wrong-tab--active{background:var(--primary-gradient);color:var(--on-primary);border-color:transparent;box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .wrong-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}.academy-v2 .wrong-card{padding:var(--space-4)}.academy-v2 .wrong-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.academy-v2 .wrong-subject{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);padding:2px 10px;border-radius:var(--radius-pill)}.academy-v2 .wrong-subject--math{background:rgba(139,92,246,.15);color:var(--primary)}.academy-v2 .wrong-subject--chinese{background:rgba(255,107,157,.15);color:#FF6B9D}.academy-v2 .wrong-subject--science{background:rgba(56,189,248,.15);color:#38BDF8}.academy-v2 .wrong-tag{font-size:var(--fs-micro);padding:2px 8px;border-radius:var(--radius-pill);font-weight:var(--fw-semibold)}.academy-v2 .wrong-tag--new{background:var(--error);color:var(--on-primary)}.academy-v2 .wrong-tag--review{background:var(--warning);color:var(--on-primary)}.academy-v2 .wrong-tag--mastered{background:var(--success);color:var(--on-primary)}.academy-v2 .wrong-question{font-size:var(--fs-body-l);font-weight:var(--fw-medium);margin-bottom:var(--space-3);line-height:1.6}.academy-v2 .wrong-answer-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-glass);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.academy-v2 .wrong-correct,.academy-v2 .wrong-your{flex:1;text-align:center}.academy-v2 .wrong-label{font-size:var(--fs-micro);color:var(--text-tertiary);display:block;margin-bottom:2px}.academy-v2 .wrong-val{font-size:var(--fs-body-l);font-weight:var(--fw-bold)}.academy-v2 .wrong-val--wrong{color:var(--error)}.academy-v2 .wrong-val--correct{color:var(--success)}.academy-v2 .wrong-arrow{font-size:var(--fs-body);color:var(--text-tertiary)}.academy-v2 .wrong-knowledge{margin-bottom:var(--space-3)}.academy-v2 .knowledge-tag{display:inline-block;font-size:var(--fs-micro);padding:2px 8px;background:var(--progress-track);border-radius:var(--radius-sm);color:var(--text-secondary)}.academy-v2 .wrong-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-light)}.academy-v2 .wrong-date{font-size:var(--fs-micro);color:var(--text-tertiary)}.academy-v2 .wrong-challenge{padding:var(--space-6) var(--space-4);display:flex;justify-content:center}.academy-v2 .weekly-cover{position:relative;text-align:center;padding:var(--space-8) var(--space-4) var(--space-6);overflow:hidden}.academy-v2 .weekly-badge{display:inline-block;padding:var(--space-1) var(--space-4);background:var(--primary-gradient);color:var(--on-primary);border-radius:var(--radius-pill);font-size:var(--fs-body-s);font-weight:var(--fw-semibold);margin-bottom:var(--space-4);box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .weekly-title{font-size:var(--fs-h1);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.academy-v2 .weekly-subtitle{color:var(--text-secondary);font-size:var(--fs-body)}.academy-v2 .weekly-companion{position:absolute;right:10%;top:20%;opacity:.8}.academy-v2 .weekly-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}@media (min-width:768px){.academy-v2 .weekly-stats{grid-template-columns:repeat(4,1fr)}}.academy-v2 .weekly-stat{padding:var(--space-4);text-align:center}.academy-v2 .weekly-stat-icon{font-size:28px;margin-bottom:var(--space-2)}.academy-v2 .weekly-stat-num{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:2px}.academy-v2 .weekly-stat-label{font-size:var(--fs-body-s);color:var(--text-secondary);margin-bottom:var(--space-2)}.academy-v2 .weekly-stat-change{font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.academy-v2 .weekly-stat-change--up{color:var(--success)}.academy-v2 .section-title-small{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.academy-v2 .weekly-chart{margin:0 var(--space-4) var(--space-5);padding:var(--space-4)}.academy-v2 .chart-bars{display:flex;align-items:flex-end;justify-content:space-between;height:150px;gap:var(--space-2);padding:var(--space-4) 0}.academy-v2 .chart-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.academy-v2 .chart-bar{width:100%;max-width:32px;background:var(--primary-gradient);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;transition:all .5s var(--ease-bounce);min-height:10px}.academy-v2 .chart-bar-val{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--primary);white-space:nowrap}.academy-v2 .chart-bar-label{margin-top:var(--space-2);font-size:var(--fs-body-s);color:var(--text-tertiary)}.academy-v2 .chart-bar--highlight .chart-bar{box-shadow:0 0 15px var(--glow-color)}.academy-v2 .chart-note{text-align:center;font-size:var(--fs-body-s);color:var(--text-tertiary);margin-top:var(--space-2)}.academy-v2 .weekly-achievements{padding:0 var(--space-4) var(--space-5)}.academy-v2 .achievement-row{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.academy-v2 .achievement-item{flex-shrink:0;width:100px;padding:var(--space-3);text-align:center}.academy-v2 .achievement-icon{font-size:36px;margin-bottom:var(--space-2)}.academy-v2 .achievement-name{font-size:var(--fs-body-s);font-weight:var(--fw-medium)}.academy-v2 .weekly-subjects{margin:0 var(--space-4) var(--space-5);padding:var(--space-4)}.academy-v2 .subject-progress-list{display:flex;flex-direction:column;gap:var(--space-4)}.academy-v2 .subject-progress-item{width:100%}.academy-v2 .subject-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.academy-v2 .subject-name{font-weight:var(--fw-medium);font-size:var(--fs-body)}.academy-v2 .subject-score{font-weight:var(--fw-bold);color:var(--primary);font-size:var(--fs-body)}.academy-v2 .subject-progress-bar{height:8px;background:var(--progress-track);border-radius:var(--radius-pill);overflow:hidden}.academy-v2 .subject-progress-fill{height:100%;background:var(--primary-gradient);border-radius:var(--radius-pill);transition:width 1s var(--ease-smooth)}.academy-v2 .weekly-message{margin:0 var(--space-4) var(--space-5);padding:var(--space-4);display:flex;gap:var(--space-3);position:relative}.academy-v2 .message-avatar{font-size:40px;flex-shrink:0}.academy-v2 .message-bubble{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-glass);border-radius:var(--radius-lg);border-top-left-radius:4px;font-size:var(--fs-body);line-height:1.7}.academy-v2 .message-bubble p+p{margin-top:var(--space-2)}.academy-v2 .weekly-share{padding:var(--space-4);display:flex;justify-content:center}.academy-v2 .rank-tabs{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.academy-v2 .rank-tab{flex:1;padding:var(--space-2) var(--space-3);background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--fs-body-s);color:var(--text-secondary);transition:all var(--dur-fast);cursor:pointer;text-align:center}.academy-v2 .rank-tab--active{background:var(--primary-gradient);color:var(--on-primary);border-color:transparent;box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.academy-v2 .podium-item{flex:1;text-align:center;max-width:100px}.academy-v2 .podium-item--first{transform:translateY(-20px);z-index:2}.academy-v2 .podium-crown{font-size:28px;margin-bottom:var(--space-2);animation:ac-crownBounce 2s ease-in-out infinite}@keyframes ac-crownBounce{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}}.academy-v2 .podium-avatar{width:60px;height:60px;margin:0 auto var(--space-2);background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 16px var(--glow-color)}.academy-v2 .podium-item--first .podium-avatar{width:72px;height:72px;font-size:32px}.academy-v2 .podium-name{font-weight:var(--fw-semibold);font-size:var(--fs-body-s);margin-bottom:2px}.academy-v2 .podium-score{font-size:var(--fs-micro);color:var(--text-secondary);margin-bottom:var(--space-2)}.academy-v2 .rank-medal{font-size:20px;display:inline-block}.academy-v2 .podium-base{height:60px;margin-top:var(--space-2);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,var(--primary-light),var(--primary))}.academy-v2 .podium-base--g{height:90px;background:linear-gradient(180deg,#FFD93D,#FF9A3D);box-shadow:0 -4px 20px rgba(255,217,61,.4)}.academy-v2 .podium-base--s{height:70px;background:linear-gradient(180deg,#C0C0C0,#A0A0A0)}.academy-v2 .podium-base--b{height:50px;background:linear-gradient(180deg,#CD7F32,#8B4513)}.academy-v2 .rank-list{padding:0 var(--space-4)}.academy-v2 .rank-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);font-size:var(--fs-body-s);color:var(--text-secondary)}.academy-v2 .rank-filter{color:var(--primary);font-weight:var(--fw-semibold);background:none;border:none;cursor:pointer;font-size:var(--fs-body-s)}.academy-v2 .rank-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2)}.academy-v2 .rank-num{width:24px;text-align:center;font-weight:var(--fw-bold);font-size:var(--fs-body-l);color:var(--text-tertiary)}.academy-v2 .rank-num--4{color:#4FC3F7}.academy-v2 .rank-num--5{color:#81C784}.academy-v2 .rank-num--6{color:#FFB74D}.academy-v2 .rank-num--me{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.academy-v2 .rank-avatar{width:40px;height:40px;background:var(--bg-glass);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.academy-v2 .rank-avatar--me{background:var(--primary-gradient);box-shadow:0 2px 8px var(--glow-color)}.academy-v2 .rank-info{flex:1;min-width:0}.academy-v2 .rank-name{font-weight:var(--fw-semibold);font-size:var(--fs-body);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-v2 .rank-me-tag{display:inline-block;padding:0 6px;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);margin-left:4px}.academy-v2 .rank-sub{font-size:var(--fs-micro);color:var(--text-tertiary)}.academy-v2 .rank-score{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--text-secondary)}.academy-v2 .rank-score--me{color:var(--primary)}.academy-v2 .rank-item--me{border:2px solid var(--primary-light);position:relative}.academy-v2 .my-rank-card{margin:var(--space-5) var(--space-4);padding:var(--space-4);display:flex;justify-content:space-between;align-items:center}.academy-v2 .my-rank-left{flex:1}.academy-v2 .my-rank-label{font-size:var(--fs-body-s);color:var(--text-secondary);margin-bottom:var(--space-1)}.academy-v2 .my-rank-num{font-size:var(--fs-h2);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--space-2)}.academy-v2 .my-rank-change{font-size:var(--fs-body-s);color:var(--success);font-weight:var(--fw-semibold)}.academy-v2 .my-rank-right{text-align:right}.academy-v2 .my-rank-gap{font-size:var(--fs-body-l);font-weight:var(--fw-bold);color:var(--primary);margin:var(--space-1) 0 var(--space-2)}.academy-v2 .streak-hero{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);background:var(--primary-gradient);margin:var(--space-4);border-radius:var(--radius-xl);color:var(--on-primary);overflow:hidden;box-shadow:0 8px 32px var(--glow-color)}.academy-v2 .streak-fire{font-size:60px;flex-shrink:0}.academy-v2 .streak-info{flex:1}.academy-v2 .streak-big-num{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:1;margin-bottom:var(--space-1)}.academy-v2 .streak-big-num .text-gradient{-webkit-text-fill-color:var(--on-primary);background:none;font-size:inherit}.academy-v2 .streak-unit{font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-left:4px}.academy-v2 .streak-desc,.academy-v2 .streak-total{font-size:var(--fs-body-s);opacity:.9}.academy-v2 .streak-total{text-align:right}.academy-v2 .streak-total strong{display:block;font-size:var(--fs-h4);font-weight:var(--fw-bold)}.academy-v2 .month-switcher{gap:var(--space-4);padding:0 var(--space-4) var(--space-3)}.academy-v2 .month-arrow,.academy-v2 .month-switcher{display:flex;align-items:center;justify-content:center}.academy-v2 .month-arrow{width:32px;height:32px;background:var(--bg-glass);border-radius:50%;font-size:var(--fs-body);cursor:pointer;transition:all var(--dur-fast)}.academy-v2 .month-arrow:hover{background:var(--bg-card)}.academy-v2 .month-arrow--disabled{opacity:.3;cursor:not-allowed}.academy-v2 .month-title{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.academy-v2 .calendar{margin:0 var(--space-4) var(--space-5);padding:var(--space-4)}.academy-v2 .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:var(--fs-body-s);color:var(--text-tertiary);margin-bottom:var(--space-2)}.academy-v2 .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.academy-v2 .calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--fs-body-s);font-weight:var(--fw-medium);position:relative;cursor:pointer;transition:all var(--dur-fast)}.academy-v2 .calendar-day:hover{background:var(--bg-glass)}.academy-v2 .calendar-day--muted{color:var(--text-tertiary);opacity:.3;cursor:default}.academy-v2 .calendar-day--muted:hover{background:none}.academy-v2 .calendar-day--checked{background:var(--primary-light);color:var(--primary)}.academy-v2 .day-icon{font-size:12px;margin-top:1px}.academy-v2 .calendar-day--today{border:2px solid var(--primary);font-weight:var(--fw-bold)}.academy-v2 .calendar-day--streak{background:var(--primary-gradient);color:var(--on-primary);box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .today-label{font-size:10px;position:absolute;bottom:2px}.academy-v2 .calendar-day--future{color:var(--text-tertiary)}.academy-v2 .day-dot{width:4px;height:4px;background:var(--text-tertiary);border-radius:50%;margin-top:2px}.academy-v2 .reward-ladder{padding:0 var(--space-4) var(--space-5)}.academy-v2 .ladder-track{display:flex;overflow-x:auto;gap:var(--space-3);padding-bottom:var(--space-2)}.academy-v2 .ladder-item{flex-shrink:0;width:90px;padding:var(--space-3) var(--space-2);background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;position:relative}.academy-v2 .ladder-item--done{border-color:var(--success);background:rgba(76,217,100,.1)}.academy-v2 .ladder-item--current{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .ladder-item--locked{opacity:.5}.academy-v2 .ladder-day{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.academy-v2 .ladder-reward{font-size:var(--fs-micro);color:var(--primary);margin-bottom:var(--space-1)}.academy-v2 .ladder-check{color:var(--success);font-weight:var(--fw-bold);font-size:var(--fs-body-l)}.academy-v2 .ladder-progress{font-size:10px;color:var(--text-secondary)}.academy-v2 .ladder-lock{font-size:18px}.academy-v2 .checkin-footer{padding:var(--space-4);display:flex;justify-content:center}.academy-v2 .badge-count{font-size:var(--fs-body-s);color:var(--text-secondary);font-weight:var(--fw-semibold)}.academy-v2 .badge-collection-hero{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-4)}.academy-v2 .collection-circle{position:relative;width:120px;height:120px;flex-shrink:0}.academy-v2 .collection-ring{width:100%;height:100%;transform:rotate(-90deg)}.academy-v2 .ring-bg{fill:none;stroke:var(--progress-track);stroke-width:8}.academy-v2 .ring-fill{fill:none;stroke:url(#gradient);stroke-width:8;stroke-linecap:round;stroke:var(--primary);filter:drop-shadow(0 0 4px var(--primary-light))}.academy-v2 .collection-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.academy-v2 .collection-num{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:1}.academy-v2 .collection-label{font-size:var(--fs-micro);color:var(--text-secondary);margin-top:2px}.academy-v2 .collection-stats{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.academy-v2 .collection-stat{display:flex;align-items:center;gap:var(--space-3)}.academy-v2 .stat-num-gold{color:var(--primary)}.academy-v2 .stat-num-gold,.academy-v2 .stat-num-locked{font-size:var(--fs-h3);font-weight:var(--fw-bold);min-width:40px}.academy-v2 .stat-num-locked{color:var(--text-tertiary)}.academy-v2 .stat-name{font-size:var(--fs-body);color:var(--text-secondary)}.academy-v2 .badge-tabs{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);overflow-x:auto}.academy-v2 .badge-tab{padding:var(--space-2) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-size:var(--fs-body-s);color:var(--text-secondary);white-space:nowrap;transition:all var(--dur-fast);cursor:pointer}.academy-v2 .badge-tab--active{background:var(--primary-gradient);color:var(--on-primary);border-color:transparent;box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-4)}@media (min-width:768px){.academy-v2 .badge-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.academy-v2 .badge-card{aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2);text-align:center;transition:all var(--dur-fast)}.academy-v2 .badge-icon{font-size:32px;margin-bottom:var(--space-1)}.academy-v2 .badge-name{font-size:var(--fs-micro);font-weight:var(--fw-medium);line-height:1.2}.academy-v2 .badge-rarity{font-size:10px;padding:1px 6px;border-radius:var(--radius-pill);margin-top:2px}.academy-v2 .badge-rarity--common{background:rgba(158,158,158,.2);color:#9E9E9E}.academy-v2 .badge-rarity--rare{background:rgba(139,92,246,.2);color:var(--primary)}.academy-v2 .badge-rarity--epic{background:linear-gradient(135deg,rgba(255,217,61,.2),rgba(255,107,157,.2));color:#FFD93D}.academy-v2 .badge-card--locked{opacity:.4;filter:grayscale(.8)}.academy-v2 .badge-condition{font-size:9px;color:var(--text-tertiary);margin-top:2px;line-height:1.2}.academy-v2 .settings-account{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin:0 var(--space-4) var(--space-5)}.academy-v2 .settings-avatar{width:56px;height:56px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px var(--glow-color);flex-shrink:0}.academy-v2 .settings-info{flex:1;min-width:0}.academy-v2 .settings-name{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:2px}.academy-v2 .settings-id{font-size:var(--fs-body-s);color:var(--text-tertiary)}.academy-v2 .settings-group{margin-bottom:var(--space-5)}.academy-v2 .settings-group-title{font-size:var(--fs-body-s);color:var(--text-tertiary);font-weight:var(--fw-medium);padding:0 var(--space-6);margin-bottom:var(--space-2)}.academy-v2 .settings-list{margin:0 var(--space-4);padding:var(--space-2) 0;border-radius:var(--radius-xl)}.academy-v2 .settings-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);transition:background var(--dur-fast);cursor:pointer}.academy-v2 .settings-item:hover{background:var(--bg-glass)}.academy-v2 .settings-item-left{display:flex;align-items:center;gap:var(--space-3)}.academy-v2 .settings-icon{font-size:20px;width:28px;text-align:center}.academy-v2 .settings-label{font-size:var(--fs-body)}.academy-v2 .settings-item-right{display:flex;align-items:center;gap:var(--space-2)}.academy-v2 .settings-value{font-size:var(--fs-body-s);color:var(--text-tertiary)}.academy-v2 .settings-value--on{color:var(--success);font-weight:var(--fw-semibold)}.academy-v2 .settings-arrow{font-size:var(--fs-body-l);color:var(--text-tertiary)}.academy-v2 .switch{position:relative;display:inline-block;width:44px;height:26px}.academy-v2 .switch input{opacity:0;width:0;height:0}.academy-v2 .switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--progress-track);border-radius:var(--radius-pill);transition:all var(--dur-fast)}.academy-v2 .switch-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all var(--dur-fast);box-shadow:0 2px 4px rgba(0,0,0,.2)}.academy-v2 .switch input:checked+.switch-slider{background:var(--primary-gradient)}.academy-v2 .switch input:checked+.switch-slider:before{transform:translateX(18px)}.academy-v2 .theme-preview{display:flex;gap:4px}.academy-v2 .theme-preview-dot{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border-light)}.academy-v2 .theme-preview-dot--girl{background:linear-gradient(135deg,#A78BFA,#EC4899)}.academy-v2 .theme-preview-dot--boy{background:linear-gradient(135deg,#1E1B4B,#F59E0B)}.academy-v2 .settings-logout{padding:var(--space-4);display:flex;justify-content:center}.academy-v2 .settings-logout .btn-secondary{flex:none;width:200px}.academy-v2 .notify-tabs{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);overflow-x:auto}.academy-v2 .notify-tab{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-size:var(--fs-body-s);color:var(--text-secondary);white-space:nowrap;transition:all var(--dur-fast);cursor:pointer}.academy-v2 .notify-tab--active{background:var(--primary-gradient);color:var(--on-primary);border-color:transparent;box-shadow:0 4px 12px var(--glow-color)}.academy-v2 .tab-badge{min-width:18px;height:18px;padding:0 5px;background:var(--error);color:#fff;border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.academy-v2 .notify-tab--active .tab-badge{background:rgba(255,255,255,.3)}.academy-v2 .notify-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}.academy-v2 .notify-item{display:flex;gap:var(--space-3);padding:var(--space-4);position:relative}.academy-v2 .notify-item--unread{border-left:3px solid var(--primary)}.academy-v2 .notify-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.academy-v2 .notify-icon--system{background:rgba(139,92,246,.15)}.academy-v2 .notify-icon--study{background:rgba(56,189,248,.15)}.academy-v2 .notify-icon--friend{background:rgba(255,107,157,.15)}.academy-v2 .notify-content{flex:1;min-width:0}.academy-v2 .notify-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.academy-v2 .notify-title{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.academy-v2 .notify-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;box-shadow:0 0 6px var(--primary-light);flex-shrink:0}.academy-v2 .notify-text{font-size:var(--fs-body-s);color:var(--text-secondary);line-height:1.5}.academy-v2 .notify-actions,.academy-v2 .notify-text{margin-bottom:var(--space-2)}.academy-v2 .notify-time{font-size:var(--fs-micro);color:var(--text-tertiary)}@media (min-width:500px) and (max-width:767px){.academy-v2 .weekly-stats{grid-template-columns:repeat(4,1fr)}.academy-v2 .badge-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.academy-v2 .wrong-stats{grid-template-columns:repeat(3,1fr)}}@keyframes ac-pindex-pulse-soft{0%,to{box-shadow:0 0 16px var(--glow-color)}50%{box-shadow:0 0 28px var(--glow-color)}}.academy-v2 .quest-path{position:relative}.academy-v2 .quest-row{display:flex;gap:10px;align-items:stretch;padding-bottom:10px}.academy-v2 .quest-row:last-child{padding-bottom:0}.academy-v2 .quest-node-col{position:relative;width:36px;flex:0 0 36px;display:flex;justify-content:center;align-items:flex-start;padding-top:6px}.academy-v2 .quest-node-col:before{content:"";position:absolute;left:17px;top:0;bottom:0;border-left:1px dashed var(--border-color)}.academy-v2 .quest-row:first-child .quest-node-col:before{top:28px}.academy-v2 .hex{position:relative;z-index:1;width:36px;height:40px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:flex;align-items:center;justify-content:center;flex:0 0 36px;background:var(--primary);color:var(--on-primary);font-size:16px}.academy-v2 .hex.is-success{background:var(--success)}.academy-v2 .hex.is-warning{background:var(--warning-dark,#D9A84E)}.academy-v2 .hex.is-locked{background:var(--border-color);color:var(--text-tertiary)}.academy-v2 .hex-fill{width:30px;height:34px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:flex;align-items:center;justify-content:center;background:var(--bg-card-solid);color:var(--primary)}.academy-v2 .hex.is-warning .hex-fill{color:var(--warning-dark,#D9A84E)}.academy-v2 .hex.is-locked .hex-fill{background:var(--surface-2,#F7F3EC);color:var(--text-tertiary)}@keyframes hex-pulse-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 6px rgba(111,160,200,.5))}}.academy-v2 .hex.is-pulse{animation:hex-pulse-glow 1.8s ease-in-out infinite}.academy-v2 .stripe-card{position:relative;padding-left:16px}.academy-v2 .stripe-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--primary)}.academy-v2 .stripe-card.stripe-math:before{background:var(--subject-math,#6FA0C8)}.academy-v2 .stripe-card.stripe-chinese:before{background:var(--subject-chinese,#C09191)}.academy-v2 .stripe-card.stripe-english:before{background:var(--subject-english,#D3A276)}.academy-v2 .stripe-card.stripe-success:before{background:var(--success)}.academy-v2 .stripe-card.stripe-warning:before{background:var(--warning-dark,#D9A84E)}[data-theme=darkgold] .territory-card--chinese{background:linear-gradient(135deg,#4A2030,#5A2838);color:#F5E6C8}[data-theme=darkgold] .territory-card--math{background:linear-gradient(135deg,#2A2050,#352A60);color:#F5E6C8}[data-theme=darkgold] .territory-card--english{background:linear-gradient(135deg,#1A3A4A,#254A5A);color:#F5E6C8}[data-theme=darkgold] .territory-enter{background:rgba(201,162,39,.9);color:#1A1033}@keyframes ac-pquiz-correctPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ac-pquiz-wrongShake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@keyframes ac-pquiz-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-pquiz-bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}[data-theme=darkgold] .home-scene{background:linear-gradient(180deg,#1A1033,#2A1A4A 50%,#3D2860)}[data-theme=darkgold] .scene-floor{background:linear-gradient(180deg,transparent,rgba(201,162,39,.2))}[data-theme=darkgold] .scene-window{background:linear-gradient(180deg,#0F0820,#1A1033);border-color:#C9A227}@keyframes ac-phome-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}[data-theme=darkgold] .scene-card--forest .scene-card-preview{background:linear-gradient(180deg,#1A3028,#2A4038)}[data-theme=darkgold] .scene-card--starlight .scene-card-preview{background:linear-gradient(180deg,#1A1033,#2A1A4A)}[data-theme=darkgold] .scene-card--candy .scene-card-preview{background:linear-gradient(180deg,#4A2030,#5A2838)}[data-theme=darkgold] .shop-banner{background:linear-gradient(135deg,#2A1A4A,#3D2550 50%,#4A3520)}[data-theme=darkgold] .shop-banner-title{color:#F5E6C8}[data-theme=darkgold] .shop-banner-desc{color:rgba(245,230,200,.8)}[data-theme=darkgold] .shop-banner-balance{background:rgba(201,162,39,.9);color:#1A1033}[data-theme=darkgold] .product-image--scene{background:linear-gradient(180deg,#1A1033,#2A1A4A)}[data-theme=darkgold] .product-image--furniture{background:linear-gradient(180deg,#4A2030,#5A2838)}[data-theme=darkgold] .product-image--avatar{background:linear-gradient(180deg,#1A3028,#2A4038)}[data-theme=darkgold] .product-image--powerup{background:linear-gradient(180deg,#4A3520,#5A4528)}[data-theme=darkgold] .product-price{color:#FFD700}[data-theme=darkgold] .flash-sale{background:linear-gradient(135deg,#8B0000,#C9A227)}[data-theme=darkgold] .flash-sale-btn{color:#8B0000}@keyframes ac-pchat-messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-pchat-typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@keyframes ac-pchat-voiceWave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}[data-theme=darkgold] .profile-gender-tag{background:var(--primary);color:var(--on-primary)}@keyframes ac-psplash-logoFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(3deg)}}@keyframes ac-psplash-sparkleOrbit{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.3;transform:scale(.8)}}@keyframes ac-psplash-titleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ac-psplash-loadingProgress{0%{width:30%}to{width:85%}}@keyframes ac-psplash-ringSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ac-psplash-enterBtnPulse{0%,to{box-shadow:0 8px 24px var(--glow-color)}50%{box-shadow:0 8px 32px var(--glow-color),0 0 60px var(--primary-light)}}.academy-v2 .search-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);position:sticky;top:0;z-index:20;background:var(--lezhi-background);backdrop-filter:blur(12px)}.academy-v2 .search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.academy-v2 .search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) 40px;border:2px solid var(--lezhi-border);border-radius:999px;background:var(--lezhi-card);font-size:var(--fs-body);color:var(--lezhi-foreground);outline:none;transition:border-color .2s,box-shadow .2s}.academy-v2 .search-input:focus{border-color:var(--lezhi-primary);box-shadow:0 0 0 3px var(--lezhi-primary-100)}.academy-v2 .search-icon{position:absolute;left:14px;font-size:16px;pointer-events:none}.academy-v2 .search-clear{position:absolute;right:12px;width:24px;height:24px;border:none;background:var(--lezhi-muted);color:var(--lezhi-muted-foreground);border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.academy-v2 .search-submit{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,var(--lezhi-primary-400),var(--lezhi-primary-600));color:white;border:none;border-radius:999px;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.academy-v2 .search-pre{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.academy-v2 .search-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--lezhi-foreground)}.academy-v2 .search-clear-btn{font-size:var(--fs-micro);color:var(--lezhi-muted-foreground);background:none;border:none;cursor:pointer}.academy-v2 .search-tag-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)}.academy-v2 .search-tag{padding:var(--space-2) var(--space-3);background:var(--lezhi-card);border:1px solid var(--lezhi-border);border-radius:999px;font-size:var(--fs-caption);color:var(--lezhi-foreground);cursor:pointer;transition:all .2s}.academy-v2 .search-tag:hover{border-color:var(--lezhi-primary);color:var(--lezhi-primary)}.academy-v2 .search-tag--hot{background:var(--lezhi-primary-50);border-color:var(--lezhi-primary-200);color:var(--lezhi-primary-600)}.academy-v2 .search-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.academy-v2 .search-quick-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--lezhi-card);border-radius:var(--space-3);text-decoration:none;color:var(--lezhi-foreground);font-size:var(--fs-caption);transition:transform .2s}.academy-v2 .search-quick-item:hover{transform:translateY(-2px)}.academy-v2 .search-quick-emoji{font-size:28px}.academy-v2 .search-results{padding:0 var(--space-4) var(--space-4)}.academy-v2 .search-filter-bar{margin-bottom:var(--space-3)}.academy-v2 .search-result-count{font-size:var(--fs-caption);color:var(--lezhi-muted-foreground);margin-bottom:var(--space-2)}.academy-v2 .search-result-count strong{color:var(--lezhi-primary);font-weight:var(--fw-bold)}.academy-v2 .search-filter-scroll{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.academy-v2 .search-filter-scroll::-webkit-scrollbar{display:none}.academy-v2 .search-filter-chip{padding:var(--space-2) var(--space-3);background:var(--lezhi-card);border:1px solid var(--lezhi-border);border-radius:999px;font-size:var(--fs-caption);color:var(--lezhi-foreground);cursor:pointer;white-space:nowrap;transition:all .2s}.academy-v2 .search-filter-chip--active{background:var(--lezhi-primary);border-color:var(--lezhi-primary);color:white}.academy-v2 .chip-count{margin-left:4px;font-size:var(--fs-micro);opacity:.7}.academy-v2 .search-result-list{display:flex;flex-direction:column;gap:var(--space-3)}.academy-v2 .search-result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);text-decoration:none;color:inherit;transition:transform .2s}.academy-v2 .search-result-item:hover{transform:translateX(4px)}.academy-v2 .search-result-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lezhi-primary-50);border-radius:12px;font-size:22px}.academy-v2 .search-result-body{flex:1;min-width:0}.academy-v2 .search-result-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--lezhi-foreground);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-v2 .search-result-desc{font-size:var(--fs-caption);color:var(--lezhi-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-2)}.academy-v2 .search-result-meta{display:flex;gap:var(--space-2);flex-wrap:wrap}.academy-v2 .search-subject-tag,.academy-v2 .search-type-tag{font-size:var(--fs-micro);padding:2px 8px;border-radius:999px;background:var(--lezhi-muted);color:var(--lezhi-muted-foreground)}.academy-v2 .search-subject-tag{background:var(--lezhi-primary-50);color:var(--lezhi-primary-600)}.academy-v2 .search-result-arrow{color:var(--lezhi-muted-foreground);font-size:20px;flex-shrink:0}.academy-v2 .search-highlight{background:var(--lezhi-yellow-light);color:var(--lezhi-yellow-deep);padding:0 2px;border-radius:2px}.academy-v2 .wrong-detail-top{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);position:sticky;top:0;z-index:20;background:var(--lezhi-background);backdrop-filter:blur(12px)}.academy-v2 .wrong-detail-nav-label{flex:1;text-align:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--lezhi-foreground)}.academy-v2 .wrong-detail-content{padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.academy-v2 .wrong-detail-status-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--lezhi-card);border-radius:var(--space-3);font-size:var(--fs-caption)}.academy-v2 .wrong-detail-subject{display:flex;align-items:center;gap:6px;color:var(--lezhi-foreground)}.academy-v2 .wrong-detail-subject-emoji{font-size:16px}.academy-v2 .wrong-detail-divider{color:var(--lezhi-muted-foreground)}.academy-v2 .wrong-detail-status-tag{padding:3px 10px;border-radius:999px;font-size:var(--fs-micro);font-weight:var(--fw-semibold)}.academy-v2 .wrong-detail-status--open .wrong-detail-status-tag{background:var(--state-warning-light);color:var(--lezhi-yellow-deep)}.academy-v2 .wrong-detail-status--resolved .wrong-detail-status-tag{background:var(--state-success-light);color:var(--lezhi-green-deep)}.academy-v2 .wrong-detail-status--reviewing .wrong-detail-status-tag{background:var(--lezhi-primary-50);color:var(--lezhi-primary-600)}.academy-v2 .wrong-detail-question{padding:var(--space-5)}.academy-v2 .wrong-detail-question-meta{display:flex;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--fs-caption);color:var(--lezhi-muted-foreground)}.academy-v2 .wrong-detail-qtype{padding:2px 10px;background:var(--lezhi-muted);border-radius:999px}.academy-v2 .wrong-detail-error-count{color:var(--state-error);font-weight:var(--fw-semibold)}.academy-v2 .wrong-detail-question-text{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:1.7;color:var(--lezhi-foreground);margin-bottom:var(--space-4)}.academy-v2 .wrong-detail-options{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.academy-v2 .wrong-detail-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--lezhi-border);border-radius:var(--space-2);background:var(--lezhi-background)}.academy-v2 .wrong-detail-option--correct{border-color:var(--state-success);background:var(--state-success-light)}.academy-v2 .wrong-detail-option--wrong{border-color:var(--state-error);background:var(--lezhi-red-light)}.academy-v2 .wrong-detail-option-key{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--lezhi-card);border-radius:50%;font-weight:var(--fw-semibold);font-size:var(--fs-caption);flex-shrink:0}.academy-v2 .wrong-detail-option--correct .wrong-detail-option-key{background:var(--state-success);color:white}.academy-v2 .wrong-detail-option--wrong .wrong-detail-option-key{background:var(--state-error);color:white}.academy-v2 .wrong-detail-option-text{flex:1;font-size:var(--fs-body);color:var(--lezhi-foreground)}.academy-v2 .wrong-detail-option-icon{color:var(--state-success);font-weight:var(--fw-bold);font-size:18px}.academy-v2 .wrong-detail-option-icon--wrong{color:var(--state-error)}.academy-v2 .wrong-detail-answer-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--lezhi-border)}.academy-v2 .wrong-detail-answer-item{padding:var(--space-3);border-radius:var(--space-2);text-align:center}.academy-v2 .wrong-detail-answer-item--user{background:var(--lezhi-red-light)}.academy-v2 .wrong-detail-answer-item--correct{background:var(--state-success-light)}.academy-v2 .wrong-detail-answer-label{font-size:var(--fs-micro);color:var(--lezhi-muted-foreground);margin-bottom:4px}.academy-v2 .wrong-detail-answer-value{font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--lezhi-foreground)}.academy-v2 .wrong-detail-analysis{margin-top:0}.academy-v2 .wrong-detail-actions{margin-top:var(--space-2)}.academy-v2 .wrong-detail-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.academy-v2 .wrong-detail-action-btn .btn-sub{font-size:var(--fs-micro);font-weight:var(--fw-normal);opacity:.8}.academy-v2 .wrong-detail-meta-card{background:var(--lezhi-card);border-radius:var(--space-3);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.academy-v2 .wrong-detail-meta-row{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--lezhi-muted-foreground)}.academy-v2 .wrong-detail-meta-row span:last-child{color:var(--lezhi-foreground)}.academy-v2 .wrong-detail-toast{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:100;padding:var(--space-3) var(--space-5);background:var(--lezhi-foreground);color:var(--lezhi-card);border-radius:999px;font-size:var(--fs-caption);box-shadow:var(--shadow-2)}.academy-v2 .friend-list,.academy-v2 .friend-rank-list,.academy-v2 .friend-request-list{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.academy-v2 .friend-item,.academy-v2 .friend-request-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.academy-v2 .friend-avatar{position:relative;width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lezhi-primary-50);border-radius:50%;font-size:24px}.academy-v2 .friend-avatar--large{width:56px;height:56px;font-size:28px}.academy-v2 .friend-online-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;background:var(--state-success);border:2px solid var(--lezhi-card);border-radius:50%}.academy-v2 .friend-info{flex:1;min-width:0}.academy-v2 .friend-name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--lezhi-foreground);margin-bottom:2px}.academy-v2 .friend-title{font-weight:var(--fw-normal)}.academy-v2 .friend-meta,.academy-v2 .friend-title{font-size:var(--fs-caption);color:var(--lezhi-muted-foreground)}.academy-v2 .friend-online-text{margin-left:8px;color:var(--state-success);font-weight:var(--fw-semibold)}.academy-v2 .friend-actions{flex-shrink:0}.academy-v2 .friend-request-actions{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.academy-v2 .friend-add-section{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.academy-v2 .friend-search-bar{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.academy-v2 .friend-search-input{flex:1;padding:var(--space-3) var(--space-4);border:2px solid var(--lezhi-border);border-radius:999px;background:var(--lezhi-card);font-size:var(--fs-body);outline:none;transition:border-color .2s}.academy-v2 .friend-search-input:focus{border-color:var(--lezhi-primary)}.academy-v2 .friend-search-result{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-3)}.academy-v2 .friend-search-info{flex:1}.academy-v2 .friend-request-sent{padding:var(--space-2) var(--space-4);background:var(--state-success-light);color:var(--lezhi-green-deep);border-radius:999px;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.academy-v2 .friend-tips{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.academy-v2 .friend-tip-item{display:flex;gap:var(--space-3);align-items:flex-start}.academy-v2 .friend-tip-icon{font-size:28px;flex-shrink:0}.academy-v2 .friend-tip-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--lezhi-foreground);margin-bottom:2px}.academy-v2 .friend-tip-desc{font-size:var(--fs-caption);color:var(--lezhi-muted-foreground);line-height:1.5}.academy-v2 .help-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4)}.academy-v2 .help-title{flex:1;text-align:center;font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--lezhi-foreground);margin:0}.academy-v2 .help-search-wrap{position:relative;padding:0 var(--space-4);margin-bottom:var(--space-3)}.academy-v2 .help-search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);font-size:16px;pointer-events:none}.academy-v2 .help-search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) 40px;border:2px solid var(--lezhi-border);border-radius:999px;background:var(--lezhi-card);font-size:var(--fs-body);outline:none;transition:border-color .2s}.academy-v2 .help-search-input:focus{border-color:var(--lezhi-primary);box-shadow:0 0 0 3px var(--lezhi-primary-100)}.academy-v2 .help-categories{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);overflow-x:auto;scrollbar-width:none}.academy-v2 .help-categories::-webkit-scrollbar{display:none}.academy-v2 .help-cat-chip{display:flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);background:var(--lezhi-card);border:1px solid var(--lezhi-border);border-radius:999px;font-size:var(--fs-caption);color:var(--lezhi-foreground);cursor:pointer;white-space:nowrap;transition:all .2s}.academy-v2 .help-cat-chip--active{background:var(--lezhi-primary);border-color:var(--lezhi-primary);color:white}.academy-v2 .help-cat-emoji{font-size:14px}.academy-v2 .help-faq-list{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.academy-v2 .help-faq-item{padding:0;overflow:hidden}.academy-v2 .help-faq-question{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:none;border:none;text-align:left;cursor:pointer;color:inherit}.academy-v2 .help-faq-q-mark{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lezhi-primary-500);color:white;border-radius:50%;font-size:var(--fs-caption);font-weight:var(--fw-bold)}.academy-v2 .help-faq-text{flex:1;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--lezhi-foreground)}.academy-v2 .help-faq-arrow{color:var(--lezhi-muted-foreground);font-size:14px;transition:transform .2s;flex-shrink:0}.academy-v2 .help-faq-arrow.is-open{transform:rotate(180deg)}.academy-v2 .help-faq-answer{display:flex;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px dashed var(--lezhi-border);padding-top:var(--space-3);margin:0 var(--space-4)}.academy-v2 .help-faq-a-mark{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--lezhi-green-deep);color:white;border-radius:50%;font-size:var(--fs-caption);font-weight:var(--fw-bold)}.academy-v2 .help-faq-answer-text{flex:1;font-size:var(--fs-body);color:var(--lezhi-foreground);line-height:1.7}.academy-v2 .help-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--lezhi-muted-foreground)}.academy-v2 .help-contact-section,.academy-v2 .help-quick-section{padding:var(--space-3) var(--space-4)}.academy-v2 .help-contact-desc{font-size:var(--fs-caption);color:var(--lezhi-muted-foreground);margin-bottom:var(--space-3);line-height:1.6}.academy-v2 .help-feedback-textarea{width:100%;padding:var(--space-3);border:2px solid var(--lezhi-border);border-radius:var(--space-2);background:var(--lezhi-background);font-size:var(--fs-body);color:var(--lezhi-foreground);outline:none;resize:vertical;font-family:inherit;transition:border-color .2s}.academy-v2 .help-feedback-textarea:focus{border-color:var(--lezhi-primary)}.academy-v2 .help-feedback-success{margin-top:var(--space-3);padding:var(--space-3);background:var(--state-success-light);color:var(--lezhi-green-deep);border-radius:var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);text-align:center}.academy-v2 .help-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.academy-v2 .help-quick-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--lezhi-card);border-radius:var(--space-3)}.academy-v2 .help-quick-emoji{font-size:28px;flex-shrink:0}.academy-v2 .help-quick-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--lezhi-foreground)}.academy-v2 .help-quick-desc,.academy-v2 .help-version{font-size:var(--fs-micro);color:var(--lezhi-muted-foreground)}.academy-v2 .help-version{text-align:center;padding:var(--space-5) var(--space-4)}.academy-v2 .res-header{padding:var(--space-5) var(--space-4) var(--space-3);text-align:center}.academy-v2 .res-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--lezhi-foreground);margin:0 0 var(--space-2) 0}.academy-v2 .res-subtitle{font-size:var(--fs-caption);color:var(--lezhi-muted-foreground);margin:0}.academy-v2 .res-type-tabs{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;overflow-x:auto;scrollbar-width:none}.academy-v2 .res-type-tabs::-webkit-scrollbar{display:none}.academy-v2 .res-type-chip{display:flex;align-items:center;gap:4px;padding:var(--space-2) var(--space-3);background:var(--lezhi-card);border:1px solid var(--lezhi-border);border-radius:999px;font-size:var(--fs-caption);color:var(--lezhi-foreground);cursor:pointer;white-space:nowrap;transition:all .2s}.academy-v2 .res-type-chip--active{background:var(--lezhi-primary-50);border-color:var(--lezhi-primary-300);color:var(--lezhi-primary-600);font-weight:var(--fw-semibold)}.academy-v2 .res-type-emoji{font-size:14px}.academy-v2 .res-count-bar{padding:var(--space-3) var(--space-4) 0;font-size:var(--fs-caption);color:var(--lezhi-muted-foreground)}.academy-v2 .res-count-bar strong{color:var(--lezhi-primary);font-weight:var(--fw-bold)}.academy-v2 .res-list{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.academy-v2 .res-item{display:flex;gap:var(--space-3);padding:var(--space-4);transition:transform .2s}.academy-v2 .res-item:hover{transform:translateY(-2px)}.academy-v2 .res-cover{position:relative;width:72px;height:96px;flex-shrink:0;background:linear-gradient(135deg,var(--lezhi-primary-100),var(--lezhi-primary-200));border-radius:var(--space-2);display:flex;align-items:center;justify-content:center}.academy-v2 .res-cover-emoji{font-size:32px}.academy-v2 .res-type-badge{position:absolute;top:-6px;left:50%;transform:translateX(-50%);padding:1px 8px;background:var(--lezhi-primary-500);color:white;border-radius:999px;font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap}.academy-v2 .res-body{flex:1;min-width:0;display:flex;flex-direction:column}.academy-v2 .res-item-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--lezhi-foreground);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.academy-v2 .res-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-micro);color:var(--lezhi-muted-foreground);margin-bottom:var(--space-2)}.academy-v2 .res-grade-tag,.academy-v2 .res-subject-tag{padding:1px 8px;background:var(--lezhi-muted);border-radius:4px}.academy-v2 .res-subject-tag{background:var(--lezhi-primary-50);color:var(--lezhi-primary-600)}.academy-v2 .res-item-desc{font-size:var(--fs-caption);color:var(--lezhi-muted-foreground);line-height:1.5;margin:0 0 var(--space-2) 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.academy-v2 .res-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.academy-v2 .res-download-count{font-size:var(--fs-micro);color:var(--lezhi-muted-foreground)}.academy-v2 .res-item-actions{flex-shrink:0}@media (min-width:640px){.academy-v2 .container{max-width:720px;margin:0 auto}.academy-v2 .help-quick-grid,.academy-v2 .modules-grid,.academy-v2 .monsters-grid,.academy-v2 .search-quick-grid,.academy-v2 .wrong-detail-action-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px){.academy-v2 .container{max-width:900px}.academy-v2 .search-quick-grid{grid-template-columns:repeat(6,1fr)}.academy-v2 .help-quick-grid{grid-template-columns:repeat(4,1fr)}.academy-v2 .modules-grid,.academy-v2 .monsters-grid{grid-template-columns:repeat(5,1fr)}.academy-v2 .podium,.academy-v2 .stats-row{max-width:500px;margin:0 auto}}@media (min-width:1024px){.academy-v2 .container{max-width:900px}.academy-v2 .friend-add-section,.academy-v2 .friend-list,.academy-v2 .friend-rank-list,.academy-v2 .friend-request-list,.academy-v2 .help-contact-section,.academy-v2 .help-faq-list,.academy-v2 .help-quick-section,.academy-v2 .search-pre,.academy-v2 .search-results,.academy-v2 .wrong-detail-content{max-width:700px;margin:0 auto}.academy-v2 .res-list{max-width:800px;margin:0 auto}}@media (min-width:1280px){.academy-v2 .container{max-width:1100px}.academy-v2 .modules-grid{grid-template-columns:repeat(6,1fr)}.academy-v2 .learn-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.academy-v2 .learn-section-full{grid-column:1/-1}}@media (min-width:768px) and (max-width:900px){.academy-v2 .container{max-width:100%;padding:0 var(--space-4)}.academy-v2 .modules-grid{grid-template-columns:repeat(4,1fr)}}.academy-v2 .page{background:var(--page-bg-gradient);min-height:100vh}.academy-v2 .top-bar{background:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.academy-v2 .level-badge{background:var(--primary-gradient);color:var(--on-primary);border:none}.academy-v2 .xp-bar{background:rgba(232,154,200,.15)}.academy-v2 .xp-bar-fill{background:var(--primary-gradient)}.academy-v2 .side-nav{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--border-color)}.academy-v2 .side-nav .nav-item--active{background:var(--nav-active-bg);color:var(--nav-active-text);box-shadow:0 4px 12px rgba(232,154,200,.3)}.academy-v2 .side-nav .nav-item--active:before{background:var(--primary-dark)}.academy-v2 .bottom-nav{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color)}.academy-v2 .bottom-nav .nav-item--active{color:var(--primary)}.academy-v2 .bottom-nav .nav-item--active .nav-item-icon{background:var(--nav-active-bg);color:var(--on-primary);box-shadow:0 4px 12px rgba(232,154,200,.35)}.academy-v2 .btn-primary,.academy-v2 .checkin-btn,.academy-v2 .product-buy-btn,.academy-v2 .send-btn{background:var(--primary-gradient);color:var(--on-primary);border:none;box-shadow:0 4px 16px rgba(232,154,200,.35)}.academy-v2 .btn-primary:after,.academy-v2 .checkin-btn:after,.academy-v2 .product-buy-btn:after{background:linear-gradient(135deg,#F5B8D8,#D8B0F0)}.academy-v2 .btn-secondary{background:var(--bg-card-solid);color:var(--on-primary);border:1.5px solid var(--primary-light)}.academy-v2 .btn-secondary:hover{background:var(--primary-light);color:var(--on-primary);border-color:var(--primary)}.academy-v2 .glass-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.academy-v2 .badge-item,.academy-v2 .furniture-item,.academy-v2 .module-card,.academy-v2 .monster-card,.academy-v2 .product-card,.academy-v2 .scene-card,.academy-v2 .task-card,.academy-v2 .wardrobe-item{background:var(--bg-card-solid);border:1px solid var(--border-color);box-shadow:0 2px 12px rgba(232,154,200,.08)}.academy-v2 .module-card:hover,.academy-v2 .monster-card:hover,.academy-v2 .product-card:hover,.academy-v2 .task-card:hover{box-shadow:0 8px 24px rgba(232,154,200,.18);border-color:var(--primary-light)}.academy-v2 .module-icon{background:linear-gradient(135deg,#FFE4F0,#F0E0FF);color:var(--primary-dark)}.academy-v2 .section-title{color:var(--text-primary)}.academy-v2 .section-title:before{background:var(--primary-gradient)}.academy-v2 .combo-badge,.academy-v2 .streak-badge{background:linear-gradient(135deg,#FFD79A,#FFB6D5);color:#8B3A5C}.academy-v2 input[type=number],.academy-v2 input[type=text],.academy-v2 select,.academy-v2 textarea{border:1.5px solid var(--border-color);background:var(--bg-card-solid);color:var(--text-primary)}.academy-v2 input[type=number]:focus,.academy-v2 input[type=text]:focus,.academy-v2 select:focus,.academy-v2 textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(232,154,200,.15)}.academy-v2 .progress-bar{background:var(--progress-track)}.academy-v2 .progress-fill{background:var(--progress-fill)}.academy-v2 .subject-item{background:var(--bg-card-solid);border:1px solid var(--border-color)}.academy-v2 .subject-item:hover{border-color:var(--primary-light);box-shadow:0 4px 16px rgba(232,154,200,.12)}.academy-v2 .subject-progress{background:var(--progress-track)}.academy-v2 .subject-progress-fill{background:var(--progress-fill)}.academy-v2 .page-header h1{color:var(--text-primary)}.academy-v2 .icon-btn,.academy-v2 .page-header p{color:var(--text-secondary)}.academy-v2 .icon-btn{background:var(--bg-card);border:1px solid var(--border-color)}.academy-v2 .icon-btn:hover{border-color:var(--primary-light);color:var(--primary)}.academy-v2 .theme-toggle{background:var(--bg-card);border:1px solid var(--border-color)}.academy-v2 .story-card{background:var(--primary-gradient);color:var(--on-primary)}.academy-v2 .story-card .story-label{color:rgba(255,255,255,.85)}.academy-v2 .story-card .story-title{color:var(--on-primary)}.academy-v2 .story-card .story-dot{background:rgba(255,255,255,.3)}.academy-v2 .option-btn,.academy-v2 .story-card .story-dot--done{background:var(--bg-card-solid)}.academy-v2 .option-btn{border:2px solid var(--border-color);color:var(--text-primary)}.academy-v2 .option-btn:hover{border-color:var(--primary-light);background:#FFF5FA}.academy-v2 .option-btn.is-correct{background:linear-gradient(135deg,#E0F8E8,#C8F0D8);border-color:#7FD4A0;color:#2A6B42}.academy-v2 .option-btn.is-wrong{background:linear-gradient(135deg,#FFE0E0,#FFD0D8);border-color:#F0A0A0;color:#8B3A3A}.academy-v2 .a-tabs{background:rgba(232,154,200,.08)}.academy-v2 .a-tab.is-active{background:var(--bg-card-solid);color:var(--on-primary);box-shadow:0 2px 8px rgba(232,154,200,.15)}.academy-v2{--fs-body-s:14px;--fs-h4:18px;--on-primary:#3D1A33}[data-theme=darkgold] .academy-v2{--on-primary:#1A1033}.academy-v2 .nav-item--active{color:var(--on-primary)}.academy-v2 .btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-xl);background:var(--primary-gradient);color:var(--on-primary);font-size:var(--fs-body-l);font-weight:var(--fw-semibold);box-shadow:0 4px 16px var(--glow-color);cursor:pointer;transition:transform var(--dur-fast) var(--ease-bounce),box-shadow var(--dur-fast) var(--ease-smooth)}.academy-v2 .btn-primary:hover{transform:translateY(-2px)}.academy-v2 .btn-primary:active{transform:scale(.97)}.academy-v2 .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.academy-v2 .btn-primary--large{flex:2;padding:16px 20px;font-size:var(--fs-h4)}.academy-v2 .btn-primary--small{padding:8px 16px;font-size:var(--fs-body)}.academy-v2 .btn-secondary--large{flex:1;padding:16px 20px;font-size:var(--fs-h4)}.academy-v2 .wrong-detail-action-btn{flex-direction:column;gap:4px;padding:var(--space-4) var(--space-3);text-align:center}.academy-v2 .btn-row{display:flex;gap:var(--space-3);align-items:stretch}.academy-v2 .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-secondary);font-size:var(--fs-body);text-align:center}.academy-v2 .container--wide{max-width:1400px}.academy-v2 .section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.academy-v2 .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.academy-v2 .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.academy-v2 .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media (min-width:768px){.academy-v2 .grid-2,.academy-v2 .grid-3,.academy-v2 .grid-4{gap:var(--space-4)}}.academy-v2 .loading-block{padding:var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--fs-body)}.academy-v2 .glass-card{background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.academy-v2 .main-content{position:relative;z-index:1}.academy-v2 .bottom-placeholder{height:var(--space-5)}.academy-v2 .top-bar-center{flex:1;display:flex;align-items:center;justify-content:center}.academy-v2 .top-bar-right{display:flex;align-items:center;gap:var(--space-2)}.academy-v2 .side-theme-toggle,.academy-v2 .theme-icon{display:flex;align-items:center;justify-content:center;font-size:20px}.academy-v2 .nav-icon{font-size:20px;line-height:1}.academy-v2 .nav-label{font-size:var(--fs-micro);font-weight:var(--fw-medium)}.academy-v2 .tab-content{margin-top:var(--space-4)}.academy-v2 .fraction-den{border-top:2px solid;padding-top:2px}.academy-v2 .badge-card--unlocked{box-shadow:0 0 0 2px var(--primary-light),var(--shadow-card)}.academy-v2 .rank-medal--gold{color:#ffd700}.academy-v2 .rank-medal--silver{color:#c0c0c0}.academy-v2 .rank-medal--bronze{color:#cd7f32}.academy-v2 .podium-rank{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-secondary)}html:not([data-theme]),html[data-theme=stardust]{--lezhi-background:var(--bg-primary,#fff5fa);--lezhi-foreground:var(--text-primary,#6b3a5c);--lezhi-card:var(--bg-card-solid,#ffffff);--lezhi-card-foreground:var(--text-primary,#6b3a5c);--lezhi-popover:var(--bg-card-solid,#ffffff);--lezhi-popover-foreground:var(--text-primary,#6b3a5c);--lezhi-muted:var(--bg-secondary,#ffe8f0);--lezhi-muted-foreground:var(--text-secondary,#9a6b8a);--lezhi-border:var(--border-color,rgba(232,154,200,0.2));--lezhi-input:var(--border-color,rgba(232,154,200,0.2));--lezhi-primary:var(--primary,#e89ac8);--lezhi-primary-foreground:var(--text-inverse,#ffffff);--lezhi-ring:var(--primary,#e89ac8);--ink:var(--text-primary,#6b3a5c);--ink-2:var(--text-secondary,#9a6b8a);--ink-3:var(--text-tertiary,#c8a0b8);--surface:var(--bg-card-solid,#ffffff);--surface-2:var(--bg-primary,#fff5fa);--line:var(--border-color,rgba(232,154,200,0.2))}html[data-theme=darkgold]{--lezhi-background:var(--bg-primary,#1a1033);--lezhi-foreground:var(--text-primary,#f5e6c8);--lezhi-card:var(--bg-card-solid,#2d1f4a);--lezhi-card-foreground:var(--text-primary,#f5e6c8);--lezhi-popover:var(--bg-card-solid,#2d1f4a);--lezhi-popover-foreground:var(--text-primary,#f5e6c8);--lezhi-muted:var(--bg-secondary,#2a1a4a);--lezhi-muted-foreground:var(--text-secondary,#c9b896);--lezhi-border:var(--border-color,rgba(201,162,39,0.3));--lezhi-input:var(--border-color,rgba(201,162,39,0.3));--lezhi-primary:var(--primary,#c9a227);--lezhi-primary-foreground:var(--text-inverse,#1a1033);--lezhi-ring:var(--primary,#c9a227);--ink:var(--text-primary,#f5e6c8);--ink-2:var(--text-secondary,#c9b896);--ink-3:var(--text-tertiary,#a89878);--surface:var(--bg-card-solid,#2d1f4a);--surface-2:var(--bg-primary,#1a1033);--line:var(--border-color,rgba(201,162,39,0.3));--lezhi-primary-50:rgba(201,162,39,0.14);--lezhi-primary-100:rgba(201,162,39,0.22);--lezhi-primary-200:rgba(201,162,39,0.34);--lezhi-primary-300:rgba(201,162,39,0.48);--lezhi-primary-400:#D4AF37;--lezhi-primary-500:#C9A227;--lezhi-primary-600:#B08D1E;--lezhi-primary-700:#E8C547}.academy-v2 .nav-item-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1}.academy-v2 .icon-btn svg,.academy-v2 .nav-item-icon svg,.academy-v2 .side-nav-logo svg,.academy-v2 .theme-toggle svg{display:block;flex-shrink:0}.academy-v2 .side-nav-logo{display:flex;align-items:center;justify-content:center;color:var(--primary)}.academy-v2 .icon-btn,.academy-v2 .theme-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)}.academy-v2 .adventure-task-card{background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.academy-v2 .adventure-task-card--done{background:var(--bg-secondary);opacity:.92}.academy-v2 .adventure-task-card--active{box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.academy-v2 .adventure-task-card--locked{opacity:.65}.academy-v2 .adventure-task-rail{background:var(--border-color)}.academy-v2 .adventure-task-rail--done{background:var(--success)}.academy-v2 .adventure-task-progress-track{background:var(--progress-track,rgba(0,0,0,.08));border-radius:var(--radius-pill);overflow:hidden}html[data-theme=darkgold] .adventure-task-progress-track{background:var(--progress-track,rgba(201,162,39,.2))}.academy-v2.academy-variant--auth .page{display:flex;flex-direction:column;justify-content:center;min-height:100vh}.academy-v2 .auth-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-7) var(--space-5) var(--space-5)}.academy-v2 .auth-brand-crest{width:96px;height:96px;border-radius:var(--radius-pill);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-card);border:3px solid color-mix(in srgb,var(--primary) 35%,transparent)}.academy-v2 .auth-brand-mark{margin:0;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-secondary)}.academy-v2 .auth-brand-title{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.25}.academy-v2 .auth-brand-sub{margin:0;max-width:28ch;font-size:var(--fs-body);color:var(--text-secondary);line-height:1.55}.academy-v2 .auth-panel{margin:0 auto;max-width:420px;width:calc(100% - var(--space-8));padding:var(--space-6) var(--space-5);background:var(--bg-card-solid);border:1px solid var(--border-color);text-align:center}.academy-v2 .auth-panel,.academy-v2 .hub-hero{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.academy-v2 .hub-hero{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color)}.academy-v2 .hub-hero-eyebrow{margin:0 0 var(--space-2);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-secondary)}.academy-v2 .hub-hero-title{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.25}.academy-v2 .hub-hero-sub{margin:var(--space-2) 0 0;font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5}.academy-v2 .hub-hero-action{margin-top:var(--space-4)}.academy-v2 .hub-primary{margin-bottom:var(--space-6)}.academy-v2 .hub-secondary{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.academy-v2 .hub-greeting{margin-bottom:var(--space-4)}.academy-v2 .hub-greeting h1{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary)}.academy-v2 .hub-greeting p{margin:var(--space-1) 0 0;font-size:var(--fs-body);color:var(--text-secondary)}.academy-v2.academy-variant--focus .stars-bg{display:none}.academy-v2 .focus-stage{display:flex;flex-direction:column;min-height:min(70vh,720px)}.academy-v2 .focus-stage>.focus-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.academy-v2.academy-variant--focus .quick-questions{flex-wrap:wrap;gap:var(--space-2)}.academy-v2 .focus-mode-btn{border:1px solid var(--border-color);background:var(--bg-card-solid);color:var(--text-primary);border-radius:var(--radius-pill);padding:8px 14px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer}.academy-v2 .focus-mode-btn--active{background:var(--primary-gradient);color:var(--on-primary);border-color:transparent}.academy-v2.academy-variant--world .hub-hero{background:var(--bg-glass,var(--bg-card))}.academy-v2 .journey-stage{position:relative;overflow:hidden;background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-card)}.academy-v2 .journey-stage--current{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 12%,transparent) 0,var(--bg-card-solid) 42%)}.academy-v2 .journey-stage--done{opacity:.88}.academy-v2 .journey-stage--family,.academy-v2 .journey-stage--school_hw,.academy-v2 .journey-stage--school_oral{border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.academy-v2 .journey-stage--preview,.academy-v2 .journey-stage--review{border-color:color-mix(in srgb,var(--info,#b0c0f0) 38%,transparent)}.academy-v2 .journey-stage--preview.journey-stage--current,.academy-v2 .journey-stage--review.journey-stage--current{border-color:color-mix(in srgb,var(--info,#b0c0f0) 50%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--info,#b0c0f0) 16%,transparent) 0,var(--bg-card-solid) 42%)}.academy-v2 .journey-stage-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:2px}.academy-v2 .journey-stage-index{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:13px;font-weight:800;background:var(--bg-secondary);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-color)}.academy-v2 .journey-stage--current .journey-stage-index{background:var(--primary-gradient,var(--primary));color:var(--on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 35%,transparent)}.academy-v2 .journey-stage--preview .journey-stage-index,.academy-v2 .journey-stage--review .journey-stage-index{background:color-mix(in srgb,var(--info,#b0c0f0) 22%,transparent);color:color-mix(in srgb,var(--info,#b0c0f0) 70%,var(--text-primary))}.academy-v2 .journey-stage--preview.journey-stage--current .journey-stage-index,.academy-v2 .journey-stage--review.journey-stage--current .journey-stage-index{background:var(--info,#b0c0f0);color:var(--text-inverse,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--info,#b0c0f0) 35%,transparent)}.academy-v2 .journey-stage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.academy-v2 .journey-stage-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:3px 10px;font-size:10px;font-weight:800;letter-spacing:.02em;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.academy-v2 .journey-stage--preview .journey-stage-pill,.academy-v2 .journey-stage--review .journey-stage-pill{background:color-mix(in srgb,var(--info,#b0c0f0) 18%,transparent);color:color-mix(in srgb,var(--info,#b0c0f0) 55%,var(--text-primary))}.academy-v2 .journey-stage-title{margin:0;font-size:17px;font-weight:800;color:var(--text-primary);line-height:1.3}.academy-v2 .journey-stage--current .journey-stage-title{font-size:18px}.academy-v2 .journey-stage-sub{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.academy-v2 .journey-stage-steps{margin:8px 0 0;font-size:11px;font-weight:600;color:var(--text-tertiary);line-height:1.4}.academy-v2 .journey-stage-track{margin-top:12px;height:6px;border-radius:var(--radius-pill);background:var(--progress-track,rgba(0,0,0,.06));overflow:hidden}.academy-v2 .journey-stage-fill{height:100%;border-radius:inherit;background:var(--primary-gradient,var(--primary));transform-origin:left center}.academy-v2 .journey-stage--preview .journey-stage-fill,.academy-v2 .journey-stage--review .journey-stage-fill{background:var(--info,#b0c0f0)}.academy-v2 .journey-stage-tasks{margin-top:14px;display:flex;flex-direction:column;gap:8px}.academy-v2 .journey-stage .adventure-task-card{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent);box-shadow:none;border-radius:var(--radius-md);border-color:color-mix(in srgb,var(--border-color) 80%,transparent)}.academy-v2 .journey-stage .adventure-task-card--active{background:color-mix(in srgb,var(--primary) 10%,var(--bg-card-solid));border-color:color-mix(in srgb,var(--primary) 40%,transparent);box-shadow:var(--shadow-soft)}.academy-v2 .journey-stage .adventure-task-start{min-height:36px;padding:8px 16px;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 28%,transparent)}.academy-v2 .journey-stage--preview .adventure-task-start,.academy-v2 .journey-stage--review .adventure-task-start{background:var(--info,#b0c0f0);color:var(--text-inverse,#fff);box-shadow:0 4px 12px color-mix(in srgb,var(--info,#b0c0f0) 35%,transparent)}.academy-v2 .empty-state-icon{margin-bottom:var(--space-2);color:var(--text-tertiary)}.academy-v2 .loading-block{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.academy-v2 .loading-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:ac-pulse-dot 1s ease-in-out infinite}@keyframes ac-pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.academy-v2 .focus-bubble{border-radius:var(--radius-lg)}.academy-v2 .focus-bubble--user{background:var(--primary-gradient,var(--primary));color:var(--on-primary)}.academy-v2 .focus-bubble--ai{background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.academy-v2 .focus-chat{display:flex;flex-direction:column;gap:var(--space-3);min-height:min(60vh,640px);padding:0 var(--space-4)}.academy-v2 .focus-chat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.academy-v2 .focus-chat-link,.academy-v2 .focus-chat-meta-inline{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);margin-right:auto}.academy-v2 .focus-chat-meta{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary)}.academy-v2 .focus-chat-list{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3);min-height:200px;padding-bottom:var(--space-3)}.academy-v2 .focus-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color);background:var(--bg-card-solid);color:var(--text-secondary);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer}.academy-v2 .focus-toggle:disabled{opacity:.4;cursor:not-allowed}.academy-v2 .focus-toggle--on{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-color:transparent}.academy-v2 .focus-toggle-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.academy-v2 .focus-toggle-dot--live{background:var(--success);animation:ac-pulse-dot 1s ease-in-out infinite}.lezhi-daily-check-overlay{position:fixed;inset:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(15,10,30,.5);min-height:0}@media (min-width:640px){.lezhi-daily-check-overlay{align-items:center}}.lezhi-daily-check-panel{display:flex;flex-direction:column;width:100%;max-width:32rem;height:min(92vh,700px);overflow:hidden;border-radius:20px;background:var(--bg-card-solid,#fff);color:var(--text-primary,#6b3a5c);box-shadow:0 24px 48px rgba(15,10,30,.28)}.lezhi-daily-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color,#f0d0e0)}.lezhi-daily-check-brand{display:flex;align-items:flex-start;gap:10px;min-width:0}.lezhi-daily-check-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;flex-shrink:0;background:var(--primary,#e89ac8);color:var(--on-primary)}.lezhi-daily-check-title{margin:0;font-size:14px;font-weight:700}.lezhi-daily-check-sub{margin:2px 0 0;font-size:11px;line-height:1.45;color:var(--text-secondary,#9a6b8a)}.lezhi-daily-check-close{border:none;background:transparent;color:var(--text-tertiary,#c8a0b8);border-radius:999px;padding:4px;cursor:pointer}.lezhi-daily-check-hint{margin:0;padding:10px 16px;font-size:12px;line-height:1.55;color:var(--text-secondary,#9a6b8a);background:color-mix(in srgb,var(--primary,#e89ac8) 10%,transparent);border-bottom:1px solid var(--border-color,#f0d0e0)}.lezhi-daily-check-panel>.flex{min-height:0;flex:1}.lezhi-ai-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:280;display:flex;flex-direction:column;align-items:center;gap:2px;width:56px;padding:0;text-decoration:none;color:inherit}@media (min-width:900px){.lezhi-ai-fab{bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right))}}.lezhi-ai-fab__glow{position:absolute;inset:4px 8px auto;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary,#e89ac8) 35%,transparent);filter:blur(10px);pointer-events:none}.lezhi-ai-fab__face{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,var(--primary,#e89ac8),var(--primary-purple,#c8a0e8));color:var(--on-primary);font-size:20px;font-weight:700;border:2px solid rgba(255,255,255,.85)}.lezhi-ai-fab__label{position:relative;font-size:10px;font-weight:700;color:var(--text-primary,#6b3a5c);text-shadow:0 1px 0 rgba(255,255,255,.7)}html[data-theme=darkgold] .lezhi-ai-fab__label{color:var(--text-primary,#f5e6c8);text-shadow:none}html[data-theme=darkgold] .lezhi-ai-fab__face{background:linear-gradient(145deg,#c9a227,#8b6914);border-color:rgba(245,230,200,.5)}.academy-v2 .territory-orb{position:absolute;right:-12%;top:-30%;width:56%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45) 0,transparent 70%);pointer-events:none}.academy-v2 .territory-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.academy-v2 .territory-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.42);font-size:11px;font-weight:var(--fw-bold);letter-spacing:.02em}.academy-v2 .territory-pct{font-size:13px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;opacity:.9}html[data-theme=darkgold] .academy-v2 .territory-pill{background:rgba(201,162,39,.22)}html[data-theme=darkgold] .academy-v2 .territory-orb{background:radial-gradient(circle,rgba(201,162,39,.28) 0,transparent 70%)}.academy-v2 .tt-panel{background:var(--bg-card-solid);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4);color:var(--text-primary)}.academy-v2 .tt-panel--compact{padding:var(--space-3)}.academy-v2 .tt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.academy-v2 .tt-panel-head-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.academy-v2 .tt-panel-icon{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.academy-v2 .tt-panel-icon svg{width:18px;height:18px}.academy-v2 .tt-panel-titles{min-width:0}.academy-v2 .tt-panel-title{margin:0;font-size:15px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.3}.academy-v2 .tt-panel-date{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.academy-v2 .tt-panel-link{flex-shrink:0;font-size:12px;font-weight:var(--fw-semibold);color:var(--primary);text-decoration:none}.academy-v2 .tt-panel-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:13px;color:var(--text-secondary)}.academy-v2 .tt-panel-loading{margin:0;font-size:13px;color:var(--text-secondary)}.academy-v2 .tt-panel-hint{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-light);font-size:11px;color:var(--text-tertiary);line-height:1.45}.academy-v2 .tt-chip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:640px){.academy-v2 .tt-chip-grid{grid-template-columns:1fr 1fr}}.academy-v2 .tt-chip{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-radius:var(--radius-md);background:var(--tt-bg,var(--bg-secondary));color:var(--text-primary)}.academy-v2 .tt-chip-no{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--tt-fg,var(--primary)) 18%,#fff);color:var(--tt-fg,var(--primary));font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}html[data-theme=darkgold] .academy-v2 .tt-chip-no{background:color-mix(in srgb,var(--tt-fg,var(--primary)) 26%,#2D1F4A);color:var(--text-primary)}html[data-theme=darkgold] .academy-v2 .tt-bag-mark,html[data-theme=darkgold] .academy-v2 .tt-chip-no{color:var(--text-primary)}html[data-theme=darkgold] .academy-v2 .tt-bag-mark{background:color-mix(in srgb,var(--tt-fg,var(--primary)) 28%,transparent)}.academy-v2 .tt-chip-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.academy-v2 .tt-chip-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}.academy-v2 .tt-chip-name,.academy-v2 .tt-chip-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-v2 .tt-chip-sub,.academy-v2 .tt-chip-time{font-size:11px;color:var(--text-secondary)}.academy-v2 .tt-chip-time{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-variant-numeric:tabular-nums}.academy-v2 .tt-chip-clock{width:12px;height:12px}.academy-v2 .tt-bag{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,transparent)}.academy-v2 .tt-bag-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary);margin-bottom:8px}.academy-v2 .tt-bag-icon{width:14px;height:14px}.academy-v2 .tt-bag-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}@media (min-width:640px){.academy-v2 .tt-bag-list{grid-template-columns:1fr 1fr}}.academy-v2 .tt-bag-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:12px;background:var(--bg-card-solid)}.academy-v2 .tt-bag-mark{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;background:var(--tt-bg,var(--bg-secondary));color:var(--tt-fg,var(--primary))}.academy-v2 .tt-bag-mark svg{width:12px;height:12px}.academy-v2 .tt-bag-text{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.35;color:var(--text-secondary)}.academy-v2 .tt-bag-text strong{font-size:12px;font-weight:700;color:var(--text-primary)}.auth-modal-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center}@media (min-width:640px){.auth-modal-overlay{align-items:center}}.auth-modal-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(15,10,30,.55);backdrop-filter:blur(6px);cursor:pointer}.auth-modal{position:relative;z-index:1;width:100%;max-width:28rem;max-height:92vh;overflow-y:auto;margin:0;padding:var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--border-color);background:var(--bg-card-solid);color:var(--text-primary);box-shadow:var(--shadow-float,0 16px 48px rgba(0,0,0,.18))}@media (min-width:640px){.auth-modal{border-radius:var(--radius-xl);padding:var(--space-6)}}html[data-theme=stardust] .auth-modal{background:#ffffff;color:#6b3a5c;border-color:rgba(232,154,200,.28)}html[data-theme=darkgold] .auth-modal{background:#2d1f4a;color:#f5e6c8;border-color:rgba(201,162,39,.35)}.auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.auth-modal-brand{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--primary)}.auth-modal-title{margin:8px 0 0;font-size:24px;font-weight:800;line-height:1.2;color:var(--text-primary)}html[data-theme=stardust] .auth-modal-title{color:#6b3a5c}html[data-theme=darkgold] .auth-modal-title{color:#f5e6c8}.auth-modal-sub{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}html[data-theme=stardust] .auth-modal-sub{color:#9a6b8a}html[data-theme=darkgold] .auth-modal-sub{color:#c9b896}.auth-modal-close{flex-shrink:0;border:0;border-radius:var(--radius-pill);padding:8px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.auth-modal-close:hover{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text-primary)}.auth-modal-tabs{display:flex;gap:4px;margin-bottom:var(--space-4);padding:4px;border-radius:var(--radius-lg);background:var(--bg-secondary)}html[data-theme=stardust] .auth-modal-tabs{background:#ffe8f0}html[data-theme=darkgold] .auth-modal-tabs{background:#1a1033}.auth-modal-tab{flex:1;border:0;border-radius:var(--radius-md);padding:10px 8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.auth-modal-tab--on{background:var(--bg-card-solid);color:var(--text-primary);box-shadow:var(--shadow-soft)}html[data-theme=stardust] .auth-modal-tab--on{background:#ffffff;color:#6b3a5c}html[data-theme=darkgold] .auth-modal-tab--on{background:#3a2a5c;color:#f5e6c8}.auth-modal-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-modal-field{display:flex;flex-direction:column;gap:6px}.auth-modal-label{font-size:12px;font-weight:700;color:var(--text-secondary)}html[data-theme=stardust] .auth-modal-label{color:#9a6b8a}html[data-theme=darkgold] .auth-modal-label{color:#c9b896}.auth-modal-input{width:100%;min-height:48px;border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);padding:12px 14px;font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}html[data-theme=stardust] .auth-modal-input{background:#fff5fa;color:#6b3a5c;border-color:rgba(232,154,200,.35)}html[data-theme=darkgold] .auth-modal-input{background:#1a1033;color:#f5e6c8;border-color:rgba(201,162,39,.35)}.auth-modal-input::-moz-placeholder{color:var(--text-tertiary);opacity:1}.auth-modal-input::placeholder{color:var(--text-tertiary);opacity:1}html[data-theme=stardust] .auth-modal-input::-moz-placeholder{color:#c8a0b8}html[data-theme=stardust] .auth-modal-input::placeholder{color:#c8a0b8}html[data-theme=darkgold] .auth-modal-input::-moz-placeholder{color:#8b7d60}html[data-theme=darkgold] .auth-modal-input::placeholder{color:#8b7d60}.auth-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.auth-modal-input--pass{padding-right:44px}.auth-modal-input--pin{text-align:center;font-size:18px;letter-spacing:.35em;font-weight:700}.auth-modal-row{display:flex;gap:8px}.auth-modal-row .auth-modal-input{flex:1;min-width:0}.auth-modal-sms{flex-shrink:0;min-height:48px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);padding:0 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.auth-modal-sms:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 20%,transparent)}.auth-modal-sms:disabled{opacity:.45;cursor:not-allowed}.auth-modal-pass-wrap{position:relative}.auth-modal-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--text-tertiary);padding:6px;cursor:pointer}.auth-modal-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.auth-modal-submit{width:100%;min-height:50px;border:0;border-radius:var(--radius-pill);background:var(--primary-gradient,var(--primary));color:var(--on-primary);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent);transition:transform .15s ease,box-shadow .15s ease}.auth-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 36%,transparent)}.auth-modal-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}html[data-theme=stardust] .auth-modal-submit{color:#ffffff}html[data-theme=darkgold] .auth-modal-submit{color:#1a1033}.auth-modal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.auth-modal-link{border:0;background:transparent;padding:4px 0;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.auth-modal-link--primary{color:var(--primary)}.auth-modal-child{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);padding:14px 16px;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.auth-modal-child-go{font-size:12px;font-weight:600;color:var(--primary)}.auth-modal-error{margin:var(--space-3) 0 0;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error);font-size:13px;font-weight:600}.auth-modal-foot{margin:var(--space-4) 0 0;text-align:center;font-size:11px;color:var(--text-tertiary);line-height:1.45}.academy-v2 .journey-feat{position:relative;overflow:hidden;margin:0 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 14%,transparent) 0,var(--bg-card-solid) 46%);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);box-shadow:var(--shadow-card)}.academy-v2 .journey-feat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.academy-v2 .journey-feat-title-row{display:flex;align-items:center;gap:10px}.academy-v2 .journey-feat-icon{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-gradient,var(--primary));color:var(--on-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 32%,transparent)}.academy-v2 .journey-feat-icon svg{width:17px;height:17px}.academy-v2 .journey-feat-title{margin:0;font-size:17px;font-weight:800;color:var(--text-primary)}.academy-v2 .journey-feat-progress{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--primary);padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--primary) 12%,transparent)}.academy-v2 .journey-feat-bar{height:10px;border-radius:var(--radius-pill);background:var(--progress-track,rgba(0,0,0,.06));overflow:hidden;margin-bottom:var(--space-4)}.academy-v2 .journey-feat-fill{height:100%;border-radius:inherit;background:var(--primary-gradient,var(--primary));transform-origin:left center}.academy-v2 .journey-feat-card{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-card-solid);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:var(--shadow-soft)}.academy-v2 .journey-feat-kicker{margin:0;font-size:12px;font-weight:700;color:var(--text-secondary)}.academy-v2 .journey-feat-name{margin:8px 0 0;font-size:19px;font-weight:800;line-height:1.3;color:var(--text-primary)}.academy-v2 .journey-feat-detail{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.academy-v2 .journey-feat-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.academy-v2 .journey-feat-start{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--radius-pill);background:var(--primary-gradient,var(--primary));color:var(--text-inverse,#fff);font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease}.academy-v2 .journey-feat-start:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 38%,transparent)}.academy-v2 .journey-feat-offline{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center;padding:0 12px}.academy-v2 .journey-feat-done{display:inline-flex;align-items:center;gap:4px;min-height:48px;border:0;border-radius:var(--radius-pill);padding:0 16px;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);font-size:13px;font-weight:800;cursor:pointer}.academy-v2 .journey-feat-alldone{padding:var(--space-5);border-radius:var(--radius-lg);text-align:center;background:color-mix(in srgb,var(--success) 14%,transparent)}.academy-v2 .journey-feat-alldone-title{margin:0;font-size:16px;font-weight:800;color:var(--success)}.academy-v2 .journey-feat-alldone-sub{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.academy-v2 .adventure-task-start{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:var(--radius-pill);padding:8px 14px;background:var(--primary-gradient,var(--primary));color:var(--text-inverse,#fff);font-size:12px;font-weight:800;cursor:pointer}.academy-v2 .today-train-icon{display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:inherit}.academy-v2 .today-train.tasks-section{gap:12px}.academy-v2 .today-train .task-card{min-height:72px;padding:14px 16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.academy-v2 .today-train .task-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.academy-v2 .today-train .task-title{font-size:15px;font-weight:800}.academy-v2 .today-train-cta{margin:var(--space-4) 0 var(--space-5);text-align:center}.academy-v2 .today-train-cta .btn-secondary,.academy-v2 .today-train-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-pill);font-weight:700}.academy-v2 .bg-white{background-color:var(--bg-card-solid)}.academy-v2 .bg-white\/70,.academy-v2 .bg-white\/80,.academy-v2 .bg-white\/85{background-color:color-mix(in srgb,var(--bg-card-solid) 82%,transparent)}.academy-v2 .bg-white\/15,.academy-v2 .bg-white\/20,.academy-v2 .bg-white\/25,.academy-v2 .bg-white\/40{background-color:color-mix(in srgb,var(--bg-card-solid) 28%,transparent)}.academy-v2 .bg-gray-100,.academy-v2 .bg-gray-50,.academy-v2 .bg-slate-100,.academy-v2 .bg-slate-50{background-color:var(--bg-secondary)}.academy-v2 .bg-gray-900,.academy-v2 .bg-slate-900{background-color:var(--primary);color:var(--on-primary)}.academy-v2 .text-\[\#3D4A5C\],.academy-v2 .text-gray-800,.academy-v2 .text-gray-900,.academy-v2 .text-slate-800,.academy-v2 .text-slate-900{color:var(--text-primary)}.academy-v2 .text-gray-500,.academy-v2 .text-gray-600,.academy-v2 .text-slate-500,.academy-v2 .text-slate-600,.academy-v2 .text-slate-700{color:var(--text-secondary)}.academy-v2 .text-gray-400,.academy-v2 .text-slate-300,.academy-v2 .text-slate-400{color:var(--text-tertiary)}.academy-v2 .border-gray-200,.academy-v2 .border-slate-100,.academy-v2 .border-slate-200,.academy-v2 .border-slate-300,.academy-v2 .ring-blue-100,.academy-v2 .ring-slate-200{border-color:var(--border-color);--tw-ring-color:var(--border-color)}.academy-v2 .hover\:bg-slate-100:hover,.academy-v2 .hover\:bg-slate-50:hover{background-color:var(--bg-secondary)}.academy-v2 .shadow-slate-200\/60{--tw-shadow-color:color-mix(in srgb,var(--primary) 18%,transparent)}.academy-v2 .bg-\[\#6FA0C8\],.academy-v2 .hover\:bg-\[\#6FA0C8\]:hover{background-color:var(--primary);color:var(--on-primary)}.academy-v2 .text-\[\#6FA0C8\]{color:var(--primary)}.academy-v2 .border-\[\#6FA0C8\],.academy-v2 .focus\:border-\[\#6FA0C8\]:focus,.academy-v2 .ring-\[\#6FA0C8\]\/20{border-color:var(--primary)}.academy-v2 .bg-\[\#DBEAFE\],.academy-v2 .bg-\[\#EAF1FF\],.academy-v2 .bg-\[\#EEF3FF\],.academy-v2 .bg-\[\#F7F3EC\],.academy-v2 .bg-\[\#F7F8FA\]{background-color:var(--bg-secondary)}.academy-v2 .from-\[\#6FA0C8\]{--tw-gradient-from:var(--primary) var(--tw-gradient-from-position);--tw-gradient-to:color-mix(in srgb,var(--primary) 0%,transparent) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.academy-v2 .to-\[\#8FBE9C\],.academy-v2 .via-\[\#8FBE9C\]{--tw-gradient-to:var(--accent-mint,#a8e0c8) var(--tw-gradient-to-position)}.academy-v2 .from-\[\#FF6B9D\]{--tw-gradient-from:var(--primary) var(--tw-gradient-from-position)}.academy-v2 .bg-red-50{background-color:color-mix(in srgb,var(--error) 14%,transparent)}.academy-v2 .text-red-700{color:var(--error)}.academy-modal-panel{background:var(--bg-card-solid,#ffffff);color:var(--text-primary,#6b3a5c);border:1px solid var(--border-color,rgba(232,154,200,.22));box-shadow:var(--shadow-float,0 16px 48px rgba(0,0,0,.16))}html[data-theme=darkgold] .academy-modal-panel{background:#2d1f4a;color:#f5e6c8;border-color:rgba(201,162,39,.35)}.academy-modal-title{color:var(--text-primary);font-weight:800}.academy-modal-sub{color:var(--text-secondary)}.academy-modal-muted{color:var(--text-tertiary)}.academy-modal-input{width:100%;min-height:48px;border-radius:var(--radius-md,16px);border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);padding:12px 14px;outline:none}.academy-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.academy-modal-btn{width:100%;min-height:48px;border:0;border-radius:var(--radius-pill,9999px);background:var(--primary-gradient,var(--primary));color:var(--text-inverse,#fff);font-weight:800;cursor:pointer}html[data-theme=darkgold] .academy-modal-btn{color:#1a1033}html[data-theme=stardust] .academy-modal-btn{color:var(--on-primary)}.academy-modal-close{border:0;border-radius:9999px;padding:8px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text-secondary);cursor:pointer}.academy-v2 .rounded-2xl.bg-card,.academy-v2 .rounded-2xl.bg-card\/95,.academy-v2 .rounded-3xl.bg-card{background:var(--bg-card-solid);color:var(--text-primary);box-shadow:var(--shadow-soft)}.academy-v2 .ring-1.ring-border,.academy-v2 .ring-border{--tw-ring-color:var(--border-color)}.academy-v2 .border-input,.academy-v2 input.rounded-2xl,.academy-v2 input.rounded-xl,.academy-v2 select.rounded-2xl,.academy-v2 select.rounded-xl,.academy-v2 textarea.rounded-2xl,.academy-v2 textarea.rounded-xl{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.academy-v2 input::-moz-placeholder,.academy-v2 textarea::-moz-placeholder{color:var(--text-tertiary);opacity:1}.academy-v2 input::placeholder,.academy-v2 textarea::placeholder{color:var(--text-tertiary);opacity:1}.academy-v2 input:focus,.academy-v2 select:focus,.academy-v2 textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);outline:none}.academy-v2 .bg-muted,.academy-v2 .bg-muted\/10,.academy-v2 .bg-muted\/15,.academy-v2 .bg-muted\/20,.academy-v2 .bg-muted\/8{background-color:color-mix(in srgb,var(--bg-secondary) 85%,transparent)}.academy-v2 .text-muted,.academy-v2 .text-muted-foreground{color:var(--text-secondary)}.academy-v2 .text-ink{color:var(--text-primary)}.academy-v2 .text-ink-2{color:var(--text-secondary)}.academy-v2 .text-ink-3{color:var(--text-tertiary)}.academy-v2 .bg-ink{background-color:var(--primary);color:var(--on-primary)}.academy-v2 .shadow-1,.academy-v2 .shadow-2{box-shadow:var(--shadow-card)}.academy-v2 .ac-page-actions{display:flex;flex-wrap:wrap;gap:10px;margin:var(--space-4) 0}.academy-v2 .ac-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--radius-pill);background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border-color);font-size:13px;font-weight:600;text-decoration:none}.academy-v2 .ac-chip--primary{background:var(--primary-gradient,var(--primary));color:var(--on-primary);border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent)}html[data-theme=darkgold] .academy-v2 .ac-chip--primary{color:#1a1033}html[data-theme=stardust] .academy-v2 .ac-chip--primary{color:var(--on-primary)}.academy-v2 .ac-panel{background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-soft)}.academy-v2 .ac-panel+.ac-panel{margin-top:var(--space-3)}.academy-v2 .ac-panel-title{margin:0;font-size:15px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px}.academy-v2 .ac-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.academy-v2 .ac-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--bg-card-solid);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);color:var(--text-primary)}.academy-v2 .ac-row--done{background:var(--bg-secondary);opacity:.9}.academy-v2 .ac-player-bar{border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-card-solid) 92%,transparent);backdrop-filter:blur(10px)}.academy-v2.academy-page--essay .hub-hero,.academy-v2.academy-page--homework .hub-hero,.academy-v2.academy-page--mastery .hub-hero,.academy-v2.academy-page--photo .hub-hero,.academy-v2.academy-page--preview .hub-hero,.academy-v2.academy-page--quiz .hub-hero,.academy-v2.academy-page--routine .hub-hero,.academy-v2.academy-page--settlement .hub-hero,.academy-v2.academy-page--speak .hub-hero{margin-bottom:var(--space-4)}.diag-reason{flex:none;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);white-space:nowrap}.tag-intrinsic{background:var(--error-soft,#fde8e8);color:var(--error)}.tag-prereq{background:var(--warning-soft,#fff3e0);color:var(--warning)}.tag-nodata{background:var(--progress-track);color:var(--text-tertiary)}.linklike{background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-family:inherit}.linklike:hover{text-decoration:underline}.diag-path{list-style:none;margin:0;padding:0;position:relative}.diag-path-step{display:flex;gap:var(--space-3);padding:var(--space-3) 0}.diag-path-step+.diag-path-step{border-top:1px dashed var(--border-soft,#eee)}.diag-path-order{flex:none;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.diag-path-body{flex:1;min-width:0}.diag-path-name{font-weight:var(--fw-semibold);color:var(--text-primary)}.diag-path-meta{font-size:var(--fs-micro);color:var(--text-tertiary);margin:2px 0 4px}.diag-path-actions{display:flex;gap:12px;flex-wrap:wrap}.graph-node{padding:4px 10px;border-radius:var(--radius-pill);background:var(--glass-card,#fff);border:1px solid var(--border-soft,#eee);font-size:var(--fs-caption);color:var(--text-secondary);cursor:pointer;font-family:inherit}.graph-node:hover{border-color:var(--primary);color:var(--primary)}.quiz-q-title{font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:6px}.quiz-options{display:flex;flex-direction:column;gap:6px}.quiz-opt{text-align:left;padding:8px 12px;border-radius:var(--radius-md,10px);border:1px solid var(--border-soft,#eee);background:var(--glass-card,#fff);color:var(--text-primary);font-size:var(--fs-body-s);cursor:pointer;font-family:inherit}.quiz-opt:hover:not(:disabled){border-color:var(--primary)}.quiz-opt.correct{background:var(--success-soft,#e6f6ec);border-color:var(--success);color:var(--success)}.quiz-opt.wrong{background:var(--error-soft,#fde8e8);border-color:var(--error);color:var(--error)}.quiz-opt.dim{opacity:.55}.quiz-opt:disabled{cursor:default}