:root{color-scheme:light;font-family:Inter,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--indigo: #33288c;--purple: #6e4fd1;--turquoise: #1fa89e;--yellow: #ffd147;--coral: #fa6b61;--ink: #1f1f3d;--muted: #64657d;--canvas: #f6f7ff;--card: rgba(255, 255, 255, .94);--shadow: 0 18px 50px rgba(51, 40, 140, .11)}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(31,168,158,.15),transparent 28rem),radial-gradient(circle at 0 100%,rgba(255,209,71,.17),transparent 25rem),linear-gradient(#f7f8ff,#fffaf0)}button,input,select{font:inherit}button{cursor:pointer}.launch-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--purple),var(--turquoise))}.launch-logo,.brand-logo{object-fit:cover;border-radius:26%;box-shadow:0 16px 40px #1b16533d}.launch-logo{width:118px;height:118px}.launch-screen h1{margin:0;font-size:42px}.loading-bar{width:210px;height:7px;overflow:hidden;border-radius:99px;background:#ffffff3b}.loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--yellow);animation:loading 1.1s ease-in-out infinite alternate}@keyframes loading{to{transform:translate(140%)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);background:radial-gradient(circle at 78% 14%,rgba(255,209,71,.18),transparent 22rem),radial-gradient(circle at 92% 86%,rgba(31,168,158,.16),transparent 22rem),linear-gradient(135deg,#f7f8ff,#fffaf0)}.auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,90px);color:#fff;background:radial-gradient(circle at 16% 18%,rgba(255,209,71,.22),transparent 18rem),radial-gradient(circle at 82% 72%,rgba(31,168,158,.24),transparent 20rem),linear-gradient(145deg,var(--indigo),var(--purple))}.auth-hero:after{content:"× ÷ + −";position:absolute;right:-30px;bottom:-25px;color:#ffffff12;font-size:clamp(100px,15vw,220px);font-weight:900;letter-spacing:-18px}.auth-hero-content,.feature-list,.auth-preview-card{position:relative;z-index:1}.auth-badge,.auth-panel-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.auth-badge{margin-bottom:18px;color:#2d256f;background:#ffd147f2;box-shadow:0 12px 28px #00000021}.auth-panel-badge{color:var(--turquoise);background:#1fa89e1c}.auth-hero .brand-logo{width:96px;height:96px;margin-bottom:28px}.auth-hero h1{max-width:680px;margin:0 0 16px;font-size:clamp(42px,6vw,76px);line-height:.98}.auth-hero p{max-width:570px;margin:0;color:#eeebff;font-size:clamp(17px,2vw,22px);line-height:1.55}.feature-list{display:grid;gap:12px;margin-top:36px}.feature{display:flex;align-items:center;gap:12px;font-weight:750}.feature-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--indigo);background:var(--yellow)}.auth-preview-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:440px;margin-top:34px}.auth-preview-card div{padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:#ffffff21;box-shadow:0 18px 44px #0c0a2829;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-preview-card strong,.auth-preview-card span{display:block}.auth-preview-card strong{font-size:28px;color:#fff}.auth-preview-card span{margin-top:3px;color:#eeeaff;font-size:12px;font-weight:800}.auth-panel{display:grid;place-items:center;padding:30px}.auth-card{width:min(100%,540px);padding:clamp(22px,4vw,34px);border:1px solid rgba(79,70,229,.12);border-radius:32px;background:#ffffffe6;box-shadow:0 24px 70px #1f1f3d21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-card h2{margin:0 0 8px;font-size:clamp(30px,4vw,40px);letter-spacing:-.03em}.auth-card>p,.auth-heading p{margin:0;color:var(--muted);line-height:1.5}.auth-heading{margin-bottom:22px}.auth-heading .eyebrow{margin-bottom:8px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.verification-card{text-align:center}.verification-icon{width:82px;height:82px;display:grid;place-items:center;margin:0 auto 22px;border-radius:24px;background:#e9e6ff;font-size:40px}.verification-card .verification-help{margin-top:-12px;font-size:14px}.language-switcher{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid rgba(51,40,140,.1);border-radius:18px;background:#f0eff8}.language-choice{min-width:116px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;border:0;border-radius:13px;color:#6d6983;background:transparent;box-shadow:none;font-size:12px;text-align:left}.language-choice span{font-size:19px;line-height:1}.language-choice strong{font-size:12px}.language-choice i{padding:3px 5px;border-radius:7px;color:#858099;background:#fff9;font-size:8px;font-style:normal;font-weight:950}.language-choice:hover{color:var(--indigo);background:#ffffffa6;transform:none}.language-choice.active{color:var(--indigo);background:#fff;box-shadow:0 7px 16px #33288c1f}.language-choice.active i{color:#fff;background:var(--purple)}.profile-language-switch{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin:5px 7px;padding:8px 9px;border-radius:13px;background:#f1eff9}.profile-language-switch>span{color:#69647e;font-size:11px;font-weight:850}.profile-language-switch button{min-width:43px;padding:6px 7px!important;border:0!important;border-radius:9px!important;color:#6f6a83!important;background:transparent!important;font-size:10px!important;text-align:center!important}.profile-language-switch button.active{color:#fff!important;background:var(--purple)!important;box-shadow:0 5px 11px #5d50c738}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:22px;border-radius:15px;background:#ececf7}.tab-button{border:0;border-radius:12px;padding:11px;color:var(--muted);background:transparent;font-weight:800}.tab-button.active{color:var(--indigo);background:#fff;box-shadow:0 3px 12px #33288c18}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;margin:0 0 22px;border-radius:18px;background:#ececf7}.admin-tabs .tab-button{flex:1 1 160px}.admin-shell .sidebar,.teacher-shell .sidebar{background:linear-gradient(180deg,var(--indigo),#241c69)}.admin-main,.teacher-shell .main-content{max-width:1500px;margin-right:auto}.admin-shell .main-content,.teacher-shell .main-content{padding-top:22px;padding-bottom:48px}.admin-shell .topbar,.teacher-shell .topbar{margin-bottom:18px}.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-exit-button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:10px 14px;border-radius:999px;white-space:nowrap}.admin-exit-button span:first-child{font-size:16px}.admin-exit-button:hover{color:#fff;border-color:var(--workspace-accent);background:var(--workspace-accent)}.admin-shell .content-grid,.teacher-shell .content-grid,.admin-shell .admin-dashboard-grid,.admin-shell .admin-cost-grid,.admin-shell .stack,.teacher-shell .stack{gap:16px}.admin-shell .card,.teacher-shell .card{padding:18px}.admin-shell .admin-hero,.admin-shell .admin-kpi-grid,.admin-shell .admin-dashboard-grid,.admin-shell .admin-cost-grid{margin-bottom:14px}.teacher-shell .library-heading,.teacher-shell .catalog-breadcrumb{margin-bottom:12px}.teacher-shell .exercise-list,.teacher-shell .topic-groups{gap:10px}.teacher-shell .teacher-class-card,.teacher-shell .question-detail{margin-bottom:0}.teacher-shell .admin-dashboard-grid{gap:16px}.teacher-shell .admin-full-card>h2,.teacher-shell .admin-side-card>h2{margin-bottom:12px}.teacher-subtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:6px;border-radius:18px;background:#ececf7}.teacher-subtabs .tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.compact-student-card{padding:10px 12px}.compact-student-card .avatar{width:34px;height:34px}.ai-review-exercise{display:grid;gap:14px;padding:16px;border:1px solid rgba(79,70,229,.14);border-radius:22px;background:#fbfbff}.ai-review-exercise+.ai-review-exercise{margin-top:6px}.ai-only-option{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px dashed rgba(79,70,229,.28);border-radius:20px;background:linear-gradient(180deg,#fbfbff,#f3f1ff)}.ai-only-option h3,.ai-only-option p{margin:4px 0 0}.ai-only-option p{color:var(--muted);line-height:1.45}.status-pill{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eef1ff;color:var(--purple);font-size:12px;font-weight:900;white-space:nowrap}.admin-sidebar-title{margin-bottom:14px}.admin-nav-list .nav-button{align-items:flex-start}.admin-nav-list .nav-button small{display:block;margin-top:2px;color:#c9c5ee;font-size:11px;font-weight:700}.admin-nav-list .nav-button.active small,.admin-nav-list .nav-button:hover small{color:#eeeaff}.form-grid{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:750}input,select{width:100%;min-height:48px;border:1px solid #dfe0ef;border-radius:14px;padding:11px 13px;color:var(--ink);background:#fff;outline:none}textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.learner-mode-symbol{font-size:42px;line-height:1;margin-bottom:10px}.learner-playful{background:linear-gradient(135deg,#fff7c7,#ffe5f1);border:2px solid rgba(255,184,0,.28)}.learner-explorer{background:linear-gradient(135deg,#e7fbff,#eee9ff)}.learner-focused{background:linear-gradient(135deg,#f4f6ff,#fff)}.admin-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:13px}.admin-table th,.admin-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:top}.admin-table th{color:var(--muted);font-weight:800}.ai-usage-main-row td small{color:var(--muted);font-size:11px}.ai-usage-detail-row td{padding:0 10px 12px;background:#f8fafcbf;border-bottom:1px solid var(--line);white-space:normal}.ai-usage-detail-row details{border:1px dashed rgba(79,70,229,.2);border-radius:16px;background:#ffffffb8;padding:9px 12px}.ai-usage-detail-row summary{cursor:pointer;color:var(--indigo);font-weight:900;font-size:12px;list-style-position:inside}.ai-usage-detail-row summary span{color:var(--muted);font-weight:700;margin-left:8px}.ai-usage-detail-row details[open]{background:#ffffffeb;box-shadow:0 10px 22px #0f172a0f}.ai-usage-detail-row details[open] summary{margin-bottom:10px}.admin-table td .ai-cost-detail{white-space:normal}.ai-cost-detail{display:grid;gap:7px;min-width:min(440px,100%);max-width:720px;color:var(--ink);font-size:12px;line-height:1.35}.ai-cost-detail small{display:block;color:var(--muted);font-size:11px}.ai-cost-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(79,70,229,.16);border-radius:14px;background:#fffc}.ai-cost-table th,.ai-cost-table td{padding:7px 8px;border-bottom:1px solid rgba(79,70,229,.1);white-space:nowrap;text-align:right;font-size:11px}.ai-cost-table thead th{background:#4f46e514;color:var(--muted);font-weight:900}.ai-cost-table tbody th{text-align:left;color:var(--indigo);font-weight:900}.ai-cost-table tr:last-child th,.ai-cost-table tr:last-child td{border-bottom:0}.ai-cost-table .ai-cost-total-row th,.ai-cost-table .ai-cost-total-row td{background:#14b8a617;color:var(--ink);font-weight:900}.admin-chart{min-height:180px;display:flex;align-items:end;gap:6px;padding:14px 4px 4px;overflow-x:auto}.chart-bar{min-width:24px;display:grid;gap:6px;justify-items:center;color:var(--muted);font-size:10px}.chart-bar span{width:16px;display:block;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--purple),var(--turquoise));box-shadow:0 8px 16px #33288c29}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:center;margin-bottom:18px;color:#fff;background:radial-gradient(circle at top left,#8f7cff,transparent 38%),linear-gradient(135deg,var(--indigo),#241c69)}.admin-hero h2{margin:4px 0 8px;font-size:clamp(26px,4vw,42px)}.admin-hero p{margin:0;color:#ece9ff;line-height:1.5}.admin-hero .eyebrow{color:var(--yellow)}.admin-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.admin-kpi{display:grid;gap:4px;min-height:82px;align-content:center;padding:15px;border:1px solid #33288c0c;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.admin-hero .admin-kpi{color:#fff;background:#ffffff18;box-shadow:none;border-color:#ffffff24}.admin-kpi strong{font-size:clamp(22px,3vw,31px);color:var(--indigo)}.admin-hero .admin-kpi strong{color:#fff}.admin-kpi span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.admin-hero .admin-kpi span{color:#dedbff}.admin-kpi.accent{background:#edfdfa}.admin-kpi.warn{background:#fff7df}.admin-hero .admin-kpi.accent,.admin-hero .admin-kpi.warn{background:#ffffff20}.admin-dashboard-grid,.admin-cost-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.admin-wide-card{grid-column:span 1}.admin-full-card{grid-column:1 / -1}.admin-side-card,.admin-cost-card{min-width:0}.compact-stack{display:grid;gap:8px}.compact-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row strong{color:var(--ink)}.compact-row span{color:var(--muted);text-align:right}.teacher-status-row{align-items:center}.teacher-status-row.ok strong{color:var(--green)}.teacher-status-row.warn strong{color:var(--coral)}.teacher-summary-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.teacher-summary-panel>div{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fbfbff}.teacher-summary-panel strong{color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.03em}.teacher-summary-panel span{color:var(--muted);font-weight:850}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.technical-details{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.technical-details summary{cursor:pointer;font-weight:850}.technical-details code{display:block;margin-top:8px;white-space:normal;word-break:break-all}.library-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.teacher-class-library{padding:22px}.library-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.library-heading h2,.library-heading p{margin:3px 0 0}.catalog-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:10px 14px;border-radius:14px;background:#f4f2ff;color:var(--muted);font-size:13px}.catalog-breadcrumb .link-button{padding:3px 6px}.catalog-breadcrumb .chevron{margin:0;font-size:15px}.eyebrow{color:var(--purple);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.library-count{padding:7px 11px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:12px;font-weight:800}.topic-groups{display:grid;gap:12px}.topic-group,.question-detail{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.topic-group>summary,.question-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.topic-group>summary span{color:var(--purple);font-weight:900}.topic-summary-meta{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--canvas);color:var(--muted)!important;font-size:12px;font-weight:900;white-space:nowrap}.topic-group .exercise-list{padding:0 12px 12px}.question-details{display:grid;gap:10px;max-height:58vh;overflow:auto}.question-detail-body{padding:0 17px 16px;color:var(--muted);line-height:1.5}.answer-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.answer-preview span{padding:9px 11px;border-radius:10px;background:var(--canvas)}.answer-preview .correct-answer{color:#08785e;background:#dff8ef;font-weight:900}input:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 4px #6e4fd119}.password-field{position:relative;display:grid}.password-field input{padding-right:92px}.password-field button{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:0;border-radius:999px;padding:7px 11px;color:var(--indigo);background:#f0efff;font-size:12px;font-weight:900}.check-row{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:13px}.check-row input{width:18px;min-height:18px;margin-top:1px}.primary,.secondary,.ghost,.answer{border:0;border-radius:15px;padding:14px 18px;font-weight:850}.primary{color:#fff;background:var(--indigo);box-shadow:0 8px 22px #33288c38}.primary.turquoise{background:var(--turquoise);box-shadow:0 8px 22px #1fa89e35}.secondary{color:var(--indigo);background:#ebe9ff}.ghost{color:var(--indigo);background:transparent}.full{width:100%}.link-button{border:0;padding:4px;color:var(--indigo);background:transparent;font-weight:750}.auth-helper{margin:-2px 0 0;padding:12px 14px;border-radius:16px;color:#565875;background:linear-gradient(135deg,#ffd1472e,#1fa89e1a);font-size:13px;line-height:1.45;text-align:center}.form-message{min-height:20px;margin:4px 0 0;color:var(--coral);font-size:14px;text-align:center}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:248px;display:flex;flex-direction:column;padding:25px 18px;color:#fff;background:linear-gradient(180deg,var(--indigo),#241c69)}.brand{display:flex;align-items:center;gap:13px;padding:0 8px 28px;font-size:24px;font-weight:900}.brand-logo.small{width:46px;height:46px;border-radius:14px}.nav-list{display:grid;gap:8px;margin-top:16px}.nav-button{display:flex;align-items:center;gap:12px;border:0;border-radius:14px;padding:13px 14px;color:#dedbff;background:transparent;font-weight:800;text-align:left}.nav-button.active,.nav-button:hover{color:#fff;background:#ffffff18}.nav-icon{width:25px;text-align:center;font-size:19px}.sidebar-footer{margin-top:auto}.sidebar-profile{padding:13px;border-radius:16px;background:#ffffff12}.sidebar-profile strong,.sidebar-profile span{display:block}.sidebar-profile span{margin-top:4px;color:#c9c5ee;font-size:12px}.main-content{min-height:100vh;margin-left:248px;padding:24px clamp(20px,4vw,58px) 60px}.topbar{position:relative;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1{margin:0;font-size:clamp(28px,4vw,42px)}.topbar p{margin:5px 0 0;color:var(--muted)}.profile-actions{position:relative;flex:0 0 auto}.topbar-profile-actions{display:none}.sidebar-profile-actions{margin:0 0 4px}.profile-pill{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:8px 13px 8px 8px;color:var(--ink);background:#fff;box-shadow:var(--shadow);font-weight:800;cursor:pointer}.profile-pill:hover{transform:translateY(-1px)}.profile-chevron{color:var(--muted);font-size:14px}.sidebar-profile-actions .profile-pill{width:100%;justify-content:flex-start;border-radius:18px;padding:10px 12px 10px 10px;color:#fff;background:#ffffff16;box-shadow:none}.sidebar-profile-actions .profile-pill:hover{background:#fff2}.sidebar-profile-actions .profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-actions .profile-chevron{margin-left:auto;color:#dedbff}.sidebar-profile-actions .avatar{background:var(--yellow)}.profile-action-menu{position:absolute;z-index:120;right:0;top:calc(100% + 10px);min-width:230px;padding:8px;border:1px solid #ece9ff;border-radius:18px;background:#fffffff5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-profile-actions .profile-action-menu{left:0;right:auto;top:calc(100% + 8px);min-width:270px}.profile-action-menu[hidden]{display:none}.profile-action-menu button{width:100%;border:0;border-radius:13px;padding:11px 12px;color:var(--ink);background:transparent;font-weight:850;text-align:left;cursor:pointer}.profile-action-menu button:hover{background:#f3f0ff;color:var(--indigo)}.avatar{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--indigo);background:var(--yellow);font-weight:900}.profile-avatar-picture{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;align-items:start}.stack{display:grid;gap:18px}.card{padding:20px;border:1px solid #33288c0c;border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.admin-hero.card{color:#fff;background:radial-gradient(circle at top left,#8f7cff,transparent 38%),linear-gradient(135deg,var(--indigo),#241c69);box-shadow:0 22px 60px #241c6938}.admin-hero.card h2,.admin-hero.card p,.admin-hero.card .compact-row,.admin-hero.card .compact-row span{color:#f5f3ff}.admin-hero.card .eyebrow{color:var(--yellow)}.admin-hero.card .admin-kpi{color:#fff;background:#ffffff21;border-color:#ffffff38;box-shadow:none}.admin-hero.card .admin-kpi strong{color:#fff}.admin-hero.card .admin-kpi span{color:#dedbff}.hero-card{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--purple))}.hero-card p{color:#e9e7ff}.student-hero{position:relative;overflow:hidden;min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;isolation:isolate}.student-hero:before{content:"★ ✦ + ÷ −";position:absolute;right:-28px;bottom:-32px;color:#ffffff20;font-size:clamp(70px,10vw,140px);font-weight:1000;letter-spacing:-8px}.student-hero:after{content:"";position:absolute;inset:auto -90px -120px auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(255,209,71,.38),transparent 66%);z-index:-1}.hero-content{position:relative;z-index:1}.hero-kicker{display:inline-flex;margin-bottom:8px;padding:7px 11px;border-radius:999px;color:var(--indigo);background:var(--yellow);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 14px}.hero-badges span{padding:8px 11px;border-radius:999px;background:#ffffff29;color:#fff;font-size:13px;font-weight:850}.hero-mascot{position:relative;z-index:1;width:min(32vw,190px);min-width:130px;aspect-ratio:1;display:grid;place-items:center;border-radius:42px;background:linear-gradient(145deg,#ffffff3d,#ffffff14);box-shadow:inset 0 0 0 1px #ffffff40,0 24px 45px #0000001f;transform:rotate(3deg)}.hero-character-scene{position:relative;z-index:1;width:clamp(220px,25vw,305px);aspect-ratio:16 / 11;overflow:hidden;border:4px solid rgba(255,255,255,.76);border-radius:34px 46px;background:#ece8ff;box-shadow:0 24px 48px #18125047;transform:rotate(1.5deg);isolation:isolate;animation:homeCharacterFloat 3.5s ease-in-out infinite alternate}.hero-character-scene:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent,rgba(24,18,80,.42));pointer-events:none}.hero-character-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:homeSceneDrift 7s ease-in-out infinite alternate}.hero-character-token{position:absolute;left:12px;bottom:11px;z-index:3;display:grid;place-items:center;width:50px;height:50px;border:2px solid rgba(255,255,255,.86);border-radius:17px;background:#ffffffe6;box-shadow:0 10px 22px #1812503b;font-size:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:mascotBob 2s ease-in-out infinite alternate}.hero-character-scene i{position:absolute;z-index:3;color:#ffe36c;font-size:22px;font-style:normal;filter:drop-shadow(0 3px 4px rgba(24,18,80,.4));animation:sparkle 1.5s ease-in-out infinite alternate}.hero-character-scene i:nth-of-type(1){right:16px;bottom:15px}.hero-character-scene i:nth-of-type(2){right:43px;bottom:43px;animation-delay:.6s}.hero-character-scene .mascot-bubble{z-index:3}.mascot-face{font-size:clamp(62px,9vw,96px);animation:mascotBob 2.5s ease-in-out infinite alternate}.mascot-bubble{position:absolute;right:-14px;top:17px;padding:9px 12px;border-radius:18px 18px 18px 4px;background:var(--yellow);color:var(--indigo);font-weight:1000;box-shadow:0 10px 22px #33288c2e}@keyframes mascotBob{0%{transform:translateY(-5px) rotate(-3deg)}to{transform:translateY(7px) rotate(4deg)}}@keyframes homeCharacterFloat{0%{transform:translateY(-5px) rotate(1deg)}to{transform:translateY(7px) rotate(2deg)}}@keyframes homeSceneDrift{0%{transform:scale(1.04) translate3d(-.5%,0,0)}to{transform:scale(1.1) translate3d(.7%,-.5%,0)}}.student-sky{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.student-sky span{position:absolute;opacity:.45;filter:drop-shadow(0 10px 18px rgba(51,40,140,.12));animation:floaty 3.2s ease-in-out infinite alternate}.student-sky span:nth-child(1){left:285px;top:110px;font-size:48px}.student-sky span:nth-child(2){right:9vw;top:130px;font-size:30px;animation-delay:.4s}.student-sky span:nth-child(3){right:13vw;bottom:95px;font-size:52px;animation-delay:.8s}.student-sky span:nth-child(4){left:46vw;top:56px;font-size:24px;animation-delay:1.1s}.student-sky span:nth-child(5){left:30vw;bottom:130px;font-size:27px;animation-delay:.2s}.student-sky span:nth-child(6){right:29vw;top:44vh;font-size:24px;animation-delay:1.3s}.student-sky span:nth-child(7){left:18vw;top:69vh;font-size:29px;animation-delay:.7s}@keyframes floaty{0%{transform:translateY(-8px) rotate(-5deg)}to{transform:translateY(13px) rotate(6deg)}}.main-content>*{position:relative;z-index:1}.main-content>.topbar{z-index:90}.sidebar .profile-actions,.topbar .profile-actions{z-index:130}.sidebar .profile-action-menu,.topbar .profile-action-menu{z-index:150}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{padding:14px;border-radius:18px;background:#f5f3ff}.stat strong{display:block;color:var(--purple);font-size:25px}.stat span{color:var(--muted);font-size:12px;font-weight:700}.progress-track{height:10px;overflow:hidden;border-radius:99px;background:#e9e9f3}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--turquoise))}.xp-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.xp-progress strong{color:var(--yellow);font-size:13px}.journey-card{overflow:hidden}.journey-card>p{margin-bottom:0;color:var(--muted)}.adventure-map-card{background:radial-gradient(circle at 16% 24%,rgba(255,209,71,.22),transparent 150px),radial-gradient(circle at 84% 72%,rgba(31,168,158,.18),transparent 170px),linear-gradient(180deg,#fffffffa,#f6f7fff5)}.adventure-map{position:relative;overflow:hidden;min-height:430px;margin:12px -4px 8px;border-radius:28px;background:radial-gradient(circle at 14% 18%,#fff9c4 0 38px,transparent 39px),radial-gradient(ellipse at 82% 82%,rgba(83,205,193,.25) 0 90px,transparent 92px),linear-gradient(160deg,#dff8ff,#fff6c8 52%,#eee9ff);border:1px solid rgba(51,40,140,.08);box-shadow:inset 0 -30px 80px #5d50c714}.adventure-map:before,.adventure-map:after{content:"";position:absolute;border-radius:999px;background:#ffffffb8;filter:blur(.2px)}.adventure-map:before{width:96px;height:32px;left:36px;top:42px;box-shadow:440px 24px 0 10px #ffffff73}.adventure-map:after{width:128px;height:38px;right:58px;bottom:40px;opacity:.55}.map-landmarks span{position:absolute;z-index:0;filter:drop-shadow(0 8px 8px rgba(51,40,140,.14));opacity:.78}.map-landmarks span:nth-child(1){left:13%;bottom:8%;font-size:38px}.map-landmarks span:nth-child(2){left:34%;top:43%;font-size:44px}.map-landmarks span:nth-child(3){right:12%;top:42%;font-size:48px}.map-landmarks span:nth-child(4){left:48%;top:4%;font-size:42px}.map-landmarks span:nth-child(5){right:2%;top:7%;font-size:28px;animation:mapStar 1.6s ease-in-out infinite alternate}@keyframes mapStar{to{transform:rotate(12deg) scale(1.18);filter:drop-shadow(0 0 10px #ffd147)}}.adventure-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.adventure-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.adventure-route .route-shadow{stroke:#28215a2e;stroke-width:34;transform:translateY(5px)}.adventure-route .route-base{stroke:#fff;stroke-width:28;stroke-dasharray:7 12}.adventure-route .route-progress{stroke:url(#journey-gradient);stroke:#45c8b9;stroke-width:15;transition:stroke-dasharray .7s ease}.journey-board{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.journey-cell{position:absolute;left:var(--map-x);top:var(--map-y);width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px);transform:translate(-50%,-50%);border:0;display:grid;place-items:center;align-content:center;gap:2px;border:4px solid #fff;border-radius:50%;color:var(--muted);background:#f8f7ff;font-weight:900;box-shadow:0 8px #44358729,0 14px 24px #33288c29;transition:transform .2s ease,box-shadow .2s ease}.journey-cell>span:first-child{font-size:20px}.pawn-token{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:18px;background:#ffffff75;box-shadow:0 12px 22px #33288c29,inset 0 0 0 1px #ffffff73;font-size:31px!important;transform-origin:50% 100%;animation:pawnBounce 1.05s ease-in-out infinite alternate}@keyframes pawnBounce{0%{transform:translateY(2px) rotate(-5deg) scale(.98)}to{transform:translateY(-7px) rotate(5deg) scale(1.06)}}.journey-cell small{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#33288c;color:#fff;font-size:10px;border:2px solid white}.journey-cell.completed{border-color:#1fa89e80;color:#fff;background:linear-gradient(145deg,var(--turquoise),#31c9bc)}.journey-cell.current{border-color:var(--yellow);color:var(--indigo);background:linear-gradient(145deg,#ffe781,var(--yellow));box-shadow:0 0 0 8px #f8d84d35,0 9px #d6aa25,0 18px 28px #f8d84d59}.journey-cell.current:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:3px solid rgba(248,216,77,.72);border-radius:50%;pointer-events:none;animation:journeyPulse 1.35s ease-in-out infinite}.journey-cell.locked{color:#8e8fa3;background:#e9e7f2;filter:saturate(.55)}.journey-cell.next{background:#f7f5ff;border-color:#c9c1eb}.challenge-cell.current{cursor:pointer}.challenge-cell.current:hover{transform:translate(-50%,-50%);filter:brightness(1.05);box-shadow:0 0 0 10px #f8d84d42,0 9px #d6aa25,0 20px 32px #f8d84d6b}@keyframes journeyPulse{50%{transform:scale(1.16);opacity:.18}}.journey-cell-label{position:absolute;left:50%;top:calc(100% + 14px);width:max-content;max-width:180px;transform:translate(-50%);display:grid;gap:1px;padding:8px 11px;border-radius:13px;background:#33288cf2;color:#fff;font-size:11px!important;line-height:1.15;text-align:center;box-shadow:0 8px 18px #33288c3d;pointer-events:none}.journey-cell-label b{color:#ffe873;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.journey-cell-label.next-label{background:#fffffff0;color:var(--ink);border:1px solid #dcd7f2}.journey-cell-label.next-label b{color:var(--purple)}.journey-cell:first-child .journey-cell-label{left:0;transform:translate(-4%)}.map-start,.map-finish{position:absolute;z-index:2;font-size:30px;filter:drop-shadow(0 7px 7px rgba(51,40,140,.18))}.map-start{left:2%;bottom:3%}.map-finish{left:2%;top:3%}.journey-next-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:18px;background:#f7f5ff}.journey-next-action div{display:grid;gap:4px}.journey-next-action strong{color:var(--ink)}.journey-next-action span,.journey-next-action p{margin:0;color:var(--muted)}.challenge-preview{display:grid;gap:16px;animation:challengeEnter .35s cubic-bezier(.2,.9,.25,1.15)}@keyframes challengeEnter{0%{opacity:0;transform:translateY(18px) scale(.97)}}.challenge-preview p{margin:0;color:var(--muted);line-height:1.5}.challenge-preview-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#33288c,#6b4dd4 64%,#9a67e8);color:#fff;box-shadow:0 18px 34px #33288c3d}.challenge-preview-hero strong{display:block;margin-bottom:5px;font-size:18px}.challenge-preview-hero p{color:#ffffffc7}.challenge-preview-sparkles span{position:absolute;color:#ffe56f;animation:sparkle 1.3s ease-in-out infinite alternate}.challenge-preview-sparkles span:nth-child(1){left:9px;top:8px}.challenge-preview-sparkles span:nth-child(2){right:18px;top:12px;animation-delay:.35s}.challenge-preview-sparkles span:nth-child(3){right:38%;bottom:8px;animation-delay:.7s}@keyframes sparkle{to{transform:rotate(25deg) scale(1.5);opacity:.55}}.challenge-preview-icon{position:relative;z-index:1;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:4px solid rgba(255,255,255,.72);background:linear-gradient(145deg,#ffe781,#fff3b0);font-size:38px;box-shadow:0 12px 28px #00000038;animation:heroPawn 1.15s ease-in-out infinite alternate}.challenge-preview-character{position:relative;z-index:1;width:145px;height:92px;overflow:hidden;border:3px solid rgba(255,255,255,.75);border-radius:21px;background:#ece8ff;box-shadow:0 12px 25px #18125040}.challenge-preview-character img{width:100%;height:100%;object-fit:cover;animation:homeSceneDrift 7s ease-in-out infinite alternate}.challenge-preview-character span{position:absolute;left:7px;bottom:7px;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#ffffffe6;font-size:18px;box-shadow:0 6px 14px #18125033}@keyframes heroPawn{to{transform:translateY(-5px) rotate(4deg)}}.challenge-difficulty-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge-difficulty-option{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:86px;padding:14px;border:2px solid var(--difficulty-border, var(--line));border-radius:21px;background:var(--difficulty-bg, #fff);text-align:left;color:var(--ink);box-shadow:0 8px 18px #33288c12;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.challenge-difficulty-option:hover{transform:translateY(-3px);box-shadow:0 13px 25px #33288c21}.challenge-difficulty-option .difficulty-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#fff;font-size:24px;box-shadow:0 7px 14px #33288c1a}.difficulty-copy{display:grid;gap:4px;min-width:0}.challenge-difficulty-option strong{font-size:15px}.challenge-difficulty-option small{color:var(--muted);font-weight:800}.difficulty-meter{grid-column:2 / 4;display:flex;gap:4px}.difficulty-meter i{width:20px;height:5px;border-radius:99px;background:#33288c1f}.difficulty-meter i.filled{background:var(--difficulty-accent, var(--purple))}.difficulty-check{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--difficulty-accent, var(--purple));color:#fff;font-size:12px;opacity:0;transform:scale(.5);transition:.18s ease}.difficulty-tone-1{--difficulty-accent:#24aa74;--difficulty-border:#bfead7;--difficulty-bg:#f0fcf7}.difficulty-tone-2{--difficulty-accent:#e0a51c;--difficulty-border:#f5df9e;--difficulty-bg:#fffaf0}.difficulty-tone-3{--difficulty-accent:#e76f3f;--difficulty-border:#f5c5b1;--difficulty-bg:#fff5f1}.difficulty-tone-4{--difficulty-accent:#7b4ad8;--difficulty-border:#d8c4f5;--difficulty-bg:#f8f3ff}.challenge-difficulty-option.active{border-color:var(--difficulty-accent, var(--purple));box-shadow:0 0 0 4px color-mix(in srgb,var(--difficulty-accent, var(--purple)) 18%,transparent),0 14px 28px #33288c24;transform:translateY(-3px)}.challenge-difficulty-option.active .difficulty-check{opacity:1;transform:scale(1)}.challenge-choice-summary{display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:17px;background:#f4f1ff;color:var(--purple)}.challenge-choice-summary>span{font-size:25px}.challenge-choice-summary div{display:grid}.challenge-choice-summary small{color:var(--muted);font-weight:800}.challenge-choice-summary strong{font-size:16px}.challenge-preview-stats .stat{text-align:center;background:linear-gradient(180deg,#f8f7ff,#f0edff)}.challenge-start-button{position:sticky;bottom:0;z-index:3;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;box-shadow:0 12px 24px #5d50c740,0 -10px 22px #ffffffeb}.challenge-start-button span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff3}.modal:has(.challenge-preview){width:min(100%,680px)}.map-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.map-legend span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#f5f3ff;color:var(--muted);font-size:12px;font-weight:850}.legend-dot{width:12px;height:12px;border-radius:99px}.legend-dot.complete{background:var(--turquoise)}.legend-dot.current{background:var(--yellow)}.legend-dot.locked{background:#bfc0d1}.map-xp-pill{padding:10px 13px;border-radius:999px;background:#f4f2ff;color:var(--purple)}.pawn-picker,.avatar-picker{display:grid;gap:10px}.pawn-picker h3,.avatar-picker h3{margin:0}.pawn-picker p,.avatar-picker p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:16px;background:#f0eff8}.segmented-control button{border:0;border-radius:12px;padding:10px 12px;color:var(--muted);background:transparent;font-weight:900}.segmented-control button.active{color:var(--indigo);background:#fff;box-shadow:0 4px 14px #33288c1a}.pawn-options,.avatar-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pawn-option,.avatar-option{display:grid;justify-items:center;gap:5px;border:2px solid #e7e5f4;border-radius:18px;padding:11px 8px;background:#fff;color:var(--ink);font-weight:850}.pawn-option span,.avatar-option span{font-size:31px;line-height:1}.avatar-option img{width:68px;height:68px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px rgba(51,40,140,.13))}.pawn-option small,.avatar-option small{color:var(--muted);font-size:11px}.pawn-option:hover,.avatar-option:hover{transform:translateY(-2px);border-color:#bbb4ec}.pawn-option.selected,.avatar-option.selected{border-color:var(--yellow);background:linear-gradient(180deg,#fff8d9,#fff);box-shadow:0 0 0 5px #ffd14738}.avatar-option.selected{border-color:var(--turquoise);background:linear-gradient(180deg,#e9fbf8,#fff);box-shadow:0 0 0 5px #1fa89e2b}.avatar-catalog-lock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce9e7;border-radius:16px;background:linear-gradient(135deg,#effbf8,#f8f6ff)}.avatar-catalog-lock>span{font-size:25px}.avatar-catalog-lock>div{display:grid;gap:2px}.avatar-catalog-lock strong{font-size:12px}.avatar-catalog-lock small{color:var(--muted);font-size:9px;font-weight:750}.avatar-catalog-lock>b{color:var(--turquoise)}.profile-avatar-create{display:grid;gap:11px;padding:15px;border:1px solid #e4e0f3;border-radius:20px;background:linear-gradient(145deg,#f8f6ff,#effbf8)}.profile-avatar-create h3{margin:3px 0 2px}.profile-avatar-create p{margin:0;color:var(--muted);font-size:11px}.profile-avatar-create-options{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-avatar-create-options .avatar-option{padding:8px 5px}.profile-avatar-create-options .avatar-option img{width:58px;height:58px}.xp-summary{position:relative;overflow:hidden}.xp-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.xp-stars span{--x: 0px;--y: -150px;position:absolute;left:50%;top:48%;color:var(--yellow);font-size:24px;animation:xpBurst 1.25s ease-out both;animation-delay:calc(var(--i) * 45ms)}@keyframes xpBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.4) rotate(180deg)}}.xp-stars span:nth-child(2){--x: 106px;--y: -106px}.xp-stars span:nth-child(3){--x: 150px;--y: 0px}.xp-stars span:nth-child(4){--x: 106px;--y: 106px}.xp-stars span:nth-child(5){--x: 0px;--y: 150px}.xp-stars span:nth-child(6){--x: -106px;--y: 106px}.xp-stars span:nth-child(7){--x: -150px;--y: 0px}.xp-stars span:nth-child(8){--x: -106px;--y: -106px}.level-up-celebration{position:relative;z-index:2;margin:0 0 20px;padding:18px;border-radius:22px;color:var(--indigo);background:linear-gradient(135deg,var(--yellow),#fff3a9);animation:levelUpBounce .8s cubic-bezier(.2,1.5,.5,1)}.level-up-celebration span{display:block;font-size:54px;animation:levelUpWiggle .7s ease-in-out 2}.level-up-celebration h2{margin:4px 0;font-size:30px}.level-up-celebration p{margin:0;color:#4b418f}@keyframes levelUpBounce{0%{opacity:0;transform:scale(.3) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes levelUpWiggle{25%{transform:rotate(-12deg) scale(1.15)}75%{transform:rotate(12deg) scale(1.15)}}.bilingual-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px}.translation-panel{display:grid;gap:12px;margin:0;padding:14px;border:1px solid #dedcf1;border-radius:16px}.translation-panel legend{padding:0 7px;color:var(--purple);font-weight:900}.exercise-list{display:grid;gap:10px}.student-assignment-groups{display:grid;gap:12px}.student-topic-title{min-width:0;display:grid;gap:3px}.student-topic-title small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.student-topic-title small b{padding:0 3px;color:var(--student-accent-2)}.student-topic-title strong{font-size:16px}.student-topic-content{display:grid;gap:13px;padding:0 12px 14px}.student-assignment-band{display:grid;gap:9px;padding:12px;border:1px solid rgba(51,40,140,.07);border-radius:18px;background:linear-gradient(145deg,#fbfaff,#fff)}.student-assignment-band-heading{display:flex;align-items:center;gap:9px}.student-assignment-band-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f0edff;font-size:20px}.student-assignment-band-heading>div{display:grid}.student-assignment-band-heading strong{font-size:14px}.student-assignment-band-heading small{color:var(--muted);font-size:10px;font-weight:750}.student-assignment-card{background:#fff}.teacher-class-exercise-tree{display:grid;gap:10px;padding:0 12px 14px}@media(max-width:560px){.student-topic-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-topic-group>summary .topic-summary-meta{grid-column:1;justify-self:start;padding:5px 8px;font-size:9px}.student-topic-group>summary .chevron{grid-column:2;grid-row:1/3}.student-topic-title small{white-space:normal}.student-topic-content{padding:0 8px 10px}.student-assignment-band{padding:9px}.student-assignment-card{gap:10px;padding:10px}.student-assignment-card .exercise-symbol{width:43px;height:43px;border-radius:14px}}.exercise-card{width:100%;display:flex;align-items:center;gap:15px;border:1px solid #e6e5f3;border-radius:19px;padding:13px;color:var(--ink);background:#fff;text-align:left}.exercise-card:hover{transform:translateY(-2px);border-color:#bbb4ec;box-shadow:0 12px 30px #33288c12}.exercise-symbol{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--turquoise);font-size:24px}.exercise-card h3{margin:0 0 4px;font-size:17px}.exercise-card p{margin:0;color:var(--muted);font-size:13px}.chevron{margin-left:auto;color:var(--purple);font-size:22px}.empty-state{padding:40px 18px;text-align:center}.empty-icon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 18px;border-radius:24px;color:#fff;background:var(--turquoise);font-size:36px}.empty-state h2{margin-bottom:8px}.empty-state p{max-width:480px;margin:0 auto;color:var(--muted);line-height:1.55}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.profile-card{border:1px solid #e4e4f1;border-radius:22px;padding:20px;background:#fff;text-align:left}.profile-card:hover{border-color:var(--purple);transform:translateY(-2px)}.profile-card .avatar{width:62px;height:62px;margin-bottom:14px;font-size:23px}.profile-card h3{margin:0 0 5px}.profile-card p{margin:0;color:var(--muted)}.exercise-page{max-width:820px;margin:0 auto}.exercise-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-weight:750}.timer-track span{background:linear-gradient(90deg,var(--coral),var(--yellow))}.question-card{margin-top:18px;padding:clamp(22px,5vw,42px);text-align:center}.question-card h2{margin:15px 0 26px;font-size:clamp(24px,4vw,34px)}.answers{display:grid;gap:12px}.answer{border:2px solid #e7e6f2;color:var(--ink);background:#fff;text-align:left}.answer:hover:not(:disabled){border-color:var(--purple)}.answer.correct{border-color:var(--turquoise);color:#08796f;background:#e9fbf8}.answer.wrong{border-color:var(--coral);color:#b73831;background:#fff0ee}.feedback{margin-top:16px;padding:16px;border-radius:16px;color:var(--muted);background:#f7f6ff;line-height:1.5;text-align:left}.exercise-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.summary{text-align:center}.score-ring{width:150px;height:150px;display:grid;place-items:center;margin:18px auto;border-radius:50%;color:var(--indigo);background:conic-gradient(var(--turquoise) var(--score),#ececf4 0)}.score-ring:before{content:"";grid-area:1 / 1;width:116px;height:116px;border-radius:50%;background:#fff}.score-ring strong{z-index:1;grid-area:1 / 1;font-size:34px}.mission-play-shell{--student-accent:#704bd3;--student-accent-2:#20b6a6;--student-warm:#ffd34f;position:relative;min-height:100vh;overflow:hidden;padding:clamp(14px,3vw,34px);background:linear-gradient(155deg,#dff8ff,#fffaf0 51%,#f1eaff)}.mission-play-shell.student-explorer{--student-accent:#236cc7;--student-accent-2:#12a99b;--student-warm:#ffca3a;background:linear-gradient(155deg,#dff4ff,#f4fbff 48%,#e7f8f2)}.mission-play-shell.student-focused{--student-accent:#4354a8;--student-accent-2:#168d94;--student-warm:#efb93f;background:linear-gradient(155deg,#e7eefb,#f8fafc 52%,#e8f3f1)}.mission-play-sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.mission-play-sky:before,.mission-play-sky:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#ffffff80;filter:blur(2px)}.mission-play-sky:before{left:-130px;top:-180px}.mission-play-sky:after{right:-100px;bottom:-210px}.mission-play-sky i{position:absolute;width:150px;height:48px;border-radius:60px;background:#ffffffad;filter:blur(.2px);animation:missionCloud 9s ease-in-out infinite alternate}.mission-play-sky i:before,.mission-play-sky i:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.mission-play-sky i:before{left:25px;width:65px;height:65px}.mission-play-sky i:after{right:19px;width:82px;height:82px}.mission-play-sky i:nth-child(1){left:5%;top:15%}.mission-play-sky i:nth-child(2){right:4%;top:37%;transform:scale(.72);animation-delay:-3s}.mission-play-sky i:nth-child(3){left:16%;bottom:8%;transform:scale(.5);animation-delay:-6s}.mission-play-sky>span{position:absolute;color:#f1b927;font-size:22px;animation:sparkle 1.7s ease-in-out infinite alternate}.mission-play-sky>span:nth-of-type(1){right:17%;top:12%}.mission-play-sky>span:nth-of-type(2){left:10%;top:48%;animation-delay:.8s}.mission-play-page{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.mission-command-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#ffffffd6;box-shadow:0 15px 35px #33288c1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mission-exit-button{display:flex;align-items:center;gap:6px;padding:10px 13px;border:0;border-radius:14px;color:var(--student-accent);background:#f1edff;font-weight:900}.mission-identity{min-width:0;display:grid;justify-items:center}.mission-identity small{color:var(--student-accent-2);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.mission-identity strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mission-clock{min-width:88px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:14px;color:#fff;background:var(--student-accent)}.mission-clock strong{font-size:17px}.mission-clock small{font-size:8px;text-transform:uppercase}.mission-clock.timed{color:#553e00;background:linear-gradient(135deg,#ffe36c,#ffc23e)}.mission-progress-panel{margin:14px 0;padding:14px 18px 16px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#ffffffc2;box-shadow:0 13px 32px #33288c14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mission-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#625e77;font-size:11px;font-weight:850}.mission-progress-copy strong{color:var(--student-accent)}.mission-progress-track{position:relative;height:13px;border:3px solid white;border-radius:99px;background:#dedbea;box-shadow:0 4px 10px #33288c1a}.mission-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--student-accent-2),#ffd452)}.mission-progress-track>b{position:absolute;top:50%;transform:translate(-50%,-56%);font-size:31px;filter:drop-shadow(0 7px 5px rgba(51,40,140,.2));transition:left .45s ease}.mission-timer-track{height:6px;overflow:hidden;margin-top:9px;border-radius:99px;background:#e8e4ef}.mission-timer-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff655d,#ffc54b);transition:width .3s linear}.mission-question-layout{display:grid;grid-template-columns:minmax(210px,.37fr) minmax(0,1fr);gap:16px;align-items:stretch}.mission-guide-card,.mission-question-card{border:1px solid rgba(255,255,255,.8);border-radius:30px;box-shadow:0 22px 52px #33288c1f}.mission-guide-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;padding:27px;color:#fff;text-align:center;background:linear-gradient(155deg,#33288c,var(--student-accent) 64%,var(--student-accent-2))}.mission-guide-card:after{content:"";position:absolute;right:-70px;bottom:-100px;width:230px;height:230px;border-radius:50%;background:#ffffff1a}.mission-guide-orbit{position:relative;z-index:1;display:grid;place-items:center;width:135px;height:135px;margin-bottom:22px;border:2px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle,#ffffff42,#ffffff12 67%);box-shadow:0 18px 32px #19125333}.mission-guide-orbit>span{font-size:75px;animation:mascotBob 1.8s ease-in-out infinite alternate}.mission-guide-orbit i{position:absolute;color:#ffe36c;font-style:normal;animation:sparkle 1.5s ease-in-out infinite alternate}.mission-guide-orbit i:nth-of-type(1){left:2px;top:20px}.mission-guide-orbit i:nth-of-type(2){right:4px;bottom:17px;animation-delay:.7s}.mission-guide-scene{position:relative;z-index:1;width:100%;aspect-ratio:16/11;overflow:hidden;margin-bottom:22px;border:3px solid rgba(255,255,255,.76);border-radius:25px;background:#ece8ff;box-shadow:0 18px 36px #19125347;isolation:isolate}.mission-guide-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 52%,rgba(20,14,70,.48));pointer-events:none}.mission-guide-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);animation:missionSceneBreathe 5.2s ease-in-out infinite alternate}.mission-guide-scene>span{position:absolute;left:12px;bottom:11px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.9);border-radius:16px;background:#ffffffe0;box-shadow:0 8px 18px #140e4638;font-size:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:mascotBob 1.8s ease-in-out infinite alternate}.mission-guide-scene i{position:absolute;z-index:2;color:#ffe36c;font-size:20px;font-style:normal;filter:drop-shadow(0 3px 4px rgba(35,25,87,.35));animation:sparkle 1.4s ease-in-out infinite alternate}.mission-guide-scene i:nth-of-type(1){right:18px;top:15px}.mission-guide-scene i:nth-of-type(2){right:45px;top:42px;animation-delay:.65s}.mission-guide-card.guide-success .mission-guide-scene{border-color:#8ff2c9;box-shadow:0 18px 38px #0ecd944d;animation:missionSceneCelebrate .62s ease both}.mission-guide-card.guide-retry .mission-guide-scene{border-color:#ffc7a9;box-shadow:0 18px 38px #ff7e573d}.mission-guide-card>small{position:relative;z-index:1;color:#ffe36c;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.mission-guide-card h2{position:relative;z-index:1;margin:5px 0 10px;font-size:23px}.mission-guide-card p{position:relative;z-index:1;margin:0;color:#e8e4ff;font-size:12px;line-height:1.55}.mission-guide-card h2,.mission-guide-card p{min-width:0;overflow-wrap:anywhere}.mission-question-card{display:flex;flex-direction:column;min-width:0;min-height:420px;padding:clamp(23px,4vw,42px);background:#fffffff0}.mission-question-heading{display:flex;align-items:center;gap:12px}.mission-question-heading .exercise-symbol{flex:0 0 auto}.mission-question-heading>div{display:grid}.mission-question-heading small{color:var(--student-accent-2);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.mission-question-heading strong{font-size:13px}.mission-question-card>h1{margin:clamp(22px,4vw,38px) 0;color:#27233f;font-size:clamp(26px,4vw,43px);line-height:1.17;overflow-wrap:anywhere;text-align:center}.mission-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mission-answer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:67px;padding:10px 14px;border:2px solid #ebe8f3;border-radius:19px;color:#2d2941;background:#fbfaff;box-shadow:0 7px 15px #33288c0d;text-align:left}.mission-answer:hover:not(:disabled){border-color:var(--student-accent);background:#f5f1ff;transform:translateY(-2px);box-shadow:0 10px 21px #33288c1a}.answer-letter{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:var(--student-accent);background:#eee9ff;font-size:13px;font-weight:950}.mission-answer>strong{font-size:clamp(15px,2vw,18px)}.answer-state{color:#aaa5bc;font-size:22px;font-weight:950}.mission-answer.correct{border-color:#25aa91;background:#e9fbf5;color:#087766}.mission-answer.correct .answer-letter{color:#fff;background:#25aa91}.mission-answer.wrong{border-color:#ef7168;background:#fff0ed;color:#ad3932}.mission-answer.wrong .answer-letter{color:#fff;background:#ef7168}.mission-feedback{display:flex;align-items:flex-start;gap:12px;margin-top:17px;padding:13px 15px}.mission-feedback>span{font-size:26px}.mission-feedback p{margin:3px 0 0;font-size:12px;line-height:1.45}.correct-feedback{color:#0c6f61;background:#e7faf5}.wrong-feedback{color:#994039;background:#fff0ed}.mission-hint-slot:not(:empty){margin:14px 0}.mission-hint-slot .feedback{border:1px solid #eed989;background:#fff9dd;box-shadow:0 12px 26px #74580a17}.mission-action-dock{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px 12px 20px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#ffffffdb;box-shadow:0 13px 31px #33288c1a}.mission-action-dock>span{color:#68637b;font-size:12px;font-weight:750}.mission-action-dock button{min-width:175px}.mission-next-button{background:linear-gradient(135deg,var(--student-accent),#8c5ee2)}.mission-summary-shell{display:grid;place-items:center}.summary-page{width:min(930px,100%)}.summary-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#ffd34f;font-size:28px;pointer-events:none}.summary-confetti>i{position:absolute;font-style:normal;animation:summaryFloat 3s ease-in-out infinite alternate}.summary-confetti>i:nth-child(1){left:10%;top:16%}.summary-confetti>i:nth-child(2){right:12%;top:20%;color:#20b6a6}.summary-confetti>i:nth-child(3){left:17%;bottom:12%;color:#f36b64}.summary-confetti>i:nth-child(4){right:20%;bottom:10%}.mission-result-card{position:relative;overflow:hidden;padding:clamp(25px,5vw,52px);border:1px solid rgba(255,255,255,.85);border-radius:38px;background:#fffffff0;box-shadow:0 30px 80px #33288c2e;text-align:center}.mission-result-card:before{content:"";position:absolute;left:-90px;top:-130px;width:300px;height:300px;border-radius:50%;background:#704bd312}.result-celebration{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:25px;max-width:700px;margin:0 auto 25px;text-align:left}.result-celebration h1{margin:4px 0 7px;font-size:clamp(29px,4vw,43px)}.result-celebration p{margin:0;color:var(--muted);line-height:1.5}.result-pawn{position:relative;display:grid;place-items:center;width:125px;height:125px;border-radius:37px;background:linear-gradient(145deg,#efe9ff,#fff6c9);box-shadow:0 15px 30px #33288c21}.result-pawn>span{font-size:72px;animation:mascotBob 1.5s ease-in-out infinite alternate}.result-pawn>i{position:absolute;right:-10px;bottom:-8px;font-size:39px;font-style:normal;filter:drop-shadow(0 8px 7px rgba(51,40,140,.18))}.result-character-scene{position:relative;width:245px;height:155px;overflow:hidden;border:4px solid white;border-radius:30px;background:#efe9ff;box-shadow:0 18px 35px #33288c2e;transform:rotate(-1.5deg);animation:resultSceneArrive .7s cubic-bezier(.2,.9,.2,1.2) both}.result-character-scene img{width:100%;height:100%;object-fit:cover;animation:missionSceneBreathe 5.2s ease-in-out infinite alternate}.result-character-scene>i{position:absolute;right:-1px;bottom:-3px;display:grid;place-items:center;width:55px;height:55px;border-radius:20px 0 0;background:linear-gradient(145deg,#fff2a8,#ffd34f);box-shadow:-6px -6px 18px #33288c29;font-size:31px;font-style:normal}.result-score-zone{display:grid;grid-template-columns:minmax(185px,.72fr) minmax(235px,1fr);align-items:center;gap:24px;max-width:720px;margin:0 auto 24px;padding:22px;border:1px solid rgba(255,255,255,.86);border-radius:30px;background:linear-gradient(145deg,#f6f2ff,#edfbf7);box-shadow:inset 0 1px #fff,0 15px 35px #33288c14}.result-score-overview{display:grid;justify-items:center;gap:10px}.result-score-overview>p{max-width:215px;margin:0;color:var(--muted);font-size:10px;font-weight:750;line-height:1.45}.mission-result-card .score-ring{--result-color:#20b6a6;--result-glow:rgba(32,182,166,.25);position:relative;isolation:isolate;width:174px;height:174px;margin:0;padding:13px;border:1px solid rgba(255,255,255,.9);background:conic-gradient(var(--result-color) var(--score),#dedbea 0);box-shadow:0 16px 34px var(--result-glow),inset 0 0 0 5px #ffffffb8}.mission-result-card .score-ring:before{width:134px;height:134px;box-shadow:inset 0 0 0 1px #33288c0f,0 5px 15px #33288c14}.mission-result-card .score-ring.result-excellent{--result-color:#17ad91;--result-glow:rgba(23,173,145,.28)}.mission-result-card .score-ring.result-good{--result-color:#43b881;--result-glow:rgba(67,184,129,.25)}.mission-result-card .score-ring.result-growing{--result-color:#f0b830;--result-glow:rgba(240,184,48,.24)}.mission-result-card .score-ring.result-retry{--result-color:#f17a68;--result-glow:rgba(241,122,104,.22)}.score-ring-center{z-index:1;grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:124px;height:124px;border-radius:50%}.mission-result-card .score-ring strong{line-height:.95;color:#292348;font-size:36px;letter-spacing:-.04em}.mission-result-card .score-ring small{margin-top:7px;color:var(--muted);font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.score-stars{min-height:18px;margin-bottom:5px;color:#f0b423;font-size:17px;letter-spacing:2px;line-height:1;filter:drop-shadow(0 2px 2px rgba(137,98,0,.16))}.result-reward-grid{display:grid;gap:9px}.result-reward{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 14px;border:1px solid rgba(51,40,140,.055);border-radius:18px;background:#ffffffeb;box-shadow:0 7px 15px #33288c0f;text-align:left}.result-reward>span{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:14px;background:#f1edff;font-size:22px}.result-reward.correct>span{background:#e4f8f1}.result-reward.attempts>span{background:#fff4d7}.result-reward.xp>span{background:#fff1bd}.result-reward>div{display:grid;min-width:0}.result-reward strong{color:var(--student-accent);font-size:20px;line-height:1.1}.result-reward small{color:var(--muted);font-size:9px;font-weight:850;line-height:1.25;text-transform:uppercase}.result-home-button{min-width:260px;padding:14px 22px;background:linear-gradient(135deg,var(--student-accent),#8b5edc);box-shadow:0 13px 25px #5d50c73d}.student-language-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 14px;padding:17px;border:1px solid rgba(51,40,140,.08);border-radius:22px;background:linear-gradient(145deg,#f4f0ff,#fff)}.student-language-icon{grid-row:1/2;display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#fff;box-shadow:0 9px 18px #33288c1a;font-size:27px}.student-language-copy h3{margin:3px 0 4px}.student-language-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.student-language-card .language-switcher{grid-column:1/-1;margin-top:11px;background:#fff}.student-language-card .language-choice{flex:1;min-width:0}.student-language-card .language-switcher{display:grid;grid-template-columns:1fr 1fr}@keyframes missionCloud{0%{transform:translate(-10px)}to{transform:translate(18px)}}@keyframes summaryFloat{0%{transform:translateY(-8px) rotate(-8deg)}to{transform:translateY(12px) rotate(9deg)}}@keyframes missionSceneBreathe{0%{transform:scale(1.035) translate3d(-.4%,0,0)}to{transform:scale(1.085) translate3d(.5%,-.4%,0)}}@keyframes missionSceneCelebrate{0%{transform:scale(.94) rotate(-1deg)}55%{transform:scale(1.025) rotate(1deg)}to{transform:scale(1) rotate(0)}}@keyframes resultSceneArrive{0%{opacity:0;transform:translateY(20px) rotate(-5deg) scale(.88)}to{opacity:1;transform:translateY(0) rotate(-1.5deg) scale(1)}}.student-shell{--student-accent: #704bd3;--student-accent-2: #20b6a6;--student-warm: #ffd34f;--student-sky: #eaf9ff;--student-soft: #f5f0ff;min-height:100vh;background:radial-gradient(circle at 76% 4%,rgba(255,255,255,.95) 0 90px,transparent 92px),radial-gradient(circle at 55% 18%,rgba(255,255,255,.65) 0 55px,transparent 57px),linear-gradient(155deg,var(--student-sky),#fffaf0 50%,var(--student-soft))}.student-shell.student-playful{--student-accent:#6c4ed0;--student-accent-2:#25b6a3;--student-sky:#e6faff;--student-soft:#fff1d3}.student-shell.student-explorer{--student-accent:#3d63cf;--student-accent-2:#7d54dc;--student-sky:#e9f2ff;--student-soft:#f3edff}.student-shell.student-focused{--student-accent:#31528f;--student-accent-2:#5c56bc;--student-sky:#edf4ff;--student-soft:#f3f5fb}.student-shell .sidebar{overflow:visible;background:radial-gradient(circle at 18% 9%,rgba(255,214,82,.25),transparent 125px),radial-gradient(circle at 88% 68%,rgba(37,182,163,.22),transparent 170px),linear-gradient(180deg,#37298e,#251b69 68%,#1d1756);box-shadow:14px 0 42px #231b5c29}.student-shell .sidebar:after{content:"✦  ·  ★  ·  ✦";position:absolute;left:24px;bottom:108px;color:#ffffff24;font-size:22px;letter-spacing:8px;pointer-events:none}.student-world-badge{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:14px 0 4px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#ffffff17}.student-world-badge>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ffffff26;font-size:20px}.student-world-badge div{min-width:0}.student-world-badge small,.student-world-badge strong{display:block}.student-world-badge small{margin-bottom:2px;color:#c9c5ef;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.student-world-badge strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-shell .nav-list{gap:10px}.student-shell .nav-button{position:relative;min-height:52px;border-radius:18px;color:#d9d5fb}.student-shell .nav-button:after{content:"";position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:transparent}.student-shell .nav-button.active{color:#2d246f;background:linear-gradient(135deg,#ffe36c,#ffc84b);box-shadow:0 10px 24px #ffc84b38}.student-shell .nav-button.active:after{background:#fff;box-shadow:0 0 0 3px #ffffff40}.student-shell .nav-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:#ffffff17}.student-shell .nav-button.active .nav-icon{background:#ffffff6b}.student-shell .main-content{position:relative}.student-shell .main-content:before{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:248px;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.75) 0 12px,transparent 13px),radial-gradient(circle at 86% 24%,rgba(255,255,255,.75) 0 18px,transparent 19px),radial-gradient(circle at 78% 80%,rgba(255,211,79,.12),transparent 250px)}.topbar-title-wrap{display:flex;align-items:center;gap:13px}.student-page-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#fff,#f2edff);box-shadow:0 12px 25px #33288c1f;font-size:25px;transform:rotate(-3deg)}.student-topbar h1{font-size:clamp(28px,3.4vw,40px)}.student-topbar p{font-weight:650}.student-adventure-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.58fr);gap:22px}.student-shell .student-hero{min-height:360px;padding:clamp(24px,3.4vw,42px);border:1px solid rgba(255,255,255,.34);border-radius:32px;background:radial-gradient(circle at 82% 18%,rgba(255,227,108,.42),transparent 150px),radial-gradient(circle at 75% 82%,rgba(255,255,255,.2),transparent 220px),linear-gradient(135deg,#34278e 0%,var(--student-accent) 50%,var(--student-accent-2) 100%);box-shadow:0 24px 62px #2c227e3d}.student-shell .student-hero:before{content:"";position:absolute;inset:auto 0 0;height:118px;z-index:0;background:radial-gradient(ellipse at 15% 100%,rgba(255,211,79,.36),transparent 43%),radial-gradient(ellipse at 78% 100%,rgba(32,182,166,.34),transparent 48%),linear-gradient(180deg,transparent,rgba(18,14,58,.18))}.student-shell .student-hero h2{max-width:650px;margin:0;font-size:clamp(27px,3.5vw,42px);line-height:1.05}.student-shell .student-hero p{max-width:620px;font-size:15px;line-height:1.55}.student-shell .hero-mascot{border-radius:50% 44% 48% 42%;background:radial-gradient(circle at 35% 25%,#ffffff6b,#ffffff1f 56%,#ffffff0d)}.student-shell .hero-character-scene{width:clamp(315px,33vw,465px);min-width:315px;align-self:stretch;aspect-ratio:auto;min-height:285px;border-width:6px;border-radius:46px 62px 42px 58px;box-shadow:0 30px 70px #120e3a52;transform:rotate(1deg)}.student-shell .hero-character-scene:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:2;border:1px solid rgba(255,255,255,.35);border-radius:34px 48px 32px 46px;pointer-events:none}.student-shell .hero-character-scene:after{top:38%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(18,14,58,.56))}.student-shell .hero-character-token{width:64px;height:64px;border-radius:22px;font-size:36px}.student-shell .hero-character-scene .mascot-bubble{right:16px;top:16px;padding:11px 14px;border-radius:20px 20px 4px}.student-shell .hero-badges span{border:1px solid rgba(255,255,255,.14);background:#ffffff2e;box-shadow:inset 0 1px #fff3}.adventure-primary-action{display:inline-flex;align-items:center;gap:10px;margin-top:16px;border:0;border-radius:17px;padding:13px 18px;color:#2d246f;background:linear-gradient(135deg,#ffe874,#ffc84c);box-shadow:0 12px 24px #1c165338,inset 0 1px #fff9;font-weight:950}.adventure-primary-action:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1c165345}.adventure-primary-action span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#6a4bd0;font-size:10px}.student-quest-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quest-shortcut{position:relative;overflow:hidden;min-height:112px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;border:1px solid rgba(51,40,140,.07);border-radius:23px;padding:15px;color:var(--ink);background:#ffffffe6;box-shadow:0 14px 32px #33288c17;text-align:left}.quest-shortcut:after{content:"";position:absolute;right:-28px;bottom:-35px;width:95px;height:95px;border-radius:50%;background:var(--quest-glow);opacity:.22}.quest-shortcut:hover{transform:translateY(-4px);box-shadow:0 20px 38px #33288c21}.mission-shortcut{--quest-glow:#ffd147}.homework-shortcut{--quest-glow:#25b6a3}.trophy-shortcut{--quest-glow:#875ee1}.quest-shortcut-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:16px;background:color-mix(in srgb,var(--quest-glow) 18%,white);font-size:25px;box-shadow:inset 0 0 0 1px #ffffffb3}.quest-shortcut>span:last-child{min-width:0;display:grid;gap:3px}.quest-shortcut small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.quest-shortcut strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.quest-shortcut em{color:var(--student-accent);font-size:11px;font-style:normal;font-weight:900}.student-shell .adventure-map-card{position:relative;overflow:hidden;padding:26px;border:0;border-radius:34px;background:linear-gradient(180deg,#ffffffeb,#ffffffd6),linear-gradient(135deg,#e8fbff,#fff3c7 48%,#efe8ff);box-shadow:0 26px 62px #33288c24}.student-shell .adventure-map-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 8% 14%,rgba(255,211,79,.22),transparent 150px),radial-gradient(circle at 95% 78%,rgba(32,182,166,.2),transparent 180px)}.student-shell .adventure-map-card>*{position:relative;z-index:1}.student-shell .adventure-map{border:6px solid rgba(255,255,255,.9);border-radius:36px;background:radial-gradient(circle at 16% 76%,rgba(255,211,79,.3),transparent 135px),radial-gradient(circle at 77% 22%,rgba(32,182,166,.22),transparent 150px),linear-gradient(160deg,#e8fbff,#fff8d8 48%,#f0ebff);box-shadow:inset 0 -34px 92px #5d50c717,0 18px 38px #33288c1a}.student-shell .adventure-route .route-shadow{stroke:#251c692e;stroke-width:38}.student-shell .adventure-route .route-base{stroke:#fff2b0;stroke-width:25}.student-shell .adventure-route .route-progress{stroke:#22b6a6;stroke-width:18;filter:drop-shadow(0 8px 8px rgba(32,182,166,.22))}.student-shell .journey-cell{box-shadow:0 14px 24px #33288c26,inset 0 2px #ffffff73}.student-shell .journey-cell.current{animation:missionPulse 1.7s ease-in-out infinite alternate}@keyframes missionPulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.08)}}.school-mission-card{position:relative;overflow:hidden;display:grid;grid-template-columns:170px 1fr;align-items:center;gap:24px;min-height:225px;border-radius:30px;background:linear-gradient(135deg,#fff,#effcf9)}.school-mission-card:after{content:"";position:absolute;right:-75px;top:-90px;width:220px;height:220px;border-radius:50%;background:#1fa89e17}.school-mission-card h2{margin:5px 0 8px}.school-mission-card p{max-width:650px;color:var(--muted);line-height:1.5}.school-mission-illustration{position:relative;display:grid;place-items:center;height:160px;overflow:hidden;border-radius:30px 48px;background:linear-gradient(145deg,#dff8f2,#bfeee5);box-shadow:0 14px 27px #20696124;isolation:isolate}.school-mission-illustration:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent,rgba(20,83,76,.32))}.school-mission-illustration img{width:100%;height:100%;object-fit:cover;animation:homeSceneDrift 8s ease-in-out infinite alternate}.school-mission-illustration span{position:absolute;left:11px;bottom:10px;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#ffffffe6;box-shadow:0 9px 18px #20696133;font-size:25px}.school-mission-illustration i{position:absolute;z-index:2;color:#f3b913;font-style:normal;filter:drop-shadow(0 3px 4px rgba(24,70,66,.3));animation:sparkle 1.5s ease-in-out infinite alternate}.school-mission-illustration i:nth-of-type(1){right:17px;top:18px}.school-mission-illustration i:nth-of-type(2){right:38px;top:42px;animation-delay:.5s}.school-mission-pills{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.school-mission-pills span{padding:7px 10px;border-radius:999px;color:#177c73;background:#e6faf6;font-size:12px;font-weight:850}.student-adventure-aside{position:sticky;top:22px}.adventure-backpack-card,.next-reward-card{border-radius:28px}.adventure-backpack-card{background:linear-gradient(160deg,#fff,#fff8df)}.backpack-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.backpack-heading>span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#fff0b6;font-size:29px;transform:rotate(-5deg)}.backpack-heading small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.backpack-heading h3{margin:2px 0 0}.adventure-treasure-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.adventure-treasure-grid div{display:grid;justify-items:center;gap:2px;padding:13px 8px;border-radius:18px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #6045ae12}.adventure-treasure-grid span{font-size:22px}.adventure-treasure-grid strong{font-size:21px;color:var(--student-accent)}.adventure-treasure-grid small{color:var(--muted);font-size:10px;font-weight:800}.next-reward-card{overflow:hidden;text-align:center;background:linear-gradient(160deg,#35278d,#6e4fd1);color:#fff}.next-reward-card .eyebrow{color:#ffe36c}.next-reward-card h3{margin:6px 0}.next-reward-card p{color:#e3dfff;font-size:13px}.reward-orbit{position:relative;display:grid;place-items:center;width:105px;height:105px;margin:0 auto 12px;border-radius:50%;background:radial-gradient(circle,#ffffff38,#ffffff0e 64%)}.reward-orbit>span{font-size:52px;animation:heroPawn 1.15s ease-in-out infinite alternate}.reward-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffe36c;box-shadow:0 0 10px #ffe36c}.reward-orbit i:nth-child(2){left:10px;top:29px}.reward-orbit i:nth-child(3){right:11px;top:18px}.reward-orbit i:nth-child(4){right:17px;bottom:16px}.reward-progress{height:9px;overflow:hidden;border-radius:99px;background:#ffffff24}.reward-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd147,#fff09d)}.student-page-hero{position:relative;overflow:hidden;min-height:215px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:20px;padding:clamp(24px,4vw,40px);border-radius:32px;color:#fff;background:linear-gradient(135deg,#34278e,var(--student-accent) 60%,var(--student-accent-2));box-shadow:0 24px 58px #2c227e33}.student-page-hero:after{content:"";position:absolute;right:-75px;bottom:-100px;width:270px;height:270px;border-radius:50%;background:#ffffff1a}.student-page-hero h2{max-width:720px;margin:6px 0 10px;font-size:clamp(27px,3.5vw,42px);line-height:1.08}.student-page-hero p{max-width:650px;margin:0;color:#ebe8ff;line-height:1.5}.student-page-hero .eyebrow{color:#ffe36c}.student-page-hero-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.student-page-hero-stats span{padding:8px 11px;border-radius:999px;background:#ffffff24;font-size:12px;font-weight:800}.student-page-hero-stats strong{color:#ffe36c}.page-hero-art{position:relative;z-index:1;width:180px;height:150px;display:grid;place-items:center;border-radius:40% 50% 42% 48%;background:radial-gradient(circle at 35% 25%,#ffffff73,#ffffff1a)}.page-hero-art>span{font-size:78px;filter:drop-shadow(0 14px 15px rgba(28,22,83,.22));animation:mascotBob 2.3s ease-in-out infinite alternate}.page-hero-art i{position:absolute;font-style:normal}.page-hero-art i:nth-of-type(1){left:15px;top:14px}.page-hero-art i:nth-of-type(2){right:18px;top:26px}.page-hero-art i:nth-of-type(3){right:25px;bottom:15px}.page-hero-character{position:relative;z-index:1;width:235px;height:150px;overflow:hidden;border:3px solid rgba(255,255,255,.7);border-radius:30px 42px;background:#ece8ff;box-shadow:0 18px 34px #1c16533d;animation:homeCharacterFloat 3.5s ease-in-out infinite alternate}.page-hero-character:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent,rgba(24,18,80,.38))}.page-hero-character img{width:100%;height:100%;object-fit:cover;animation:homeSceneDrift 7s ease-in-out infinite alternate}.page-hero-character span{position:absolute;left:10px;bottom:9px;z-index:2;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#ffffffe6;font-size:23px;box-shadow:0 8px 17px #1c165333}.page-hero-character i{position:absolute;z-index:2;right:14px;top:12px;color:#ffe36c;font-style:normal;animation:sparkle 1.4s ease-in-out infinite alternate}.page-hero-character i:nth-of-type(2){right:36px;top:35px;animation-delay:.55s}.student-library-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.58fr)}.student-library-card{border-radius:30px}.student-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.student-section-heading h2{margin:4px 0 0}.section-count{display:grid;place-items:center;min-width:46px;height:46px;border-radius:16px;color:#fff;background:var(--student-accent);font-size:18px;font-weight:950;box-shadow:0 10px 20px #5d50c733}.student-shell .topic-group{overflow:hidden;border:1px solid rgba(51,40,140,.08);border-radius:21px;background:#fff;box-shadow:0 8px 20px #33288c0d}.student-shell .topic-group+.topic-group{margin-top:11px}.student-shell .topic-group summary{padding:15px;background:linear-gradient(135deg,#fff,#f9f7ff)}.student-shell .exercise-symbol{background:linear-gradient(145deg,var(--student-accent-2),#4ccfc1);box-shadow:0 8px 16px #1fa89e33}.difficulty-guide-card{position:relative;overflow:hidden;padding-top:74px;border-radius:28px;background:linear-gradient(160deg,#fff,#f4f0ff)}.guide-character{position:absolute;right:12px;top:9px;font-size:58px;filter:drop-shadow(0 10px 10px rgba(51,40,140,.15))}.difficulty-guide-list{display:grid;gap:8px;margin-top:15px}.difficulty-guide-list>span{display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:center;padding:10px;border-radius:16px;background:#ffffffd1}.difficulty-guide-list b{grid-row:1/3;font-size:23px}.difficulty-guide-list strong{font-size:13px}.difficulty-guide-list small{color:var(--muted);font-size:10px}.teacher-note-card{display:flex;gap:12px;align-items:flex-start;border-radius:24px;background:linear-gradient(145deg,#fff9de,#fff)}.teacher-note-card>span{font-size:27px}.teacher-note-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.progress-hero{background:linear-gradient(135deg,#46309f,#8352d8 60%,#d59a29)}.trophy-art>span{font-size:88px}.progress-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.progress-kpi{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid rgba(51,40,140,.07);border-radius:22px;background:#ffffffe8;box-shadow:0 12px 28px #33288c14}.progress-kpi>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f4f0ff;font-size:24px}.progress-kpi div{display:grid}.progress-kpi small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.progress-kpi strong{color:var(--student-accent);font-size:25px}.student-progress-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.55fr)}.level-road-card,.achievement-card,.mission-summary-card,.progress-tip-card{border-radius:28px}.level-road-card{background:linear-gradient(145deg,#fff,#fff9e3)}.level-road-card>.student-section-heading>strong{color:var(--student-accent)}.level-road{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:30px 0 16px}.level-road-start,.level-road-end{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;color:#fff;background:var(--student-accent);font-weight:950;box-shadow:0 8px 16px #33288c2e}.level-road-end{color:#6b5b13;background:#ffe36c}.level-road-track{position:relative;height:15px;border-radius:99px;background:#e9e5f4}.level-road-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--student-accent-2),#ffd147)}.level-road-track>b{position:absolute;top:50%;transform:translate(-50%,-55%);font-size:34px;filter:drop-shadow(0 8px 6px rgba(51,40,140,.18))}.level-road-card>p{margin:0;color:var(--muted);font-size:13px}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.achievement{position:relative;display:grid;justify-items:center;gap:5px;min-height:155px;padding:17px;border-radius:22px;text-align:center}.achievement.unlocked{background:linear-gradient(155deg,#fff9d9,#fff);box-shadow:inset 0 0 0 1px #e0a51c2e}.achievement.locked{background:#f3f2f7;filter:saturate(.4);opacity:.68}.achievement>span{font-size:36px}.achievement strong{font-size:14px}.achievement small{color:var(--muted);font-size:11px}.achievement em{padding:4px 8px;border-radius:999px;color:#987113;background:#fff0b4;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.mission-summary-card{text-align:center;background:linear-gradient(155deg,#33288c,#6b4dd4);color:#fff}.mission-summary-card .eyebrow{color:#ffe36c}.mission-summary-card h3{margin:6px 0 17px}.mission-summary-icon{display:block;font-size:48px}.mission-dot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mission-dot-grid i{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:#ffffff1f;color:#d9d5f5;font-size:10px;font-style:normal;font-weight:900}.mission-dot-grid i.done{background:#24b49f;color:#fff}.mission-dot-grid i.current{background:#ffe36c;color:#33288c;box-shadow:0 0 0 4px #ffe36c2e}.progress-tip-card{text-align:center;background:linear-gradient(145deg,#effbf9,#fff)}.progress-tip-card>span{font-size:44px}.progress-tip-card h3{margin:7px 0}.progress-tip-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.student-settings-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.student-account-card,.student-customizer-card{border-radius:28px}.student-account-card{background:linear-gradient(155deg,#33288c,#6b4dd4);color:#fff}.student-account-card>p{color:#dfdbff!important}.student-account-card .stat{background:#ffffff1f}.student-account-card .stat strong{color:#ffe36c}.student-account-card .stat span{color:#ded9ff}.student-customizer-card{background:linear-gradient(145deg,#fff,#f8f5ff)}.student-profile-showcase{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;margin-bottom:18px}.student-profile-showcase>span{display:grid;place-items:center;width:82px;height:82px;overflow:hidden;border:3px solid rgba(255,255,255,.35);border-radius:27px;background:#ffffff24;font-size:42px;box-shadow:0 14px 28px #1c16532e}.student-profile-showcase>span img{transform:scale(1.06);transform-origin:center bottom}.student-profile-showcase small{color:#ffe36c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.student-profile-showcase h2{margin:3px 0}.student-profile-showcase p{margin:0;color:#dfdbff;font-size:13px}.teacher-shell{--workspace-accent:#176f7a;--workspace-accent-2:#319b9d;--workspace-dark:#143c55;min-height:100vh;background:linear-gradient(145deg,#eef7f8,#f7fafb 45%,#edf3f7)}.admin-shell{--workspace-accent:#5551a5;--workspace-accent-2:#7c6bc4;--workspace-dark:#202943;min-height:100vh;background:linear-gradient(145deg,#f0f2f8,#f8f9fc 48%,#eff0f6)}.teacher-shell .sidebar{background:linear-gradient(180deg,#153e57,#102f46 60%,#0d293d);box-shadow:18px 0 55px #0f2c401f}.admin-shell .sidebar{background:linear-gradient(180deg,#222b47,#171f36 62%,#11182a);box-shadow:18px 0 55px #11182a29}.teacher-shell .brand,.admin-shell .brand{padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.1)}.teacher-shell .brand-logo.small,.admin-shell .brand-logo.small{border:1px solid rgba(255,255,255,.16);background:#fff;box-shadow:0 9px 24px #00000029}.teacher-shell .nav-list,.admin-shell .nav-list{gap:5px}.teacher-shell .nav-button,.admin-shell .nav-button{position:relative;min-height:48px;border-radius:13px;color:#c8d5df}.admin-shell .nav-button{color:#c9ccdc}.teacher-shell .nav-button.active,.teacher-shell .nav-button:hover{color:#fff;background:linear-gradient(90deg,#40aead47,#ffffff14)}.admin-shell .nav-button.active,.admin-shell .nav-button:hover{color:#fff;background:linear-gradient(90deg,#7c6bc44d,#ffffff12)}.teacher-shell .nav-button.active:before,.admin-shell .nav-button.active:before{content:"";position:absolute;left:-18px;top:11px;bottom:11px;width:4px;border-radius:0 6px 6px 0;background:#55c7be;box-shadow:0 0 14px #55c7be8c}.admin-shell .nav-button.active:before{background:#9b8ce2;box-shadow:0 0 14px #9b8ce280}.teacher-shell .sidebar-profile,.admin-shell .sidebar-profile{border:1px solid rgba(255,255,255,.1);background:#ffffff12}.teacher-shell .main-content,.admin-shell .main-content{max-width:1560px;padding-top:20px}.teacher-shell .main-content:before,.admin-shell .main-content:before{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:248px;pointer-events:none;background:radial-gradient(circle at 86% 2%,rgba(255,255,255,.88) 0 130px,transparent 132px),radial-gradient(circle at 55% 20%,rgba(255,255,255,.45) 0 90px,transparent 92px)}.teacher-topbar,.professional-topbar{min-height:86px;margin-bottom:18px!important;padding:14px 16px;border:1px solid rgba(23,111,122,.1);border-radius:24px;background:#ffffffd1;box-shadow:0 12px 34px #1c3e5214;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.professional-topbar{border-color:#3d466c1a}.professional-page-mark{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--workspace-accent),var(--workspace-accent-2));box-shadow:0 10px 23px #176f7a38;font-size:22px;font-weight:900}.admin-shell .professional-page-mark{box-shadow:0 10px 23px #403c7838}.workspace-eyebrow{display:block;margin-bottom:3px;color:var(--workspace-accent);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.teacher-topbar h1,.professional-topbar h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.025em}.teacher-topbar p,.professional-topbar p{font-size:12px}.admin-topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.system-status-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(32,41,67,.09);border-radius:999px;color:#5f6477;background:#fff;font-size:10px;font-weight:850;white-space:nowrap}.system-status-pill i{width:7px;height:7px;border-radius:50%;background:#33ad82;box-shadow:0 0 0 4px #33ad821f}.admin-topbar-tools .language-switcher{background:#fff}.admin-topbar-tools .language-choice{min-width:105px;padding:7px 9px}.teacher-shell .card,.admin-shell .card{border:1px solid rgba(29,53,75,.075);border-radius:22px;background:#ffffffeb;box-shadow:0 12px 34px #172f4313}.admin-shell .card{border-color:#242b4613;box-shadow:0 12px 34px #1f274213}.teacher-shell .card:hover,.admin-shell .card:hover{border-color:#33718021}.professional-dashboard,.admin-page-content{position:relative}.teacher-shell .admin-dashboard-grid,.admin-shell .admin-dashboard-grid,.admin-shell .admin-cost-grid{gap:15px}.teacher-shell .admin-hero.card{position:relative;overflow:hidden;border:0;border-radius:26px;background:radial-gradient(circle at 0 0,rgba(77,194,188,.5),transparent 35%),linear-gradient(135deg,#153e57,#176f7a 60%,#258f91);box-shadow:0 21px 54px #143c5536}.admin-shell .admin-hero.card{position:relative;overflow:hidden;border:0;border-radius:26px;background:radial-gradient(circle at 0 0,rgba(132,112,204,.54),transparent 35%),linear-gradient(135deg,#242d4a,#3d416f 60%,#54509a);box-shadow:0 21px 54px #1d244038}.teacher-shell .admin-hero.card:after,.admin-shell .admin-hero.card:after{content:"";position:absolute;right:-80px;bottom:-130px;width:310px;height:310px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px #ffffff09,0 0 0 76px #ffffff06}.teacher-shell .admin-hero .admin-hero-metrics,.admin-shell .admin-hero .admin-hero-metrics{position:relative;z-index:1}.teacher-shell .admin-hero .admin-kpi,.admin-shell .admin-hero .admin-kpi{min-height:92px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:#ffffff1c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-shell .admin-kpi-grid,.admin-shell .admin-kpi-grid{gap:10px}.teacher-shell .admin-kpi,.admin-shell .admin-kpi,.teacher-shell .stat,.admin-shell .stat{border:1px solid rgba(27,54,73,.07);border-radius:17px;background:#fff;box-shadow:0 8px 23px #172f430f}.teacher-shell .admin-kpi strong,.teacher-shell .stat strong,.admin-shell .admin-kpi strong,.admin-shell .stat strong{color:var(--workspace-accent)}.teacher-shell .admin-kpi.accent,.admin-shell .admin-kpi.accent{background:linear-gradient(145deg,#ecfaf8,#fff)}.teacher-shell .admin-kpi.warn,.admin-shell .admin-kpi.warn{background:linear-gradient(145deg,#fff7df,#fff)}.teacher-shell .admin-hero.card .admin-kpi.warn,.teacher-shell .admin-hero.card .admin-kpi.accent,.admin-shell .admin-hero.card .admin-kpi.warn,.admin-shell .admin-hero.card .admin-kpi.accent{background:#ffffff1c}.teacher-shell .admin-hero.card .admin-kpi strong,.admin-shell .admin-hero.card .admin-kpi strong{color:#fff}.teacher-shell .admin-hero.card .admin-kpi span,.admin-shell .admin-hero.card .admin-kpi span{color:#ffffffbd}.workspace-attention-card h2,.workspace-action-card h2,.workspace-flow-card h2{padding-bottom:12px;border-bottom:1px solid var(--line)}.workspace-attention-card .teacher-status-row{padding:11px 12px;border:0;border-radius:13px;background:#f5f8f9}.workspace-attention-card .teacher-status-row.warn{background:#fff6e8}.workspace-summary-card,.workspace-context-card,.workspace-catalog-card,.workspace-data-card,.admin-workspace-card{overflow:hidden}.workspace-summary-card .library-heading,.workspace-context-card .library-heading,.workspace-catalog-card .library-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.teacher-summary-panel>div{border:0;border-radius:16px;background:linear-gradient(145deg,#f3f8f9,#fff);box-shadow:inset 0 0 0 1px #176f7a14}.teacher-summary-panel strong{color:var(--workspace-accent);font-size:10px}.teacher-summary-panel span{color:#263d4c;font-size:15px}.teacher-subtabs{padding:5px;border:1px solid rgba(23,111,122,.08);border-radius:15px;background:#edf3f4}.teacher-subtabs .tab-button{border-radius:11px}.teacher-subtabs .tab-button.active{color:#fff;background:var(--workspace-accent);box-shadow:0 7px 17px #176f7a33}.teacher-shell .teacher-class-card{border-left:4px solid var(--workspace-accent-2)}.teacher-shell .topic-group{overflow:hidden;border:1px solid rgba(23,111,122,.08);border-radius:16px;background:#fbfdfd}.teacher-shell .topic-group summary{padding:13px 14px;background:#f4f8f9}.teacher-shell .exercise-card{border-radius:15px;background:#fff;box-shadow:none}.teacher-shell .exercise-card:hover{border-color:#176f7a40;background:#f7fbfb}.teacher-shell .exercise-symbol{color:#fff;background:linear-gradient(145deg,var(--workspace-accent),var(--workspace-accent-2));box-shadow:0 7px 14px #176f7a26}.workspace-flow-card .compact-row{justify-content:flex-start;align-items:center;gap:12px;padding:9px;border:0}.workspace-flow-card .compact-row strong{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff;background:var(--workspace-accent)}.workspace-flow-card .compact-row span{text-align:left}.workspace-action-card .quick-actions{grid-template-columns:1fr}.workspace-action-card .quick-actions button{width:100%}.workspace-page-intro{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:25px!important;color:#fff;background:linear-gradient(135deg,#153e57,#176f7a)!important}.workspace-page-intro h2{margin:4px 0 8px;font-size:28px}.workspace-page-intro p{max-width:680px;margin:0;color:#dcebee;line-height:1.5}.workspace-page-intro .eyebrow{color:#87dfd5}.workspace-intro-symbol{display:grid;place-items:center;width:82px;height:82px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:#ffffff1a;font-size:36px}.workspace-stat-grid{grid-template-columns:repeat(3,1fr)}.workspace-stat-grid .stat{padding:18px}.workspace-stat-grid .stat strong{font-size:29px}.workspace-data-card>h2{margin-bottom:4px}.workspace-data-card .progress-track{height:10px;background:#e6edef}.workspace-data-card .progress-track span{background:linear-gradient(90deg,var(--workspace-accent),var(--workspace-accent-2))}.workspace-profile-card{background:linear-gradient(145deg,#fff,#f2f8f9)!important}.workspace-profile-card>div:first-child{padding-bottom:14px;border-bottom:1px solid var(--line)}.workspace-profile-card .stat-grid{margin-top:17px}.workspace-settings-card{display:grid;gap:14px}.workspace-settings-card .language-switcher{display:grid;grid-template-columns:1fr 1fr}.workspace-settings-card .language-choice{min-width:0}.workspace-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.workspace-section-title h2{margin:3px 0 4px}.workspace-section-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.workspace-section-title>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--workspace-accent);background:#edf3f8;font-size:10px;font-weight:900}.teacher-exercises-page>.library-actions{margin-bottom:-4px}.teacher-exercises-page>.library-actions .secondary{color:#fff;background:var(--workspace-accent);border-color:var(--workspace-accent)}.teacher-shell .teacher-class-library{border-left:4px solid var(--workspace-accent-2)}.teacher-exercise-hierarchy{display:grid;gap:10px}.teacher-hierarchy-node{overflow:hidden;border:1px solid rgba(23,111,122,.1);border-radius:16px;background:#fff}.teacher-hierarchy-node>summary{display:flex;align-items:center;gap:11px;min-height:54px;padding:11px 13px;cursor:pointer;list-style:none}.teacher-hierarchy-node>summary::-webkit-details-marker{display:none}.teacher-hierarchy-node>summary .chevron{flex:0 0 auto;color:var(--workspace-accent);font-weight:900}.teacher-node-symbol{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--workspace-accent),var(--workspace-accent-2));font-size:15px;font-weight:900}.teacher-node-title{display:grid;flex:1;min-width:0;gap:2px}.teacher-node-title small{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.teacher-node-title strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.teacher-macro-node>summary{background:linear-gradient(135deg,#e9f5f5,#f7fbfb)}.teacher-macro-node>summary .teacher-node-symbol{background:linear-gradient(145deg,#153e57,var(--workspace-accent))}.teacher-subcategory-node>summary{background:#f6f9f9}.teacher-subcategory-node>summary .teacher-node-symbol{color:var(--workspace-accent);background:#dceced}.teacher-topic-node>summary{background:#fff}.teacher-topic-node>summary .teacher-node-symbol{width:30px;height:30px;color:var(--workspace-accent-2);background:#e9f7f4;font-size:10px}.teacher-hierarchy-children{display:grid;gap:8px;padding:0 10px 10px 20px}.teacher-topic-content{display:grid;gap:9px;padding:0 10px 10px}.teacher-difficulty-section{display:grid;gap:8px;padding:10px;border:1px solid rgba(23,111,122,.08);border-radius:14px;background:#f8fbfb}.teacher-difficulty-heading{display:flex;align-items:center;gap:9px;padding:0 2px}.teacher-difficulty-heading>div{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:12px}.teacher-difficulty-heading strong{color:var(--ink);font-size:13px}.teacher-difficulty-heading small{color:var(--muted);font-size:10px;font-weight:800}.teacher-difficulty-icon{font-size:18px}.teacher-difficulty-section .exercise-list{padding:0}.teacher-difficulty-section .exercise-card h3{margin-bottom:3px}.teacher-shell .primary{border-color:var(--workspace-accent);background:linear-gradient(135deg,var(--workspace-accent),var(--workspace-accent-2));box-shadow:0 10px 21px #176f7a2e}.teacher-shell .secondary{border-color:#176f7a1f;color:var(--workspace-accent);background:#eaf4f4}.teacher-shell .secondary:hover{border-color:#176f7a3d;background:#deeeee}.teacher-shell .link-button{color:var(--workspace-accent)}.admin-page-content{display:grid;gap:15px}.admin-sidebar-title{margin-top:15px;padding:13px!important}.admin-sidebar-title strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-identity-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.admin-shield{display:grid!important;place-items:center;width:39px;height:39px;margin:0!important;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#c9bcff!important;background:#8977d033;font-size:17px}.admin-identity-card>div{min-width:0}.admin-identity-card strong,.admin-identity-card span,.admin-identity-card small{display:block}.admin-identity-card small{margin-top:3px;color:#929ab2;font-size:9px;font-weight:800}.admin-nav-list .nav-button{align-items:center}.admin-nav-list .nav-button small{color:#9fa6bc;font-size:9px}.admin-nav-list .nav-button.active small{color:#d9dcec}.admin-control-hero{min-height:220px}.admin-section-hero{min-height:218px;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important}.admin-section-hero-copy{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.admin-hero-icon{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.2);border-radius:22px;color:#fff;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff0a;font-size:30px;font-weight:900}.admin-section-hero-copy h2{font-size:clamp(28px,3.4vw,39px)}.admin-section-hero .admin-hero-metrics{align-self:stretch;align-items:stretch}.admin-section-hero .admin-kpi{align-content:center}.admin-workspace-card{padding:22px!important}.admin-card-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #e9eaf0}.admin-card-heading.compact{margin-bottom:8px;padding-bottom:11px}.admin-card-heading>div{min-width:0}.admin-card-heading h2{margin:2px 0 4px}.admin-card-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.admin-card-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--workspace-accent);background:#eeedf8;font-size:19px;font-weight:900}.admin-card-heading .eyebrow{color:var(--workspace-accent)}.admin-insight-card{background:linear-gradient(145deg,#fff,#f7f7fb)!important}.admin-data-table-card{padding:22px!important}.admin-user-summary-grid{grid-template-columns:repeat(4,1fr);margin:0!important}.admin-users-page,.admin-exercises-page,.admin-activity-page,.admin-costs-page{gap:15px!important}.admin-users-card .admin-table,.admin-data-table-card .admin-table{margin-top:3px}.admin-shell .admin-table{border-collapse:separate;border-spacing:0;border:1px solid #e7e9f0;border-radius:16px;background:#fff}.admin-shell .admin-table th{padding:12px 11px;color:#5e6377;background:#f4f5f9;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.admin-shell .admin-table td{padding:12px 11px;background:#fff}.admin-shell .admin-table tbody tr:hover td{background:#fafaff}.admin-shell .admin-table th:first-child{border-radius:15px 0 0}.admin-shell .admin-table th:last-child{border-radius:0 15px 0 0}.admin-shell .admin-chart{min-height:210px;padding:20px 10px 5px;border:1px solid #eaebf1;border-radius:17px;background:linear-gradient(180deg,#fafaff,#f4f5f9)}.admin-shell .chart-bar span{background:linear-gradient(180deg,#8274ca,#4e5b9d)}.admin-shell .compact-row{padding:11px 2px}.admin-shell .compact-row strong{color:#30364c}.admin-shell .compact-row span{color:#707487}.admin-shell .admin-cost-card{position:relative;overflow:hidden;padding:22px!important}.admin-shell .admin-cost-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--workspace-accent),var(--workspace-accent-2));opacity:.7}.admin-shell .admin-cost-card h2{margin-bottom:7px;padding-bottom:10px;border-bottom:1px solid #e9eaf0}.admin-shell .admin-cost-card>p{min-height:40px;font-size:11px!important;line-height:1.45}.admin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}.admin-service-grid>.admin-cost-card{height:100%}.admin-service-grid>.admin-full-card{height:auto}.admin-service-grid .compact-stack{padding:3px 10px;border-radius:14px;background:#f7f7fa}.admin-service-grid .secondary{border-color:#dedbed;color:var(--workspace-accent);background:#f0eef9}.admin-exercise-catalog>.exercise-list{padding-top:4px}.admin-shell .primary{border-color:var(--workspace-accent);background:linear-gradient(135deg,var(--workspace-accent),var(--workspace-accent-2));box-shadow:0 10px 22px #463f852e}.admin-shell .secondary{border-color:#dedbed;color:var(--workspace-accent);background:#f0eef9}.admin-shell .secondary:hover{border-color:#c9c4e2;background:#e7e4f4}.admin-shell .workspace-section-title .eyebrow{color:var(--workspace-accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:20px;background:#16132d99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(100%,520px);max-height:90vh;overflow:auto;padding:25px;border-radius:25px;background:#fff;box-shadow:0 30px 90px #16132d55}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header h2{margin:0}.modal:has(.manual-exercise-builder){width:min(100%,900px);padding:0;overflow:hidden}.manual-exercise-builder{max-height:90vh;overflow:auto;padding:25px;background:linear-gradient(180deg,#f5fafb 0,#fff 220px)}.manual-exercise-builder .modal-header{position:sticky;top:-25px;z-index:3;margin:-25px -25px 18px;padding:22px 25px 15px;border-bottom:1px solid rgba(23,111,122,.08);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.manual-builder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.manual-builder-steps span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(23,111,122,.08);border-radius:13px;color:var(--muted);background:#fff;font-size:11px;font-weight:900}.manual-builder-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--workspace-accent);background:#e5f2f2}.manual-builder-steps .active{color:var(--workspace-accent);border-color:#176f7a2e;background:#eaf6f5}.manual-builder-form{display:grid;gap:14px}.manual-builder-section{display:grid;gap:14px;padding:18px;border:1px solid rgba(23,111,122,.09);border-radius:19px;background:#fff;box-shadow:0 10px 28px #172f430d}.manual-section-heading{display:flex;align-items:flex-start;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--line)}.manual-section-heading>span{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--workspace-accent),var(--workspace-accent-2));font-size:13px;font-weight:950}.manual-section-heading h3{margin:1px 0 3px;color:var(--ink);font-size:17px}.manual-section-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.manual-context-grid{display:grid;grid-template-columns:1.2fr 1.4fr .8fr;gap:10px}.manual-context-preview{display:grid;gap:3px;padding:11px 13px;border-radius:13px;color:var(--muted);background:#f0f7f7;font-size:11px}.manual-context-preview strong{color:var(--workspace-accent)}.manual-question-editor{display:grid;gap:12px;padding:14px;border:1px dashed rgba(23,111,122,.2);border-radius:16px;background:#f9fcfc}.manual-prompt-field textarea{min-height:86px;font-size:15px}.manual-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.manual-answer-field{padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.manual-answer-field>span{color:var(--muted);font-size:10px;font-weight:900}.manual-answer-field.correct{border-color:#239b7c47;background:#effbf7}.manual-answer-field.correct>span{color:#14785f}.manual-answer-field input{margin-top:6px;background:#fff}.manual-help-fields{border-top:1px solid var(--line);padding-top:10px}.manual-help-fields summary{cursor:pointer;color:var(--workspace-accent);font-size:11px;font-weight:900}.manual-help-fields .form-grid{margin-top:11px}.manual-question-actions{display:flex;justify-content:flex-end;gap:8px}.manual-question-message{min-height:17px;margin:0;color:var(--coral);font-size:11px;font-weight:800}.manual-question-list{display:grid;gap:8px}.manual-question-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(23,111,122,.08);border-radius:14px;background:#fff}.manual-question-number{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff;background:var(--workspace-accent);font-size:12px;font-weight:950}.manual-question-card>div:nth-child(2){display:grid;min-width:0;gap:3px}.manual-question-card strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.manual-question-card small{color:#14785f;font-weight:850}.manual-question-card-actions{display:flex;gap:5px}.manual-question-card-actions button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:9px;color:var(--workspace-accent);background:#eaf4f4}.manual-empty-questions{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;padding:13px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.manual-empty-questions span{font-size:23px}.manual-empty-questions p{max-width:440px;margin:0;font-size:11px;line-height:1.4}.manual-final-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manual-final-summary>div{display:grid;gap:3px;min-height:66px;align-content:center;padding:10px;border-radius:13px;background:#f1f7f8}.manual-final-summary strong{overflow:hidden;color:var(--workspace-accent);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.manual-final-summary span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.close-button{border:0;border-radius:50%;width:38px;height:38px;background:#f0eff7;font-size:20px}.toast{position:fixed;z-index:220;right:22px;bottom:22px;max-width:380px;padding:14px 18px;border-radius:15px;color:#fff;background:var(--ink);box-shadow:var(--shadow)}.mobile-nav{display:none}@media(max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:38vh;padding:40px 26px}.auth-hero .feature-list,.auth-preview-card{display:none}.auth-panel{padding:25px 20px 45px}.auth-card{border-radius:26px}.auth-top{align-items:flex-start}.auth-panel-badge,.sidebar{display:none}.topbar-profile-actions{display:block}.main-content{margin-left:0;padding:22px 18px 100px}.admin-shell .main-content,.teacher-shell .main-content{padding-bottom:140px}.content-grid,.student-adventure-grid,.student-library-grid,.student-progress-grid,.student-settings-grid{grid-template-columns:1fr}.student-adventure-aside{position:static;grid-template-columns:1fr 1fr}.student-shell .main-content:before{top:0;right:0;bottom:0;left:0}.student-shell .mobile-nav{grid-template-columns:repeat(3,1fr);z-index:80;background:#2a1f73f0}.student-shell .mobile-nav .nav-button.active{color:#2d246f;background:linear-gradient(135deg,#ffe36c,#ffc84b)}.student-shell .mobile-nav .nav-icon{background:transparent}.student-shell .mobile-nav .nav-label{display:block;font-size:9px}.student-shell .mobile-nav .nav-button{display:grid;justify-items:center;gap:3px}.admin-hero,.admin-dashboard-grid,.admin-cost-grid,.admin-hero-metrics{grid-template-columns:1fr}.teacher-shell .admin-hero-metrics,.admin-shell .admin-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-shell .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.teacher-shell .mobile-nav .nav-button{min-width:0;padding:9px 5px}.teacher-shell .mobile-nav{border-color:#ffffff29;background:#0f2f45f5;box-shadow:0 14px 34px #0f2f4547}.teacher-shell .mobile-nav .nav-button.active{color:#fff;background:#44b2ae47}.admin-shell .mobile-nav{border-color:#ffffff24;background:#1c233bf5}.teacher-shell .main-content:before,.admin-shell .main-content:before{top:0;right:0;bottom:0;left:0}.admin-topbar-tools{width:100%;justify-content:space-between}.admin-exit-button{min-width:104px;justify-content:center}.system-status-pill{display:none}.admin-section-hero{grid-template-columns:1fr!important}.admin-section-hero-copy{grid-template-columns:auto 1fr}.admin-service-grid{grid-template-columns:1fr!important}.admin-user-summary-grid{grid-template-columns:1fr 1fr}.math-command-panel{order:-1}.adventure-map{min-height:390px}.bilingual-editor{grid-template-columns:1fr}.mobile-nav{position:fixed;inset:auto 8px calc(8px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:repeat(4,1fr);min-height:72px;padding:6px;border:1px solid #ffffff70;border-radius:22px;background:#292070ee;box-shadow:0 12px 35px #211a5f55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav .nav-button{min-height:58px;display:grid;justify-items:center;align-content:center;gap:3px;padding:6px 4px;font-size:9px;line-height:1.05;text-align:center}.mobile-nav .nav-icon{display:grid;place-items:center;width:33px;height:30px;font-size:25px;line-height:1}.mobile-nav .nav-label{display:block;max-width:68px;font-size:9px;line-height:1.05;text-align:center;white-space:normal}.mobile-nav small{display:none}.admin-mobile-nav .admin-nav-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:4px;width:100%;margin:0;overflow:visible}.admin-mobile-nav .admin-nav-list::-webkit-scrollbar,.teacher-shell .mobile-nav::-webkit-scrollbar{display:none}.admin-mobile-nav .nav-button{min-width:0;padding-inline:1px}.admin-mobile-nav .nav-button>span:last-child{display:block;min-width:0}.admin-mobile-nav .nav-label{max-width:none;font-size:8px;font-weight:850;white-space:nowrap}.admin-mobile-nav small{display:none!important}.admin-mobile-nav .nav-button.active .nav-icon,.teacher-shell .mobile-nav .nav-button.active .nav-icon{border-radius:10px;background:#ffffff21}.admin-mobile-nav{overflow:hidden;grid-template-columns:1fr}.teacher-shell .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;justify-content:start;overflow:hidden}.teacher-shell .mobile-nav .nav-button{min-width:0;padding-inline:1px}.teacher-shell .mobile-nav .nav-label{max-width:none;font-size:8px;white-space:nowrap}}@media(max-width:760px){.manual-context-grid{grid-template-columns:1fr}.manual-builder-steps span{justify-content:center;font-size:0}.manual-builder-steps b{font-size:11px}.student-quest-strip{grid-template-columns:1fr}.quest-shortcut{min-height:88px}.mission-question-layout{grid-template-columns:1fr}.mission-guide-card{min-height:0;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:4px 15px;padding:16px 19px;text-align:left}.mission-guide-orbit{grid-row:1/4;width:80px;height:80px;margin:0}.mission-guide-orbit>span{font-size:45px}.mission-guide-card h2{margin:1px 0}.mission-guide-card p{font-size:11px}.mission-guide-scene{grid-row:1/4;width:136px;height:94px;margin:0;border-radius:18px}.mission-guide-scene>span{left:7px;bottom:6px;width:34px;height:34px;border-radius:11px;font-size:20px}.mission-guide-scene i{font-size:14px}.mission-question-card{min-height:0}}@media(max-width:560px){.modal:has(.manual-exercise-builder){max-height:96vh;border-radius:20px}.manual-exercise-builder{max-height:96vh;padding:16px}.manual-exercise-builder .modal-header{top:-16px;margin:-16px -16px 13px;padding:16px}.manual-builder-section{padding:13px;border-radius:16px}.manual-answer-grid,.manual-final-summary{grid-template-columns:1fr}.manual-question-actions{align-items:stretch;flex-direction:column-reverse}.manual-question-actions button{width:100%}.form-row,.stat-grid{grid-template-columns:1fr}.student-topbar{align-items:center}.student-page-mark{width:45px;height:45px;border-radius:15px;font-size:21px}.student-shell .main-content{padding:16px 14px 96px}.student-shell .student-hero{min-height:430px;grid-template-columns:1fr;align-content:end;padding:205px 20px 23px;border-radius:27px}.student-shell .student-hero h2{font-size:30px}.student-shell .hero-mascot{position:absolute;right:13px;top:15px;width:88px;min-width:0;opacity:.92}.student-shell .hero-character-scene{position:absolute;left:18px;right:18px;top:16px;width:auto;min-width:0;height:176px;min-height:176px;border-width:4px;border-radius:27px 36px;opacity:.98}.student-shell .hero-character-token{left:9px;bottom:9px;width:44px;height:44px;border-width:2px;border-radius:15px;font-size:24px}.student-shell .hero-character-scene i{display:none}.student-shell .mascot-face{font-size:48px}.student-shell .mascot-bubble{display:none}.student-shell .hero-content{padding-top:0}.student-shell .learner-mode-symbol{position:absolute;left:0;top:0}.student-shell .hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.student-shell .hero-badges span{padding:7px 9px;font-size:10px}.student-shell .hero-badges span:nth-child(2){grid-column:1 / -1}.adventure-primary-action{width:100%;justify-content:center}.student-quest-strip{grid-template-columns:1fr}.quest-shortcut{min-height:88px}.school-mission-card{grid-template-columns:1fr;padding:18px}.school-mission-illustration{height:165px}.student-adventure-aside{grid-template-columns:1fr}.student-page-hero{min-height:0;grid-template-columns:1fr;padding:24px 20px;border-radius:27px}.student-page-hero h2{font-size:29px}.page-hero-art{position:absolute;right:-28px;top:-25px;width:130px;height:130px;opacity:.32}.page-hero-character{position:relative;width:100%;height:145px;border-radius:23px;order:-1}.student-page-hero-stats{position:relative;z-index:1}.progress-kpi-grid{grid-template-columns:1fr 1fr}.progress-kpi{padding:12px}.progress-kpi>span{width:40px;height:40px;font-size:20px}.progress-kpi strong{font-size:21px}.achievement-grid{grid-template-columns:1fr}.level-road{gap:7px}.level-road-start,.level-road-end{width:37px;height:37px}.student-shell .mobile-nav{inset:auto 8px calc(8px + env(safe-area-inset-bottom))}.student-shell .mobile-nav .nav-label{display:block;font-size:9px}.student-shell .mobile-nav .nav-button{display:grid;justify-items:center;gap:3px}.adventure-map{min-height:430px;margin-inline:-12px;border-radius:22px}.journey-cell{width:46px;height:46px;border-width:3px}.journey-cell-label{max-width:116px;padding:6px 8px;font-size:9px!important}.journey-cell-label b{font-size:8px}.map-landmarks span{transform:scale(.78)}.challenge-difficulty-picker{grid-template-columns:1fr}.challenge-preview-hero{grid-template-columns:1fr;text-align:center}.challenge-preview-icon{margin:0 auto}.modal:has(.challenge-preview){padding:18px}.topbar{align-items:flex-start}.admin-topbar{flex-direction:column}.admin-topbar-actions{width:100%;justify-content:space-between}.teacher-topbar,.professional-topbar{align-items:flex-start;min-height:0;padding:12px;border-radius:19px}.professional-page-mark{width:45px;height:45px;border-radius:14px;font-size:18px}.workspace-eyebrow{font-size:7px}.teacher-topbar h1,.professional-topbar h1{font-size:23px}.teacher-topbar p,.professional-topbar p{display:none}.admin-topbar-tools,.admin-topbar-tools .language-switcher{width:100%}.admin-topbar-tools .language-choice{min-width:0}.workspace-page-intro{grid-template-columns:1fr;padding:20px!important}.workspace-intro-symbol{display:none}.workspace-stat-grid{grid-template-columns:1fr}.workspace-section-title{align-items:stretch;flex-direction:column}.workspace-section-title>span{align-self:flex-start}.teacher-class-library{padding:15px!important}.teacher-hierarchy-children{padding:0 7px 7px 9px}.teacher-hierarchy-node>summary{gap:7px;padding:10px}.teacher-node-symbol{width:30px;height:30px;border-radius:9px}.teacher-node-title small{display:none}.teacher-node-title strong{font-size:12px}.teacher-hierarchy-node .topic-summary-meta{padding:5px 7px;font-size:8px}.teacher-topic-content{padding:0 6px 7px}.teacher-difficulty-section{padding:8px}.teacher-shell .admin-hero-metrics,.admin-shell .admin-hero-metrics{grid-template-columns:1fr}.teacher-shell .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;justify-content:start;overflow:hidden}.admin-section-hero{min-height:0}.admin-section-hero-copy{grid-template-columns:1fr;gap:10px}.admin-hero-icon{width:56px;height:56px;border-radius:17px;font-size:23px}.admin-section-hero-copy h2{font-size:27px}.admin-user-summary-grid{grid-template-columns:1fr}.admin-card-heading{gap:9px}.admin-card-icon{width:36px;height:36px}.admin-workspace-card,.admin-data-table-card,.admin-shell .admin-cost-card{padding:16px!important}.profile-pill .profile-name,.profile-pill .profile-chevron{display:none}.profile-pill{padding:8px}.exercise-actions{flex-direction:column-reverse}.language-choice{min-width:0;grid-template-columns:auto 1fr}.language-choice i{display:none}.mission-play-shell{padding:9px 9px 18px}.mission-command-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:8px;border-radius:18px}.mission-exit-button{padding:9px}.mission-exit-button span{display:none}.mission-identity{justify-items:start}.mission-identity small{font-size:7px}.mission-identity strong{font-size:11px}.mission-clock{min-width:66px;padding:7px 8px}.mission-clock strong{font-size:14px}.mission-progress-panel{margin:9px 0;padding:11px 12px 13px;border-radius:18px}.mission-progress-copy{gap:5px;font-size:9px}.mission-progress-copy span:last-child{display:none}.mission-progress-track>b{font-size:26px}.mission-question-layout{gap:9px}.mission-guide-card{grid-template-columns:auto 1fr;padding:11px 13px;border-radius:21px}.mission-guide-orbit{width:61px;height:61px}.mission-guide-orbit>span{font-size:36px}.mission-guide-card p{display:none}.mission-guide-card h2{font-size:16px}.mission-guide-card>small{font-size:7px}.mission-guide-scene{width:84px;height:66px;border-width:2px;border-radius:14px}.mission-guide-scene>span{left:4px;bottom:4px;width:25px;height:25px;border-width:1px;border-radius:8px;font-size:15px}.mission-guide-scene i{display:none}.mission-question-card{padding:18px 14px;border-radius:22px}.mission-question-card>h1{margin:20px 0;font-size:26px}.mission-answers{grid-template-columns:1fr;gap:8px}.mission-answer{min-height:56px;border-radius:16px}.answer-letter{width:34px;height:34px}.mission-feedback{font-size:12px}.mission-action-dock{align-items:stretch;flex-direction:column;margin-top:9px;padding:12px;border-radius:18px}.mission-action-dock>span{display:none}.mission-action-dock button{width:100%;min-width:0}.mission-result-card{padding:22px 15px;border-radius:27px}.result-celebration{grid-template-columns:1fr;justify-items:center;gap:13px;text-align:center}.result-pawn{width:105px;height:105px}.result-pawn>span{font-size:60px}.result-score-zone{grid-template-columns:1fr;gap:17px;padding:17px 14px}.result-score-overview{gap:8px}.result-score-overview>p{max-width:260px}.mission-result-card .score-ring{width:158px;height:158px;margin:auto;padding:12px}.mission-result-card .score-ring:before{width:122px;height:122px}.score-ring-center{width:114px;height:114px}.mission-result-card .score-ring strong{font-size:32px}.score-stars{font-size:15px}.result-reward-grid{width:100%}.result-home-button{width:100%;min-width:0}.result-character-scene{width:min(100%,320px);height:170px;border-radius:24px;transform:none}.result-character-scene>i{width:48px;height:48px;border-radius:17px 0 0;font-size:27px}.student-language-card{grid-template-columns:1fr;text-align:center}.student-language-icon{margin:auto}.student-language-card .language-switcher,.student-language-copy{grid-column:1}}.beta-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}.beta-refresh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-color:#36788b1f;background:linear-gradient(135deg,#f5fafb,#fff)}.beta-refresh-toolbar>div{display:flex;align-items:center;gap:12px;min-width:0}.beta-refresh-toolbar>div>div{display:grid;gap:3px}.beta-refresh-toolbar strong{color:var(--workspace-accent);font-size:13px}.beta-refresh-toolbar small{color:var(--muted);font-size:10px;font-weight:750}.beta-refresh-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--workspace-accent),var(--workspace-accent-2));box-shadow:0 9px 18px #176f7a2e;font-size:22px}.beta-refresh-button{flex:0 0 auto;min-width:175px}.beta-request-card{display:grid;align-content:start;gap:14px;margin:0}.beta-request-note{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 76%,var(--purple) 6%);border:1px solid color-mix(in srgb,var(--purple) 16%,transparent)}.beta-request-note p{margin:6px 0 0;color:var(--muted);line-height:1.55}@media(max-width:560px){.beta-refresh-toolbar{align-items:stretch;flex-direction:column}.beta-refresh-button{width:100%;min-width:0}}.landing-shell{--landing-navy: #25205d;--landing-indigo: #392d94;--landing-violet: #7454da;--landing-teal: #22a99f;--landing-cream: #fffaf0;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;color:#24233f;background:radial-gradient(circle at 7% 16%,rgba(116,84,218,.1),transparent 26rem),radial-gradient(circle at 93% 35%,rgba(34,169,159,.1),transparent 25rem),#fbfbff}.landing-header{order:0}.landing-hero-section{order:1}.landing-proof-strip{order:2}#come-funziona{order:3}#per-chi{order:4}.landing-product-section{order:5}#sicurezza{order:6}#accesso{order:7}.landing-footer{order:8}.landing-shell h1,.landing-shell h2,.landing-shell h3,.landing-shell p{text-wrap:balance}.landing-header{position:relative;z-index:20;width:min(100% - 40px,1240px);min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;margin:14px auto 0;padding:11px 13px 11px 15px;border:1px solid rgba(57,45,148,.09);border-radius:24px;background:#ffffffe6;box-shadow:0 16px 44px #25205d14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand{min-width:0;display:inline-flex;align-items:center;gap:11px;color:var(--landing-navy);text-decoration:none}.landing-brand img{width:48px;height:48px;flex:0 0 auto;object-fit:cover;border-radius:15px;box-shadow:0 9px 20px #392d942e}.landing-brand span{display:grid;gap:1px}.landing-brand strong{font-size:17px;letter-spacing:-.02em}.landing-brand small{color:#77768d;font-size:9px;font-weight:800;letter-spacing:.02em}.landing-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,38px)}.landing-nav a,.landing-footer>a{position:relative;color:#55546d;font-size:13px;font-weight:850;text-decoration:none}.landing-nav a:after{content:"";position:absolute;inset:auto 50% -8px;height:2px;border-radius:99px;background:var(--landing-teal);transition:inset .2s ease}.landing-nav a:hover:after,.landing-nav a:focus-visible:after{inset-inline:0}.landing-header-actions{display:flex;align-items:center;gap:9px}.landing-header .language-switcher{gap:3px;padding:3px;border-radius:14px}.landing-header .language-choice{min-width:0;grid-template-columns:auto;padding:8px 9px;border-radius:11px}.landing-header .language-choice strong,.landing-header .language-choice i{display:none}.landing-login-link{padding:11px 17px;border-radius:13px;color:#fff;background:var(--landing-indigo);box-shadow:0 10px 22px #392d9430;font-size:12px;font-weight:900;text-decoration:none}.landing-hero-section{position:relative;width:min(100% - 40px,1240px);min-height:660px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);align-items:center;gap:clamp(35px,6vw,80px);margin:0 auto;padding:clamp(68px,8vw,110px) 0 80px}.landing-hero-section:before,.landing-hero-section:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px)}.landing-hero-section:before{width:340px;height:340px;left:-260px;top:80px;background:#7454da1a}.landing-hero-section:after{width:260px;height:260px;right:-210px;bottom:10px;background:#22a99f1f}.landing-hero-copy{position:relative;z-index:2}.landing-kicker,.landing-section-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--landing-violet);font-size:11px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.landing-kicker{padding:8px 11px;border:1px solid rgba(116,84,218,.13);border-radius:999px;background:#7454da12}.landing-kicker i{color:#e1a61f;font-size:13px;font-style:normal}.landing-hero-copy h1{max-width:660px;margin:22px 0 20px;color:var(--landing-navy);font-size:clamp(46px,5.4vw,74px);line-height:.99;letter-spacing:-.055em}.landing-hero-copy h1 em{color:var(--landing-violet);font-style:normal}.landing-hero-copy>p{max-width:620px;margin:0;color:#67667c;font-size:clamp(16px,1.65vw,19px);line-height:1.68}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:30px}.landing-primary-cta,.landing-secondary-cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 21px;border:0;border-radius:16px;font-size:13px;font-weight:950;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.landing-primary-cta{color:#fff;background:linear-gradient(135deg,var(--landing-indigo),var(--landing-violet));box-shadow:0 16px 30px #392d9438}.landing-primary-cta span{font-size:18px}.landing-secondary-cta{border:1px solid rgba(57,45,148,.13);color:var(--landing-indigo);background:#fff;box-shadow:0 10px 24px #25205d12}.landing-primary-cta:hover,.landing-secondary-cta:hover{transform:translateY(-2px)}.landing-primary-cta:focus-visible,.landing-secondary-cta:focus-visible,.landing-login-link:focus-visible{outline:3px solid rgba(34,169,159,.3);outline-offset:3px}.landing-trust-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:28px;color:#68677c;font-size:11px;font-weight:800}.landing-trust-row span{display:inline-flex;align-items:center;gap:6px}.landing-trust-row b{color:var(--landing-teal)}.landing-hero-visual{position:relative;z-index:2;min-width:0}.landing-image-frame{position:relative;height:clamp(430px,43vw,570px);overflow:hidden;border:8px solid white;border-radius:42px 42px 80px;background:#e7e9ff;box-shadow:0 32px 70px #25205d2e;transform:rotate(1.5deg)}.landing-image-frame>img{width:100%;height:100%;display:block;object-fit:cover}.landing-image-frame.landing-character-stage{isolation:isolate;overflow:visible;border:0;background:radial-gradient(circle at 78% 20%,rgba(255,225,97,.9) 0 7%,transparent 7.3%),radial-gradient(circle at 28% 26%,rgba(255,255,255,.9),transparent 24%),linear-gradient(155deg,#dcd5ff,#cdeff0 58%,#fff0a8);box-shadow:0 32px 70px #25205d29}.landing-character-stage:before{content:"";position:absolute;inset:auto 5% 2%;z-index:0;height:42%;border-radius:50% 50% 22% 22%;background:radial-gradient(ellipse at 18% 100%,#55c7a7 0 38%,transparent 39%),radial-gradient(ellipse at 65% 100%,#7ad36f 0 47%,transparent 48%),radial-gradient(ellipse at 95% 100%,#43b39e 0 42%,transparent 43%);opacity:.85}.landing-character-stage:after{content:"";position:absolute;inset:auto 13% 4%;z-index:1;height:12%;border-radius:50%;background:#221b6733;filter:blur(17px)}.landing-image-frame.landing-character-stage>img{position:relative;z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 18px rgba(31,24,92,.24));animation:landingFamilyFloat 4.2s ease-in-out infinite alternate}.landing-scene-symbol{position:absolute;z-index:1;display:grid;place-items:center;border-radius:18px;color:#fff;box-shadow:0 14px 28px #25205d29;font-weight:950;animation:landingSymbolFloat 3.4s ease-in-out infinite alternate}.landing-scene-symbol.symbol-plus{left:8%;top:17%;width:56px;height:56px;background:#24b6a9;font-size:35px;transform:rotate(-8deg)}.landing-scene-symbol.symbol-star{right:7%;top:28%;width:51px;height:51px;color:#6955c6;background:#ffe26b;font-size:27px;animation-delay:-1.1s}.landing-scene-symbol.symbol-number{right:17%;top:7%;width:44px;height:44px;background:#ff8b69;font-size:23px;animation-delay:-2.2s}@keyframes landingFamilyFloat{0%{transform:translate3d(0,3px,0) rotate(-.2deg)}to{transform:translate3d(0,-8px,0) rotate(.25deg)}}@keyframes landingSymbolFloat{to{translate:0 -9px;rotate:5deg}}.landing-float-card{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#ffffffeb;box-shadow:0 18px 40px #25205d29;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:landingCardFloat 2.6s ease-in-out infinite alternate}@keyframes landingCardFloat{to{transform:translateY(-7px)}}.landing-float-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f2efff;font-size:20px}.landing-float-card div{display:grid;gap:2px}.landing-float-card strong{color:var(--landing-navy);font-size:12px}.landing-float-card small{color:#7d7b8f;font-size:8px;font-weight:800}.landing-float-progress{left:-28px;bottom:54px}.landing-float-class{right:-22px;top:42px;animation-delay:-.8s}.landing-access-section{position:relative;width:min(100% - 40px,1160px);display:block;margin:20px auto 90px;padding:clamp(35px,5vw,64px);border:1px solid rgba(57,45,148,.1);border-radius:38px;background:radial-gradient(circle at 8% 10%,rgba(116,84,218,.12),transparent 22rem),#fff;box-shadow:0 26px 70px #25205d1a}.landing-access-heading{max-width:770px;margin:0 auto clamp(28px,4vw,44px);text-align:center}.landing-access-heading h2,.landing-section-heading h2,.landing-product-copy h2,.landing-safety-section h2{margin:11px 0 14px;color:var(--landing-navy);font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-.045em}.landing-access-heading>p,.landing-section-heading>p,.landing-product-copy>p,.landing-safety-section p{color:#6c6a7f;line-height:1.65}.landing-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:stretch;gap:clamp(20px,3vw,34px)}.landing-access-overview{position:relative;display:flex;min-height:100%;flex-direction:column;align-items:flex-start;padding:clamp(26px,3.4vw,42px);overflow:hidden;border:1px solid rgba(57,45,148,.1);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(255,226,107,.3),transparent 15rem),linear-gradient(145deg,#f3f0ff,#eefaf8)}.landing-access-overview:after{content:"✦";position:absolute;right:28px;bottom:8px;color:#7454da17;font-size:130px;line-height:1}.access-overview-icon{display:grid;width:58px;height:58px;place-items:center;margin-bottom:18px;border-radius:19px;background:#fff;box-shadow:0 14px 30px #392d9421;font-size:28px}.access-overview-label,.auth-step-label{color:var(--landing-violet);font-size:9px;font-weight:950;letter-spacing:.1em}.landing-access-overview h3{max-width:500px;margin:10px 0 12px;color:var(--landing-navy);font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}.landing-access-overview>p{max-width:540px;margin:0;color:#69677c;font-size:13px;line-height:1.65}.landing-access-points{display:grid;gap:11px;margin-top:25px}.landing-access-points span{display:flex;align-items:center;gap:10px;color:#45445e;font-size:12px;font-weight:850}.landing-access-points i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:var(--landing-indigo);background:#ece9ff;font-size:10px;font-style:normal}.access-request-button{position:relative;z-index:1;width:100%;margin-top:auto;padding-top:14px;padding-bottom:14px}.access-invite-status{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:100%;margin-top:auto;padding:14px;border-radius:16px;color:#175b55;background:#ffffffd1;font-size:11px;font-weight:850}.access-invite-status b{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--landing-teal)}.landing-auth-card{width:100%;min-height:100%;border-color:#392d9417;border-radius:28px;background:#fff;box-shadow:0 24px 60px #25205d21}.landing-auth-card .auth-top{margin-bottom:15px}.landing-auth-card .auth-heading{margin-bottom:20px}.landing-auth-card .auth-heading h2{margin:7px 0;font-size:31px}.landing-auth-card .form-grid{gap:13px}.landing-auth-tabs{margin-bottom:20px}.auth-security-mark{font-size:19px}.registration-group{display:grid;gap:12px;margin:0;padding:15px;border:1px solid rgba(57,45,148,.1);border-radius:18px;background:#faf9ff}.registration-group legend,.registration-group-title{padding:0 6px;color:var(--landing-navy);font-size:11px;font-weight:950}.registration-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.registration-role{cursor:pointer}.registration-role input{position:absolute;opacity:0;pointer-events:none}.registration-role span{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:2px solid transparent;border-radius:14px;color:#625f76;background:#fff;box-shadow:0 7px 18px #392d940f}.registration-role b{font-size:21px}.registration-role strong{font-size:11px}.registration-role input:checked+span{border-color:var(--landing-violet);color:var(--landing-indigo);background:#f0edff}.registration-help{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.landing-proof-strip{width:min(100% - 40px,1160px);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 110px;padding:26px 0;border-block:1px solid rgba(57,45,148,.1)}.landing-proof-strip div{display:grid;justify-items:center;gap:4px;padding:8px 20px;border-right:1px solid rgba(57,45,148,.09);text-align:center}.landing-proof-strip div:last-child{border-right:0}.landing-proof-strip strong{color:var(--landing-violet);font-size:34px;line-height:1}.landing-proof-strip span{color:#77758b;font-size:10px;font-weight:850}.landing-section{width:min(100% - 40px,1160px);margin:0 auto;padding:0 0 115px}.landing-section-heading{max-width:720px;margin-bottom:45px}.landing-section-heading>p{max-width:650px;margin:0}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-steps article{position:relative;min-height:310px;padding:0 0 28px;overflow:hidden;border:1px solid rgba(57,45,148,.08);border-radius:28px;background:#fff;box-shadow:0 18px 45px #25205d12;transition:transform .28s ease,box-shadow .28s ease}.landing-steps article:hover{transform:translateY(-5px);box-shadow:0 24px 55px #25205d1f}.landing-step-number{position:absolute;right:14px;top:10px;z-index:3;display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.72);border-radius:15px;color:#fff;background:#1c184a8f;box-shadow:0 8px 18px #1c184a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:15px;font-weight:950;letter-spacing:-.03em}.landing-step-scene{position:relative;height:176px;margin-bottom:24px;overflow:hidden;background:#ece8ff;isolation:isolate}.landing-step-scene:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent,rgba(31,25,83,.22));pointer-events:none}.landing-step-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .55s cubic-bezier(.2,.75,.25,1);animation:landingSceneDrift 8s ease-in-out infinite alternate}.landing-steps article:hover .landing-step-scene img{transform:scale(1.09)}.landing-step-scene>span{position:absolute;left:18px;bottom:14px;z-index:2;display:grid;place-items:center;width:49px;height:49px;border:2px solid rgba(255,255,255,.85);border-radius:17px;background:#ffffffe6;box-shadow:0 10px 22px #1f195333;font-size:25px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.landing-step-icon{position:relative;width:58px;height:58px;display:grid;place-items:center;margin-bottom:42px;border-radius:19px;font-size:28px}.landing-step-icon.violet{background:#ece8ff}.landing-step-icon.turquoise{background:#dcf7f3}.landing-step-icon.yellow{background:#fff4ca}.landing-steps h3{margin:0 28px 10px;color:var(--landing-navy);font-size:21px}.landing-steps p{margin:0 28px;color:#747288;font-size:13px;line-height:1.65}@keyframes landingSceneDrift{0%{transform:scale(1.02) translate3d(-.5%,0,0)}to{transform:scale(1.075) translate3d(.6%,-.5%,0)}}.landing-audience-section{width:100%;padding:100px max(20px,calc((100% - 1160px)/2)) 115px;background:linear-gradient(180deg,#f1efff 0,#f8f7ff)}.landing-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.landing-audience-card{min-height:455px;display:flex;flex-direction:column;padding:29px;border-radius:30px;color:#fff;box-shadow:0 24px 55px #25205d29}.landing-audience-card.child{background:linear-gradient(145deg,#4336a4,#7454da)}.landing-audience-card.family{background:linear-gradient(145deg,#147b78,#24ada3)}.landing-audience-card.teacher{background:linear-gradient(145deg,#263354,#3d5576)}.audience-emoji{width:62px;height:62px;display:grid;place-items:center;margin-bottom:28px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#ffffff21;font-size:31px}.landing-audience-card>span{color:#ffe575;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.landing-audience-card h3{margin:9px 0 11px;font-size:25px;line-height:1.08}.landing-audience-card p{margin:0;color:#ffffffc7;font-size:13px;line-height:1.6}.landing-audience-card ul{display:grid;gap:10px;margin:auto 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.14);list-style:none}.landing-audience-card li{font-size:11px;font-weight:850}.landing-audience-card li:before{content:"✓";margin-right:8px;color:#ffe575}.landing-product-section{width:min(100% - 40px,1160px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);align-items:center;gap:clamp(45px,8vw,100px);margin:0 auto;padding:115px 0}.landing-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.landing-feature-pills span{padding:9px 12px;border:1px solid rgba(57,45,148,.09);border-radius:999px;background:#fff;box-shadow:0 8px 18px #25205d0d;color:#55536e;font-size:10px;font-weight:900}.landing-product-demo{position:relative;min-height:390px;padding:27px;overflow:hidden;border:7px solid white;border-radius:36px;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(255,209,71,.35),transparent 16rem),linear-gradient(145deg,#33288c,#694ac9 62%,#2aa99f);box-shadow:0 30px 70px #2d237d38}.landing-product-demo:after{content:"✦";position:absolute;right:30px;bottom:70px;color:#ffffff1f;font-size:140px}.demo-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-top span{font-size:20px;font-weight:950}.demo-top b{padding:8px 11px;border-radius:999px;color:#43358f;background:#ffe26b;font-size:9px;text-transform:uppercase}.demo-path{position:relative;z-index:1;display:flex;align-items:center;margin:75px 10px 58px}.demo-path span{height:5px;flex:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 10px,transparent 10px 17px)}.demo-path i{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border:4px solid rgba(255,255,255,.7);border-radius:50%;color:#47388e;background:#ffffffdb;box-shadow:0 12px 25px #18124f3d;font-size:15px;font-weight:950;font-style:normal}.demo-path i.complete{color:#fff;background:#2bb7a7}.demo-path i.current{transform:scale(1.22);color:#43358f;background:#ffe26b;animation:currentMission 1.1s ease-in-out infinite alternate}@keyframes currentMission{to{transform:scale(1.3) translateY(-5px)}}.demo-mission{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-mission>div{display:flex;align-items:center;gap:11px}.demo-mission>div>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff2b;font-size:22px}.demo-mission p{display:grid;gap:2px;margin:0}.demo-mission small{color:#ffffffa8;font-size:8px;font-weight:850;text-transform:uppercase}.demo-mission strong{font-size:12px}.demo-mission>b{color:#ffe26b;font-size:12px;white-space:nowrap}.landing-safety-section{width:min(100% - 40px,1160px);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,.75fr);align-items:center;gap:34px;margin:0 auto 115px;padding:clamp(30px,5vw,55px);border:1px solid rgba(34,169,159,.16);border-radius:34px;background:linear-gradient(135deg,#edfbf8,#f7fffd)}.landing-safety-mark{width:88px;height:88px;display:grid;place-items:center;border-radius:28px;background:#fff;box-shadow:0 18px 40px #177d781c;font-size:43px}.landing-safety-section h2{font-size:clamp(30px,3.5vw,44px)}.landing-safety-section p{margin:0}.landing-safety-list{display:grid;gap:10px}.landing-safety-list span{display:flex;align-items:center;gap:9px;color:#494961;font-size:11px;font-weight:850}.landing-safety-list i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#fff;background:var(--landing-teal);font-style:normal}.landing-footer{width:min(100% - 40px,1160px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;margin:0 auto;padding:25px 0 38px;border-top:1px solid rgba(57,45,148,.09)}.landing-footer p{margin:0;color:#817f91;font-size:10px;font-weight:750}@media(max-width:980px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero-section{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:30px}.landing-access-grid{grid-template-columns:1fr 390px}.landing-safety-section{grid-template-columns:auto 1fr}.landing-safety-list{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:760px){.landing-header{width:calc(100% - 24px);min-height:68px;margin-top:8px;padding:8px 9px 8px 11px;border-radius:20px}.landing-brand img{width:42px;height:42px;border-radius:13px}.landing-brand small{display:none}.landing-header-actions{gap:5px}.landing-login-link{padding:10px 12px;font-size:10px}.landing-header .language-choice{padding:7px}.landing-hero-section{width:calc(100% - 30px);grid-template-columns:1fr;gap:42px;padding:60px 0 75px}.landing-hero-copy{text-align:center}.landing-kicker{font-size:8px}.landing-hero-copy h1{margin:18px auto;font-size:clamp(42px,12vw,58px)}.landing-hero-copy>p{margin-inline:auto;font-size:15px}.landing-hero-actions,.landing-trust-row{justify-content:center}.landing-image-frame{height:min(105vw,520px);border-width:6px;border-radius:30px 30px 55px}.landing-float-progress{left:-5px;bottom:22px}.landing-float-class{right:-5px;top:25px}.landing-access-section{width:calc(100% - 24px);margin-bottom:75px;padding:28px 18px;border-radius:28px}.landing-access-grid{grid-template-columns:1fr}.landing-access-overview{min-height:auto;text-align:left}.landing-access-points{width:100%;margin-inline:0;text-align:left}.access-request-button,.access-invite-status{margin-top:25px}.landing-auth-card{padding:22px 17px;border-radius:23px}.landing-proof-strip{width:calc(100% - 30px);grid-template-columns:1fr 1fr;margin-bottom:85px}.landing-proof-strip div:nth-child(2){border-right:0}.landing-proof-strip div:nth-child(-n+2){border-bottom:1px solid rgba(57,45,148,.09)}.landing-section{width:calc(100% - 30px);padding-bottom:85px}.landing-section-heading{margin-bottom:30px;text-align:center}.landing-section-heading h2,.landing-access-heading h2,.landing-product-copy h2,.landing-safety-section h2{font-size:34px}.landing-steps,.landing-audience-grid{grid-template-columns:1fr}.landing-steps article{min-height:0}.landing-step-scene{height:clamp(170px,50vw,235px)}.landing-step-icon{margin-bottom:28px}.landing-audience-section{width:100%;padding:75px 15px 85px}.landing-audience-card{min-height:420px}.landing-product-section{width:calc(100% - 30px);grid-template-columns:1fr;gap:35px;padding:85px 0}.landing-product-copy{text-align:center}.landing-feature-pills{justify-content:center}.landing-product-demo{min-height:350px;padding:21px;border-width:5px;border-radius:28px}.demo-path{margin-inline:0}.demo-path i{width:39px;height:39px;border-width:3px}.landing-safety-section{width:calc(100% - 30px);grid-template-columns:1fr;justify-items:center;margin-bottom:85px;padding:30px 22px;text-align:center}.landing-safety-list{grid-column:auto;grid-template-columns:1fr;text-align:left}.landing-footer{width:calc(100% - 30px);grid-template-columns:1fr auto}.landing-footer p{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){.landing-step-scene img,.hero-character-scene,.hero-character-scene img,.challenge-preview-character img,.school-mission-illustration img,.page-hero-character,.page-hero-character img,.mission-guide-scene img,.result-character-scene,.result-character-scene img,.mission-guide-card.guide-success .mission-guide-scene{animation:none!important;transform:none}}@media(max-width:430px){.landing-header .landing-brand strong{font-size:14px}.landing-header .landing-brand img{width:38px;height:38px}.landing-login-link{padding-inline:9px}.landing-hero-section{padding-top:48px}.landing-hero-copy h1{font-size:42px}.landing-hero-actions{display:grid}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-trust-row{display:grid;justify-content:start;width:fit-content;margin-inline:auto;text-align:left}.landing-image-frame{height:390px}.landing-float-card{padding:9px 11px;border-radius:15px}.landing-float-card>span{width:32px;height:32px;font-size:17px}.landing-float-class{top:14px}.landing-float-progress{bottom:14px}.landing-proof-strip strong{font-size:29px}.landing-proof-strip span{font-size:9px}.landing-product-demo{min-height:325px}.demo-top span{font-size:16px}.demo-mission>b{display:none}.landing-footer .landing-brand small{display:block}}@media(prefers-reduced-motion:reduce){.landing-shell *,.landing-shell *:before,.landing-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.character-cutout-stage,.hero-character-scene{overflow:visible;border:0;background:transparent;box-shadow:none}.character-cutout-stage:before,.hero-character-scene:before{content:"";position:absolute;top:18%;right:9%;bottom:3%;left:9%;z-index:-1;border:1px solid rgba(255,255,255,.22);border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.48),transparent 24%),radial-gradient(circle at 55% 55%,rgba(255,222,94,.32),transparent 58%);filter:blur(.2px);animation:characterAura 5.6s ease-in-out infinite alternate}.character-cutout-stage:after,.hero-character-scene:after{content:"";position:absolute;inset:auto 12% 1%;z-index:-1;height:18%;border-radius:50%;background:#20156638;filter:blur(15px);transform:scaleX(.76);pointer-events:none}.character-cutout-stage img,.hero-character-scene img,.mission-guide-scene img,.school-mission-illustration img,.result-character-scene img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 14px rgba(28,20,86,.24));transform-origin:50% 100%;animation:characterIdle 3.8s ease-in-out infinite alternate}.landing-step-scene.character-cutout-stage{height:210px;margin:10px 8px 24px}.landing-step-scene.character-cutout-stage>span{left:4px;bottom:5px}.landing-step-scene.family-cutout-stage img{width:108%;max-width:none;margin-left:-4%}.landing-step-scene.learning-action-stage img{width:108%;max-width:none;margin-left:-4%;object-position:center bottom}.student-shell .hero-character-scene{min-height:315px;border:0;border-radius:0;background:transparent;box-shadow:none}.student-shell .hero-character-scene:before{top:12%;right:6%;bottom:3%;left:6%;z-index:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.34),transparent 29%),radial-gradient(circle at 52% 58%,rgba(255,221,90,.3),transparent 58%)}.student-shell .hero-character-scene:after{inset:auto 13% 0;z-index:0;height:16%;background:#0c093740;filter:blur(18px)}.student-shell .hero-character-scene img{object-position:center bottom;filter:drop-shadow(0 22px 18px rgba(15,10,61,.32))}.school-mission-illustration.character-cutout-stage,.mission-guide-scene.character-cutout-stage,.result-character-scene.character-cutout-stage{background:transparent}.school-mission-illustration.character-cutout-stage img{width:106%;max-width:none}.mission-guide-scene.character-cutout-stage:after{inset:auto 14% 2%;height:15%}.mission-guide-card.guide-success .mission-guide-scene{border:0;box-shadow:none}.result-character-scene.character-cutout-stage{width:290px;height:190px;transform:none}@keyframes characterIdle{0%{transform:translate3d(0,2px,0) rotate(-.35deg) scale(1)}to{transform:translate3d(0,-7px,0) rotate(.35deg) scale(1.015)}}@keyframes characterAura{0%{transform:rotate(-2deg) scale(.97);opacity:.72}to{transform:rotate(2deg) scale(1.025);opacity:1}}@media(max-width:560px){.student-shell .hero-character-scene{height:190px;min-height:190px;border:0;border-radius:0}.student-shell .student-hero{padding-top:218px}.landing-step-scene.character-cutout-stage{height:230px}}.student-shell .hero-character-scene img{animation:characterAdventure 2.8s ease-in-out infinite alternate}.mission-guide-scene.guide-family{width:min(100%,320px);height:auto;min-height:188px;aspect-ratio:4 / 3;margin-inline:auto;overflow:visible}.mission-guide-scene.guide-family img,.result-character-scene.character-cutout-stage img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom}.mission-guide-scene.guide-learner img{object-fit:contain;object-position:center bottom}.result-character-scene.character-cutout-stage{width:clamp(230px,30vw,320px);height:auto;aspect-ratio:3 / 2;overflow:visible}@keyframes characterAdventure{0%{transform:translate3d(-2px,4px,0) rotate(-1deg) scale(.985)}to{transform:translate3d(3px,-9px,0) rotate(1deg) scale(1.02)}}@media(max-width:760px){.mission-guide-card:has(.mission-guide-scene.guide-family){grid-template-columns:1fr;justify-items:center;text-align:center}.mission-guide-card:has(.mission-guide-scene.guide-family)>small,.mission-guide-card:has(.mission-guide-scene.guide-family)>h2,.mission-guide-card:has(.mission-guide-scene.guide-family)>p{grid-column:1}.mission-guide-scene.guide-family{grid-column:1;grid-row:auto;width:min(100%,300px);height:auto;min-height:150px;margin:0 auto 4px}}@media(max-width:560px){.student-shell .hero-character-scene{height:205px;min-height:205px}.student-shell .student-hero{padding-top:230px}.mission-guide-scene.guide-family{width:min(100%,250px);min-height:122px;aspect-ratio:3 / 2}.result-character-scene.character-cutout-stage{width:min(100%,270px);height:auto;aspect-ratio:3 / 2}}.assignments-hero .page-hero-character.character-cutout-stage{width:clamp(190px,20vw,245px);height:clamp(190px,22vw,245px);min-height:190px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.assignments-hero .page-hero-character.character-cutout-stage:before{top:9%;right:5%;bottom:3%;left:5%;z-index:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.38),transparent 29%),radial-gradient(circle at 52% 60%,rgba(255,221,90,.28),transparent 60%)}.assignments-hero .page-hero-character.character-cutout-stage:after{inset:auto 13% 1%;z-index:0;height:14%;background:#120c4340;filter:blur(15px)}.assignments-hero .page-hero-character.character-cutout-stage img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;transform-origin:50% 100%;animation:characterAdventure 2.8s ease-in-out infinite alternate}@media(max-width:560px){.assignments-hero .page-hero-character.character-cutout-stage{width:min(100%,300px);height:clamp(210px,66vw,265px);min-height:210px;margin:-6px auto 2px}.assignments-hero .page-hero-character.character-cutout-stage span{left:4px;bottom:3px}}.parent-shell{--workspace-accent:#8a4f79;--workspace-accent-2:#d27b72;--parent-green:#2c9b85;min-height:100vh;background:linear-gradient(145deg,#fff6f2,#faf8fc 48%,#eef8f5)}.parent-shell .sidebar{background:linear-gradient(180deg,#56334f,#43283f 58%,#312030);box-shadow:18px 0 55px #49274126}.parent-shell .brand{padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.1)}.parent-shell .brand-logo.small{border:1px solid rgba(255,255,255,.18);background:#fff;box-shadow:0 9px 24px #00000029}.parent-shell .nav-list{gap:5px}.parent-shell .nav-button{position:relative;min-height:48px;border-radius:13px;color:#eadde7}.parent-shell .nav-button:hover,.parent-shell .nav-button.active{color:#fff;background:linear-gradient(90deg,#e8918747,#ffffff12)}.parent-shell .nav-button.active:before{content:"";position:absolute;left:-18px;top:11px;bottom:11px;width:4px;border-radius:0 6px 6px 0;background:#f1a18f;box-shadow:0 0 14px #f1a18f80}.parent-sidebar-identity{display:flex;align-items:center;gap:11px;margin:17px 0 13px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff12}.parent-sidebar-identity>span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#ffffff1a;font-size:23px}.parent-sidebar-identity>div{display:grid;min-width:0}.parent-sidebar-identity small{color:#e5b8ce;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.parent-sidebar-identity strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.parent-main{max-width:1560px;padding-top:20px}.parent-main:before{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:248px;pointer-events:none;background:radial-gradient(circle at 88% 1%,rgba(255,255,255,.9) 0 135px,transparent 137px),radial-gradient(circle at 52% 16%,rgba(255,255,255,.48) 0 100px,transparent 102px)}.parent-topbar{min-height:86px;margin-bottom:18px!important;padding:14px 16px;border:1px solid rgba(116,65,103,.1);border-radius:24px;background:#ffffffd6;box-shadow:0 12px 34px #50304914;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.parent-topbar-actions{display:flex;align-items:center;gap:10px}.parent-logout-button{display:flex;align-items:center;gap:5px}.parent-page-content{position:relative;z-index:1}.parent-page-stack{display:grid;gap:16px}.parent-page-stack>.card,.parent-profile-grid>.card,.parent-school-columns>.card,.parent-together-grid>.card,.parent-settings-grid>.card{border:1px solid rgba(92,57,84,.075);border-radius:24px;background:#fffffff0;box-shadow:0 12px 34px #50304912}.parent-shell .primary{border-color:#874b76;background:linear-gradient(135deg,#874b76,#c56872);box-shadow:0 10px 21px #874b7633}.parent-shell .secondary{border-color:#874b7621;color:#774368;background:#f7edf4}.parent-shell .secondary:hover{border-color:#874b7640;background:#f1e2ec}.parent-shell .link-button{color:#874b76}.parent-family-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;min-height:315px;padding:34px 38px!important;border:0!important;color:#fff;background:radial-gradient(circle at 9% 5%,rgba(255,205,171,.46),transparent 34%),linear-gradient(135deg,#5e3656,#97516e 60%,#bf6f70)!important;box-shadow:0 23px 58px #60304e38!important}.parent-family-hero:after{content:"";position:absolute;right:-90px;bottom:-145px;width:340px;height:340px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff06}.parent-family-hero-copy{position:relative;z-index:2;max-width:700px}.parent-family-hero .eyebrow{color:#ffd6bd}.parent-family-hero h2{margin:7px 0 12px;font-size:clamp(31px,4vw,48px);line-height:1.03}.parent-family-hero p{max-width:650px;margin:0;color:#f6e9f2;font-size:14px;line-height:1.65}.parent-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.parent-family-hero .primary{color:#683852;background:linear-gradient(135deg,#ffd8b8,#ffb991);box-shadow:0 10px 22px #32142a33}.parent-family-hero .secondary{border-color:#fff3;color:#fff;background:#ffffff1c}.parent-family-hero-scene{position:relative;z-index:1;width:100%;height:265px;align-self:end}.parent-family-hero-scene:before{top:15%;right:3%;bottom:2%;left:3%;background:radial-gradient(circle,rgba(255,222,186,.3),transparent 65%)}.parent-family-hero-scene img{object-position:center bottom;filter:drop-shadow(0 20px 18px rgba(39,16,34,.32))}.parent-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-kpi-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 12px;min-height:92px;padding:16px 18px;border:1px solid rgba(92,57,84,.07);border-radius:20px;background:#fff;box-shadow:0 9px 25px #5030490e}.parent-kpi-grid>div>span{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#f8e8f1,#fff2e8);font-size:25px}.parent-kpi-grid strong{color:#744365;font-size:25px;line-height:1}.parent-kpi-grid small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;line-height:1.3}.parent-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.65fr);gap:16px;align-items:stretch}.parent-children-overview,.parent-attention-card,.parent-recent-card,.parent-topic-progress{padding:23px!important}.parent-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.parent-section-heading h2{margin:4px 0 0;font-size:21px}.parent-section-heading .eyebrow{color:#9a557e}.parent-child-summary-list{display:grid;gap:10px}.parent-child-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid #eee5eb;border-radius:19px;background:linear-gradient(135deg,#fff,#fdf9fb)}.parent-child-avatar{position:relative;display:grid;place-items:end center;width:76px;height:76px;overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#f5e6f0,#fff2df)}.parent-child-avatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.parent-child-avatar>span{position:absolute;z-index:2;left:4px;bottom:4px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff;box-shadow:0 5px 12px #56334f22;font-size:15px}.parent-child-summary-copy{min-width:0}.parent-child-summary h3{margin:0 0 3px;font-size:17px}.parent-child-summary p{overflow:hidden;margin:0 0 8px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.parent-mini-progress{height:6px;overflow:hidden;border-radius:99px;background:#ece7ed}.parent-mini-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ca58d,#70c5ae)}.parent-child-summary-copy small{color:#7b7280;font-size:9px;font-weight:750}.parent-child-next{display:grid;justify-items:center;gap:2px;min-width:82px}.parent-child-next strong{color:#874b76;font-size:24px}.parent-child-next small{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.parent-child-next button{margin-top:5px;padding:7px 11px;font-size:10px}.parent-attention-card{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(155deg,#fff7df,#fff)!important}.parent-card-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:16px;border-radius:19px;background:#fff;box-shadow:0 10px 20px #754f151a;font-size:30px}.parent-attention-card h2{margin:5px 0 10px;font-size:23px}.parent-attention-card p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.parent-attention-card button{margin-top:auto}.parent-activity-list{display:grid;gap:8px}.parent-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border-radius:15px;background:#faf7f9}.parent-activity-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#fff;font-size:20px}.parent-activity-row>div{display:grid;min-width:0}.parent-activity-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.parent-activity-row small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.parent-activity-row b{color:#2c8f7b;font-size:14px}.parent-muted{color:var(--muted);font-size:11px;line-height:1.55}.parent-section-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px!important;background:linear-gradient(135deg,#fff,#fff5ee)!important}.parent-section-intro h2{margin:5px 0 7px}.parent-section-intro p{max-width:700px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.parent-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:16px}.parent-profile-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:17px;padding:20px!important}.parent-profile-scene{position:relative;grid-row:1/3;width:150px;height:210px;border-radius:25px;background:linear-gradient(155deg,#f4e5ef,#fff1dc)}.parent-profile-scene:before{z-index:0}.parent-profile-scene img{object-position:center bottom}.parent-profile-scene>span{position:absolute;z-index:3;left:9px;bottom:9px;display:grid;place-items:center;width:42px;height:42px;border:2px solid white;border-radius:14px;background:#fff9f3;box-shadow:0 8px 18px #56334f22;font-size:23px}.parent-profile-main h2{margin:4px 0 1px;font-size:26px}.parent-profile-main>p{margin:0;color:var(--muted);font-size:11px}.parent-profile-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.parent-profile-meta>span{display:grid;padding:9px;border-radius:13px;background:#faf5f8;color:var(--muted);font-size:8px;font-weight:850;text-align:center;text-transform:uppercase}.parent-profile-meta b{color:#7e476f;font-size:17px}.parent-school-label{padding:9px 11px;border-radius:12px;color:#396e69;background:#edf8f5;font-size:10px;font-weight:800}.parent-profile-actions{display:grid;grid-column:2;grid-template-columns:1fr 1fr;gap:7px}.parent-profile-actions .primary{grid-column:1/-1}.parent-child-switcher{display:flex;gap:8px;overflow:auto;padding:5px;border:1px solid rgba(92,57,84,.07);border-radius:18px;background:#ffffffd1;box-shadow:0 8px 20px #5030490d}.parent-child-switcher button{display:flex;align-items:center;gap:7px;min-width:max-content;padding:9px 13px;border:0;border-radius:13px;color:#746b75;background:transparent;font-size:11px;font-weight:850}.parent-child-switcher button>span{font-size:20px}.parent-child-switcher button.active{color:#fff;background:linear-gradient(135deg,#874b76,#c56872);box-shadow:0 7px 16px #874b7633}.parent-progress-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px!important;background:linear-gradient(135deg,#fff,#f4fbf8)!important}.parent-progress-person{display:flex;align-items:center;gap:15px}.parent-progress-person>span{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#f5e7f0,#fff0dc);font-size:37px}.parent-progress-person h2{margin:4px 0 2px;font-size:28px}.parent-progress-person p{margin:0;color:var(--muted);font-size:11px}.parent-progress-ring{display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:conic-gradient(#31a18a var(--parent-progress),#e8eceb 0);box-shadow:0 13px 28px #268e7829}.parent-progress-ring:before{content:"";grid-area:1/1;width:91px;height:91px;border-radius:50%;background:#fff}.parent-progress-ring>div{z-index:1;grid-area:1/1;display:grid;text-align:center}.parent-progress-ring strong{color:#2e7569;font-size:26px}.parent-progress-ring small{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.parent-topic-list{display:grid;gap:10px}.parent-topic-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(150px,1fr) auto;align-items:center;gap:13px;padding:11px 13px;border-radius:15px;background:#faf8fa}.parent-topic-row>div:first-child{display:grid}.parent-topic-row strong{font-size:12px}.parent-topic-row small{color:var(--muted);font-size:9px}.parent-topic-bar{height:9px;overflow:hidden;border-radius:99px;background:#e8e5e9}.parent-topic-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d07a75,#3fac91)}.parent-topic-row>b{min-width:42px;color:#2d8976;text-align:right}.parent-guidance-note,.parent-conversation-card{display:flex;align-items:center;gap:16px;padding:19px 22px!important;background:linear-gradient(135deg,#fff9e8,#fff)!important}.parent-guidance-note>span,.parent-conversation-card>span{font-size:35px}.parent-guidance-note h3,.parent-conversation-card h3{margin:0 0 4px}.parent-guidance-note p,.parent-conversation-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.parent-school-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px!important;background:linear-gradient(135deg,#eef9f6,#fff)!important}.parent-school-hero h2{margin:5px 0}.parent-school-hero p{margin:0;color:var(--muted);font-size:11px}.parent-school-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.parent-school-columns>.card{padding:22px!important}.parent-assignment-list{display:grid;gap:8px}.parent-assignment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid #eee9ed;border-radius:16px;background:#fff}.parent-assignment-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#8e507a,#ca6d71);font-weight:900}.parent-assignment-row>div{display:grid;min-width:0}.parent-assignment-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.parent-assignment-row small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.parent-assignment-row>div:last-child{justify-items:end}.parent-assignment-row b{color:#316f65;font-size:11px}.parent-together-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;min-height:300px;padding:30px 34px!important;overflow:hidden;background:radial-gradient(circle at 0 0,#fff1cb,transparent 38%),linear-gradient(135deg,#fffaf0,#f7edf4)!important}.parent-together-hero h2{max-width:700px;margin:6px 0 12px;font-size:clamp(27px,3.5vw,41px)}.parent-together-hero p{max-width:700px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.parent-together-scene{height:250px}.parent-together-scene img{object-position:center bottom}.parent-together-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.parent-together-grid>article{padding:21px!important}.parent-together-grid article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#874b76,#d27b72);font-weight:900}.parent-together-grid h3{margin:0 0 7px}.parent-together-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.parent-settings-hero{display:flex;align-items:center;justify-content:space-between;padding:25px 28px!important;background:linear-gradient(135deg,#5d3656,#9b536f)!important;color:#fff}.parent-settings-hero h2{margin:5px 0}.parent-settings-hero p{margin:0;color:#f2e6ee;font-size:11px}.parent-settings-hero>span{font-size:43px}.parent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-settings-grid>.card{display:grid;align-content:start;gap:10px;padding:22px!important}.parent-settings-grid .language-switcher{width:100%}.parent-danger-card{background:linear-gradient(145deg,#fff5f3,#fff)!important}.parent-empty-state{display:grid;justify-items:center;padding:55px 25px!important;text-align:center}.parent-empty-state>span{font-size:52px}.parent-empty-state h2{margin:10px 0 5px}.parent-empty-state p{max-width:540px;margin:0 0 18px;color:var(--muted);line-height:1.55}.parent-mobile-nav{background:#43283ff7!important}.parent-mobile-nav .nav-button.active{color:#fff;background:#e8918740}@media(max-width:980px){.parent-family-hero{grid-template-columns:1fr;min-height:0;padding-bottom:0!important}.parent-family-hero-scene{width:min(100%,430px);height:230px;margin:auto}.parent-dashboard-grid,.parent-school-columns,.parent-together-grid{grid-template-columns:1fr}.parent-profile-card{grid-template-columns:125px minmax(0,1fr)}.parent-profile-scene{width:125px;height:190px}}@media(max-width:880px){.parent-main{padding-bottom:140px}.parent-main:before{top:0;right:0;bottom:0;left:0}.parent-topbar-actions{width:100%;justify-content:space-between}.parent-mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);grid-template-columns:none;justify-content:start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.parent-mobile-nav::-webkit-scrollbar{display:none}.parent-mobile-nav .nav-button{display:grid;justify-items:center;gap:2px;min-width:74px;padding:8px 6px}.parent-mobile-nav .nav-icon{background:transparent;font-size:18px}.parent-mobile-nav .nav-label{display:block;font-size:9px;line-height:1.15;white-space:nowrap}.parent-logout-button span{display:none}}@media(max-width:640px){.parent-family-hero{padding:26px 20px 0!important;border-radius:26px!important}.parent-family-hero h2{font-size:34px}.parent-family-hero-scene{height:205px}.parent-hero-actions{display:grid}.parent-kpi-grid,.parent-dashboard-grid{grid-template-columns:1fr}.parent-child-summary{grid-template-columns:auto minmax(0,1fr)}.parent-child-next{grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;width:100%}.parent-child-next button{justify-self:end;margin:0}.parent-section-intro,.parent-school-hero{align-items:stretch;flex-direction:column}.parent-profile-grid,.parent-profile-card{grid-template-columns:1fr}.parent-profile-scene{grid-row:auto;width:100%;height:230px}.parent-profile-actions{grid-column:1;grid-template-columns:1fr}.parent-profile-actions .primary{grid-column:1}.parent-progress-hero{align-items:center;flex-direction:column;text-align:center}.parent-progress-person{flex-direction:column}.parent-topic-row{grid-template-columns:1fr auto}.parent-topic-bar{grid-column:1/-1;grid-row:2}.parent-together-hero{grid-template-columns:1fr;padding:25px 20px 0!important}.parent-together-scene{height:220px}.parent-settings-grid{grid-template-columns:1fr}.parent-guidance-note,.parent-conversation-card{align-items:flex-start}.parent-topbar{align-items:stretch;flex-direction:column}.parent-topbar .topbar-title-wrap{align-items:flex-start}.parent-topbar .professional-page-mark{width:45px;height:45px}.parent-topbar h1{font-size:24px}.parent-topbar p{font-size:10px}.parent-topbar-actions .language-switcher{flex:1;display:grid;grid-template-columns:1fr 1fr}.parent-topbar-actions .language-choice{min-width:0}.parent-topbar-actions .parent-logout-button{flex:0 0 42px;justify-content:center;padding-inline:10px}}.parent-shell{--workspace-accent:var(--purple);--workspace-accent-2:var(--turquoise);--parent-green:var(--turquoise);background:radial-gradient(circle at 76% 4%,rgba(255,255,255,.95) 0 90px,transparent 92px),radial-gradient(circle at 55% 18%,rgba(255,255,255,.65) 0 55px,transparent 57px),linear-gradient(155deg,#e6faff,#fffaf0 50%,#f5f0ff)}.parent-shell .sidebar{background:radial-gradient(circle at 18% 9%,rgba(255,214,82,.25),transparent 125px),radial-gradient(circle at 88% 68%,rgba(37,182,163,.22),transparent 170px),linear-gradient(180deg,#37298e,#251b69 68%,#1d1756);box-shadow:14px 0 42px #231b5c29}.parent-shell .brand{border-bottom-color:#ffffff1f}.parent-shell .nav-button{color:#d9d5fb}.parent-shell .nav-button:hover{color:#fff;background:#ffffff1a}.parent-shell .nav-button.active{color:#2d246f;background:linear-gradient(135deg,#ffe36c,#ffc84b);box-shadow:0 10px 24px #ffc84b38}.parent-shell .nav-button.active:before{background:#fff;box-shadow:0 0 0 3px #ffffff40}.parent-sidebar-identity{background:#ffffff17}.parent-sidebar-identity small{color:#c9c5ef}.parent-main:before{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.75) 0 12px,transparent 13px),radial-gradient(circle at 86% 24%,rgba(255,255,255,.75) 0 18px,transparent 19px),radial-gradient(circle at 78% 80%,rgba(255,211,79,.12),transparent 250px)}.parent-topbar{border-color:#33288c14;box-shadow:0 12px 34px #33288c14}.parent-shell .primary{border-color:var(--indigo);background:linear-gradient(135deg,var(--indigo),var(--purple));box-shadow:0 10px 22px #33288c38}.parent-shell .secondary{border-color:#33288c1a;color:var(--indigo);background:#ebe9ff}.parent-shell .secondary:hover{border-color:#33288c33;background:#dfdcff}.parent-shell .link-button{color:var(--purple)}.parent-family-hero{background:radial-gradient(circle at 82% 18%,rgba(255,227,108,.42),transparent 150px),radial-gradient(circle at 75% 82%,rgba(255,255,255,.2),transparent 220px),linear-gradient(135deg,#34278e 0%,var(--purple) 52%,var(--turquoise) 100%)!important;box-shadow:0 24px 62px #2c227e3d!important}.parent-family-hero:after{border-color:#ffffff2e;box-shadow:0 0 0 45px #ffffff0b,0 0 0 90px #ffffff06}.parent-family-hero .eyebrow{color:var(--yellow)}.parent-family-hero p{color:#eeecff}.parent-family-hero .primary{color:var(--indigo);background:linear-gradient(135deg,#ffe781,var(--yellow));box-shadow:0 10px 22px #1b145b3d}.parent-family-hero .secondary{border-color:#fff3;color:#fff;background:#ffffff1f}.parent-family-hero-scene img{filter:drop-shadow(0 20px 18px rgba(24,18,82,.34))}.parent-kpi-grid>div,.parent-page-stack>.card,.parent-profile-grid>.card,.parent-school-columns>.card,.parent-together-grid>.card,.parent-settings-grid>.card{border-color:#33288c12;box-shadow:0 12px 34px #33288c12}.parent-kpi-grid>div>span{background:linear-gradient(145deg,#f0edff,#e8fbf8)}.parent-kpi-grid strong,.parent-child-next strong,.parent-profile-main h2{color:var(--indigo)}.parent-section-heading .eyebrow,.parent-section-intro .eyebrow{color:var(--purple)}.parent-mini-progress>span,.parent-topic-bar>span{background:linear-gradient(90deg,var(--purple),var(--turquoise))}.parent-child-summary{border-color:#e7e4f5;background:linear-gradient(135deg,#fff,#f8f7ff)}.parent-child-avatar,.parent-profile-scene,.parent-progress-person>span{background:linear-gradient(145deg,#eeeaff,#e9fbf8)}.parent-child-avatar{place-items:center;padding:5px}.parent-child-avatar .profile-avatar-picture{transform:scale(1.05)}.parent-profile-scene{display:grid;place-items:end center;overflow:hidden}.parent-profile-scene .profile-avatar-picture{position:relative;z-index:2;width:94%;height:94%;filter:drop-shadow(0 15px 18px rgba(51,40,140,.18))}.parent-progress-person>span{overflow:hidden}.parent-progress-person>span .profile-avatar-picture{transform:scale(1.05)}.parent-child-switcher button>span{width:30px;height:30px;overflow:hidden;border-radius:10px;background:#fff}.parent-child-switcher button>span img{width:100%;height:100%}@media(max-width:760px){.profile-avatar-create-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.parent-attention-card{background:linear-gradient(155deg,#fff7cf,#fff)!important}.parent-activity-row,.parent-topic-row{background:#f7f6fc}.parent-activity-row b,.parent-topic-row>b{color:#138f83}.parent-section-intro{background:linear-gradient(135deg,#fff,#f3f0ff)!important}.parent-profile-meta>span{background:#f3f1ff}.parent-profile-meta b{color:var(--purple)}.parent-school-label{color:#08796f;background:#e9fbf8}.parent-child-switcher button.active{background:linear-gradient(135deg,var(--indigo),var(--purple));box-shadow:0 7px 16px #33288c33}.parent-progress-hero{background:linear-gradient(135deg,#f3f0ff,#edfbf8)!important}.parent-progress-ring{background:conic-gradient(var(--turquoise) var(--parent-progress),#e8eceb 0);box-shadow:0 13px 28px #1fa89e29}.parent-progress-ring strong{color:#08796f}.parent-guidance-note,.parent-conversation-card{background:linear-gradient(135deg,#fff8d8,#fff)!important}.parent-school-hero{background:linear-gradient(135deg,#e9fbf8,#f5f2ff)!important}.parent-assignment-icon,.parent-together-grid article>span{background:linear-gradient(145deg,var(--purple),var(--turquoise))}.parent-together-hero{background:radial-gradient(circle at 0 0,#fff1a8,transparent 38%),linear-gradient(135deg,#fffaf0,#f0edff)!important}.parent-settings-hero{background:linear-gradient(135deg,#34278e,var(--purple) 55%,var(--turquoise))!important}.parent-danger-card{background:linear-gradient(145deg,#f3f1ff,#fff)!important}.parent-mobile-nav{background:#2a1f73f5!important}.parent-mobile-nav .nav-button.active{color:#2d246f;background:linear-gradient(135deg,#ffe36c,#ffc84b)}.parent-main{max-width:1680px;padding:18px 24px 52px}.parent-page-stack{gap:14px}.parent-topbar{position:sticky;z-index:20;top:10px;min-height:78px;margin-bottom:14px!important;padding:12px 14px}.parent-topbar h1{margin:2px 0;font-size:25px;line-height:1.05}.parent-topbar p{margin:0;font-size:11px}.parent-sidebar-identity>div{gap:1px}.parent-sidebar-identity em{overflow:hidden;color:#aaa5da;font-size:8px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.parent-role-switch{margin-bottom:5px;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff12!important}.parent-live-status{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-bottom:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:#140f4e38;font-size:10px;font-weight:850}.parent-live-status i{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #ffe36c2b}.parent-command-hero{min-height:280px;padding:29px 34px!important}.parent-command-hero h2{font-size:clamp(30px,3.6vw,45px)}.parent-command-hero .parent-family-hero-scene{height:240px}.parent-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parent-command-kpis>div{min-height:82px;padding:13px 15px}.parent-command-kpis>div>span{width:45px;height:45px;font-size:22px}.parent-command-kpis strong{font-size:23px}.parent-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:14px;align-items:start}.parent-command-side{display:grid;gap:14px}.parent-children-overview,.parent-priority-card,.parent-guidance-card,.parent-recent-card{padding:20px!important}.parent-section-heading{margin-bottom:14px}.parent-section-heading h2{font-size:19px}.parent-child-summary{grid-template-columns:auto minmax(0,1fr) auto;min-height:105px;padding:12px 13px;border-left:4px solid transparent}.parent-child-summary.needs-attention{border-left-color:#f1bb38}.parent-child-summary.is-current{border-left-color:var(--turquoise)}.parent-child-name-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-child-name-line>span{padding:4px 7px;border-radius:999px;color:#776c45;background:#fff3c4;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.parent-child-summary.is-current .parent-child-name-line>span{color:#08796f;background:#e1f8f4}.parent-child-week{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.parent-child-week>span{display:flex;align-items:baseline;gap:3px;padding:5px 7px;border-radius:9px;color:var(--muted);background:#f2f0fb;font-size:8px;font-weight:800}.parent-child-week b{color:var(--indigo);font-size:11px}.parent-child-actions{display:grid;gap:6px;min-width:105px}.parent-child-actions button{min-height:34px;padding:7px 10px;font-size:9px}.parent-priority-count{display:grid;place-items:center;min-width:34px;height:34px;border-radius:12px;color:#70561e;background:#ffeca2;font-size:17px;font-weight:950}.parent-priority-list{display:grid;gap:7px}.parent-priority-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px;border:1px solid #e5e2f2;border-radius:14px;color:var(--ink);background:#faf9ff;text-align:left}.parent-priority-list>button:hover{border-color:#bbb4ec;transform:translateY(-1px)}.parent-priority-list>button>span{width:42px;height:42px;overflow:hidden;border-radius:12px;background:#ece9ff}.parent-priority-list>button>div{display:grid;gap:2px}.parent-priority-list strong{font-size:11px}.parent-priority-list small{color:var(--muted);font-size:8px}.parent-priority-list b{color:var(--purple);font-size:20px}.parent-all-clear{display:flex;align-items:center;gap:11px;padding:13px;border-radius:15px;background:#eaf9f6}.parent-all-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:var(--turquoise);font-weight:950}.parent-all-clear>div{display:grid}.parent-all-clear strong{font-size:12px}.parent-all-clear small{color:var(--muted);font-size:9px}.parent-guidance-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:11px;background:linear-gradient(145deg,#fff8d8,#fff)!important}.parent-guidance-card .parent-card-icon{width:45px;height:45px;margin:0;font-size:22px}.parent-guidance-card h3{margin:3px 0 5px;font-size:15px}.parent-guidance-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.parent-guidance-card>button{grid-column:2;justify-self:start}.parent-refresh-button{display:flex;align-items:center;gap:5px;min-height:35px;padding:7px 10px;border:1px solid #ded9ef;border-radius:11px;color:var(--indigo);background:#f5f3ff;font-size:10px;font-weight:850}.parent-activity-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:53px}.parent-activity-row time{color:var(--muted);font-size:9px;white-space:nowrap}.parent-profile-intro{min-height:110px}.parent-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.parent-profile-state{padding:6px 8px;border-radius:10px;color:#08796f;background:#e8f9f6;font-size:8px;font-weight:850;white-space:nowrap}.parent-progress-summary{display:flex;align-items:center;gap:16px}.parent-progress-summary>div:first-child{display:grid;justify-items:center;min-width:76px;padding:10px;border-radius:17px;background:#ffffffb8}.parent-progress-summary>div:first-child small{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.parent-progress-summary>div:first-child strong{color:var(--indigo);font-size:25px}@media(max-width:1100px){.parent-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-command-grid{grid-template-columns:1fr}.parent-command-side{grid-template-columns:1fr 1fr}}@media(max-width:880px){.parent-main{padding:14px 14px 125px}.parent-topbar{position:relative;top:auto}.parent-command-hero{min-height:0}}@media(max-width:640px){.parent-main{padding:10px 10px 118px}.parent-topbar{padding:12px;border-radius:19px}.parent-topbar-actions{align-items:center}.parent-command-hero{padding:22px 18px 0!important}.parent-command-hero h2{font-size:31px}.parent-command-hero .parent-family-hero-scene{height:180px}.parent-command-kpis{grid-template-columns:1fr 1fr}.parent-command-kpis>div{display:grid;grid-template-columns:auto 1fr;min-height:78px;padding:11px}.parent-command-kpis>div>span{width:39px;height:39px;font-size:19px}.parent-command-kpis strong{font-size:20px}.parent-command-kpis small{grid-column:1/-1;margin-top:4px}.parent-command-side{grid-template-columns:1fr}.parent-child-summary{grid-template-columns:auto minmax(0,1fr)}.parent-child-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.parent-child-name-line{align-items:flex-start;flex-direction:column;gap:4px}.parent-child-week{gap:4px}.parent-activity-row{grid-template-columns:auto minmax(0,1fr) auto}.parent-activity-row time{grid-column:2;grid-row:2}.parent-activity-row b{grid-column:3;grid-row:1/3}.parent-profile-heading{flex-direction:column}.parent-progress-summary{width:100%;justify-content:center}.parent-refresh-button span{display:none}.parent-mobile-nav{grid-auto-columns:minmax(64px,1fr)}.parent-mobile-nav .nav-button{min-width:64px;min-height:58px;padding:7px 4px}.parent-mobile-nav .nav-icon{font-size:17px}.parent-mobile-nav .nav-label{max-width:68px;overflow:hidden;font-size:8px;text-overflow:ellipsis}}.teacher-shell{--workspace-accent:var(--purple);--workspace-accent-2:var(--turquoise);--workspace-dark:var(--indigo);background:radial-gradient(circle at 76% 4%,rgba(255,255,255,.95) 0 90px,transparent 92px),radial-gradient(circle at 55% 18%,rgba(255,255,255,.65) 0 55px,transparent 57px),linear-gradient(155deg,#e6faff,#fffaf0 50%,#f5f0ff)}.teacher-shell .sidebar{background:radial-gradient(circle at 18% 9%,rgba(255,214,82,.25),transparent 125px),radial-gradient(circle at 88% 68%,rgba(37,182,163,.22),transparent 170px),linear-gradient(180deg,#37298e,#251b69 68%,#1d1756);box-shadow:14px 0 42px #231b5c29}.teacher-shell .brand{border-bottom-color:#ffffff1f}.teacher-shell .nav-button{color:#d9d5fb}.teacher-shell .nav-button:hover{color:#fff;background:#ffffff1a}.teacher-shell .nav-button.active{color:#2d246f;background:linear-gradient(135deg,#ffe36c,#ffc84b);box-shadow:0 10px 24px #ffc84b38}.teacher-shell .nav-button.active:before{background:#fff;box-shadow:0 0 0 3px #ffffff40}.teacher-shell .main-content:before{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.75) 0 12px,transparent 13px),radial-gradient(circle at 86% 24%,rgba(255,255,255,.75) 0 18px,transparent 19px),radial-gradient(circle at 78% 80%,rgba(255,211,79,.12),transparent 250px)}.teacher-topbar{border-color:#33288c14;box-shadow:0 12px 34px #33288c14}.teacher-shell .professional-page-mark{background:linear-gradient(145deg,var(--purple),var(--turquoise));box-shadow:0 10px 23px #33288c33}.teacher-shell .workspace-eyebrow{color:var(--purple)}.teacher-shell .card{border-color:#33288c12;box-shadow:0 12px 34px #33288c12}.teacher-shell .card:hover{border-color:#6e4fd126}.teacher-shell .admin-hero.card,.teacher-shell .workspace-page-intro{background:radial-gradient(circle at 82% 18%,rgba(255,227,108,.35),transparent 150px),radial-gradient(circle at 75% 82%,rgba(255,255,255,.16),transparent 220px),linear-gradient(135deg,#34278e 0%,var(--purple) 52%,var(--turquoise) 100%)!important;box-shadow:0 22px 58px #2c227e38}.teacher-shell .teacher-dashboard-hero{grid-column:1/-1}.teacher-shell .teacher-dashboard>.workspace-summary-card{grid-column:auto}.teacher-shell .admin-hero .eyebrow,.teacher-shell .workspace-page-intro .eyebrow{color:var(--yellow)}.teacher-shell .workspace-page-intro p{color:#eeecff}.teacher-shell .admin-kpi,.teacher-shell .stat{border-color:#33288c12;box-shadow:0 8px 23px #33288c0f}.teacher-shell .admin-kpi strong,.teacher-shell .stat strong,.teacher-summary-panel strong{color:var(--purple)}.teacher-shell .admin-kpi.accent{background:linear-gradient(145deg,#e9fbf8,#fff)}.teacher-shell .admin-kpi.warn{background:linear-gradient(145deg,#fff7cf,#fff)}.teacher-shell .workspace-attention-card .teacher-status-row{background:#f4f2ff}.teacher-shell .workspace-attention-card .teacher-status-row.warn{background:#fff6d9}.teacher-shell .teacher-subtabs .tab-button.active{color:#2d246f;background:linear-gradient(135deg,#ffe36c,#ffc84b);box-shadow:0 7px 17px #ffc84b38}.teacher-shell .teacher-class-card,.teacher-shell .teacher-class-library{border-left-color:var(--purple)}.teacher-shell .topic-group{border-color:#6e4fd117;background:#fdfcff}.teacher-shell .topic-group summary{background:#f4f2ff}.teacher-shell .exercise-card:hover{border-color:#6e4fd13d;background:#f8f7ff}.teacher-shell .exercise-symbol,.teacher-shell .teacher-node-symbol,.teacher-shell .manual-section-heading>span{background:linear-gradient(145deg,var(--purple),var(--turquoise));box-shadow:0 7px 14px #33288c24}.teacher-shell .teacher-macro-node>summary .teacher-node-symbol{background:linear-gradient(145deg,var(--indigo),var(--purple))}.teacher-shell .teacher-subcategory-node>summary .teacher-node-symbol{color:var(--purple);background:#e9e5ff}.teacher-shell .teacher-topic-node>summary .teacher-node-symbol{color:#138f83;background:#e9fbf8}.teacher-shell .workspace-flow-card .compact-row strong{background:linear-gradient(145deg,var(--purple),var(--turquoise))}.teacher-shell .workspace-data-card .progress-track{background:#e8e6f2}.teacher-shell .workspace-data-card .progress-track span{background:linear-gradient(90deg,var(--purple),var(--turquoise))}.teacher-shell .workspace-profile-card{background:linear-gradient(145deg,#fff,#f3f1ff)!important}.teacher-shell .workspace-section-title>span{color:var(--purple);background:#eeebff}.teacher-shell .teacher-exercises-page>.library-actions .secondary{color:#fff;border-color:var(--purple);background:linear-gradient(135deg,var(--purple),var(--turquoise))}.teacher-shell .primary{border-color:var(--indigo);background:linear-gradient(135deg,var(--indigo),var(--purple));box-shadow:0 10px 21px #33288c33}.teacher-shell .secondary{border-color:#33288c1c;color:var(--indigo);background:#ebe9ff}.teacher-shell .secondary:hover{border-color:#33288c38;background:#dfdcff}.teacher-shell .link-button,.teacher-shell .chevron{color:var(--purple)}.teacher-shell .manual-builder-steps b{color:var(--purple);background:#ece9ff}.teacher-shell .manual-builder-steps .active{color:var(--purple);border-color:#6e4fd12e;background:#f0edff}.teacher-shell .manual-question-card-actions button{color:var(--purple);background:#ece9ff}.teacher-shell .manual-question-number{background:var(--purple)}.teacher-shell .mobile-nav{border-color:#ffffff29;background:#2a1f73f5;box-shadow:0 14px 34px #231b5c47}.teacher-shell .mobile-nav .nav-button.active{color:#2d246f;background:linear-gradient(135deg,#ffe36c,#ffc84b)}@media(max-width:880px){.teacher-shell .teacher-dashboard>.workspace-summary-card{grid-column:1}.teacher-shell .mobile-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);grid-template-columns:none;justify-content:start;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.teacher-shell .mobile-nav::-webkit-scrollbar{display:none}.teacher-shell .mobile-nav .nav-button{display:grid;justify-items:center;gap:2px;min-width:74px;padding:8px 6px}.teacher-shell .mobile-nav .nav-icon{font-size:18px}.teacher-shell .mobile-nav .nav-label{display:block;max-width:none;font-size:9px;line-height:1.15;white-space:nowrap}}@media(max-width:640px){.teacher-shell .admin-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-shell .admin-hero.card .admin-kpi{min-height:86px;padding:12px 8px}.teacher-shell .admin-hero.card .admin-kpi strong{font-size:25px}.teacher-shell .admin-hero.card .admin-kpi span{font-size:8px;line-height:1.15}}.parent-school-hierarchy-columns{grid-template-columns:1fr}.parent-school-library-card{overflow:hidden;padding:23px!important}.parent-school-library-card>.parent-section-heading{align-items:flex-end;padding-bottom:16px;border-bottom:1px solid var(--line)}.parent-school-library-card>.parent-section-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.parent-school-curriculum{display:grid;gap:12px}.parent-school-subject{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--indigo),var(--purple));box-shadow:0 10px 24px #33288c26}.parent-school-subject>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:var(--indigo);background:linear-gradient(145deg,#ffe781,var(--yellow));font-size:22px;font-weight:950}.parent-school-subject>div{display:grid;min-width:0}.parent-school-subject small,.parent-school-node-title small{font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.parent-school-subject small{color:#cfcaef}.parent-school-subject strong{font-size:16px}.parent-school-subject>b{padding:7px 10px;border-radius:999px;background:#ffffff1f;font-size:9px;white-space:nowrap}.parent-school-tree{display:grid;gap:9px}.parent-school-tree-node{overflow:hidden;border:1px solid rgba(51,40,140,.08);border-radius:17px;background:#fff}.parent-school-tree-node>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 14px;cursor:pointer;list-style:none}.parent-school-tree-node>summary::-webkit-details-marker{display:none}.parent-school-tree-node[open]>summary>.chevron{transform:rotate(180deg)}.parent-school-node-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--purple),var(--turquoise));font-size:16px;font-weight:900}.parent-school-node-title{display:grid;min-width:0}.parent-school-node-title small{color:var(--purple)}.parent-school-node-title strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.parent-school-node-count{padding:6px 9px;border-radius:999px;color:var(--purple);background:#eeebff;font-size:8px;font-weight:900;white-space:nowrap}.parent-school-tree-children{display:grid;gap:8px;padding:0 10px 10px 20px}.parent-school-category-node{background:#fbfaff}.parent-school-category-node>.parent-school-tree-children{padding-left:18px}.parent-school-category-node>summary>.parent-school-node-symbol{color:var(--purple);background:#e9e5ff}.parent-school-topic-node{background:#fff}.parent-school-topic-node>summary>.parent-school-node-symbol{width:32px;height:32px;color:#138f83;background:#e9fbf8;font-size:10px}.parent-school-topic-content{display:grid;gap:10px;padding:0 10px 11px}.parent-school-difficulty{overflow:hidden;border:1px solid rgba(51,40,140,.07);border-radius:15px;background:#f8f7ff}.parent-school-difficulty-heading{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid rgba(51,40,140,.06)}.parent-school-difficulty-heading>span{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#fff;box-shadow:0 6px 14px #33288c14;font-size:17px}.parent-school-difficulty-heading>div{display:grid}.parent-school-difficulty-heading strong{color:var(--indigo);font-size:11px}.parent-school-difficulty-heading small{color:var(--muted);font-size:8px;font-weight:800}.parent-school-difficulty>.parent-assignment-list{gap:7px;padding:9px}.parent-school-difficulty .parent-assignment-row{border-color:#33288c12;box-shadow:0 5px 14px #33288c0a}.parent-school-difficulty .parent-assignment-icon{background:linear-gradient(145deg,var(--purple),var(--turquoise))}@media(max-width:640px){.parent-school-library-card{padding:15px!important}.parent-school-subject{grid-template-columns:auto minmax(0,1fr)}.parent-school-subject>b{grid-column:1/-1;justify-self:start}.parent-school-tree-node>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px}.parent-school-node-count{grid-column:2;justify-self:start}.parent-school-tree-node>summary>.chevron{grid-column:3;grid-row:1/3}.parent-school-tree-children,.parent-school-category-node>.parent-school-tree-children{padding:0 6px 7px 8px}.parent-school-topic-content{padding:0 6px 7px}.parent-school-difficulty>.parent-assignment-list{padding:6px}.parent-school-difficulty .parent-assignment-row{grid-template-columns:auto minmax(0,1fr)}.parent-school-difficulty .parent-assignment-row>div:last-child{grid-column:2;justify-items:start}}.teacher-command-dashboard{display:grid;gap:18px}.teacher-command-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);align-items:center;gap:30px;min-height:320px;padding:clamp(28px,4vw,48px)!important;border:0!important;border-radius:32px!important;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(255,227,108,.35),transparent 170px),radial-gradient(circle at 75% 90%,rgba(255,255,255,.13),transparent 230px),linear-gradient(135deg,#302480,#6848c9 56%,#1fa99d)!important;box-shadow:0 24px 62px #2c227e3b!important}.teacher-command-hero:after{content:"";position:absolute;right:-80px;bottom:-150px;width:390px;height:390px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 45px #ffffff09,0 0 0 90px #ffffff06}.teacher-command-copy,.teacher-command-scoreboard{position:relative;z-index:1}.teacher-live-status,.student-ready-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.teacher-live-status i,.student-ready-status i{width:8px;height:8px;border-radius:50%;background:#6ff0c9;box-shadow:0 0 0 4px #6ff0c926;animation:workspaceStatus 1.7s ease-in-out infinite alternate}@keyframes workspaceStatus{to{box-shadow:0 0 0 7px #6ff0c90f}}.teacher-command-copy>.eyebrow{display:block;margin-top:18px;color:#ffe36c!important}.teacher-command-copy h2{max-width:720px;margin:7px 0 11px;font-size:clamp(30px,4vw,46px);line-height:1.04}.teacher-command-copy>p{max-width:690px;margin:0;color:#e9e6ff;font-size:15px;line-height:1.55}.teacher-command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.teacher-command-actions .primary{color:#302480;border-color:#ffe36c;background:linear-gradient(135deg,#ffe978,#ffc84d);box-shadow:0 13px 27px #17114738}.teacher-command-actions .secondary{color:#fff;border-color:#ffffff38;background:#ffffff1f}.teacher-command-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#1c155245;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-command-scoreboard>div{display:grid;justify-items:center;gap:3px;padding:18px 8px;border-radius:19px;background:#ffffff1a;text-align:center}.teacher-command-scoreboard span{font-size:22px}.teacher-command-scoreboard strong{font-size:29px}.teacher-command-scoreboard small{color:#e2defd;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.teacher-command-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.teacher-command-kpis article{display:flex;align-items:center;gap:13px;min-height:96px;padding:17px 18px;border:1px solid rgba(51,40,140,.07);border-radius:22px;background:#fffffff0;box-shadow:0 12px 28px #33288c12}.teacher-command-kpis article>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:#eeebff;font-size:23px}.teacher-command-kpis article.ai>span{color:#fff;background:linear-gradient(145deg,var(--purple),var(--turquoise))}.teacher-command-kpis article>div{display:grid}.teacher-command-kpis strong{color:var(--purple);font-size:26px;line-height:1}.teacher-command-kpis small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.teacher-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.teacher-class-overview{padding:24px!important;border-radius:28px!important}.teacher-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}.teacher-section-heading h2{margin:4px 0 0}.teacher-section-heading .link-button{padding:8px 0;border:0;background:none;font-weight:900}.teacher-class-snapshot-list{display:grid;gap:9px}.teacher-class-snapshot{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,.35fr) auto;align-items:center;gap:13px;width:100%;padding:12px 13px;border:1px solid rgba(51,40,140,.07);border-radius:18px;color:var(--ink);background:linear-gradient(135deg,#fff,#faf9ff);text-align:left}.teacher-class-snapshot:hover{transform:translateY(-2px);border-color:#6e4fd133;box-shadow:0 12px 24px #33288c14}.teacher-class-badge{display:grid;place-items:center;min-width:53px;height:53px;padding:0 9px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--purple),var(--turquoise));box-shadow:0 9px 18px #33288c29;font-size:17px;font-weight:950}.teacher-class-copy{display:grid;min-width:0;gap:3px}.teacher-class-copy small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-class-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.teacher-class-progress{display:grid;gap:5px}.teacher-class-progress i{height:8px;overflow:hidden;border-radius:99px;background:#e8e5f3}.teacher-class-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--turquoise))}.teacher-class-progress small{color:var(--muted);font-size:9px;font-weight:850;text-align:right}.teacher-empty-state{display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed rgba(51,40,140,.16);border-radius:20px;background:#faf9ff}.teacher-empty-state>span{font-size:34px}.teacher-empty-state p{margin:4px 0 0;color:var(--muted);font-size:11px}.teacher-command-aside{display:grid;gap:14px}.teacher-priority-card{overflow:hidden;padding:24px!important;border-radius:27px!important;background:linear-gradient(150deg,#effbf8,#fff)!important}.teacher-priority-card.warn{background:linear-gradient(150deg,#fff7d4,#fff)!important}.teacher-priority-icon{display:grid;place-items:center;width:59px;height:59px;margin-bottom:14px;border-radius:19px;background:#fff;box-shadow:0 12px 25px #33288c17;font-size:29px}.teacher-priority-card>small{color:var(--purple);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.teacher-priority-card h3{margin:5px 0 7px}.teacher-priority-card p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.teacher-quick-plan{display:grid;gap:8px;padding:15px!important;border-radius:24px!important}.teacher-quick-plan>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px;border-radius:16px;background:#f8f7ff}.teacher-quick-plan>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--purple),var(--turquoise));font-weight:950}.teacher-quick-plan p{display:grid;margin:0}.teacher-quick-plan strong{font-size:11px}.teacher-quick-plan small{margin-top:2px;color:var(--muted);font-size:9px}.student-mission-command{grid-template-columns:minmax(0,1.2fr) minmax(260px,.62fr)!important;min-height:390px!important}.student-mission-command .hero-content{align-self:center}.student-mission-command .hero-kicker{display:block;margin-top:17px}.student-mission-ticket{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(100%,580px);margin-top:18px;padding:11px 14px 11px 11px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#18125038;box-shadow:inset 0 1px #ffffff1f}.student-ticket-number{display:grid;place-items:center;width:53px;height:53px;border-radius:17px;color:#34278e;background:linear-gradient(145deg,#fff28f,#ffc94f);box-shadow:0 9px 19px #17114738;font-size:23px;font-weight:950;transform:rotate(-3deg)}.student-mission-ticket>span:last-child{display:grid;min-width:0;gap:2px}.student-mission-ticket small{color:#dcd7ff;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.student-mission-ticket strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.student-mission-ticket em{color:#fff2a8;font-size:10px;font-style:normal;font-weight:800}.student-hero-profile{position:relative;z-index:1;display:grid;align-content:center;gap:10px;min-width:0}.student-mission-command .hero-character-scene{width:100%!important;min-width:0!important;min-height:250px!important;height:270px;border-radius:42px 54px 38px 50px!important}.student-mission-command .hero-character-scene img{object-fit:contain!important;object-position:center bottom!important;transform:scale(.93);transform-origin:center bottom}.student-mission-command .hero-character-scene:after{display:none}.student-level-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#18125047}.student-level-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff26;font-size:22px}.student-level-card>div{display:grid;gap:3px}.student-level-card small{color:#ddd8ff;font-size:9px;font-weight:900;text-transform:uppercase}.student-level-card strong{font-size:13px}.student-level-card i{height:7px;overflow:hidden;border-radius:99px;background:#ffffff26}.student-level-card b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd147,#fff19b)}.student-today-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-today-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:105px;padding:15px 17px;border:1px solid rgba(51,40,140,.07);border-radius:23px;color:var(--ink);background:#ffffffeb;box-shadow:0 14px 32px #33288c14;text-align:left}.student-today-card:after{content:"";position:absolute;right:-34px;bottom:-45px;width:120px;height:120px;border-radius:50%;background:var(--today-glow);opacity:.13}.student-today-card:hover{transform:translateY(-3px);box-shadow:0 19px 38px #33288c1f}.student-today-card.homework{--today-glow:#20b6a6}.student-today-card.progress{--today-glow:#8358d9}.student-today-card>span{display:grid;place-items:center;width:51px;height:51px;border-radius:17px;background:color-mix(in srgb,var(--today-glow) 15%,white);font-size:26px}.student-today-card>div{position:relative;z-index:1;display:grid;min-width:0;gap:3px}.student-today-card small{color:var(--muted);font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.student-today-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.student-today-card em{color:var(--student-accent);font-size:10px;font-style:normal;font-weight:900}.adventure-primary-action:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.72;transform:none!important}@media(max-width:1100px){.teacher-command-hero{grid-template-columns:1fr}.teacher-command-scoreboard{max-width:520px}.teacher-command-grid{grid-template-columns:1fr}.teacher-command-aside{grid-template-columns:1fr 1fr}.student-mission-command{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr)!important}}@media(max-width:760px){.teacher-command-hero{min-height:0;padding:25px!important;border-radius:27px!important}.teacher-command-copy h2{font-size:31px}.teacher-command-scoreboard{grid-template-columns:repeat(3,1fr);width:100%}.teacher-command-scoreboard>div{padding:13px 5px}.teacher-command-scoreboard strong{font-size:23px}.teacher-command-kpis{grid-template-columns:1fr 1fr}.teacher-command-grid,.teacher-command-aside{grid-template-columns:1fr}.teacher-class-snapshot{grid-template-columns:auto minmax(0,1fr) auto}.teacher-class-progress{grid-column:2}.teacher-class-snapshot>.chevron{grid-column:3;grid-row:1/3}.student-mission-command{grid-template-columns:1fr!important;padding:24px!important}.student-mission-command .hero-character-scene{height:220px;min-height:220px!important}.student-hero-profile{grid-template-columns:minmax(0,1fr)}.student-today-board{grid-template-columns:1fr}}@media(max-width:480px){.teacher-command-kpis{grid-template-columns:1fr}.teacher-command-kpis article{min-height:78px}.teacher-section-heading{align-items:flex-start}.teacher-class-overview{padding:16px!important}.teacher-class-badge{min-width:45px;height:45px}.teacher-class-copy strong{font-size:10px}.student-mission-command{border-radius:27px!important}.student-mission-command .hero-content h2{font-size:29px!important}.student-mission-ticket{grid-template-columns:auto minmax(0,1fr)}.student-ticket-number{width:47px;height:47px}.student-mission-command .hero-character-scene{height:195px;min-height:195px!important}.student-today-card{min-height:94px;padding:13px}.student-today-card>span{width:45px;height:45px}}
