:root{color-scheme:light;font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--fab-primary: #465fff;--fab-primary-dark: #3641f5;--fab-body: #f9fafb;--fab-box: #ffffff;--fab-line: #e4e7ec;--fab-form-line: #d0d5dd;--fab-text: #667085;--fab-title: #1d2939;--fab-muted: #98a2b3;--fab-hover: rgba(16, 24, 40, .04);--fab-canvas: #e6eaf1;--fab-green: #12b76a;--fab-amber: #f79009;--fab-rose: #f04438;--fab-purple: #7a5af8;--fab-accent: #14b8a6;--fab-accent-dark: #0f9488;--fab-cta: #7c3aed;--fab-cta-dark: #6d28d9;--fab-font-sans: "Outfit", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--fab-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fab-ink-strong: var(--fab-title);--fab-ink: var(--fab-text);--fab-ink-muted: var(--fab-muted);--fab-paper: var(--fab-box);--fab-cream: #f7f3df;--fab-mint: var(--fab-accent);--fab-mint-strong: var(--fab-accent-dark);--fab-sky: #53a7dd;--fab-wheat: #ffcc00;--fab-peach: #e9835f;--fab-console-bg: var(--fab-body);--fab-console-panel: var(--fab-box);--fab-console-panel-soft: var(--fab-box);--fab-console-line: var(--fab-line);--fab-console-ink: var(--fab-title);--fab-console-muted: var(--fab-text);--fab-radius-sm: 8px;--fab-radius-md: 12px;--fab-radius-lg: 16px;--fab-radius-xl: 20px;--fab-shadow-sm: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--fab-shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--fab-shadow-float: 0 12px 28px rgba(16, 24, 40, .14);--fab-ease: .16s ease;--ai-cream: #f7f3df;--ai-cream-2: #efe5cc;--ai-ink: #725d42;--ai-ink-2: #8a7853;--ai-border: #e6dcc0;--ai-border-strong: #d6c6a0;--ai-yellow: #ffcc00;--ai-yellow-d: #e8b800;--ai-teal: #19c8b9;--ai-teal-d: #14ab9e;--ai-red: #e05a5a;--ai-green: #6fba2c;--ai-mask: rgba(0, 0, 0, .4);--ai-shadow: 0 16px 40px rgba(61, 52, 40, .26)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.fabula-mark{display:inline-flex;align-items:center;gap:10px;color:var(--fab-title);font-size:12px;font-weight:700;line-height:1}.fabula-mark--inverse{color:var(--fab-title)}.fabula-mark__glyph{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--fab-primary);color:#fff;font-size:13px;font-weight:700;box-shadow:0 1px 2px #10182814}.fabula-mark__word{letter-spacing:.02em}.fabula-mark--compact .fabula-mark__glyph{width:36px;height:36px;border-radius:10px}.fab-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;padding:4px 9px;background:#98a2b321;color:var(--fab-text);font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.fab-status-chip__dot{width:6px;height:6px;border-radius:50%;background:var(--fab-muted)}.fab-status-chip--live{background:#f044381a;color:var(--fab-rose)}.fab-status-chip--live .fab-status-chip__dot,.fab-status-chip--danger .fab-status-chip__dot{background:var(--fab-rose)}.fab-status-chip--success{background:#12b76a1a;color:#078c50}.fab-status-chip--success .fab-status-chip__dot{background:var(--fab-green)}.fab-status-chip--warning{background:#f790091a;color:#b65f00}.fab-status-chip--warning .fab-status-chip__dot{background:var(--fab-amber)}.fab-status-chip--info{background:#465fff1a;color:var(--fab-primary)}.fab-status-chip--info .fab-status-chip__dot{background:var(--fab-primary)}.fab-status-chip__dot.is-pulsing{animation:fab-pulse 1.8s ease-out infinite}.fab-surface{border:1px solid var(--fab-line);border-radius:var(--fab-radius-lg);background:var(--fab-box);box-shadow:var(--fab-shadow-sm)}@keyframes fab-pulse{0%{box-shadow:0 0 0 0 currentColor}65%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fab-runtime-card{border:2px solid var(--ai-border-strong, #d6c6a0);border-radius:16px;background:var(--ai-cream, #f7f3df);box-shadow:0 5px 14px #3d34283d;color:var(--ai-ink-2, #8a7853);font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;line-height:1.5}.fab-runtime-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.fab-runtime-hud__quest,.fab-runtime-hud__progress{position:absolute;top:12px;padding:10px 14px}.fab-runtime-hud__quest{left:12px;max-width:260px}.fab-runtime-hud__quest span{display:block;color:var(--ai-yellow-d, #b88a08);font-size:11px;font-weight:800;letter-spacing:.04em}.fab-runtime-hud__quest b{display:block;margin-top:2px;color:var(--ai-ink, #4e402f);font-size:13px;line-height:1.35}.fab-runtime-hud__progress{right:12px;max-width:320px;text-align:right}.fab-runtime-hud__progress>b{display:block;color:var(--ai-ink, #4e402f);font-size:11px}.fab-runtime-hud__progress>span{display:block;margin-top:2px;color:var(--ai-ink-2, #8a7853);font-size:10px}.fab-runtime-hud__inventory{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px}.fab-runtime-hud__inventory i{border:1.5px solid var(--ai-yellow-d, #b88a08);border-radius:999px;background:color-mix(in srgb,var(--ai-yellow, #f3c63f) 26%,var(--ai-cream, #f7f3df));padding:2px 8px;color:var(--ai-ink, #4e402f);font-size:10px;font-style:normal;font-weight:800}.fab-runtime-toasts{position:absolute;top:56px;left:50%;z-index:30;display:flex;transform:translate(-50%);flex-direction:column;align-items:center;gap:6px;pointer-events:none;font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.fab-runtime-toasts>div{border-radius:999px;background:#7c3aedeb;padding:7px 16px;box-shadow:0 9px 22px #2018373d;color:#fff;font-size:13px;font-weight:600}.fab-runtime-help{position:absolute;bottom:12px;left:50%;z-index:10;transform:translate(-50%);border:1px solid rgb(255 255 255 / .12);border-radius:999px;background:#161f30e0;padding:8px 14px;color:#fff;font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1;pointer-events:none;white-space:nowrap}.fab-runtime-video,.fab-runtime-completion{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;background:var(--ai-mask, rgb(0 0 0 / .4));padding:16px;font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.fab-runtime-video>section,.fab-runtime-completion>section{width:min(580px,calc(100vw - 32px));border:3px solid var(--ai-border-strong, #d6c6a0);border-radius:30px;background:var(--ai-cream, #f7f3df);padding:34px;box-shadow:0 24px 70px #1e171161;color:var(--ai-ink, #4e402f);text-align:center}.fab-runtime-video span{color:var(--ai-yellow-d, #b88a08);font-size:11px;font-weight:900;letter-spacing:.08em}.fab-runtime-video h2,.fab-runtime-completion h2{margin:8px 0 18px;color:var(--ai-ink, #4e402f);font-size:28px;font-weight:900}.fab-runtime-video video{display:block;width:100%;max-height:52vh;margin:0 0 18px;border-radius:16px;background:#111}.fab-runtime-video p,.fab-runtime-completion p{margin:0 0 22px;color:var(--ai-ink-2, #8a7853);font-size:15px}.fab-runtime-completion>section>div{display:grid;width:96px;height:96px;margin:0 auto 14px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ai-yellow, #f3c63f) 26%,var(--ai-cream, #f7f3df));font-size:48px}.fab-runtime-activity-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow:auto;background:var(--ai-mask, rgb(37 31 24 / .58));padding:16px;font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;line-height:1.5;container-type:inline-size}.fab-runtime-activity-layer,.fab-runtime-activity-layer *{box-sizing:border-box}.fab-runtime-activity-shell{position:relative;display:flex;width:min(520px,100%);max-height:min(94%,820px);flex-direction:column;overflow:hidden;border:3px solid var(--ai-border-strong, #d6c6a0);border-radius:30px 30px 38px 38px;background:var(--ai-cream, #f7f3df);box-shadow:0 18px #47392824,0 30px 70px #1e171159;color:var(--ai-ink, #4e402f)}.fab-runtime-activity-shell.is-wide{width:min(760px,100%)}.fab-runtime-activity-shell:before{position:absolute;top:-28px;right:-16px;width:132px;height:90px;border-radius:50%;background:color-mix(in srgb,var(--ai-yellow, #f3c63f) 42%,transparent);content:"";pointer-events:none}.fab-runtime-activity-shell__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 30px 16px}.fab-runtime-activity-shell__head h2{border:0;margin:0;color:var(--ai-ink, #4e402f);font-size:27px;font-weight:900;line-height:1.15}.fab-runtime-activity-shell__head p{border:0;margin:6px 0 0;color:var(--ai-ink-2, #8a7853);font-size:14px;line-height:1.45}.fab-runtime-activity-shell__head>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ai-ink, #4e402f);font:inherit;font-size:25px;cursor:pointer}.fab-runtime-activity-shell__head>button:hover{background:#725d421f}.fab-runtime-activity-shell__body{min-height:0;flex:1;overflow:auto;padding:4px 30px 24px}.fab-runtime-activity-shell>footer{display:flex;justify-content:flex-end;border:0;border-top:1px dashed color-mix(in srgb,var(--ai-border-strong, #d6c6a0) 75%,transparent);padding:16px 30px 26px}.fab-runtime-button{min-height:42px;border:2px solid var(--ai-border-strong, #d6c6a0);border-radius:999px;padding:9px 20px;color:var(--ai-ink, #4e402f);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.fab-runtime-button.is-ghost{background:var(--ai-cream-2, #fffdf1)}.fab-runtime-button.is-primary{border-color:var(--ai-yellow-d, #b88a08);background:var(--ai-yellow, #f3c63f);box-shadow:0 4px color-mix(in srgb,var(--ai-yellow-d, #b88a08) 65%,transparent)}.fab-runtime-button:not(:disabled):hover{transform:translateY(-2px)}.fab-runtime-button:not(:disabled):active{transform:translateY(1px);box-shadow:none}.fab-runtime-button:disabled,.fab-runtime-activity-shell button:disabled,.fab-runtime-activity-shell input:disabled,.fab-runtime-activity-shell textarea:disabled{cursor:not-allowed;opacity:.5}.fab-runtime-form{display:flex;flex-direction:column;gap:18px}.fab-runtime-form label,.fab-runtime-form fieldset{display:block;min-width:0;margin:0;border:0;padding:0}.fab-runtime-form label>span,.fab-runtime-form legend{display:block;border:0;margin-bottom:7px;color:var(--ai-ink, #4e402f);font-size:13px;font-weight:800}.fab-runtime-form input,.fab-runtime-form textarea,.fab-runtime-generate input{width:100%;box-sizing:border-box;border:2px solid var(--ai-border-strong, #d6c6a0);border-radius:14px;outline:none;background:var(--ai-cream-2, #fffdf1);padding:12px 14px;color:var(--ai-ink, #4e402f);font:inherit;font-size:16px}.fab-runtime-form input:focus,.fab-runtime-form textarea:focus,.fab-runtime-generate input:focus{border-color:var(--ai-yellow-d, #b88a08);box-shadow:0 0 0 3px color-mix(in srgb,var(--ai-yellow, #f3c63f) 22%,transparent)}.fab-runtime-form textarea{min-height:144px;resize:vertical}.fab-runtime-form small{margin-top:-10px;color:var(--ai-ink-2, #8a7853);font-size:12px}.fab-runtime-choice-row{display:flex;flex-wrap:wrap;gap:8px}.fab-runtime-avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fab-runtime-avatar-grid button{min-height:64px;border:2px solid var(--ai-border-strong, #d6c6a0);border-radius:14px;background:var(--ai-cream-2, #fffdf1);padding:12px;color:var(--ai-ink, #4e402f);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.fab-runtime-avatar-grid button.is-selected{border-color:var(--ai-yellow-d, #b88a08);background:color-mix(in srgb,var(--ai-yellow, #f3c63f) 22%,var(--ai-cream, #f7f3df));box-shadow:0 5px 12px #b88a0833}.fab-runtime-quiz{display:flex;flex-direction:column;gap:28px}.fab-runtime-quiz section h3{margin:0 0 14px;color:var(--ai-ink, #4e402f);font-size:20px;line-height:1.35}.fab-runtime-quiz section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fab-runtime-quiz button{display:flex;min-height:70px;align-items:center;gap:12px;border:2px solid var(--ai-border-strong, #d6c6a0);border-radius:16px;background:var(--ai-cream-2, #fffdf1);padding:14px 16px;color:var(--ai-ink, #4e402f);font:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.fab-runtime-quiz button:not(:disabled):hover{transform:translateY(-3px)}.fab-runtime-quiz button span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#725d421a;font-size:18px;font-weight:900}.fab-runtime-quiz button b{font-size:17px}.fab-runtime-quiz button.is-selected{border-color:var(--ai-yellow-d, #b88a08);background:color-mix(in srgb,var(--ai-yellow, #f3c63f) 24%,var(--ai-cream, #f7f3df));box-shadow:0 6px 16px #b88a0838}.fab-runtime-quiz button.is-selected span{background:var(--ai-yellow, #f3c63f)}.fab-runtime-drag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fab-runtime-drag>div{display:flex;flex-direction:column;gap:9px}.fab-runtime-drag button{min-height:50px;border:2px solid var(--ai-border-strong, #d6c6a0);border-radius:14px;background:var(--ai-cream-2, #fffdf1);padding:11px 13px;color:var(--ai-ink, #4e402f);font:inherit;font-size:14px;font-weight:800;cursor:grab}.fab-runtime-drag>div:first-child button{display:flex;align-items:center;gap:8px;text-align:left}.fab-runtime-drag>div:last-child button{border-style:dashed;text-align:center}.fab-runtime-drag>div:last-child button.is-filled{border-color:#5fb87a;border-style:solid;background:color-mix(in srgb,#5fb87a 16%,var(--ai-cream, #f7f3df))}.fab-runtime-generate>div:first-child{display:flex;gap:9px}.fab-runtime-generate>div:first-child input{min-width:0;flex:1}.fab-runtime-generate__shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.fab-runtime-generate__shots>button{display:grid;place-items:center;border:3px solid transparent;border-radius:14px;background:transparent;padding:6px;cursor:pointer}.fab-runtime-generate__shots>button.is-selected{border-color:var(--ai-yellow-d, #b88a08);background:color-mix(in srgb,var(--ai-yellow, #f3c63f) 24%,var(--ai-cream, #f7f3df))}.fab-runtime-generate__shots canvas{display:block;max-width:100%;border-radius:10px}.fab-runtime-generate__shots>p{grid-column:1 / -1;margin:0;padding:40px 10px;color:var(--ai-ink-2, #8a7853);font-size:13px;text-align:center}.fab-runtime-guided{display:flex;flex-direction:column;gap:16px;color:var(--ai-ink, #4e402f);font-size:16px;line-height:1.7}.fab-runtime-guided.is-card{border:2px solid var(--ai-yellow-d, #b88a08);border-radius:18px;background:var(--ai-cream-2, #fffdf1);padding:24px;font-size:20px;font-weight:900;text-align:center}.fab-runtime-guided p{margin:0}.fab-runtime-result{display:flex;align-items:center;gap:12px;margin-top:20px;border:2px solid #d69c51;border-radius:15px;background:color-mix(in srgb,#d69c51 12%,var(--ai-cream, #f7f3df));padding:13px 15px}.fab-runtime-result.is-success{border-color:#5fb87a;background:color-mix(in srgb,#5fb87a 14%,var(--ai-cream, #f7f3df))}.fab-runtime-result>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:#d69c51;color:#fff;font-size:20px;font-weight:900}.fab-runtime-result.is-success>span{background:#5fb87a}.fab-runtime-result b,.fab-runtime-result small{display:block}.fab-runtime-result b{color:var(--ai-ink, #4e402f);font-size:14px}.fab-runtime-result small{margin-top:2px;color:var(--ai-ink-2, #8a7853);font-size:12px}.fab-runtime-speech-layer{position:absolute;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:center;padding:0 16px 24px;font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.fab-runtime-speech-layer.is-transient{pointer-events:none}.fab-runtime-speech{width:100%;max-width:840px;border:1px solid rgb(255 255 255 / .1);border-radius:16px;background:#000000c7;padding:24px 32px;box-shadow:0 25px 50px -12px #0000007a;color:#fff;font-size:13px;line-height:1.5;-webkit-user-select:none;user-select:none}.fab-runtime-speech.is-interactive{cursor:pointer}.fab-runtime-speech__who{margin-bottom:8px;color:var(--fab-accent, #14b8a6);font-size:15px;font-weight:700;line-height:1.25}.fab-runtime-speech__text{min-height:1.7em;color:#fff;font-size:23px;font-weight:500;line-height:1.7}.fab-runtime-speech__cursor{margin-left:2px;color:#ffffffb3;animation:fab-runtime-cursor 1s ease-in-out infinite}.fab-runtime-speech__choices{display:flex;flex-direction:column;gap:8px;margin-top:16px}.fab-runtime-speech__choices button{width:100%;border:0;border-radius:12px;background:#ffffff1a;padding:12px 16px;color:#fff;font:inherit;font-size:17px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.fab-runtime-speech__choices button:hover{background:var(--fab-cta, #7c3aed)}.fab-runtime-speech__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px}.fab-runtime-speech__actions button{min-width:96px;min-height:42px;border:0;border-radius:12px;background:var(--fab-cta, #7c3aed);padding:10px 24px;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease}.fab-runtime-speech__actions button:hover{background:var(--fab-cta-dark, #6d28d9)}@keyframes fab-runtime-cursor{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:640px){.fab-runtime-hud__quest{max-width:min(52vw,240px)}.fab-runtime-hud__progress{max-width:min(44vw,210px)}.fab-runtime-hud__progress>span,.fab-runtime-hud__inventory{display:none}.fab-runtime-help{bottom:8px;font-size:10px}.fab-runtime-activity-layer{align-items:end;padding:8px}.fab-runtime-activity-shell,.fab-runtime-activity-shell.is-wide{width:100%;max-height:96%;border-radius:24px}.fab-runtime-activity-shell__head{padding:22px 20px 12px}.fab-runtime-activity-shell__head h2{font-size:23px}.fab-runtime-activity-shell__body{padding:4px 20px 20px}.fab-runtime-activity-shell>footer{padding:14px 20px 20px}.fab-runtime-quiz section>div,.fab-runtime-drag{grid-template-columns:1fr}.fab-runtime-generate>div:first-child{flex-direction:column}.fab-runtime-generate__shots{grid-template-columns:repeat(2,1fr)}.fab-runtime-speech-layer{padding:0 12px 12px}.fab-runtime-speech{padding:18px 20px}.fab-runtime-speech__text{font-size:18px}}@container (max-width: 560px){.fab-runtime-activity-layer{align-items:end;padding:8px}.fab-runtime-activity-shell,.fab-runtime-activity-shell.is-wide{width:100%;max-height:96%;border-radius:24px}.fab-runtime-activity-shell__head{padding:22px 20px 12px}.fab-runtime-activity-shell__head h2{font-size:23px}.fab-runtime-activity-shell__body{padding:4px 20px 20px}.fab-runtime-activity-shell>footer{padding:14px 20px 20px}.fab-runtime-quiz section>div,.fab-runtime-drag{grid-template-columns:1fr}.fab-runtime-generate>div:first-child{flex-direction:column}.fab-runtime-generate__shots{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.fab-runtime-speech__cursor{animation:none}}.fab-runtime-hud.is-guided .fab-runtime-hud__quest{top:18px;left:18px;max-width:min(420px,calc(100% - 170px));padding:15px 20px;border-width:2px;border-radius:20px}.fab-runtime-hud.is-guided .fab-runtime-hud__quest span{font-size:14px;letter-spacing:0}.fab-runtime-hud.is-guided .fab-runtime-hud__quest b{margin-top:4px;font-size:21px;line-height:1.35}.fab-runtime-hud.is-guided .fab-runtime-hud__progress{top:18px;right:18px;padding:13px 17px;border-width:2px;border-radius:18px}.fab-runtime-hud.is-guided .fab-runtime-hud__progress>b{font-size:17px}.fab-runtime-hud.is-guided .fab-runtime-hud__inventory i{padding:4px 10px;font-size:13px}.fab-runtime-help.is-guided{bottom:18px;border-width:2px;padding:12px 20px;font-size:16px}@media(max-width:620px){.fab-runtime-hud.is-guided .fab-runtime-hud__quest{top:10px;left:10px;max-width:calc(100% - 126px);padding:12px 14px}.fab-runtime-hud.is-guided .fab-runtime-hud__quest b{font-size:17px}.fab-runtime-hud.is-guided .fab-runtime-hud__progress{top:10px;right:10px;padding:11px 13px}.fab-runtime-help.is-guided{bottom:10px;max-width:calc(100% - 20px);padding:10px 14px;font-size:14px;white-space:normal;text-align:center}}:root{--student-entry-background: #6c63ff;color:var(--fab-ink-strong);background:#f7f4e9}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% 16%,rgb(115 190 153 / .15),transparent 26rem),radial-gradient(circle at 94% 12%,rgb(120 185 239 / .18),transparent 28rem),#f7f4e9}button,input{font:inherit}button{border:0}.student-auth-checking{display:grid;min-height:100vh;place-content:center;gap:12px;background:var(--student-entry-background);color:#ffffffd1;text-align:center}.student-auth-checking p{margin:0}.student-entry-screen{position:relative;display:grid;min-height:100vh;place-items:center;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--student-entry-background);padding:30px;color:#fff}.student-entry-brand{position:relative;z-index:2;display:grid;justify-items:center;gap:7px}.student-entry-brand>span{display:grid;width:48px;height:48px;place-items:center;border:2px solid rgb(255 255 255 / .3);border-radius:15px;background:#ffffff29;color:#fff;font-size:19px;font-weight:800;box-shadow:0 14px 34px #28268233;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-entry-brand b{font-size:10px;letter-spacing:.18em}.student-entry-kicker{color:var(--fab-primary);font-family:var(--fab-font-mono);font-size:10px;font-weight:700;letter-spacing:.12em}.student-login-card{position:relative;z-index:2;display:grid;width:min(100%,420px);gap:16px;border:0;background:transparent;padding:0 max(3vw,24px);color:#fff}.student-login-card h1,.student-join-card h1{margin:0;letter-spacing:-.04em}.student-login-card .student-entry-kicker{color:#ffffffa8}.student-login-card h1{color:#fff;font-size:clamp(38px,5vw,52px)}.student-login-card>p{margin:-9px 0 4px;color:#ffffffb8;font-size:13px;line-height:1.65}.student-login-card label{display:grid;gap:7px}.student-login-card label>span{color:#ffffffd6;font-size:11px;font-weight:700}.student-picker>span{color:var(--fab-text);font-size:11px;font-weight:700}.student-login-card input,.student-picker select{width:100%;height:48px;border:1px solid var(--fab-form-line);border-radius:12px;outline:none;background:#fff;padding:0 13px;color:var(--fab-title);font-size:13px;transition:var(--fab-ease)}.student-login-card input{height:60px;border:2px solid transparent;padding:0 18px;font-size:15px;box-shadow:0 15px 35px #23217833}.student-identity-card{width:min(100%,460px)}.student-choice-list{display:grid;gap:10px}.student-choice-list>button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;border:1px solid var(--fab-form-line);border-radius:12px;background:#fff;padding:9px 13px;color:var(--fab-title);text-align:left;cursor:pointer;transition:var(--fab-ease)}.student-choice-list>button:hover{border-color:var(--fab-primary);background:#465fff0a;transform:translateY(-1px)}.student-choice-list>button>span{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#465fff1a;color:var(--fab-primary);font-size:16px;font-weight:800}.student-choice-list>button>div{display:grid;gap:3px}.student-choice-list b{font-size:14px}.student-choice-list small{color:var(--fab-muted);font-size:10px}.student-choice-list i{color:var(--fab-primary);font-size:18px;font-style:normal}.student-login-card input:focus,.student-picker select:focus,.classroom-code-input:focus{border-color:var(--fab-primary);box-shadow:0 0 0 4px #465fff24}.student-login-card>button,.join-classroom-button{min-height:50px;border-radius:12px;background:linear-gradient(135deg,#28a879,#158665);color:#fff;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px #1586653d;transition:var(--fab-ease)}.student-login-card>button:hover:not(:disabled),.join-classroom-button:hover:not(:disabled){box-shadow:0 18px 36px #1586654d;transform:translateY(-1px)}.student-login-card>button{min-height:60px;font-size:15px}.student-entry-error{display:grid;gap:4px;border:1px solid rgb(240 68 56 / .2);border-radius:10px;background:#fff1ef;padding:10px 12px;color:#b42318;font-size:10px;text-align:left}.student-entry-success{border:1px solid rgb(18 183 106 / .28);border-radius:10px;background:#ecfdf3;padding:10px 12px;color:#027a48;font-size:10px;line-height:1.6}.student-code-input{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.student-code-input>button{border:1px solid rgb(255 255 255 / .35);border-radius:12px;background:#ffffff24;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.student-code-input>button:disabled{cursor:not-allowed;opacity:.52}.student-identity-options{display:grid;gap:8px;border-radius:14px;background:#ffffff1a;padding:12px}.student-identity-options>b{font-size:12px}.student-identity-options>button{display:flex;min-height:44px;align-items:center;justify-content:space-between;border:1px solid rgb(255 255 255 / .24);border-radius:10px;background:#fff;padding:0 12px;color:var(--fab-title);cursor:pointer}.student-identity-options small{color:var(--fab-muted)}.student-entry-footer{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin:0;color:#ffffffc7;font-size:11px}.student-entry-footer button{border-bottom:1px solid rgb(255 255 255 / .5);background:transparent;padding:0;color:#fff;font-size:inherit;cursor:pointer}.student-entry-screen--login{grid-template-rows:minmax(min-content,1fr) auto;isolation:isolate;overflow-y:auto;background:radial-gradient(circle at 8% 15%,rgb(125 171 255 / .7),transparent 28rem),radial-gradient(circle at 92% 80%,rgb(226 120 255 / .35),transparent 30rem),linear-gradient(135deg,#667eea,#7653c6)}.student-entry-screen--login:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 12% 12%,rgb(255 255 255 / .16),transparent 22rem),radial-gradient(circle at 88% 84%,rgb(35 214 196 / .16),transparent 24rem),radial-gradient(circle,rgb(255 255 255 / .26) 1px,transparent 1px);background-size:auto,auto,32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);content:"";pointer-events:none}.student-login-stage{position:relative;z-index:2;display:grid;width:min(100%,700px);gap:0;align-self:center;padding:18px 0 28px}.student-login-illustration{position:relative;z-index:1;width:calc(100% - 52px);aspect-ratio:18 / 7;justify-self:center;overflow:hidden;border:1px solid rgb(255 255 255 / .24);border-radius:30px 30px 22px 22px;box-shadow:0 24px 54px #2d1d7542}.student-login-illustration:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(105 83 207 / .45),transparent 12%,transparent 88%,rgb(105 83 207 / .45)),linear-gradient(180deg,transparent 60%,rgb(81 57 165 / .24));content:""}.student-login-illustration>svg{display:block;width:100%;height:100%}.student-login-stage .student-login-card{z-index:2;width:min(100%,480px);gap:14px;justify-self:center;margin-top:-24px;border:1px solid rgb(255 255 255 / .72);border-radius:28px;background:#fffffff5;padding:34px 38px 32px;color:#30284f;box-shadow:0 28px 70px #2b1c6f47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-login-stage .student-login-card h1{color:#30284f;font-size:clamp(30px,4vw,38px);line-height:1.18}.student-login-stage .student-login-card>p{margin:-5px 0 4px;color:#746d8e;font-size:13px;line-height:1.6}.student-login-stage .student-login-card .student-entry-kicker{color:#7054ce;font-family:inherit;font-size:11px;font-weight:850;letter-spacing:.08em}.student-login-stage .student-login-card label>span{color:#4d456b;font-size:12px;font-weight:800}.student-login-stage .student-login-card input,.student-login-stage .student-login-card>button{height:54px;min-height:54px}.student-login-stage .student-login-card input{border:2px solid #e6e1f1;background:#f8f7fd;box-shadow:none}.student-login-stage .student-login-card input:focus{border-color:#8068dd;background:#fff;box-shadow:0 0 0 4px #7054ce1f}.student-login-stage .student-login-card>button[type=submit]{border-radius:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 14px 30px #6752ca47}.student-login-stage .student-login-card>button[type=submit]:hover:not(:disabled){box-shadow:0 18px 36px #6752ca57}.student-login-stage .student-login-card>button:disabled{cursor:not-allowed;opacity:.5}.student-login-stage .student-code-input>button{border:1px solid #ddd5ef;background:#eeeafd;color:#6549c4}.student-login-stage .student-identity-options{border:1px solid #e5dff2;background:#f6f3fc;color:#40375f}.student-entry-screen--login .student-entry-footer{border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:#ffffff1f;padding:9px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-join-card{position:relative;z-index:2;display:grid;width:min(100%,430px);gap:13px;align-self:center;color:#fff;text-align:center}.student-join-card .student-entry-kicker{color:#ffffffa8}.student-join-card h1{font-size:clamp(42px,7vw,64px);color:#fff}.student-join-card>p{margin:-4px 0 14px;color:#ffffffb8;font-size:14px}.classroom-code-input{width:100%;height:64px;border:2px solid transparent;border-radius:12px;outline:none;background:#fff;padding:0 18px;color:var(--fab-title);font-family:var(--fab-font-mono);font-size:24px;font-weight:700;letter-spacing:.16em;text-align:center;box-shadow:0 15px 35px #23217833}.classroom-code-input::placeholder{color:var(--fab-muted);font-size:12px;font-weight:600;letter-spacing:.06em}.selected-student{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgb(255 255 255 / .22);border-radius:12px;background:#ffffff21;padding:10px 12px;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selected-student>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#fff;color:var(--fab-primary);font-size:14px;font-weight:800}.selected-student>div{display:grid;gap:2px}.selected-student small{color:#ffffffa3;font-size:9px}.selected-student b{color:#fff;font-size:13px}.selected-student i{color:#b9f3d5;font-size:10px;font-style:normal;font-weight:700}.student-picker{display:grid;gap:7px;border-radius:12px;background:#ffffff21;padding:11px;text-align:left}.student-picker>span{color:#ffffffb8}.join-classroom-button{width:100%;height:64px;margin-top:1px;font-size:17px}.join-security-note{color:#ffffff9e;font-size:10px}.student-classroom-home{overflow-y:auto}.student-classroom-panel{position:relative;z-index:2;display:grid;width:min(100%,820px);gap:18px;align-self:center;border:1px solid rgb(255 255 255 / .5);border-radius:24px;background:#fffffff7;box-shadow:0 32px 90px #1f1f6847;padding:30px;color:var(--fab-title)}.student-classroom-heading{display:grid;gap:6px;text-align:left}.student-classroom-heading h1{margin:0;font-size:clamp(30px,5vw,46px);letter-spacing:-.05em}.student-classroom-heading p{margin:0;color:var(--fab-text);font-size:13px;line-height:1.7}.available-classrooms{display:grid;max-height:340px;gap:10px;overflow-y:auto}.available-classroom-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--fab-form-line);border-radius:15px;background:#fff;padding:13px;text-align:left}.available-classroom-card.is-targeted{border-color:#465fff6b;background:linear-gradient(135deg,#fff,#f2f4ff);box-shadow:0 10px 24px #465fff1f}.available-classroom-card.is-targeted>button{background:var(--fab-primary)}.available-student-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#465fff1a;color:var(--fab-primary);font-size:17px;font-weight:800}.available-classroom-card>div{display:grid;min-width:0;gap:3px}.available-classroom-card small{color:#16835f;font-size:10px;font-weight:800}.available-classroom-card h2,.available-classroom-card p{margin:0}.available-classroom-card h2{font-size:16px}.available-classroom-card p{overflow:hidden;color:var(--fab-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.available-classroom-card>button,.classroom-empty-state button{min-height:42px;border-radius:10px;background:#28a879;padding:0 17px;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.classroom-empty-state{display:grid;justify-items:center;gap:7px;border:1px dashed var(--fab-form-line);border-radius:15px;background:#fafbff;padding:26px;color:var(--fab-title);text-align:center}.classroom-empty-state span{color:var(--fab-muted);font-size:11px}.classroom-code-fallback{border-top:1px solid var(--fab-form-line);padding-top:14px}.classroom-code-fallback summary{color:var(--fab-primary);font-size:12px;font-weight:800;text-align:center;cursor:pointer}.classroom-code-fallback>div{display:grid;width:min(100%,430px);gap:11px;margin:14px auto 0}.classroom-code-fallback p{margin:0;color:var(--fab-muted);font-size:10px;text-align:center}.classroom-code-fallback .student-picker{background:#f7f8fc}.classroom-code-fallback .student-picker>span{color:var(--fab-text)}@media(max-width:680px){.student-classroom-home{padding:18px}.student-classroom-panel{padding:21px}.available-classroom-card{grid-template-columns:42px minmax(0,1fr)}.available-student-avatar{width:42px;height:42px}.available-classroom-card>button{grid-column:1 / -1;width:100%}}.student-app{min-height:100vh}.student-topbar{position:relative;z-index:20;display:flex;height:74px;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(74 89 102 / .1);background:#fffdf8cc;padding:0 max(5vw,24px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-brand,.student-topbar__right{display:flex;align-items:center;gap:12px}.student-identity-switch{max-width:180px;height:36px;border:1px solid rgb(74 89 102 / .16);border-radius:10px;background:#fff;padding:0 28px 0 10px;color:var(--fab-ink-strong);font-size:11px}.student-brand>span{display:grid;gap:3px}.student-brand b{color:var(--fab-ink-strong);font-size:13px}.student-brand small{color:var(--fab-ink-muted);font-size:9px}.student-avatar-mini{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;background:#e0effd;color:#3674ab;font-size:11px;font-weight:900}.student-page{position:relative;min-height:calc(100vh - 74px);overflow:hidden;padding:54px max(4vw,22px) 72px}.student-page:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(circle,rgb(57 94 77 / .18) 1px,transparent 1px);background-size:24px 24px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 60%);mask-image:linear-gradient(to bottom,black,transparent 60%);pointer-events:none}.student-page__glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(10px);pointer-events:none}.glow-one{top:-220px;left:-120px;background:#6ee7b729}.glow-two{top:60px;right:-250px;background:#78b9ef29}.student-page__heading,.join-layout,.student-card{position:relative;z-index:1}.student-page__heading{width:min(1180px,100%);margin:0 auto 28px}.student-page__heading p{margin:0 0 10px;color:var(--fab-mint-strong);font-family:var(--fab-font-mono);font-size:9px;font-weight:900;letter-spacing:.15em}.student-page__heading h1{max-width:780px;margin:0;color:var(--fab-ink-strong);font-size:clamp(36px,5.4vw,68px);letter-spacing:-.055em;line-height:1.06}.student-page__heading>span{display:block;max-width:620px;margin-top:13px;color:var(--fab-ink);font-size:12px;line-height:1.7}.student-page--compact .student-page__heading{max-width:760px;text-align:center}.student-page--compact .student-page__heading h1,.student-page--compact .student-page__heading>span{margin-right:auto;margin-left:auto}.student-page--compact .student-page__heading h1{font-size:clamp(34px,5vw,54px)}.join-layout{display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:20px;margin:0 auto}.town-card,.join-panel,.student-card{border:1px solid rgb(73 90 83 / .12);border-radius:28px;background:#fffdf8e6;box-shadow:0 28px 80px #2d43381f}.town-card{position:relative;min-height:570px;overflow:hidden;background:#cbe5ed}.town-sky{position:absolute;top:0;right:0;bottom:45%;left:0;background:linear-gradient(to bottom,rgb(255 255 255 / .22),transparent),#cbe8f0}.town-sun,.game-sun{position:absolute;top:54px;right:12%;width:72px;height:72px;border-radius:50%;background:#f3cd70;box-shadow:0 0 0 14px #ffedb257}.cloud{position:absolute;width:72px;height:24px;border-radius:99px;background:#ffffffb3;box-shadow:22px -12px 0 -2px #ffffffb3,44px 0 0 -6px #ffffffb3}.cloud-a{top:82px;left:11%}.cloud-b{top:155px;left:56%;transform:scale(.7)}.town-land{position:absolute;top:28%;right:-10%;bottom:-22%;left:-8%;overflow:hidden;border-radius:48% 48% 0 0;background:linear-gradient(30deg,transparent 49.3%,rgb(73 132 90 / .12) 50%,transparent 50.7%) 0 0 / 48px 28px,linear-gradient(150deg,transparent 49.3%,rgb(73 132 90 / .12) 50%,transparent 50.7%) 0 0 / 48px 28px,#8fca89;transform:rotate(-3deg)}.town-road{position:absolute;top:16%;right:25%;bottom:-10%;left:36%;border-radius:50% 50% 0 0;background:#edddb4;box-shadow:inset 0 0 0 8px #ddc18938;transform:rotate(14deg)}.town-house{position:absolute;z-index:3;display:grid;width:132px;height:92px;place-items:center;border:4px solid #fff1d2;border-radius:22px 22px 12px 12px;background:#eeb17c;box-shadow:10px 18px #5b62402e,0 22px 34px #3b543633;color:#744d36;transform:rotate(3deg)}.town-house:before{position:absolute;inset:-28px -12px auto;height:48px;border:4px solid #fff1d2;border-radius:18px 18px 8px 8px;background:#d67e64;content:"";clip-path:polygon(50% 0,100% 68%,93% 100%,7% 100%,0 68%)}.town-house span{position:relative;z-index:1;font-size:24px;font-weight:900}.town-house b{position:absolute;top:calc(100% + 12px);color:#39523f;font-size:9px;white-space:nowrap}.house-lab{top:25%;left:16%}.house-library{top:16%;left:53%;width:112px;height:82px;background:#76b9a2;color:#275a4a;transform:rotate(-4deg)}.house-library:before{background:#4f8a78}.house-square{top:55%;left:57%;width:144px;height:78px;background:#e8ca75;color:#725d28;transform:rotate(1deg)}.house-square:before{background:#c59b50}.town-tree,.game-tree{position:absolute;z-index:3;width:36px;height:66px;border-radius:50% 50% 40% 40%;background:#4f9a64;box-shadow:inset -10px -5px #2b71413d,6px 12px #4759321f}.town-tree:after,.game-tree:after{position:absolute;top:52px;left:14px;width:8px;height:24px;border-radius:4px;background:#8b653f;content:""}.tree-a{top:23%;left:44%}.tree-b{top:58%;left:30%;transform:scale(.86)}.town-character{position:absolute;z-index:5;top:54%;left:45%;display:grid;width:54px;height:66px;place-items:center;border:5px solid #fff8e9;border-radius:22px 22px 16px 16px;background:#5da7dc;color:#fff;font-size:18px;font-weight:900;box-shadow:7px 13px #36573d24;transform:rotate(3deg)}.town-message{position:absolute;z-index:8;right:24px;bottom:65px;left:24px;display:flex;align-items:center;gap:13px;border:1px solid rgb(255 255 255 / .7);border-radius:18px;background:#fffdf7e0;padding:13px;box-shadow:0 18px 38px #304f3a21;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.message-face{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:14px;background:#5da7dc;color:#fff;font-weight:900}.town-message>div{display:grid;gap:4px}.town-message b{font-size:11px}.town-message p{margin:0;color:var(--fab-ink);font-size:9px;line-height:1.5}.town-card__foot{position:absolute;z-index:10;right:24px;bottom:20px;left:24px;display:flex;align-items:center;justify-content:space-between}.town-card__foot>span{color:#536960;font-size:9px}.join-panel{align-self:stretch;padding:30px}.join-panel__head{display:flex;align-items:center;gap:13px}.join-step{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:14px;background:#e2f4e8;color:#35815d;font-family:var(--fab-font-mono);font-size:11px;font-weight:900}.join-panel__head>div{display:grid;gap:4px}.join-panel h2{margin:0;font-size:21px;letter-spacing:-.03em}.join-panel__head p{margin:0;color:var(--fab-ink-muted);font-size:9px}.student-fields{display:grid;gap:16px;margin-top:28px}.student-fields label{display:grid;gap:7px}.student-fields label>span{color:var(--fab-ink);font-size:10px;font-weight:700}.student-fields input{width:100%;height:48px;border:1px solid rgb(74 89 102 / .16);border-radius:13px;outline:none;background:#fffefa;padding:0 14px;color:var(--fab-ink-strong);font-family:var(--fab-font-mono);font-size:10px;transition:var(--fab-ease)}.student-fields input:focus{border-color:#2f9d737a;box-shadow:0 0 0 4px #6ee7b721}.student-fields input::placeholder{color:#a4aba7}.student-fields small{color:var(--fab-ink-muted);font-size:8px}.device-ready{display:flex;align-items:center;gap:11px;border:1px solid rgb(47 157 115 / .13);border-radius:13px;margin-top:18px;background:#eff8f1;padding:11px}.device-ready>span{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;background:#d2eedc;color:#34845e;font-size:11px;font-weight:900}.device-ready>div{display:grid;gap:3px}.device-ready b{font-size:9px}.device-ready small{color:#71817a;font-size:8px}.student-primary{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;border-radius:14px;margin-top:20px;background:linear-gradient(135deg,#3f9b70,#2e8060);padding:0 17px;color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px #2f8b6333;transition:var(--fab-ease)}.student-primary:hover:not(:disabled){box-shadow:0 18px 35px #2f8b6342;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.38}.privacy-note{margin:13px 0 0;color:var(--fab-ink-muted);font-size:8px;line-height:1.6;text-align:center}.student-error{display:grid;gap:4px;border:1px solid rgb(202 80 70 / .16);border-radius:13px;margin-top:15px;background:#fff1ef;padding:11px 13px;color:#a54c46;font-size:9px}.student-card{width:min(700px,100%);margin:0 auto;padding:30px}.ready-card{display:grid;grid-template-columns:180px 1fr;gap:26px}.ready-card>.student-primary{grid-column:1 / -1}.ready-card>.student-error{grid-column:1 / -1;margin-top:0}.ready-illustration{position:relative;display:grid;min-height:240px;place-items:center;overflow:hidden;border-radius:20px;background:radial-gradient(circle,rgb(109 185 234 / .26),transparent 62%),#eef7fb}.device-screen{position:relative;z-index:2;display:grid;width:106px;height:142px;place-items:center;border:7px solid #35495a;border-radius:20px;background:linear-gradient(150deg,#94d9ba,#5ba6dc);box-shadow:10px 14px #324b581a}.device-screen>span{display:grid;width:48px;height:48px;place-items:center;border:4px solid rgb(255 255 255 / .8);border-radius:16px;color:#fff;font-size:18px;font-weight:900}.device-screen i{position:absolute;bottom:5px;width:24px;height:3px;border-radius:99px;background:#ffffff80}.signal-wave{position:absolute;display:grid;width:190px;height:190px;place-items:center}.signal-wave i{position:absolute;width:128px;height:128px;border:2px solid rgb(74 154 116 / .13);border-radius:50%;animation:student-radar 2.2s ease-out infinite}.signal-wave i:nth-child(2){animation-delay:.7s}.signal-wave i:nth-child(3){animation-delay:1.4s}.check-list{display:grid;align-content:center;gap:9px}.student-check{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:1px solid var(--fab-line);border-radius:14px;background:#fffefa;padding:11px}.student-check>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#f7e1df;color:#aa514b;font-size:11px;font-weight:900}.student-check.is-ok>span{background:#dff2e5;color:#34845e}.student-check>div{display:grid;gap:3px}.student-check b{font-size:9px}.student-check small{color:var(--fab-ink-muted);font-size:8px}.student-check>i{color:#55806a;font-size:8px;font-style:normal}.preload-card{text-align:center}.build-scene{position:relative;width:100%;height:270px;overflow:hidden;border-radius:22px;background:linear-gradient(#cde9f0 0,#cde9f0 40%,#8eca88 40%)}.build-ground{position:absolute;top:41%;right:-10%;bottom:-30%;left:-10%;border-radius:50% 50% 0 0;background:linear-gradient(30deg,transparent 49.3%,rgb(73 132 90 / .11) 50%,transparent 50.7%) 0 0 / 42px 24px,linear-gradient(150deg,transparent 49.3%,rgb(73 132 90 / .11) 50%,transparent 50.7%) 0 0 / 42px 24px}.build-house,.build-hero,.build-tree{position:absolute;opacity:0;transform:translateY(18px) scale(.85);transition:.55s cubic-bezier(.22,1,.36,1)}.build-house.is-visible,.build-hero.is-visible,.build-tree.is-visible{opacity:1;transform:none}.build-house{z-index:2;top:86px;left:calc(50% - 70px);display:grid;width:140px;height:94px;place-items:center;border:5px solid #fff0d3;border-radius:24px 24px 13px 13px;background:#e9ac79;color:#6f4c36;font-size:24px;font-weight:900;box-shadow:10px 14px #4a5e3621}.build-house:before{position:absolute;inset:-33px -14px auto;height:54px;border:5px solid #fff0d3;border-radius:20px;background:#d77e65;content:"";clip-path:polygon(50% 0,100% 70%,95% 100%,5% 100%,0 70%)}.build-house span{position:relative;z-index:1}.build-tree{top:121px;width:36px;height:70px;border-radius:50%;background:#4f9a64}.build-tree:after{position:absolute;top:56px;left:14px;width:8px;height:25px;border-radius:4px;background:#8b653f;content:""}.build-tree-a{left:20%}.build-tree-b{right:18%;transition-delay:.12s}.build-hero{z-index:4;bottom:24px;left:calc(50% - 20px);display:grid;width:42px;height:50px;place-items:center;border:4px solid white;border-radius:16px 16px 11px 11px;background:#5da7dc;color:#fff;font-size:13px;font-weight:900}.build-spark{position:absolute;z-index:5;color:#fff2a6;animation:spark 1.5s ease-in-out infinite}.spark-a{top:63px;left:27%}.spark-b{top:86px;right:25%;animation-delay:.6s}.loading-copy{display:flex;align-items:center;justify-content:space-between;margin-top:21px}.loading-copy span{color:var(--fab-ink);font-size:10px;font-weight:700}.loading-copy b{color:var(--fab-mint-strong);font-family:var(--fab-font-mono);font-size:18px}.student-progress{height:11px;overflow:hidden;border-radius:99px;margin-top:8px;background:#e8ece3}.student-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6cc28e,#79bce7);box-shadow:0 0 12px #56ab7e4d;transition:width .25s ease}.asset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.asset-state{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--fab-line);border-radius:12px;background:#faf9f4;padding:10px;color:#9aa19c;font-size:8px}.asset-state.is-ready{border-color:#2f9d7326;background:#f0f8f2;color:#43805e}.waiting-card{display:grid;justify-items:center;text-align:center}.waiting-orbit{position:relative;display:grid;width:220px;height:220px;place-items:center;margin-bottom:12px}.orbit-line{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:2px dashed rgb(83 151 116 / .17);border-radius:50%;animation:orbit 14s linear infinite}.orbit-two{top:0;right:0;bottom:0;left:0;border-color:#538ebe1f;animation-direction:reverse;animation-duration:18s}.waiting-character{position:relative;z-index:2;display:grid;width:78px;height:92px;place-items:center;border:6px solid white;border-radius:29px 29px 20px 20px;background:#5da7dc;color:#fff;font-size:24px;font-weight:900;box-shadow:0 18px 35px #40719438;animation:float 2.4s ease-in-out infinite}.waiting-badge{position:absolute;z-index:4;right:58px;bottom:58px;display:grid;width:34px;height:34px;place-items:center;border:4px solid white;border-radius:50%;background:#52a776;color:#fff;font-size:11px;font-weight:900}.waiting-card h2{margin:17px 0 7px;font-size:22px}.waiting-card>p{margin:0;color:var(--fab-ink-muted);font-size:10px}.waiting-card>p b{color:var(--fab-mint-strong);font-family:var(--fab-font-mono)}.waiting-tip{display:flex;max-width:430px;align-items:center;gap:10px;border-radius:14px;margin-top:24px;background:#f6f1e2;padding:11px 14px;text-align:left}.waiting-tip p{margin:0;color:#756b53;font-size:9px;line-height:1.5}.game-classroom{position:relative;min-height:100vh;overflow:hidden;background:#b9dce7}.game-hud{position:absolute;z-index:30;top:16px;right:18px;left:18px;display:grid;height:64px;grid-template-columns:1fr minmax(220px,.6fr) 1fr;align-items:center;gap:20px;border:1px solid rgb(255 255 255 / .58);border-radius:20px;background:#fffdf8d1;padding:0 17px;box-shadow:0 18px 48px #304d4126;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-hud__brand,.game-hud__status,.game-hud__progress{display:flex;align-items:center;gap:11px}.game-hud__brand>div{display:grid;gap:3px}.game-hud__brand b{font-size:10px}.game-hud__brand span{color:var(--fab-ink-muted);font-size:8px}.game-hud__progress{display:grid;grid-template-columns:auto 1fr auto;gap:9px}.game-hud__progress>span,.game-hud__progress>b{color:var(--fab-ink);font-size:8px;white-space:nowrap}.game-hud__progress>div{height:7px;overflow:hidden;border-radius:99px;background:#e5e9df}.game-hud__progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b8,#75b7e6);transition:width .4s ease}.game-hud__status{justify-content:flex-end}.game-world{position:relative;min-height:100vh;overflow:hidden}.game-sky{position:absolute;top:0;right:0;bottom:50%;left:0;background:linear-gradient(to bottom,rgb(255 255 255 / .18),transparent),#b9dfeb}.game-cloud-a{top:128px;left:10%}.game-cloud-b{top:185px;right:26%;transform:scale(.72)}.game-sun{top:112px;right:9%}.game-terrain{position:absolute;top:33%;right:-8%;bottom:-25%;left:-6%;overflow:hidden;border-radius:50% 50% 0 0;background:#8ac984;transform:rotate(-2deg)}.terrain-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(30deg,transparent 49.3%,rgb(67 119 80 / .11) 50%,transparent 50.7%) 0 0 / 58px 34px,linear-gradient(150deg,transparent 49.3%,rgb(67 119 80 / .11) 50%,transparent 50.7%) 0 0 / 58px 34px}.river{position:absolute;top:43%;right:-4%;bottom:-20%;left:56%;border:8px solid rgb(255 255 255 / .18);border-radius:50% 0 0;background:#77bcd6;transform:rotate(-7deg)}.game-road{position:absolute;top:6%;right:28%;bottom:-20%;left:38%;border-radius:45% 45% 0 0;background:#ead9ae;box-shadow:inset 0 0 0 10px #dabc7f26;transform:rotate(8deg)}.game-building{position:absolute;z-index:3;display:grid;width:170px;height:105px;place-items:center;border:6px solid #fff0d2;border-radius:26px 26px 14px 14px;background:#edae79;color:#734e35;box-shadow:14px 21px #465b3426,0 28px 50px #324c3126}.game-building:before{position:absolute;inset:-39px -17px auto;height:61px;border:6px solid #fff0d2;border-radius:22px;background:#d77c64;content:"";clip-path:polygon(50% 0,100% 70%,95% 100%,5% 100%,0 70%)}.game-building span{position:relative;z-index:1;font-size:31px;font-weight:900}.game-building b{position:absolute;top:calc(100% + 14px);color:#35533e;font-size:10px;white-space:nowrap}.lab-building{top:13%;left:15%}.town-building{top:37%;left:56%;width:152px;height:94px;background:#e5c76e;color:#705b28;transform:scale(.9)}.town-building:before{background:#bf9850}.game-tree-a{top:12%;left:43%}.game-tree-b{top:46%;left:25%;transform:scale(1.2)}.game-tree-c{top:25%;right:14%;transform:scale(.85)}.npc{position:absolute;z-index:6;display:grid;width:54px;height:66px;place-items:center;border:5px solid white;border-radius:21px 21px 15px 15px;color:#fff;font-size:14px;font-weight:900;box-shadow:7px 13px #344b3626}.npc i{position:absolute;top:calc(100% + 6px);width:38px;height:10px;border-radius:50%;background:#2e4b3024}.mentor-npc{top:31%;left:43%;background:#5da7dc}.student-npc{top:51%;left:48%;background:#e68d70}.mentor-dialog{position:absolute;z-index:8;top:28%;left:calc(43% + 70px);width:260px;border:2px solid rgb(255 255 255 / .7);border-radius:17px 17px 17px 6px;background:#fffdf8e8;padding:12px 14px;box-shadow:0 16px 36px #2e4c3929;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mentor-dialog b{color:#3679aa;font-size:9px}.mentor-dialog p{margin:4px 0 0;color:var(--fab-ink);font-size:9px;line-height:1.55}.world-objective{position:absolute;z-index:15;top:98px;left:22px;display:grid;min-width:210px;gap:4px;border:1px solid rgb(255 255 255 / .55);border-radius:16px;background:#fffcf4c7;padding:12px 15px;box-shadow:0 14px 32px #314c401f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.world-objective>span{color:var(--fab-mint-strong);font-size:8px;font-weight:900}.world-objective b{font-size:11px}.world-objective small{color:var(--fab-ink-muted);font-size:8px}.mission-panel{position:absolute;z-index:25;top:98px;right:22px;width:min(380px,calc(100% - 44px));max-height:calc(100vh - 120px);overflow:auto;border:1px solid rgb(255 255 255 / .68);border-radius:24px;background:#fffdf8e6;padding:20px;box-shadow:0 26px 70px #314c402e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mission-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-panel__head>div{display:grid;gap:4px}.mission-panel__head span{color:var(--fab-mint-strong);font-family:var(--fab-font-mono);font-size:8px;font-weight:900;letter-spacing:.13em}.mission-panel h2{margin:0;font-size:16px}.mission-question{margin:18px 0;color:var(--fab-ink-strong);font-size:15px;font-weight:700;line-height:1.55}.mission-answers{display:grid;gap:9px}.mission-choice{display:grid;min-height:50px;grid-template-columns:32px 1fr 20px;align-items:center;gap:10px;border:1px solid var(--fab-line);border-radius:14px;background:#fffefa;padding:8px 11px;color:var(--fab-ink);text-align:left;cursor:pointer;transition:var(--fab-ease)}.mission-choice:hover:not(:disabled),.mission-choice.is-selected{border-color:#2f9d7352;background:#edf8f0;box-shadow:0 8px 20px #39765414}.mission-choice>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#edf0ea;font-family:var(--fab-font-mono);font-size:10px;font-weight:900}.mission-choice.is-selected>span{background:#54a678;color:#fff}.mission-choice b{font-size:10px;font-weight:700}.mission-choice i{color:#3f9267;font-size:11px;font-style:normal}.mission-submit{width:100%;min-height:48px;border-radius:13px;margin-top:15px;background:linear-gradient(135deg,#3f9b70,#2e8060);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.mission-result{display:flex;align-items:center;gap:11px;border-radius:14px;margin-top:15px;background:#fff1e4;padding:12px}.mission-result>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#f1c99e;color:#8a5d2d;font-weight:900}.mission-result.is-success{background:#eaf7ed}.mission-result.is-success>span{background:#c9ebd4;color:#337d58}.mission-result>div{display:grid;gap:3px}.mission-result b{font-size:10px}.mission-result small{color:var(--fab-ink-muted);font-size:8px}.teacher-overlay{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;background:#22373b8f;color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-overlay>span{display:grid;width:80px;height:80px;place-items:center;border:2px solid rgb(255 255 255 / .5);border-radius:50%;background:#ffffff26;font-size:29px}.teacher-overlay h2{margin:18px 0 8px;font-size:26px}.teacher-overlay p{margin:0;color:#ffffffbf;font-size:11px}.complete-card{display:grid;justify-items:center;text-align:center}.celebration{position:relative;display:grid;width:170px;height:150px;place-items:center}.celebration>span{display:grid;width:90px;height:90px;place-items:center;border:7px solid white;border-radius:30px;background:#65b683;color:#fff;font-size:38px;font-weight:900;box-shadow:0 22px 42px #4497663d;transform:rotate(-4deg)}.celebration i{position:absolute;color:#edb852;font-size:20px;font-style:normal;animation:spark 1.7s ease-in-out infinite}.celebration i:first-child{top:20px;left:12px}.celebration i:nth-child(2){top:13px;right:18px;color:#77b5e5;animation-delay:.4s}.celebration i:nth-child(3){right:0;bottom:28px;color:#e98d70;animation-delay:.8s}.complete-card h2{margin:8px 0;font-size:24px}.complete-card>p{max-width:480px;margin:0;color:var(--fab-ink);font-size:10px;line-height:1.7}.complete-facts{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.complete-facts span{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--fab-line);border-radius:13px;background:#faf9f4;padding:12px;color:var(--fab-ink-muted);font-size:9px}.complete-facts b{color:var(--fab-mint-strong)}.complete-report-state{display:grid;width:100%;gap:4px;margin-top:12px;border-radius:12px;background:#465fff0f;padding:13px 15px;color:var(--fab-title);text-align:left}.complete-report-state span{color:var(--fab-muted);font-size:9px}.complete-actions{display:grid;width:100%;grid-template-columns:1fr auto;align-items:end;gap:10px}.complete-actions .student-primary{margin-top:14px}.student-secondary{min-height:50px;border:1px solid var(--fab-line);border-radius:12px;background:var(--fab-box);padding:0 18px;color:var(--fab-text);font-size:10px;font-weight:800;cursor:pointer}@keyframes student-radar{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.25)}}@keyframes spark{50%{opacity:.45;transform:translateY(-5px) scale(1.2)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-7px) rotate(2deg)}}@media(min-width:721px){.student-entry-screen--login{padding-top:8px}.student-login-stage{width:min(100%,700px);align-self:start}.student-login-illustration{aspect-ratio:18 / 7}}@media(max-width:980px){.join-layout{grid-template-columns:1fr}.town-card{min-height:510px}.join-panel{max-width:none}.game-hud{grid-template-columns:1fr auto}.game-hud__progress{display:none}}@media(max-width:720px){.student-entry-screen{padding:22px 16px}.student-login-stage{gap:0;padding-top:8px}.student-login-illustration{width:calc(100% - 20px);aspect-ratio:19 / 10;border-radius:24px 24px 18px 18px}.student-login-card{padding:24px}.student-login-stage .student-login-card{width:calc(100% - 8px);margin-top:-18px;border-radius:24px;padding:30px 24px 26px}.student-login-stage .student-login-card h1{font-size:2rem}.student-join-card h1{font-size:42px}.student-entry-footer{flex-wrap:wrap;justify-content:center}.student-topbar{height:64px;padding-inline:16px}.student-brand small,.student-topbar__right .fab-status-chip{display:none}.student-page{min-height:calc(100vh - 64px);padding:34px 14px 50px}.student-page__heading h1{font-size:39px}.town-card{min-height:430px}.town-land{inset-inline:-20%}.town-house{transform:scale(.76);transform-origin:center bottom}.house-lab{left:5%}.house-library{left:48%}.house-square{display:none}.town-message{right:14px;bottom:58px;left:14px}.town-card__foot{right:14px;left:14px}.town-card__foot>span{display:none}.join-panel,.student-card{padding:22px}.ready-card{grid-template-columns:1fr}.ready-card>.student-primary{grid-column:auto}.ready-illustration{min-height:190px}.asset-row{grid-template-columns:1fr}.game-hud{top:10px;right:10px;left:10px;height:58px;padding-inline:11px}.game-hud__brand>div,.game-hud__status .fab-status-chip:last-child{display:none}.game-world{min-height:720px}.world-objective{top:80px;right:12px;left:12px}.mission-panel{position:absolute;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:44vh}.game-terrain{top:28%;right:-35%;bottom:16%;left:-35%}.lab-building{left:18%;transform:scale(.72)}.town-building{display:none}.mentor-npc{top:35%;left:42%}.student-npc{top:50%}.mentor-dialog{top:31%;left:55%;width:180px}.complete-facts{grid-template-columns:1fr}}.guided-classroom-back{position:absolute;z-index:12;top:24px;left:24px;display:inline-flex;min-height:48px;align-items:center;gap:8px;border:2px solid var(--fab-line);border-radius:999px;background:#ffffffeb;padding:0 18px;color:var(--fab-title);font-size:16px;font-weight:800;box-shadow:0 10px 26px #2930461a;cursor:pointer}.guided-classroom-back span{font-size:21px;line-height:1}.guided-classroom-back:hover{border-color:#465fff4d;color:var(--fab-primary);transform:translateY(-1px)}.guided-classroom-back--entry{color:#fff;border-color:#ffffff6b;background:#ffffff24;box-shadow:none}.guided-classroom-back--entry:hover{border-color:#ffffffb3;background:#ffffff38;color:#fff}.student-app.is-guided-classroom .student-classroom-home{grid-template-rows:1fr auto;gap:18px;padding:32px;overflow-y:auto}.student-app.is-guided-classroom .student-classroom-home .student-entry-brand{display:none}.student-app.is-guided-classroom .student-classroom-panel{width:min(100%,720px);align-self:center;gap:26px;border-radius:32px;padding:40px}.student-app.is-guided-classroom .student-classroom-heading{gap:10px;text-align:center}.student-app.is-guided-classroom .student-classroom-heading .student-entry-kicker{font-size:15px;letter-spacing:.08em}.student-app.is-guided-classroom .student-classroom-heading h1{font-size:clamp(44px,7vw,60px);line-height:1.05}.student-app.is-guided-classroom .student-classroom-heading p{color:var(--fab-text);font-size:19px;line-height:1.55}.student-app.is-guided-classroom .available-classrooms{max-height:none;gap:16px;overflow:visible}.student-app.is-guided-classroom .available-classroom-card{grid-template-columns:1fr;justify-items:center;gap:9px;border-width:2px;border-radius:24px;padding:24px;text-align:center}.student-app.is-guided-classroom .available-student-avatar{display:none}.student-app.is-guided-classroom .available-classroom-card>div{gap:7px}.student-app.is-guided-classroom .available-classroom-card small{font-size:15px}.student-app.is-guided-classroom .available-classroom-card h2{display:-webkit-box;overflow:hidden;font-size:26px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-app.is-guided-classroom .available-classroom-card p{color:var(--fab-text);font-size:16px;overflow:visible;white-space:normal}.student-app.is-guided-classroom .available-classroom-card>button,.student-app.is-guided-classroom .classroom-empty-state button{width:100%;min-height:62px;border-radius:18px;font-size:19px}.student-app.is-guided-classroom .classroom-empty-state{gap:12px;border-width:2px;border-radius:24px;padding:34px}.student-app.is-guided-classroom .classroom-empty-state b{font-size:24px}.student-app.is-guided-classroom .classroom-empty-state span{font-size:17px;line-height:1.5}.student-app.is-guided-classroom .classroom-code-fallback{padding-top:20px}.student-app.is-guided-classroom .classroom-code-fallback summary{font-size:16px}.student-app.is-guided-classroom .classroom-code-fallback>div{gap:14px}.student-app.is-guided-classroom .classroom-code-fallback p,.student-app.is-guided-classroom .classroom-code-fallback .student-picker>span{font-size:15px}.student-app.is-guided-classroom .classroom-code-input,.student-app.is-guided-classroom .classroom-code-fallback select{min-height:58px;font-size:20px;text-align:center}.student-app.is-guided-classroom .join-classroom-button,.student-app.is-guided-classroom .join-takeover-button{min-height:62px;border-radius:18px;font-size:18px}.student-app.is-guided-classroom .student-entry-footer{justify-content:center;font-size:14px}.student-app.is-guided-classroom .student-page{min-height:100vh;padding:30px 22px 42px;background:radial-gradient(circle at 10% 8%,rgb(255 224 130 / .3),transparent 28%),radial-gradient(circle at 90% 18%,rgb(126 219 194 / .24),transparent 30%),var(--fab-body)}.student-app.is-guided-classroom .student-page__heading{width:min(720px,100%);margin-bottom:20px;text-align:center}.student-app.is-guided-classroom .student-page__heading p{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;margin:0 0 10px;background:#465fff1a;padding:0 16px;color:var(--fab-primary);font-size:15px;font-weight:800;letter-spacing:0}.student-app.is-guided-classroom .student-page__heading h1,.student-app.is-guided-classroom .student-page--compact .student-page__heading h1{color:var(--fab-title);font-size:clamp(40px,6vw,54px);font-weight:800;letter-spacing:-.04em;line-height:1.12}.student-app.is-guided-classroom .student-page__heading>span{margin-top:9px;color:var(--fab-text);font-size:19px;line-height:1.5}.student-app.is-guided-classroom .student-card{width:min(720px,100%);border-width:2px;border-radius:28px;padding:32px;box-shadow:0 22px 56px #313d591f}.student-app.is-guided-classroom .ready-card{grid-template-columns:200px minmax(0,1fr);gap:26px}.student-app.is-guided-classroom .ready-illustration{min-height:250px;border-radius:22px}.student-app.is-guided-classroom .check-list{gap:12px}.student-app.is-guided-classroom .student-check{grid-template-columns:46px minmax(0,1fr) auto;gap:13px;border-width:2px;border-radius:16px;padding:13px}.student-app.is-guided-classroom .student-check>span{width:46px;height:46px;border-radius:14px;font-size:18px}.student-app.is-guided-classroom .student-check b{font-size:18px;font-weight:700}.student-app.is-guided-classroom .student-check>i{font-size:14px;font-weight:700}.student-app.is-guided-classroom .student-primary{min-height:64px;border-radius:18px;margin-top:20px;padding:0 22px;font-size:20px;font-weight:800}.student-app.is-guided-classroom .loading-copy span{font-size:17px;font-weight:700}.student-app.is-guided-classroom .loading-copy b{font-size:24px}.student-app.is-guided-classroom .student-progress{height:14px}.student-app.is-guided-classroom .asset-state{min-height:54px;border-width:2px;border-radius:15px;font-size:16px;font-weight:700}.student-app.is-guided-classroom .waiting-card h2,.student-app.is-guided-classroom .complete-card h2{font-size:28px;font-weight:800}.student-app.is-guided-classroom .complete-card>p{font-size:17px;line-height:1.55}.student-app.is-guided-classroom .complete-facts span{border-width:2px;border-radius:14px;padding:15px;font-size:15px}.student-app.is-guided-classroom .complete-report-state{gap:7px;border-radius:16px;padding:17px 18px;font-size:18px}.student-app.is-guided-classroom .complete-report-state span{font-size:15px;line-height:1.5}.student-app.is-guided-classroom .student-secondary{min-height:64px;border-width:2px;border-radius:18px;padding:0 22px;font-size:17px}.student-app.is-guided-classroom .waiting-tip{border-radius:16px;padding:14px 18px}.student-app.is-guided-classroom .waiting-tip span,.student-app.is-guided-classroom .waiting-tip p{font-size:18px}.student-app.is-guided-classroom .student-error,.student-app.is-guided-classroom .student-entry-error{border-radius:15px;padding:14px 16px;font-size:15px;line-height:1.5}.student-app.is-guided-classroom .runtime-warning{width:min(460px,calc(100% - 32px));border-width:2px;border-radius:22px;padding:22px 24px;text-align:center}.student-app.is-guided-classroom .runtime-warning b{font-size:20px}.student-app.is-guided-classroom .runtime-warning p{font-size:17px}@media(max-width:680px){.guided-classroom-back{position:relative;top:auto;left:auto;justify-self:start;min-height:44px;margin-bottom:8px;padding:0 15px;font-size:15px}.student-app.is-guided-classroom .student-classroom-home{grid-template-rows:auto 1fr auto;padding:18px 14px}.student-app.is-guided-classroom .student-classroom-panel{gap:22px;border-radius:26px;padding:28px 20px}.student-app.is-guided-classroom .student-classroom-heading h1{font-size:44px}.student-app.is-guided-classroom .student-classroom-heading p,.student-app.is-guided-classroom .student-page__heading>span{font-size:17px}.student-app.is-guided-classroom .student-page{padding:24px 14px 34px}.student-app.is-guided-classroom .student-page__heading h1,.student-app.is-guided-classroom .student-page--compact .student-page__heading h1{font-size:40px}.student-app.is-guided-classroom .student-card{padding:22px 18px}.student-app.is-guided-classroom .ready-card{grid-template-columns:1fr}.student-app.is-guided-classroom .ready-illustration{min-height:170px}.student-app.is-guided-classroom .asset-row{grid-template-columns:repeat(3,1fr)}}.student-portal-nav{display:flex;align-self:stretch;align-items:center;gap:6px;margin-left:auto;margin-right:20px}.student-portal-nav a{display:grid;height:34px;place-items:center;border-radius:9px;padding:0 13px;color:var(--fab-text);font-size:12px;font-weight:700;text-decoration:none}.student-portal-nav a:hover,.student-portal-nav a.active{background:#465fff17;color:var(--fab-primary)}.student-logout-button{border:1px solid var(--fab-line);border-radius:8px;background:var(--fab-box);padding:7px 10px;color:var(--fab-text);font-size:10px;font-weight:700;cursor:pointer}.guardian-portal{min-height:calc(100vh - 64px);background:linear-gradient(180deg,rgb(70 95 255 / .055),transparent 270px),var(--fab-body);padding:42px max(5vw,24px) 72px}.guardian-page-heading,.guardian-hero-grid,.guardian-section,.guardian-back-row,.guardian-course-detail{width:min(1120px,100%);margin-right:auto;margin-left:auto}.guardian-page-heading{margin-bottom:26px}.guardian-page-heading>span,.guardian-card-kicker,.guardian-section-heading>div>span{color:var(--fab-primary);font-family:var(--fab-font-mono);font-size:10px;font-weight:800;letter-spacing:.12em}.guardian-page-heading h1{margin:7px 0 8px;color:var(--fab-title);font-size:clamp(32px,4.6vw,52px);letter-spacing:-.045em;line-height:1.08}.guardian-page-heading p{max-width:680px;margin:0;color:var(--fab-text);font-size:13px;line-height:1.7}.student-speech-assist{min-height:44px;margin-top:14px;border:1px solid rgb(70 95 255 / .2);border-radius:999px;background:#465fff14;padding:0 16px;color:var(--fab-primary);font-size:.75rem;font-weight:800;cursor:pointer}.student-speech-assist[aria-pressed=true]{background:var(--fab-primary);color:#fff}.guardian-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.guardian-focus-card,.guardian-overview-card,.guardian-course-card,.guardian-course-detail{border:1px solid var(--fab-line);border-radius:18px;background:var(--fab-box);box-shadow:0 16px 42px #232d5a12}.guardian-focus-card,.guardian-overview-card{display:grid;align-content:center;min-height:220px;padding:28px}.guardian-focus-card{overflow:hidden;background:linear-gradient(120deg,#465ffff2,#6c63ffe6),var(--fab-primary);color:#fff}.guardian-focus-card .guardian-card-kicker{color:#ffffffad}.guardian-focus-card strong{margin-top:12px;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}.guardian-focus-card p{margin:8px 0 22px;color:#ffffffbf;font-size:12px}.guardian-focus-card button{display:flex;width:fit-content;min-height:42px;align-items:center;gap:28px;border-radius:10px;background:#28a879;padding:0 17px;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.guardian-focus-card button.is-secondary{background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff40}.guardian-overview-card{gap:18px}.guardian-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.guardian-metrics span{display:grid;gap:4px;color:var(--fab-muted);font-size:9px}.guardian-metrics b{color:var(--fab-title);font-size:25px}.guardian-overview-card>a,.guardian-course-card>a,.guardian-section-heading a,.guardian-back-row a{color:var(--fab-primary);font-size:11px;font-weight:800;text-decoration:none}.guardian-section{margin-top:28px}.guardian-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.guardian-section-heading h2{margin:4px 0 0;color:var(--fab-title);font-size:21px}.guardian-course-grid,.student-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-action-grid>a,.student-action-grid>button{display:grid;min-height:178px;align-content:start;gap:9px;border:1px solid var(--fab-line);border-radius:17px;background:var(--fab-box);padding:20px;color:inherit;text-align:left;text-decoration:none;box-shadow:0 14px 36px #232d5a0e;cursor:pointer}.student-action-grid>:is(a,button):hover{border-color:#465fff47;transform:translateY(-1px)}.student-action-grid span{color:var(--fab-primary);font-family:var(--fab-font-mono);font-size:9px;font-weight:800;letter-spacing:.12em}.student-action-grid b{color:var(--fab-title);font-size:17px;line-height:1.35}.student-action-grid small{color:var(--fab-muted);font-size:11px;line-height:1.65}.student-action-grid em{align-self:end;margin-top:auto;color:var(--fab-primary);font-size:10px;font-style:normal;font-weight:800}.guardian-course-card{display:grid;height:100%;align-content:start;gap:10px;box-sizing:border-box;padding:20px}.guardian-course-card__top{display:flex;align-items:center;justify-content:space-between}.guardian-course-card__top em:only-child{margin-left:auto}.guardian-course-card__top span,.guardian-course-card__top em{border-radius:7px;padding:5px 8px;background:#465fff14;color:var(--fab-primary);font-size:9px;font-style:normal;font-weight:800}.guardian-course-card__top em{background:#28a8791a;color:#16835f}.guardian-course-card__identity{display:grid;align-content:start;gap:6px}.guardian-course-card h3{margin:4px 0 -5px;color:var(--fab-title);font-size:18px}.guardian-course-card p,.guardian-course-facts{margin:0;color:var(--fab-muted);font-size:10px}.guardian-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.guardian-progress>span{height:7px;overflow:hidden;border-radius:99px;background:#465fff1a}.guardian-progress i{display:block;height:100%;border-radius:inherit;background:var(--fab-primary)}.guardian-progress small{color:var(--fab-text);font-size:9px}.guardian-course-facts{display:grid;gap:4px;border-top:1px solid var(--fab-line);padding-top:10px}.guardian-course-card>a{align-self:end;margin-top:4px}.guardian-report-list{display:grid;overflow:hidden;border:1px solid var(--fab-line);border-radius:16px;background:var(--fab-box);box-shadow:0 16px 42px #232d5a0d}.guardian-notification-list{display:grid;gap:10px}.guardian-notification-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #f1d8ad;border-radius:14px;background:#fffaf0;padding:14px 16px;text-align:left;color:#34291d;cursor:pointer}.guardian-notification-list button.is-read{border-color:#e5e7eb;background:#fff}.guardian-notification-list i{width:9px;height:9px;border-radius:999px;background:#e58d26}.guardian-notification-list .is-read i{background:#cbd5e1}.guardian-notification-list span{min-width:0;display:grid;gap:4px}.guardian-notification-list small,.guardian-notification-list em{color:#746554;font-size:12px;font-style:normal}.guardian-report-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--fab-line);padding:16px 20px;color:inherit;text-decoration:none}.guardian-report-list>a:last-child{border-bottom:0}.guardian-report-list>a:hover{background:#465fff09}.guardian-report-list span{display:grid;gap:4px}.guardian-report-list b{color:var(--fab-title);font-size:13px}.guardian-report-list small{color:var(--fab-muted);font-size:10px}.guardian-report-list em{color:var(--fab-primary);font-size:10px;font-style:normal;font-weight:800}.guardian-child-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.guardian-child-switch button{min-height:34px;border:1px solid var(--fab-line);border-radius:9px;background:var(--fab-box);padding:0 13px;color:var(--fab-text);font-size:11px;font-weight:700;cursor:pointer}.guardian-child-switch button.is-active{border-color:var(--fab-primary);background:#465fff14;color:var(--fab-primary)}.guardian-state,.guardian-notice{display:grid;width:min(1120px,100%);justify-items:center;gap:6px;margin:18px auto;border:1px dashed var(--fab-line);border-radius:16px;background:var(--fab-box);padding:34px;color:var(--fab-title);text-align:center}.guardian-state span,.guardian-notice span{color:var(--fab-muted);font-size:10px}.guardian-module-error{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgb(245 158 11 / .25);border-radius:12px;background:#fffbebeb;padding:12px 14px;color:#92400e}.guardian-module-error>span{display:grid;gap:4px}.guardian-module-error b{font-size:11px}.guardian-module-error small{font-size:9px;line-height:1.55}.guardian-module-error button{flex:none;border:1px solid rgb(146 64 14 / .22);border-radius:8px;background:#fff;padding:7px 10px;color:#92400e;font-size:10px;font-weight:800;cursor:pointer}.guardian-notice{justify-items:start;border-style:solid;border-color:#f0443833;background:#fff5f3;color:#b42318;text-align:left}.guardian-back-row{margin-top:-12px;margin-bottom:14px}.guardian-course-detail{overflow:hidden}.guardian-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--fab-line);background:#465fff09;padding:20px}.guardian-detail-summary span{display:grid;gap:5px;padding:0 16px;border-right:1px solid var(--fab-line)}.guardian-detail-summary span:last-child{border-right:0}.guardian-detail-summary small{color:var(--fab-muted);font-size:9px}.guardian-detail-summary b{color:var(--fab-title);font-size:14px}.guardian-lesson-list{display:grid;padding:8px 20px 20px}.guardian-lesson-list article{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--fab-line);padding:15px 4px}.guardian-lesson-list article>span{color:var(--fab-primary);font-size:11px;font-weight:800}.guardian-lesson-list article>div{display:grid;gap:3px}.guardian-lesson-list article b{color:var(--fab-title);font-size:12px}.guardian-lesson-list article small{color:var(--fab-muted);font-size:9px}.guardian-lesson-list em{border-radius:7px;background:#f0f1f5;padding:5px 8px;color:var(--fab-text);font-size:9px;font-style:normal}.guardian-lesson-list em.is-present{background:#28a8791a;color:#16835f}.guardian-lesson-report-link{color:var(--fab-primary);font-size:10px;font-weight:800;text-decoration:none}.guardian-report-pending{color:#b76e00!important;font-weight:800}.guardian-account-success{width:min(1120px,100%);margin:0 auto 16px;border:1px solid rgb(40 168 121 / .2);border-radius:12px;background:#28a87914;padding:12px 15px;color:#16835f;font-size:11px;font-weight:700}.guardian-account-grid{display:grid;width:min(1120px,100%);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;margin:0 auto}.guardian-account-guidance{display:grid;width:min(720px,100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto;border:1px solid var(--fab-line);border-radius:18px;background:var(--fab-box);padding:24px;box-shadow:0 16px 42px #232d5a0f}.guardian-account-guidance>span{color:var(--fab-primary);font-size:2rem}.guardian-account-guidance h2{margin:0 0 7px;color:var(--fab-title);font-size:1.25rem}.guardian-account-guidance p{margin:0;color:var(--fab-muted);font-size:.8rem;line-height:1.7}.guardian-account-guidance a{min-height:44px;display:inline-flex;align-items:center;color:var(--fab-primary);font-size:.75rem;font-weight:800;text-decoration:none}.guardian-account-card{display:grid;align-content:start;gap:13px;border:1px solid var(--fab-line);border-radius:18px;background:var(--fab-box);padding:22px;box-shadow:0 16px 42px #232d5a0f}.guardian-account-card>span,.guardian-device-heading span{color:var(--fab-primary);font-family:var(--fab-font-mono);font-size:9px;font-weight:800;letter-spacing:.12em}.guardian-account-card h2{margin:0;color:var(--fab-title);font-size:20px}.guardian-account-card>p{margin:-5px 0 4px;color:var(--fab-muted);font-size:10px;line-height:1.6}.guardian-account-card label{display:grid;gap:6px}.guardian-account-card label small{color:var(--fab-text);font-size:10px;font-weight:700}.guardian-account-card input{min-height:42px;border:1px solid var(--fab-line);border-radius:10px;background:var(--fab-body);padding:0 12px;color:var(--fab-title);outline:none}.guardian-account-card input:focus{border-color:var(--fab-primary);box-shadow:0 0 0 3px #465fff1a}.guardian-account-card>button{min-height:42px;border-radius:10px;background:var(--fab-primary);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.guardian-account-card button:disabled{cursor:not-allowed;opacity:.45}.guardian-device-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.guardian-device-heading>div{display:grid;gap:5px}.guardian-device-heading button,.guardian-device-list button{border:1px solid var(--fab-line);border-radius:8px;background:var(--fab-body);padding:7px 10px;color:var(--fab-primary);font-size:9px;font-weight:800;cursor:pointer}.guardian-device-list{display:grid}.guardian-device-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--fab-line);padding:14px 0}.guardian-device-list article:last-child{border-bottom:0}.guardian-device-list article>div{display:grid;gap:4px}.guardian-device-list b{color:var(--fab-title);font-size:11px}.guardian-device-list small{color:var(--fab-muted);font-size:9px}.guardian-report-detail{padding-bottom:20px}.guardian-report-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#465ffff5,#6c63ffe6);padding:28px;color:#fff}.guardian-report-hero>div{display:grid;gap:6px}.guardian-report-hero span{font-family:var(--fab-font-mono);font-size:9px;font-weight:800;letter-spacing:.12em;opacity:.65}.guardian-report-hero h2{margin:0;font-size:25px}.guardian-report-hero p{margin:0;font-size:10px;opacity:.72}.guardian-report-hero>strong{display:grid;min-width:116px;justify-items:center;font-size:32px}.guardian-report-hero>strong small{font-size:8px;font-weight:700;opacity:.72}.guardian-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--fab-line);padding:20px}.guardian-report-metrics span{display:grid;gap:5px;padding:0 16px;border-right:1px solid var(--fab-line)}.guardian-report-metrics span:last-child{border-right:0}.guardian-report-metrics small{color:var(--fab-muted);font-size:9px}.guardian-report-metrics b{color:var(--fab-title);font-size:23px}.guardian-teacher-feedback{display:grid;gap:6px;margin:20px 20px 0;border:1px solid rgb(24 132 91 / .2);border-radius:12px;background:#18845b0e;padding:16px}.guardian-teacher-feedback>span{color:#18845b;font-family:var(--fab-font-mono);font-size:8px;font-weight:800;letter-spacing:.12em}.guardian-teacher-feedback b{color:var(--fab-title);font-size:12px}.guardian-teacher-feedback p{margin:2px 0 0;color:var(--fab-text);font-size:11px;line-height:1.75;white-space:pre-wrap}.guardian-teacher-feedback small{color:var(--fab-muted);font-size:8px}.guardian-report-note{margin:20px 20px 0;border-radius:12px;background:#465fff0d;padding:16px}.guardian-report-note b{color:var(--fab-title);font-size:12px}.guardian-report-note p{margin:5px 0 0;color:var(--fab-muted);font-size:10px;line-height:1.65}.guardian-report-artifacts{display:grid;gap:14px;margin:20px 20px 0;border-top:1px solid var(--fab-line);padding-top:18px}.guardian-artifact-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.guardian-artifact-heading>div{display:grid;gap:5px}.guardian-artifact-heading b{color:var(--fab-title);font-size:12px}.guardian-artifact-heading p{margin:0;color:var(--fab-muted);font-size:10px;line-height:1.6}.guardian-artifact-heading>span{flex:none;border-radius:999px;background:#465fff14;padding:6px 10px;color:var(--fab-primary);font-size:9px;font-weight:800}.guardian-artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.guardian-artifact-card{display:grid;align-content:start;overflow:hidden;border:1px solid var(--fab-line);border-radius:14px;background:var(--fab-body)}.guardian-artifact-card>a{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#465fff0a}.guardian-artifact-card img{width:100%;height:100%;object-fit:contain}.guardian-artifact-placeholder{display:grid;aspect-ratio:4 / 3;place-content:center;justify-items:center;gap:6px;background:linear-gradient(145deg,#465fff14,#6c63ff08)}.guardian-artifact-placeholder span{color:var(--fab-primary);font-family:var(--fab-font-mono);font-size:8px;font-weight:800;letter-spacing:.12em}.guardian-artifact-placeholder b{color:var(--fab-title);font-size:13px}.guardian-artifact-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.guardian-artifact-meta>span{display:grid;min-width:0;gap:3px}.guardian-artifact-meta b{color:var(--fab-title);font-size:10px}.guardian-artifact-meta small{overflow:hidden;color:var(--fab-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.guardian-artifact-meta button,.guardian-artifact-meta>a{flex:none;border:0;border-radius:999px;background:var(--fab-primary);padding:7px 10px;color:#fff;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.guardian-artifact-meta button:disabled{cursor:wait;opacity:.55}.guardian-artifact-error{padding:0 12px 12px;color:#a84444;font-size:9px;line-height:1.5}.student-home-work-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.student-home-work-list>a{display:grid;min-height:92px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--fab-line);border-radius:14px;background:var(--fab-body);padding:15px;color:var(--fab-title);text-decoration:none}.student-home-work-list>a>span{display:grid;width:42px;height:42px;place-content:center;border-radius:13px;background:#465fff1a;color:var(--fab-primary);font-size:1.15rem}.student-home-work-list>a>div{display:grid;min-width:0;gap:4px}.student-home-work-list b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-home-work-list small{color:var(--fab-muted);font-size:9px}.student-home-work-list em{color:var(--fab-primary);font-size:9px;font-style:normal;font-weight:800}.student-works-section{display:grid;gap:18px}.student-works-toolbar{display:flex;min-height:52px;align-items:end;gap:12px;border-bottom:1px solid var(--fab-line);padding-bottom:16px}.student-works-toolbar label{display:grid;gap:6px}.student-works-toolbar label>span{color:var(--fab-muted);font-size:9px;font-weight:750}.student-works-toolbar select{min-width:150px;min-height:40px;border:1px solid var(--fab-line);border-radius:10px;background:var(--fab-body);padding:0 34px 0 12px;color:var(--fab-title);font:inherit;font-size:11px}.student-works-count{margin-left:auto;border-radius:999px;background:#465fff14;padding:8px 12px;color:var(--fab-primary);font-size:9px;font-weight:800}.student-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-work-card{display:grid;height:100%;grid-template-rows:auto 1fr;align-content:start;overflow:hidden;border:1px solid var(--fab-line);border-radius:18px;background:var(--fab-box);box-shadow:0 14px 36px #232d5a0f}.student-work-preview{overflow:hidden;aspect-ratio:4 / 3;background:radial-gradient(circle at 75% 15%,rgb(255 210 93 / .34),transparent 34%),linear-gradient(145deg,#465fff21,#6c63ff09)}.student-work-preview>a{display:block;width:100%;height:100%}.student-work-preview img{width:100%;height:100%;object-fit:contain}.student-work-preview>div{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:10px;padding:20px;text-align:center}.student-work-preview>div span{color:var(--fab-primary);font-size:2.3rem}.student-work-preview>div b{color:var(--fab-title);font-size:13px}.student-work-body{display:grid;min-height:0;align-content:start;gap:6px;padding:16px}.student-work-type{color:var(--fab-primary);font-family:var(--fab-font-mono);font-size:8px;font-weight:800;letter-spacing:.08em}.student-work-body h2{overflow:hidden;margin:0;color:var(--fab-title);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.student-work-body p{margin:0;color:var(--fab-text);font-size:10px}.student-work-body small{color:var(--fab-muted);font-size:9px}.student-work-body>em{color:#a84444;font-size:9px;font-style:normal}.student-work-actions{display:flex;align-self:end;align-items:center;gap:9px;margin-top:auto;padding-top:7px}.student-work-actions :is(button,a){display:inline-flex;min-height:36px;align-items:center;border:0;border-radius:999px;background:#465fff17;padding:0 12px;color:var(--fab-primary);font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.student-work-actions button{background:var(--fab-primary);color:#fff}.student-work-actions button:disabled{cursor:wait;opacity:.55}.student-works-more{min-height:44px;justify-self:center;border:1px solid var(--fab-line);border-radius:999px;background:var(--fab-box);padding:0 22px;color:var(--fab-primary);font-size:10px;font-weight:800;cursor:pointer}.guardian-portal.is-student .student-works-section{width:min(900px,100%);margin:0 auto;border-radius:28px;box-sizing:border-box;padding:24px 0 0}.guardian-portal.is-student .student-works-toolbar{min-height:0;border:0;padding:0}.guardian-portal.is-student .student-works-count{margin:0;padding:10px 16px;font-size:.9rem}.guardian-portal.is-student .student-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guardian-portal.is-student .student-work-card{border-width:2px;border-radius:26px}.guardian-portal.is-student .student-work-preview{aspect-ratio:1 / .86}.guardian-portal.is-student .student-work-body{gap:10px;padding:22px}.guardian-portal.is-student .student-work-type{display:none}.guardian-portal.is-student .student-work-body h2{font-size:1.45rem}.guardian-portal.is-student .student-work-body small{font-size:.95rem;font-weight:650}.guardian-portal.is-student .student-work-actions{flex-wrap:wrap;gap:12px}.guardian-portal.is-student .student-work-actions :is(button,a){min-height:54px;padding:0 18px;font-size:.95rem}.guardian-report-foot{margin:16px 20px 0;color:var(--fab-muted);font-family:var(--fab-font-mono);font-size:8px}.guardian-report-follow-up{display:grid;gap:12px;margin:20px 20px 0;border-top:1px solid var(--fab-line);padding-top:18px}.guardian-report-follow-up>div:first-child b{color:var(--fab-title);font-size:12px}.guardian-report-follow-up>div:first-child p{margin:5px 0 0;color:var(--fab-muted);font-size:10px;line-height:1.65}.guardian-follow-up-form{display:grid;gap:10px}.guardian-follow-up-form textarea{min-height:84px;resize:vertical;border:1px solid var(--fab-line);border-radius:12px;background:#fff;padding:12px;color:var(--fab-title);font:inherit;font-size:11px;line-height:1.6}.guardian-follow-up-form button{justify-self:start;border:0;border-radius:999px;background:var(--fab-primary);padding:9px 16px;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.guardian-follow-up-form button:disabled{cursor:wait;opacity:.6}.guardian-follow-up-open{display:grid;gap:4px;border-radius:12px;background:#1e9a6714;padding:13px 15px}.guardian-follow-up-open b{color:#137a52;font-size:11px}.guardian-follow-up-open span{color:var(--fab-muted);font-size:10px}.guardian-report-communication-error{margin:12px 20px 0;color:#a84444;font-size:10px}.student-guided-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--fab-line);padding:20px}.student-guided-summary span{display:grid;min-height:116px;place-content:center;justify-items:center;gap:7px;border-radius:16px;background:#465fff12;text-align:center}.student-guided-summary b{color:var(--fab-primary);font-size:2rem}.student-guided-summary small{color:var(--fab-text);font-size:.8rem;font-weight:700}.guardian-portal.is-student .guardian-page-heading h1{max-width:760px;font-size:clamp(2.25rem,5.4vw,3.75rem);line-height:1.12}.guardian-portal.is-student .guardian-page-heading p{max-width:560px;font-size:1rem;line-height:1.8}.guardian-portal.is-student .guardian-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.3fr)}.guardian-portal.is-student .guardian-focus-card button,.guardian-portal.is-student .student-action-grid>:is(a,button),.guardian-portal.is-student .guardian-notification-list button,.guardian-portal.is-student .guardian-report-list>a,.guardian-portal.is-student .guardian-follow-up-form button,.guardian-portal.is-student .guardian-artifact-meta button,.guardian-portal.is-student .guardian-artifact-meta>a{min-height:52px}.guardian-portal.is-student .student-action-grid{grid-template-columns:minmax(0,620px)}.guardian-portal.is-student .student-action-grid>:is(a,button){min-height:210px;gap:12px;padding:26px}.guardian-portal.is-student .student-action-grid b{font-size:1.35rem}.guardian-portal.is-student .student-action-grid small{font-size:.9rem;line-height:1.7}.guardian-portal.is-student .student-action-grid em{font-size:.85rem}.guardian-portal.is-student .guardian-overview-card{opacity:.82}.guardian-portal.is-student .guardian-teacher-feedback{border-width:2px;padding:20px}.guardian-portal.is-student .guardian-teacher-feedback b{font-size:1rem}.guardian-portal.is-student .guardian-teacher-feedback p{font-size:.95rem}body:has(.guardian-portal.is-student) .student-brand small{display:none}body:has(.guardian-portal.is-student) .student-portal-nav a{min-height:44px;padding:0 16px;font-size:.875rem}.guardian-portal.is-student{background:radial-gradient(circle at 82% 90px,rgb(255 205 77 / .22),transparent 230px),radial-gradient(circle at 8% 330px,rgb(91 194 255 / .16),transparent 260px),linear-gradient(180deg,#f4f7ff,#fbfcff 520px);padding-top:34px}.guardian-portal.is-student .guardian-page-heading,.guided-home-primary,.guided-home-next,.guided-home-shortcuts{width:min(900px,100%);margin-right:auto;margin-left:auto}.guardian-portal.is-student .guardian-course-section,.guardian-portal.is-student .guardian-back-row,.guardian-portal.is-student .guardian-course-detail{width:min(900px,100%)}.guardian-portal.is-student .guardian-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guardian-portal.is-student .guardian-course-card.is-student{min-height:310px;grid-template-rows:auto minmax(72px,auto) auto 1fr auto;gap:16px;border-width:2px;border-radius:26px;padding:26px}.guardian-portal.is-student .guardian-course-card.is-student h3{margin:0;font-size:1.35rem;line-height:1.45}.guardian-portal.is-student .guardian-course-card.is-student p,.guardian-portal.is-student .guardian-course-card.is-student .guardian-course-facts{font-size:.95rem;line-height:1.55}.guardian-portal.is-student .guardian-course-card.is-student .guardian-progress small{min-width:58px;font-size:.85rem;text-align:right}.guardian-portal.is-student .guardian-course-card.is-student>a{display:inline-flex;min-height:52px;width:fit-content;align-items:center;border-radius:999px;background:#465fff1a;padding:0 20px;font-size:.95rem;font-weight:850;text-decoration:none}.guided-home-next{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;margin-top:22px;border:2px solid rgb(70 95 255 / .1);border-radius:28px;background:#fffffff0;padding:26px 28px;box-shadow:0 18px 44px #232d5a12}.guided-home-next>div:first-child span{color:var(--fab-primary);font-size:.9rem;font-weight:850}.guided-home-next h2{margin:7px 0 0;font-size:1.45rem}.guided-home-next>div:last-child{display:grid;gap:10px}.guided-home-next :is(a,button){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;border:0;border-radius:18px;background:#f3f5ff;padding:18px 20px;color:var(--fab-title);text-align:left;text-decoration:none;cursor:pointer}.guided-home-next b{font-size:1.08rem}.guided-home-next small{color:var(--fab-text);font-size:.92rem;line-height:1.5}.guided-home-next em{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--fab-primary);font-size:.92rem;font-style:normal;font-weight:850}.guardian-portal.is-student .guardian-page-heading{margin-bottom:28px}.guardian-portal.is-student .guardian-page-heading>span{font-family:inherit;font-size:.9rem;letter-spacing:.04em}.guardian-portal.is-student .guardian-page-heading h1{max-width:900px;margin-top:12px;font-size:clamp(2.75rem,6vw,4rem);letter-spacing:-.035em;line-height:1.13}.guardian-portal.is-student .guardian-page-heading p{max-width:720px;font-size:1.125rem;font-weight:650;line-height:1.65}.guardian-portal.is-student .student-speech-assist{min-height:56px;padding:0 22px;font-size:1rem}.guided-home-primary{display:grid;min-height:330px;align-content:center;justify-items:start;gap:16px;overflow:hidden;border:2px solid rgb(255 255 255 / .72);border-radius:32px;background:radial-gradient(circle at 92% 18%,rgb(255 220 103 / .78),transparent 155px),linear-gradient(135deg,#526cff,#695bf2);padding:46px;color:#fff;box-shadow:0 24px 64px #3c4bb433}.guided-home-primary>span{border-radius:999px;background:#ffffff2e;padding:8px 14px;font-size:1rem;font-weight:850}.guided-home-primary>strong{max-width:680px;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.025em;line-height:1.2}.guided-home-primary>p{max-width:620px;margin:-2px 0 6px;color:#ffffffe6;font-size:1.2rem;font-weight:650;line-height:1.6}.guided-home-primary>:is(a,button){display:inline-flex;min-height:64px;align-items:center;gap:28px;border:0;border-radius:18px;background:#fff;padding:0 24px;color:#3048d9;font-size:1.125rem;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #141c5a2e}.guided-home-primary .guardian-state{margin:2px 0 0;border-color:#ffffff59;background:#ffffff24;color:#fff}.guided-home-primary .guardian-state b{font-size:1.25rem}.guided-home-primary .guardian-state span{color:#ffffffd1;font-size:.95rem}.guided-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.guided-home-shortcuts>a{display:grid;min-height:190px;align-content:center;justify-items:start;gap:8px;border:2px solid rgb(70 95 255 / .1);border-radius:28px;background:#fffffff0;padding:28px;color:var(--fab-title);text-decoration:none;box-shadow:0 18px 44px #232d5a14}.guided-home-shortcuts>a>span{display:grid;width:52px;height:52px;place-content:center;margin-bottom:8px;border-radius:17px;background:#465fff1a;color:var(--fab-primary);font-size:1.45rem}.guided-home-shortcuts b{font-size:1.45rem;line-height:1.25}.guided-home-shortcuts small{color:var(--fab-text);font-size:1rem;font-weight:650;line-height:1.55}.guardian-portal :is(a,button,input,textarea,select):focus-visible,.student-topbar :is(a,button,select):focus-visible{outline:3px solid rgb(70 95 255 / .42);outline-offset:3px}@media(prefers-reduced-motion:reduce){.guardian-portal *,.student-topbar *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:820px){.student-portal-nav{order:3;width:100%;height:52px;justify-content:flex-start;overflow-x:auto;margin:0;border-top:1px solid var(--fab-line);padding:4px 16px;box-sizing:border-box;scrollbar-width:none}.student-portal-nav::-webkit-scrollbar{display:none}.student-portal-nav a{flex:0 0 auto;white-space:nowrap}.student-topbar:has(.student-portal-nav){height:auto;min-height:64px;flex-wrap:wrap;padding-top:10px}.guardian-portal{min-height:calc(100vh - 110px);padding-top:28px}.guardian-hero-grid,.guardian-course-grid,.student-action-grid,.guardian-portal.is-student .guardian-course-grid,.guardian-account-grid{grid-template-columns:1fr}.guardian-detail-summary{grid-template-columns:1fr;gap:12px}.guardian-report-metrics{grid-template-columns:repeat(2,1fr);gap:16px 0}.student-guided-summary,.guided-home-shortcuts,.guided-home-next{grid-template-columns:1fr}.student-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-report-metrics span:nth-child(2){border-right:0}.guardian-detail-summary span{border-right:0;padding:0}}@media(max-width:540px){.student-topbar__right .fab-status-chip,.student-brand small{display:none}.guardian-portal{padding-right:16px;padding-left:16px}.guardian-focus-card,.guardian-overview-card{padding:22px}.guardian-portal.is-student .guardian-hero-grid{grid-template-columns:1fr}.guardian-portal.is-student .guardian-page-heading h1{font-size:2.55rem}.guardian-portal.is-student .guardian-page-heading p{font-size:1.05rem}.guided-home-primary{min-height:300px;border-radius:25px;padding:30px 24px}.guided-home-primary>strong{font-size:2rem}.guided-home-primary>p{font-size:1.05rem}.guided-home-shortcuts>a{min-height:150px;border-radius:22px;padding:24px}.student-works-toolbar{align-items:stretch;flex-direction:column}.student-works-toolbar label,.student-works-toolbar select{width:100%}.student-works-count{align-self:flex-start;margin-left:0}.student-works-grid,.guardian-portal.is-student .student-works-grid{grid-template-columns:1fr}.guardian-account-guidance{grid-template-columns:auto 1fr}.guardian-account-guidance a{grid-column:2}.guardian-metrics{gap:4px}.guardian-lesson-list article{grid-template-columns:58px minmax(0,1fr)}.guardian-lesson-list em,.guardian-lesson-report-link,.guardian-report-pending{grid-column:2;width:fit-content}.complete-actions{grid-template-columns:1fr}.guardian-report-hero{align-items:flex-start;flex-direction:column}}:root{color:var(--fab-title);background:var(--fab-body)}body{background:var(--fab-body);color:var(--fab-title);font-size:13px}.student-topbar{height:64px;border-color:var(--fab-line);background:var(--fab-box);padding:0 max(4vw,20px);-webkit-backdrop-filter:none;backdrop-filter:none}.student-brand b{color:var(--fab-title);font-size:13px;font-weight:600}.student-brand small{color:var(--fab-muted);font-size:9px}.student-avatar-mini{width:30px;height:30px;border-radius:8px;background:#465fff1a;color:var(--fab-primary);font-size:10px}.student-page{min-height:calc(100vh - 64px);padding:28px max(4vw,20px) 48px;background:var(--fab-body)}.student-page:before,.student-page__glow{display:none}.student-page__heading{width:min(960px,100%);margin-bottom:20px}.student-page__heading p{margin-bottom:5px;color:var(--fab-accent);font-family:var(--fab-font-sans);font-size:10px;font-weight:600;letter-spacing:.04em}.student-page__heading h1,.student-page--compact .student-page__heading h1{max-width:none;color:var(--fab-title);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.student-page__heading>span{max-width:none;margin-top:6px;color:var(--fab-text);font-size:11px;line-height:1.6}.student-page--compact .student-page__heading{max-width:720px}.join-layout{width:min(960px,100%);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:16px}.town-card,.join-panel,.student-card{border:1px solid var(--fab-line);border-radius:16px;background:var(--fab-box);box-shadow:var(--fab-shadow-sm)}.town-card{min-height:500px;background:var(--fab-canvas)}.town-message{border:1px solid var(--fab-line);border-radius:10px;background:#fffffff2;box-shadow:var(--fab-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.message-face{width:36px;height:36px;flex-basis:36px;border-radius:8px;background:var(--fab-primary);font-size:11px}.town-message b{color:var(--fab-title);font-size:10px}.town-message p{color:var(--fab-text);font-size:8px}.town-card__foot>span{color:var(--fab-text);font-size:8px}.join-panel{padding:24px}.join-step{width:36px;height:36px;flex-basis:36px;border-radius:8px;background:#465fff1a;color:var(--fab-primary);font-size:9px}.join-panel h2{color:var(--fab-title);font-size:16px;font-weight:600}.join-panel__head p{color:var(--fab-muted);font-size:9px}.student-fields{gap:13px;margin-top:20px}.student-fields label{gap:6px}.student-fields label>span{color:var(--fab-title);font-size:10px;font-weight:500}.student-fields input{height:40px;border:1px solid var(--fab-form-line);border-radius:8px;background:var(--fab-box);padding:0 11px;color:var(--fab-title);font-size:10px}.student-fields input:focus{border-color:var(--fab-primary);box-shadow:0 0 0 3px #465fff1f}.student-fields small{color:var(--fab-muted);font-size:8px}.device-ready{gap:9px;border:1px solid var(--fab-line);border-radius:8px;margin-top:14px;background:#f9fafb;padding:9px}.device-ready>span{width:26px;height:26px;border-radius:7px;background:#12b76a1a;color:var(--fab-green);font-size:9px}.device-ready b{color:var(--fab-title);font-size:9px}.device-ready small{color:var(--fab-muted);font-size:8px}.student-primary{min-height:40px;border-radius:8px;margin-top:16px;background:var(--fab-cta);padding:0 13px;color:#fff;font-size:10px;font-weight:600;box-shadow:none}.student-primary:hover:not(:disabled){background:var(--fab-cta-dark);box-shadow:none;transform:none}.privacy-note{margin-top:10px;color:var(--fab-muted);font-size:8px}.student-error{border:1px solid rgb(240 68 56 / .2);border-radius:8px;background:#f044380f;color:#b42318}.student-card{width:min(680px,100%);padding:24px}.ready-card{grid-template-columns:170px 1fr;gap:22px}.ready-illustration,.build-scene{border-radius:12px;background-color:var(--fab-canvas)}.student-check{grid-template-columns:30px 1fr auto;gap:9px;border:1px solid var(--fab-line);border-radius:8px;background:var(--fab-box);padding:9px}.student-check>span{width:30px;height:30px;border-radius:7px;background:#f044381a;color:var(--fab-rose);font-size:9px}.student-check.is-ok>span{background:#12b76a1a;color:var(--fab-green)}.student-check b{color:var(--fab-title);font-size:9px;font-weight:500}.student-check small,.student-check>i{color:var(--fab-muted);font-size:8px}.loading-copy span{color:var(--fab-text);font-size:9px}.loading-copy b{color:var(--fab-primary);font-size:15px}.student-progress{height:8px;background:#eaecf0}.student-progress span{background:var(--fab-primary);box-shadow:none}.asset-state{border:1px solid var(--fab-line);border-radius:8px;background:var(--fab-box);color:var(--fab-muted)}.asset-state.is-ready{border-color:#12b76a33;background:#12b76a0f;color:#078c50}.waiting-card h2,.complete-card h2{color:var(--fab-title);font-size:18px;font-weight:600}.waiting-card>p,.complete-card>p{color:var(--fab-text)}.waiting-tip{border:1px solid var(--fab-line);border-radius:8px;background:#f9fafb}.waiting-tip p{color:var(--fab-text)}.waiting-character{border-radius:16px;background:var(--fab-primary);box-shadow:var(--fab-shadow-md)}.waiting-badge{background:var(--fab-green)}.game-classroom{background:var(--fab-canvas)}.runtime-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#22352b}.runtime-scene canvas{display:block}.runtime-scene__help{position:absolute;z-index:4;bottom:16px;left:16px;border:1px solid rgb(255 255 255 / .28);border-radius:9px;background:#151f1bb8;padding:8px 11px;color:#fff;font-size:9px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.runtime-scene-error{display:grid;min-height:100vh;place-items:center;background:#eef1ed;color:var(--fab-title);font-size:13px;font-weight:600}.game-hud{top:12px;right:12px;left:12px;height:56px;border:1px solid var(--fab-line);border-radius:12px;background:#fffffff2;box-shadow:var(--fab-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.game-hud__brand b{color:var(--fab-title);font-size:10px;font-weight:600}.game-hud__brand span,.game-hud__progress>span,.game-hud__progress>b{color:var(--fab-muted)}.game-hud__progress>div{background:#eaecf0}.game-hud__progress i{background:var(--fab-primary)}.world-objective{top:82px;left:16px;min-width:200px;border:1px solid var(--fab-line);border-radius:10px;background:#fffffff2;box-shadow:var(--fab-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.world-objective>span{color:var(--fab-accent)}.world-objective b{color:var(--fab-title);font-size:10px}.world-objective small{color:var(--fab-muted)}.mentor-dialog{border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-cream);box-shadow:var(--fab-shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.mentor-dialog b{color:var(--ai-teal)}.mentor-dialog p{color:var(--ai-ink)}.mission-panel{top:82px;right:16px;width:min(370px,calc(100% - 32px));max-height:calc(100vh - 98px);border:1px solid var(--fab-line);border-radius:16px;background:#fffffff5;box-shadow:var(--fab-shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.mission-panel__head span{color:var(--fab-accent)}.mission-panel h2{color:var(--fab-title);font-size:14px;font-weight:600}.mission-question{color:var(--fab-title);font-size:13px}.mission-choice{border:1px solid var(--fab-line);border-radius:8px;background:var(--fab-box);color:var(--fab-text)}.mission-choice:hover:not(:disabled),.mission-choice.is-selected{border-color:#465fff59;background:#465fff0f;box-shadow:none}.mission-choice>span{border-radius:7px;background:#f2f4f7}.mission-choice.is-selected>span{background:var(--fab-primary)}.mission-choice i{color:var(--fab-primary)}.mission-submit{border-radius:8px;background:var(--fab-cta);font-weight:600}.mission-result{border-radius:8px;background:#f7900914}.mission-result.is-success{background:#12b76a14}.teacher-overlay{background:#f9fafbd1;color:var(--fab-title)}.teacher-overlay>span{border:0;background:#465fff1a;color:var(--fab-primary)}.teacher-overlay p{color:var(--fab-text)}.celebration>span{border-radius:16px;background:var(--fab-green);box-shadow:var(--fab-shadow-md)}.complete-facts span{border:1px solid var(--fab-line);border-radius:8px;background:#f9fafb;color:var(--fab-muted)}.complete-facts b{color:var(--fab-green)}.runtime-notice,.runtime-dialog,.runtime-warning{position:absolute;z-index:24;bottom:24px;left:50%;width:min(620px,calc(100% - 32px));border:1px solid var(--fab-line);border-radius:16px;background:#fffffff7;padding:18px 20px;box-shadow:var(--fab-shadow-md);transform:translate(-50%)}.runtime-notice b,.runtime-dialog>span,.runtime-warning b{color:var(--fab-accent);font-size:11px;font-weight:700}.runtime-notice p,.runtime-dialog>p,.runtime-warning p{margin:8px 0 0;color:var(--fab-title);font-size:14px;line-height:1.65}.runtime-notice>button,.runtime-dialog button,.runtime-video button{min-height:36px;border-radius:8px;margin-top:14px;background:var(--fab-primary);padding:0 18px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.runtime-dialog>div{display:grid;gap:8px;margin-top:14px}.runtime-dialog>div button{width:100%;margin:0;text-align:left}.runtime-warning{top:150px;bottom:auto;border-color:#f7900947;background:#fffaebfa}.runtime-warning b{color:#b54708}.runtime-video{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#101828c2;padding:24px}.runtime-video>div{width:min(760px,100%);border-radius:18px;background:#fff;padding:22px;box-shadow:0 28px 80px #0000004d}.runtime-video span{color:var(--fab-accent);font-size:10px;font-weight:700}.runtime-video h2{margin:7px 0 15px;color:var(--fab-title);font-size:18px}.runtime-video video{width:100%;max-height:60vh;border-radius:12px;background:#101828}.runtime-video p{color:var(--fab-muted);font-size:13px}.mission-question-block+.mission-question-block{border-top:1px solid var(--fab-line);margin-top:18px;padding-top:4px}.join-takeover-button{width:100%;min-height:46px;border:1px solid rgb(240 68 56 / .24);border-radius:8px;margin-top:10px;background:#f0443814;color:#b42318;font-size:13px;font-weight:600;cursor:pointer}.activity-panel{max-height:min(720px,calc(100vh - 132px));overflow-y:auto}.activity-panel .mission-panel__head em{border:1px solid rgb(70 95 255 / .16);border-radius:999px;background:#465fff0f;padding:5px 8px;color:var(--fab-primary);font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}.activity-form,.drag-activity,.guided-activity{display:grid;gap:13px}.activity-form label{display:grid;gap:7px}.activity-form label>span,.guided-activity>span{color:var(--fab-title);font-size:12px;font-weight:600}.activity-form input,.activity-form textarea{width:100%;border:1px solid var(--fab-line);border-radius:8px;outline:none;background:var(--fab-box);padding:11px 12px;color:var(--fab-title);font:inherit;font-size:13px}.activity-form textarea{min-height:96px;resize:vertical}.activity-form input:focus,.activity-form textarea:focus{border-color:#465fff6b;box-shadow:0 0 0 3px #465fff14}.activity-form>small,.guided-activity small{color:var(--fab-muted);font-size:10px}.activity-choice-row,.drag-card-bank{display:flex;flex-wrap:wrap;gap:8px}.activity-choice-row button,.drag-card-bank button,.activity-secondary{min-height:36px;border:1px solid var(--fab-line);border-radius:8px;background:var(--fab-box);padding:0 12px;color:var(--fab-text);font-size:11px;font-weight:600;cursor:pointer}.activity-choice-row button.is-selected{border-color:#465fff5c;background:#465fff14;color:var(--fab-primary)}.drag-card-bank button{cursor:grab}.drag-slots{display:grid;gap:8px}.drag-slots button{display:flex;min-height:43px;align-items:center;gap:10px;border:1px dashed #c7cdd8;border-radius:8px;background:#f9fafb;padding:8px 10px;color:var(--fab-muted);font-size:11px;text-align:left;cursor:pointer}.drag-slots button.is-filled{border-style:solid;border-color:#12b76a4d;background:#12b76a0f;color:var(--fab-title)}.drag-slots button span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:6px;background:#fff;color:var(--fab-primary);font-size:10px;font-weight:700}.activity-secondary{justify-self:start;color:var(--fab-primary)}.generated-preview{display:grid;min-height:150px;align-content:end;gap:6px;border-radius:12px;padding:18px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.generated-preview span,.generated-preview small{font-size:9px;opacity:.78}.generated-preview b{font-size:15px;line-height:1.5}.guided-activity{border:1px solid var(--fab-line);border-radius:10px;background:#f9fafb;padding:14px}.guided-activity p{margin:0;color:var(--fab-title);font-size:13px;line-height:1.65}@media(max-width:720px){.student-topbar{height:56px}.join-layout{grid-template-columns:1fr}.join-layout .town-card{display:none}.student-page{min-height:calc(100vh - 56px);padding:22px 12px 40px}.student-page__heading h1,.student-page--compact .student-page__heading h1{font-size:22px}.town-card{min-height:420px}.join-panel,.student-card{padding:18px}.game-hud{top:8px;right:8px;left:8px;height:52px}.world-objective{top:70px;right:10px;left:10px}.mission-panel{right:10px;bottom:10px;left:10px;width:auto}}.game-classroom,.game-world{min-height:100vh;background:var(--world-clear, #0d1a10);font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.game-classroom .runtime-scene{background:var(--world-clear, #0d1a10)}.game-classroom .runtime-scene__help{bottom:18px;left:18px;border:1px solid rgb(255 255 255 / .1);border-radius:999px;background:#000000c7;padding:8px 14px;font-size:12px;font-weight:500;box-shadow:0 8px 22px #00000047}.game-classroom .fab-runtime-card.world-objective{top:12px;left:12px;display:grid;min-width:0;max-width:240px;gap:2px;border:2px solid var(--ai-border-strong);border-radius:16px;background:var(--ai-cream);padding:10px 14px;box-shadow:0 5px 14px #3d34283d;-webkit-backdrop-filter:none;backdrop-filter:none}.game-classroom .world-objective>span{color:var(--ai-yellow-d);font-size:11px;font-weight:800;letter-spacing:.025em}.game-classroom .world-objective>b{color:var(--ai-ink);font-size:13px;font-weight:700;line-height:1.35}.runtime-progress-card{position:absolute;z-index:15;top:12px;right:12px;display:grid;justify-items:end;gap:3px;padding:10px 14px;text-align:right}.runtime-progress-card b{color:var(--ai-ink);font-size:11px;font-weight:700}.runtime-progress-card span{color:var(--ai-ink-2);font-size:10px;font-weight:500}.runtime-toast-stack{position:absolute;z-index:35;top:56px;left:50%;display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%)}.runtime-toast{border-radius:999px;background:#465fffe6;padding:6px 16px;color:#fff;font-size:13px;font-weight:500;box-shadow:0 10px 20px #10182838}.runtime-speech-layer{position:absolute;z-index:70;top:0;right:0;bottom:0;left:0}.runtime-speech-layer.is-transient{pointer-events:none}.activity-overlay{position:absolute;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;background:var(--ai-mask);padding:16px}.game-classroom .mission-panel.activity-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:min(760px,calc(100vw - 32px));max-height:min(94vh,820px);border:2px solid var(--ai-border-strong);border-radius:24px;background:var(--ai-cream);padding:34px 38px;box-shadow:var(--ai-shadow);color:var(--ai-ink-2);font-family:Outfit,PingFang SC,Microsoft YaHei,system-ui,sans-serif;-webkit-backdrop-filter:none;backdrop-filter:none}.activity-panel .mission-panel__head{align-items:flex-start;margin-bottom:24px}.activity-panel .mission-panel__head span{color:var(--ai-yellow-d);font-size:12px;font-weight:800;letter-spacing:.08em}.game-classroom .activity-panel h2{margin-top:4px;color:var(--ai-ink);font-size:27px;font-weight:800;line-height:1.2}.activity-panel .mission-panel__head em{border:2px solid var(--ai-border-strong);background:var(--ai-cream-2);padding:6px 10px;color:var(--ai-ink-2);font-size:12px;font-weight:700}.activity-panel .mission-question-block+.mission-question-block{border-color:var(--ai-border)}.game-classroom .activity-panel .mission-question{margin:18px 0 14px;color:var(--ai-ink);font-size:20px;font-weight:700;line-height:1.35}.activity-panel .mission-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-classroom .activity-panel .mission-choice{min-height:72px;grid-template-columns:40px 1fr 20px;border:2px solid var(--ai-border-strong);border-radius:16px;background:var(--ai-cream-2);padding:14px 16px;color:var(--ai-ink);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.game-classroom .activity-panel .mission-choice:hover:not(:disabled){border-color:var(--ai-yellow-d);background:color-mix(in srgb,var(--ai-yellow) 14%,var(--ai-cream));transform:translateY(-3px)}.game-classroom .activity-panel .mission-choice.is-selected{border-color:var(--ai-yellow-d);background:color-mix(in srgb,var(--ai-yellow) 24%,var(--ai-cream));box-shadow:0 6px 16px #e8b80047}.activity-panel .mission-choice>span{width:40px;height:40px;border-radius:12px;background:#725d421a;color:var(--ai-ink);font-size:18px;font-weight:800}.activity-panel .mission-choice.is-selected>span{background:var(--ai-yellow);color:var(--ai-ink)}.activity-panel .mission-choice b{color:var(--ai-ink);font-size:18px;font-weight:700}.activity-panel .mission-choice i{color:var(--ai-yellow-d)}.activity-panel .mission-submit{min-height:48px;border:2px solid var(--ai-yellow-d);border-radius:999px;background:var(--ai-yellow);color:var(--ai-ink);font-size:16px;font-weight:700;transition:transform .15s ease}.activity-panel .mission-submit:hover:not(:disabled){transform:translateY(-2px)}.activity-panel .mission-submit:disabled{cursor:not-allowed;opacity:.4}.activity-panel .activity-form label>span,.activity-panel .guided-activity>span{color:var(--ai-ink);font-size:16px;font-weight:700}.activity-panel .activity-form input,.activity-panel .activity-form textarea{border:2px solid var(--ai-border-strong);border-radius:14px;background:var(--ai-cream-2);color:var(--ai-ink);font-size:16px}.activity-panel .activity-form input:focus,.activity-panel .activity-form textarea:focus{border-color:var(--ai-yellow-d);box-shadow:0 0 0 3px #ffcc002e}.activity-panel .activity-choice-row button,.activity-panel .drag-card-bank button,.activity-panel .activity-secondary{min-height:42px;border:2px solid var(--ai-border-strong);border-radius:999px;background:var(--ai-cream-2);color:var(--ai-ink);font-size:14px;font-weight:700}.activity-panel .activity-choice-row button.is-selected{border-color:var(--ai-yellow-d);background:var(--ai-yellow);color:var(--ai-ink)}.activity-panel .drag-slots button,.activity-panel .guided-activity{border:2px solid var(--ai-border-strong);border-radius:14px;background:var(--ai-cream-2);color:var(--ai-ink-2)}.activity-panel .drag-slots button.is-filled{border-color:var(--ai-green);background:color-mix(in srgb,var(--ai-green) 14%,var(--ai-cream));color:var(--ai-ink)}.activity-panel .guided-activity p{color:var(--ai-ink);font-size:16px}.activity-panel .mission-result{background:color-mix(in srgb,var(--ai-red) 12%,var(--ai-cream))}.activity-panel .mission-result.is-success{background:color-mix(in srgb,var(--ai-green) 15%,var(--ai-cream))}.teacher-overlay{z-index:80;background:var(--ai-mask);-webkit-backdrop-filter:none;backdrop-filter:none}.teacher-overlay__card{display:grid;width:min(440px,calc(100% - 32px));justify-items:center;padding:42px 48px;text-align:center}.teacher-overlay__card>span{display:grid;width:80px;height:80px;place-items:center;border:2px solid var(--ai-yellow-d);border-radius:50%;background:color-mix(in srgb,var(--ai-yellow) 26%,var(--ai-cream));color:var(--ai-ink);font-size:29px}.teacher-overlay__card h2{margin:18px 0 8px;color:var(--ai-ink)}.teacher-overlay__card p{color:var(--ai-ink-2)}@media(max-width:720px){.game-classroom .fab-runtime-card.world-objective{top:8px;right:8px;left:8px;max-width:none}.runtime-progress-card{top:80px;right:8px}.game-classroom .mission-panel.activity-panel{width:calc(100vw - 24px);padding:24px 18px}.activity-panel .mission-answers{grid-template-columns:1fr}}body:has(.guardian-portal.is-student){background:#684cce}body:has(.guardian-portal.is-student) .student-topbar{border-bottom:1px solid rgb(255 255 255 / .38);background:#fffffff0;box-shadow:0 10px 30px #3524841a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.guardian-portal.is-student) .student-avatar-mini{border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.guardian-portal.is-student{position:relative;background:radial-gradient(circle at 8% 12%,rgb(126 174 255 / .6),transparent 29rem),radial-gradient(circle at 92% 26%,rgb(221 121 255 / .36),transparent 30rem),linear-gradient(135deg,#667eea,#7653c6);padding-top:42px}.guardian-portal.is-student:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:radial-gradient(circle,white 1.2px,transparent 1.2px);background-size:30px 30px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 55%);mask-image:linear-gradient(to bottom,black,transparent 55%);pointer-events:none}.guardian-portal.is-student>*{position:relative;z-index:1}.guardian-portal.is-student .guardian-page-heading{display:grid;width:min(1180px,100%);grid-template-columns:minmax(0,1fr) auto;column-gap:28px;border:1px solid rgb(255 255 255 / .6);border-radius:26px;background:#fffffff0;padding:28px 32px;box-shadow:0 18px 48px #33237c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guardian-portal.is-student .guardian-page-heading>span,.guardian-portal.is-student .guardian-page-heading h1,.guardian-portal.is-student .guardian-page-heading p{grid-column:1}.guardian-portal.is-student .guardian-page-heading>span{color:#6c55cf;font-size:.85rem}.guardian-portal.is-student .guardian-page-heading h1{margin:8px 0 6px;color:#2f2850;font-size:clamp(2.2rem,4.2vw,3.45rem)}.guardian-portal.is-student .guardian-page-heading p{color:#716b89;font-size:1.02rem}.guardian-portal.is-student .student-speech-assist{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0;border:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 10px 24px #6752ca3d}.guided-home-primary,.guided-home-next,.guided-home-shortcuts,.student-home-progress,.student-ai-tip{width:min(1180px,100%)}.guided-home-primary{min-height:360px;border-color:#ffffff6b;background:linear-gradient(135deg,#5e78ee,#754fca);box-shadow:0 26px 68px #2b1c6f47}.guided-home-primary>span{background:#fff3}.guided-home-primary>:is(a,button){color:#6144c4}.guided-home-next,.student-home-progress,.student-ai-tip{margin-right:auto;margin-left:auto;border:1px solid rgb(255 255 255 / .6);background:#fffffff0;box-shadow:0 18px 48px #33237c29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guided-home-next{border-width:1px}.guided-home-next :is(a,button){background:linear-gradient(135deg,#f4f5ff,#eeeafd)}.student-home-progress{margin-top:22px;border-radius:28px;padding:26px 28px 28px}.student-home-section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.student-home-section-title>span{display:grid;width:46px;height:46px;place-content:center;border-radius:15px;background:#fff2be;font-size:1.4rem}.student-home-section-title>div{display:grid;gap:3px}.student-home-section-title small{color:#7556d2;font-size:.82rem;font-weight:850}.student-home-section-title h2{margin:0;color:#2f2850;font-size:1.4rem}.student-home-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.student-home-progress-grid>a{display:grid;min-height:130px;align-content:center;gap:3px;border-radius:20px;padding:20px;color:#fff;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.student-home-progress-grid>a:nth-child(1){background:linear-gradient(135deg,#667eea,#764ba2)}.student-home-progress-grid>a:nth-child(2){background:linear-gradient(135deg,#f08ac7,#f55f7c)}.student-home-progress-grid>a:nth-child(3){background:linear-gradient(135deg,#3aa9f4,#1fd6dc)}.student-home-progress-grid>a:nth-child(4){background:linear-gradient(135deg,#3fcf8e,#2dd4bf)}.student-home-progress-grid>a:hover{transform:translateY(-3px);box-shadow:0 13px 28px #46358c33}.student-home-progress-grid b{font-size:2.1rem}.student-home-progress-grid span{font-size:1rem;font-weight:850}.student-home-progress-grid small{color:#ffffffd1;font-size:.78rem}.guided-home-shortcuts{gap:20px}.guided-home-shortcuts>a{position:relative;min-height:210px;overflow:hidden;border:1px solid rgb(255 255 255 / .52);color:#fff;box-shadow:0 18px 48px #33237c2e;transition:transform .18s ease,box-shadow .18s ease}.guided-home-shortcuts>a:after{position:absolute;right:-34px;bottom:-52px;width:150px;height:150px;border-radius:50%;background:#ffffff1f;content:""}.guided-home-shortcuts>a:hover{transform:translateY(-4px);box-shadow:0 24px 58px #2a1b683d}.guided-home-shortcuts>a.is-classroom{background:linear-gradient(135deg,#f093fb,#f5576c)}.guided-home-shortcuts>a.is-course{background:linear-gradient(135deg,#4facfe,#00cfe8)}.guided-home-shortcuts>a.is-works{background:linear-gradient(135deg,#43e97b,#22c9a8)}.guided-home-shortcuts>a>span{position:relative;z-index:1;width:58px;height:58px;background:#ffffff38;color:#fff;font-size:1.7rem}.guided-home-shortcuts b,.guided-home-shortcuts small,.guided-home-shortcuts em{position:relative;z-index:1;color:#fff}.guided-home-shortcuts small{color:#ffffffe0}.guided-home-shortcuts em{margin-top:7px;font-size:.9rem;font-style:normal;font-weight:850}.student-ai-tip{display:flex;align-items:center;gap:15px;margin-top:22px;border-radius:22px;padding:20px 24px}.student-ai-tip>span{display:grid;width:50px;height:50px;flex:0 0 auto;place-content:center;border-radius:16px;background:#fff2be;font-size:1.55rem}.student-ai-tip>div{display:grid;gap:4px}.student-ai-tip b{color:#5f46bd;font-size:1rem}.student-ai-tip p{margin:0;color:#716b89;font-size:.94rem;line-height:1.6}@media(max-width:820px){.guardian-portal.is-student .guardian-page-heading{grid-template-columns:1fr;padding:24px}.guardian-portal.is-student .student-speech-assist{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}.student-home-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-home-shortcuts{grid-template-columns:1fr}}@media(max-width:540px){.guardian-portal.is-student{padding-top:20px}.guardian-portal.is-student .guardian-page-heading,.student-home-progress,.guided-home-next{border-radius:22px;padding:22px 20px}.guardian-portal.is-student .guardian-page-heading h1{font-size:2.15rem}.guided-home-primary{min-height:310px}.student-home-progress-grid>a{min-height:116px;padding:16px 10px}.student-home-progress-grid b{font-size:1.75rem}.guided-home-shortcuts>a{min-height:180px}}.student-app.is-student-experience:not(.is-guided-classroom){background:#684cce}.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{display:grid;width:100%;height:76px;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:18px;margin:0;box-sizing:border-box;border:0;border-bottom:1px solid rgb(255 255 255 / .68);border-radius:0;background:#fffffff2;padding:0 max(3vw,24px);box-shadow:0 10px 30px #311f7824;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-app.is-student-experience .student-brand{min-width:0;justify-self:start}.student-app.is-student-experience .student-brand b{color:#352c58;font-size:.95rem}.student-app.is-student-experience .student-portal-nav{justify-self:center;gap:7px;margin:0}.student-app.is-student-experience .student-topbar__right{min-width:0;justify-self:end}.student-app.is-student-experience .student-portal-nav a{min-height:42px;border-radius:12px;padding:0 15px;color:#625b77;font-size:.82rem;transition:color .16s ease,background-color .16s ease,transform .16s ease}.student-app.is-student-experience .student-portal-nav a:hover{transform:translateY(-1px)}.student-app.is-student-experience .student-portal-nav a:hover,.student-app.is-student-experience .student-portal-nav a.active{background:linear-gradient(135deg,#eef0ff,#f2eafd);color:#654bc4}.student-app.is-student-experience .student-identity-switch,.student-app.is-student-experience .student-logout-button{border-color:#ded8f2;background:#f8f7fd;color:#625b77}.student-app.is-student-experience .student-logout-button{min-height:38px;border-radius:11px;padding:0 13px}.student-app.is-student-experience .guardian-portal.is-student{min-height:calc(100vh - 94px);padding-bottom:88px}.guardian-portal.is-student :is(.guardian-course-section,.student-works-section,.guardian-back-row,.guardian-course-detail,.guardian-account-card,.guardian-account-guidance,.guardian-account-grid,.guardian-account-success,.guardian-state,.guardian-notice){width:min(1180px,100%);box-sizing:border-box}.guardian-portal.is-student .guardian-back-row{margin-top:-9px;margin-bottom:18px}.guardian-portal.is-student .guardian-back-row a{display:inline-flex;min-height:44px;align-items:center;border:1px solid rgb(255 255 255 / .65);border-radius:13px;background:#ffffffe6;padding:0 16px;color:#654bc4;font-size:.88rem;box-shadow:0 10px 24px #33237c1f}.guardian-portal.is-student .guardian-course-card.is-student{position:relative;min-height:330px;overflow:hidden;border:1px solid rgb(255 255 255 / .7);border-radius:25px;background:#fffffff2;padding:27px;box-shadow:0 18px 48px #33237c2b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guardian-portal.is-student .guardian-course-card.is-student:before{position:absolute;top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,#667eea,#9c6ade);content:""}.guardian-portal.is-student .guardian-course-card.is-student:nth-child(3n+2):before{background:linear-gradient(90deg,#f08ac7,#f55f7c)}.guardian-portal.is-student .guardian-course-card.is-student:nth-child(3n):before{background:linear-gradient(90deg,#3aa9f4,#22d3c5)}.guardian-portal.is-student .guardian-course-card__top em{border-radius:999px;background:#e9fbf4;padding:7px 11px;color:#178161;font-size:.78rem}.guardian-portal.is-student .guardian-course-card.is-student h3{color:#30294e;font-size:1.45rem}.guardian-portal.is-student .guardian-course-card.is-student .guardian-progress>span{height:10px;background:#e9e6f5}.guardian-portal.is-student .guardian-course-card.is-student .guardian-progress i{background:linear-gradient(90deg,#667eea,#9b67d8)}.guardian-portal.is-student .guardian-course-card.is-student>a{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 10px 22px #6752ca38}.guardian-portal.is-student .guardian-course-detail{border:1px solid rgb(255 255 255 / .7);border-radius:27px;background:#fffffff2;box-shadow:0 20px 52px #33237c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guardian-portal.is-student .guardian-detail-summary{gap:14px;border:0;background:transparent;padding:24px}.guardian-portal.is-student .guardian-detail-summary span{min-height:105px;align-content:center;gap:7px;border:0;border-radius:19px;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;color:#fff}.guardian-portal.is-student .guardian-detail-summary span:nth-child(2){background:linear-gradient(135deg,#f08ac7,#f55f7c)}.guardian-portal.is-student .guardian-detail-summary span:nth-child(3){background:linear-gradient(135deg,#3aa9f4,#1fd6dc)}.guardian-portal.is-student .guardian-detail-summary :is(small,b){color:#fff}.guardian-portal.is-student .guardian-detail-summary small{font-size:.82rem;opacity:.82}.guardian-portal.is-student .guardian-detail-summary b{font-size:1.08rem}.guardian-portal.is-student .guardian-lesson-list{gap:10px;padding:0 24px 26px}.guardian-portal.is-student .guardian-lesson-list article{min-height:76px;border:1px solid #ece8f7;border-radius:16px;background:#faf9fe;padding:14px 18px}.guardian-portal.is-student .guardian-lesson-list article>span,.guardian-portal.is-student .guardian-lesson-list article b{font-size:.95rem}.guardian-portal.is-student .guardian-lesson-list article small,.guardian-portal.is-student .guardian-lesson-list em,.guardian-portal.is-student .guardian-lesson-report-link{font-size:.82rem}.guardian-portal.is-student .student-works-section{gap:20px;border:1px solid rgb(255 255 255 / .68);border-radius:28px;background:#fffffff0;padding:26px;box-shadow:0 20px 52px #33237c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guardian-portal.is-student .student-works-count{background:#eeeafd;color:#654bc4}.guardian-portal.is-student .student-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guardian-portal.is-student .student-work-card{overflow:hidden;border:1px solid #e8e3f6;border-radius:23px;background:#fff;box-shadow:0 12px 30px #4633871a;transition:transform .18s ease,box-shadow .18s ease}.guardian-portal.is-student .student-work-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #46338729}.guardian-portal.is-student .student-work-card:nth-child(3n+1) .student-work-preview{background:linear-gradient(135deg,#d9ddff,#eee4ff)}.guardian-portal.is-student .student-work-card:nth-child(3n+2) .student-work-preview{background:linear-gradient(135deg,#ffe0f0,#ffd9dc)}.guardian-portal.is-student .student-work-card:nth-child(3n) .student-work-preview{background:linear-gradient(135deg,#d8f1ff,#d5fbf3)}.guardian-portal.is-student .student-work-preview>div span{color:#7556d2;font-size:3rem}.guardian-portal.is-student .student-work-preview>div b{color:#3a315e;font-size:1.05rem}.guardian-portal.is-student .student-work-body{padding:20px}.guardian-portal.is-student .student-work-body h2{color:#30294e;font-size:1.25rem}.guardian-portal.is-student .student-work-body small{color:#756e88;font-size:.82rem}.guardian-portal.is-student .student-work-actions :is(button,a){min-height:46px;font-size:.84rem}.guardian-portal.is-student .student-work-actions button{background:linear-gradient(135deg,#667eea,#764ba2)}.guardian-portal.is-student .guardian-report-detail{padding-bottom:28px}.guardian-portal.is-student .guardian-report-hero{margin:18px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#667eea,#8a62c7);padding:30px}.guardian-portal.is-student .guardian-report-hero h2{font-size:clamp(1.55rem,3vw,2.1rem)}.guardian-portal.is-student .student-guided-summary,.guardian-portal.is-student .guardian-report-metrics{gap:12px;border:0;padding:6px 20px 20px}.guardian-portal.is-student .student-guided-summary span,.guardian-portal.is-student .guardian-report-metrics span{min-height:94px;align-content:center;justify-items:start;gap:5px;border:0;border-radius:17px;background:#f1effc;padding:16px 18px}.guardian-portal.is-student .student-guided-summary span:nth-child(2),.guardian-portal.is-student .guardian-report-metrics span:nth-child(2){background:#fff0f7}.guardian-portal.is-student .student-guided-summary span:nth-child(3),.guardian-portal.is-student .guardian-report-metrics span:nth-child(3){background:#eaf8ff}.guardian-portal.is-student .guardian-report-metrics span:nth-child(4){background:#eafbf5}.guardian-portal.is-student .student-guided-summary b,.guardian-portal.is-student .guardian-report-metrics b{color:#4f3dac;font-size:1.8rem}.guardian-portal.is-student .student-guided-summary small,.guardian-portal.is-student .guardian-report-metrics small{color:#746d88;font-size:.78rem}.guardian-portal.is-student .guardian-teacher-feedback,.guardian-portal.is-student .guardian-report-note,.guardian-portal.is-student .guardian-report-artifacts,.guardian-portal.is-student .guardian-report-follow-up{margin-right:20px;margin-left:20px;border-radius:18px}.guardian-portal.is-student .guardian-teacher-feedback{border:0;background:linear-gradient(135deg,#e8fbf4,#f1fffb);padding:22px}.guardian-portal.is-student .guardian-report-note{background:#f1effc;padding:20px}.guardian-portal.is-student .guardian-report-artifacts,.guardian-portal.is-student .guardian-report-follow-up{border-top:0;background:#faf9fe;padding:22px}.guardian-portal.is-student .guardian-artifact-card{border-color:#e8e3f6;border-radius:18px;background:#fff}.guardian-portal.is-student .guardian-account-guidance,.guardian-portal.is-student .guardian-account-card{border:1px solid rgb(255 255 255 / .7);border-radius:26px;background:#fffffff2;padding:28px;box-shadow:0 20px 52px #33237c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.guardian-portal.is-student .guardian-account-guidance>span{display:grid;width:58px;height:58px;place-content:center;border-radius:18px;background:linear-gradient(135deg,#eef0ff,#eee6fc);color:#654bc4}.guardian-portal.is-student .guardian-account-guidance h2,.guardian-portal.is-student .guardian-account-card h2{color:#30294e}.guardian-portal.is-student .guardian-account-guidance p,.guardian-portal.is-student .guardian-account-card>p{color:#716b89;font-size:.9rem}.guardian-portal.is-student .guardian-account-guidance a{border-radius:999px;background:linear-gradient(135deg,#667eea,#764ba2);padding:0 18px;color:#fff}.guardian-portal.is-student .guardian-device-list article{min-height:66px;border-bottom-color:#ece8f7}.guardian-portal.is-student .guardian-device-list b{color:#30294e;font-size:.95rem}.guardian-portal.is-student .guardian-device-list small{font-size:.8rem}@media(max-width:1080px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{width:100%;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:10px;margin:0;padding-inline:18px}.student-app.is-student-experience .student-portal-nav a{padding:0 10px;font-size:.76rem}.student-app.is-student-experience .student-topbar__right>.fab-status-chip{display:none}.student-app.is-student-experience .student-identity-switch{max-width:142px}.guardian-portal.is-student .guardian-course-grid,.guardian-portal.is-student .student-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls" "nav nav";gap:8px 12px;border-radius:0;padding-top:10px}.student-app.is-student-experience .student-brand{grid-area:brand}.student-app.is-student-experience .student-portal-nav{width:calc(100% + 36px);grid-area:nav;justify-self:center;margin:0;border-top-color:#ebe7f5;padding-inline:18px}.student-app.is-student-experience .student-topbar__right{grid-area:controls}.student-app.is-student-experience .guardian-portal.is-student{min-height:calc(100vh - 120px)}.guardian-portal.is-student .guardian-course-grid,.guardian-portal.is-student .student-works-grid,.guardian-portal.is-student .guardian-detail-summary{grid-template-columns:1fr}.guardian-portal.is-student .guardian-detail-summary span{min-height:88px}.guardian-portal.is-student .guardian-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{width:100%;margin:0;border-radius:0;padding-inline:13px}.student-app.is-student-experience .student-brand b{font-size:.82rem}.student-app.is-student-experience .student-avatar-mini,.student-app.is-student-experience .student-identity-switch{display:none}.guardian-portal.is-student .student-works-section,.guardian-portal.is-student .guardian-account-card,.guardian-portal.is-student .guardian-account-guidance{border-radius:22px;padding:20px}.guardian-portal.is-student .guardian-course-card.is-student{min-height:300px;padding:24px}.guardian-portal.is-student .guardian-report-hero{margin:12px;padding:23px}.guardian-portal.is-student .student-guided-summary,.guardian-portal.is-student .guardian-report-metrics{grid-template-columns:1fr;padding:2px 12px 12px}.guardian-portal.is-student .guardian-teacher-feedback,.guardian-portal.is-student .guardian-report-note,.guardian-portal.is-student .guardian-report-artifacts,.guardian-portal.is-student .guardian-report-follow-up{margin-right:12px;margin-left:12px}}:root{--student-hub-bg: #f7f9fc;--student-hub-card: #ffffff;--student-hub-title: #172033;--student-hub-text: #4b5568;--student-hub-muted: #718096;--student-hub-primary: #315fce;--student-hub-primary-hover: #244eae;--student-hub-primary-soft: #eef4ff;--student-hub-line: #dce3ee;--student-hub-line-strong: #cbd5e1;--student-hub-success: #15805f}body:has(.guardian-portal.is-student),.student-app.is-student-experience:not(.is-guided-classroom){background:var(--student-hub-bg)}.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-student) .student-topbar{width:100%;height:82px;margin:0;border:0;border-bottom:2px solid var(--student-hub-line);border-radius:0;background:var(--student-hub-card);padding:0 max(4vw,28px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.student-app.is-student-experience .student-brand{gap:12px}.student-app.is-student-experience .student-brand b{color:var(--student-hub-title);font-size:1.08rem;font-weight:800}.student-app.is-student-experience .student-brand small{display:block;color:var(--student-hub-muted);font-size:.78rem}.student-app.is-student-experience .student-portal-nav{gap:8px}.student-app.is-student-experience .student-portal-nav a{min-width:92px;min-height:48px;border:2px solid var(--student-hub-line);border-radius:11px;background:#fff;padding:0 15px;color:var(--student-hub-text);font-size:.92rem;font-weight:750;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.student-app.is-student-experience .student-portal-nav a:hover{border-color:#b8c9ed;background:var(--student-hub-primary-soft);color:var(--student-hub-primary);transform:none}.student-app.is-student-experience .student-portal-nav a.active{border-color:var(--student-hub-primary);background:var(--student-hub-primary);color:#fff}.student-app.is-student-experience .student-avatar-mini{width:40px;height:40px;border:2px solid #c8d5ef;background:var(--student-hub-primary-soft);color:var(--student-hub-primary);font-size:.9rem}.student-app.is-student-experience .student-identity-switch,.student-app.is-student-experience .student-logout-button{min-height:42px;border:2px solid var(--student-hub-line);border-radius:10px;background:#fff;color:var(--student-hub-text);font-size:.82rem}.student-app.is-student-experience .student-logout-button{padding:0 15px}.student-app.is-student-experience .student-logout-button:hover{border-color:#b8c9ed;background:var(--student-hub-primary-soft);color:var(--student-hub-primary)}.student-app.is-student-experience .guardian-portal.is-student,.guardian-portal.is-student{min-height:calc(100vh - 82px);background:var(--student-hub-bg);padding:48px max(4vw,24px) 88px}.guardian-portal.is-student:before{display:none}.guardian-portal.is-student .guardian-page-heading{display:flex;width:min(820px,100%);align-items:center;flex-direction:column;gap:0;margin-bottom:38px;border:0;border-radius:0;background:transparent;padding:18px 0 0;text-align:center;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.guardian-portal.is-student .guardian-page-heading>span{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;background:var(--student-hub-primary-soft);padding:0 14px;color:var(--student-hub-primary);font-size:.8rem;font-weight:850;letter-spacing:.08em}.guardian-portal.is-student .guardian-page-heading h1{max-width:820px;margin:16px 0 11px;color:var(--student-hub-title);font-size:clamp(2.35rem,5vw,3.6rem);font-weight:760;letter-spacing:-.035em;line-height:1.12}.guardian-portal.is-student .guardian-page-heading p{max-width:700px;color:var(--student-hub-muted);font-size:1.12rem;font-weight:500;line-height:1.75}.guardian-portal.is-student .student-speech-assist{min-height:52px;margin-top:18px;border:2px solid var(--student-hub-line);border-radius:11px;background:#fff;padding:0 20px;color:var(--student-hub-primary);font-size:.92rem;box-shadow:none}.guardian-portal.is-student .student-speech-assist[aria-pressed=true]{border-color:var(--student-hub-primary);background:var(--student-hub-primary);color:#fff}.guardian-portal.is-student :is(.guardian-course-section,.student-works-section,.guardian-back-row,.guardian-course-detail,.guardian-account-card,.guardian-account-guidance,.guardian-account-grid,.guardian-account-success,.guardian-state,.guardian-notice),.guided-home-primary,.guided-home-next,.guided-home-shortcuts,.student-home-progress,.student-ai-tip{width:min(1152px,100%)}.guardian-portal.is-student .guardian-back-row a{min-height:48px;border:2px solid var(--student-hub-line);border-radius:10px;background:#fff;color:var(--student-hub-primary);font-size:.92rem;box-shadow:none}.guided-home-primary{min-height:260px;align-content:center;justify-items:center;gap:14px;border:2px solid #b9caed;border-radius:16px;background:var(--student-hub-primary-soft);padding:38px;color:var(--student-hub-title);text-align:center;box-shadow:none}.guided-home-primary>span{border-radius:999px;background:#dfe9ff;color:var(--student-hub-primary);font-size:.88rem}.guided-home-primary>strong{max-width:780px;color:var(--student-hub-title);font-size:clamp(1.9rem,4vw,2.65rem)}.guided-home-primary>p{max-width:680px;margin:0;color:var(--student-hub-text);font-size:1.08rem;line-height:1.7}.guided-home-primary>:is(a,button){min-height:56px;margin-top:4px;border:0;border-radius:10px;background:var(--student-hub-primary);padding:0 28px;color:#fff;font-size:1rem;box-shadow:none}.guided-home-primary>:is(a,button):hover{background:var(--student-hub-primary-hover)}.guided-home-next,.student-home-progress,.student-ai-tip,.guardian-portal.is-student .student-works-section,.guardian-portal.is-student .guardian-course-detail,.guardian-portal.is-student .guardian-account-card,.guardian-portal.is-student .guardian-account-guidance{border:2px solid var(--student-hub-line);border-radius:14px;background:var(--student-hub-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.guided-home-next{grid-template-columns:180px minmax(0,1fr);padding:28px}.guided-home-next>div:first-child span{color:var(--student-hub-primary)}.guided-home-next h2,.student-home-section-title h2{color:var(--student-hub-title)}.guided-home-next :is(a,button){border:2px solid var(--student-hub-line);border-radius:11px;background:#fff;color:var(--student-hub-title)}.guided-home-next :is(a,button):hover{border-color:#b8c9ed;background:var(--student-hub-primary-soft)}.student-home-progress{padding:28px}.student-home-section-title>span{width:50px;height:50px;border-radius:50%;background:var(--student-hub-primary-soft)}.student-home-section-title small{color:var(--student-hub-primary)}.student-home-progress-grid{gap:16px}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){min-height:142px;border:2px solid var(--student-hub-line);border-radius:12px;background:#fff;color:var(--student-hub-title);box-shadow:none}.student-home-progress{border:0;background:transparent;padding:18px 0 10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.student-home-section-title{justify-content:center;margin-bottom:28px;color:#fff;text-align:center}.student-home-section-title>span{width:auto;height:auto;border-radius:0;background:transparent;font-size:2rem}.student-home-section-title>div{justify-items:start}.student-home-section-title small{color:#fffc}.student-home-section-title h2{color:#fff;font-size:2rem;text-shadow:0 4px 12px rgb(50 29 103 / .18)}.student-home-progress-grid>a:hover{border-color:#b8c9ed;background:var(--student-hub-primary-soft);transform:none;box-shadow:none}.student-home-progress-grid b{color:var(--student-hub-primary)}.student-home-progress-grid small{color:var(--student-hub-muted)}.guided-home-shortcuts{gap:18px}.guided-home-shortcuts>a,.guided-home-shortcuts>a.is-classroom,.guided-home-shortcuts>a.is-course,.guided-home-shortcuts>a.is-works{min-height:220px;border:2px solid var(--student-hub-line);border-radius:14px;background:#fff;color:var(--student-hub-title);box-shadow:none}.guided-home-shortcuts>a:after{display:none}.guided-home-shortcuts>a:hover{border-color:#b8c9ed;background:var(--student-hub-primary-soft);transform:none;box-shadow:none}.guided-home-shortcuts>a>span{width:58px;height:58px;border-radius:50%;background:var(--student-hub-primary-soft);color:var(--student-hub-primary)}.guided-home-shortcuts :is(b,small,em){color:inherit}.guided-home-shortcuts b{color:var(--student-hub-title)}.guided-home-shortcuts small{color:var(--student-hub-muted)}.guided-home-shortcuts em{color:var(--student-hub-primary)}.student-ai-tip{padding:22px 24px}.student-ai-tip>span{border-radius:50%;background:var(--student-hub-primary-soft)}.student-ai-tip b{color:var(--student-hub-primary)}.student-ai-tip p{color:var(--student-hub-text)}.guardian-portal.is-student .guardian-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guardian-portal.is-student .guardian-course-card.is-student{min-height:330px;border:2px solid var(--student-hub-line);border-radius:14px;background:#fff;padding:26px;box-shadow:none}.guardian-portal.is-student .guardian-course-card.is-student:before{display:none}.guardian-portal.is-student .guardian-course-card.is-student:hover{border-color:#b8c9ed}.guardian-portal.is-student .guardian-course-card.is-student h3{color:var(--student-hub-title)}.guardian-portal.is-student .guardian-course-card__top em{border:1px solid #b9dfd2;background:#eefaf6;color:var(--student-hub-success)}.guardian-portal.is-student .guardian-course-card.is-student .guardian-progress>span{background:#e8edf5}.guardian-portal.is-student .guardian-course-card.is-student .guardian-progress i{background:var(--student-hub-primary)}.guardian-portal.is-student .guardian-course-card.is-student>a{min-height:52px;border-radius:10px;background:var(--student-hub-primary);color:#fff;box-shadow:none}.guardian-portal.is-student .guardian-detail-summary{gap:16px}.guardian-portal.is-student .guardian-detail-summary span,.guardian-portal.is-student .guardian-detail-summary span:nth-child(n){border:2px solid var(--student-hub-line);border-radius:12px;background:#fff;color:var(--student-hub-title)}.guardian-portal.is-student .guardian-detail-summary :is(small,b){color:inherit}.guardian-portal.is-student .guardian-detail-summary small{color:var(--student-hub-muted)}.guardian-portal.is-student .guardian-lesson-list article{border:2px solid var(--student-hub-line);border-radius:11px;background:#fff}.guardian-portal.is-student .student-works-section{padding:28px}.guardian-portal.is-student .student-works-count{border:1px solid #cbd8ef;background:var(--student-hub-primary-soft);color:var(--student-hub-primary)}.guardian-portal.is-student .student-work-card{border:2px solid var(--student-hub-line);border-radius:14px;background:#fff;box-shadow:none}.guardian-portal.is-student .student-work-card:hover{border-color:#b8c9ed;transform:none;box-shadow:none}.guardian-portal.is-student .student-work-card:nth-child(n) .student-work-preview{background:#f1f5fb}.guardian-portal.is-student .student-work-preview>div span{color:var(--student-hub-primary)}.guardian-portal.is-student .student-work-actions button{background:var(--student-hub-primary)}.guardian-portal.is-student .guardian-report-hero{border:2px solid #b8c9ed;border-radius:12px;background:var(--student-hub-primary-soft);color:var(--student-hub-title)}.guardian-portal.is-student .guardian-report-hero :is(span,p,small){color:var(--student-hub-text);opacity:1}.guardian-portal.is-student .guardian-report-hero h2,.guardian-portal.is-student .guardian-report-hero strong{color:var(--student-hub-title)}.guardian-portal.is-student .student-guided-summary span,.guardian-portal.is-student .guardian-report-metrics span,.guardian-portal.is-student .student-guided-summary span:nth-child(n),.guardian-portal.is-student .guardian-report-metrics span:nth-child(n){border:2px solid var(--student-hub-line);border-radius:11px;background:#fff}.guardian-portal.is-student .student-guided-summary b,.guardian-portal.is-student .guardian-report-metrics b{color:var(--student-hub-primary)}.guardian-portal.is-student .guardian-teacher-feedback{border:2px solid #b9dfd2;border-radius:12px;background:#eefaf6}.guardian-portal.is-student .guardian-report-note,.guardian-portal.is-student .guardian-report-artifacts,.guardian-portal.is-student .guardian-report-follow-up{border:2px solid var(--student-hub-line);border-radius:12px;background:#fff}.guardian-portal.is-student .guardian-artifact-card{border:2px solid var(--student-hub-line);border-radius:11px}.guardian-portal.is-student .guardian-account-guidance>span{border-radius:50%;background:var(--student-hub-primary-soft);color:var(--student-hub-primary)}.guardian-portal.is-student .guardian-account-guidance a{border-radius:10px;background:var(--student-hub-primary);color:#fff}.student-entry-screen--login{background:linear-gradient(180deg,rgb(49 95 206 / .055),transparent 320px),var(--student-hub-bg)}.student-entry-screen--login:before,.student-entry-screen--login:after{display:none}.student-entry-screen--login .student-login-illustration{border:2px solid var(--student-hub-line);border-bottom:0;background:#eef4ff;box-shadow:none}.student-entry-screen--login .student-login-card{border:2px solid var(--student-hub-line);background:#fff;box-shadow:0 18px 44px #2032541a}.student-entry-screen--login .student-entry-kicker{color:var(--student-hub-primary)}.student-entry-screen--login .student-login-card h1{color:var(--student-hub-title)}.student-entry-screen--login .student-login-card>p,.student-entry-screen--login .student-login-card label>span{color:var(--student-hub-muted)}.student-entry-screen--login .student-login-card input{border:2px solid var(--student-hub-line);background:#fff}.student-entry-screen--login .student-login-card input:focus{border-color:var(--student-hub-primary);box-shadow:0 0 0 4px #315fce1f}.student-entry-screen--login .student-login-card>button[type=submit]{border-radius:10px;background:var(--student-hub-primary);box-shadow:none}@media(max-width:1120px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);padding-inline:20px}.student-app.is-student-experience .student-brand small{display:none}.student-app.is-student-experience .student-portal-nav a{min-width:0;padding-inline:11px;font-size:.82rem}.student-app.is-student-experience .student-identity-switch{max-width:128px}}@media(max-width:820px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{width:100%;min-height:126px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls" "nav nav";gap:8px 12px;padding:10px 18px 0}.student-app.is-student-experience .student-portal-nav{width:calc(100% + 36px);height:58px;justify-content:flex-start;margin:0 -18px;border-top:2px solid var(--student-hub-line);padding:5px 18px}.student-app.is-student-experience .student-portal-nav a{min-height:44px}.student-app.is-student-experience .guardian-portal.is-student,.guardian-portal.is-student{min-height:calc(100vh - 126px);padding-top:34px}.guardian-portal.is-student .guardian-course-grid,.guardian-portal.is-student .student-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-home-next{grid-template-columns:1fr}}@media(max-width:620px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{padding-inline:14px}.student-app.is-student-experience .student-portal-nav{width:calc(100% + 28px);margin-inline:-14px;padding-inline:14px}.student-app.is-student-experience .student-avatar-mini,.student-app.is-student-experience .student-identity-switch{display:none}.guardian-portal.is-student{padding-right:16px;padding-left:16px}.guardian-portal.is-student .guardian-page-heading{margin-bottom:28px;padding-top:6px}.guardian-portal.is-student .guardian-page-heading h1{font-size:2.25rem}.guardian-portal.is-student .guardian-page-heading p{font-size:1rem}.guided-home-primary{min-height:250px;padding:30px 22px}.student-home-progress-grid,.guardian-portal.is-student .guardian-course-grid,.guardian-portal.is-student .student-works-grid,.guardian-portal.is-student .guardian-report-metrics,.guided-home-shortcuts{grid-template-columns:1fr}.guided-home-shortcuts>a,.guided-home-shortcuts>a.is-classroom,.guided-home-shortcuts>a.is-course,.guided-home-shortcuts>a.is-works{min-height:180px}}.guardian-portal.is-guardian .student-speech-assist[aria-pressed=true] .student-speech-assist__wave--near{animation:student-speech-wave-playing .9s ease-in-out infinite}.guardian-portal.is-guardian .student-speech-assist[aria-pressed=true] .student-speech-assist__wave--far{animation:student-speech-wave-playing .9s .18s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.guardian-portal.is-guardian .guardian-page-heading__title .student-speech-assist[aria-pressed=true],.guardian-portal.is-guardian .student-speech-assist[aria-pressed=true] .student-speech-assist__wave{animation:none}}.student-app.is-guardian-experience:not(.is-guided-classroom),body:has(.guardian-portal.is-guardian),.guardian-portal.is-guardian{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif}.student-app.is-guardian-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-guardian) .student-topbar{display:grid;height:112px;min-height:112px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;box-sizing:border-box;border:0;border-bottom:4px solid #c4a7f3;background:#ffffffeb;padding:18px max(4vw,28px);box-shadow:0 10px 28px #422a7e33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-app.is-guardian-experience .student-brand{gap:13px;animation:kids-bounce-gentle 2.8s ease-in-out infinite}.student-app.is-guardian-experience .student-brand .fabula-mark__glyph{width:52px;height:52px;border:3px solid rgb(255 255 255 / .78);border-radius:50%;background:linear-gradient(135deg,#a78bfa,#f472b6);font-size:1.15rem;box-shadow:0 8px 18px #7452c840}.student-app.is-guardian-experience .student-brand b{color:#7447c5;font-size:1.25rem;font-weight:900}.student-app.is-guardian-experience .student-brand small{display:block;color:#a16bd7;font-size:.74rem;font-weight:750}.student-app.is-guardian-experience .student-portal-nav{justify-self:end;gap:13.5px;margin:0 12px 0 auto}.student-app.is-guardian-experience .student-portal-nav a{display:flex;width:90px;min-width:90px;height:72px;min-height:72px;flex:0 0 90px;flex-direction:column;align-items:center;justify-content:center;gap:13.5px;box-sizing:border-box;border:3px solid #e5e7eb;border-radius:18px;background:#fff;padding:9px;color:#4b5563;box-shadow:0 6px 14px #422a7e1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-app.is-guardian-experience .student-portal-nav a>span{flex:0 0 auto;font-size:27px;line-height:27px}.student-app.is-guardian-experience .student-portal-nav a>b{flex:0 0 auto;font-size:15.75px;font-weight:800;line-height:22.5px;white-space:nowrap}.student-app.is-guardian-experience .student-portal-nav a:hover{border-color:#d8b4fe;background:#fff;color:#7447c5;transform:translateY(-4px);box-shadow:0 10px 20px #7452c82e}.student-app.is-guardian-experience .student-portal-nav a.active{border-color:#fff;color:#fff;animation:kids-sparkle 1.5s ease-in-out infinite;box-shadow:0 10px 22px #5b3e993d}.student-app.is-guardian-experience .student-portal-nav a:nth-child(1).active{background:#f472b6}.student-app.is-guardian-experience .student-portal-nav a:nth-child(2).active{background:#60a5fa}.student-app.is-guardian-experience .student-portal-nav a:nth-child(3).active{background:#4ade80}.student-app.is-guardian-experience .student-portal-nav a:nth-child(4).active{background:#fb923c}.student-app.is-guardian-experience .student-portal-nav a:nth-child(5).active{background:#a78bfa}.student-app.is-guardian-experience .student-topbar__right{min-width:0;justify-self:end}.student-app.is-guardian-experience .student-avatar-mini{width:46px;height:46px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);color:#fff;font-size:1rem;box-shadow:0 7px 16px #4b69aa33}.student-app.is-guardian-experience .student-identity-switch,.student-app.is-guardian-experience .student-logout-button{min-height:44px;border:3px solid #e9d5ff;border-radius:14px;background:#fff;color:#7447c5;font-weight:800}.guardian-portal.is-guardian{min-height:calc(100vh - 112px);box-sizing:border-box;padding:38px max(4vw,22px) 54px}.guardian-portal.is-guardian .guardian-page-heading{display:grid;width:min(1152px,100%);justify-items:center;gap:12px;margin:0 auto 34px;text-align:center}.guardian-portal.is-guardian .guardian-page-heading>span{border:2px solid rgb(255 255 255 / .55);border-radius:999px;background:#ffffff29;padding:7px 13px;color:#fff;font-size:12px;letter-spacing:.1em}.guardian-portal.is-guardian .guardian-page-heading__title{display:flex;max-width:100%;align-items:center;justify-content:center;gap:18px}.guardian-portal.is-guardian .guardian-page-heading h1{margin:0;color:#fff;font-size:48px;font-weight:900;line-height:1.15;letter-spacing:-.035em;text-shadow:0 5px 16px rgb(50 29 103 / .22)}.guardian-portal.is-guardian .guardian-page-heading>p{max-width:760px;margin:0;color:#ffffffe6;font-size:18px;line-height:1.65;text-align:center}.guardian-portal.is-guardian .guardian-page-heading__title .student-speech-assist{display:inline-grid;width:72px;height:72px;min-height:72px;flex:0 0 72px;place-content:center;margin:0;border:0;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);padding:0;color:#fff;box-shadow:0 8px 18px #25978940}.guardian-portal.is-guardian .guardian-page-heading__title .student-speech-assist>svg{width:27px;height:27px}.guardian-portal.is-guardian .guardian-page-heading__title .student-speech-assist:hover{transform:translateY(-5px)}.guardian-portal.is-guardian .guardian-page-heading__title .student-speech-assist[aria-pressed=true]{background:linear-gradient(135deg,#4ade80,#60a5fa);animation:student-speech-button-playing 1.3s ease-in-out infinite}.guardian-portal.is-guardian :is(.guardian-hero-grid,.guardian-section,.guardian-back-row,.guardian-course-detail,.student-works-section,.guardian-account-grid,.guardian-account-success,.guardian-state,.guardian-notice){width:min(1152px,100%);box-sizing:border-box;margin-right:auto;margin-left:auto}.guardian-portal.is-guardian :is(.guardian-focus-card,.guardian-overview-card,.guardian-section,.guardian-course-card,.guardian-course-detail,.student-works-section,.guardian-account-card,.guardian-account-guidance,.guardian-report-list){border:4px solid rgb(216 180 254 / .72);border-radius:24px;background:#fffffff0;box-shadow:0 18px 40px #34236c2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guardian-portal.is-guardian .guardian-hero-grid{gap:22px}.guardian-portal.is-guardian :is(.guardian-focus-card,.guardian-overview-card){min-height:260px;padding:28px}.guardian-portal.is-guardian .guardian-card-kicker,.guardian-portal.is-guardian .guardian-section-heading>div>span{color:#8b5cf6}.guardian-portal.is-guardian :is(.guardian-focus-card strong,.guardian-section-heading h2){color:#30294e}.guardian-portal.is-guardian .guardian-focus-card>button,.guardian-portal.is-guardian .guardian-focus-card>a,.guardian-portal.is-guardian .guardian-course-card>a,.guardian-portal.is-guardian .guardian-section-heading>a,.guardian-portal.is-guardian .guardian-section-heading>button{border:0;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899);padding:12px 16px;color:#fff;font-weight:850;text-decoration:none}.guardian-portal.is-guardian .guardian-section{padding:26px}.guardian-portal.is-guardian .guardian-course-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.guardian-portal.is-guardian .guardian-course-card{min-height:300px;min-width:0;padding:24px}.guardian-portal.is-guardian .guardian-course-card__top em{border:2px solid #86efac;border-radius:999px;background:#dcfce7;color:#16803c}.guardian-portal.is-guardian .guardian-progress i{background:linear-gradient(90deg,#60a5fa,#8b5cf6)}.guardian-portal.is-guardian .guardian-child-switch{margin-bottom:22px}.guardian-portal.is-guardian .guardian-child-switch button{min-height:44px;border:3px solid #e9d5ff;border-radius:14px;background:#faf5ff;color:#7447c5;font-weight:800}.guardian-portal.is-guardian .guardian-child-switch button.is-active{border-color:#8b5cf6;background:#8b5cf6;color:#fff}.guardian-portal.is-guardian .guardian-notification-list{gap:12px}.guardian-portal.is-guardian .guardian-notification-list button{border:3px solid #e9d5ff;border-radius:17px;background:#fff;padding:17px}.guardian-portal.is-guardian .guardian-report-list{overflow:hidden}.guardian-portal.is-guardian .guardian-report-list>a{min-height:78px;padding:16px 18px}.guardian-portal.is-guardian .student-works-section{padding:28px}.guardian-portal.is-guardian .student-works-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.guardian-portal.is-guardian .student-work-card{min-width:0;border:4px solid #e9d5ff;border-radius:24px;background:#fff;box-shadow:0 14px 30px #33226924}.guardian-portal.is-guardian .student-work-card:nth-child(3n+1) .student-work-preview{background:linear-gradient(135deg,#dbeafe,#ede9fe)}.guardian-portal.is-guardian .student-work-card:nth-child(3n+2) .student-work-preview{background:linear-gradient(135deg,#dcfce7,#cffafe)}.guardian-portal.is-guardian .student-work-card:nth-child(3n) .student-work-preview{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.guardian-portal.is-guardian .guardian-account-grid{gap:22px}.guardian-portal.is-guardian .guardian-account-card,.guardian-portal.is-guardian .guardian-account-guidance{padding:28px}.guardian-portal.is-guardian .guardian-course-detail{overflow:hidden}.guardian-portal.is-guardian .guardian-back-row a{display:inline-flex;min-height:48px;align-items:center;border:3px solid #e9d5ff;border-radius:14px;background:#fff;padding:0 17px;color:#7447c5;font-weight:800;text-decoration:none}@media(max-width:1120px){.student-app.is-guardian-experience .student-portal-nav a{width:82px;min-width:82px;flex-basis:82px}.student-app.is-guardian-experience .student-topbar__right .fab-status-chip{display:none}}@media(max-width:820px){.student-app.is-guardian-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-guardian) .student-topbar{height:auto;min-height:164px;padding:10px 18px 0}.student-app.is-guardian-experience .student-portal-nav{height:76px;border-top:3px solid #e9d5ff;padding:4px 0}.guardian-portal.is-guardian{min-height:calc(100vh - 164px)}.guardian-portal.is-guardian .guardian-page-heading__title{flex-wrap:wrap}.guardian-portal.is-guardian .guardian-page-heading h1{font-size:42px}.guardian-portal.is-guardian .guardian-hero-grid,.guardian-portal.is-guardian .guardian-account-grid{grid-template-columns:1fr}}@media(max-width:620px){.guardian-portal.is-guardian{padding-top:30px}.guardian-portal.is-guardian .guardian-page-heading h1{font-size:36px}.guardian-portal.is-guardian .guardian-page-heading>p{font-size:16px}.guardian-portal.is-guardian .guardian-course-grid,.guardian-portal.is-guardian .student-works-grid{grid-template-columns:1fr}}@keyframes student-speech-button-playing{0%,to{box-shadow:0 8px 18px #25978940,0 0 #4ade8061}50%{box-shadow:0 10px 22px #2597894d,0 0 0 9px #4ade8000}}@keyframes student-speech-wave-playing{0%,to{opacity:.32;transform:scale(.9);transform-origin:12px 12px}50%{opacity:1;transform:scale(1.08);transform-origin:12px 12px}}@media(prefers-reduced-motion:reduce){.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist[aria-pressed=true],.guardian-portal.is-student .student-speech-assist[aria-pressed=true] .student-speech-assist__wave{animation:none}}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom{display:flow-root;padding-top:38px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading{display:grid;width:min(1152px,100%);justify-items:center;gap:12px;margin:0 auto 34px;text-align:center}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading__title{display:flex;max-width:100%;align-items:center;justify-content:center;gap:18px;margin:0}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading__title h1{margin:0;font-size:48px;line-height:1.15}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading__title h1:after{display:none;content:none}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading>p{max-width:760px;margin:0;color:#ffffffe6;font-size:18px;line-height:1.65;text-align:center}.student-classroom-portal-section{display:grid;width:min(1152px,100%);gap:24px;box-sizing:border-box;margin:0 auto;border:4px solid rgb(216 180 254 / .72);border-radius:24px;background:#fffffff0;padding:28px;box-shadow:0 18px 40px #34236c2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-classroom-portal-section__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid #ede9fe;padding-bottom:20px}.student-classroom-portal-section__heading>div{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:2px 14px}.student-classroom-portal-section__heading>div>span{display:grid;width:58px;height:58px;grid-row:1 / 3;place-content:center;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);font-size:28px}.student-classroom-portal-section__heading b{color:#30294e;font-size:24px;line-height:1.25}.student-classroom-portal-section__heading small{color:#716b89;font-size:15px}.student-classroom-portal-section__heading>button{min-height:48px;border:3px solid #e9d5ff;border-radius:14px;background:#faf5ff;padding:0 18px;color:#7447c5;font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif;font-size:15px;font-weight:800;cursor:pointer}.student-classroom-portal-section__heading>button:hover:not(:disabled){border-color:#c4b5fd;background:#f3e8ff;transform:translateY(-2px)}.student-classroom-portal-section__heading>button:disabled{cursor:wait;opacity:.55}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classrooms{display:grid;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card{display:grid;min-height:260px;grid-template-columns:64px minmax(0,1fr);align-content:start;align-items:center;gap:16px;box-sizing:border-box;border:4px solid #e9d5ff;border-radius:24px;background:#fff;padding:24px;text-align:left;box-shadow:0 14px 30px #33226924;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card:hover,.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card.is-targeted{border-color:#c4b5fd;background:#fff;transform:translateY(-5px);box-shadow:0 20px 38px #33226936}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-student-avatar{display:grid;width:64px;height:64px;place-content:center;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#8b5cf6);color:#fff;font-size:24px;font-weight:900}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card>div{gap:6px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card small{color:#16803c;font-size:14px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card h2{color:#30294e;font-size:25px;line-height:1.3}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card p{overflow:visible;color:#716b89;font-size:15px;white-space:normal}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card>button{width:100%;min-height:54px;grid-column:1 / -1;align-self:end;margin-top:auto;border:0;border-radius:15px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif;font-size:17px;font-weight:900;box-shadow:0 10px 22px #8b5cf638}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-empty-state{min-height:230px;grid-column:1 / -1;align-content:center;gap:12px;border:4px dashed #d8b4fe;border-radius:24px;background:#faf5ff;padding:34px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-empty-state b{color:#30294e;font-size:24px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-empty-state span{color:#716b89;font-size:16px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-empty-state button{min-height:48px;border-radius:14px;background:linear-gradient(135deg,#4ade80,#60a5fa);font-size:16px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .student-entry-error,.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .join-takeover-button{width:100%;box-sizing:border-box}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-code-fallback{border-top:3px solid #ede9fe;padding-top:22px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-code-fallback summary{width:fit-content;margin:0 auto;border:3px solid #e9d5ff;border-radius:14px;background:#faf5ff;padding:12px 18px;color:#7447c5;font-size:15px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-code-fallback>div{width:min(100%,480px);gap:14px;margin-top:18px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-code-fallback p,.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-code-fallback .student-picker>span{color:#716b89;font-size:15px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-code-input,.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .classroom-code-fallback select{min-height:58px;border:3px solid #e9d5ff;border-radius:15px;background:#fff;font-size:20px;text-align:center}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .join-classroom-button,.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .join-takeover-button{min-height:56px;border-radius:15px;background:linear-gradient(135deg,#8b5cf6,#ec4899);font-size:17px;font-weight:900}@media(max-width:820px){.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading__title{flex-wrap:wrap;gap:12px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading__title h1{font-size:42px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classrooms{grid-template-columns:1fr}}@media(max-width:620px){.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom{padding-top:30px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading__title h1{font-size:36px}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .guardian-page-heading>p{font-size:16px}.student-classroom-portal-section{padding:20px}.student-classroom-portal-section__heading{align-items:stretch;flex-direction:column}.student-classroom-portal-section__heading>button{width:100%}.guardian-portal:is(.is-student,.is-guardian).student-portal-page--classroom .available-classroom-card{grid-template-columns:1fr;justify-items:center;text-align:center}}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title{display:flex;width:auto;max-width:100%;align-items:center;justify-content:center;gap:18px;margin:0}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title .student-speech-assist{min-height:42px;margin:0}.guardian-portal.is-student.student-portal-page--courses .guardian-course-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.guardian-portal.is-student.student-portal-page--courses .guardian-course-card.is-student{min-width:0}.guardian-portal.is-student.student-portal-page--works .student-works-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.guardian-portal.is-student.student-portal-page--works .student-work-card{min-width:0}.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist{display:inline-grid;width:72px;height:72px;min-height:72px;flex:0 0 72px;place-content:center;margin:0;border:0;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);padding:0;color:#fff;box-shadow:0 8px 18px #25978940;transition:transform .3s ease,box-shadow .3s ease}.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist:hover{background:linear-gradient(135deg,#4ade80,#60a5fa);transform:translateY(-5px);box-shadow:0 13px 24px #25978952}.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist[aria-pressed=true]{background:#e5e7eb;color:#4b5563}.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist>svg{display:block;width:27px;height:27px}.student-home-section-title{display:block;margin-bottom:27px}.student-home-section-title h2{color:#fff;font-size:33.75px;font-weight:900;line-height:1.5;text-align:center}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){display:flex;min-height:361px;flex-direction:column;gap:27px;padding:0}.student-adventure-card__header{display:grid;justify-items:center;grid-template-rows:auto auto auto;gap:6.75px;padding:27px 27px 0;color:inherit}.student-adventure-card__header>i{display:grid;width:72px;height:72px;place-content:center;margin-bottom:6.75px;border-radius:50%;color:initial;font-size:33.75px;font-style:normal;line-height:1}.student-adventure-card__header>b{color:#1f2937;font-size:27px;font-weight:900;line-height:1.5}.student-adventure-card__header>small{color:#4b5563;font-size:20.25px;font-weight:500;line-height:1.5}.student-adventure-card__body{display:grid;flex:1;align-content:start;justify-items:center;gap:13.5px;padding:0 27px 27px;color:inherit}.student-adventure-card__body>small{color:#6b7280;font-size:15.75px;font-weight:650;line-height:1.5}.student-adventure-card__body>em{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:0 13.5px;color:#4b5563;font-size:15.75px;font-style:normal;font-weight:700}.student-adventure-card__body>strong{display:flex;align-items:center;justify-content:center;color:#eab308;font-size:15.75px;font-weight:800;line-height:1.5}@media(max-width:620px){.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){min-height:345px}}:root{--kids-purple: #9b67e8;--kids-purple-deep: #7452c8;--kids-pink: #f472b6;--kids-blue: #60a5fa;--kids-green: #4ade80;--kids-yellow: #facc15;--kids-orange: #fb923c;--kids-ink: #293449;--kids-muted: #697386;--kids-white: #ffffff}@keyframes kids-bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes kids-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes kids-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}body:has(.guardian-portal.is-student),.student-app.is-student-experience:not(.is-guided-classroom){background:radial-gradient(circle at 12% 18%,rgb(255 255 255 / .12),transparent 25rem),radial-gradient(circle at 88% 68%,rgb(244 114 182 / .22),transparent 28rem),linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed}.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-student) .student-topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;border:0;border-bottom:4px solid #c4a7f3;background:#ffffffeb;padding:0 max(4vw,28px);box-shadow:0 10px 28px #422a7e33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-app.is-student-experience .student-brand{gap:13px}.student-app.is-student-experience .student-brand .fabula-mark__glyph{width:52px;height:52px;border:3px solid rgb(255 255 255 / .78);border-radius:50%;background:linear-gradient(135deg,var(--kids-purple),var(--kids-pink));font-size:1.15rem;font-weight:900;box-shadow:0 8px 18px #7452c840;animation:kids-bounce-gentle 2.8s ease-in-out infinite}.student-app.is-student-experience .student-brand b{color:#7447c5;font-size:1.25rem;font-weight:900}.student-app.is-student-experience .student-brand small{display:block;color:#a16bd7;font-size:.74rem;font-weight:750}.student-app.is-student-experience .student-portal-nav{justify-self:end;gap:13.5px;margin-right:12px}.student-app.is-student-experience .student-portal-nav a{display:flex;width:90px;min-width:90px;height:72px;min-height:72px;flex:0 0 90px;align-items:center;justify-content:center;flex-direction:column;gap:4.5px;box-sizing:border-box;border:3px solid #e5e7eb;border-radius:18px;background:#fff;padding:9px;color:#4b5563;box-shadow:0 6px 14px #422a7e1a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-app.is-student-experience .student-portal-nav a>span{font-size:27px;line-height:1}.student-app.is-student-experience .student-portal-nav a>b{font-size:15.75px;font-weight:800;white-space:nowrap}.student-app.is-student-experience .student-portal-nav a:hover{border-color:#d8b4fe;background:#fff;color:#7447c5;transform:translateY(-4px);box-shadow:0 10px 20px #7452c82e}.student-app.is-student-experience .student-portal-nav a.active{border-color:#fff;color:#fff;box-shadow:0 10px 22px #5b3e993d;animation:kids-sparkle 1.5s ease-in-out infinite}.student-app.is-student-experience .student-portal-nav a:nth-child(1).active{background:#f472b6}.student-app.is-student-experience .student-portal-nav a:nth-child(2).active{background:#60a5fa}.student-app.is-student-experience .student-portal-nav a:nth-child(3).active{background:#4ade80}.student-app.is-student-experience .student-portal-nav a:nth-child(4).active{background:#fb923c}.student-app.is-student-experience .student-portal-nav a:nth-child(5).active{background:#a78bfa}.student-app.is-student-experience .student-avatar-mini{width:46px;height:46px;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);color:#fff;font-size:1rem;box-shadow:0 7px 16px #4b69aa33}.student-app.is-student-experience .student-identity-switch,.student-app.is-student-experience .student-logout-button{min-height:44px;border:3px solid #e9d5ff;border-radius:14px;background:#fff;color:#7447c5;font-weight:800}.student-app.is-student-experience .student-logout-button:hover{border-color:#f9a8d4;background:#fdf2f8;color:#be3c84}.student-app.is-student-experience .guardian-portal.is-student,.guardian-portal.is-student{min-height:calc(100vh - 92px);background:transparent;padding:44px max(4vw,22px) 90px}.guardian-portal.is-student:before{display:block;opacity:.18;background-image:radial-gradient(circle,white 1.5px,transparent 1.5px),radial-gradient(circle,rgb(250 204 21 / .75) 1px,transparent 1px);background-position:0 0,14px 14px;background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.guardian-portal.is-student .guardian-page-heading{width:min(920px,100%);margin-bottom:34px;background:transparent;text-align:center}.guardian-portal.is-student .guardian-page-heading>span{min-height:38px;border:2px solid rgb(255 255 255 / .5);background:#ffffff29;color:#fff;font-size:.85rem;box-shadow:0 8px 20px #37246b1f}.guardian-portal.is-student .guardian-page-heading h1{margin-top:18px;color:#fff;font-size:clamp(2.65rem,6vw,4.25rem);font-weight:900;letter-spacing:-.04em;text-shadow:0 5px 16px rgb(50 29 103 / .22)}.guardian-portal.is-student .guardian-page-heading h1:after{display:inline-block;margin-left:10px;content:"✨";font-size:.52em;vertical-align:top;animation:kids-sparkle 1.8s ease-in-out infinite}.guardian-portal.is-student .guardian-page-heading p{max-width:720px;color:#ffffffeb;font-size:1.18rem;font-weight:700;line-height:1.65}.guardian-portal.is-student .student-speech-assist{border:3px solid #fff;border-radius:18px;background:linear-gradient(135deg,#4ade80,#60a5fa);color:#fff;font-weight:850;box-shadow:0 10px 22px #362f7e38}.guardian-portal.is-student .guardian-back-row a{border:3px solid rgb(255 255 255 / .7);border-radius:16px;background:#ffffffeb;color:#7447c5;font-weight:850;box-shadow:0 9px 20px #362f7e24}.guided-home-primary{min-height:360px;border:4px solid #d8b4fe;border-radius:28px;background:radial-gradient(circle at 88% 16%,rgb(250 204 21 / .34),transparent 11rem),linear-gradient(135deg,#8b5cf6,#ec4899);padding:44px;color:#fff;box-shadow:0 22px 52px #331e7042}.guided-home-primary>span{border:2px solid rgb(255 255 255 / .55);background:#fff3;color:#fff}.guided-home-primary>strong,.guided-home-primary>p{color:#fff}.guided-home-primary>strong{font-size:clamp(2.15rem,4.5vw,3.2rem)}.guided-home-primary>p{color:#ffffffeb;font-size:1.16rem}.guided-home-primary>:is(a,button){min-height:58px;border:3px solid #fff;border-radius:16px;background:#fff;color:#7447c5;font-weight:900;box-shadow:0 9px 20px #4725772e}.guided-home-primary>:is(a,button):hover{background:#fff7c7;transform:translateY(-3px)}.guided-home-next,.student-home-progress,.student-ai-tip,.guardian-portal.is-student .student-works-section,.guardian-portal.is-student .guardian-course-detail,.guardian-portal.is-student .guardian-account-card,.guardian-portal.is-student .guardian-account-guidance{border:4px solid rgb(216 180 254 / .72);border-radius:24px;background:#fffffff0;box-shadow:0 18px 40px #34236c2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guided-home-next :is(a,button){border:3px solid #e9d5ff;border-radius:17px;background:#faf5ff}.guided-home-next :is(a,button):hover{border-color:#c4b5fd;background:#f3e8ff;transform:translateY(-3px)}.student-home-section-title>span{border-radius:50%;background:linear-gradient(135deg,#facc15,#fb923c)}.student-home-section-title small{color:#8b5cf6}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){min-height:148px;border:3px solid transparent;border-radius:20px;background:#fff;color:#fff;box-shadow:0 10px 22px #40317b21}.student-home-progress-grid>a:nth-child(1){background:linear-gradient(135deg,#60a5fa,#8b5cf6)}.student-home-progress-grid>a:nth-child(2){background:linear-gradient(135deg,#4ade80,#22c1c3)}.student-home-progress-grid>a:nth-child(3){background:linear-gradient(135deg,#f472b6,#ec4899)}.student-home-progress-grid>a:nth-child(4){background:linear-gradient(135deg,#facc15,#fb923c)}.student-home-progress-grid>a:hover{border-color:#fff;transform:translateY(-5px) scale(1.02);box-shadow:0 16px 30px #40317b33}.student-home-progress-grid>a:nth-child(1):hover{background:linear-gradient(135deg,#60a5fa,#8b5cf6)}.student-home-progress-grid>a:nth-child(2):hover{background:linear-gradient(135deg,#4ade80,#22c1c3)}.student-home-progress-grid>a:nth-child(3):hover{background:linear-gradient(135deg,#f472b6,#ec4899)}.student-home-progress-grid>a:nth-child(4):hover{background:linear-gradient(135deg,#facc15,#fb923c)}.student-home-progress-grid :is(b,span){color:#fff}.student-home-progress-grid small{color:#ffffffe6}.guided-home-shortcuts>a,.guided-home-shortcuts>a.is-classroom,.guided-home-shortcuts>a.is-course,.guided-home-shortcuts>a.is-works{min-height:225px;border:4px solid transparent;border-radius:24px;color:#fff;box-shadow:0 17px 36px #31206733}.guided-home-shortcuts>a.is-classroom{background:linear-gradient(135deg,#60a5fa,#8b5cf6)}.guided-home-shortcuts>a.is-course{background:linear-gradient(135deg,#4ade80,#38bdf8)}.guided-home-shortcuts>a.is-works{background:linear-gradient(135deg,#facc15,#f97316)}.guided-home-shortcuts>a:hover{border-color:#fff;transform:translateY(-6px);box-shadow:0 23px 44px #31206745}.guided-home-shortcuts>a.is-classroom:hover{background:linear-gradient(135deg,#60a5fa,#8b5cf6)}.guided-home-shortcuts>a.is-course:hover{background:linear-gradient(135deg,#4ade80,#38bdf8)}.guided-home-shortcuts>a.is-works:hover{background:linear-gradient(135deg,#facc15,#f97316)}.guided-home-shortcuts>a>span{border-radius:50%;background:#ffffff38;color:#fff;font-size:2rem}.guided-home-shortcuts :is(b,small,em){color:#fff}.guided-home-shortcuts small{color:#ffffffe6}.student-ai-tip{border-color:#ffffff47;background:#ffffff24;color:#fff}.student-ai-tip>span{background:linear-gradient(135deg,#facc15,#fb923c)}.student-ai-tip b,.student-ai-tip p{color:#fff}.guardian-portal.is-student .guardian-course-card.is-student{border:4px solid #e9d5ff;border-radius:24px;background:#fff;box-shadow:0 15px 34px #33226929;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guardian-portal.is-student .guardian-course-card.is-student:before{display:block;height:9px;background:linear-gradient(90deg,#60a5fa,#8b5cf6)}.guardian-portal.is-student .guardian-course-card.is-student:nth-child(3n+2):before{background:linear-gradient(90deg,#4ade80,#38bdf8)}.guardian-portal.is-student .guardian-course-card.is-student:nth-child(3n):before{background:linear-gradient(90deg,#facc15,#f97316)}.guardian-portal.is-student .guardian-course-card.is-student:hover{border-color:#c4b5fd;transform:translateY(-5px);box-shadow:0 21px 42px #33226938}.guardian-portal.is-student .guardian-course-card__top em{border:2px solid #86efac;border-radius:999px;background:#dcfce7;color:#16803c}.guardian-portal.is-student .guardian-course-card.is-student .guardian-progress i{background:linear-gradient(90deg,#60a5fa,#8b5cf6)}.guardian-portal.is-student .guardian-course-card.is-student>a{border-radius:15px;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.guardian-portal.is-student .guardian-detail-summary span,.guardian-portal.is-student .guardian-detail-summary span:nth-child(n){border:3px solid #e9d5ff;border-radius:18px;background:linear-gradient(135deg,#faf5ff,#eff6ff)}.guardian-portal.is-student .guardian-lesson-list article{border:3px solid #ede9fe;border-radius:16px;background:#fff}.guardian-portal.is-student .student-works-count{border:2px solid #d8b4fe;background:#f3e8ff;color:#7447c5}.guardian-portal.is-student .student-work-card{border:4px solid #e9d5ff;border-radius:24px;box-shadow:0 14px 30px #33226924}.guardian-portal.is-student .student-work-card:hover{border-color:#c4b5fd;transform:translateY(-5px);box-shadow:0 20px 38px #33226936}.guardian-portal.is-student .student-work-card:nth-child(3n+1) .student-work-preview{background:linear-gradient(135deg,#dbeafe,#ede9fe)}.guardian-portal.is-student .student-work-card:nth-child(3n+2) .student-work-preview{background:linear-gradient(135deg,#dcfce7,#cffafe)}.guardian-portal.is-student .student-work-card:nth-child(3n) .student-work-preview{background:linear-gradient(135deg,#fef3c7,#fed7aa)}.guardian-portal.is-student .student-work-actions button{border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.guardian-portal.is-student .guardian-report-hero{border:4px solid #e9d5ff;border-radius:22px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff}.guardian-portal.is-student .guardian-report-hero :is(span,p,small),.guardian-portal.is-student .guardian-report-hero h2,.guardian-portal.is-student .guardian-report-hero strong{color:#fff}.guardian-portal.is-student .student-guided-summary span,.guardian-portal.is-student .guardian-report-metrics span,.guardian-portal.is-student .student-guided-summary span:nth-child(n),.guardian-portal.is-student .guardian-report-metrics span:nth-child(n){border:3px solid #e9d5ff;border-radius:17px;background:#faf5ff}.guardian-portal.is-student .student-guided-summary span:nth-child(2),.guardian-portal.is-student .guardian-report-metrics span:nth-child(2){background:#ecfdf5;border-color:#bbf7d0}.guardian-portal.is-student .student-guided-summary span:nth-child(3),.guardian-portal.is-student .guardian-report-metrics span:nth-child(3){background:#eff6ff;border-color:#bfdbfe}.guardian-portal.is-student .guardian-report-metrics span:nth-child(4){background:#fff7ed;border-color:#fed7aa}.guardian-portal.is-student .guardian-teacher-feedback{border:3px solid #86efac;border-radius:18px;background:#ecfdf5}.guardian-portal.is-student .guardian-report-note,.guardian-portal.is-student .guardian-report-artifacts,.guardian-portal.is-student .guardian-report-follow-up{border:3px solid #e9d5ff;border-radius:18px;background:#fff}.guardian-portal.is-student .guardian-artifact-card{border:3px solid #e9d5ff;border-radius:17px}.guardian-portal.is-student .guardian-account-guidance>span{background:linear-gradient(135deg,#facc15,#fb923c);color:#fff}.guardian-portal.is-student .guardian-account-guidance a{border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#ec4899)}.student-entry-screen--login{background:radial-gradient(circle at 12% 18%,rgb(255 255 255 / .13),transparent 22rem),radial-gradient(circle at 86% 74%,rgb(244 114 182 / .23),transparent 25rem),linear-gradient(135deg,#667eea,#764ba2);font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif}.student-entry-screen--login :is(h1,b,button,label,input,p,span){font-family:inherit}.student-entry-screen--login .student-login-illustration{border:4px solid rgb(255 255 255 / .75);border-bottom:0;border-radius:28px 28px 20px 20px;background:linear-gradient(135deg,#fff3,#f472b629);box-shadow:0 18px 38px #2d1c6333}.student-entry-screen--login .student-login-card{border:4px solid #e9d5ff;border-radius:28px;background:#fff;box-shadow:0 22px 52px #2d1c6347}.student-entry-screen--login .student-entry-kicker{color:#8b5cf6}.student-entry-screen--login .student-login-card input{border:3px solid #e9d5ff;border-radius:14px;background:#fff}.student-entry-screen--login .student-login-card input:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa33}.student-entry-screen--login .student-login-card>button[type=submit]{border:0;border-radius:15px;background:linear-gradient(90deg,#8b5cf6,#ec4899);font-weight:900;box-shadow:0 10px 22px #8b5cf640}.student-entry-screen--login .student-entry-footer{color:#ffffffe0}.student-entry-screen--login .student-entry-footer button{color:#fff}@media(max-width:1120px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{padding-inline:20px}.student-app.is-student-experience .student-portal-nav a{min-width:64px;padding-inline:7px}}@media(max-width:820px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{min-height:164px;padding:10px 18px 0}.student-app.is-student-experience .student-portal-nav{height:76px;border-top:3px solid #e9d5ff;padding-top:4px;padding-bottom:4px}.student-app.is-student-experience .student-portal-nav a{min-height:62px}.student-app.is-student-experience .guardian-portal.is-student,.guardian-portal.is-student{min-height:calc(100vh - 164px)}}@media(max-width:620px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar{padding-inline:14px}.student-app.is-student-experience .student-brand .fabula-mark__glyph{width:44px;height:44px}.student-app.is-student-experience .student-brand b{font-size:1.05rem}.student-app.is-student-experience .student-portal-nav a{min-width:60px}.guardian-portal.is-student .guardian-page-heading h1{font-size:2.45rem}.guided-home-primary{min-height:310px;padding:32px 24px}}@media(prefers-reduced-motion:reduce){.student-app.is-student-experience .student-brand .fabula-mark__glyph,.guardian-portal.is-student .guardian-page-heading h1:after{animation:none}}.student-app.is-student-experience .student-brand{animation:kids-bounce-gentle 2.8s ease-in-out infinite}.student-app.is-student-experience .student-brand .fabula-mark__glyph{animation:none}.student-app.is-student-experience .student-portal-nav a{width:90px;min-width:90px;height:72px;min-height:72px}.student-app.is-student-experience .student-portal-nav a>span{font-size:27px}.student-app.is-student-experience .student-portal-nav a>b{font-size:15.75px;font-weight:800}.student-app.is-student-experience .student-portal-nav a.active{transform:none;animation:kids-sparkle 1.5s ease-in-out infinite}.guardian-portal.is-student .guardian-page-heading>span{display:grid;width:96px;height:96px;min-height:96px;place-content:center;border:4px solid rgb(255 255 255 / .72);border-radius:50%;background:linear-gradient(135deg,#a78bfa,#f472b6);padding:0;color:#fff;font-size:3rem;box-shadow:0 14px 30px #37246b33;animation:kids-bounce-gentle 2.8s ease-in-out infinite}.guardian-portal.is-student :is(.guardian-page-heading h1,.guardian-page-heading p,h2,h3,strong,b),.student-app.is-student-experience :is(.student-brand,.student-portal-nav),.guided-home-primary,.guided-home-shortcuts,.student-ready-heading{font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif}.guided-home-primary{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){position:relative;min-height:270px;align-content:center;justify-items:center;gap:8px;border:4px solid transparent;border-radius:22px;background:#fff;padding:24px 18px;color:var(--kids-ink);text-align:center;box-shadow:0 10px 22px #40317b21;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.student-home-progress-grid>a:nth-child(n):hover{border-color:#d8b4fe;background:#fff;animation:kids-wiggle .5s ease-in-out;box-shadow:0 10px 22px #40317b21}.student-home-progress-grid>a.is-selected{border-color:#facc15;transform:scale(1.05);box-shadow:0 0 0 3px #facc156b,0 16px 32px #40317b33}.student-home-progress-grid .student-home-progress-icon{display:grid;width:72px;height:72px;place-content:center;border-radius:50%;color:initial;font-size:2.45rem}.student-home-progress-grid>a:nth-child(1) .student-home-progress-icon{background:linear-gradient(135deg,#93c5fd,#a78bfa)}.student-home-progress-grid>a:nth-child(2) .student-home-progress-icon{background:linear-gradient(135deg,#86efac,#67e8f9)}.student-home-progress-grid>a:nth-child(3) .student-home-progress-icon{background:linear-gradient(135deg,#f9a8d4,#fda4af)}.student-home-progress-grid>a:nth-child(4) .student-home-progress-icon{background:linear-gradient(135deg,#fde047,#fdba74)}.student-home-progress-grid>a>b{color:var(--kids-ink);font-size:1.42rem;font-weight:900}.student-home-progress-grid>a>small{color:var(--kids-muted);font-size:.92rem;font-weight:700}.student-home-progress-grid>a>em{min-height:42px;display:inline-flex;align-items:center;margin-top:7px;border:2px solid #e9d5ff;border-radius:12px;background:#faf5ff;padding:0 15px;color:#7447c5;font-size:.83rem;font-style:normal;font-weight:850}.student-home-progress-grid>a>strong{position:absolute;top:-14px;left:50%;border-radius:999px;background:#facc15;padding:6px 12px;color:#684009;font-size:.75rem;white-space:nowrap;transform:translate(-50%)}.student-ready-heading{width:min(900px,100%);margin:38px auto 18px;color:#fff;text-align:center}.student-ready-heading span{font-size:.9rem;font-weight:800;opacity:.88}.student-ready-heading h2{margin:7px 0 0;font-size:1.85rem;font-weight:900}.guided-home-shortcuts>a,.guided-home-shortcuts>a.is-classroom,.guided-home-shortcuts>a.is-course,.guided-home-shortcuts>a.is-works{min-height:285px;align-content:center;justify-items:center;border:0;padding:30px 26px;text-align:center}.guided-home-shortcuts>a.is-course,.guided-home-shortcuts>a.is-course:hover{background:linear-gradient(135deg,#60a5fa,#8b5cf6)}.guided-home-shortcuts>a.is-classroom,.guided-home-shortcuts>a.is-classroom:hover{background:linear-gradient(135deg,#4ade80,#38bdf8)}.guided-home-shortcuts>a.is-works,.guided-home-shortcuts>a.is-works:hover{background:linear-gradient(135deg,#facc15,#f97316)}.guided-home-shortcuts>a>span{margin-bottom:4px;font-size:2.5rem}.guided-home-shortcuts small{font-size:.92rem}.guided-home-shortcuts em{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:10px;border-radius:12px;background:#fff;color:#7447c5;font-size:.88rem;font-weight:900}.guided-home-shortcuts .is-classroom em{color:#159165}.guided-home-shortcuts .is-works em{color:#db7112}.guided-home-shortcuts em i{font-style:normal}@media(max-width:1120px){.student-app.is-student-experience .student-portal-nav a{width:90px;min-width:90px;flex-basis:90px}}@media(max-width:820px){.student-app.is-student-experience .student-portal-nav a{height:72px;min-height:72px}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){min-height:245px}}@media(max-width:620px){.student-app.is-student-experience .student-portal-nav a{width:90px;min-width:90px;flex-basis:90px}.student-home-progress-grid>a.is-selected{transform:none}}@media(prefers-reduced-motion:reduce){.student-app.is-student-experience .student-brand,.student-app.is-student-experience .student-portal-nav a.active,.student-home-progress-grid>a:nth-child(n):hover,.guardian-portal.is-student .guardian-page-heading>span{animation:none}}.student-app.is-student-experience .student-portal-nav a{gap:13.5px}.student-app.is-student-experience .student-portal-nav a>span{flex:0 0 auto;line-height:27px}.student-app.is-student-experience .student-portal-nav a>b{flex:0 0 auto;line-height:22.5px}body:has(.guardian-portal.is-student),.student-app.is-student-experience:not(.is-guided-classroom),.student-app.is-student-experience .guardian-portal.is-student,.guardian-portal.is-student{background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed}.guardian-portal.is-student:before{display:none;content:none}.student-home-progress{width:min(1293px,100%);margin:0 auto;border:0;border-radius:0;background:transparent;padding:18px 0 10px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.student-home-section-title{display:flex;align-items:center;justify-content:center;gap:13.5px;margin-bottom:27px;color:#fff;text-align:center}.student-home-section-title>span{display:inline;width:auto;height:auto;border-radius:0;background:transparent;font-size:33.75px}.student-home-section-title>div{display:grid;justify-items:start;gap:2px}.student-home-section-title small{color:#ffffffd9;font-size:15.75px;font-weight:700}.student-home-section-title h2{margin:0;color:#fff;font-size:33.75px;font-weight:900;line-height:1.2;text-shadow:none}.student-home-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){position:relative;display:grid;min-height:330px;align-content:start;justify-items:center;gap:13.5px;box-sizing:border-box;border:4px solid transparent;border-radius:16px;background:#fff;padding:27px;color:#1f2937;text-align:center;text-decoration:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.student-home-progress-grid>a:hover,.student-home-progress-grid>a:nth-child(n):hover{z-index:2;border-color:#d8b4fe;background:#fff;box-shadow:0 14px 24px #37246b33;animation:kids-wiggle .5s ease-in-out}.student-home-progress-grid>a.is-selected{z-index:1;border-color:transparent;box-shadow:0 0 0 4px #facc15,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:scale(1.05)}.student-home-progress-grid>a.is-selected:hover{transform:scale(1.05)}.student-home-progress-grid .student-home-progress-icon{display:grid;width:72px;height:72px;flex:0 0 72px;place-content:center;margin-bottom:0;border-radius:50%;color:initial;font-size:33.75px;line-height:1}.student-home-progress-grid>a:nth-child(1) .student-home-progress-icon{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.student-home-progress-grid>a:nth-child(2) .student-home-progress-icon{background:linear-gradient(90deg,#4ade80,#60a5fa)}.student-home-progress-grid>a:nth-child(3) .student-home-progress-icon{background:linear-gradient(90deg,#f472b6,#fb7185)}.student-home-progress-grid>a:nth-child(4) .student-home-progress-icon{background:linear-gradient(90deg,#facc15,#fb923c)}.student-home-progress-grid>a>b{margin:0;color:#1f2937;font-size:27px;font-weight:900;line-height:1.2}.student-home-progress-grid>a>small{min-height:49px;color:#4b5563;font-size:20.25px;font-weight:500;line-height:1.25}.student-home-progress-grid>a>em{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;box-sizing:border-box;margin-top:auto;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:0 13.5px;color:#4b5563;font-size:15.75px;font-style:normal;font-weight:700}.student-home-progress-grid>a>em:hover{background:#faf5ff}.student-home-progress-grid>a>strong{position:static;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;padding:0;color:#eab308;font-size:15.75px;font-weight:800;white-space:nowrap;transform:none}@media(max-width:980px){.student-home-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.student-home-progress-grid{grid-template-columns:1fr;gap:22px}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){min-height:305px}.student-home-progress-grid>a.is-selected,.student-home-progress-grid>a.is-selected:hover{transform:none}}.student-home-section-title{display:block;margin-bottom:27px;text-align:center}.student-home-section-title h2{margin:0;color:#fff;font-size:33.75px;font-weight:700;line-height:1.2}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){display:flex;width:303px;height:376px;min-height:376px;flex-direction:column;align-content:normal;justify-items:normal;gap:27px;padding:0}.student-home-progress-grid{grid-template-columns:repeat(4,303px);justify-content:center}.student-adventure-card__header{display:grid;grid-auto-rows:min-content;justify-items:center;gap:6.75px;box-sizing:border-box;padding:27px 27px 9px;text-align:center}.student-adventure-card__header>i{display:flex;width:72px;height:72px;align-items:center;justify-content:center;box-sizing:border-box;margin:0 auto 13.5px;border-radius:999px;font-size:33.75px;font-style:normal;line-height:1}.student-home-progress-grid>a:nth-child(1) .student-adventure-card__header>i{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.student-home-progress-grid>a:nth-child(2) .student-adventure-card__header>i{background:linear-gradient(90deg,#4ade80,#60a5fa)}.student-home-progress-grid>a:nth-child(3) .student-adventure-card__header>i{background:linear-gradient(90deg,#f472b6,#fb7185)}.student-home-progress-grid>a:nth-child(4) .student-adventure-card__header>i{background:linear-gradient(90deg,#facc15,#fb923c)}.student-adventure-card__header>b{margin:0;color:#1f2937;font-size:27px;font-weight:700;line-height:1}.student-adventure-card__header>small{color:#4b5563;font-size:20.25px;font-weight:400;line-height:1.5}.student-adventure-card__body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:13.5px;box-sizing:border-box;padding:0 27px 27px;text-align:center}.student-adventure-card__body>small{color:#6b7280;font-size:15.75px;font-weight:500;line-height:1.5}.student-adventure-card__body>em{display:inline-flex;width:100%;height:36px;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6.75px;background:#fff;padding:0 13.5px;color:#374151;font-size:15.75px;font-style:normal;font-weight:500;line-height:1}.student-adventure-card__body>em:hover{background:#faf5ff}.student-adventure-card__body>strong{display:flex;align-items:center;justify-content:center;color:#eab308;font-size:15.75px;font-weight:600;line-height:1.5}@media(max-width:1380px){.student-home-progress-grid{grid-template-columns:repeat(2,303px)}}@media(max-width:680px){.student-home-progress-grid{grid-template-columns:minmax(0,303px)}.student-home-progress-grid>a,.student-home-progress-grid>a:nth-child(n){width:100%;height:376px;min-height:376px}}.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-student) .student-topbar{height:112px;min-height:112px;box-sizing:border-box;padding-top:18px;padding-bottom:18px}.student-app.is-student-experience .guardian-portal.is-student,.guardian-portal.is-student{min-height:calc(100vh - 112px)}.guardian-portal.is-student .guardian-page-heading__title{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:18px;margin-top:18px}.guardian-portal.is-student .guardian-page-heading.has-no-kicker .guardian-page-heading__title{margin-top:0}.guardian-portal.is-student .guardian-page-heading{width:min(1152px,100%)}.guardian-portal.is-student .guardian-page-heading__title h1{margin:0;font-size:54px;letter-spacing:-.035em}.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:7px;margin:0;border:3px solid #fff;border-radius:999px;padding:0 15px;white-space:nowrap}.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist>span{font-size:16px;line-height:1}.student-home-progress-grid>a:first-child .student-adventure-card__body>em{width:auto;height:auto;min-height:36px;align-self:center;gap:9px;border:0;border-radius:0;background:transparent;padding:0}.student-home-progress-grid>a:first-child .student-adventure-card__body>em:hover{background:transparent;transform:translateY(-2px)}.student-home-progress-grid>a:first-child .student-adventure-card__body>em>i{display:inline-grid;width:22px;height:22px;place-content:center;border-radius:50%;background:#a855f7;color:#fff;font-size:10px;font-style:normal;line-height:1;box-shadow:0 3px 8px #7e22ce40}.student-home-progress-grid>a:first-child .student-adventure-card__body>em>b{color:#7447c5;font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif;font-size:15.75px;font-weight:800;line-height:1}@media(max-width:820px){.student-app.is-student-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-student) .student-topbar{height:auto;min-height:164px;padding-top:10px;padding-bottom:0}.student-app.is-student-experience .guardian-portal.is-student,.guardian-portal.is-student{min-height:calc(100vh - 164px)}.guardian-portal.is-student .guardian-page-heading__title{flex-wrap:wrap;gap:12px}.guardian-portal.is-student .guardian-page-heading__title h1{font-size:44px}}@media(max-width:620px){.guardian-portal.is-student .guardian-page-heading__title h1{font-size:39px}}.student-kids-footer{position:relative;z-index:2;box-sizing:border-box;margin-top:36px;border-top:4px solid #d8b4fe;background:#ffffffe6;padding:27px 24px;text-align:center;box-shadow:0 -8px 24px #422a7e14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-kids-footer>div{width:min(1152px,100%);margin:0 auto}.student-kids-footer p{margin:0;font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif}.student-kids-footer__brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:9px!important;color:#9333ea}.student-kids-footer__brand>span{font-size:27px;line-height:1}.student-kids-footer__brand>b{font-size:20.25px;font-weight:700;line-height:1.5}.student-kids-footer__message{color:#c084fc;font-size:15.75px;font-weight:400;line-height:1.5}@media(max-width:620px){.student-kids-footer{margin-top:28px;padding:22px 16px}.student-kids-footer__brand>b{font-size:18px}}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account){display:flow-root;padding-top:38px}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading{display:grid;width:min(1152px,100%);justify-items:center;gap:12px;margin:0 auto 34px;text-align:center}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title{display:flex;max-width:100%;align-items:center;justify-content:center;gap:18px;margin:0}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title h1{margin:0;font-size:48px;line-height:1.15}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title h1:after{display:none;content:none}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading>p{max-width:760px;margin:0;color:#ffffffe6;font-size:18px;line-height:1.65;text-align:center}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title .student-speech-assist{display:inline-grid;width:72px;height:72px;min-height:72px;flex:0 0 72px;place-content:center;margin:0;border:0;border-radius:50%;background:linear-gradient(135deg,#4ade80,#60a5fa);padding:0;color:#fff;box-shadow:0 8px 18px #25978940;transition:transform .3s ease,box-shadow .3s ease}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title .student-speech-assist:hover{background:linear-gradient(135deg,#4ade80,#60a5fa);transform:translateY(-5px);box-shadow:0 13px 24px #25978952}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title .student-speech-assist[aria-pressed=true]{background:linear-gradient(135deg,#4ade80,#60a5fa);color:#fff;animation:student-speech-button-playing 1.3s ease-in-out infinite}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title .student-speech-assist>span{font-size:27px;line-height:1}.guardian-portal.is-student.student-portal-page--courses .guardian-course-section,.guardian-portal.is-student.student-portal-page--works .student-works-section{width:min(1152px,100%);margin:0 auto}.guardian-portal.is-student.student-portal-page--courses .guardian-course-grid,.guardian-portal.is-student.student-portal-page--works .student-works-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.guardian-portal.is-student.student-portal-page--courses .guardian-course-card.is-student,.guardian-portal.is-student.student-portal-page--works .student-work-card{min-width:0}.guardian-portal.is-student.student-portal-page--works .student-works-toolbar{width:100%;box-sizing:border-box}.guardian-portal.is-student.student-portal-page--account .guardian-page-heading,.guardian-portal.is-student.student-portal-page--account .guardian-account-card,.guardian-portal.is-student.student-portal-page--account .guardian-account-guidance,.guardian-portal.is-student.student-portal-page--account>.guardian-state,.guardian-portal.is-student.student-portal-page--account>.guardian-notice{width:min(900px,100%);margin-right:auto;margin-left:auto}.guardian-portal.is-student.student-portal-page--account .guardian-account-guidance{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px}.guardian-portal.is-student.student-portal-page--account .guardian-account-card+.guardian-account-guidance{margin-top:22px}@media(max-width:820px){.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title{flex-wrap:wrap;gap:12px}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title h1{font-size:42px}.guardian-portal.is-student.student-portal-page--account .guardian-account-guidance{grid-template-columns:58px minmax(0,1fr)}.guardian-portal.is-student.student-portal-page--account .guardian-account-guidance>a{grid-column:2;justify-self:start}}@media(max-width:620px){.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account){padding-top:30px}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading__title h1{font-size:36px}.guardian-portal.is-student:is(.student-portal-page--courses,.student-portal-page--works,.student-portal-page--account) .guardian-page-heading>p{font-size:16px}.guardian-portal.is-student.student-portal-page--courses .guardian-course-grid,.guardian-portal.is-student.student-portal-page--works .student-works-grid{grid-template-columns:1fr}.guardian-portal.is-student.student-portal-page--account .guardian-account-guidance{grid-template-columns:1fr;justify-items:start}.guardian-portal.is-student.student-portal-page--account .guardian-account-guidance>a{grid-column:1}}.guardian-portal.is-student .guardian-page-heading__title .student-speech-assist[aria-pressed=true]{background:linear-gradient(135deg,#4ade80,#60a5fa);color:#fff;animation:student-speech-button-playing 1.3s ease-in-out infinite}.guardian-portal.is-student .student-speech-assist[aria-pressed=true] .student-speech-assist__wave--near{animation:student-speech-wave-playing .9s ease-in-out infinite}.guardian-portal.is-student .student-speech-assist[aria-pressed=true] .student-speech-assist__wave--far{animation:student-speech-wave-playing .9s .18s ease-in-out infinite}.guardian-portal.is-guardian .guardian-focus-card{border-color:#ffffffb8;background:linear-gradient(135deg,#60a5fa,#8b5cf6 52%,#ec4899);color:#fff}.guardian-portal.is-guardian .guardian-focus-card .guardian-card-kicker,.guardian-portal.is-guardian .guardian-focus-card strong{color:#fff}.guardian-portal.is-guardian .guardian-focus-card p{color:#ffffffdb;font-size:15px}.guardian-portal.is-guardian .guardian-focus-card>button,.guardian-portal.is-guardian .guardian-focus-card>a{background:#fffffff0;color:#7447c5;box-shadow:0 9px 20px #3b247933}@media(max-width:1040px){.student-app.is-guardian-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-guardian) .student-topbar{height:auto;min-height:206px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 90px;gap:8px 18px;padding:12px 20px 8px}.student-app.is-guardian-experience .student-brand{grid-column:1;grid-row:1;justify-self:start}.student-app.is-guardian-experience .student-topbar__right{grid-column:2;grid-row:1}.student-app.is-guardian-experience .student-portal-nav{width:100%;grid-column:1 / -1;grid-row:2;justify-content:center;justify-self:stretch;margin:0;overflow-x:auto;overflow-y:hidden;padding:5px 0 7px;scrollbar-width:none}.student-app.is-guardian-experience .student-portal-nav::-webkit-scrollbar{display:none}.guardian-portal.is-guardian{min-height:calc(100vh - 206px)}}@media(max-width:620px){.student-app.is-guardian-experience:not(.is-guided-classroom) .student-topbar,body:has(.guardian-portal.is-guardian) .student-topbar{padding-right:14px;padding-left:14px}.student-app.is-guardian-experience .student-brand{gap:8px}.student-app.is-guardian-experience .student-brand .fabula-mark__glyph{width:44px;height:44px}.student-app.is-guardian-experience .student-brand b{font-size:1rem}.student-app.is-guardian-experience .student-brand small,.student-app.is-guardian-experience .student-avatar-mini{display:none}.student-app.is-guardian-experience .student-identity-switch{width:124px;max-width:124px}.student-app.is-guardian-experience .student-logout-button{min-width:52px;padding-right:9px;padding-left:9px}.student-app.is-guardian-experience .student-portal-nav{justify-content:flex-start}}.guardian-portal.is-student.student-portal-page--rewards{display:flow-root;padding-top:38px}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading{display:grid;width:min(1152px,100%);justify-items:center;gap:12px;margin:0 auto 34px;text-align:center}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading__title{display:flex;max-width:100%;align-items:center;justify-content:center;gap:18px;margin:0}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading__title h1{margin:0;font-size:48px;line-height:1.15}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading__title h1:after{display:none;content:none}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading>p{max-width:760px;margin:0;color:#ffffffe6;font-size:18px;line-height:1.65}.student-rewards{display:grid;width:min(1152px,100%);gap:28px;box-sizing:border-box;margin:0 auto}.student-reward-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.student-reward-level{display:grid;min-height:328px;align-content:center;justify-items:center;box-sizing:border-box;border:4px solid rgb(255 255 255 / .76);border-radius:24px;background:linear-gradient(135deg,#a78bfa,#f472b6);padding:26px;color:#fff;text-align:center;box-shadow:0 18px 38px #38227033}.student-reward-level__mascot{display:block;margin-bottom:8px;font-size:64px;line-height:1;animation:kids-bounce-gentle 2.8s ease-in-out infinite}.student-reward-level>small{color:#ffffffd9;font-size:14px;font-weight:800}.student-reward-level h2{margin:3px 0 0;color:#fff;font-size:38px;line-height:1.2}.student-reward-level>p{margin:3px 0 18px;color:#fff;font-size:18px;font-weight:800}.student-reward-level>div{display:grid;width:min(420px,100%);gap:7px}.student-reward-level>div>span{display:flex;justify-content:space-between;gap:14px;font-size:13px;font-style:normal}.student-reward-level>div>span :is(b,em){color:#fff;font-style:normal}.student-reward-level>div>i{display:block;height:14px;overflow:hidden;border-radius:999px;background:#ffffff42}.student-reward-level>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fde047,#fb923c);transition:width .5s ease}.student-reward-level>strong{margin-top:8px;color:#ffffffe6;font-size:13px}.student-reward-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-reward-stats article{display:grid;min-height:156px;align-content:center;justify-items:center;gap:8px;border:4px solid #e9d5ff;border-radius:24px;background:#fffffff5;padding:18px;text-align:center;box-shadow:0 14px 28px #34236c24;transition:transform .18s ease,box-shadow .18s ease}.student-reward-stats article:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 20px 36px #34236c33}.student-reward-stats article:nth-child(2n):hover{transform:translateY(-5px) rotate(1deg)}.student-reward-stats article>b{color:#7447c5;font-size:40px;line-height:1}.student-reward-stats article:nth-child(2)>b{color:#16803c}.student-reward-stats article:nth-child(3)>b{color:#db2777}.student-reward-stats article:nth-child(4)>b{color:#d97706}.student-reward-stats article>span{color:#716b89;font-size:16px;font-weight:800}.student-reward-panel{overflow:hidden;border:4px solid #facc15;border-radius:24px;background:#fffffff5;box-shadow:0 18px 40px #34236c2e}.student-reward-panel>header{display:grid;justify-items:center;gap:5px;padding:20px 24px;background:linear-gradient(90deg,#facc15,#fb923c);color:#fff;text-align:center}.student-reward-panel>header h2{margin:0;color:#fff;font-size:27px}.student-reward-panel>header p{margin:0;color:#ffffffeb;font-size:15px}.student-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px}.student-badge-grid>button{display:grid;min-height:210px;align-content:center;justify-items:center;gap:7px;border:3px solid #d1d5db;border-radius:18px;background:#f3f4f6;padding:18px;color:#6b7280;text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-badge-grid>button:hover{transform:translateY(-5px) rotate(-1.5deg);box-shadow:0 16px 26px #412c752e}.student-badge-grid>button:nth-child(2n):hover{transform:translateY(-5px) rotate(1.5deg)}.student-badge-grid>button.is-selected{outline:5px solid rgb(167 139 250 / .52);outline-offset:2px}.student-badge-grid>button.is-earned{border-color:#ffffffe0;color:#fff;box-shadow:0 12px 24px #412c7529}.student-badge-grid>button.is-yellow{background:linear-gradient(135deg,#facc15,#fb923c)}.student-badge-grid>button.is-blue{background:linear-gradient(135deg,#60a5fa,#8b5cf6)}.student-badge-grid>button.is-pink{background:linear-gradient(135deg,#fb7185,#ec4899)}.student-badge-grid>button.is-purple{background:linear-gradient(135deg,#a78bfa,#6366f1)}.student-badge-grid>button.is-orange{background:linear-gradient(135deg,#fb923c,#ef4444)}.student-badge-grid>button.is-green{background:linear-gradient(135deg,#4ade80,#22c1c3)}.student-badge-grid>button.is-cyan{background:linear-gradient(135deg,#22d3ee,#3b82f6)}.student-badge-grid>button.is-gold{background:linear-gradient(135deg,#fde047,#f59e0b)}.student-badge-grid>button>span{font-size:47px;line-height:1}.student-badge-grid>button.is-earned>span{animation:kids-sparkle 1.7s ease-in-out infinite}.student-badge-grid>button>b{font-size:17px}.student-badge-grid>button>small{min-height:34px;font-size:13px;line-height:1.35}.student-badge-grid>button>em{border-radius:999px;background:#ffffff38;padding:5px 10px;color:#fff;font-size:12px;font-style:normal;font-weight:800}.student-badge-grid>button>div{display:flex;width:100%;align-items:center;gap:8px}.student-badge-grid>button>div>i{display:block;height:9px;flex:1;overflow:hidden;border-radius:999px;background:#d1d5db}.student-badge-grid>button>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#ec4899)}.student-badge-grid>button>div>small{min-width:30px;color:#6b7280;font-size:11px}.student-reward-panel.is-shop{border-color:#4ade80}.student-reward-panel.is-shop>header{background:linear-gradient(90deg,#4ade80,#60a5fa)}.student-reward-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.student-reward-shop-grid article{display:grid;min-height:190px;align-content:center;justify-items:center;gap:8px;border:3px solid #d1d5db;border-radius:18px;background:#f3f4f6;padding:18px;color:#6b7280;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.student-reward-shop-grid article.is-unlocked{border-color:#4ade80;background:linear-gradient(135deg,#dcfce7,#dbeafe);color:#245a50}.student-reward-shop-grid article.is-unlocked:hover{transform:translateY(-5px);box-shadow:0 15px 26px #26846e2e}.student-reward-shop-grid article>span{font-size:48px;line-height:1}.student-reward-shop-grid article.is-locked>span{filter:grayscale(1);opacity:.48}.student-reward-shop-grid article>b{color:inherit;font-size:17px}.student-reward-shop-grid article>small{font-size:13px;font-weight:800}.student-reward-shop-grid article>em{min-width:100px;border-radius:12px;background:#d1d5db;padding:8px 12px;font-size:12px;font-style:normal;font-weight:850}.student-reward-shop-grid article.is-unlocked>em{background:#22c55e;color:#fff}.student-reward-panel.is-week{border-color:#c084fc}.student-reward-panel.is-week>header{background:linear-gradient(90deg,#a78bfa,#f472b6)}.student-reward-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:24px}.student-reward-week article{display:grid;min-height:132px;align-content:center;justify-items:center;gap:7px;border:2px solid #ddd6fe;border-radius:15px;background:linear-gradient(135deg,#f3e8ff,#fce7f3);padding:12px 8px;color:#7447c5;text-align:center}.student-reward-week article.has-activity{border-color:#a78bfa;box-shadow:0 10px 20px #7447c524}.student-reward-week article.is-today{outline:3px solid #fde047;outline-offset:2px}.student-reward-week article>b{font-size:14px}.student-reward-week article>span{font-size:29px;line-height:1}.student-reward-week article>small{color:#8b5cab;font-size:11px;line-height:1.35}.student-reward-cheer{display:grid;justify-items:center;gap:10px;border:4px solid rgb(255 255 255 / .72);border-radius:24px;background:linear-gradient(90deg,#facc15,#f472b6);padding:34px;color:#fff;text-align:center;box-shadow:0 18px 38px #38227033}.student-reward-cheer>span{font-size:62px;line-height:1;animation:kids-bounce-gentle 2.8s ease-in-out infinite}.student-reward-cheer h2{margin:0;color:#fff;font-size:30px}.student-reward-cheer p{max-width:720px;margin:0;color:#fffffff0;font-size:17px;line-height:1.65}.student-reward-cheer a{margin-top:7px;border-radius:14px;background:#fff;padding:12px 20px;color:#db2777;font-size:16px;font-weight:900;text-decoration:none;box-shadow:0 9px 20px #7d326429}@media(max-width:900px){.student-reward-overview{grid-template-columns:1fr}.student-badge-grid,.student-reward-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-reward-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.guardian-portal.is-student.student-portal-page--rewards{padding-top:30px}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading__title{flex-wrap:wrap;gap:12px}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading__title h1{font-size:36px}.guardian-portal.is-student.student-portal-page--rewards .guardian-page-heading>p{font-size:16px}.student-reward-stats,.student-badge-grid,.student-reward-shop-grid{grid-template-columns:1fr}.student-reward-week{grid-template-columns:repeat(2,minmax(0,1fr))}.student-reward-level,.student-reward-panel>header,.student-badge-grid,.student-reward-shop-grid,.student-reward-week,.student-reward-cheer{padding-right:18px;padding-left:18px}}@media(prefers-reduced-motion:reduce){.student-reward-level__mascot,.student-badge-grid>button.is-earned>span,.student-reward-cheer>span{animation:none}}.student-entry-screen--login{display:grid;min-height:100svh;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 10% 16%,rgb(255 255 255 / .18),transparent 20rem),radial-gradient(circle at 89% 80%,rgb(244 114 182 / .3),transparent 27rem),linear-gradient(135deg,#667eea,#764ba2);padding:26px max(4vw,28px) 20px;font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,cursive,sans-serif}.student-entry-screen--login:before{position:absolute;inset:auto -9vw -18vw auto;z-index:-1;width:42vw;height:42vw;border:4px solid rgb(255 255 255 / .08);border-radius:50%;background:#ffffff0d;-webkit-mask-image:none;mask-image:none;content:"";pointer-events:none}.student-entry-screen--login:after{position:absolute;top:20%;left:-10vw;z-index:-1;width:30vw;height:30vw;border:4px solid rgb(255 255 255 / .07);border-radius:50%;background:#60a5fa14;content:"";pointer-events:none}.student-entry-screen--login :is(h1,h2,b,button,label,input,p,span,small){font-family:inherit}.kids-login-brand{position:relative;z-index:4;display:flex;align-items:center;gap:13px;justify-self:start;color:#fff;animation:kids-bounce-gentle 2.8s ease-in-out infinite}.kids-login-brand__mark{display:grid;width:56px;height:56px;place-content:center;border:4px solid rgb(255 255 255 / .72);border-radius:50%;background:linear-gradient(135deg,#a78bfa,#f472b6);font-size:28px;box-shadow:0 10px 24px #361f703b}.kids-login-brand>span:last-child{display:grid;gap:1px}.kids-login-brand b{font-size:25px;font-weight:900;line-height:1.15;text-shadow:0 5px 14px rgb(45 28 99 / .2)}.kids-login-brand small{color:#fffc;font-size:14px;font-weight:750}.kids-login-orb{position:absolute;z-index:1;display:grid;place-content:center;border:3px solid rgb(255 255 255 / .46);border-radius:50%;color:#fff;pointer-events:none;box-shadow:0 10px 25px #2e1a6629;animation:kids-login-float 4.2s ease-in-out infinite}.kids-login-orb.is-one{top:16%;right:5%;width:54px;height:54px;background:#facc15;font-size:25px}.kids-login-orb.is-two{bottom:12%;left:4%;width:44px;height:44px;background:#4ade80;font-size:20px;animation-delay:-1.4s}.kids-login-orb.is-three{top:35%;left:2%;width:28px;height:28px;background:#f472b6;font-size:9px;animation-delay:-2.2s}.student-entry-screen--login .student-login-stage{position:relative;z-index:2;display:grid;width:min(1160px,100%);grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(32px,6vw,76px);align-self:center;justify-self:center;box-sizing:border-box;padding:26px 0 20px}.kids-login-adventure{position:relative;display:grid;min-width:0;justify-items:center;gap:18px;color:#fff}.kids-login-adventure__copy{position:relative;z-index:2;display:grid;justify-items:center;gap:8px;text-align:center}.kids-login-adventure__copy>span{border:2px solid rgb(255 255 255 / .48);border-radius:999px;background:#ffffff24;padding:7px 14px;font-size:13px;font-weight:800}.kids-login-adventure__copy h2{margin:0;color:#fff;font-size:clamp(34px,4vw,50px);font-weight:900;line-height:1.18;letter-spacing:-.035em;text-shadow:0 6px 18px rgb(45 28 99 / .22)}.kids-login-adventure__copy p{margin:0;color:#ffffffd9;font-size:16px;line-height:1.65}.student-entry-screen--login .student-login-illustration{position:relative;z-index:1;width:min(100%,590px);aspect-ratio:19 / 7.7;overflow:hidden;border:4px solid rgb(255 255 255 / .76);border-radius:26px;background:#ffffff21;box-shadow:0 20px 44px #2d1c633b;transform:rotate(-1.2deg);transition:transform .3s ease,box-shadow .3s ease}.student-entry-screen--login .student-login-illustration:hover{transform:translateY(-5px) rotate(.7deg);box-shadow:0 27px 52px #2d1c634d}.student-entry-screen--login .student-login-illustration:after{background:linear-gradient(180deg,transparent 65%,rgb(48 33 103 / .22))}.student-entry-screen--login .student-login-illustration>svg{display:block;width:100%;height:100%}.kids-login-adventure__steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.kids-login-adventure__steps>span{display:flex;min-height:47px;align-items:center;gap:8px;border:3px solid rgb(255 255 255 / .72);border-radius:16px;background:#fffffff0;padding:0 15px;color:#7447c5;box-shadow:0 9px 20px #2d1c6329}.kids-login-adventure__steps i{font-size:21px;font-style:normal}.kids-login-adventure__steps b{font-size:14px}.student-entry-screen--login .student-login-card{position:relative;z-index:3;display:grid;width:100%;max-width:470px;gap:16px;justify-self:end;box-sizing:border-box;margin:0;border:4px solid #e9d5ff;border-radius:30px;background:#fffffff7;padding:36px 38px 34px;color:#30294e;box-shadow:0 26px 62px #2d1c634d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-entry-screen--login .student-login-card:before{position:absolute;top:-17px;right:27px;display:grid;width:48px;height:48px;place-content:center;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,#facc15,#fb923c);color:#fff;font-size:24px;content:"★";box-shadow:0 9px 20px #b06c223d;transform:rotate(8deg)}.student-entry-screen--login .student-login-card.is-recovering:before{background:linear-gradient(135deg,#4ade80,#60a5fa);content:"🔑";font-size:21px}.student-entry-screen--login .student-entry-kicker{width:fit-content;border-radius:999px;background:#f3e8ff;padding:7px 12px;color:#8b5cf6;font-size:12px;font-weight:900;letter-spacing:0}.student-entry-screen--login .student-login-card h1{margin:0;color:#30294e;font-size:clamp(31px,3.2vw,41px);font-weight:900;line-height:1.18;letter-spacing:-.035em}.student-entry-screen--login .student-login-card>p{margin:-7px 0 3px;color:#716b89;font-size:14px;line-height:1.65}.student-entry-screen--login .student-login-card label{display:grid;gap:8px}.student-entry-screen--login .student-login-card label>span{color:#4d456b;font-size:14px;font-weight:850}.student-entry-screen--login .student-login-card input{height:58px;box-sizing:border-box;border:3px solid #e9d5ff;border-radius:16px;outline:none;background:#fff;padding:0 17px;color:#30294e;font-size:16px;box-shadow:inset 0 2px #7447c506;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.student-entry-screen--login .student-login-card input::placeholder{color:#aaa3bc}.student-entry-screen--login .student-login-card input:focus{border-color:#a78bfa;box-shadow:0 0 0 5px #a78bfa2e;transform:translateY(-1px)}.student-entry-screen--login .student-login-card>button[type=submit]{display:flex;min-height:60px;align-items:center;justify-content:center;gap:18px;border:0;border-radius:17px;background:linear-gradient(90deg,#8b5cf6,#ec4899);color:#fff;font-size:17px;font-weight:900;box-shadow:0 12px 25px #8b5cf647;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.student-entry-screen--login .student-login-card>button[type=submit] b{font-size:22px;line-height:1;transition:transform .18s ease}.student-entry-screen--login .student-login-card>button[type=submit]:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 18px 32px #8b5cf65c}.student-entry-screen--login .student-login-card>button[type=submit]:hover:not(:disabled) b{transform:translate(5px)}.student-entry-screen--login .student-login-card>button[type=submit]:disabled{cursor:not-allowed;filter:saturate(.5);opacity:.5}.student-entry-screen--login .student-code-input>button{min-height:58px;border:3px solid #ddd6fe;border-radius:16px;background:#f3e8ff;color:#7447c5;font-size:12px;font-weight:850}.student-entry-screen--login .student-identity-options{border:3px solid #e9d5ff;border-radius:18px;background:#faf5ff;color:#40375f}.student-entry-screen--login .student-entry-error,.student-entry-screen--login .student-entry-success{border-width:2px;border-radius:14px;font-size:12px}.student-entry-screen--login .student-entry-footer{position:relative;z-index:3;justify-self:center;margin:0;border:2px solid rgb(255 255 255 / .32);border-radius:999px;background:#ffffff21;padding:9px 16px;color:#ffffffe0;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-entry-screen--login .student-entry-footer button{color:#fff;font-weight:850}@keyframes kids-login-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-13px) rotate(7deg)}}@media(max-width:920px){.student-entry-screen--login{padding:22px 22px 18px}.student-entry-screen--login .student-login-stage{width:min(620px,100%);grid-template-columns:1fr;gap:24px;padding-top:18px}.kids-login-adventure{gap:13px}.kids-login-adventure__copy h2{font-size:36px}.kids-login-adventure__copy p{font-size:14px}.student-entry-screen--login .student-login-illustration{width:min(500px,90%)}.student-entry-screen--login .student-login-card{width:min(470px,100%);justify-self:center}}@media(max-width:620px){.student-entry-screen--login{padding:18px 14px 16px}.kids-login-brand__mark{width:47px;height:47px;border-width:3px;font-size:23px}.kids-login-brand b{font-size:20px}.kids-login-brand small{font-size:12px}.student-entry-screen--login .student-login-stage{gap:19px;padding:14px 0 18px}.kids-login-adventure__copy h2{font-size:30px}.kids-login-adventure__copy p,.kids-login-adventure__steps{display:none}.student-entry-screen--login .student-login-illustration{width:min(400px,100%);border-width:3px;border-radius:20px;transform:none}.student-entry-screen--login .student-login-card{gap:14px;border-width:3px;border-radius:24px;padding:30px 22px 24px}.student-entry-screen--login .student-login-card h1{font-size:29px}.student-entry-screen--login .student-login-card>p{font-size:13px}.student-entry-screen--login .student-code-input{grid-template-columns:minmax(0,1fr) 104px}.kids-login-orb.is-three{display:none}}@media(max-height:760px)and (min-width:921px){.student-entry-screen--login{padding-top:16px;padding-bottom:12px}.student-entry-screen--login .student-login-stage{gap:42px;padding:10px 0}.kids-login-adventure__copy h2{font-size:36px}.student-entry-screen--login .student-login-illustration{width:min(100%,500px)}.student-entry-screen--login .student-login-card{gap:12px;padding:28px 32px 26px}.student-entry-screen--login .student-login-card input{height:52px}.student-entry-screen--login .student-login-card>button[type=submit]{min-height:54px}}@media(prefers-reduced-motion:reduce){.kids-login-brand,.kids-login-orb{animation:none}}
