:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg-canvas)}.button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.42;cursor:default}.button-primary{color:var(--color-action-on);border-color:var(--color-action);background:var(--color-action);box-shadow:var(--shadow-accent)}.button-secondary{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest)}.button-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.button-danger-soft{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 24%, white);background:var(--color-danger-soft)}.button-block{width:100%}.button-large{min-height:3rem;padding:0 var(--space-6);border-radius:var(--radius-md);font-size:var(--text-base)}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);width:2.5rem;height:2.5rem;font-size:var(--text-xl);cursor:pointer;place-items:center;padding:0;display:grid}.eyebrow{margin-bottom:var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:.08em;display:block}.error-panel{max-width:760px;box-shadow:var(--shadow);text-align:center;color:var(--danger);background:#fff;border:1px solid #cbd0c7;border-radius:12px;margin:90px auto;padding:30px}.app-shell{min-height:100vh}.app-header{z-index:100;height:var(--header-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-page) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.app-header-inner{width:min(var(--layout-max), calc(100% - 2 * var(--page-padding)));align-items:center;gap:var(--space-6);height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-3);margin-right:auto;display:flex}.brand-mark{border:1px solid var(--color-text);border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-bg-page);background:var(--color-accent);box-shadow:2px 2px 0 var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-black);place-items:center;display:grid}.brand-mark.large{border-radius:10px;width:58px;height:58px;font-size:31px}.brand>span:last-child{gap:0;display:grid}.brand strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:.025em}.brand small{color:var(--color-text-muted);letter-spacing:.03em;font-size:.625rem}.main-nav{align-items:stretch;height:100%;display:flex}.main-nav a{align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);display:flex;position:relative}.main-nav a .ui-icon{opacity:.72;width:1rem;height:1rem}.main-nav a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-bg-subtle) 72%, transparent)}.main-nav a.active{color:var(--color-text);font-weight:var(--weight-black)}.main-nav a.active:after{right:var(--space-4);bottom:0;left:var(--space-4);background:var(--color-accent);content:"";height:3px;position:absolute}.header-utilities{align-items:center;gap:var(--space-2);display:flex}.mode-badge{align-items:center;gap:var(--space-2);border-radius:var(--radius-round);color:var(--color-warning);background:var(--color-warning-soft);font-size:.6875rem;font-weight:var(--weight-bold);border:1px solid #decf9f;padding:.375rem .625rem;display:inline-flex}.mode-badge>span{background:var(--color-warning);border-radius:50%;width:.4375rem;height:.4375rem}.mode-badge.is-online{color:var(--color-success-text);background:var(--color-success-soft);border-color:#b8d9cd}.mode-badge.is-online>span{background:var(--color-success)}.student-preview-menu{position:relative}.student-preview-menu>summary{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-elevated);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;list-style:none;display:flex}.student-preview-menu>summary::-webkit-details-marker{display:none}.student-preview-menu>summary .ui-icon:last-child{width:.875rem;transition:transform var(--duration-fast) var(--ease-standard)}.student-preview-menu[open]>summary .ui-icon:last-child{transform:rotate(180deg)}.student-preview-menu>div{z-index:110;top:calc(100% + var(--space-2));width:17rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-overlay);position:absolute;right:0}.student-preview-menu>div>span{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.625rem;font-weight:var(--weight-black);letter-spacing:.08em;display:block}.student-preview-menu a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);display:flex}.student-preview-menu a:hover{background:var(--color-bg-subtle)}.student-preview-menu a>span{gap:.125rem;display:grid}.student-preview-menu a strong{font-size:var(--text-sm)}.student-preview-menu a small{color:var(--color-text-muted);font-size:var(--text-xs)}.header-sign-out{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-elevated);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.header-sign-out:hover{color:var(--navy);border-color:#aeb5ca}.header-sign-out:disabled{cursor:wait;opacity:.6}.app-content{min-height:calc(100vh - var(--header-height));background:var(--color-bg-canvas)}.page{width:min(calc(var(--layout-max) - 5rem), calc(100% - 2 * var(--page-padding)));padding:var(--space-10) 0 var(--space-20);margin:0 auto}.workbench-header{align-items:center;gap:var(--space-12);padding:var(--space-4) 0 var(--space-8);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.workbench-heading{min-width:0}.workbench-heading h1{color:var(--color-text);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:var(--weight-black);line-height:var(--line-title);letter-spacing:-.045em;margin:0}.workbench-heading p{max-width:44rem;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-base)}.workbench-facts{min-width:21rem;padding:var(--space-4) 0;border-block:1px solid var(--color-border);align-items:stretch;margin:0;display:flex}.workbench-facts>div{gap:var(--space-1);min-width:7rem;padding:0 var(--space-5);text-align:center;display:grid}.workbench-facts>div+div{border-left:1px solid var(--color-border)}.workbench-facts dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);order:2}.workbench-facts dd{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-black);margin:0;line-height:1}.notice-card{align-items:center;gap:var(--space-4);margin:var(--space-5) 0 var(--space-10);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);border:1px solid #b8d9cd;display:flex}.notice-card .notice-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-action-on);background:var(--color-success);font-weight:var(--weight-black);flex:none;place-items:center;display:grid}.notice-card>div:nth-child(2){margin-right:auto}.notice-card strong{margin-bottom:var(--space-1);font-size:var(--text-sm);display:block}.notice-card p{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.dashboard-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.section-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:end;display:flex}.section-heading h2,.section-heading h3{color:var(--color-text);margin:0}.section-heading h2{font-size:var(--text-2xl)}.section-heading.compact{align-items:center;margin-bottom:10px}.section-heading.compact button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.text-link{color:#a6381c;font-size:var(--text-xs);font-weight:var(--weight-bold)}.class-card-list{gap:var(--space-4);display:grid}.class-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.class-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.class-card-top{align-items:center;gap:var(--space-3);display:flex}.class-avatar{border:1px solid var(--color-text);border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-action-on);background:var(--color-success);box-shadow:2px 2px 0 var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-black);place-items:center;display:grid}.class-card:nth-child(2) .class-avatar{background:var(--color-accent)}.class-card h3{margin:0 0 var(--space-1);font-size:var(--text-lg)}.class-card p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.live-chip{border-radius:var(--radius-round);color:var(--color-danger);background:var(--color-danger-soft);font-size:.625rem;font-weight:var(--weight-black);letter-spacing:.08em;border:1px solid #f0cbd2;margin-left:auto;padding:.3125rem .5625rem}.lesson-progress-copy{justify-content:space-between;align-items:end;margin:22px 0 10px;display:flex}.lesson-progress-copy>div{align-items:center;gap:9px;min-width:0;display:flex}.course-position-chip{border-radius:var(--radius-round);background:var(--color-creative-soft);font-weight:var(--weight-black);flex:none;padding:.3125rem .5rem;color:var(--color-creative-text)!important;font-size:.625rem!important}.course-progress-meta{color:#8a909d;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.course-progress-meta i{color:var(--color-success-text);font-style:normal;font-weight:900}.lesson-progress-copy strong{color:#333b50;font-size:15px}.lesson-progress-copy span{color:#7b8294;font-size:11px}.progress-track{border-radius:var(--radius-round);background:var(--color-bg-canvas);height:.375rem;overflow:hidden}.progress-track>span,.progress-track>i{border-radius:inherit;background:var(--color-success);height:100%;transition:width .3s;display:block}.class-card-footer{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.class-card-footer>span{color:#858b9b;font-size:11px}.class-card-actions{gap:8px;display:flex}.class-no-lesson{background:#fafbf7;border:1px dashed #cbd0c7;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.class-no-lesson>div{gap:5px;display:grid}.class-no-lesson strong{font-size:14px}.class-no-lesson span{color:var(--muted);font-size:11px}.inline-lesson-picker{background:#f8f8fc;border:1px solid #d8dce5;border-radius:12px;margin-top:18px;padding:15px}.inline-lesson-picker header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inline-lesson-picker header strong{font-size:12px}.inline-lesson-picker header button{color:#777f90;cursor:pointer;background:0 0;border:0;font-size:20px}.inline-lesson-picker>div{gap:7px;display:grid}.inline-lesson-picker>div>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e3ea;border-radius:9px;align-items:center;gap:11px;padding:9px;display:flex}.inline-lesson-picker>div>button:hover{border-color:#479dff}.picker-cover{aspect-ratio:16/9;width:58px;color:var(--navy-dark);border-radius:5px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0002}.inline-lesson-picker>div>button>span:last-child{gap:2px;min-width:0;display:grid}.inline-lesson-picker small{color:#858b99;font-size:9px}.dashboard-aside{gap:18px;display:grid}.lesson-package-card,.mini-leaderboard{background:#fff;border:1px solid #c8cec5;border-radius:12px;padding:24px}.lesson-package-card h3{color:var(--navy-dark);margin:0 0 8px;font-size:20px;line-height:1.3}.lesson-package-card>p{color:var(--muted);margin:0;font-size:12px}.lesson-package-card dl{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;margin:20px 0;padding:12px 0}.lesson-package-card dl div{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.lesson-package-card dt{color:#858b99}.lesson-package-card dd{color:#3e465b;margin:0;font-weight:800}.leader-row{border-top:1px solid #edf0f4;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.leader-row>span{color:#a93418;background:#fff0e9;border:1px solid #e3a28f;border-radius:5px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.leader-row strong{font-size:13px}.leader-row em{color:var(--color-success-text);font-size:11px;font-style:normal;font-weight:900}.lesson-library-page{max-width:var(--layout-max)}.library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;display:flex}.library-search{align-items:center;gap:var(--space-3);width:min(32rem,100%);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest);display:flex}.library-search>.ui-icon{color:var(--color-text-muted)}.library-search input{width:100%;min-height:2.75rem;font-size:var(--text-sm);background:0 0;border:0;outline:0;padding:0}.library-toolbar__meta{align-items:center;gap:var(--space-3);display:flex}.library-toolbar__meta>span{color:var(--color-text-muted);font-size:var(--text-xs)}.library-view-toggle{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);display:flex}.library-view-toggle button{border-radius:var(--radius-sm);width:2.25rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.library-view-toggle button .ui-icon{width:1rem}.lesson-library.grid{grid-template-columns:repeat(auto-fill, var(--lesson-card-width));justify-content:start;gap:var(--lesson-card-gap);display:grid}.lesson-library-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);min-width:0;box-shadow:var(--shadow-rest);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard);overflow:hidden}.lesson-library-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.lesson-cover-preview{aspect-ratio:16/9;width:100%;color:var(--color-text);background:var(--color-bg-page);text-align:left;cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.lesson-cover-preview:after{z-index:2;border:0 solid var(--color-focus);content:"";pointer-events:none;transition:border-width var(--duration-fast) var(--ease-standard);position:absolute;inset:0}.lesson-cover-preview:focus-visible:after{border-width:3px}.lesson-thumbnail{pointer-events:none;width:100%;height:100%}.lesson-cover-fallback{justify-content:center;gap:var(--space-3);padding:var(--space-6);background:color-mix(in srgb, var(--color-bg-elevated) 90%, transparent);color:var(--color-text);flex-direction:column;display:flex;position:absolute;inset:0}.lesson-cover-fallback small{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.lesson-cover-fallback strong{max-width:22ch;font-size:clamp(1rem,2vw,1.35rem);line-height:1.25}.lesson-thumbnail .scene-canvas{box-shadow:none}.lesson-library-copy{padding:var(--space-5)}.lesson-library-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.lesson-library-copy h2{margin:var(--space-4) 0 var(--space-2);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-black);line-height:1.3}.lesson-library-copy>p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.lesson-library-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lesson-library.list{gap:var(--space-3);display:grid}.lesson-library.list .lesson-library-card{grid-template-columns:15rem minmax(0,1fr);display:grid}.lesson-library.list .lesson-cover-preview{height:100%;min-height:8.5rem}.lesson-library.list .lesson-library-copy{align-content:center;align-items:center;column-gap:var(--space-6);grid-template-columns:1fr auto;display:grid}.lesson-library.list .lesson-library-tags,.lesson-library.list .lesson-library-copy h2,.lesson-library.list .lesson-library-copy>p{grid-column:1}.lesson-library.list .lesson-library-actions{grid-area:1/2/span 3;margin:0}.library-modal-backdrop{z-index:3000;padding:var(--space-6);background:#14251fa3;place-items:center;display:grid;position:fixed;inset:0}.library-class-modal{width:min(32.5rem,100%);padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-page);box-shadow:var(--shadow-overlay)}.library-class-modal>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.library-class-modal h2{font-size:var(--text-2xl);margin:0}.library-class-modal>header>button{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.library-class-modal>header>button:hover{background:var(--color-bg-subtle)}.selected-lesson-summary{gap:var(--space-1);margin:var(--space-5) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-creative-soft);border:1px solid #d9d1f5;display:grid}.selected-lesson-summary span{color:#686081;font-size:11px}.library-class-modal>label{color:#4e554f;gap:7px;font-size:11px;font-weight:850;display:grid}.library-class-modal select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);font:inherit}.library-class-modal>p{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.55}.library-class-modal footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=720px){.library-class-modal footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-class-modal footer .button-primary{grid-column:1/-1}}.presenter-page{background:#1a2032;grid-template-rows:64px 1fr;height:100dvh;display:grid;overflow:hidden}.presenter-topbar{background:#fff;border-bottom:1px solid #dfe2e9;align-items:center;gap:12px;padding:0 16px;display:flex}.presenter-topbar>div:nth-child(2){gap:2px;margin-right:auto;display:grid}.presenter-topbar>div:nth-child(2) strong{font-size:15px}.presenter-topbar>div:nth-child(2) span{color:#7a8193;font-size:11px}.save-state{color:#687185;align-items:center;gap:7px;font-size:11px;display:flex}.save-dot{background:#36ae8e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff6ef}.avatar-access-control{flex:none;position:relative}.avatar-access-control summary{border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-text-secondary);background:var(--color-bg-elevated);font-size:.72rem;font-weight:var(--weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;list-style:none;display:flex}.avatar-access-control summary::-webkit-details-marker{display:none}.avatar-access-control summary:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 32%, transparent);outline-offset:2px}.avatar-access-control[open] summary{border-color:color-mix(in srgb, var(--color-action) 36%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 10%, transparent)}.avatar-access-control.is-open summary{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));color:var(--color-success-text);background:var(--color-success-soft)}.avatar-access-control-dot{background:var(--color-text-muted);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text-muted) 13%, transparent);border-radius:50%;flex:none}.avatar-access-control.is-open .avatar-access-control-dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 16%, transparent)}.avatar-access-control summary time{font-variant-numeric:tabular-nums}.avatar-access-control-panel{z-index:90;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-overlay);padding:1.1rem;position:absolute;top:calc(100% + .65rem);right:0}.avatar-access-control-panel:before{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-bg-elevated);content:"";width:.75rem;height:.75rem;position:absolute;bottom:100%;right:1.25rem;transform:translateY(50%)rotate(45deg)}.avatar-access-control-panel>strong{color:var(--color-text-primary);font-size:var(--text-base);margin-top:.2rem;display:block}.avatar-access-control-panel>p{color:var(--color-text-muted);font-size:var(--text-xs);margin:.55rem 0 .9rem;line-height:1.55}.avatar-access-control-panel .button{width:100%}.avatar-access-control-panel .avatar-access-control-error{border-radius:var(--radius-sm);color:var(--color-danger);background:var(--color-danger-soft);margin-top:0;padding:.6rem}.avatar-access-control-retry{width:100%;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;margin-top:.5rem;text-decoration:underline}.presenter-workspace{grid-template-columns:190px minmax(0,1fr) auto;min-height:0;display:grid}.slide-rail{color:#dce2f1;background:#22293a;border-right:1px solid #30384d;grid-template-rows:44px 1fr;min-height:0;display:grid}.slide-rail-heading{border-bottom:1px solid #343c50;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;display:flex}.slide-thumbnails{min-height:0;padding:12px;overflow-y:auto}.slide-thumbnails>button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;width:100%;margin-bottom:12px;padding:3px;display:block;position:relative}.slide-thumbnails>button.is-active{background:#0069e022;border-color:#0069e0}.thumbnail-number{z-index:2;color:#fff;background:#3c465e;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-7px;left:-7px}.mini-slide{aspect-ratio:16/9;border-radius:var(--radius-sm);padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.slide-thumbnails .virtualized-scene-thumbnail,.slide-thumbnails .virtualized-scene-thumbnail *{pointer-events:none!important}.scene-thumbnail .scene-canvas{box-shadow:none}.presenter-stage-area{background:#171d2b;grid-template-rows:1fr 56px auto;min-width:0;min-height:0;padding:16px 16px 12px;display:grid;position:relative}.video-frame-shell{background:#11192d;border:2px solid #536387;border-radius:24px;width:630px;height:500px;position:absolute;top:110px;left:580px;overflow:hidden;box-shadow:0 20px 52px #00000059}.video-frame-shell iframe{border:0;width:100%;height:100%}.offline-video-message{color:#fff;text-align:center;place-content:center;gap:12px;height:100%;padding:50px;display:grid}.offline-video-message strong{font-size:28px}.offline-video-message span{color:#bdc7e5}.canvas-controls{color:#fff;grid-template-columns:120px 1fr 120px;align-items:center;gap:12px;display:grid}.canvas-controls button{color:#e9edfa;cursor:pointer;background:#283045;border:1px solid #3d465b;border-radius:12px;height:40px;font-weight:850}.canvas-controls button:disabled{opacity:.3}.canvas-controls>div{justify-content:center;gap:14px;font-size:12px;display:flex}.canvas-controls span{color:#929bb2}.activity-control-bar{color:#2b3348;background:#fff;border-radius:15px;align-items:center;gap:18px;margin-top:8px;padding:11px 14px;display:flex}.activity-control-bar>div{gap:2px;margin-right:auto;display:grid}.activity-control-bar strong{font-size:13px}.activity-control-bar span{color:#798195;font-size:10px}.quiz-control-bar{border:1px solid #dce8ef}.quiz-control-bar>div>span{line-height:1.4}.quiz-start-backdrop{z-index:4000;background:#0a0d129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quiz-start-dialog{width:min(720px,100%);color:var(--color-ink,#172a3a);background:#fff;border:1px solid #dce5eb;border-radius:24px;padding:28px;box-shadow:0 24px 64px #0a0d123d}.quiz-start-dialog:focus-visible{outline:3px solid var(--color-focus,#2f7c8d);outline-offset:3px}.quiz-start-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quiz-start-dialog>header>div{gap:6px;display:grid}.quiz-start-dialog>header span{color:var(--color-aqua-strong,#2f7c8d);letter-spacing:.08em;font-size:12px;font-weight:850}.quiz-start-dialog h2,.quiz-start-dialog p{margin:0}.quiz-start-dialog h2{font-size:26px}.quiz-start-dialog>header p{color:#6c7886;font-size:14px}.quiz-start-dialog>header>button{color:#46525e;cursor:pointer;background:#f4f7f9;border:0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.quiz-start-dialog>header>button svg{width:20px;height:20px}.quiz-start-dialog__shared-copy{color:#315f6a;background:var(--color-aqua-soft,#eaf7f8);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:750;margin-top:20px!important}.quiz-start-dialog__modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.quiz-mode-card{text-align:left;color:#172a3a;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:14px;min-width:0;padding:18px;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.quiz-mode-card:hover{border-color:var(--color-aqua,#59a9bc);background:#fbfefe;box-shadow:0 8px 22px #172a3a14}.quiz-mode-card:focus-visible{outline:3px solid var(--color-focus,#2f7c8d);outline-offset:2px}.quiz-mode-card:disabled,.quiz-start-dialog button:disabled{cursor:wait;opacity:.62}.quiz-mode-card__icon{border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.quiz-mode-card__icon svg{width:24px;height:24px}.quiz-mode-card__icon.is-quick{color:#8a6500;background:#fff7d9}.quiz-mode-card__icon.is-live{color:var(--color-aqua-strong,#2f7c8d);background:var(--color-aqua-soft,#eaf7f8)}.quiz-mode-card__copy{gap:5px;min-width:0;display:grid}.quiz-mode-card__copy strong{font-size:17px}.quiz-mode-card__copy small,.quiz-mode-card__copy em{text-overflow:ellipsis;overflow:hidden}.quiz-mode-card__copy small{color:#46525e;white-space:nowrap;font-size:12px;font-style:normal;font-weight:750}.quiz-mode-card__live-summary{align-items:center;gap:7px;display:flex}.quiz-mode-card__live-summary>span{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;overflow:hidden}.quiz-mode-card__live-summary>b{color:var(--color-aqua-strong,#2f7c8d);background:var(--color-aqua-soft,#eaf7f8);border-radius:999px;flex:none;padding:2px 7px;font-size:11px}.quiz-mode-card__copy em{color:#6c7886;font-size:12px;font-style:normal;line-height:1.45}.quiz-mode-card>b{color:var(--color-aqua-strong,#2f7c8d);grid-column:2;font-size:12px}.quiz-start-dialog>footer{justify-content:flex-end;margin-top:18px;display:flex}.quiz-start-dialog>footer button{color:#46525e;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:12px;min-width:76px;min-height:42px;font-weight:750}@media (width<=768px){.quiz-start-backdrop{align-items:end;padding:12px}.quiz-start-dialog{border-radius:22px;padding:22px}.quiz-start-dialog__modes{grid-template-columns:1fr}}.confirmed-chip{background:#e4f6ef;border-radius:99px;padding:7px 12px;font-weight:900;color:#236a58!important}.session-panel{background:#f8f9fb;border-left:1px solid #30384d;grid-template-rows:auto auto 1fr;width:318px;min-height:0;display:grid}.session-panel[hidden]{display:none}.join-card{background:#fff;border-bottom:1px solid #e1e4eb;grid-template-columns:132px 1fr;gap:14px;padding:16px;display:grid}.join-card svg{border:7px solid #fff;border-radius:10px;box-shadow:0 4px 16px #1a24421c}.join-card>div{align-content:center;gap:4px;display:grid}.join-card span{color:#757d90;font-size:11px}.join-card strong{color:var(--navy);letter-spacing:.07em;font-size:31px}.join-card small{color:#8a91a1;font-size:9px;line-height:1.35}.roster-heading{border-bottom:1px solid #e4e6ec;justify-content:space-between;padding:12px 14px;display:flex}.roster-heading strong{font-size:12px}.roster-heading span{color:#8b92a2;font-size:8px}.roster-list{padding:6px 10px 18px;overflow-y:auto}.roster-row{border-bottom:1px solid #e9ebf0;grid-template-columns:8px 24px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-height:48px;font-size:11px;display:grid}.presence-dot{background:#bec3cf;border-radius:50%;width:8px;height:8px}.presence-dot.active{background:#31b28e;box-shadow:0 0 0 3px #d7f4eb}.presence-dot.background{background:#f2ad45;box-shadow:0 0 0 3px #fff0d9}.presence-dot.disconnected{background:#df6578}.student-number{color:#858c9c}.roster-row>strong{overflow-wrap:anywhere;min-width:0}.roster-row em{color:#6e7688;font-size:9px;font-style:normal}.roster-row button{border-radius:var(--bling-control-radius);width:44px;min-width:44px;height:44px;color:var(--color-action);background:var(--bling-action-soft);cursor:pointer;border:1px solid #d9ddea;padding:0;font-size:12px;font-weight:900}.presentation-overlay-controls{display:none}.presenter-page.is-presenting{grid-template-rows:1fr}.presenter-page.is-presenting .presenter-topbar,.presenter-page.is-presenting .slide-rail,.presenter-page.is-presenting .session-panel,.presenter-page.is-presenting .canvas-controls,.presenter-page.is-presenting .activity-control-bar{display:none}.presenter-page.is-presenting .presenter-workspace{display:block}.presenter-page.is-presenting .presenter-stage-area{padding:0;display:block;position:fixed;inset:0}.presenter-page.is-presenting .stage-viewport{width:100%;height:100%}.presenter-page.is-presenting .presentation-overlay-controls{z-index:20;color:#fff;opacity:.18;background:#151b2dcc;border-radius:14px;align-items:center;gap:8px;padding:6px;transition:opacity .2s;display:flex;position:fixed;bottom:14px;right:14px}.presenter-page.is-presenting .presentation-overlay-controls:hover{opacity:1}.presentation-overlay-controls button{width:42px;height:36px;color:var(--navy);background:#fff;border:0;border-radius:9px;font-weight:950}.presentation-overlay-controls span{text-align:center;min-width:90px;font-size:10px}.hangman-live-panel{--hangman-stage:#f5f4ef;--hangman-surface:#fffffff0;--hangman-surface-strong:#fff;--hangman-border:#dce2e8;--hangman-ink:#0a0d12;--hangman-muted:#5f6b7a;--hangman-accent:#0069e0;--hangman-accent-soft:#e2f0ff;--hangman-key:#f6f8fa;--hangman-key-border:#d8dee6;--hangman-success:#236544;--hangman-danger:#a02e43;z-index:500;width:100%;height:100%;color:var(--hangman-ink);background:var(--hangman-stage);text-align:left;isolation:isolate;grid-template-rows:auto minmax(0,1fr);gap:22px;padding:38px 48px 40px;display:grid;position:absolute;inset:0;overflow:hidden}.hangman-live-panel,.hangman-live-panel *{box-sizing:border-box}.hangman-live-header{justify-content:space-between;align-items:flex-start;gap:32px;min-width:0;display:flex}.hangman-live-heading{min-width:0}.hangman-live-kicker{color:var(--hangman-accent);letter-spacing:.08em;align-items:center;gap:10px;font-size:13px;font-weight:850;display:flex}.hangman-live-heading h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:980px;margin:9px 0 4px;font-size:38px;font-weight:780;line-height:1.16;overflow:hidden}.hangman-live-heading>p{max-width:940px;color:var(--hangman-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:550;line-height:1.45;overflow:hidden}.hangman-round-summary{border:1px solid var(--hangman-border);min-height:86px;color:var(--hangman-ink);background:var(--hangman-surface);font-variant-numeric:tabular-nums;border-radius:20px;flex:0 0 126px;grid-template-columns:1fr auto;align-content:center;column-gap:5px;padding:14px 18px;display:grid;box-shadow:0 10px 28px #0a0d1212}.hangman-round-summary>span{color:var(--hangman-muted);letter-spacing:.1em;grid-column:1/-1;font-size:11px;font-weight:850}.hangman-round-summary strong{font-size:28px;line-height:1}.hangman-round-summary small{color:var(--hangman-muted);align-self:end;font-size:13px;font-weight:700}.hangman-live-body{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:24px;min-width:0;min-height:0;display:grid}.hangman-word-card,.hangman-input-card{border:1px solid var(--hangman-border);background:var(--hangman-surface);border-radius:28px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 16px 38px #0a0d1214}.hangman-word-card{flex-direction:column;padding:24px 28px 22px;display:flex}.hangman-input-card{grid-template-rows:auto minmax(0,1fr) auto;gap:17px;padding:24px 26px 22px;display:grid}.hangman-card-heading,.hangman-input-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hangman-card-heading>div,.hangman-input-heading>div{min-width:0}.hangman-card-heading small,.hangman-input-heading small{color:var(--hangman-accent);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;display:block;overflow:hidden}.hangman-card-heading p{color:var(--hangman-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:560;line-height:1.4;overflow:hidden}.hangman-card-heading>span,.hangman-input-heading>span{color:var(--hangman-accent);background:var(--hangman-accent-soft);white-space:nowrap;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.hangman-input-heading strong{margin-top:4px;font-size:20px;line-height:1.25;display:block}.balloon-row{justify-content:center;align-items:flex-start;gap:12px;height:62px;margin:16px 0 13px;display:flex}.balloon{color:#fff;background:#0069e0;border-radius:50% 50% 48% 48%;place-items:center;width:46px;height:54px;font-size:18px;font-weight:950;transition:transform .16s,opacity .16s;display:grid;position:relative;box-shadow:inset -6px -8px #00000014}.balloon:after{content:"";border:5px solid #0000;border-top:7px solid;border-bottom:0;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.balloon-2{background:#3ba776}.balloon-3{background:#59a9bc}.balloon-4{background:#e69e62}.balloon-5{background:#ddb84c}.balloon-6{background:#739fc6}.balloon.is-popped{opacity:.14;transform:scale(.15)rotate(35deg)}.hangman-hint{border:1px solid var(--hangman-border);background:var(--hangman-accent-soft);border-radius:16px;align-content:center;gap:4px;min-height:70px;padding:11px 16px;display:grid}.hangman-hint small{color:var(--hangman-muted);font-size:12px;font-weight:750}.hangman-hint strong{color:var(--hangman-ink);text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.35;overflow:hidden}.hangman-word{letter-spacing:.01em;flex-wrap:wrap;flex:auto;place-content:center;align-items:center;gap:4px 8px;min-height:78px;padding:7px 4px 2px;font-size:42px;font-weight:950;line-height:1.05;display:flex}.hangman-word span{text-align:center;min-width:.58em}.hangman-message{min-height:24px;color:var(--hangman-muted);text-align:center;margin:3px 0 0;font-size:14px;font-weight:750}.hangman-message.success{color:var(--hangman-success)}.hangman-message.danger{color:var(--hangman-danger)}.alphabet-grid{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:minmax(52px,1fr);align-content:center;gap:8px;min-height:0;display:grid}.alphabet-grid button{border:1px solid var(--hangman-key-border);min-width:0;min-height:52px;color:var(--hangman-ink);background:var(--hangman-key);box-shadow:0 3px 0 var(--hangman-key-border);cursor:pointer;border-radius:12px;font-size:18px;font-weight:950;transition:transform .12s,border-color .12s,background .12s}.alphabet-grid button:hover:not(:disabled){border-color:var(--hangman-accent);background:var(--hangman-accent-soft);transform:translateY(-1px)}.alphabet-grid button:focus-visible,.hangman-next:focus-visible{outline:3px solid var(--hangman-accent);outline-offset:2px}.alphabet-grid button:disabled{cursor:default;opacity:.42}.alphabet-grid button.correct{color:#176b58;opacity:.88;background:#a9efd8;border-color:#6bc9ab;box-shadow:0 3px #6bc9ab}.alphabet-grid button.wrong{color:#a02e43;opacity:.62;background:#ffb8c4;border-color:#ea8798;box-shadow:0 3px #ea8798}.hangman-actions{border-top:1px solid var(--hangman-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px;padding-top:15px;display:grid}.hangman-actions p{color:var(--hangman-muted);margin:0;font-size:14px;font-weight:650;line-height:1.4}.hangman-next{border-color:var(--hangman-accent);color:#fff;background:var(--hangman-accent);min-width:132px;min-height:50px;margin:0;padding:0 18px;font-size:15px;font-weight:850}.hangman-next:disabled{cursor:default;opacity:.45}@media (prefers-reduced-motion:reduce){.hangman-live-panel .balloon,.hangman-live-panel button{transition:none}}.student-entry-page{background:#eef3ec;place-items:center;min-height:calc(100vh - 70px);padding:40px 20px;display:grid}.student-entry-card{border:1px solid var(--navy-dark);background:#fffdf7;border-radius:16px;width:min(500px,100%);padding:38px 40px;box-shadow:7px 7px #f4ad94}.student-entry-brand{align-items:center;gap:10px;margin-bottom:38px;display:flex}.student-entry-brand>span{border:1px solid var(--navy-dark);color:#fff;background:var(--coral);width:38px;height:38px;box-shadow:2px 2px 0 var(--navy-dark);border-radius:7px;place-items:center;font-weight:950;display:grid}.student-entry-brand>div{display:grid}.student-entry-brand strong{font-size:13px}.student-entry-brand small{color:var(--color-text-muted);font-size:10px}.student-entry-card h1{color:var(--navy-dark);margin:0 0 12px;font-size:34px}.student-entry-card>p{color:var(--muted);margin:0 0 28px;line-height:1.55}.join-form{gap:17px;display:grid}.join-form label,.editor-inspector label{gap:7px;display:grid}.join-form label>span,.editor-inspector label>span{color:#626a7d;font-size:11px;font-weight:800}.join-form input,.editor-inspector input,.editor-inspector textarea,.editor-inspector select,.student-picker select{background:#fff;border:1px solid #c5cbc2;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 13px}.join-form input:focus,.editor-inspector input:focus,.editor-inspector textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #2d88711c}.join-form>label:first-child input{letter-spacing:.15em;text-align:center;height:64px;font-size:28px;font-weight:900}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:#a82e44;background:#fff0f2;border-radius:10px;padding:10px 12px;font-size:12px}.demo-help{color:var(--color-text-muted);text-align:center;margin-top:16px;display:block}.identity-confirm{text-align:center}.identity-avatar{color:#fff;background:var(--color-success);border-radius:27px;place-items:center;width:82px;height:82px;margin:10px auto 24px;font-size:30px;font-weight:950;display:grid}.identity-confirm .button{margin-top:10px}.student-session-page{background:#f2f4f8;grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.student-session-header{background:#fff;border-bottom:1px solid #e0e3e9;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex}.student-session-header>div{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.student-session-header small{color:#7c8394;grid-column:2;font-size:9px}.online-dot{background:#30b18d;border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 0 4px #def5ee}.student-name{color:#51596d;font-size:12px;font-weight:800}.student-session-page main{width:min(620px,100% - 28px);margin:0 auto;padding:20px 0 24px}.student-profile-strip{background:#fff;border:1px solid #e0e3e9;border-radius:16px;grid-template-columns:76px 1fr 82px 88px;align-items:center;gap:8px;margin-bottom:16px;padding:13px;display:grid}.student-profile-strip>div{text-align:center;gap:3px;display:grid}.student-profile-strip span{color:#858c9c;font-size:8px;font-weight:800}.student-profile-strip strong{color:#30384d;font-size:14px}.student-xp-main{border-left:1px solid #eceef2;border-right:1px solid #eceef2;padding:0 12px}.student-xp-main .progress-track{height:5px}.student-activity-card,.student-wait-card,.student-result-card{background:#fff;border:1px solid #dfe2e9;border-radius:24px;padding:34px 28px;box-shadow:0 13px 38px #242c4c12}.student-activity-card h1,.student-wait-card h1,.student-result-card h1{color:var(--navy-dark);margin:0 0 10px;font-size:clamp(25px,7vw,34px);line-height:1.22}.student-activity-card>p,.student-wait-card>p,.student-result-card>p{color:var(--muted);margin:0 0 24px;line-height:1.55}.student-options{gap:10px;margin:23px 0;display:grid}.student-options button{text-align:left;cursor:pointer;background:#fff;border:2px solid #e1e3eb;border-radius:15px;align-items:center;gap:13px;min-height:59px;padding:8px 14px;font-weight:800;display:flex}.student-options button span{color:#0069e0;background:#ebf5ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.student-options button.is-selected{background:#f2f8ff;border-color:#479dff;box-shadow:0 0 0 3px #479dff19}.student-short-answer{border:2px solid var(--color-border-strong,#d3d7df);width:100%;min-height:62px;color:var(--color-text,#17211d);background:var(--color-bg-elevated,#fff);font:inherit;border-radius:15px;margin:18px 0;padding:12px 16px;font-size:18px;font-weight:750}.student-short-answer:focus{outline:3px solid color-mix(in srgb, var(--color-focus,#159a7d) 22%, transparent);border-color:var(--color-focus,#159a7d)}.student-buzzer-button{aspect-ratio:1;color:#fff;cursor:pointer;background:#e65337;border:8px solid #b83f28;border-radius:50%;place-content:center;gap:8px;width:min(280px,80vw);margin:20px auto;font-size:16px;font-weight:850;display:grid;box-shadow:0 13px #9e321e,0 22px 34px #a0311d3d}.student-buzzer-button span{font-size:42px;font-weight:950}.student-buzzer-button:active:not(:disabled){transform:translateY(8px);box-shadow:0 5px #9e321e,0 12px 20px #a0311d33}.submitted-state{color:#236b59;text-align:center;background:#e5f7f1;border-radius:14px;margin-top:20px;padding:16px;font-size:13px;font-weight:750}.student-wait-card,.student-result-card{text-align:center;padding-top:54px}.pulse-orbit{background:var(--color-sky-tint);border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 32px;animation:2.4s infinite pulse;display:grid}.pulse-orbit span{color:#fff;background:var(--color-iris-blue);border-radius:21px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:950;display:grid}@keyframes pulse{50%{box-shadow:0 0 0 18px #0069e00a,0 0 0 36px #0069e005}}.connection-hint{color:#6e7688;background:#f3f4f7;border-radius:12px;margin-top:26px;padding:13px;font-size:10px;line-height:1.45}.result-icon{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 25px;font-size:35px;font-weight:950;display:grid}.student-result-card.is-wrong .result-icon{background:#e18a45}.student-session-footer{padding:13px 20px calc(13px + env(safe-area-inset-bottom));color:var(--color-text-muted);background:#fff;border-top:1px solid #e1e4e9;justify-content:space-between;align-items:center;font-size:10px;display:flex}.student-session-footer button{color:#6a62dc;background:0 0;border:0;font-size:10px;font-weight:800}.student-empty{text-align:center;place-content:center;justify-items:center;min-height:80vh;padding:30px;display:grid}.student-empty h1{margin:0 0 8px}.student-empty p{color:var(--muted)}.student-empty .button{margin-top:12px}.page-title-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.page-title-row h1{color:var(--navy-dark);letter-spacing:-.03em;margin:0 0 8px;font-size:40px}.page-title-row p{color:var(--muted);margin:0}.segmented-control{background:#fff;border:1px solid #dfe2e9;border-radius:13px;padding:4px;display:flex}.segmented-control button{color:#687087;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 16px;font-weight:800}.segmented-control button.active{color:#fff;background:var(--navy)}.class-filter{gap:8px;margin-bottom:24px;display:flex}.class-filter button{color:#666e82;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:99px;padding:9px 16px;font-weight:750}.public-scope-note{color:#526071;background:#e8f5f1;border-radius:13px;margin-bottom:24px;padding:13px 16px;font-size:12px}.podium{justify-content:center;align-items:end;gap:18px;min-height:310px;margin-bottom:28px;display:flex}.podium-card{width:210px;box-shadow:var(--shadow);background:#fff;border:1px solid #e0e2e9;border-radius:22px 22px 0 0;justify-items:center;padding:25px 20px 0;display:grid;position:relative}.podium-card.place-1{order:2;min-height:300px}.podium-card.place-2{order:1;min-height:255px}.podium-card.place-3{order:3;min-height:225px}.rank-crown{color:#754e00;background:#ffd35c;border-radius:99px;padding:7px 11px;font-weight:950;position:absolute;top:-13px}.avatar-medallion{color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:74px;height:74px;margin:12px 0 14px;font-size:26px;font-weight:950;display:grid;box-shadow:0 9px 24px #23304c26}.podium-card>strong{font-size:17px}.podium-card>span:not(.rank-crown){color:var(--color-success-text);margin-top:5px;font-size:12px;font-weight:900}.podium-block{color:#fff;background:#0069e0;align-self:end;place-items:center;width:calc(100% + 40px);min-height:64px;margin-top:20px;font-size:25px;font-weight:950;display:grid}.place-3 .podium-block{background:#c78455}.ranking-table{background:#fff;border:1px solid #dfe2e9;border-radius:20px;overflow:hidden}.ranking-table>header,.ranking-table>div{border-bottom:1px solid #edf0f4;grid-template-columns:70px minmax(220px,1fr) 100px 130px 130px;align-items:center;gap:12px;min-height:64px;padding:0 20px;display:grid}.ranking-table>header{color:#7c8394;background:#f8f9fb;min-height:44px;font-size:10px;font-weight:850}.rank-number{color:#6258db;background:#efedff;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.ranking-student{grid-template-columns:40px auto 1fr;align-items:center;gap:10px;display:grid}.ranking-student i{color:#fff;border-radius:13px;grid-row:1/3;place-items:center;width:40px;height:40px;font-style:normal;font-weight:950;display:grid}.ranking-student strong{align-self:end}.ranking-student small{color:#8a91a1;grid-column:2/4;align-self:start;font-size:9px}.student-picker{gap:5px;display:grid}.student-picker span{color:#7a8192;font-size:10px}.student-picker select{min-width:230px}.avatar-studio{grid-template-columns:minmax(480px,1.05fr) minmax(420px,.95fr);align-items:start;gap:24px;display:grid}.avatar-viewport-card,.closet-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #dde0e7;border-radius:24px;overflow:hidden}.avatar-viewport{background:#e9ecf7;height:620px;position:relative}.avatar-canvas-shell{width:100%;height:100%}.avatar-fallback{background:radial-gradient(circle at 50% 38%,#ffffffe6,#0000 48%),#e8efe8;grid-template-rows:minmax(0,1fr) auto;place-items:center;width:100%;height:100%;padding:24px;display:grid}.avatar-fallback svg{width:min(100%,400px);height:100%;min-height:0}.avatar-fallback p{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);background:#ffffffd1;border-radius:999px;margin:0;padding:7px 12px}.avatar-view-controls{color:#7c8394;border-top:1px solid #e0e3ea;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:8px 14px 8px 18px;font-size:11px;display:flex}.avatar-view-status{line-height:1.45}.avatar-view-actions{flex:none;align-items:center;gap:6px;display:flex}.avatar-view-controls button{min-height:44px;color:var(--indigo);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px;font-weight:800}.avatar-view-controls button:hover:not(:disabled){background:var(--color-bg-subtle)}.avatar-view-controls button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.avatar-view-controls button:disabled{cursor:not-allowed;opacity:.48}.avatar-view-controls .avatar-greeting-button{border-color:color-mix(in srgb, var(--color-action) 24%, transparent);color:var(--color-action-on);background:var(--color-action)}.avatar-view-controls .avatar-greeting-button:hover:not(:disabled){background:var(--color-action-hover)}.closet-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;padding:24px;display:grid}.closet-panel>header{justify-content:space-between;align-items:center;display:flex}.closet-panel h2{margin:0}.wallet-chip{background:#fff6d9;border-radius:13px;padding:10px 14px}.avatar-proportion-panel{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.avatar-proportion-title-row,.avatar-proportion-heading,.avatar-proportion-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.avatar-proportion-title-row h3{font-size:var(--text-lg);margin:2px 0 0}.avatar-proportion-reset,.avatar-proportion-save{border-radius:var(--radius-sm);min-height:44px;font-weight:var(--weight-bold);cursor:pointer}.avatar-proportion-reset{padding:0 var(--space-3);border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-elevated)}.avatar-proportion-save{padding:0 var(--space-4);color:var(--color-action-on);background:var(--color-action);border:0}.avatar-proportion-reset:disabled,.avatar-proportion-save:disabled{cursor:not-allowed;opacity:.5}.avatar-proportion-control{gap:2px;display:grid}.avatar-proportion-heading label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.avatar-proportion-heading output{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.avatar-proportion-control input[type=range]{width:100%;min-height:44px;accent-color:var(--color-action);cursor:pointer;margin:0}.avatar-proportion-control input[type=range]:disabled{cursor:not-allowed}.avatar-proportion-control datalist{display:none}.avatar-proportion-ticks{pointer-events:none;grid-template-columns:repeat(5,1fr);margin:-10px 8px 0;display:grid}.avatar-proportion-ticks i{background:var(--color-border-strong);justify-self:center;width:1px;height:5px}.avatar-proportion-scale{color:var(--color-text-muted);font-size:var(--text-xs);grid-template-columns:repeat(3,1fr);display:grid}.avatar-proportion-scale span:nth-child(2){text-align:center}.avatar-proportion-scale span:last-child{text-align:right}.avatar-proportion-actions{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.avatar-proportion-actions p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.avatar-proportion-panel button:focus-visible,.avatar-proportion-panel input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.closet-tabs{border-bottom:1px solid #eceef2;gap:6px;margin:22px 0 16px;display:flex}.closet-tabs button{color:#737a8c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 15px;font-weight:800}.shop-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:11px;padding:2px;display:grid;overflow-y:auto}.shop-grid button{text-align:left;cursor:pointer;background:#fff;border:2px solid #e3e5eb;border-radius:15px;grid-template-rows:1fr 1fr;grid-template-columns:56px 1fr;gap:2px 10px;min-height:78px;padding:10px;display:grid}.shop-grid button.is-equipped{background:#f2f8ff;border-color:#479dff}.item-swatch{color:#fff;border-radius:13px;grid-row:1/3;place-items:center;width:56px;height:56px;font-size:25px;display:grid}.item-swatch.has-thumbnail{border:1px solid var(--color-border);overflow:hidden;background:#e8e7e4!important}.item-swatch.has-thumbnail img{object-fit:cover;object-position:center top;width:100%;height:100%}.shop-grid strong{align-self:end;font-size:12px}.shop-grid small{color:#7e8595;font-size:9px}.shop-message{color:#246d5b;background:#e4f6ef;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px}.avatar-policy-note{color:#737b8d;background:#f3f4f7;border-radius:11px;margin-top:14px;padding:12px;font-size:9px;line-height:1.5}.login-page{background:var(--color-bg-canvas);place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{background:#fff;border-radius:30px;grid-template-columns:1.1fr .9fr;width:min(980px,100%);min-height:560px;display:grid;overflow:hidden;box-shadow:0 30px 90px #21284933}.login-visual{color:#fff;background:var(--color-charcoal);flex-direction:column;justify-content:center;padding:64px;display:flex}.login-visual h1{letter-spacing:-.04em;margin:30px 0 18px;font-size:43px;line-height:1.12}.login-visual p{color:#d5dcef;line-height:1.65}.login-feature-row{gap:8px;margin-top:28px;display:flex}.login-feature-row span{background:#ffffff12;border:1px solid #ffffff31;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800}.login-form-panel{align-content:center;padding:60px;display:grid}.login-form-panel h2{margin:0 0 12px;font-size:30px}.login-form-panel p{color:var(--muted);margin:0 0 28px;line-height:1.5}.google-button{cursor:pointer;background:#fff;border:1px solid #d9dce5;border-radius:14px;justify-content:center;align-items:center;gap:12px;height:56px;font-weight:850;display:flex;box-shadow:0 8px 20px #2933540d}.google-button span{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.login-form-panel .login-student-entry{color:var(--color-text-muted);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.4}.login-student-entry a{color:var(--color-text);font-weight:var(--weight-semibold);text-underline-offset:3px}.login-student-entry a:hover{color:var(--color-action)}.login-form-panel>small{color:#8990a0;text-align:center;margin-top:20px;font-size:9px;line-height:1.45}.local-login-form{background:#f8f9fb;border:1px dashed #cfd4e2;border-radius:13px;gap:8px;margin-top:16px;padding:14px;display:grid}.local-login-form>span{color:#7b8293;font-size:9px;font-weight:850}.local-login-form input{border:1px solid #d9dde7;border-radius:9px;min-height:38px;padding:8px 10px}.editor-page{height:calc(100vh - var(--header-height));background:#e9ebf0;grid-template-rows:58px 48px 1fr;display:grid;overflow:hidden}.editor-topbar{border-bottom:1px solid var(--color-border);background:var(--color-bg-page);align-items:center;gap:9px;padding:0 12px;display:flex}.editor-document-title{gap:2px;margin-right:auto;display:grid}.editor-document-title strong{font-size:13px}.editor-document-title span{color:#818899;font-size:9px}.editor-history{gap:3px;display:flex}.editor-history button{background:#fff;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:18px}.editor-topbar .icon-back{transform:rotate(180deg)}.editor-export-menu{position:relative}.editor-export-menu>summary{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;list-style:none;display:flex}.editor-export-menu>summary::-webkit-details-marker{display:none}.editor-export-menu>summary .ui-icon{width:.875rem}.editor-export-menu[open]>summary .ui-icon{transform:rotate(180deg)}.editor-export-menu>div{z-index:120;top:calc(100% + var(--space-2));gap:var(--space-1);width:16.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-overlay);display:grid;position:absolute;right:0}.editor-export-menu>div button{padding:var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;gap:.125rem;display:grid}.editor-export-menu>div button:hover{background:var(--color-bg-subtle)}.editor-export-menu>div strong{font-size:var(--text-sm)}.editor-export-menu>div span{color:var(--color-text-muted);font-size:var(--text-xs)}.editor-toolbar{background:#f9fafb;border-bottom:1px solid #d7dae2;align-items:center;gap:5px;padding:0 12px;display:flex;position:relative}.activity-insert-button{color:#583fb5;background:#f4f0ff!important;border-color:#cfc4fa!important}.activity-template-menu{z-index:90;background:#fff;border:1px solid #c7cad4;border-radius:13px;gap:8px;width:370px;padding:14px;display:grid;position:absolute;top:39px;left:308px;box-shadow:0 18px 45px #27324b2b}.activity-template-menu header{gap:3px;padding:3px 4px 7px;display:grid}.activity-template-menu header strong{font-size:12px}.activity-template-menu header span{color:#858b99;font-size:9px}.activity-template-menu>button{text-align:left;grid-template-columns:40px 1fr;gap:10px;height:auto;display:grid;padding:10px!important}.activity-template-menu>button>span{color:#fff;background:#7a5ddd;border-radius:8px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:950;display:grid}.activity-template-menu>button:nth-of-type(2)>span{background:#ff6b4a}.activity-template-menu>button>div{gap:3px;display:grid}.activity-template-menu small{color:#737b89;font-size:8px;line-height:1.4}.activity-template-menu em{color:#1e8068;font-size:8px;font-style:normal;font-weight:850}.editor-toolbar>span:first-child{color:#7d8494;margin-right:5px;font-size:10px;font-weight:850}.editor-toolbar button{background:#fff;border:1px solid #dfe1e8;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.editor-toolbar button b{color:#6258dc;font-size:14px}.editor-toolbar i{background:#d9dce3;width:1px;height:22px;margin:0 5px}.editor-tip{color:#8b92a1;margin-left:auto;font-size:9px}.activity-inspector{gap:14px;display:grid}.activity-inspector>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.activity-inspector h3{margin:2px 0 0;font-size:16px;line-height:1.25}.activity-type-chip{color:#583fb5;background:#eee9ff;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.activity-inspector>label,.activity-option-editor{gap:6px;display:grid}.activity-inspector label>span,.activity-option-editor>strong{color:#6f7685;font-size:9px;font-weight:800}.activity-inspector input[type=text],.activity-inspector input:not([type]),.activity-inspector textarea{width:100%;font:inherit;border:1px solid #d7dae2;border-radius:7px;padding:9px;font-size:10px;line-height:1.45}.activity-inspector label>em{color:#888e9c;font-size:8px;font-style:normal;line-height:1.4}.activity-option-editor>label{grid-template-columns:18px 1fr;align-items:center;gap:5px;display:grid}.activity-option-editor input[type=radio],.activity-option-editor input[type=checkbox]{accent-color:#7a5ddd}.activity-toggle-row{margin-top:4px;grid-template-columns:18px 1fr!important}.activity-runtime-note{color:#1e8068;background:#e7f8f2;border-radius:8px;padding:10px;font-size:8px;font-weight:750;line-height:1.45}.editor-workspace{grid-template-columns:224px minmax(0,1fr) 270px;min-height:0;display:grid}.editor-slide-rail{background:#f6f7f9;border-right:1px solid #d6d9e1;grid-template-rows:48px 1fr 44px;min-height:0;display:grid}.editor-slide-actions{border-bottom:1px solid #dfe1e7;gap:5px;padding:8px;display:flex}.editor-slide-actions button{background:#fff;border:1px solid #dfe1e8;border-radius:8px;flex:1;font-size:9px;font-weight:800}.editor-slide-list{min-height:0;padding:10px;overflow-y:auto}.editor-slide-list>button{text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:5px;width:100%;margin-bottom:9px;padding:4px;display:grid}.editor-slide-list>button>span{color:#737a8b;text-align:center;padding-top:5px;font-size:9px;font-weight:850}.editor-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #0000001f, var(--shadow-rest);padding:0;display:block;overflow:hidden}.editor-scene-controls{border-top:1px solid #dfe1e7;grid-template-columns:34px 34px 1fr;gap:5px;padding:7px;display:grid}.editor-scene-controls button{background:#fff;border:1px solid #dcdfe7;border-radius:7px;font-size:9px}.editor-canvas-area{background:#dfe2e8;grid-template-rows:1fr 38px;min-width:0;min-height:0;padding:16px 20px 6px;display:grid;overflow:hidden}.editor-stage{min-height:200px}.editor-stage .scene-element{cursor:move}.editor-stage .scene-element.is-selected{outline-offset:2px;outline:2px solid #479dff}.editor-stage .scene-element.is-locked{cursor:not-allowed}.editor-canvas-caption{color:#687083;justify-content:space-between;align-items:center;font-size:9px;display:flex}.editor-canvas-caption strong{color:#343c50}.editor-inspector{background:#fff;border-left:1px solid #d6d9e1;min-height:0;padding:16px;overflow-y:auto}.editor-inspector>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.editor-inspector h3{margin:0;font-size:16px}.editor-inspector header button{background:#fff;border:1px solid #dfe1e8;border-radius:9px;width:34px;height:34px}.editor-inspector label{margin-bottom:13px;position:relative}.editor-inspector textarea{resize:vertical;padding:10px 12px;line-height:1.4}.editor-inspector input[type=range]{min-height:26px;padding:0}.editor-inspector label>em{color:#7c8394;font-size:9px;font-style:normal;position:absolute;top:0;right:0}.inspector-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-control{grid-template-columns:42px 1fr;gap:6px;display:grid}.color-control input[type=color]{padding:4px}.inspector-empty{text-align:center;padding-top:28px}.inspector-empty>span{color:#8c83fa;font-size:38px}.inspector-empty h3{margin:12px 0 6px}.inspector-empty p{color:#7d8494;font-size:11px;line-height:1.5}.scene-meta{text-align:left;border-top:1px solid #eceef2;gap:10px;margin-top:30px;padding-top:18px;display:grid}.editor-toast{z-index:1000;color:#fff;box-shadow:var(--shadow);background:#263663;border:0;border-radius:13px;padding:12px 18px;font-size:11px;position:fixed;bottom:20px;right:20px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.setup-card{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe2e9;border-radius:22px;gap:14px;padding:25px;display:grid}.setup-card h2{color:var(--navy-dark);margin:0;font-size:22px}.setup-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.setup-card label,.setup-form{gap:6px;display:grid}.setup-card label>span{color:#686f82;font-size:10px;font-weight:800}.setup-card input,.setup-card select,.setup-card textarea{color:#30384d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dce0e8;border-radius:10px;padding:9px 11px}.setup-card textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.setup-form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end}.setup-form label{margin:0}.setup-class-list{gap:7px;margin-top:4px;display:grid}.setup-class-list button{color:#485066;cursor:pointer;background:#f8f9fb;border:1px solid #e0e3e9;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;display:flex}.setup-class-list button.is-active{color:#0069e0;background:#ebf5ff;border-color:#479dff}.setup-class-list span{font-size:10px}.roster-import-card{grid-row:span 2}.roster-import-footer{color:#7c8394;justify-content:space-between;align-items:center;font-size:11px;display:flex}.gate-approved{color:#246d5b;background:#e4f6ef;border-radius:13px;gap:4px;padding:15px;display:grid}.gate-approved span{font-size:11px}.gate-approved small{color:#66877f;font-size:9px}.approval-check{background:#fff8e6;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;padding:12px}.approval-check input{width:16px;min-height:16px;margin:2px 0 0}.leaderboard-toggle{border-top:1px solid #eceef2;justify-content:space-between;align-items:center;gap:16px;margin-top:5px;padding-top:15px;display:flex}.leaderboard-toggle>div{gap:3px;display:grid}.leaderboard-toggle span{color:#7c8495;font-size:9px}.leaderboard-toggle button{color:#7b8291;background:#e9ebef;border:0;border-radius:99px;min-width:58px;padding:8px 10px;font-size:10px;font-weight:900}.leaderboard-toggle button.is-on{color:#fff;background:#2f9b83}.setup-success{color:#246d5b;background:#e4f6ef;border-radius:12px;margin-bottom:18px;padding:13px 16px;font-size:12px;font-weight:750}.presenter-error{z-index:20;max-width:460px;box-shadow:var(--shadow);position:absolute;bottom:68px;right:18px}.login-card{border:1px solid var(--navy-dark);background:#fffdf8;border-radius:18px;box-shadow:9px 9px #badfd1}.login-visual p{color:#4e5148}.login-feature-row span{border:1px solid var(--navy-dark);background:#fff8dd;border-radius:6px}.google-button{box-shadow:none;border-color:#bfc6bc;border-radius:9px}.google-button span{border-radius:6px}.local-login-form{background:#f7f8f3;border-color:#b9c2b8;border-radius:9px}.local-login-form input{border-color:#cbd1c8;border-radius:7px}.editor-toolbar button b{color:var(--indigo)}.editor-stage .scene-element.is-selected{outline-color:var(--coral)}.inspector-empty>span{color:var(--coral)}.editor-toast{border:1px solid var(--navy-dark);background:var(--navy);border-radius:8px;box-shadow:3px 3px #f4ad94}.setup-card{box-shadow:none;border-color:#c6ccc3;border-radius:12px}.setup-card label>span{color:#626a63}.setup-card input,.setup-card select,.setup-card textarea{color:#303833;border-color:#cbd1c8;border-radius:8px}.setup-class-list button{color:#48504b;background:#f8f8f3;border-color:#d0d5cd;border-radius:8px}.gate-approved{background:#e8f5ef;border:1px solid #b8d9cd;border-radius:8px}.approval-check{background:#fff3c9;border-radius:8px}.leaderboard-toggle button{border:1px solid #cbd1c8;border-radius:7px}.leaderboard-toggle button.is-on{background:var(--mint)}.setup-success{background:#e8f5ef;border:1px solid #b9d9cd;border-radius:8px}.avatar-viewport-card,.closet-panel{box-shadow:none;border-color:#c6ccc3;border-radius:14px}.closet-tabs button.active{border-color:var(--coral);color:var(--indigo)}.shop-grid button{border-color:#d4d8d0;border-radius:9px}.item-swatch{border-radius:8px}.leaderboard-page .ui-page-header,.avatar-page .ui-page-header,.setup-page .ui-page-header{margin-bottom:var(--space-8)}.class-filter{gap:var(--space-2);margin-bottom:var(--space-6)}.class-filter button{min-height:2.25rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-secondary);background:var(--color-bg-elevated);font-size:var(--text-sm);font-weight:var(--weight-bold)}.class-filter button.active{border-color:var(--color-accent);color:#a6381c;background:var(--color-accent-soft)}.public-scope-note{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-success-soft);font-size:var(--text-xs);border:1px solid #b8d9cd}.podium{gap:var(--space-4);margin-bottom:var(--space-8)}.podium-card{border-color:var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-elevated);box-shadow:var(--shadow-rest)}.rank-crown{border-radius:var(--radius-round);color:var(--color-warning);background:var(--color-warning-bright);border:1px solid #dfc35d}.avatar-medallion{box-shadow:var(--shadow-hover)}.podium-block{background:var(--color-accent)}.place-2 .podium-block{background:var(--color-info)}.place-3 .podium-block{color:var(--color-text);background:var(--color-warning-bright)}.ranking-table{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest)}.ranking-table>header{color:var(--color-text-muted);background:var(--color-bg-subtle)}.rank-number{border-radius:var(--radius-sm);color:var(--color-info);background:var(--color-info-soft)}.student-picker{gap:var(--space-2);min-width:15rem}.student-picker span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.student-picker select{min-width:15rem;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg-elevated)}.avatar-studio{gap:var(--space-6)}.avatar-viewport-card,.closet-panel{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest)}.avatar-viewport{background:#e8efe8}.closet-panel{padding:var(--space-6)}.wallet-chip{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid #e4d18c}.closet-tabs{margin:var(--space-5) 0 var(--space-4);border-bottom:0;align-self:start;gap:0}.closet-tabs button{min-height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:0 0;border:0}.closet-tabs button.is-active{color:var(--color-action-on);background:var(--color-action)}.shop-grid{gap:var(--space-3)}.shop-grid button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.shop-grid button:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-hover)}.shop-grid button.is-equipped{border-color:var(--color-accent);background:var(--color-accent-soft)}.shop-grid button.is-previewing{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 18%, transparent)}.bottom-preview-panel{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.bottom-preview-panel>div:first-child{gap:var(--space-1);display:grid}.bottom-preview-panel strong{color:var(--color-text-primary)}.bottom-preview-panel small{color:var(--color-text-muted);line-height:1.5}.bottom-preview-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.bottom-preview-actions button{min-height:2.5rem}.avatar-policy-note{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-bg-subtle)}.setup-grid{gap:var(--space-5)}.setup-card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest)}.setup-card input,.setup-card select,.setup-card textarea{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg-elevated)}.setup-class-list button{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.setup-class-list button.is-active{border-color:var(--color-accent);color:#a6381c;background:var(--color-accent-soft)}.gate-approved,.setup-success{border-radius:var(--radius-md);color:var(--color-success-text);background:var(--color-success-soft);border-color:#b8d9cd}.approval-check{border-radius:var(--radius-md);background:var(--color-warning-soft)}.login-page{background:var(--color-bg-canvas)}.login-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-page);box-shadow:var(--shadow-overlay)}.login-visual{color:var(--color-text);background:var(--color-warning-bright)}.login-feature-row span{border-color:var(--color-text);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.google-button{border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest)}.local-login-form{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.student-entry-page{min-height:100vh;padding:var(--space-10) var(--space-5);background:var(--color-bg-canvas)}.student-entry-card{width:min(30rem,100%);padding:var(--space-8);border:1px solid var(--color-text);border-radius:var(--radius-xl);background:var(--color-bg-page);box-shadow:6px 6px #f4ad94}.student-entry-brand{gap:var(--space-3);margin-bottom:var(--space-8)}.student-entry-brand>span{border-radius:var(--radius-md);color:var(--color-action-on);background:var(--color-accent)}.student-entry-card h1{color:var(--color-text);font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:-.04em}.student-entry-card>p{color:var(--color-text-secondary)}.join-form{gap:var(--space-4)}.join-form .ui-field:first-child input{height:4rem;font-size:1.75rem;font-weight:var(--weight-black);letter-spacing:.12em;text-align:center}.identity-avatar{border-radius:var(--radius-xl);color:var(--color-action-on);background:var(--color-success)}.identity-confirm .ui-button{margin-top:var(--space-3)}.student-session-page{color:var(--color-text);background:var(--color-bg-canvas)}.student-session-header{border-color:var(--color-border);background:var(--color-bg-page)}.student-profile-strip{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest)}.student-activity-card,.student-wait-card,.student-result-card{border-color:var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-page);box-shadow:var(--shadow-rest)}.student-options button{border-color:var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-bg-elevated)}.student-options button span{border-radius:var(--radius-md);color:var(--color-info);background:var(--color-info-soft)}.student-options button.is-selected{border-color:var(--color-info-bright);background:var(--color-info-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 12%, transparent)}.student-activity-card[data-activity-template=astium-paper-cards]{background:var(--color-bone-white,#fafdff)}.student-activity-card[data-activity-template=astium-paper-cards] .student-options button:nth-child(4n+1){background:color-mix(in srgb, var(--color-powder-blue,#cce7ff) 38%, white)}.student-activity-card[data-activity-template=astium-paper-cards] .student-options button:nth-child(4n+2){background:color-mix(in srgb, var(--color-mint-wash,#d3f6e3) 40%, white)}.student-activity-card[data-activity-template=astium-paper-cards] .student-options button:nth-child(4n+3){background:color-mix(in srgb, var(--color-butter-wash,#fff2be) 42%, white)}.student-activity-card[data-activity-template=astium-paper-cards] .student-options button:nth-child(4n+4){background:color-mix(in srgb, var(--color-peach-wash,#ffd1b8) 36%, white)}.student-activity-card[data-activity-template=astium-spotlight]{border-color:color-mix(in srgb, var(--color-iris-blue,#0069e0) 18%, white);background:var(--color-sky-tint,#ebf5ff)}.student-activity-card[data-activity-template=astium-spotlight]>.eyebrow{color:var(--color-paper-white,#fff);background:var(--color-charcoal,#181d27)}.student-activity-card[data-activity-template=astium-quiz-arena]{color:#f8fbff;background:#101a28;border-color:#31465d;box-shadow:0 18px 44px #0a0d123d}.student-activity-card[data-activity-template=astium-quiz-arena] h1,.student-activity-card[data-activity-template=astium-quiz-arena]>p{color:#f8fbff}.student-activity-card[data-activity-template=astium-quiz-arena]>p{opacity:.78}.student-activity-card[data-activity-template=astium-quiz-arena] .student-options button{color:#15202c;background:#fff;border-color:#d7e4ef}.student-activity-card[data-activity-template=astium-quiz-arena] .student-options button.is-selected{border-color:var(--color-powder-blue,#cce7ff);background:var(--color-powder-blue,#cce7ff);box-shadow:0 0 0 3px #cce7ff38}.pulse-orbit{background:var(--color-accent-soft)}.pulse-orbit span{border-radius:var(--radius-xl);color:var(--color-action-on);background:var(--color-accent)}.connection-hint{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-bg-subtle)}.result-icon{background:var(--color-success)}.student-session-footer{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg-page)}.student-session-footer button{color:var(--color-info)}.presenter-topbar{border-color:var(--color-border);background:var(--color-bg-page)}.slide-rail{color:#e9eee8;background:#202720;border-color:#2f372f}.slide-rail-heading{border-color:#384238}.slide-thumbnails>button{border-radius:var(--radius-md)}.slide-thumbnails>button.is-active{border-color:var(--color-accent-bright);background:#f2633d21}.thumbnail-number{background:var(--color-accent)}.presenter-stage-area{background:#151a17}.save-dot{background:var(--color-success-bright);box-shadow:0 0 0 4px var(--color-success-soft)}.editor-page{background:#e7e9e2}.editor-toolbar,.editor-slide-rail{border-color:var(--color-border);background:var(--color-bg-subtle)}.editor-toolbar button,.editor-slide-actions button,.editor-scene-controls button,.editor-history button{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-elevated)}.editor-slide-list>button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.editor-canvas-area{background:#dfe2db}.editor-stage .scene-canvas{box-shadow:var(--shadow-overlay)}.editor-inspector{border-color:var(--color-border);background:var(--color-bg-page)}@media (width<=1200px){.main-nav a{padding:0 9px}.mode-badge,.header-sign-out{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr}.workbench-header{grid-template-columns:1fr}.workbench-facts{width:100%;min-width:0}.workbench-facts>div{flex:1;min-width:0}.presenter-workspace{grid-template-columns:150px minmax(0,1fr)}.presenter-topbar .save-state,.avatar-access-control summary time,.session-panel{display:none}.editor-workspace{grid-template-columns:184px minmax(0,1fr)}.editor-inspector{z-index:50;width:270px;box-shadow:var(--shadow);position:fixed;top:182px;bottom:10px;right:10px}.avatar-studio{grid-template-columns:1fr}.avatar-viewport{height:520px}}@media (width<=768px){.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;height:60px;padding:0}.app-header-inner{gap:var(--space-2);width:calc(100% - 28px)}.brand{gap:var(--space-2)}.brand small,.mode-badge,.header-sign-out{display:none}.brand-mark{width:2rem;height:2rem}.brand strong{font-size:.6875rem}.main-nav{z-index:120;height:calc(4rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-page) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f23340f}.main-nav a,.main-nav a:not(:last-child){flex-direction:column;flex:1;justify-content:center;gap:.125rem;min-width:0;padding:.375rem .25rem;font-size:.625rem}.main-nav a .ui-icon{width:1.125rem;height:1.125rem}.main-nav a.active:after{inset:0 20% auto}.header-utilities{margin-left:auto}.student-preview-menu>summary{justify-content:center;width:2.5rem;min-height:2.5rem;padding:0}.student-preview-menu>summary span,.student-preview-menu>summary .ui-icon:last-child{display:none}.student-preview-menu>div{top:auto;right:.875rem;bottom:calc(4.75rem + env(safe-area-inset-bottom));position:fixed}.main-nav a{padding-inline:.25rem}.app-content{min-height:calc(100vh - 60px);padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.page{width:min(100% - 28px,650px);padding-top:var(--space-6);padding-bottom:var(--space-12)}.workbench-header{gap:var(--space-6);padding-top:var(--space-2)}.workbench-heading h1{font-size:2rem}.workbench-facts{padding-block:var(--space-3)}.workbench-facts>div{padding-inline:var(--space-2)}.workbench-facts dd{font-size:var(--text-xl)}.notice-card{align-items:start}.notice-card .button{display:none}.class-card{padding:18px}.lesson-progress-copy,.class-card-footer,.class-no-lesson{flex-direction:column;align-items:stretch;gap:12px}.lesson-progress-copy>span{text-align:left}.class-card-actions{grid-template-columns:1fr 1fr;display:grid}.library-toolbar{flex-direction:column;align-items:stretch}.library-search{width:100%}.library-toolbar__meta{justify-content:space-between}.lesson-library.grid,.lesson-library.list .lesson-library-card{grid-template-columns:1fr}.lesson-library.list .lesson-cover-preview{min-height:auto}.lesson-library.list .lesson-library-copy{display:block}.lesson-library.list .lesson-library-actions{margin-top:18px}.lesson-library-actions .button,.lesson-library-actions .ui-button{flex:1}.library-class-modal{padding:22px}.dashboard-aside{grid-template-columns:1fr}.ui-page-header__actions .ui-segmented{width:100%}.ui-page-header__actions .ui-segmented button{flex:1}.podium{gap:6px;min-height:250px}.podium-card{width:32%;padding:15px 6px 0}.podium-card.place-1{min-height:250px}.podium-card.place-2{min-height:220px}.podium-card.place-3{min-height:200px}.avatar-medallion{width:54px;height:54px}.podium-card>strong{font-size:12px}.ranking-table{overflow-x:auto}.ranking-table>header,.ranking-table>div{min-width:700px}.student-entry-page{min-height:100vh}.student-entry-card{padding:30px 22px}.student-entry-card h1{font-size:29px}.student-profile-strip{grid-template-columns:58px 1fr 66px}.student-profile-strip>div:last-child{display:none}.avatar-page .ui-page-header{margin-bottom:18px}.student-picker{width:100%}.student-picker select{width:100%;min-width:0}.avatar-viewport{height:430px}.avatar-view-controls{flex-direction:column;align-items:stretch;padding:11px 14px 13px}.avatar-view-actions{width:100%}.avatar-view-actions button{flex:1}.closet-panel{padding:16px}.avatar-proportion-actions{flex-direction:column;align-items:stretch}.avatar-proportion-save{width:100%}.shop-grid{grid-template-columns:1fr}.closet-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.closet-tabs button{padding-inline:var(--space-2)}.bottom-preview-actions{flex-direction:column;align-items:stretch}.bottom-preview-actions button{width:100%}.setup-grid,.setup-form{grid-template-columns:1fr}.roster-import-card{grid-row:auto}.login-page{padding:0}.login-card{border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-visual{display:none}.login-form-panel{padding:36px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library-header-actions{align-items:center;gap:var(--space-3);display:flex}.powerpoint-import-page{max-width:80rem}.powerpoint-import-steps{margin:var(--space-8) 0 0;border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.powerpoint-import-steps li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--color-text-muted);display:flex;position:relative}.powerpoint-import-steps li+li{border-left:1px solid var(--color-border)}.powerpoint-import-steps li>span{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-page);width:2rem;height:2rem;font-size:var(--text-xs);font-weight:var(--weight-black);flex:none;place-items:center;display:grid}.powerpoint-import-steps li>span .ui-icon{width:1rem}.powerpoint-import-steps li>div{gap:.125rem;min-width:0;display:grid}.powerpoint-import-steps strong,.powerpoint-import-steps small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.powerpoint-import-steps strong{font-size:var(--text-sm)}.powerpoint-import-steps small{font-size:var(--text-xs)}.powerpoint-import-steps li.is-complete{color:var(--color-success-text)}.powerpoint-import-steps li.is-complete>span{color:var(--color-bg-page);border-color:var(--color-success);background:var(--color-success)}.powerpoint-import-steps li.is-current{color:var(--color-text);background:var(--color-bg-page)}.powerpoint-import-steps li.is-current:after{height:3px;right:var(--space-4);bottom:-1px;left:var(--space-4);background:var(--color-accent);content:"";position:absolute}.powerpoint-import-steps li.is-current>span{color:var(--color-action-on);border-color:var(--color-action);background:var(--color-action)}.powerpoint-import-start{gap:var(--space-4);margin-top:var(--space-8);display:grid}.powerpoint-dropzone{align-content:center;place-items:center;gap:var(--space-3);width:100%;min-height:22rem;padding:var(--space-12);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-bg-page);font:inherit;cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard), background var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);display:grid}.powerpoint-dropzone:hover:not(:disabled),.powerpoint-dropzone.is-dragging{border-color:var(--color-success);background:var(--color-success-soft);transform:translateY(-2px)}.powerpoint-dropzone:disabled{cursor:wait}.powerpoint-dropzone__icon{border-radius:var(--radius-lg);width:4.5rem;height:4.5rem;color:var(--color-success);background:var(--color-success-soft);border:1px solid #b8d9cd;place-items:center;display:grid}.powerpoint-dropzone__icon .ui-icon{width:2rem;height:2rem}.powerpoint-dropzone>strong{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-black)}.powerpoint-dropzone>span:last-child{max-width:36rem;font-size:var(--text-sm);line-height:var(--line-base);text-align:center}.powerpoint-import-privacy-note,.powerpoint-import-error,.powerpoint-import-passed{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-page);display:flex}.powerpoint-import-privacy-note{color:var(--color-text-secondary)}.powerpoint-import-simple-summary{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);display:flex}.powerpoint-import-simple-summary>div{gap:var(--space-1);min-width:0;margin-right:auto;display:grid}.powerpoint-import-simple-summary strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.powerpoint-import-simple-summary span{color:var(--color-text-muted);font-size:var(--text-sm)}.powerpoint-import-error__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.powerpoint-import-privacy-note .ui-icon,.powerpoint-import-passed .ui-icon{color:var(--color-success)}.powerpoint-import-privacy-note p,.powerpoint-import-error p,.powerpoint-import-passed p{font-size:var(--text-sm);line-height:var(--line-base);margin:0}.powerpoint-import-error{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 28%, white);background:var(--color-danger-soft)}.powerpoint-import-error strong{margin-bottom:var(--space-1);display:block}.powerpoint-import-review{gap:var(--space-6);margin-top:var(--space-8);display:grid}.powerpoint-import-overview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-rest);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.powerpoint-import-cover{aspect-ratio:16/9;min-width:0;color:var(--color-action-on);background:var(--color-action);place-items:center;display:grid;overflow:hidden}.powerpoint-import-cover img{object-fit:contain;width:100%;height:100%;display:block}.powerpoint-import-cover>div{justify-items:center;gap:var(--space-3);max-width:18rem;padding:var(--space-8);font-size:var(--text-sm);line-height:var(--line-base);text-align:center;display:grid}.powerpoint-import-cover .ui-icon{width:2.5rem;height:2.5rem}.powerpoint-import-file-copy{min-width:0;padding:var(--space-8);flex-direction:column;justify-content:center;display:flex}.powerpoint-import-file-copy h2{margin:var(--space-2) 0 var(--space-3);overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-2xl);line-height:1.25}.powerpoint-import-file-copy>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.powerpoint-file-check-details,.powerpoint-import-advanced-details{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs)}.powerpoint-file-check-details summary,.powerpoint-import-advanced-details summary{cursor:pointer;width:fit-content;color:var(--color-text-secondary);font-weight:700}.powerpoint-import-advanced-details{justify-items:end;gap:var(--space-2);display:grid}.powerpoint-import-advanced-details[open]{min-width:min(22rem,100%)}.powerpoint-import-file-copy code,.powerpoint-import-draft code{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--line-sm);display:block}.powerpoint-import-file-copy>div:last-child{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.powerpoint-import-facts{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.powerpoint-import-facts>div{gap:var(--space-1);min-width:0;padding:var(--space-5);display:grid}.powerpoint-import-facts>div+div{border-left:1px solid var(--color-border)}.powerpoint-import-facts span,.powerpoint-import-facts small{color:var(--color-text-muted);font-size:var(--text-xs)}.powerpoint-import-facts strong{color:var(--color-text);font-size:var(--text-3xl);line-height:1}.powerpoint-import-facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.powerpoint-import-section{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-page)}.powerpoint-import-section>header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.powerpoint-import-section>header h2,.powerpoint-import-draft h2{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-xl)}.powerpoint-import-section>header>span{max-width:30rem;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--line-sm);text-align:right}.powerpoint-import-issues{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.powerpoint-import-issues li{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.powerpoint-import-issues li>span{font-size:var(--text-xs);font-weight:var(--weight-black)}.powerpoint-import-issues li p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-base);margin:0}.powerpoint-import-issues li.is-warning{border-color:color-mix(in srgb, var(--color-warning) 25%, white);background:var(--color-warning-soft)}.powerpoint-import-issues li.is-warning>span{color:var(--color-warning)}.powerpoint-import-issues li.is-error{border-color:color-mix(in srgb, var(--color-danger) 25%, white);background:var(--color-danger-soft)}.powerpoint-import-issues li.is-error>span{color:var(--color-danger)}.powerpoint-import-issues li.is-info>span{color:var(--color-info)}.powerpoint-import-passed{background:var(--color-success-soft);border-color:#b8d9cd}.powerpoint-import-passed strong{margin-bottom:var(--space-1);display:block}.powerpoint-slide-audit{border-top:1px solid var(--color-border)}.powerpoint-slide-audit details{border-bottom:1px solid var(--color-border)}.powerpoint-slide-audit summary{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-2);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) auto auto 6.5rem;list-style:none;display:grid}.powerpoint-slide-audit summary::-webkit-details-marker{display:none}.powerpoint-slide-audit summary>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:var(--text-xs);font-weight:var(--weight-black);place-items:center;display:grid}.powerpoint-slide-audit summary>strong{color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.powerpoint-slide-audit summary>small{color:var(--color-text-muted);font-size:var(--text-xs)}.powerpoint-slide-audit summary>em,.powerpoint-slide-audit ol li>em{color:var(--color-success-text);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold);text-align:right}.powerpoint-slide-audit .needs-check{color:var(--color-warning)}.powerpoint-slide-audit ol{gap:var(--space-2);margin:0 0 var(--space-4);padding:0 var(--space-2) 0 3.25rem;list-style:none;display:grid}.powerpoint-slide-audit ol li{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:2rem minmax(0,1fr) 6.5rem;display:grid}.powerpoint-slide-audit ol li>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.powerpoint-slide-audit ol li strong{color:var(--color-text);font-size:var(--text-sm);display:block}.powerpoint-slide-audit ol li p,.powerpoint-slide-audit__empty{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--line-sm);white-space:pre-wrap}.powerpoint-slide-audit__empty{margin:0 0 var(--space-4);padding-left:3.25rem}.powerpoint-slide-text-audit{gap:var(--space-3);margin:0 var(--space-2) var(--space-4) 3.25rem;padding:var(--space-4);border-left:3px solid var(--color-info);background:var(--color-info-soft);display:grid}.powerpoint-slide-text-audit>strong{color:var(--color-info);font-size:var(--text-xs)}.powerpoint-slide-text-audit>ul{gap:var(--space-2);max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.powerpoint-slide-text-audit li{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-info) 16%, transparent);grid-template-columns:minmax(7rem,.28fr) minmax(0,1fr);display:grid}.powerpoint-slide-text-audit li>span{overflow-wrap:anywhere;color:var(--color-info);font-size:var(--text-xs);font-weight:var(--weight-bold)}.powerpoint-slide-text-audit p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--line-base);white-space:pre-wrap;margin:0}.powerpoint-import-draft{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-success-soft);border:1px solid #b8d9cd;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.powerpoint-import-draft__icon{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-bg-page);background:var(--color-success);place-items:center;display:grid}.powerpoint-import-draft p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-base)}.powerpoint-browser-import,.powerpoint-precision-gate{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-success-soft);border:1px solid #b8d9cd;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.powerpoint-browser-import__icon{border-radius:var(--radius-md);color:#fff;background:var(--color-success);place-items:center;width:2.75rem;height:2.75rem;display:grid}.powerpoint-browser-import h2,.powerpoint-precision-gate h2{margin:var(--space-1) 0 var(--space-2);color:var(--color-text);font-size:var(--text-xl)}.powerpoint-browser-import p,.powerpoint-precision-gate p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-base);margin:0}.powerpoint-browser-import__actions{justify-items:end;gap:var(--space-3);display:grid}.powerpoint-precision-gate{border-color:var(--color-border);background:var(--color-bg-elevated);grid-template-columns:minmax(0,1fr) auto}.powerpoint-precision-actions{margin-top:calc(var(--space-3) * -1);justify-content:flex-end;display:flex}.powerpoint-helper-status{align-items:start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-page);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.powerpoint-helper-status.is-ready{background:color-mix(in srgb, var(--color-success-soft) 52%, var(--color-bg-page));border-color:#b8d9cd}.powerpoint-helper-status.is-unavailable{border-color:color-mix(in srgb, var(--color-warning) 24%, white);background:color-mix(in srgb, var(--color-warning-soft) 52%, var(--color-bg-page))}.powerpoint-helper-status__icon{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);background:var(--color-bg-elevated);place-items:center;display:grid}.powerpoint-helper-status.is-ready .powerpoint-helper-status__icon{color:var(--color-bg-page);border-color:var(--color-success);background:var(--color-success)}.powerpoint-helper-status__copy h2{margin:var(--space-1) 0 var(--space-2);color:var(--color-text);font-size:var(--text-xl)}.powerpoint-helper-status__copy>p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-base);margin:0}.powerpoint-helper-status__copy>code{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-bg-elevated);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-block}.powerpoint-helper-status__copy>small{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:block}.powerpoint-helper-status__actions{justify-items:end;gap:var(--space-3);display:grid}.powerpoint-helper-progress{gap:var(--space-2);margin-top:var(--space-4);display:grid}.powerpoint-helper-progress>div{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);display:flex}.powerpoint-helper-progress>div>span{color:var(--color-text-muted)}.powerpoint-helper-progress progress{border-radius:var(--radius-round);width:100%;height:.5rem;accent-color:var(--color-success);border:0;overflow:hidden}.powerpoint-conversion-preview{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-rest);display:grid}.powerpoint-conversion-preview>header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.powerpoint-conversion-preview>header h2{margin:var(--space-1) 0 var(--space-2);color:var(--color-text);font-size:var(--text-2xl)}.powerpoint-conversion-preview>header p{max-width:46rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--line-base);margin:0}.powerpoint-conversion-preview>header>.ui-button{flex:none;text-decoration:none}.powerpoint-conversion-checks{gap:var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.powerpoint-conversion-checks>span{align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.powerpoint-conversion-checks .ui-icon{width:.9rem}.powerpoint-conversion-checks .is-match{color:var(--color-success-text);background:var(--color-success-soft)}.powerpoint-conversion-checks .is-mismatch{color:var(--color-danger);background:var(--color-danger-soft)}.powerpoint-conversion-player{justify-self:center;gap:var(--space-3);width:min(100%,62rem);display:grid}.powerpoint-conversion-stage{aspect-ratio:16/9;border:1px solid var(--color-border-strong);background:var(--color-action);box-shadow:var(--shadow-hover);overflow:hidden}.powerpoint-conversion-stage img{object-fit:contain;width:100%;height:100%;display:block}.powerpoint-conversion-controls{align-items:center;gap:var(--space-3);grid-template-columns:8rem minmax(0,1fr) 8rem;display:grid}.powerpoint-conversion-controls p{text-align:center;margin:0}.powerpoint-conversion-controls p>strong,.powerpoint-conversion-controls p>span{display:block}.powerpoint-conversion-controls p>span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.powerpoint-conversion-slide-picker{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.powerpoint-conversion-slide-picker button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-secondary);background:var(--color-bg-elevated);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.powerpoint-conversion-slide-picker button.is-current{color:var(--color-action-on);border-color:var(--color-action);background:var(--color-action)}.powerpoint-import-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}@media (width<=1024px){.powerpoint-import-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.powerpoint-import-steps li:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.powerpoint-import-steps li:nth-child(4){border-top:1px solid var(--color-border)}.powerpoint-import-overview{grid-template-columns:1fr}.powerpoint-import-cover{max-height:28rem}.powerpoint-import-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.powerpoint-import-facts>div:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.powerpoint-import-facts>div:nth-child(4){border-top:1px solid var(--color-border)}.powerpoint-import-draft,.powerpoint-helper-status,.powerpoint-browser-import,.powerpoint-precision-gate{grid-template-columns:auto minmax(0,1fr)}.powerpoint-browser-import__actions,.powerpoint-precision-gate>.ui-button{grid-column:2;justify-self:start}.powerpoint-helper-status__actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;justify-items:start}.powerpoint-import-draft>.ui-button{grid-column:1/-1}.powerpoint-import-advanced-details{grid-column:1/-1;justify-items:start}}@media (width<=768px){.library-header-actions,.powerpoint-import-section>header,.powerpoint-import-actions{flex-direction:column;align-items:stretch}.library-header-actions .ui-button,.powerpoint-import-actions .ui-button{width:100%}.powerpoint-import-steps{grid-template-columns:1fr}.powerpoint-import-steps li+li,.powerpoint-import-steps li:nth-child(3){border-top:1px solid var(--color-border);border-left:0}.powerpoint-dropzone{min-height:18rem;padding:var(--space-8) var(--space-5)}.powerpoint-import-file-copy,.powerpoint-import-section{padding:var(--space-5)}.powerpoint-import-section>header>span{text-align:left}.powerpoint-import-issues li{grid-template-columns:1fr}.powerpoint-slide-audit summary{grid-template-columns:2.5rem minmax(0,1fr) auto}.powerpoint-slide-audit summary>small{display:none}.powerpoint-slide-audit summary>em{grid-column:3}.powerpoint-slide-audit ol{padding-left:var(--space-2)}.powerpoint-slide-audit ol li{grid-template-columns:1.5rem minmax(0,1fr)}.powerpoint-slide-audit ol li>em{text-align:left;grid-column:2}.powerpoint-slide-audit__empty{padding-left:var(--space-2)}.powerpoint-slide-text-audit{margin-left:var(--space-2)}.powerpoint-slide-text-audit li,.powerpoint-import-draft,.powerpoint-helper-status,.powerpoint-helper-status__actions{grid-template-columns:1fr}.powerpoint-conversion-preview{padding:var(--space-5)}.powerpoint-conversion-preview>header{flex-direction:column;align-items:stretch}.powerpoint-conversion-preview>header>.ui-button{width:100%}.powerpoint-conversion-controls{grid-template-columns:1fr 1fr}.powerpoint-conversion-controls p{grid-area:1/1/auto/-1}}.student-shell{min-height:100dvh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));background:var(--color-bg-canvas)}.student-shell-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;padding:0 max(var(--page-padding), calc((100vw - 80rem) / 2));border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #192b240d}.student-shell-brand{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:flex}.student-shell-brand>span{width:2.35rem;height:2.35rem;color:var(--color-action-on);background:var(--color-action);font-weight:var(--weight-bold);box-shadow:var(--shadow-accent);border-radius:.8rem;place-items:center;display:grid}.student-shell-brand>div{gap:.05rem;display:grid}.student-shell-brand strong{font-size:var(--text-sm);letter-spacing:.02em}.student-shell-brand small{color:var(--color-text-muted);font-size:var(--text-xs)}.student-shell-account{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.student-shell-account strong{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid #e4d18c}.student-shell-content{min-height:calc(100dvh - 4.25rem)}.student-shell-nav{z-index:40;right:50%;bottom:max(var(--space-4), env(safe-area-inset-bottom));gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.35rem;grid-template-columns:repeat(4,minmax(5.25rem,1fr));display:grid;position:fixed;transform:translate(50%);box-shadow:0 18px 50px #192b242e}.student-shell-nav a{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:.95rem;text-decoration:none;display:flex}.student-shell-nav a.active{color:var(--color-action-on);background:var(--color-action);box-shadow:var(--shadow-accent)}.student-home-page{width:min(72rem, calc(100% - 2 * var(--page-padding)));gap:var(--space-6);padding:var(--space-8) 0 var(--space-16);margin:0 auto;display:grid}.student-focus-banner{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:#69420f;background:#fff4d8;border:1px solid #e0bb77;display:flex}.student-focus-banner>div{gap:var(--space-1);display:grid}.student-focus-banner span{font-size:var(--text-xs);font-weight:var(--weight-bold)}.student-focus-banner a{min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);background:#8a5819;flex:none;align-items:center;text-decoration:none;display:inline-flex}.student-home-hero{border:1px solid var(--color-border);background:var(--color-surface-mint);min-height:24rem;box-shadow:var(--shadow-rest);border-radius:2rem;grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid;overflow:hidden}.student-home-avatar{aspect-ratio:.78;filter:drop-shadow(0 1.25rem 1.3rem #213e3429);justify-self:center;width:min(17rem,70vw);position:relative}.student-home-avatar-face,.student-home-avatar-hair,.student-home-avatar-body{display:block;position:absolute;left:50%;transform:translate(-50%)}.student-home-avatar-face{z-index:2;background:var(--student-skin);border-radius:46% 46% 48% 48%;width:42%;height:32%;top:12%;box-shadow:inset 0 -.35rem #773d2614}.student-home-avatar-face:before,.student-home-avatar-face:after{content:"";background:#29241f;border-radius:50%;width:.5rem;height:.65rem;position:absolute;top:49%}.student-home-avatar-face:before{left:25%}.student-home-avatar-face:after{right:25%}.student-home-avatar-hair{z-index:3;background:var(--student-hair);clip-path:polygon(0 0,100% 0,96% 78%,82% 58%,68% 82%,53% 57%,36% 79%,20% 58%,4% 82%);border-radius:55% 55% 30% 30%;width:47%;height:21%;top:7%}.student-home-avatar-body{background:var(--student-top);border-radius:42% 42% 17% 17%;width:65%;height:58%;bottom:4%;box-shadow:inset 0 -1.2rem #162c461a}.student-home-intro h1{margin:var(--space-2) 0 var(--space-4);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.5rem)}.student-home-intro p{max-width:34rem;color:var(--color-text-secondary);font-size:var(--text-lg);margin:0;line-height:1.75}.student-home-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.student-home-actions .button{min-height:3rem}.student-home-stats{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.student-home-stats article{align-content:center;gap:var(--space-2);min-height:9rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-rest);display:grid}.student-home-stats article>span,.student-home-stats article>small{color:var(--color-text-muted);font-size:var(--text-xs)}.student-home-stats article>span{font-weight:var(--weight-bold)}.student-home-stats article>strong{font-size:var(--text-2xl)}.student-home-guide{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.student-home-guide article{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-elevated) 78%, transparent);grid-template-columns:auto 1fr;display:grid}.student-home-guide article>span{width:2rem;height:2rem;color:var(--color-action-on);background:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.student-home-guide p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.student-binding-clear{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-self:center;text-decoration:underline}.student-avatar-access-notice{width:min(35rem, calc(100% - 2 * var(--page-padding)));justify-content:center;align-items:center;gap:var(--space-3);min-height:30rem;margin:var(--space-12) auto;box-shadow:var(--shadow-rest);text-align:center;background:#fff8e8;border:1px solid #e0bb77;border-radius:2rem;flex-direction:column;padding:clamp(2rem,7vw,4rem);display:flex}.student-avatar-access-notice>span:first-child{color:#76501a;width:4rem;height:4rem;font-size:var(--text-2xl);background:#ffe6ad;border-radius:1.35rem;place-items:center;display:grid}.student-avatar-access-notice h1{margin:var(--space-2) 0 0;font-size:clamp(1.8rem,5vw,2.6rem)}.student-avatar-access-notice p{color:var(--color-text-secondary);margin:0;line-height:1.7}.student-avatar-access-notice>div{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.student-avatar-access-notice.is-error{border-color:color-mix(in srgb, var(--color-danger) 35%, white);background:var(--color-danger-soft)}.student-avatar-access-notice>button{min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-md);color:var(--color-action-on);background:var(--color-action);font-weight:var(--weight-bold);cursor:pointer;border:0}.student-shell-content .avatar-page{width:min(80rem, calc(100% - 2 * var(--page-padding)));padding-top:var(--space-8)}.avatar-title-keep{white-space:nowrap}.avatar-shop-separation-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-success-soft);font-size:var(--text-xs);border:1px solid #b8d9cd;line-height:1.55}.wardrobe-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;grid-column:1/-1;display:grid}.wardrobe-empty-state p{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.wardrobe-empty-state a{color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-bold)}.avatar-item-preview-panel .bottom-preview-actions>a{min-height:2.5rem}.avatar-purchase-backdrop{z-index:1000;padding:var(--space-5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121b1894;place-items:center;display:grid;position:fixed;inset:0}.avatar-purchase-dialog{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:1.5rem;width:min(29rem,100%);padding:clamp(1.5rem,5vw,2.25rem);box-shadow:0 2rem 5rem #0b161247}.avatar-purchase-dialog h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-2xl);letter-spacing:-.025em}.avatar-purchase-dialog>p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;line-height:1.65}.avatar-purchase-balance{margin:var(--space-5) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);gap:0;display:grid}.avatar-purchase-balance>div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.avatar-purchase-balance>div+div{border-top:1px solid var(--color-border)}.avatar-purchase-balance>div:last-child{color:var(--color-action);background:var(--color-success-soft);font-weight:var(--weight-bold)}.avatar-purchase-balance dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.avatar-purchase-balance dd{font-weight:var(--weight-bold);margin:0}.avatar-purchase-dialog footer{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.avatar-purchase-dialog footer .button{min-height:3rem}@media (width<=768px){.student-shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.student-shell-header{padding-inline:var(--space-4)}.student-shell-brand small,.student-shell-account>span{display:none}.student-shell-nav{right:var(--space-3);left:var(--space-3);bottom:max(var(--space-2), env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);transform:none}.student-shell-nav a{min-width:0;padding-inline:var(--space-2)}.student-home-page{width:calc(100% - 2 * var(--space-4));padding-top:var(--space-4)}.student-focus-banner{flex-direction:column;align-items:stretch}.student-focus-banner a{justify-content:center}.student-home-hero{gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-5);border-radius:1.5rem;grid-template-columns:1fr}.student-home-avatar{width:11rem}.student-home-intro{text-align:center}.student-home-intro p{font-size:var(--text-sm)}.student-home-actions{grid-template-columns:1fr 1fr;display:grid}.student-home-stats,.student-home-guide{grid-template-columns:1fr}.student-home-stats article{min-height:7rem}.student-shell-content .avatar-page{width:calc(100% - 2 * var(--space-4));padding-top:var(--space-5)}.student-shell-content .avatar-page .ui-page-header h1{word-break:keep-all;font-size:clamp(1.9rem,8.4vw,2.35rem);line-height:1.16}.avatar-purchase-backdrop{align-items:end;padding:0}.avatar-purchase-dialog{width:100%;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:1.5rem 1.5rem 0 0}}@media (width<=480px){.student-shell-account strong{padding-inline:var(--space-2)}.student-shell-nav a{font-size:var(--text-xs);flex-direction:column;gap:.15rem}.student-home-actions,.avatar-purchase-dialog footer{grid-template-columns:1fr}.student-avatar-access-notice{min-height:26rem;margin-block:var(--space-5)}}.teacher-students-page{gap:var(--space-6);display:grid}.teacher-student-filters{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);border-radius:1.35rem;grid-template-columns:repeat(3,minmax(10rem,.75fr)) minmax(14rem,1.5fr);display:grid}.teacher-student-filters label,.teacher-student-login-edit label{gap:var(--space-2);min-width:0;display:grid}.teacher-student-filters label>span,.teacher-student-login-edit label>span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.teacher-student-filters select,.teacher-student-filters input,.teacher-student-login-edit input{width:100%;min-height:2.9rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-bg-elevated);font:inherit;border-radius:.85rem}.teacher-student-filters select:focus,.teacher-student-filters input:focus,.teacher-student-login-edit input:focus{border-color:var(--color-action);outline:3px solid color-mix(in srgb, var(--color-action) 20%, transparent)}.teacher-student-list-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.teacher-student-list-heading>div{gap:var(--space-1);display:grid}.teacher-student-list-heading strong{color:var(--color-text);font-size:var(--text-xl)}.teacher-student-list-heading>span,.teacher-student-list-heading>div>span{color:var(--color-text-muted);font-size:var(--text-sm)}.teacher-student-list{gap:var(--space-3);display:grid}.teacher-student-list article{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);border-radius:1.25rem;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,.9fr) minmax(15rem,1.25fr) minmax(12rem,1fr);display:grid}.teacher-student-identity,.teacher-student-state{gap:var(--space-1);min-width:0;display:grid}.teacher-student-identity>span,.teacher-student-identity>small,.teacher-student-state>small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm)}.teacher-student-identity>strong{color:var(--color-text);font-size:var(--text-lg)}.teacher-student-state>span{border-radius:var(--radius-round);width:fit-content;color:var(--color-text-secondary);background:var(--color-bg-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:.35rem .7rem}.teacher-student-state>span.is-active{color:var(--color-success-text);background:var(--color-success-soft)}.teacher-student-state>span.is-pending_activation,.teacher-student-state>span.is-password_change_required,.teacher-student-state>span.is-reset_required{color:#8a6214;background:var(--color-warning-soft)}.teacher-student-state>strong{color:var(--color-danger);font-size:var(--text-sm)}.teacher-student-login-edit{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.teacher-student-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.teacher-student-empty{place-content:center;gap:var(--space-2);min-height:12rem;padding:var(--space-6);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;border-radius:1.25rem;display:grid}.teacher-student-empty strong{color:var(--color-text)}.teacher-code-backdrop{z-index:1300;padding:var(--space-5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c181494;place-items:center;display:grid;position:fixed;inset:0}.teacher-code-dialog{gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:1.5rem;width:min(100%,32rem);padding:clamp(1.5rem,5vw,2.5rem);display:grid;box-shadow:0 28px 80px #0c18144d}.teacher-code-dialog h2,.teacher-code-dialog p{margin:0}.teacher-code-dialog>p{color:var(--color-text-secondary);line-height:1.6}.teacher-temporary-code{padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-action) 32%, transparent);color:var(--color-action);background:var(--color-action-soft);font-family:var(--font-mono);font-size:clamp(2rem,10vw,3.4rem);font-weight:var(--weight-bold);letter-spacing:.1em;text-align:center;white-space:nowrap;border-radius:1rem;display:block}.teacher-code-expiry{text-align:center}.teacher-code-warning{padding:var(--space-4);color:#76520e;background:var(--color-warning-soft);font-size:var(--text-sm);border-radius:.9rem;line-height:1.55}.teacher-code-actions{gap:var(--space-2);grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=1200px){.teacher-student-filters,.teacher-student-list article{grid-template-columns:1fr 1fr}.teacher-student-actions{justify-content:flex-start}}@media (width<=768px){.teacher-student-filters,.teacher-student-list article,.teacher-student-login-edit,.teacher-code-actions{grid-template-columns:1fr}.teacher-student-list-heading{flex-direction:column;align-items:start}.teacher-student-actions .ui-button,.teacher-student-login-edit .ui-button{justify-content:center}.teacher-code-backdrop{align-items:end;padding:0}.teacher-code-dialog{width:100%;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:1.5rem 1.5rem 0 0}}@media print{body:has(.teacher-code-dialog)>*{visibility:hidden}.teacher-code-backdrop,.teacher-code-backdrop *{visibility:visible}.teacher-code-backdrop{background:#fff;padding:0;position:absolute}.teacher-code-dialog{box-shadow:none}.teacher-code-actions{display:none}}.student-auth-page{background:var(--color-bg-canvas);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:grid}.student-auth-card{gap:var(--space-6);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:2rem;width:min(100%,32rem);padding:clamp(1.4rem,5vw,2.5rem);display:grid;box-shadow:0 24px 70px #192b2424}.student-auth-form,.student-auth-heading{gap:var(--space-4);display:grid}.student-auth-heading{gap:var(--space-2)}.student-auth-heading h1,.student-account-title h1{color:var(--color-text);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.08}.student-auth-heading p,.student-account-title p,.student-account-section-heading p,.student-account-logout p{color:var(--color-text-secondary);margin:0;line-height:1.65}.student-auth-form input:not([type=checkbox]),.student-account-password-form input:not([type=checkbox]){width:100%;min-height:3.25rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-bg-elevated);font:inherit;border-radius:.95rem}.student-auth-form input:focus,.student-account-password-form input:focus{border-color:var(--color-action);outline:3px solid color-mix(in srgb, var(--color-action) 22%, transparent)}.student-password-input{position:relative}.student-password-input input{padding-right:5rem!important}.student-password-input>button{min-width:4.25rem;min-height:2.55rem;color:var(--color-action);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;border-radius:.75rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.student-password-input>button:hover,.student-password-input>button:focus-visible{background:var(--color-action-soft)}.student-auth-remember{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;display:flex}.student-auth-remember input{width:1.15rem;height:1.15rem;accent-color:var(--color-action)}.student-auth-status{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success-text);background:var(--color-success-soft);border-radius:1rem;line-height:1.55}.student-auth-text-button{min-height:2.75rem;color:var(--color-action);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.student-auth-footer,.student-entry-login-link{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.student-auth-footer a,.student-entry-login-link a{color:var(--color-action);font-weight:var(--weight-bold)}.student-selector-tabs{gap:var(--space-2);background:var(--color-bg-muted);border-radius:1rem;grid-template-columns:1fr 1fr;padding:.3rem;display:grid}.student-selector-tabs button{min-height:2.8rem;color:var(--color-text-secondary);font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;border-radius:.75rem}.student-selector-tabs button[aria-pressed=true]{color:var(--color-action);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.student-activation-context{gap:var(--space-1);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-action-soft);border-radius:1rem;display:grid}.student-activation-context strong{color:var(--color-text);font-size:var(--text-lg)}.student-auth-hint{color:var(--color-text-muted);text-align:center;line-height:1.55;display:block}.student-activation-banner,.student-home-account-card,.student-self-study-card{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:1.35rem;display:flex}.student-activation-banner{background:var(--color-warning-soft);border-color:#e5c46a}.student-activation-banner>div,.student-home-account-card>div,.student-self-study-card>div{gap:var(--space-1);display:grid}.student-activation-banner span,.student-home-account-card span,.student-self-study-card span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em}.student-activation-banner strong,.student-home-account-card strong{color:var(--color-text)}.student-activation-banner a{min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-round);color:var(--color-action-on);background:var(--color-action);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.student-home-account-card small{color:var(--color-text-secondary)}.student-self-study-card{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg-muted) 76%, white)}.student-self-study-card h2,.student-self-study-card p{margin:0}.student-self-study-card>strong{padding:var(--space-2) var(--space-3);border-radius:var(--radius-round);background:var(--color-bg-canvas);white-space:nowrap}.student-account-page{width:min(100% - 2 * var(--page-padding), 70rem);gap:var(--space-5);margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 0 8rem;display:grid}.student-account-title{gap:var(--space-2);display:grid}.student-account-panel{border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);border-radius:1.5rem;padding:clamp(1.2rem,4vw,2rem)}.student-account-summary{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.student-account-summary>div{gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-muted);border-radius:1rem;display:grid}.student-account-summary span{color:var(--color-text-muted);font-size:var(--text-sm)}.student-account-summary strong{overflow-wrap:anywhere;color:var(--color-text)}.student-account-section-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.student-account-section-heading h2,.student-account-logout h2{margin:0 0 var(--space-1)}.student-account-password-form{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.student-account-password-form .student-auth-remember,.student-account-password-form .ui-button{grid-column:1/-1;justify-self:start}.student-device-list{gap:var(--space-3);display:grid}.student-device-list article{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:1rem;display:flex}.student-device-list article>div{gap:var(--space-1);display:grid}.student-device-list article strong{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.student-device-list article em{border-radius:var(--radius-round);color:var(--color-action);background:var(--color-action-soft);font-size:var(--text-xs);padding:.2rem .55rem;font-style:normal}.student-device-list article span{color:var(--color-text-muted);font-size:var(--text-sm)}.student-account-logout{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}@media (width<=768px){.student-activation-banner,.student-home-account-card,.student-self-study-card,.student-account-logout{flex-direction:column;align-items:stretch}.student-home-account-card .button,.student-account-logout .ui-button{justify-content:center}.student-account-summary,.student-account-password-form{grid-template-columns:1fr}.student-account-password-form .student-auth-remember,.student-account-password-form .ui-button{grid-column:auto}.student-device-list article{flex-direction:column;align-items:stretch}.student-device-list article .ui-button{justify-content:center}}@media (width<=480px){.student-auth-page{padding:0;display:block}.student-auth-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.student-shell-nav a{padding-inline:.35rem}}.timee-login .login-form-panel>.eyebrow{border-radius:var(--timee-radius-pill,9999px);width:fit-content;min-height:27px;color:var(--timee-yellow,gold);background:var(--timee-ink,#212121);letter-spacing:.05em;align-items:center;margin-bottom:12px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.timee-login{--timee-yellow:gold;--timee-yellow-soft:#fff6bf;--timee-ink:#212121;--timee-white:#fff;--timee-blue:#007aff;--timee-blue-shadow:#0054af;--timee-alert:#ff3b30;--timee-inactive:#eaeaea;--timee-neutral:#b7b8bc;--timee-surface:#f5f5f4;--timee-muted:#666;--timee-faint:#999;--timee-radius-card:25px;--timee-radius-pill:9999px;min-height:100vh;color:var(--timee-ink);background:var(--timee-surface);padding:40px;font-family:Noto Sans KR,Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.timee-login .login-card{border:2px solid var(--timee-ink);background:var(--timee-white);width:min(1080px,100%);min-height:620px;box-shadow:0 10px 0 var(--timee-ink);border-radius:30px;grid-template-columns:1.08fr .92fr;overflow:hidden}.timee-login .login-visual{border-right:2px solid var(--timee-ink);color:var(--timee-ink);background:var(--timee-yellow);padding:64px}.timee-login .login-visual .brand-mark.large{border:2px solid var(--timee-ink);width:58px;height:58px;color:var(--timee-yellow);background:var(--timee-ink);box-shadow:none;border-radius:18px;place-items:center;font-size:27px;font-weight:700;display:grid}.timee-login .login-visual h1{max-width:560px;color:var(--timee-ink);letter-spacing:-.06em;margin:34px 0 20px;font-size:clamp(2.8rem,4vw,4.15rem);font-weight:700;line-height:1.06}.timee-login .login-visual p{max-width:520px;color:var(--timee-muted);font-size:14px;line-height:1.7}.timee-login .login-feature-row{flex-wrap:wrap;gap:8px;margin-top:30px}.timee-login .login-feature-row span{border:1.5px solid var(--timee-ink);border-radius:var(--timee-radius-pill);min-height:34px;color:var(--timee-ink);background:var(--timee-white);align-items:center;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.timee-login .login-form-panel{background:var(--timee-white);padding:58px}.timee-login .login-form-panel h2{color:var(--timee-ink);letter-spacing:-.035em;margin:0 0 12px;font-size:31px;font-weight:700;line-height:1.25}.timee-login .login-form-panel>p{color:var(--timee-muted);margin-bottom:28px;font-size:13px;line-height:1.6}.timee-login .google-button{border:2px solid var(--timee-blue);border-radius:var(--timee-radius-pill);min-height:58px;color:var(--timee-white);background:var(--timee-blue);box-shadow:0 7px 0 var(--timee-blue-shadow);margin-bottom:7px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .12s cubic-bezier(.34,1.2,.64,1),box-shadow .12s}.timee-login .google-button:hover{box-shadow:0 4px 0 var(--timee-blue-shadow);transform:translateY(3px)}.timee-login .google-button:active{box-shadow:none;transform:translateY(7px)}.timee-login .google-button span{border:1.5px solid var(--timee-white);width:29px;height:29px;color:var(--timee-blue);background:var(--timee-white);border-radius:50%;font-weight:700}.timee-login .local-login-form{border:1.5px dashed var(--timee-ink);background:var(--timee-surface);border-radius:18px;gap:10px;margin-top:18px;padding:16px}.timee-login .local-login-form>span{color:var(--timee-muted);font-size:9px;font-weight:700}.timee-login .local-login-form input{border:1.5px solid var(--timee-neutral);min-height:44px;color:var(--timee-ink);background:var(--timee-white);font:inherit;border-radius:14px;padding:9px 12px}.timee-login .local-login-form input:focus{border-color:var(--timee-blue);outline:3px solid #007aff29}.timee-login .local-login-form .button-secondary{border:1.5px solid var(--timee-ink);border-radius:var(--timee-radius-pill);min-height:44px;color:var(--timee-ink);background:var(--timee-white);box-shadow:none;font-family:inherit;font-size:12px;font-weight:700}.timee-login .local-login-form .button-secondary:hover{background:var(--timee-yellow-soft)}.timee-login .form-error{border:1.5px solid var(--timee-alert);color:var(--timee-alert);background:#fff1f0;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:11px;font-weight:700}.timee-login .login-form-panel>small{color:var(--timee-faint);margin-top:20px;font-size:9px;line-height:1.55}.timee-login :is(button,input):focus-visible{outline:3px solid var(--timee-blue);outline-offset:3px}@media (width<=900px){.timee-login{padding:28px}.timee-login .login-card{grid-template-columns:.92fr 1.08fr;min-height:0}.timee-login .login-visual,.timee-login .login-form-panel{padding:40px}.timee-login .login-visual h1{font-size:2.65rem}}@media (width<=760px){.timee-login{background:var(--timee-yellow);padding:0 0 10px;display:block}.timee-login .login-card{width:100%;min-height:calc(100vh - 10px);box-shadow:0 8px 0 var(--timee-ink);border-width:0 0 2px;border-radius:0;grid-template-columns:1fr}.timee-login .login-visual{border-right:0;border-bottom:2px solid var(--timee-ink);padding:28px 24px 30px;display:flex}.timee-login .login-visual .brand-mark.large{border-radius:15px;width:48px;height:48px;font-size:22px}.timee-login .login-visual h1{margin:22px 0 0;font-size:clamp(2.25rem,11vw,3rem)}.timee-login .login-visual p,.timee-login .login-feature-row{display:none}.timee-login .login-form-panel{padding:34px 24px 40px}}@media (prefers-reduced-motion:reduce){.timee-login .google-button{transition:none}}.classroom-canvas-route{background:#eef1f2;min-width:0;min-height:100vh}.classroom-shell{--classroom-sidebar-width:var(--sidebar-width,248px);grid-template-columns:var(--classroom-sidebar-width) minmax(0, 1fr);min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg-canvas);display:grid}.classroom-sidebar{z-index:120;width:var(--classroom-sidebar-width);justify-content:space-between;gap:var(--space-8);border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;padding:1.25rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.classroom-sidebar__top,.classroom-sidebar__bottom{min-width:0}.classroom-sidebar__bottom{gap:var(--space-2);display:grid}.classroom-brand{align-items:center;gap:var(--space-3);min-height:3.25rem;color:var(--color-text);margin:0 0 1.5rem .25rem;display:flex}.classroom-brand__mark{width:2.4rem;height:2.4rem;color:var(--color-aqua-strong);background:var(--color-aqua-soft);border-radius:.9rem;flex:0 0 2.4rem;place-items:center;display:grid}.classroom-brand__mark svg{stroke-width:2.25px;width:1.55rem;height:1.55rem}.classroom-brand>span:last-child{gap:.05rem;min-width:0;display:grid}.classroom-brand strong{font-size:1.25rem;font-weight:var(--weight-black);letter-spacing:-.035em}.classroom-brand small{color:var(--color-text-muted);font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.12em}.classroom-nav-label{margin:0 .75rem var(--space-3);color:var(--color-text-muted);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.075em;display:block}.classroom-sidebar-nav{gap:var(--space-1);display:grid}.classroom-sidebar-nav+.classroom-nav-label{margin-top:var(--space-8)}.classroom-sidebar-nav a{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:.9rem;padding:0 .875rem;display:flex;position:relative}.classroom-sidebar-nav a svg{color:#7b8995;stroke-width:1.8px;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.classroom-sidebar-nav a.active{border-color:color-mix(in srgb, var(--color-butter-strong) 24%, white);color:var(--color-aqua-strong);background:var(--color-surface-blue);font-weight:var(--weight-black)}.classroom-nav-disclosure{gap:2px;display:grid}.classroom-nav-disclosure>button{align-items:center;gap:var(--space-3);min-height:2.75rem;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.9rem;grid-template-columns:1.25rem minmax(0,1fr) 1rem;padding:0 .875rem;display:grid}.classroom-nav-disclosure>button.is-active{border-color:color-mix(in srgb, var(--color-butter-strong) 24%, white);background:var(--color-surface-blue);color:var(--color-aqua-strong);font-weight:var(--weight-black)}.classroom-nav-disclosure>button svg{width:1.25rem;height:1.25rem}.classroom-nav-disclosure>button svg:last-child{width:1rem;height:1rem;transform:rotate(0)}.classroom-nav-disclosure>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.classroom-nav-children{gap:2px;padding-left:2rem;display:grid}.classroom-sidebar-nav .classroom-nav-children a{min-height:2.25rem;padding-left:.75rem;font-size:.78rem}.classroom-connection{align-items:center;gap:var(--space-3);min-height:4rem;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.classroom-school-switcher{color:var(--color-text-muted);gap:4px;padding:8px 12px;font-size:12px;display:grid}.classroom-school-switcher select{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:#fff;border-radius:9px;padding:7px 9px}.classroom-connection>span{background:var(--color-warning-bright);width:.6rem;height:.6rem;box-shadow:0 0 0 4px var(--color-warning-soft);border-radius:50%}.classroom-connection.is-online>span{background:var(--color-success-bright);box-shadow:0 0 0 4px var(--color-success-soft)}.classroom-connection>div{min-width:0;display:grid}.classroom-connection strong,.classroom-connection small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-connection strong{font-size:.75rem;font-weight:var(--weight-bold)}.classroom-connection small{color:var(--color-text-muted);font-size:.65rem}.classroom-sidebar-backdrop{z-index:110;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);background:#172b3a61;border:0;padding:0;display:none;position:fixed;inset:0}.classroom-workspace{grid-column:2;min-width:0;min-height:100vh}.classroom-topbar{z-index:90;height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;padding:0 clamp(1.25rem,2vw,2rem);display:flex;position:sticky;top:0}.classroom-mobile-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);cursor:pointer;flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.5rem;padding:0;display:none}.classroom-mobile-menu svg{width:1.25rem;height:1.25rem}.classroom-global-search{align-items:center;gap:var(--space-3);width:min(22rem,38vw);height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);display:flex}.classroom-global-search svg{width:1.15rem;height:1.15rem;color:var(--color-text-muted);flex:0 0 1.15rem}.classroom-global-search input{width:100%;min-width:0;height:100%;color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;outline:0;padding:0}.classroom-global-search input::placeholder{color:#98a3aa}.classroom-topbar__actions{align-items:center;gap:var(--space-3);display:flex}.classroom-student-entry{align-items:center;gap:var(--space-2);min-height:2.6rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-elevated);font-size:var(--text-xs);font-weight:var(--weight-bold);display:inline-flex}.classroom-student-entry svg{width:1.1rem;height:1.1rem}.classroom-account-menu{position:relative}.classroom-account-menu>summary{align-items:center;gap:var(--space-2);border-radius:var(--radius-round);cursor:pointer;background:0 0;border:0;min-height:3rem;padding:.25rem .25rem .25rem .35rem;list-style:none;display:flex}.classroom-account-menu>summary::-webkit-details-marker{display:none}.classroom-account-menu>summary:hover{background:var(--color-bg-subtle)}.classroom-account-menu>summary>svg{width:.95rem;height:.95rem;margin-right:var(--space-2);color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.classroom-account-menu[open]>summary>svg{transform:rotate(180deg)}.classroom-account-avatar{width:2.35rem;height:2.35rem;color:var(--color-aqua-strong);background:var(--color-butter-soft);box-shadow:0 0 0 1px var(--color-border);font-size:var(--text-sm);font-weight:var(--weight-black);border:2px solid #fff;border-radius:50%;flex:0 0 2.35rem;place-items:center;display:grid}.classroom-account-copy{min-width:0;margin:0 var(--space-1);text-align:left;display:grid}.classroom-account-copy strong{max-width:7rem;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-account-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--color-text-muted);font-size:var(--text-xs);overflow:hidden}.classroom-account-menu>div{z-index:130;top:calc(100% + var(--space-2));gap:var(--space-1);width:15.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--bling-menu-radius);background:var(--color-bg-elevated);box-shadow:var(--shadow-overlay);display:grid;position:absolute;right:0}.classroom-account-card{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.classroom-account-card>span:last-child{min-width:0;display:grid}.classroom-account-card strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-account-card small{color:var(--color-text-muted);font-size:var(--text-xs)}.classroom-account-menu>div>a,.classroom-account-menu>div>button{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.classroom-account-menu>div>:is(a,button):hover{color:var(--color-text);background:var(--bling-action-soft)}.classroom-account-menu>div>:is(a,button) svg{width:1.05rem;height:1.05rem}.classroom-content{min-height:calc(100vh - var(--header-height));background:var(--color-bg-canvas);padding:clamp(1.25rem,2vw,2rem)}.classroom-content>.page{width:min(100%, var(--layout-max));padding:0 0 var(--space-12);margin:0 auto}.classroom-content .ui-page-header{padding:0 0 var(--space-6);border-bottom:0;align-items:center}.classroom-content .ui-page-header__eyebrow{margin-bottom:var(--space-2);color:var(--color-aqua-strong)}.classroom-content .ui-page-header p{max-width:46rem;font-size:var(--text-sm);line-height:1.65}@media (width<=1279px) and (width>=1024px){.classroom-shell{--classroom-sidebar-width:232px}.classroom-topbar,.classroom-content{padding-left:1.75rem;padding-right:1.75rem}}@media (width<=1023px){.classroom-shell{display:block}.classroom-sidebar{visibility:hidden;pointer-events:none;width:min(18rem,100vw - 3rem);box-shadow:var(--shadow-overlay);transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);transform:translate(-102%)}.classroom-sidebar.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.classroom-sidebar-backdrop{display:block}.classroom-sidebar-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.classroom-workspace{min-height:100vh}.classroom-mobile-menu{display:grid}.classroom-global-search{margin-right:auto}}@media (width<=767px){.classroom-topbar{gap:var(--space-3);height:4.25rem;padding:0 var(--space-4)}.classroom-global-search{width:min(17rem,45vw);height:2.5rem}.classroom-student-entry span,.classroom-account-copy{display:none}.classroom-student-entry{justify-content:center;width:2.5rem;padding:0}.classroom-account-menu>summary{padding:0}.classroom-account-menu>summary>svg{display:none}.classroom-content{min-height:calc(100vh - 4.25rem);padding:var(--space-5) var(--space-4) var(--space-10)}}@media (width<=520px){.classroom-global-search{flex:auto;width:auto}.classroom-student-entry{display:none}.classroom-account-menu>div{top:4.5rem;right:var(--space-4);left:var(--space-4);width:auto;position:fixed}}.classroom-dashboard{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(17rem,19rem);align-items:start;display:grid}.classroom-dashboard>.dashboard-grid{display:contents}.classroom-dashboard>.form-error{grid-column:1/-1}.classroom-dashboard .timee-dashboard-hero{align-items:center;gap:var(--space-4);min-height:10rem;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--color-aqua-strong) 20%, white);border-radius:var(--radius-lg);background:var(--color-aqua-panel);box-shadow:var(--shadow-rest);grid-template-columns:minmax(0,1.6fr) minmax(10rem,.4fr);display:grid;position:relative;overflow:hidden}.classroom-dashboard .timee-dashboard-hero:after{aspect-ratio:1;pointer-events:none;content:"";background:#ffffff57;border-radius:50%;width:14rem;position:absolute;bottom:-8rem;right:-4rem}.classroom-dashboard .workbench-heading,.classroom-dashboard-art{z-index:1;position:relative}.classroom-dashboard .timee-dashboard-kicker{align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-2);color:#205c68;font-size:.68rem;font-weight:var(--weight-black);letter-spacing:0;display:inline-flex}.classroom-dashboard .timee-dashboard-kicker>span{color:#fff;background:var(--color-success);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;display:grid}.classroom-dashboard .workbench-heading h1{color:var(--color-text);font-size:clamp(1.65rem,2.7vw,2.05rem);font-weight:var(--weight-black);letter-spacing:-.055em;margin:0;line-height:1.08}.classroom-dashboard .workbench-heading>p{max-width:34rem;margin:var(--space-2) 0 0;color:#425463;font-size:var(--text-xs);line-height:1.5}.classroom-dashboard .timee-hero-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.classroom-dashboard .timee-hero-actions .button svg{width:1rem;height:1rem}.classroom-dashboard .workbench-facts{gap:var(--space-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.classroom-dashboard .workbench-facts>div{align-content:center;gap:var(--space-2);min-width:0;min-height:5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-align:left;display:grid}.classroom-dashboard .workbench-facts dt{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.68rem;font-weight:var(--weight-semibold);display:flex}.classroom-dashboard .workbench-facts dd{color:var(--color-text);font-size:1.45rem}.classroom-dashboard-art{min-height:7.25rem}.classroom-dashboard-art__screen{border-radius:var(--radius-md);background:var(--color-butter-soft);border:1px solid #ffffffe6;place-items:center;width:3.25rem;min-height:3.25rem;padding:0;display:grid;position:absolute;top:2.1rem;right:4.2rem;transform:rotate(3deg);box-shadow:0 8px 18px #172b3a1a}.classroom-dashboard-art__screen>span{border-radius:inherit;width:100%;height:100%;color:var(--color-aqua-strong);background:0 0;place-items:center;display:grid}.classroom-dashboard-art__screen>span svg{width:1.4rem;height:1.4rem}.classroom-dashboard-art__screen>div{display:none}.classroom-dashboard-art__screen small{color:var(--color-text-muted);font-size:var(--text-xs)}.classroom-dashboard-art__screen strong{font-size:var(--text-lg);font-weight:var(--weight-black)}.classroom-dashboard-art__screen i{width:82%;height:.42rem;margin-top:var(--space-2);border-radius:var(--radius-round);background:#e8edef;overflow:hidden}.classroom-dashboard-art__screen i:after{border-radius:inherit;background:var(--color-aqua);content:"";width:72%;height:100%;display:block}.classroom-dashboard-art__tile{z-index:2;background:#fff;border:.2rem solid #ffffffd1;border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute;box-shadow:0 12px 22px #4840231c}.classroom-dashboard-art__tile svg{width:1.2rem;height:1.2rem}.classroom-dashboard-art__tile.is-code{color:var(--color-coral);background:var(--color-coral-soft);top:0;right:.5rem;transform:rotate(5deg)}.classroom-dashboard-art__tile.is-book{color:var(--color-success);background:var(--color-success-soft);bottom:.25rem;right:0;transform:rotate(4deg)}.classroom-dashboard-art__tile.is-students{color:#a57300;background:var(--color-butter-soft);bottom:0;left:0;transform:rotate(-5deg)}.classroom-dashboard-art__check{z-index:3;align-items:center;gap:var(--space-2);min-height:1.9rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-success-text);font-size:.62rem;font-weight:var(--weight-bold);background:#fff;display:inline-flex;position:absolute;bottom:0;right:3.25rem;box-shadow:0 8px 20px #4840231a}.classroom-dashboard-art__check svg{width:1rem;height:1rem}.classroom-dashboard .privacy-notice{align-content:start;align-items:start;gap:var(--space-3);min-height:10rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.classroom-dashboard .privacy-notice .notice-icon{color:#8a6915;background:var(--color-butter-soft);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;display:grid}.classroom-dashboard .privacy-notice>div:nth-child(2){min-width:0}.classroom-dashboard .privacy-notice strong{margin-bottom:var(--space-1);font-size:var(--text-sm)}.classroom-dashboard .privacy-notice p{font-size:.68rem;line-height:1.45}.classroom-dashboard .privacy-notice>button{min-height:2rem;padding-inline:var(--space-3);grid-column:1/-1;justify-self:start;font-size:.68rem}.classroom-dashboard .timee-quick-panel{align-items:stretch;gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0;display:grid}.classroom-dashboard .timee-quick-panel>header .eyebrow{margin-bottom:var(--space-1)}.classroom-dashboard .timee-quick-panel>header h2{font-size:var(--text-base);letter-spacing:-.03em;margin:0}.classroom-dashboard .timee-quick-panel>nav{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.classroom-dashboard .timee-quick-action{align-items:center;gap:0 var(--space-3);min-width:0;min-height:6rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.classroom-dashboard .timee-quick-action:hover{border-color:color-mix(in srgb, var(--color-aqua) 36%, white);background:#fff;transform:translateY(-2px)}.classroom-dashboard .classroom-quick-icon{border-radius:var(--radius-md);grid-row:1/span 3;place-items:center;width:2.35rem;height:2.35rem;display:grid}.classroom-dashboard .classroom-quick-icon svg{width:1.3rem;height:1.3rem}.classroom-dashboard .classroom-quick-icon.is-aqua{color:var(--color-aqua-strong);background:var(--color-aqua-soft)}.classroom-dashboard .classroom-quick-icon.is-coral{color:#b65f45;background:var(--color-coral-soft)}.classroom-dashboard .classroom-quick-icon.is-green{color:var(--color-success);background:var(--color-success-soft)}.classroom-dashboard .timee-quick-action>span,.classroom-dashboard .timee-quick-action>strong,.classroom-dashboard .timee-quick-action>small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.classroom-dashboard .timee-quick-action>span{color:var(--color-text-muted);font-size:.68rem;font-weight:var(--weight-bold)}.classroom-dashboard .timee-quick-action>strong{font-size:var(--text-xs)}.classroom-dashboard .timee-quick-action>small{color:var(--color-text-muted);font-size:.68rem}.classroom-dashboard .timee-quick-action>i{color:var(--color-text-muted);grid-area:1/3/span 3}.classroom-dashboard .timee-quick-action>i svg{width:1rem;height:1rem}.classroom-dashboard .dashboard-grid{display:contents}.classroom-dashboard .section-heading{margin-bottom:var(--space-2);align-items:end}.classroom-dashboard .section-heading h2{font-size:var(--text-lg);letter-spacing:-.035em}.classroom-dashboard .text-link,.classroom-dashboard .section-heading.compact button{color:var(--color-aqua-strong)}.classroom-dashboard .class-card-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-dashboard .class-card{padding:var(--space-3);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.classroom-dashboard .class-card:hover{border-color:color-mix(in srgb, var(--color-aqua) 32%, white);box-shadow:var(--shadow-hover)}.classroom-dashboard .class-avatar{border-radius:var(--radius-md);width:2.4rem;height:2.4rem;color:var(--color-aqua-strong);background:var(--color-aqua-soft);box-shadow:none;border:0}.classroom-dashboard .class-card:nth-child(2) .class-avatar{color:#a76c00;background:var(--color-butter-soft)}.classroom-dashboard .course-position-chip{background:var(--color-aqua-soft);color:var(--color-aqua-strong)!important}.classroom-dashboard .class-card h3{font-size:var(--text-sm)}.classroom-dashboard .class-card p{font-size:.68rem}.classroom-dashboard .lesson-progress-copy{margin:var(--space-3) 0 var(--space-2)}.classroom-dashboard .lesson-progress-copy strong{font-size:var(--text-xs)}.classroom-dashboard .class-card-footer{margin-top:var(--space-2);justify-content:flex-end}.classroom-dashboard .class-card-footer>span{display:none}.classroom-dashboard .class-card-actions .button{min-height:2.1rem;padding-inline:var(--space-3);font-size:.68rem}.classroom-dashboard .progress-track{background:#edf0f1}.classroom-dashboard .progress-track>span{background:var(--color-aqua)}.classroom-dashboard .class-no-lesson,.classroom-dashboard .inline-lesson-picker{border-color:var(--color-border);background:var(--color-bg-subtle)}.classroom-dashboard .inline-lesson-picker>div>button:hover{border-color:var(--color-aqua)}.classroom-dashboard .dashboard-aside{gap:var(--space-2);display:grid}.classroom-dashboard :is(.lesson-package-card,.mini-leaderboard){padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:none}.classroom-dashboard :is(.lesson-package-card,.mini-leaderboard) h3{font-size:var(--text-base)}.classroom-dashboard .lesson-package-card>p{font-size:.68rem;line-height:1.5}.classroom-library-visual{min-height:4.75rem;margin:var(--space-3) 0;border-radius:var(--radius-lg);color:var(--color-aqua-strong);background:var(--color-surface-butter);place-items:center;display:grid;position:relative;overflow:hidden}.classroom-library-visual>svg{stroke-width:1.45px;width:2.8rem;height:2.8rem}.classroom-library-visual>span{border-radius:var(--radius-md);width:2rem;height:2rem;box-shadow:var(--shadow-rest);border:.25rem solid #fff;place-items:center;display:grid;position:absolute}.classroom-library-visual>span:nth-child(2){color:#b55f44;background:var(--color-coral-soft);top:1rem;right:1.25rem;transform:rotate(5deg)}.classroom-library-visual>span:nth-child(3){color:var(--color-success);background:var(--color-success-soft);bottom:.8rem;left:1.25rem;transform:rotate(-5deg)}.classroom-library-visual>span svg{width:1.25rem;height:1.25rem}.classroom-dashboard .lesson-package-card dl{display:none}.classroom-dashboard .lesson-package-card dl div{padding:.2rem 0}.classroom-dashboard .lesson-package-card .button-block{min-height:2.25rem;margin-top:var(--space-2);font-size:var(--text-xs)}.classroom-xp-heading{align-items:center;gap:var(--space-3);min-height:3rem;margin-bottom:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);color:#946e0b;background:var(--color-butter-soft);font-size:var(--text-xs);font-weight:var(--weight-black);display:flex}.classroom-xp-heading svg{width:1.35rem;height:1.35rem}.classroom-dashboard .leader-row{gap:var(--space-2);border-color:var(--color-border);grid-template-columns:1.5rem 2.25rem minmax(0,1fr) auto;min-height:2.4rem}.classroom-dashboard .leader-row>span{color:#85620b;background:var(--color-butter-soft);border:0;border-radius:50%;width:1.55rem;height:1.55rem}.classroom-dashboard .leader-row em{color:var(--color-aqua-strong)}@media (width<=1180px){.classroom-dashboard .timee-dashboard-hero{grid-template-columns:minmax(0,1.5fr) minmax(9rem,.5fr)}.classroom-dashboard .timee-quick-panel,.classroom-dashboard .class-card-list{grid-template-columns:1fr}}@media (width<=940px){.classroom-dashboard{grid-template-columns:1fr}.classroom-dashboard>.timee-dashboard-hero,.classroom-dashboard>.privacy-notice,.classroom-dashboard>.classroom-dashboard-metrics,.classroom-dashboard>.timee-quick-panel,.classroom-dashboard>.dashboard-grid>section,.classroom-dashboard>.dashboard-grid>.dashboard-aside{grid-column:1}.classroom-dashboard>.timee-dashboard-hero{grid-row:1;grid-template-columns:1fr}.classroom-dashboard>.classroom-dashboard-metrics{grid-row:2}.classroom-dashboard>.privacy-notice{grid-row:3;min-height:0}.classroom-dashboard>.dashboard-grid>section{grid-row:4}.classroom-dashboard>.timee-quick-panel{grid-row:5}.classroom-dashboard>.dashboard-grid>.dashboard-aside{grid-row:6}.classroom-dashboard-art{min-height:7rem}.classroom-dashboard .dashboard-aside,.classroom-dashboard .class-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.classroom-dashboard .timee-dashboard-hero{padding:var(--space-6)}.classroom-dashboard .workbench-heading h1{font-size:1.75rem}.classroom-dashboard-art{display:none}.classroom-dashboard .timee-quick-panel>nav,.classroom-dashboard .dashboard-aside,.classroom-dashboard .class-card-list{grid-template-columns:1fr}.classroom-dashboard .timee-quick-action{min-height:5.75rem}.classroom-dashboard .privacy-notice{align-items:start}.classroom-dashboard .privacy-notice>button{margin-left:0}.classroom-dashboard .class-card-footer,.classroom-dashboard .class-no-lesson{flex-direction:column;align-items:stretch}.classroom-dashboard .class-card-actions{width:100%}.classroom-dashboard .class-card-actions .button{flex:1}}@media (width<=520px){.classroom-dashboard .workbench-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-dashboard .timee-quick-panel{padding:var(--space-4)}.classroom-dashboard .lesson-progress-copy{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.classroom-leaderboard{gap:var(--space-2);display:grid}.classroom-leaderboard>.ui-page-header{padding-bottom:var(--space-2);margin-bottom:0}.classroom-leaderboard>.ui-page-header h1{font-size:var(--text-xl);letter-spacing:-.03em}.classroom-leaderboard>.ui-page-header .ui-page-header__eyebrow{display:none}.classroom-leaderboard__class-filter{gap:var(--space-2);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.classroom-leaderboard__class-filter button{min-height:2.3rem;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-round);color:var(--color-text-secondary);background:var(--color-bg-elevated);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer}.classroom-leaderboard__class-filter button:hover{border-color:var(--color-aqua);color:var(--color-aqua-strong)}.classroom-leaderboard__privacy-note{width:fit-content;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb, var(--color-aqua) 28%, white);border-radius:var(--radius-round);color:var(--color-aqua-strong);background:var(--color-aqua-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.classroom-leaderboard__empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:24rem;padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated);text-align:center;flex-direction:column;display:flex}.classroom-leaderboard__empty>svg{width:3rem;height:3rem;margin-bottom:var(--space-2);border-radius:var(--radius-lg);color:var(--color-warning);background:var(--color-butter-soft);padding:.7rem}.classroom-leaderboard__empty>span{color:var(--color-text-muted);font-size:var(--text-sm)}.classroom-leaderboard__empty .button{margin-top:var(--space-3)}.classroom-leaderboard-hero{align-items:center;gap:var(--space-4);min-height:7.75rem;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-aqua-strong) 20%, white);border-radius:var(--radius-md);background:var(--color-aqua-panel);box-shadow:var(--shadow-rest);grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);display:grid;position:relative;overflow:hidden}.classroom-leaderboard-hero:after{aspect-ratio:1;pointer-events:none;content:"";background:#ffffff52;border-radius:50%;width:14rem;position:absolute;bottom:-8rem;right:-4rem}.classroom-leaderboard-hero__copy,.classroom-leaderboard-hero__facts{z-index:1;position:relative}.classroom-leaderboard-hero__copy>span{align-items:center;gap:var(--space-2);width:fit-content;margin-bottom:var(--space-1);color:#205c68;font-size:.68rem;font-weight:var(--weight-black);display:inline-flex}.classroom-leaderboard-hero__copy>span svg{width:1rem;height:1rem}.classroom-leaderboard-hero h2{max-width:39rem;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:var(--weight-black);letter-spacing:-.05em;text-wrap:balance;margin:0;line-height:1.16}.classroom-leaderboard-hero p{max-width:42rem;margin:var(--space-1) 0 var(--space-3);color:#435361;font-size:var(--text-xs);line-height:1.5}.classroom-leaderboard-hero .button{gap:var(--space-2);width:fit-content;min-height:2.15rem;padding-inline:var(--space-3);color:var(--color-aqua-strong);box-shadow:none;background:#fff;font-size:.68rem}.classroom-leaderboard-hero .button svg{width:1.05rem;height:1.05rem}.classroom-leaderboard-hero__facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;display:grid}.classroom-leaderboard-hero__facts>span{justify-content:center;align-items:center;gap:var(--space-2);min-height:1.95rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);box-shadow:none;font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;background:#ffffffe8;border:1px solid #ffffffe6;display:flex}.classroom-leaderboard-hero__facts>span:nth-child(2),.classroom-leaderboard-hero__facts>span:nth-child(5){transform:translateY(-.2rem)}.classroom-leaderboard-hero__facts svg{flex:0 0 1rem;width:1rem;height:1rem}.classroom-leaderboard-hero__facts .is-aqua svg{color:var(--color-aqua-strong)}.classroom-leaderboard-hero__facts .is-coral svg{color:var(--color-coral)}.classroom-leaderboard-hero__facts .is-green svg{color:var(--color-success)}.classroom-leaderboard-hero__facts .is-yellow svg{color:#c49008}.classroom-leaderboard-hero__facts .is-sky svg{color:#458bb2}.classroom-top-rankers{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.classroom-top-rankers>article{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.classroom-top-rankers>article:hover{border-color:color-mix(in srgb, var(--color-aqua) 34%, white);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.classroom-top-rankers__topline{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.classroom-top-rankers__topline>strong{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.classroom-top-rankers__topline>strong svg{width:1rem;height:1rem;color:var(--color-aqua-strong)}.classroom-ranked-avatar{width:fit-content;position:relative}.classroom-ranked-avatar>span:last-child{color:#fff;width:1.45rem;height:1.45rem;font-size:.68rem;font-weight:var(--weight-black);background:#9ba6ad;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.1rem;right:-.25rem}.classroom-ranked-avatar>span.is-rank-1{background:#e3ac18}.classroom-ranked-avatar>span.is-rank-2{background:#9ba6ad}.classroom-ranked-avatar>span.is-rank-3{background:#d47b42}.classroom-top-rankers h3{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-black);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-top-rankers p{margin:.15rem 0 var(--space-2);color:var(--color-text-muted);font-size:.68rem}.classroom-ranker-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.classroom-ranker-chips>span,.classroom-growth-chip{min-height:1.4rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:.62rem;font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.classroom-ranker-chips>span:first-child{color:#866514;background:var(--color-butter-soft)}.classroom-ranker-chips svg,.classroom-growth-chip svg{width:.85rem;height:.85rem}.classroom-ranking-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:none;overflow:hidden}.classroom-ranking-table>header,.classroom-ranking-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(3rem,.35fr) minmax(12rem,1.65fr) minmax(4.75rem,.6fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(8rem,1fr);display:grid}.classroom-ranking-table>header{min-height:2.1rem;margin:var(--space-2) var(--space-3) 0;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:.62rem;font-weight:var(--weight-semibold)}.classroom-ranking-row{min-height:3.25rem;margin:0 var(--space-3);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs)}.classroom-ranking-row:last-of-type{border-bottom:0}.classroom-ranking-row__rank{color:var(--color-text);font-size:var(--text-base)}.classroom-ranking-row__student{align-items:center;gap:var(--space-3);min-width:0;display:flex}.classroom-ranking-row__student>span:last-child{min-width:0;display:grid}.classroom-ranking-row__student strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-ranking-row__student small{color:var(--color-text-muted);font-size:.68rem}.classroom-growth-chip{width:fit-content;color:var(--color-aqua-strong);border-color:color-mix(in srgb, var(--color-aqua) 24%, white);background:var(--color-aqua-soft)}.classroom-ranking-table__note{padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}@media (width<=1180px){.classroom-leaderboard-hero{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}.classroom-ranking-table>header,.classroom-ranking-row{grid-template-columns:minmax(3rem,.35fr) minmax(11rem,1.7fr) minmax(4.75rem,.65fr) minmax(6.5rem,.8fr) minmax(7rem,1fr)}.classroom-ranking-table>header>:nth-child(5),.classroom-ranking-row>:nth-child(5){display:none}}@media (width<=900px){.classroom-leaderboard-hero{grid-template-columns:1fr}.classroom-leaderboard-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.classroom-leaderboard-hero__facts>span:nth-child(2),.classroom-leaderboard-hero__facts>span:nth-child(5){transform:none}.classroom-top-rankers{grid-template-columns:1fr}.classroom-top-rankers>article{align-items:center;column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.classroom-top-rankers__topline{display:contents}.classroom-top-rankers__topline>strong{grid-area:1/3/span 3}.classroom-ranked-avatar{grid-row:1/span 3}.classroom-top-rankers h3,.classroom-top-rankers p,.classroom-ranker-chips{grid-column:2}.classroom-top-rankers h3{margin-top:0}.classroom-top-rankers p{margin-bottom:var(--space-2)}}@media (width<=720px){.classroom-leaderboard .ui-page-header__actions .ui-segmented{width:100%}.classroom-leaderboard .ui-segmented button{flex:1}.classroom-leaderboard-hero{padding:var(--space-4)}.classroom-leaderboard-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-ranking-table{gap:var(--space-3);padding:var(--space-3);box-shadow:none;background:0 0;border:0;display:grid}.classroom-ranking-table>header{display:none}.classroom-ranking-row{gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.classroom-ranking-row__rank{grid-row:1/span 2}.classroom-ranking-row__student{grid-area:1/2/span 2}.classroom-ranking-row>:nth-child(3){grid-area:1/3}.classroom-ranking-row>:nth-child(4){color:var(--color-aqua-strong);grid-area:2/3}.classroom-ranking-row>:nth-child(6){display:none}}@media (width<=520px){.classroom-leaderboard-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-leaderboard-hero__facts>span{justify-content:flex-start}.classroom-top-rankers>article{grid-template-columns:auto minmax(0,1fr)}.classroom-top-rankers__topline>strong{font-size:var(--text-sm);grid-area:2/2}.classroom-top-rankers h3{grid-row:1}.classroom-top-rankers p,.classroom-ranker-chips{display:none}.classroom-ranking-row{grid-template-columns:auto minmax(0,1fr)}.classroom-ranking-row>:nth-child(3),.classroom-ranking-row>:nth-child(4){display:none}}.student-dashboard-shell{--student-sidebar-width:var(--sidebar-width,248px);grid-template-columns:var(--student-sidebar-width) minmax(0, 1fr);min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg-canvas);padding-bottom:0;display:grid}.student-dashboard-sidebar{z-index:120;width:var(--student-sidebar-width);justify-content:space-between;gap:var(--space-8);border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;padding:1.75rem 1.25rem 1.25rem;display:flex;position:fixed;inset:0 auto 0 0}.student-dashboard-nav{gap:var(--space-2);display:grid}.student-dashboard-nav a{align-items:center;gap:var(--space-3);min-height:3rem;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:.9rem;padding:0 .875rem;text-decoration:none;display:flex}.student-dashboard-nav a svg{color:#7b8995;stroke-width:1.8px;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.student-dashboard-nav a:hover{color:var(--color-text);background:var(--color-bg-subtle);transform:translate(1px)}.student-dashboard-nav a.active{border-color:color-mix(in srgb, var(--color-butter-strong) 24%, white);color:var(--color-aqua-strong);background:var(--color-surface-blue);font-weight:var(--weight-black)}.student-dashboard-nav a.active svg{color:var(--color-aqua-strong);stroke-width:2.1px}.student-sidebar-account{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-bg-subtle);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.student-sidebar-account>span:last-child{gap:.15rem;min-width:0;display:grid}.student-sidebar-account strong,.student-sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-sidebar-account strong{font-size:var(--text-sm)}.student-sidebar-account small{color:var(--color-text-muted);font-size:var(--text-xs);align-items:center;gap:.25rem;display:flex}.student-sidebar-account small svg{color:#b79020;width:.85rem;height:.85rem}.student-dashboard-workspace{grid-column:2;min-width:0;min-height:100vh}.student-dashboard-topbar.student-shell-header{z-index:90;min-height:0;height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;padding:0 clamp(1.5rem,2.8vw,2.5rem);display:flex;position:sticky;top:0}.student-dashboard-title{gap:.1rem;min-width:0;display:grid}.student-dashboard-title span{color:var(--color-aqua-strong);font-size:.7rem;font-weight:var(--weight-black);letter-spacing:.08em}.student-dashboard-title strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-dashboard-topbar .student-shell-account{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.student-dashboard-topbar .student-shell-account>svg{color:#b79020;width:1.1rem;height:1.1rem}.student-dashboard-topbar .student-shell-account strong{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-butter-strong) 45%, white);border-radius:var(--radius-round);color:#735f19;background:var(--color-butter-soft)}.student-dashboard-content.student-shell-content{min-height:calc(100vh - var(--header-height));background:var(--color-bg-canvas);padding:clamp(1.5rem,2.8vw,2.5rem)}.student-dashboard-content .student-home-page,.student-dashboard-content .avatar-page,.student-dashboard-content .student-account-page{width:min(100%,74rem);margin:0 auto}.student-dashboard-content .student-home-page{gap:var(--space-5);padding:0 0 var(--space-12)}.student-dashboard-shell .student-shell-nav{display:none}.student-dashboard-content .student-home-hero{border-color:color-mix(in srgb, var(--color-butter-strong) 36%, white);border-radius:var(--radius-xl);background:var(--color-surface-mint);min-height:20rem;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);gap:clamp(2rem,5vw,4.5rem);padding:clamp(2rem,4vw,3.25rem);position:relative}.student-dashboard-content .student-home-intro{z-index:1;grid-area:1/1}.student-dashboard-content .student-home-intro .eyebrow{color:var(--color-aqua-strong)}.student-dashboard-content .student-home-intro h1{margin:var(--space-2) 0 var(--space-3);font-size:clamp(2rem,4vw,3rem);line-height:1.12}.student-dashboard-content .student-home-intro p{max-width:37rem;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7}.student-dashboard-content .student-home-actions{margin-top:var(--space-5)}.student-dashboard-content .student-home-avatar{--avatar-size:clamp(9.5rem, 16vw, 12rem);width:var(--avatar-size);height:var(--avatar-size);aspect-ratio:1;filter:none;grid-area:1/2;justify-self:center;position:relative}.student-dashboard-content .student-home-stats,.student-dashboard-content .student-home-guide{gap:var(--space-3)}.student-dashboard-content .student-home-stats article{min-height:8.25rem;padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:none}.student-dashboard-content .student-home-stats article>strong{color:var(--color-text);font-size:1.65rem}.student-dashboard-content .progress-track i{background:var(--color-aqua)}.student-dashboard-content .student-home-guide article{border:1px solid var(--color-border);background:var(--color-bg-elevated)}.student-dashboard-content .student-home-guide article>span{color:var(--color-aqua-strong);background:var(--color-aqua-soft)}.student-dashboard-content .avatar-page,.student-dashboard-content .student-account-page{padding-top:0;padding-bottom:var(--space-12)}@media (width<=1023px){.student-dashboard-shell{display:block}.student-dashboard-sidebar{visibility:hidden;pointer-events:none;width:min(18rem,100vw - 3rem);box-shadow:var(--shadow-overlay);transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);transform:translate(-102%)}.student-dashboard-sidebar.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.student-dashboard-workspace{min-height:100vh}.student-dashboard-topbar .classroom-mobile-menu{display:grid}.student-dashboard-title{margin-right:auto}}@media (width<=767px){.student-dashboard-shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.student-dashboard-topbar.student-shell-header{gap:var(--space-3);height:4.25rem;padding:0 var(--space-4)}.student-dashboard-topbar .student-shell-account>span{display:none}.student-dashboard-content.student-shell-content{min-height:calc(100vh - 4.25rem);padding:var(--space-5) var(--space-4) var(--space-8)}.student-dashboard-shell .student-shell-nav{right:var(--space-3);left:var(--space-3);bottom:max(var(--space-2), env(safe-area-inset-bottom));gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;transform:none}.student-dashboard-shell .student-shell-nav a{min-width:0;min-height:3rem;padding:var(--space-1);font-size:var(--text-xs);flex-direction:column;gap:.2rem}.student-dashboard-shell .student-shell-nav a svg{width:1.15rem;height:1.15rem}.student-dashboard-content .student-home-hero{gap:var(--space-5);min-height:0;padding:var(--space-6) var(--space-5);grid-template-columns:1fr}.student-dashboard-content .student-home-intro{text-align:center;grid-area:2/1}.student-dashboard-content .student-home-intro p{margin-inline:auto}.student-dashboard-content .student-home-avatar{--avatar-size:9.25rem;grid-area:1/1}.student-dashboard-content .student-home-actions{grid-template-columns:1fr 1fr}.student-dashboard-content .student-home-stats,.student-dashboard-content .student-home-guide{grid-template-columns:1fr}}@media (width<=520px){.student-dashboard-title span{display:none}.student-dashboard-title strong{font-size:var(--text-sm)}.student-dashboard-topbar .student-shell-account{gap:0}.student-dashboard-topbar .student-shell-account>svg{display:none}.student-dashboard-content .student-home-intro h1{font-size:2rem}}.astium-brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;display:block}.classroom-shell{--classroom-sidebar-width:216px;background:var(--color-paper-white)}.classroom-sidebar{background:var(--color-paper-white);border-right-color:#edf0f3;padding:1.25rem .875rem 1rem}.classroom-brand{justify-content:flex-start;min-height:3.25rem;margin:0 0 1.75rem;padding:0 .5rem}.classroom-brand__logo{width:9.25rem}.classroom-nav-label{color:var(--color-fog);font-weight:var(--weight-medium);letter-spacing:.04em;margin-left:.875rem;display:none}.classroom-sidebar-nav{gap:.5rem}.classroom-sidebar-nav a{border-radius:var(--radius-md);min-height:3rem;color:var(--color-graphite);font-size:.9375rem;font-weight:var(--weight-medium);border:0;padding:0 1rem}.classroom-sidebar-nav a svg{color:#687481;stroke-width:1.75px}.classroom-sidebar-nav a:hover{color:var(--color-ink);background:var(--color-mist-gray);transform:none}.classroom-sidebar-nav a.active{color:var(--color-action-on);background:var(--bling-indigo);font-weight:var(--weight-semibold);position:relative}.classroom-sidebar-nav a.active:after{content:none}.classroom-sidebar-nav a.active svg{color:inherit;stroke-width:2px}.classroom-nav-disclosure>button.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.classroom-connection{background:0 0;border:0;min-height:3rem;margin-top:.75rem;padding:.625rem .875rem}.classroom-connection>span{width:.5rem;height:.5rem;box-shadow:none}.classroom-connection small{display:none}.classroom-topbar{border-bottom-color:var(--color-border);background:var(--color-paper-white);height:72px;padding:0 2rem}.classroom-topbar__context{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-graphite);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.classroom-topbar__context>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.classroom-global-search{border-radius:var(--radius-round);border-color:#dce3ea;width:min(25rem,42vw);height:3rem;box-shadow:0 1px 2px #0a0d1205}.classroom-global-search:focus-within{border-color:var(--color-iris-blue);box-shadow:0 0 0 3px #0069e01a}.classroom-student-entry{border-color:var(--color-border-strong);border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-ink);font-size:.8125rem;font-weight:var(--weight-medium);background:#fff;padding:0 1.25rem}.classroom-student-entry:hover{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-mist-gray)}.classroom-account-avatar{color:var(--color-ink);background:var(--color-peach-wash)}.classroom-account-copy strong{font-weight:var(--weight-semibold)}.classroom-content{background-color:var(--color-bg-canvas);background-image:none;min-height:calc(100vh - 72px);padding:2rem}.teacher-student-view-tabs{background:color-mix(in srgb, var(--color-brand-iris-soft) 52%, white)}.classroom-dashboard-metrics>:nth-child(5n+1){background:var(--color-supplementary-1-soft)}.classroom-dashboard-metrics>:nth-child(5n+2){background:var(--color-supplementary-2-soft)}.teacher-student-filters{background:color-mix(in srgb, var(--color-bg-subtle) 72%, white)}.classroom-dashboard-metrics>:nth-child(5n+3){background:var(--color-supplementary-3-soft)}.classroom-dashboard-metrics>:nth-child(5n+4){background:var(--color-supplementary-4-soft)}.classroom-dashboard-metrics>:nth-child(5n){background:var(--color-supplementary-5-soft)}.classroom-leaderboard-hero{background:color-mix(in srgb, var(--color-brand-butter) 62%, white)}.classroom-ranking-row[aria-current=true]{background:color-mix(in srgb, var(--color-brand-butter) 54%, white)}.classroom-content>.page{padding-bottom:4rem}.classroom-content .ui-page-header{align-items:center;min-height:0;padding:0 0 1.5rem}.classroom-content .ui-page-header__eyebrow{display:none}.ui-page-header--mint .ui-page-header__eyebrow{color:var(--color-success-text)}.ui-page-header--peach .ui-page-header__eyebrow{color:var(--color-creative-text)}.ui-page-header--butter .ui-page-header__eyebrow{color:#7a5200}.ui-page-header--powder .ui-page-header__eyebrow{color:var(--color-info)}.classroom-content :is(.student-empty,.timee-page-state){border-color:color-mix(in srgb, var(--color-brand-iris) 16%, white);background:color-mix(in srgb, var(--color-brand-iris-soft) 44%, white);position:relative;overflow:hidden}.classroom-content .ui-page-header h1{font-size:clamp(1.75rem,2.4vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.025em}.classroom-content .ui-page-header p{color:var(--color-graphite);font-size:.9375rem}.classroom-shell :is(.button,.ui-button){border-radius:var(--radius-md);font-weight:var(--weight-semibold)}.classroom-shell :is(.button-primary,.ui-button--primary){border-color:var(--color-action);color:#fff;background:var(--color-action);box-shadow:var(--shadow-rest)}.classroom-shell :is(.button-primary,.ui-button--primary):hover:not(:disabled){background:var(--color-action-hover);box-shadow:var(--shadow-rest)}.classroom-shell :is(.button-secondary,.ui-button--secondary){border-color:var(--color-border-strong);color:var(--color-ink);box-shadow:none;background:#fff}.classroom-dashboard{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1rem}.classroom-dashboard>.timee-dashboard-hero{grid-area:1/1/auto/-1}.classroom-dashboard>.classroom-dashboard-metrics{grid-area:2/1/auto/-1}.classroom-dashboard>.dashboard-grid>section{grid-area:3/1}.classroom-dashboard>.dashboard-grid>.dashboard-aside{grid-area:3/2}.classroom-dashboard>.timee-quick-panel{grid-area:4/1}.classroom-dashboard>.privacy-notice{grid-area:4/2}.classroom-dashboard .timee-dashboard-hero{min-height:14.5rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);padding:2.25rem 2.5rem;overflow:visible}.classroom-dashboard .timee-dashboard-hero:after{display:none}.classroom-dashboard .timee-dashboard-kicker{color:var(--color-graphite);font-size:.75rem;font-weight:var(--weight-medium);margin-bottom:1rem}.classroom-dashboard .timee-dashboard-kicker>span{color:#0000;background:var(--color-success-bright);width:.55rem;height:.55rem}.classroom-dashboard .workbench-heading h1{max-width:48rem;font-size:clamp(2.35rem, 4.2vw, var(--text-display));font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.08}.classroom-dashboard .workbench-heading>p{max-width:38rem;color:var(--color-graphite);margin-top:1rem;font-size:1rem;line-height:1.55}.classroom-dashboard .timee-hero-actions{margin-top:1.5rem}.classroom-dashboard .timee-hero-actions .button{min-height:2.75rem;padding-inline:1.5rem;font-size:.875rem}.classroom-dashboard .timee-hero-actions .button-ghost{background:0 0;border-color:#0000}.classroom-dashboard .timee-hero-actions .button-primary{color:#fff;background:var(--color-charcoal);box-shadow:0 1px 2px #0a0d1252, 0 0 0 1px var(--color-ink)}.classroom-dashboard-art{place-items:center;min-height:12rem;display:grid}.classroom-dashboard-art>img{z-index:2;object-fit:contain;filter:drop-shadow(0 16px 14px #0445901a);width:min(100%,19rem);height:auto;animation:5.5s ease-in-out infinite astium-float;position:relative}.classroom-dashboard .workbench-facts{background:#ffffffb8;border-block:1px solid #edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 1rem}.classroom-dashboard .workbench-facts>div{background:0 0;border:0;border-radius:0;min-height:6rem;padding:1rem 1.5rem}.classroom-dashboard .workbench-facts>div+div{border-left:1px solid #edf0f3}.classroom-dashboard .workbench-facts dt{color:var(--color-graphite);font-size:.75rem}.classroom-dashboard .workbench-facts dt svg{width:1.75rem;height:1.75rem;color:var(--color-iris-blue);background:var(--color-sky-tint);border-radius:50%;padding:.4rem}.classroom-dashboard .workbench-facts>div:nth-child(2) dt svg{color:var(--color-success);background:var(--color-mint-wash)}.classroom-dashboard .workbench-facts>div:nth-child(3) dt svg{color:#c89200;background:var(--color-butter-wash)}.classroom-dashboard .workbench-facts dd{font-size:1.625rem;font-weight:var(--weight-semibold)}.classroom-dashboard .timee-quick-panel,.classroom-dashboard .class-card,.classroom-dashboard :is(.lesson-package-card,.mini-leaderboard),.classroom-dashboard .privacy-notice{border-radius:var(--radius-xl);box-shadow:none;border-color:#e8edf1}.classroom-dashboard .class-card:first-child{background:var(--color-surface-blue);border-color:#d8eaff}.classroom-dashboard .class-card:nth-child(2){background:var(--color-surface-mint)}.classroom-dashboard .timee-quick-panel{background:var(--color-bone-white);padding:1.5rem}.classroom-dashboard .timee-quick-action{border-radius:var(--radius-lg);box-shadow:none}.library-toolbar{background:0 0;border:0;border-radius:0;min-height:3rem;padding:0}.library-search{border-radius:var(--radius-md);background:var(--color-paper-white);border-color:#dce3ea;min-height:2.875rem}.library-view-toggle{border-radius:var(--radius-md);border-color:#e2e8ee}.library-view-toggle button{border-radius:8px}.library-view-toggle button.is-active{color:var(--color-iris-blue);background:var(--color-sky-tint)}.lesson-library.grid{grid-template-columns:repeat(auto-fill, var(--lesson-card-width));justify-content:start;align-items:start;gap:var(--lesson-card-gap)}.lesson-library-card{width:var(--lesson-card-width);border-radius:var(--radius-xl);height:auto;box-shadow:none;background:#fff;border-color:#e7ecf1;flex-direction:column;display:flex;overflow:visible}.lesson-library-card:hover{box-shadow:var(--shadow-hover);border-color:#cddff0;transform:translateY(-1px)}.lesson-cover-preview{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;margin:0;overflow:hidden}.lesson-library-copy{flex-direction:column;flex:1;min-height:0;padding:1.125rem;display:flex}.lesson-library-tags{gap:.375rem}.lesson-library-tags .ui-badge{min-height:1.375rem;padding-inline:.4rem;font-size:.6875rem}.lesson-library-copy h2{min-height:2.7em;font-weight:var(--weight-semibold);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.75rem 0 .375rem;font-size:1.0625rem;line-height:1.35;display:-webkit-box;overflow:hidden}.lesson-library-copy>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-library-actions{border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) 2.5rem;gap:.5rem;margin-top:auto;padding-top:.75rem;display:grid}.lesson-library-actions .ui-button{width:100%;min-width:0;min-height:2.625rem;padding-inline:.75rem;font-size:.875rem}.lesson-library.list .lesson-library-card{width:100%;height:auto}.library-class-modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay)}.teacher-students-page{gap:1rem}.teacher-student-filters{border-radius:var(--radius-lg);box-shadow:none;background:#fff;border:1px solid #e7ecf1;padding:1rem}.teacher-student-filters select,.teacher-student-filters input,.teacher-student-login-edit input{border-radius:var(--radius-md);background:var(--color-bone-white);border-color:#dce3ea;min-height:2.875rem}.teacher-student-list-heading{padding:.75rem .25rem}.teacher-student-list{border-radius:var(--radius-xl);background:#fff;border:1px solid #e7ecf1;overflow:hidden}.teacher-student-list article{min-height:5.25rem;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf0f3;border-radius:0;padding:1rem 1.25rem}.teacher-student-list article:last-of-type{border-bottom:0}.teacher-student-state>span{border-radius:var(--radius-round)}.classroom-leaderboard__class-filter{margin-bottom:1rem}.classroom-leaderboard__class-filter button{border-radius:var(--radius-round);font-weight:var(--weight-medium)}.classroom-leaderboard__class-filter button.is-active{border-color:var(--color-iris-blue);color:#fff;background:var(--color-iris-blue)}.classroom-leaderboard-hero{border-radius:var(--radius-xl);background:var(--color-surface-blue);min-height:10.5rem;box-shadow:none;border-color:#d4e7fb;padding:1.75rem 2rem}.classroom-leaderboard-hero:after{opacity:.9;background:url(/brand/blinkclass/star-guide.png) 50%/contain no-repeat;border-radius:0;width:7rem;height:7rem;inset:auto 1.75rem 50% auto;transform:translateY(50%)}.classroom-leaderboard-hero__copy{max-width:35rem}.classroom-leaderboard-hero h2{font-weight:var(--weight-semibold);letter-spacing:-.025em}.classroom-leaderboard-hero__facts{padding-right:7rem}.classroom-leaderboard-hero__facts>span{border-radius:var(--radius-round);box-shadow:none}.classroom-top-rankers{gap:1rem}.classroom-top-rankers>article{border-radius:var(--radius-xl);min-height:11.25rem;box-shadow:none;background:#fff9e8;border-color:#e6ebf0}.classroom-top-rankers>article:nth-child(2){background:#f2f8ff}.classroom-top-rankers>article:nth-child(3){background:#f0fbf5}.classroom-ranking-table{border-radius:var(--radius-xl);box-shadow:none;border-color:#e6ebf0}.student-dashboard-shell{background:#fff;grid-template-columns:200px minmax(0,1fr)}.student-dashboard-sidebar{background:#fff;border-right-color:#edf0f3;width:200px;padding:1.25rem .75rem 1rem}.student-dashboard-sidebar .classroom-brand{justify-content:center;margin-inline:0}.student-dashboard-sidebar .classroom-brand__logo{width:8.5rem}.student-dashboard-nav a{border-radius:var(--radius-md);min-height:3rem;color:var(--color-graphite);font-weight:var(--weight-medium);border:0}.student-dashboard-nav a.active{color:var(--color-iris-blue);background:var(--color-surface-blue)}.student-sidebar-account{border-radius:var(--radius-lg);box-shadow:none;background:#fff;border-color:#e7ecf1}.student-dashboard-topbar.student-shell-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:0;height:72px;padding:0 2rem}.student-dashboard-title span{color:var(--color-iris-blue)}.student-dashboard-title strong{font-weight:var(--weight-semibold)}.student-dashboard-topbar .student-shell-account{border-radius:var(--radius-round);min-height:2.75rem;color:var(--color-ink);background:#fff9df;border:1px solid #f1db83;padding:0 1.25rem}.student-dashboard-content.student-shell-content{background-color:var(--color-bg-canvas);background-image:var(--gradient-canvas-air);padding:2rem}.student-dashboard-content .student-focus-banner{border-radius:var(--radius-xl);background:var(--color-surface-blue);box-shadow:none;border-color:#d4e7fb}.student-dashboard-content .student-focus-banner a{border-radius:var(--radius-round);color:#fff;background:var(--color-charcoal)}.student-dashboard-content .student-home-hero{border-radius:var(--radius-xl);background:var(--color-surface-mint);min-height:21rem;box-shadow:none;border-color:#e6ebf0}.student-dashboard-content .student-home-intro h1{font-weight:var(--weight-semibold);letter-spacing:-.025em}.student-dashboard-content .student-home-actions .button{border-radius:var(--radius-round)}.student-dashboard-content .student-home-stats article,.student-dashboard-content .student-home-guide article,.student-dashboard-content .student-home-account-card,.student-dashboard-content .student-self-study-card,.student-dashboard-content .student-activation-banner{border-radius:var(--radius-xl);box-shadow:none;background:#fff;border-color:#e6ebf0}.student-dashboard-content .student-home-stats article:first-child{background:#f0f7ff}.student-dashboard-content .student-home-stats article:nth-child(2){background:#f1fbf5}.student-dashboard-content .student-home-stats article:nth-child(3){background:#fff9df}.student-entry-page,.student-auth-page{background-color:var(--color-bg-canvas);background-image:var(--gradient-canvas-air);min-height:100vh;padding:3rem 1.5rem;position:relative;overflow:hidden}.student-entry-page:before,.student-auth-page:before{z-index:0;aspect-ratio:1.45;filter:drop-shadow(0 18px 16px #04459017);content:"";background:url(/brand/blinkclass/star-guide.png) 50%/contain no-repeat;width:clamp(11rem,23vw,21rem);animation:5.5s ease-in-out infinite astium-float;position:absolute;top:50%;left:clamp(1rem,8vw,9rem);transform:translateY(-50%)}.student-entry-card,.student-auth-card{z-index:1;border-radius:var(--radius-xl);background:#fffffff5;border:1px solid #e4eaf0;width:min(100%,34rem);margin:0 auto;padding:2.5rem;position:relative;box-shadow:0 16px 48px #04459014}.student-entry-brand{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.student-entry-brand-logo{width:8.75rem}.student-entry-brand>small{color:var(--color-fog);font-size:.75rem;font-weight:var(--weight-medium)}.student-entry-card h1,.student-auth-heading h1{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:var(--weight-semibold);letter-spacing:-.035em}.student-entry-card>p,.student-auth-heading p{color:var(--color-graphite)}.student-entry-card .join-form,.student-auth-form{gap:1rem}.student-entry-card input,.student-auth-form input:not([type=checkbox]){border-radius:var(--radius-md);background:var(--color-bone-white);border-color:#dce3ea;min-height:3rem}.student-entry-card .join-form>.ui-field:first-child input{text-align:center;min-height:4.25rem;font-size:1.75rem;font-weight:var(--weight-semibold);letter-spacing:.32em}.student-entry-login-link,.student-auth-footer{border-radius:var(--radius-md);background:var(--color-sky-tint)}.powerpoint-studio-bridge{border-radius:var(--radius-xl);background:var(--color-surface-blue);border:1px solid #d5e8fb;gap:1.25rem;margin-top:1.5rem;padding:1.75rem;display:grid}.powerpoint-studio-bridge>header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.powerpoint-studio-bridge h3{color:var(--color-ink);font-size:1.35rem;font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:.35rem 0 0}.powerpoint-studio-bridge header p,.powerpoint-studio-actions p{max-width:48rem;color:var(--color-graphite);margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.powerpoint-studio-fields{grid-template-columns:minmax(11rem,2fr) minmax(10rem,1.7fr) minmax(7rem,.8fr) 6.5rem 6.5rem;gap:.75rem;display:grid}.powerpoint-studio-fields label{min-width:0;color:var(--color-graphite);font-size:.75rem;font-weight:var(--weight-medium);gap:.4rem;display:grid}.powerpoint-studio-fields :is(input,select){border-radius:var(--radius-md);width:100%;min-height:3rem;color:var(--color-ink);background:#fff;border:1px solid #dce3ea;padding:0 .875rem}.powerpoint-studio-fields input[readonly]{color:var(--color-graphite);background:var(--color-mist-gray);cursor:default}.powerpoint-studio-actions{border-top:1px solid #e1ebf4;justify-content:space-between;align-items:end;gap:1.5rem;padding-top:1rem;display:flex}.powerpoint-studio-actions p{margin:0}.presenter-page:not(.is-presenting){min-height:100vh;color:var(--color-ink);background:#f4f8fb}.presenter-page:not(.is-presenting) .presenter-topbar{background:#fff;border-bottom:1px solid #e6ebf0;min-height:72px;padding:.75rem 1.5rem .75rem 4.75rem;position:relative}.presenter-page:not(.is-presenting) .presenter-topbar:before{content:"";background:url(/brand/blinkclass/app-icon.png) 50%/cover no-repeat;border-radius:.75rem;width:2.5rem;height:2.5rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.presenter-page:not(.is-presenting) .presenter-topbar .button{border-radius:var(--bling-control-radius);font-weight:var(--weight-semibold)}.presenter-page:not(.is-presenting) .presenter-workspace{background:#f4f8fb;grid-template-columns:112px minmax(0,1fr) auto;gap:1rem;padding:1rem}.presenter-page:not(.is-presenting) .slide-rail,.presenter-page:not(.is-presenting) .session-panel,.presenter-page:not(.is-presenting) .canvas-controls,.presenter-page:not(.is-presenting) .activity-control-bar{border-radius:var(--radius-lg);box-shadow:none;background:#fff;border-color:#e4eaf0}.presenter-page:not(.is-presenting) .slide-thumbnails>button{border-radius:var(--radius-md)}.presenter-page:not(.is-presenting) .slide-thumbnails>button.is-active{border-color:var(--color-action);box-shadow:0 0 0 2px var(--bling-action-soft)}.presenter-page:not(.is-presenting) .presenter-stage-area{gap:.75rem}.presenter-page:not(.is-presenting) .stage-viewport{border-radius:var(--radius-lg);border-color:#e4eaf0;overflow:hidden;box-shadow:0 10px 26px #04459012}.presenter-page:not(.is-presenting) .canvas-controls>button{border-radius:var(--bling-control-radius);font-weight:var(--weight-semibold);border-color:var(--color-border-strong);background:var(--color-bg-page);color:var(--color-text)}.presenter-page:not(.is-presenting) .canvas-controls>button:last-child{border-color:var(--color-action);color:var(--color-action-on);background:var(--color-action)}.presenter-page:not(.is-presenting) .join-card{border-radius:var(--radius-lg);background:var(--color-sky-tint)}.presenter-page:not(.is-presenting) .roster-row>button{border-radius:var(--radius-round)}@keyframes astium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=1180px){.classroom-dashboard{grid-template-columns:1fr}.classroom-dashboard>:is(.timee-dashboard-hero,.classroom-dashboard-metrics,.timee-quick-panel,.privacy-notice),.classroom-dashboard>.dashboard-grid>:is(section,.dashboard-aside){grid-area:auto/1}.student-entry-page:before,.student-auth-page:before{opacity:.48;width:14rem;left:1rem}}@media (width<=1100px){.presenter-page:not(.is-presenting){grid-template-rows:64px minmax(0,1fr)}.presenter-page:not(.is-presenting) .presenter-topbar{gap:.5rem;min-height:64px;padding-block:.5rem}.presenter-page:not(.is-presenting) .presenter-context{min-width:0}.presenter-page:not(.is-presenting) .presenter-context strong,.presenter-page:not(.is-presenting) .presenter-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presenter-page:not(.is-presenting) .presenter-topbar .avatar-access-control{display:none}.presenter-page:not(.is-presenting) .presenter-topbar .button{white-space:nowrap;min-height:38px;padding-inline:.8rem}.presenter-page:not(.is-presenting) .presenter-workspace{grid-template-columns:104px minmax(0,1fr);gap:.75rem;padding:.75rem}.presenter-page:not(.is-presenting) .slide-rail{grid-template-rows:36px minmax(0,1fr)}.presenter-page:not(.is-presenting) .slide-thumbnails{padding:8px}.presenter-page:not(.is-presenting) .slide-thumbnails>button{margin-bottom:8px}.presenter-page:not(.is-presenting) .presenter-stage-area{grid-template-rows:minmax(0,1fr) 48px auto;gap:.5rem;padding:10px}.presenter-page:not(.is-presenting) .activity-control-bar{gap:10px;margin-top:0;padding:8px 10px}.presenter-page:not(.is-presenting) .activity-control-bar>div{min-width:0}.presenter-page:not(.is-presenting) .activity-control-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presenter-page:not(.is-presenting) .session-panel{z-index:80;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(318px,100vw - 24px);box-shadow:var(--shadow-overlay);display:grid;position:fixed;top:76px;bottom:12px;right:12px;overflow:hidden}.presenter-page:not(.is-presenting) .session-panel[hidden]{display:none}}@media (width<=1023px){.classroom-shell{--classroom-sidebar-width:0px}.student-dashboard-shell{grid-template-columns:1fr}.student-dashboard-sidebar{width:min(86vw,20rem)}.student-entry-page:before,.student-auth-page:before{display:none}.powerpoint-studio-fields{grid-template-columns:1fr 1fr}}@media (width<=639px){.lesson-library.grid{grid-template-columns:minmax(0,1fr)}.lesson-library-card{width:100%}}@media (width<=767px){.classroom-topbar,.student-dashboard-topbar.student-shell-header{height:64px;padding-inline:1rem}.classroom-content,.student-dashboard-content.student-shell-content{padding:1rem}.classroom-dashboard .timee-dashboard-hero{grid-template-columns:1fr;min-height:0;padding:1.5rem .25rem}.classroom-dashboard-art{display:none}.classroom-dashboard .workbench-heading h1{font-size:2.25rem}.classroom-dashboard .workbench-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.classroom-dashboard .workbench-facts>div:nth-child(3){border-left:0}.classroom-leaderboard-hero:after{display:none}.classroom-leaderboard-hero__facts{padding-right:0}.student-dashboard-content .student-home-hero{background:var(--color-surface-mint)}.student-entry-page,.student-auth-page{padding:1rem}.student-entry-card,.student-auth-card{border-radius:var(--radius-lg);padding:1.5rem}.powerpoint-studio-bridge{border-radius:var(--radius-lg);padding:1.25rem}.powerpoint-studio-bridge>header,.powerpoint-studio-actions{flex-direction:column;align-items:stretch}.powerpoint-studio-fields{grid-template-columns:1fr}.presenter-page:not(.is-presenting) .presenter-topbar:before{display:none}.presenter-page:not(.is-presenting) .presenter-topbar{padding-left:1rem}}@media (prefers-reduced-motion:reduce){.classroom-dashboard-art>img,.student-entry-page:before,.student-auth-page:before{animation:none}}.blinkclass-brand-logo{--blinkclass-logo-ink:#000;--blinkclass-logo-identity:#56b2fe;--blinkclass-logo-spark:#fdc224;width:max-content;max-width:100%;color:var(--blinkclass-logo-ink);-webkit-user-select:none;user-select:none;align-items:center;font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.blinkclass-brand-logo__wordmark{white-space:nowrap;align-items:baseline;min-width:0;display:inline-flex}.blinkclass-brand-logo__name{color:var(--blinkclass-logo-ink);letter-spacing:-.055em;font-size:1em;font-weight:800}.blinkclass-brand-logo__identity{color:var(--blinkclass-logo-identity);letter-spacing:-.045em;margin-left:.2em;font-size:.94em;font-weight:600}.blinkclass-brand-logo[data-language=en] .blinkclass-brand-logo__name{letter-spacing:-.028em;font-weight:800}.blinkclass-brand-logo[data-language=en] .blinkclass-brand-logo__identity{letter-spacing:-.006em;margin-left:.055em;font-size:1em;font-weight:450}.blinkclass-brand-logo__feature-letter{display:inline-block;position:relative}.blinkclass-brand-logo__spark{width:.43em;height:.43em;position:absolute;top:-.32em;left:50%;overflow:visible;transform:translate(-50%)}.blinkclass-brand-logo__spark path{fill:var(--blinkclass-logo-spark)}.classroom-brand__logo{font-size:1.5rem}.student-entry-brand-logo,.login-brand-logo{font-size:1.25rem}.student-entry-brand>.blinkclass-brand-logo{width:max-content;height:auto;color:inherit;box-shadow:none;font-weight:inherit;background:0 0;border:0;border-radius:0;place-items:normal;padding:0;display:inline-flex}.student-entry-brand>.blinkclass-brand-logo .blinkclass-brand-logo__name{font-size:1em}@media (width<=640px){.student-entry-brand-logo,.login-brand-logo{font-size:1rem}}.library-workspace{isolation:isolate;background:0 0;grid-template-columns:184px minmax(0,1fr);gap:20px;min-height:32rem;margin:0;display:grid;position:relative}.library-workspace__nav{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper-white);align-content:start;gap:4px;padding:12px 10px 24px;display:grid;position:relative}.library-workspace__nav-title{min-height:34px;color:var(--color-graphite);font-size:var(--text-xs);letter-spacing:.08em;align-items:center;padding:0 12px;display:none}.library-workspace__nav :is(nav,.library-workspace__nav-items){gap:4px;display:grid}.library-workspace__nav button{min-height:42px;color:var(--color-graphite);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.library-workspace__nav button:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-brand-powder) 28%, white)}.library-workspace__nav button[aria-current=true]{color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--weight-semibold);position:relative}.library-workspace__content{z-index:1;min-width:0;padding:0 0 32px;position:relative}.library-workspace :is(.lesson-library.grid,.lesson-workspace-resource-grid,.bling-tool-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}.library-workspace :is(.library-toolbar,.bling-library-toolbar){z-index:2;min-height:46px;margin:0 0 18px;padding:0;position:relative}.library-workspace :is(.library-search,.bling-library-toolbar label){border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-paper-white);box-shadow:none}.library-workspace :is(.lesson-library-card,.bling-tool-card){border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-paper-white);box-shadow:var(--shadow-rest)}.library-workspace .lesson-library-card{width:100%}.library-workspace .lesson-library-actions{grid-template-columns:minmax(0,1fr) 40px}.lesson-library-page>.lesson-library-workspace{order:2}.library-workspace :is(.lesson-library-card,.bling-tool-card):hover{border-color:color-mix(in srgb, var(--color-brand-iris) 28%, white);transform:translateY(-1px);box-shadow:0 8px 22px #2f296617}.library-workspace .bling-tool-card:nth-child(5n+1) .bling-tool-cover{background:var(--color-supplementary-1-soft);color:var(--color-brand-iris)}.library-workspace .bling-tool-card:nth-child(5n+2) .bling-tool-cover{background:var(--color-supplementary-2-soft);color:var(--color-text)}.library-workspace .bling-tool-card:nth-child(5n+3) .bling-tool-cover{background:var(--color-supplementary-3-soft);color:#7a5200}.library-workspace .bling-tool-card:nth-child(5n+4) .bling-tool-cover{background:var(--color-supplementary-4-soft);color:var(--color-text)}.library-workspace .bling-tool-card:nth-child(5n) .bling-tool-cover{background:var(--color-supplementary-5-soft);color:var(--color-text)}@media (width<=1439px) and (width>=1200px){.library-workspace :is(.lesson-library.grid,.lesson-workspace-resource-grid,.bling-tool-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1199px) and (width>=900px){.library-workspace :is(.lesson-library.grid,.lesson-workspace-resource-grid,.bling-tool-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px) and (width>=640px){.library-workspace :is(.lesson-library.grid,.lesson-workspace-resource-grid,.bling-tool-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}.page-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-atmosphere i{opacity:.44;border-radius:48% 52% 56% 44%;display:block;position:absolute}.page-atmosphere i:first-child{background:var(--color-brand-powder);width:245px;height:190px;top:-92px;right:-82px;transform:rotate(18deg)}.page-atmosphere i:last-child{background:var(--color-brand-butter);width:300px;height:210px;bottom:-120px;right:5%;transform:rotate(-12deg)}.page-atmosphere.is-mint i:last-child{background:var(--color-brand-mint)}.page-atmosphere.is-peach i:last-child{background:var(--color-brand-peach)}.lesson-library-workspace>.page-atmosphere{display:none}.brand-spark{color:var(--color-brand-spark);place-items:center;font-size:1em;line-height:1;display:inline-grid}@media (width<=1199px) and (width>=1024px){.library-workspace{grid-template-columns:168px minmax(0,1fr)}}@media (width<=1023px){.library-workspace{grid-template-columns:1fr;gap:16px;margin:0}.library-workspace__nav{grid-auto-flow:column;align-items:center;gap:6px;padding:8px;overflow-x:auto}.library-workspace__nav-title{display:none}.library-workspace__nav :is(nav,.library-workspace__nav-items){display:contents}.library-workspace__nav button{min-width:max-content;min-height:40px}}@media (width<=639px){.library-workspace__content{padding:0 0 24px}.page-atmosphere i:first-child{width:170px;height:130px}.library-workspace :is(.lesson-library.grid,.lesson-workspace-resource-grid,.bling-tool-grid){grid-template-columns:1fr}}
