.whiteboard-toolbar{position:absolute;z-index:2}.whiteboard-image-form{position:absolute;right:0;bottom:calc(100% + 10px);z-index:3;width:min(410px,calc(100vw - 36px));max-height:min(570px,calc(100vh - 100px));overflow:auto;padding:12px;background:var(--theme-panel,#102a33);border:1px solid var(--theme-line,#315761);border-radius:10px;box-shadow:0 12px 35px #071a2255;display:grid;gap:10px}.whiteboard-image-form label{display:grid;gap:5px;color:var(--theme-ink,#cce2e3);font:700 10px DM Mono,monospace}.whiteboard-image-form input{width:100%;border:1px solid var(--theme-line,#40656d);border-radius:7px;background:var(--theme-panel,#09202a);color:var(--theme-ink,#f2fbfb);padding:8px;font:12px Manrope,Arial,sans-serif}.whiteboard-image-form small{color:var(--tone-danger-text,#ffb8c7);font-size:10px}.whiteboard-image-search,.whiteboard-image-url{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.whiteboard-image-search label,.whiteboard-image-url label{min-width:0}.whiteboard-image-search button,.whiteboard-image-url button{border:0;border-radius:7px;background:var(--theme-accent,#69ddcb);color:var(--theme-accent-ink,#09202a);padding:8px 11px;font-weight:800;font-size:11px;white-space:nowrap}.whiteboard-image-search button:disabled{opacity:.65}.whiteboard-image-source{margin:0;color:var(--theme-muted,#91afb2);font-size:10px}.whiteboard-image-results{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.whiteboard-image-result{position:relative;min-width:0;border:1px solid var(--theme-line,#40656d);border-radius:7px;overflow:hidden;background:var(--theme-panel,#09202a)}.whiteboard-image-result:hover{border-color:var(--theme-accent,#69ddcb)}.whiteboard-image-result button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--theme-ink,#d9eeee);text-align:left;cursor:pointer}.whiteboard-image-result img{display:block;width:100%;height:78px;object-fit:cover}.whiteboard-image-result span{display:block;padding:5px 6px 17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.whiteboard-image-result a{position:absolute;right:5px;bottom:4px;color:var(--theme-accent,#8ce3d6);font-size:9px}.whiteboard-images{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.whiteboard-images img{position:absolute;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 12px #0c23363d)}.whiteboard-image-controls{position:absolute;z-index:2;pointer-events:none}.whiteboard-image-controls button{pointer-events:auto;width:30px;height:30px;display:grid;place-items:center;border:2px solid #fff;background:#bb3c4e;color:var(--theme-ink,#fff);border-radius:50%;box-shadow:0 3px 10px #172a3666}.whiteboard-image-resize-handle{position:absolute;z-index:2;width:20px;height:20px;padding:0;border:2px solid #fff;border-radius:5px;background:#2366d1;box-shadow:0 3px 10px #172a3666;cursor:nwse-resize;touch-action:none}.whiteboard-image-resize-handle:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:linear-gradient(135deg,transparent 0 34%,#fff 35% 45%,transparent 46% 55%,#fff 56% 66%,transparent 67%)}.whiteboard-canvas{z-index:1}.whiteboard-canvas.selecting{cursor:move}@media(max-width:700px){.whiteboard-image-form{right:-8px;bottom:calc(100% + 8px)}.whiteboard-image-results{grid-template-columns:repeat(2,1fr)}}.whiteboard-tool-dock{position:absolute;z-index:3;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px;background:var(--theme-panel,#102a33);color:var(--theme-ink,#edfafa);border:1px solid var(--theme-line,#315761);border-radius:14px;box-shadow:0 12px 35px #071a2244}.whiteboard-toolbar-left,.whiteboard-tools{padding:8px 14px;min-height:44px;background:var(--theme-panel,#102a33);color:var(--theme-ink,#edfafa);border:1px solid var(--theme-line,#315761);border-radius:12px;box-shadow:0 12px 35px #071a2244}.whiteboard-dock-divider{width:1px;align-self:stretch;margin:2px 0;background:var(--theme-wash-strong,#ffffff22)}.whiteboard-image-add{position:relative;display:grid;place-items:center}@media(max-width:700px){.whiteboard-tool-dock{bottom:10px;gap:5px;padding:6px}}.whiteboard-history span{display:none}.whiteboard-history:disabled{cursor:not-allowed;opacity:.45}.whiteboard-images{z-index:1}.whiteboard-image-controls,.whiteboard-image-resize-handle{z-index:3}.whiteboard-canvas{z-index:2}.whiteboard-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.whiteboard-storage{display:flex;align-items:center;gap:5px;padding-right:8px;border-right:1px solid var(--theme-wash-strong,#ffffff22)}.whiteboard-saved-boards{max-width:92px;border:1px solid var(--theme-line,#456a71);border-radius:6px;background:var(--theme-raised,#173941);color:var(--theme-ink,#edfafa);padding:5px 20px 5px 7px;font:700 10px Manrope,Arial,sans-serif;cursor:pointer}.whiteboard-saved-boards:disabled{opacity:.55;cursor:not-allowed}.whiteboard-delete-save{padding:7px}.whiteboard-delete-save:not(:disabled){color:var(--tone-danger-text,#ffb5c2)}.whiteboard-save-status{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-accent,#8ce3d6);font:10px DM Mono,monospace}.ink-picker,.brush-picker{position:relative;display:grid;place-items:center}.ink-picker-trigger,.brush-picker-trigger{display:grid;place-items:center;border:1px solid var(--theme-line,#365a62);border-radius:50%;background:var(--theme-raised,#173941);color:var(--theme-ink,#e4f2f2);cursor:pointer}.ink-picker-trigger{width:32px;height:32px;padding:5px}.ink-picker-trigger i,.ink-picker-menu i{display:block;width:100%;height:100%;border-radius:50%;background:var(--ink-color);box-shadow:inset 0 0 0 1px #071a2244}.ink-picker-trigger.selected{border-color:var(--theme-accent,#68dfcd);box-shadow:0 0 0 1px #68dfcd}.ink-picker-trigger:hover,.brush-picker-trigger:hover{background:var(--theme-raised,#24525a);border-color:var(--theme-accent,#68dfcd)}.ink-picker-menu{position:absolute;z-index:5;top:calc(100% + 8px);left:50%;display:grid;gap:5px;padding:6px;transform:translate(-50%);border:1px solid var(--theme-line,#315761);border-radius:18px;background:var(--theme-panel,#102a33);box-shadow:0 12px 25px #071a2255}.ink-picker-menu button{width:26px;height:26px;padding:4px;border:1px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.ink-picker-menu button:hover,.ink-picker-menu button:focus-visible{border-color:var(--theme-accent,#68dfcd);outline:none}.brush-picker-trigger{width:var(--brush-control-size);height:var(--brush-control-size);min-width:28px;min-height:28px;padding:0;transition:width .14s ease,height .14s ease}.brush-picker-trigger i{display:block;width:var(--brush-indicator-size);height:var(--brush-indicator-size);max-width:calc(100% - 8px);max-height:calc(100% - 8px);border-radius:50%;background:#e4f2f2}.brush-picker-menu{position:absolute;z-index:5;top:calc(100% + 8px);left:50%;display:grid;justify-items:center;gap:5px;width:42px;padding:10px 7px 7px;transform:translate(-50%);border:1px solid var(--theme-line,#315761);border-radius:10px;background:var(--theme-panel,#102a33);box-shadow:0 12px 25px #071a2255}.brush-picker-menu input{width:124px;height:18px;margin:52px -53px;accent-color:#68dfcd;transform:rotate(-90deg);cursor:pointer}.brush-picker-menu output{color:var(--theme-ink,#cce2e3);font:700 10px DM Mono,monospace}.whiteboard-close{min-width:48px;justify-content:center}.whiteboard-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.whiteboard-toolbar-left .paper-picker{position:relative;display:grid;place-items:center;padding:0;border:0;margin-left:4px}.paper-picker-trigger{display:grid;place-items:center;width:40px;height:40px;padding:4px;border:1px solid var(--theme-line,#365a62);border-radius:8px;background:var(--theme-raised,#173941);cursor:pointer}.paper-picker-trigger:hover,.paper-picker-trigger:focus-visible{border-color:var(--theme-accent,#68dfcd);background:var(--theme-raised,#24525a);outline:none}.paper-picker-menu{position:absolute;z-index:6;top:calc(100% + 8px);left:50%;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:188px;padding:8px;transform:translate(-50%);border:1px solid var(--theme-line,#315761);border-radius:10px;background:var(--theme-panel,#102a33);box-shadow:0 12px 25px #071a2255}.paper-picker-menu button{display:grid;place-items:center;width:39px;height:39px;padding:3px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.paper-picker-menu button:hover,.paper-picker-menu button.selected,.paper-picker-menu button:focus-visible{border-color:var(--theme-accent,#68dfcd);background:var(--theme-raised,#24525a);outline:none}.paper-preview{display:block;width:100%;height:100%;border:1px solid #091e27;border-radius:4px;background:#fcfcf8}.paper-preview-transparent{background:conic-gradient(#c7d9e6 25%,#fff 0,#fff 50%,#c7d9e6 0,#c7d9e6 75%,#fff 0) 0/8px 8px}.paper-preview-white{background:#fff}.paper-preview-dark{background:#122a33}.paper-preview-ruled{background:linear-gradient(90deg,transparent 23%,#efb3b3 24% 26%,transparent 27%),repeating-linear-gradient(#fffdf8 0,#fffdf8 6px,#cddcea,#cddcea 8px)}.paper-preview-graph{background-color:#fcfcf7;background-image:linear-gradient(#c7d9e6 1px,transparent 1px),linear-gradient(90deg,#c7d9e6 1px,transparent 1px);background-size:7px 7px}.paper-preview-dotted{background-color:#fcfcf8;background-image:radial-gradient(circle,#afc4d2 1px,transparent 1.2px);background-size:7px 7px}.paper-preview-isometric{background-color:#fcfcf7;background-image:repeating-linear-gradient(30deg,transparent 0 5px,#9eabb2 6px 7px),repeating-linear-gradient(150deg,transparent 0 5px,#9eabb2 6px 7px),repeating-linear-gradient(90deg,transparent 0 6px,#9eabb2 7px)}.paper-preview-hex{background-color:#fcfcf7;background-image:repeating-linear-gradient(0deg,#bfd1da 0 1px,transparent 1px 9px),repeating-linear-gradient(60deg,#bfd1da 0 1px,transparent 1px 9px),repeating-linear-gradient(120deg,#bfd1da 0 1px,transparent 1px 9px)}.paper-preview-music{background:repeating-linear-gradient(#fffdf8 0,#fffdf8 3px,#bfcbd3 3px,#bfcbd3 4px,#fffdf8 4px,#fffdf8 7px,#bfcbd3 7px,#bfcbd3 8px,#fffdf8 8px,#fffdf8 11px,#bfcbd3 11px,#bfcbd3 12px,#fffdf8 12px,#fffdf8 15px,#bfcbd3 15px,#bfcbd3 16px,#fffdf8 16px,#fffdf8 21px)}.paper-preview-coordinate{background-color:#fcfcf8;background-image:linear-gradient(#6d8e9d 1px,transparent 1px),linear-gradient(90deg,#6d8e9d 1px,transparent 1px),linear-gradient(#cbd9df 1px,transparent 1px),linear-gradient(90deg,#cbd9df 1px,transparent 1px);background-size:100% 100%,100% 100%,7px 7px,7px 7px}.paper-preview-storyboard{background-color:#f8f5ed;background-image:linear-gradient(#344752 0 1px,transparent 1px),linear-gradient(90deg,#344752 0 1px,transparent 1px);background-size:100% 50%,33.333% 100%}.paper-preview-chalkboard{background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 4px),#1b3028}.paper-preview-basketball{background:linear-gradient(90deg,transparent 48%,#fff3d2 49% 51%,transparent 52%),radial-gradient(circle at 50% 50%,transparent 0 15%,#fff3d2 16% 18%,transparent 19%),#dfa437}.paper-preview-football{background:repeating-linear-gradient(90deg,#397b4e 0,#397b4e 10%,#347347 10%,#347347 20%)}@media(max-width:700px){.ink-picker-trigger{width:30px;height:30px}.brush-picker-trigger{max-width:36px;max-height:36px}.brush-picker-menu{top:calc(100% + 6px)}.whiteboard-toolbar-left{gap:7px}.paper-picker-trigger{width:34px;height:34px}.paper-picker-menu{left:auto;right:0;transform:none}.whiteboard-toolbar-left,.whiteboard-tools{padding:6px 9px}}.brush-picker-menu-up,.ink-picker-menu-up{top:auto;bottom:calc(100% + 8px)}.board-header{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:20px}.board-header-right{grid-column:3;display:flex;align-items:center;gap:20px}.board-header-left{grid-column:1;display:flex;align-items:center;gap:14px;min-width:0}.board-code-button{border:1px solid var(--theme-line,#2f5f68);background:var(--theme-raised-veil,#10303abf);padding:7px 13px;border-radius:9px;cursor:pointer;font-size:12px;line-height:1;white-space:nowrap}.board-code-button b{font-size:17px}.board-class-mode{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;max-width:min(34vw,380px);padding:6px 14px;border:1px solid var(--class-mode-veil,var(--theme-accent-veil,#71e8d544));border-radius:9px;background:var(--class-mode-wash,var(--theme-raised-veil,#10303abf));white-space:nowrap}.board-class-mode span{flex:none;font:700 9px DM Mono,monospace;letter-spacing:.18em;color:var(--theme-muted,#8eaeb3)}.board-class-mode svg{flex:none;color:var(--class-mode-color,var(--theme-accent,#70e7d3))}.board-class-mode strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font:800 clamp(14px,1.2vw,18px)/1 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:var(--class-mode-color,var(--theme-accent,#70e7d3));text-transform:uppercase}.board-header-timer{justify-self:center;border:0;background:transparent;border-radius:8px;padding:5px 12px;color:inherit;cursor:pointer}.board-header-timer:hover,.board-header-timer:focus-visible{background:var(--theme-wash,#ffffff12);outline:1px solid var(--theme-accent,#70e7d3);outline-offset:2px}.board-header-timer .timer-display{margin:0;gap:7px;color:var(--theme-accent,#70e7d3)}.board-header-timer .timer-display strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.08em}.board-header-timer .timer-display span{font:10px DM Mono,monospace;color:var(--theme-muted,#9ab9bd)}.board-header-live-timed .board-header-timer{position:absolute;top:14px;left:25%;transform:translate(-50%)}.preview-label{padding:9px 13px;color:var(--theme-accent,#70e7d3);font-weight:800}.board-code-button:hover,.board-code-button:focus-visible{background:var(--theme-wash,#ffffff12);outline:1px solid var(--theme-accent,#70e7d3);outline-offset:2px}.presentation-type-controls{display:flex;align-items:center;gap:4px;color:var(--theme-muted,#bdd3d5);font:11px DM Mono,monospace}.presentation-type-controls>span{margin-right:2px}.presentation-type-controls button{width:27px;height:27px;padding:0;display:grid;place-items:center;border:1px solid var(--theme-line,#3b6c71);border-radius:6px;background:var(--theme-raised,#15343d);color:var(--theme-ink,#dff5f4)}.presentation-type-controls button:hover:not(:disabled){background:var(--theme-raised,#1e4650);border-color:var(--theme-accent,#65dcca)}.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.presentation-scene-controls{display:flex;align-items:center;gap:6px;color:var(--theme-muted,#8daeb2);font:10px DM Mono,monospace;letter-spacing:.08em}.presentation-scene-controls button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--theme-line,#315860);border-radius:6px;background:var(--theme-panel,#102b34);color:var(--theme-muted,#b9d7d8);opacity:.76}.presentation-scene-controls button:hover:not(:disabled),.presentation-scene-controls button:focus-visible{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#173b43);color:var(--theme-ink,#e7f7f6);opacity:1;outline:none}.presentation-scene-controls button:disabled{cursor:default;opacity:.3}.board-name-draw,.board-number-draw{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-line,#4e827a);background:var(--theme-accent-soft,#16443f);color:var(--theme-ink,#dffff8);border-radius:8px;padding:8px 11px;font:700 11px Manrope,Arial,sans-serif}.board-name-draw:hover:not(:disabled),.board-number-draw:hover{background:var(--theme-accent-soft,#20564f);border-color:var(--theme-accent,#71e8d5)}.board-name-scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:var(--theme-takeover,#031218e8);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.board-name-card{position:relative;width:min(810px,100%);min-height:min(500px,calc(100vh - 56px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:64px 42px;background:radial-gradient(circle at 50% 40%,var(--theme-accent-soft,#26645f) 0,transparent 47%),var(--theme-panel,#0a2029);border:1px solid var(--theme-accent,#67dcca);border-radius:26px;box-shadow:0 30px 100px #000c;color:var(--theme-ink,#effafa);text-align:center;overflow:hidden}.board-name-card>svg{color:var(--theme-accent,#92f3e2)}.board-name-card p{margin:0;color:var(--theme-accent,#97eadc);font:700 clamp(13px,1.7vw,20px) "DM Mono",monospace;letter-spacing:.22em}.board-picked-avatar{width:clamp(62px,8vw,98px);aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--theme-accent,#a2f4e7);border-radius:50%;background:var(--theme-accent-soft,#0d373a);color:var(--theme-ink,#fff);font-size:clamp(32px,4vw,52px);box-shadow:0 0 0 12px #76e5d71b}.board-name-card strong{font:800 clamp(54px,10vw,130px) Manrope,Arial,sans-serif;letter-spacing:-.075em;line-height:.9;color:var(--theme-ink,#fff);text-wrap:balance;animation:board-picked-name .38s cubic-bezier(.2,.9,.25,1.35) both}.board-name-card.drawing strong{animation:board-draw-name .1s ease both}.board-name-card.picked:before,.board-name-card.picked:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--theme-accent,#91f1e0);box-shadow:0 0 22px #91f1e0;animation:board-confetti 1.4s ease-out both}.board-name-card.picked:before{left:18%;top:21%}.board-name-card.picked:after{right:16%;bottom:27%;animation-delay:.12s}.board-name-close{position:absolute;top:20px;right:20px;border:1px solid var(--theme-line,#518087);background:var(--theme-raised,#14333d);color:var(--theme-ink,#e9f9f9);border-radius:10px;padding:10px;display:grid;place-items:center}.board-name-close:hover{background:var(--theme-raised,#24515a)}.board-name-again{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:1px solid var(--theme-accent,#61cdbd);background:#eafffa;color:#103239;border-radius:9px;padding:11px 15px;font:800 13px Manrope,Arial,sans-serif}.board-name-again:hover{background:#fff}.board-number-card strong{font-family:DM Mono,monospace;letter-spacing:-.12em}.board-number-limit{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--theme-muted,#bce3df);font:700 13px Manrope,Arial,sans-serif}.board-number-limit input{width:78px;border:1px solid var(--theme-line,#5aa69b);border-radius:8px;background:var(--theme-accent-soft,#0e3539);color:var(--theme-ink,#fff);padding:9px 10px;font:700 16px DM Mono,monospace;outline-color:var(--theme-accent,#8be9d8)}@keyframes board-picked-name{0%{opacity:0;transform:translateY(24px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes board-draw-name{0%{opacity:.25;transform:translateY(-6px)}to{opacity:1;transform:translateY(6px)}}@keyframes board-confetti{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:translateY(95px) scale(1.8)}}.board-global-timer-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-line,#4e827a);background:var(--theme-accent-soft,#16443f);color:var(--theme-ink,#dffff8);border-radius:8px;padding:8px 11px;font:700 11px Manrope,Arial,sans-serif}.board-global-timer-button:hover,.board-global-timer-button.active{background:var(--theme-accent-soft,#20564f);border-color:var(--theme-accent,#71e8d5)}.presentation-timer-overlay{position:fixed;z-index:18;min-width:220px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--theme-accent,#72e6d3);border-radius:16px;background:linear-gradient(145deg,var(--theme-panel-veil,#123d43ee),var(--theme-bg-veil,#0a2029ee));box-shadow:0 20px 54px #0012189c;color:var(--theme-ink,#f5ffff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none}.presentation-timer-grab{display:flex;align-items:center;gap:6px;padding:8px 11px;border-bottom:1px solid var(--theme-accent-veil,#71e8d544);color:var(--theme-accent,#a8efe2);cursor:grab;font:700 10px DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.presentation-timer-grab:active{cursor:grabbing}.presentation-timer-face{display:flex;align-items:center;justify-content:center;padding:13px 16px 10px}.presentation-timer-stepper{display:grid;justify-items:center;gap:2px}.presentation-timer-stepper.locked{min-height:88px;align-content:center}.presentation-timer-stepper button{display:grid;place-items:center;width:25px;height:20px;border:0;border-radius:5px;background:var(--theme-wash,#ffffff12);color:var(--theme-accent,#a9efe3)}.presentation-timer-stepper button:hover{background:var(--theme-wash-strong,#ffffff27);color:var(--theme-ink,#fff)}.presentation-timer-stepper strong{pointer-events:none;min-width:2.1ch;color:var(--theme-ink,#fff);font:700 clamp(44px,5vw,76px)/.92 "DM Mono",monospace;letter-spacing:-.12em;text-align:center}.presentation-timer-colon{pointer-events:none;align-self:center;padding:0 5px 4px;color:var(--theme-accent,#72e6d3);font:700 clamp(38px,4vw,65px)/.92 "DM Mono",monospace}.presentation-timer-board-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--theme-accent-veil,#71e8d544)}.presentation-timer-board-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid var(--theme-accent-veil,#71e8d544);background:var(--theme-wash-soft,#ffffff0c);color:var(--theme-ink,#dffff8);padding:10px;font:700 11px Manrope,Arial,sans-serif}.presentation-timer-board-actions button:last-child{border-right:0}.presentation-timer-board-actions button:hover{background:var(--theme-wash-strong,#ffffff20)}.presentation-timer-resize{position:absolute;right:3px;bottom:3px;width:15px;height:15px;padding:0;border:0;border-right:3px solid var(--theme-accent,#88efdf);border-bottom:3px solid var(--theme-accent,#88efdf);background:transparent;cursor:nwse-resize}.board-tools-menu{position:relative}.board-tools-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-line,#4e827a);background:var(--theme-accent-soft,#16443f);color:var(--theme-ink,#dffff8);border-radius:8px;padding:8px 11px;font:700 11px Manrope,Arial,sans-serif}.board-tools-trigger:hover,.board-tools-trigger.active{background:var(--theme-accent-soft,#20564f);border-color:var(--theme-accent,#71e8d5)}.board-tools-popover{position:absolute;z-index:25;top:calc(100% + 9px);right:0;width:210px;padding:6px;border:1px solid var(--theme-line,#4e827a);border-radius:11px;background:var(--theme-panel-veil,#0b2730f7);box-shadow:0 18px 45px #001218a8;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.board-tools-popover button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--theme-ink,#cbe7e5);padding:9px;text-align:left;font:700 11px Manrope,Arial,sans-serif}.board-tools-popover button small{font:700 9px DM Mono,monospace;color:var(--theme-muted,#87aaa9)}.board-tools-popover button:hover,.board-tools-popover button.active{background:var(--theme-accent-soft,#1a504c);color:var(--theme-ink,#efffff)}.board-tools-popover button.active small{color:var(--theme-accent,#8ff3e1)}.floating-widget{position:fixed;z-index:17;min-width:200px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid var(--theme-accent,#5fcfbd);border-radius:14px;background:linear-gradient(145deg,var(--theme-panel-veil,#103b42f2),var(--theme-bg-veil,#091c25f2));box-shadow:0 18px 44px #001218a8;color:var(--theme-ink,#efffff);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none}.floating-widget-grab{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--theme-accent-veil,#83e9dd3d);color:var(--theme-accent,#a7eee2);cursor:grab;-webkit-user-select:none;user-select:none;font:700 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.floating-widget-grab:active{cursor:grabbing}.floating-widget-content{display:grid;gap:10px;padding:14px}.floating-widget-resize{position:absolute;right:3px;bottom:3px;width:15px;height:15px;padding:0;border:0;border-right:3px solid var(--theme-accent,#88efdf);border-bottom:3px solid var(--theme-accent,#88efdf);background:transparent;cursor:nwse-resize}.widget-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--theme-accent,#8be9d8);border-radius:8px;background:#e7fff9;color:#12373b;padding:10px;font:800 12px Manrope,Arial,sans-serif}.widget-primary:disabled{cursor:default;opacity:.7}.widget-subtle{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--theme-line,#58817e);border-radius:7px;background:var(--theme-wash-soft,#ffffff0d);color:var(--theme-ink,#d6f2ef);padding:7px;font:700 10px Manrope,Arial,sans-serif}.dice-widget .floating-widget-content{text-align:center}.dice-value{font:700 78px/.82 DM Mono,monospace;letter-spacing:-.12em;color:var(--theme-ink,#fff)}.dice-value.drawing{animation:board-draw-name .1s ease both}.dice-widget p{margin:0;color:var(--theme-muted,#9cbec0);font-size:11px}.traffic-lights{display:flex;justify-content:center;gap:14px;padding:4px}.traffic-lights button{width:46px;height:46px;border:3px solid var(--theme-wash-strong,#ffffff20);border-radius:50%;background:var(--theme-raised,#394a4d);box-shadow:inset 0 0 13px #0008}.traffic-lights button.red{background:#672834}.traffic-lights button.yellow{background:#625124}.traffic-lights button.green{background:var(--theme-accent-soft,#1e5749)}.traffic-lights button.selected{border-color:#fff;box-shadow:0 0 22px currentColor}.traffic-lights button.red.selected{background:#ff536a;color:#ff7284}.traffic-lights button.yellow.selected{background:#ffd650;color:#ffe68d}.traffic-lights button.green.selected{background:#55e7a0;color:#78f1b3}.noise-widget-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.noise-widget-head b{font-size:16px}.noise-widget-head span{color:var(--theme-muted,#8fb4b6);font-size:10px}.noise-bars{display:flex;align-items:end;gap:6px;height:55px}.noise-bars button{flex:1;height:calc(14px + var(--noise-height,0px));border:0;border-radius:4px 4px 2px 2px;background:var(--theme-raised,#375155);padding:0}.noise-bars button:nth-child(1){--noise-height:0px}.noise-bars button:nth-child(2){--noise-height:9px}.noise-bars button:nth-child(3){--noise-height:18px}.noise-bars button:nth-child(4){--noise-height:27px}.noise-bars button:nth-child(5){--noise-height:36px}.noise-bars button.filled{background:linear-gradient(var(--theme-accent,#74ead9),var(--theme-accent,#2aa792))}.noise-bars.over-target button.filled{background:linear-gradient(#ff8696,#e83f58);box-shadow:0 0 10px #f052674d}.widget-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.widget-step-actions button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--theme-line,#4d7776);border-radius:7px;background:var(--theme-wash-soft,#ffffff0c);color:var(--theme-ink,#d4f3ef);padding:7px;font:700 10px Manrope,Arial,sans-serif}.scratch-widget{display:flex;flex-direction:column}.scratch-widget .floating-widget-content{flex:1;min-height:0;grid-template-rows:minmax(0,1fr) auto;padding:10px}.scratch-canvas{width:100%;height:100%;min-height:120px;border:1px solid var(--theme-line,#557873);border-radius:8px;background:var(--theme-bg,#071b23);touch-action:none;cursor:crosshair}.scratch-actions{display:flex;align-items:center;gap:7px}.scratch-actions span{margin-right:auto;color:var(--theme-muted,#8db2b5);font:10px DM Mono,monospace}.scratch-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--theme-line,#4d7776);border-radius:6px;background:var(--theme-wash-soft,#ffffff0c);color:var(--theme-ink,#d4f3ef);padding:6px 7px;font:700 10px Manrope,Arial,sans-serif}.scratch-actions button:disabled{opacity:.4}.scoreboard-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scoreboard-teams>div{display:grid;justify-items:center;gap:4px;border:1px solid var(--theme-line,#50817a);border-radius:9px;background:var(--theme-wash-soft,#ffffff0a);padding:10px}.scoreboard-teams b{font-size:11px;text-align:center}.scoreboard-teams strong{font:700 48px/.94 DM Mono,monospace;letter-spacing:-.1em}.scoreboard-teams span{display:flex;gap:6px}.scoreboard-teams button{display:grid;place-items:center;width:28px;height:25px;padding:0;border:1px solid var(--theme-line,#5f8e88);border-radius:5px;background:var(--theme-wash-soft,#ffffff0b);color:var(--theme-ink,#d9f4f1)}.board-shell .scene-prompt{font-size:clamp(calc(18px + var(--presentation-text-adjustment, 0px)),calc(2vw + var(--presentation-text-adjustment, 0px)),calc(29px + var(--presentation-text-adjustment, 0px)));--formatted-run-small:clamp(calc(14px + var(--presentation-text-adjustment, 0px)),calc(1.52vw + var(--presentation-text-adjustment, 0px)),calc(22px + var(--presentation-text-adjustment, 0px)));--formatted-run-regular:clamp(calc(18px + var(--presentation-text-adjustment, 0px)),calc(2vw + var(--presentation-text-adjustment, 0px)),calc(29px + var(--presentation-text-adjustment, 0px)));--formatted-run-large:clamp(calc(26px + var(--presentation-text-adjustment, 0px)),calc(2.84vw + var(--presentation-text-adjustment, 0px)),calc(41px + var(--presentation-text-adjustment, 0px)))}.board-shell .scene-instructions{max-width:650px;margin:29px auto;padding:14px 16px;border-left:2px solid var(--theme-accent,#63d9c6);background:var(--theme-panel,#102b34);color:var(--theme-muted,#cce0e0);font-size:calc(16px + var(--presentation-text-adjustment, 0px));line-height:1.6;--formatted-run-small:calc(12px + var(--presentation-text-adjustment, 0px));--formatted-run-regular:calc(16px + var(--presentation-text-adjustment, 0px));--formatted-run-large:calc(23px + var(--presentation-text-adjustment, 0px))}.join-code-scrim{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:var(--theme-takeover,#031218ee);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.join-code-modal{position:relative;width:min(1100px,100%);min-height:min(570px,calc(100vh - 56px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:64px;background:radial-gradient(circle at 50% 36%,var(--theme-raised,#1f5962) 0,transparent 52%),var(--theme-panel,#0a2029);border:1px solid var(--theme-line,#4e9a9a);border-radius:24px;box-shadow:0 30px 100px #000b;color:var(--theme-ink,#effafa);text-align:center}.join-code-modal p{margin:0;color:var(--theme-accent,#75e1d1);font:700 clamp(15px,1.8vw,24px) "DM Mono",monospace;letter-spacing:.22em}.join-code-modal strong{font:700 clamp(92px,18vw,270px) "DM Mono",monospace;letter-spacing:.18em;line-height:1;color:var(--theme-ink,#fff);text-shadow:0 0 36px #75e1d188}.join-code-modal span{font-size:clamp(16px,2vw,25px);color:var(--theme-muted,#b7d0d3)}.join-code-url{color:var(--theme-accent,#75e1d1);font-weight:700;letter-spacing:.02em}.timer-modal .timer-display{margin:0;gap:20px;color:var(--theme-accent,#75e1d1)}.timer-modal .timer-display strong{font-size:clamp(92px,18vw,270px);letter-spacing:-.1em;line-height:1;color:var(--theme-ink,#fff);text-shadow:0 0 36px #75e1d188}.timer-modal .timer-display span{font-size:clamp(16px,2vw,25px);color:var(--theme-muted,#b7d0d3)}.join-code-close{position:absolute;top:20px;right:20px;border:1px solid var(--theme-line,#518087);background:var(--theme-raised,#14333d);color:var(--theme-ink,#e9f9f9);border-radius:10px;padding:10px;display:grid;place-items:center}.join-code-close:hover{background:var(--theme-raised,#24515a)}@media(max-width:1200px){.board-class-mode{position:static;transform:none;flex:0 1 auto;min-width:0;margin:0 auto}.board-header-left,.board-header-right{flex:none}.board-tools-trigger,.board-whiteboard-button{white-space:nowrap}}@media(max-width:1000px){.board-tools-trigger span,.board-whiteboard-button span{display:none}.board-tools-trigger,.board-whiteboard-button{padding:8px}}@media(max-width:900px){.board-class-mode{gap:0;padding:6px 11px}.board-class-mode span{display:none}}@media(max-width:700px){.board-header{grid-template-columns:max-content 1fr;gap:10px}.board-header-live-timed .board-header-timer{position:absolute;top:12px;left:25%;transform:translate(-50%)}.board-header-right{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px}.board-header-timer{justify-self:end;padding:5px 8px}.board-header-timer .timer-display span{display:none}}@media(max-width:560px){.board-header-left{gap:9px}.board-code-button{padding:6px 9px;font-size:10px}.board-code-button b{font-size:14px}.presentation-type-controls>span,.board-name-draw span,.board-number-draw span,.board-global-timer-button span,.board-tools-trigger span{display:none}.board-name-draw,.board-number-draw,.board-global-timer-button,.board-tools-trigger{padding:8px}.board-name-card{min-height:calc(100vh - 32px);border-radius:16px;padding:48px 18px}.board-name-card strong{font-size:clamp(48px,13vw,84px)}.join-code-modal{min-height:calc(100vh - 32px);border-radius:16px;padding:48px 18px}.join-code-modal strong,.timer-modal .timer-display strong{font-size:clamp(66px,19vw,110px);letter-spacing:.1em}.join-code-modal p{font-size:13px}.join-code-modal span,.timer-modal .timer-display span{font-size:14px}.preview-footer{font-size:9px}.presentation-scene-controls{gap:4px}.presentation-timer-overlay{border-radius:12px}.presentation-timer-face{padding:9px}.presentation-timer-board-actions button span{display:none}}.board-shell,.board-shell *{-webkit-user-select:none;user-select:none}.board-tools-popover button:disabled{opacity:.6;cursor:default}.board-tools-popover button:disabled:hover{background:transparent}.board-tools-popover button:disabled small{color:var(--theme-accent,#8ff3e1)}.board-tools-note{margin:7px 5px 3px;padding-top:8px;border-top:1px solid var(--theme-line,#3c6a68);font:600 9px/1.6 Manrope,Arial,sans-serif;color:var(--theme-muted,#8fb1b0)}.board-tools-note b{color:var(--theme-accent,#8ff3e1);font-weight:800}.photo-cast-widget{display:flex;flex-direction:column}.photo-cast-widget .floating-widget-content{flex:1;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:10px}.photo-cast-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;border-radius:8px;background:#000}.photo-cast-waiting{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;min-height:120px;border:1px dashed var(--theme-line,#557873);border-radius:8px;color:var(--theme-muted,#8db2b5);font:700 11px Manrope,Arial,sans-serif}.photo-cast-caption{margin:0;text-align:center;color:var(--theme-ink,#e6fbf7);font:700 15px Manrope,Arial,sans-serif}.widget-read-only{border-style:dashed}.widget-read-only .floating-widget-grab,.widget-read-only .presentation-timer-grab{cursor:default}.floating-widget-grab em,.presentation-timer-grab em{margin-left:auto;font:700 9px DM Mono,monospace;font-style:normal;letter-spacing:.08em;color:var(--theme-accent,#8ff3e1);border:1px solid var(--theme-accent-veil,#83e9dd3d);border-radius:20px;padding:2px 7px}.scratch-canvas.read-only{cursor:default}.inline-timer{container-type:inline-size;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2.4vw,2.4rem);width:100%;min-height:clamp(280px,44vh,620px);padding:clamp(1.25rem,2.4vw,3rem);color:var(--theme-text,#f4efe5)}.inline-timer-readout{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.55rem,1.4cqi,1.3rem);color:var(--theme-accent,#d29a4a)}.inline-timer-readout>svg{width:clamp(24px,4.6cqi,84px);height:auto;margin-bottom:clamp(.4rem,1.6cqi,1.8rem)}.inline-timer-readout strong{font-weight:700;font-size:clamp(3.5rem,26cqi,20rem);line-height:.82;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.inline-timer-readout span{margin-bottom:clamp(.4rem,1.7cqi,1.7rem);color:var(--theme-muted,#cabfa9);font-size:clamp(.85rem,2.6cqi,2.2rem)}.inline-timer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.6rem,1.6cqi,1.1rem)}.inline-timer-actions button{display:inline-flex;align-items:center;gap:.55rem;padding:clamp(.7rem,1.5cqi,1.2rem) clamp(1.1rem,3cqi,2.2rem);border:0;border-radius:10px;background:var(--theme-raised,#303541);color:var(--theme-text,#fff);font-weight:700;font-size:clamp(.9rem,2.2cqi,1.5rem)}.inline-timer-actions button.primary{background:var(--theme-accent,#d29a4a);color:#17191e}.inline-timer-actions svg{width:clamp(18px,2.6cqi,32px);height:auto}.scene-layout-standard .scene-layout-support:has(>.inline-timer:only-child){width:min(1240px,100%)}.scene-layout-support.module-count-2 .inline-timer{min-height:clamp(220px,28vh,400px)}.remote-active-timer .inline-timer{min-height:0;padding:0;gap:.9rem}.inline-timer-settings{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) auto;align-items:center;gap:.5rem}.inline-timer-settings input{min-width:0}.scene-tool{container-type:inline-size;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.9rem,2.2vw,2rem);width:100%;min-height:clamp(260px,40vh,560px);padding:clamp(1.25rem,2.4vw,3rem);color:var(--theme-text,#f4efe5)}.scene-tool-note{margin:0;color:var(--theme-muted,#cabfa9);font-size:clamp(.85rem,2.4cqi,1.9rem);text-align:center}.scene-tool-note b{color:var(--theme-accent,#d29a4a)}.scene-tool-placeholder{margin:0;color:var(--theme-muted,#cabfa9);font-size:clamp(1rem,3.4cqi,2.4rem);text-align:center}.scene-tool-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.6rem,1.6cqi,1.1rem)}.scene-tool-actions button{display:inline-flex;align-items:center;gap:.55rem;padding:clamp(.7rem,1.5cqi,1.2rem) clamp(1.1rem,3cqi,2.2rem);border:0;border-radius:10px;background:var(--theme-raised,#303541);color:var(--theme-text,#fff);font-weight:700;font-size:clamp(.9rem,2.2cqi,1.5rem)}.scene-tool-actions button.primary{background:var(--theme-accent,#d29a4a);color:#17191e}.scene-tool-actions button:disabled{opacity:.55}.scene-tool-actions svg{width:clamp(18px,2.6cqi,32px);height:auto}.scene-dice-faces{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.7rem,2.6cqi,2.2rem)}.scene-die{box-sizing:border-box;display:grid;place-items:center;width:clamp(74px,22cqi,260px);aspect-ratio:1;padding:clamp(.5rem,2cqi,1.4rem);border:2px solid var(--theme-accent,#d29a4a);border-radius:clamp(10px,3cqi,26px);background:var(--theme-raised,#303541)}.scene-die strong{font-weight:700;font-size:clamp(2rem,12cqi,9rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.scene-die-pips{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:clamp(.2rem,1cqi,.8rem);width:100%;height:100%}.scene-die-pips i{border-radius:50%;background:transparent}.scene-die-pips i.on{background:var(--theme-accent,#d29a4a)}.scene-dice-faces.rolling .scene-die{animation:scene-tool-flicker .105s ease both}.scene-scoreboard-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2cqi,1.6rem);width:100%}.scene-scoreboard-teams.team-count-3,.scene-scoreboard-teams.team-count-5,.scene-scoreboard-teams.team-count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-scoreboard-teams>article{display:grid;justify-items:center;gap:clamp(.25rem,1cqi,.7rem);box-sizing:border-box;padding:clamp(.6rem,2cqi,1.5rem);border:1px solid var(--theme-line,#50817a);border-radius:clamp(8px,2cqi,18px);background:var(--theme-raised,#303541)}.scene-scoreboard-teams>article.leading{border-color:var(--theme-accent,#d29a4a)}.scene-scoreboard-teams b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,2.4cqi,1.8rem);text-align:center}.scene-scoreboard-teams strong{font-weight:700;font-size:clamp(2rem,11cqi,7rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.scene-scoreboard-teams>article.leading strong{color:var(--theme-accent,#d29a4a)}.scene-scoreboard-teams span{display:flex;gap:clamp(.3rem,1.2cqi,.8rem)}.scene-scoreboard-teams span button{display:grid;place-items:center;width:clamp(34px,7cqi,64px);aspect-ratio:1.15;padding:0;border:1px solid var(--theme-line,#5f8e88);border-radius:7px;background:var(--theme-wash-soft,#ffffff0f);color:var(--theme-text,#fff)}.scene-scoreboard-teams span svg{width:clamp(15px,3cqi,30px);height:auto}.scene-picked-student{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,2cqi,1.4rem);text-align:center}.scene-picked-avatar{display:grid;place-items:center;width:clamp(56px,14cqi,150px);aspect-ratio:1;border:1px solid var(--theme-accent,#d29a4a);border-radius:50%;background:var(--theme-raised,#303541);font-size:clamp(28px,8cqi,86px);line-height:1}.scene-picked-student strong{font-weight:800;font-size:clamp(2rem,13cqi,9rem);line-height:.92;letter-spacing:-.05em;text-wrap:balance}.scene-picked-student.drawing strong,.scene-picked-student.drawing .scene-picked-avatar{animation:scene-tool-flicker .105s ease both}@keyframes scene-tool-flicker{0%{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scene-layout-support.module-count-2 .scene-tool{min-height:clamp(200px,26vh,380px)}.remote-scene-tool .scene-tool{min-height:0;padding:0;gap:.8rem}.remote-scene-tool .scene-die{width:clamp(54px,20cqi,96px)}.remote-scene-tool .scene-picked-avatar{width:clamp(44px,12cqi,70px)}.scene-team-select{gap:clamp(.8rem,1.8cqi,1.6rem)}.scene-team-select .team-roster{width:100%;margin:0;grid-template-columns:repeat(auto-fit,minmax(clamp(150px,22cqi,320px),1fr));gap:clamp(.5rem,1.4cqi,1rem)}.scene-team-select .team-roster article{padding:clamp(.6rem,1.4cqi,1.1rem);border-radius:clamp(8px,1.2cqi,14px)}.scene-team-select .team-roster b{font-size:clamp(.85rem,2.4cqi,1.7rem)}.scene-team-select .team-roster span{font-size:clamp(.7rem,1.8cqi,1.2rem)}.scene-team-select .team-roster p{font-size:clamp(.7rem,1.8cqi,1.25rem);line-height:1.4}.scene-team-select .team-error{margin:0!important;font-size:clamp(.7rem,1.8cqi,1.1rem)!important}.lesson-look-picker{position:relative}.lesson-look-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--theme-line,#315965);border-radius:9px;background:var(--theme-panel,#102731);color:var(--theme-ink,#e8f5f5);padding:8px;text-align:left}.lesson-look-trigger:hover,.lesson-look-trigger[aria-expanded=true]{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#173941)}.lesson-look-trigger .theme-swatch{width:32px;height:32px}.lesson-look-trigger>span{display:grid;gap:2px;min-width:0}.lesson-look-trigger b{font-size:11px}.lesson-look-trigger small{font-size:9px;color:var(--theme-muted,#94b1b5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-look-trigger svg{color:var(--theme-accent,#79dfd0);transition:transform .16s ease}.lesson-look-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.lesson-look-menu{position:absolute;z-index:6;top:calc(100% + 7px);left:0;width:100%;max-height:min(460px,calc(100vh - 170px));overflow:auto;padding:10px;background:var(--theme-panel,#0b2028);border:1px solid var(--theme-line,#426a72);border-radius:10px;box-shadow:0 17px 40px #0008}.lesson-look-menu .theme-grid{grid-template-columns:1fr}.lesson-look-menu-head{display:flex;align-items:center;gap:7px;margin:1px 2px 9px;color:var(--theme-accent,#70decf);font:700 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.lesson-look-menu .theme-card{padding:8px}.lesson-look-menu .theme-card-copy small{display:block}.lesson-theme-arcade{--lesson-card-bg:radial-gradient(circle at 86% 15%,#ff4fd83b 0 9%,transparent 34%),radial-gradient(circle at 11% 93%,#7265ff2c 0 13%,transparent 43%),linear-gradient(135deg,#171135,#25154d)!important}.lesson-theme-cosmic{--lesson-card-bg:radial-gradient(circle at 8% 16%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 18% 61%,#cac2ff 0 1px,transparent 1.7px),radial-gradient(circle at 31% 23%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 47% 77%,#a296ff 0 1px,transparent 1.8px),radial-gradient(circle at 61% 18%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 73% 56%,#cac2ff 0 1px,transparent 1.7px),radial-gradient(circle at 88% 27%,#fff 0 1px,transparent 1.6px),linear-gradient(145deg,#0b1025,#211d50)!important}@media(max-width:900px){.lesson-look-menu{position:fixed;left:18px;right:18px;width:auto;top:auto;bottom:16px;max-height:min(520px,calc(100vh - 32px))}}:root{font-family:Manrope,Arial,sans-serif;color:var(--theme-ink,#edf6f7);background:var(--theme-bg,#07141d);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}a{text-decoration:none;color:inherit}.brand{display:flex;align-items:center;gap:9px;font-family:DM Mono,monospace;font-weight:500;letter-spacing:.06em;font-size:15px}.brand>span:last-child span{color:var(--theme-accent,#62d8c5)}.brand-live{font-style:normal;color:var(--theme-accent,#62d8c5);opacity:.72;letter-spacing:.08em}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--theme-accent-ink,#07141d);background:var(--theme-accent,#63d9c6);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.primary,.secondary,.ghost,.icon-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 16px;font-weight:800;font-size:13px}.primary{background:var(--theme-accent,#63d9c6);color:var(--theme-accent-ink,#09202a);box-shadow:0 8px 22px #54dbc32b}.secondary{background:var(--theme-raised,#18313c);color:var(--theme-ink,#e7f4f4)}.ghost,.icon-text{background:transparent;color:var(--theme-ink,#cbe1e3)}.icon-only{border:0;background:transparent;color:var(--theme-muted,#bdd2d4);display:grid;place-items:center;padding:7px}.wide{width:100%}.eyebrow{font:700 10px DM Mono,monospace;letter-spacing:.16em;color:var(--theme-accent,#62d8c5);margin:0 0 17px}.live-dot,.state-dot{display:inline-block;border-radius:50%;width:7px;height:7px;background:var(--theme-accent,#62d8c5);box-shadow:0 0 0 4px #62d8c524}.landing{min-height:100vh;background:radial-gradient(circle at 74% 25%,var(--theme-raised,#194a50) 0,transparent 29%),linear-gradient(135deg,var(--theme-bg,#071720),var(--theme-panel,#091d29));padding:27px max(5vw,30px);overflow:hidden}.landing nav,.teacher-header,.board-header,.student-header{display:flex;justify-content:space-between;align-items:center}.landing .hero{max-width:750px;margin:17vh auto 15vh}.hero h1{font-size:clamp(49px,8vw,104px);letter-spacing:-.07em;line-height:.94;margin:0 0 26px}.hero h1 em{color:var(--theme-accent,#63d9c6);font-style:normal}.hero>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:575px;color:var(--theme-muted,#b1c6cc)}.hero-actions{display:flex;gap:12px;margin-top:29px}.view-trio{display:flex;gap:16px;max-width:1000px;margin:auto}.view-trio article{flex:1;border:1px solid var(--theme-wash,#ffffff19);padding:22px;border-radius:13px;background:var(--theme-wash-soft,#ffffff08)}.view-trio svg{color:var(--theme-accent,#63d9c6)}.view-trio h3{margin:13px 0 5px}.view-trio p{margin:0;color:var(--theme-muted,#9db7bf);font-size:13px;line-height:1.5}.formatted-line{display:block}.formatted-line--small{font-size:.76em}.formatted-line--regular{font-size:1em}.formatted-line--large{font-size:1.42em;line-height:1.2}.formatted-run--small{font-size:var(--formatted-run-small,.76em)}.formatted-run--regular{font-size:var(--formatted-run-regular,1em)}.formatted-run--large{font-size:var(--formatted-run-large,1.42em);line-height:1.2}.formatted-editable.scene-prompt-input{--formatted-run-small:14px;--formatted-run-regular:18px;--formatted-run-large:26px}.formatted-editable.scene-instructions-input{--formatted-run-small:10px;--formatted-run-regular:13px;--formatted-run-large:18px}.scene-control>p{--formatted-run-small:14px;--formatted-run-regular:18px;--formatted-run-large:26px}.instruction-box{--formatted-run-small:10px;--formatted-run-regular:13px;--formatted-run-large:18px}.student-prompt{--formatted-run-small:14px;--formatted-run-regular:19px;--formatted-run-large:27px}.student-instructions{--formatted-run-small:10px;--formatted-run-regular:13px;--formatted-run-large:18px}.formatted-style--italic{font-style:italic}.formatted-style--bold{font-weight:700}.formatted-style--underline{text-decoration:underline}.formatted-text-editor{display:grid;gap:7px}.formatted-editable{white-space:pre-wrap;overflow:auto;cursor:text}.formatted-editable:empty:before{content:attr(data-placeholder);color:var(--theme-muted,#78989e)}.text-format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--theme-muted,#88a8ad);font:10px DM Mono,monospace}.text-format-toolbar button{border:1px solid var(--theme-line,#31515b);border-radius:5px;padding:3px 7px;background:var(--theme-panel,#0a2029);color:var(--theme-muted,#bdd4d6);font:inherit}.text-format-toolbar button:hover{border-color:var(--theme-accent,#63d9c6);color:var(--theme-ink,#e7fffb)}.text-size-glyph{display:block;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1}.text-size-glyph--small{font-size:10px}.text-size-glyph--regular{font-size:13px}.text-size-glyph--large{font-size:17px}.text-format-divider{height:17px;width:1px;background:var(--theme-raised,#31515b);margin:0 3px}.text-format-label{margin-left:2px}.instruction-box>p,.teacher-note>p{margin:0}.teacher-shell{display:flex;height:100vh;background:var(--theme-panel,#0b1d27);color:var(--theme-ink,#edf5f6)}.teacher-sidebar{width:278px;background:var(--theme-bg,#08161e);border-right:1px solid var(--theme-line,#203440);display:flex;flex-direction:column;padding:22px 14px}.side-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 18px}.close-side,.mobile-menu{display:none}.session-badge{font:700 9px DM Mono;letter-spacing:.13em;color:var(--theme-accent,#63d9c6);margin:14px 8px 9px}.teacher-sidebar h2{font-size:15px;line-height:1.4;margin:0 8px 17px}.join-card{background:var(--theme-raised,#122833);border:1px solid var(--theme-line,#254451);border-radius:9px;padding:13px 14px;margin:0 7px 23px}.join-card span,.side-label{font:700 9px DM Mono;color:var(--theme-muted,#77989f);letter-spacing:.12em}.join-card strong{font:700 26px DM Mono;display:block;color:var(--theme-ink,#fff);letter-spacing:.12em;margin:4px 0}.join-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.join-card-link small{font-size:11px;color:var(--theme-accent,#65dcca)}.presentation-card small{display:block;margin-top:5px}.join-card-link:hover{background:var(--theme-raised,#173540);border-color:var(--theme-accent,#65dcca);transform:translateY(-1px)}.join-card-link:focus-visible{outline:2px solid var(--theme-accent,#70e7d3);outline-offset:2px}.side-label{margin:0 8px 8px}.scene-list{overflow:auto;flex:1}.scene-nav{width:100%;border:0;background:transparent;color:var(--theme-muted,#adbec3);padding:10px 8px;border-radius:8px;text-align:left;display:flex;align-items:center;gap:8px;font-size:12px}.scene-nav.active{background:var(--theme-raised,#1c3943);color:var(--theme-ink,#fff)}.scene-nav small{margin-left:auto;background:var(--theme-raised,#2b5960);color:var(--theme-accent,#83e9d8);padding:2px 5px;border-radius:9px}.scene-num{font:10px DM Mono;color:var(--theme-muted,#68828b);width:17px}.scene-icon{font-size:15px;color:var(--theme-accent,#65dcca)}.new-scene{margin:14px 7px 2px;background:var(--theme-raised,#132a34);border:1px dashed var(--theme-line,#2d5260);color:var(--theme-muted,#a9c3c7);padding:10px;border-radius:8px;font-size:12px;display:flex;gap:8px;align-items:center;justify-content:center}.teacher-main{flex:1;min-width:0;display:flex;flex-direction:column}.teacher-header{height:65px;border-bottom:1px solid var(--theme-line,#203540);padding:0 28px}.class-mode{position:relative}.class-mode-trigger{display:flex;align-items:center;gap:8px;background:var(--theme-panel,#102731);border:1px solid var(--theme-line,#27434c);border-radius:20px;padding:7px 12px;color:inherit;font-size:11px;font-weight:800}.class-mode-trigger:hover,.class-mode-trigger.active{background:var(--theme-raised,#173540)}.class-mode-current{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;color:var(--class-mode-color,var(--theme-accent,#6cdbcb))}.class-mode-trigger>svg:first-child{flex:none;color:var(--class-mode-color,var(--theme-accent,#6cdbcb))}.class-mode-trigger:hover,.class-mode-trigger.active{border-color:var(--class-mode-veil,var(--theme-accent,#65dcca))}.class-mode-popover{position:absolute;z-index:6;top:calc(100% + 8px);left:0;width:230px;padding:7px;border:1px solid var(--theme-line,#3c6068);border-radius:12px;background:var(--theme-panel-veil,#0b2730f7);box-shadow:0 18px 45px #001218a8;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.class-mode-heading{margin:4px 6px 7px;font:700 9px DM Mono,monospace;letter-spacing:.16em;color:var(--theme-muted,#87aaa9)}.class-mode-row{display:flex;align-items:center;gap:3px}.class-mode-row>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--theme-ink,#cbe7e5);padding:8px 9px;text-align:left;font:700 12px Manrope,Arial,sans-serif}.class-mode-row>button:first-child>span{flex:1}.class-mode-swatch{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:var(--class-mode-color,var(--theme-accent,#6cdbcb));background:var(--class-mode-wash,var(--theme-wash,#ffffff12));box-shadow:inset 0 0 0 1px var(--class-mode-veil,transparent)}.class-mode-row>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-mode-row>button:first-child:hover{background:var(--theme-wash,#ffffff12);color:var(--theme-ink,#efffff)}.class-mode-row>button.active{background:var(--class-mode-wash,var(--theme-accent-soft,#1a504c));color:var(--class-mode-color,var(--theme-ink,#efffff))}.class-mode-row>button.active .class-mode-swatch{box-shadow:inset 0 0 0 1px var(--class-mode-color,var(--theme-accent,#6cdbcb))}.class-mode-remove{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--theme-muted,#89a9ad);padding:7px}.class-mode-remove:hover{background:var(--tone-danger-soft,#43202c);color:var(--tone-danger-text,#ef8daa)}.class-mode-new{display:flex;align-items:center;gap:7px;width:100%;margin-top:4px;border:1px dashed var(--theme-line,#3c6068);border-radius:8px;background:transparent;color:var(--theme-muted,#a9c3c7);padding:9px;font:700 11px Manrope,Arial,sans-serif}.class-mode-new:hover{border-color:var(--theme-accent,#65dcca);color:var(--theme-ink,#e7f4f4)}.class-mode-add{display:flex;gap:4px;margin-top:4px}.class-mode-add input{flex:1;min-width:0;border:1px solid var(--theme-line,#3c6068);border-radius:8px;background:var(--theme-bg,#091921);color:var(--theme-ink,#effafa);padding:8px 9px;font:700 12px Manrope,Arial,sans-serif;outline-color:var(--theme-accent,#63d9c6)}.class-mode-add button{display:grid;place-items:center;width:31px;padding:0;border:1px solid var(--theme-line,#3c6068);border-radius:8px;background:var(--theme-raised,#17323d);color:var(--theme-ink,#dff5f4)}.class-mode-add button[type=submit]:not(:disabled){border-color:var(--theme-accent,#65dcca);color:var(--theme-accent,#7ce6d5)}.class-mode-note{margin:9px 6px 3px;padding-top:8px;border-top:1px solid var(--theme-line,#3c6068);font:600 9px/1.6 Manrope,Arial,sans-serif;color:var(--theme-muted,#8fb1b0)}.header-tools{display:flex;gap:8px}.icon-text{background:var(--theme-raised,#17323d)}.control-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;flex:1;min-height:0}.live-editor-control-grid{grid-template-columns:minmax(0,1fr) 300px 280px}.scene-control{padding:clamp(28px,6vh,72px) clamp(25px,6vw,90px);overflow:auto}.scene-kicker{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font:10px DM Mono;color:var(--theme-accent,#68d9c7)}.scene-control h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.055em;line-height:1.02;margin:18px 0 12px}.scene-control>p{color:var(--theme-muted,#b6c8cc);font-size:18px;line-height:1.6;max-width:660px}.instruction-box{padding:14px 16px;border-left:2px solid var(--theme-accent,#63d9c6);background:var(--theme-panel,#102b34);color:var(--theme-muted,#cce0e0);font-size:13px;max-width:690px;margin:24px 0}.response-summary{margin-top:30px;display:grid;grid-template-columns:90px 90px minmax(200px,1fr);gap:10px;max-width:780px}.response-summary>div:not(.result-bars){background:var(--theme-raised,#122d37);border:1px solid var(--theme-line,#234551);padding:14px;border-radius:10px}.response-summary strong{display:block;font-size:25px}.response-summary span{color:var(--theme-muted,#82a4a9);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mini-message{font-size:12px;color:var(--theme-muted,#a8c3c6);display:flex;align-items:center}.scene-actions{display:flex;gap:10px;margin-top:37px}.scene-actions .primary{margin-left:auto}.teacher-rail{border-left:1px solid var(--theme-line,#203540);padding:24px 18px;overflow:auto;background:var(--theme-bg,#0a1921)}.teacher-rail section{border-bottom:1px solid var(--theme-line,#263d46);padding:0 0 21px;margin:0 0 21px}.rail-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800}.rail-heading span{display:flex;gap:7px;align-items:center}.rail-heading b{font:11px DM Mono;color:var(--theme-accent,#6cdbcb)}.rail-help-section.attention{border-bottom:0;padding:12px 13px 15px;border-radius:13px;border-left:3px solid var(--tone-danger-ink,#ff9aab);background:var(--tone-danger-bg,#462732)}.rail-help-section.attention .rail-heading b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--tone-danger-ink,#ff9aab);color:var(--tone-danger-bg,#462732);font:800 11px DM Mono,monospace;animation:help-badge-pulse 1.7s ease-in-out infinite}@keyframes help-badge-pulse{0%,to{box-shadow:0 0 #ff9aab00}50%{box-shadow:0 0 0 7px #ff9aab2e}}.status-stack{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:11px;color:var(--theme-muted,#b2c6c9)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.status-dot.ready{background:var(--theme-accent,#62d9c6)}.status-dot.thinking{background:var(--tone-warn-text,#ffbd70)}.status-dot.need-help{background:var(--tone-danger-text,#ef8daa)}.status-dot.away{background:var(--theme-muted,#647980)}.help-item{display:block;width:100%;text-align:left;border:1px solid var(--theme-line,#38525c);background:var(--theme-panel,#122832);color:var(--theme-ink,#e5f2f2);padding:10px;border-radius:7px;margin-top:10px}.help-item span,.help-item small{display:block}.help-item small,.empty-note{font-size:11px;color:var(--theme-muted,#91adb2);margin:3px 0 0}.signal{font-size:11px;color:var(--theme-muted,#9ab4b8);line-height:1.6}.signal b{color:var(--theme-ink,#e7f4f4)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#001016b8;display:grid;place-items:center;padding:18px;z-index:5}.quick-modal,.help-modal{position:relative;background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);box-shadow:0 25px 80px #0008;border-radius:15px;width:min(470px,100%);padding:28px}.quick-modal h2,.help-modal h2{font-size:25px;letter-spacing:-.04em;margin:0 0 22px}.quick-modal input,.help-modal textarea,.join-card-large input,.student-answer textarea,.numeric-input{width:100%;background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);padding:12px;margin:0 0 10px;outline-color:var(--theme-accent,#63d9c6)}.text-button{border:0;background:none;color:var(--theme-accent,#65dcca);padding:7px 0;font-size:12px;text-align:left}.close-modal{position:absolute;right:13px;top:13px;background:none;border:0;color:var(--theme-muted,#a3bdc1)}.board-shell{min-height:100vh;background:radial-gradient(circle at 50% 45%,var(--theme-raised,#173944) 0,transparent 50%),var(--theme-bg,#07161f);color:var(--theme-ink,#f2fbfb);display:flex;flex-direction:column}.board-header{padding:25px 40px;border-bottom:1px solid var(--theme-wash,#ffffff18)}.board-code{font:11px DM Mono;color:var(--theme-muted,#8eaeb3);letter-spacing:.1em}.board-code b{font-size:16px;color:var(--theme-accent,#70e7d3);margin-left:6px}.board-presence{display:flex;gap:7px;align-items:center;color:var(--theme-muted,#c0d5d7);font:13px DM Mono}.board-scene{max-width:1080px;width:100%;padding:8vh 50px;margin:auto}.board-scene.center{text-align:center}.board-scene h1{font-size:clamp(42px,6.4vw,90px);letter-spacing:-.075em;line-height:.98;margin:0 auto 23px;max-width:1000px}.scene-prompt{font-size:clamp(18px,2vw,29px);line-height:1.45;color:var(--theme-muted,#c0d5d7);max-width:800px;margin:0 auto}.scene-instructions{max-width:650px;margin:29px auto;color:var(--theme-muted,#90afb5);font-size:16px;line-height:1.6}.mission-card{display:inline-flex;align-items:center;gap:12px;margin-top:48px;padding:17px 23px;color:var(--theme-muted,#c4d9da);background:var(--theme-raised,#10303a);border:1px solid var(--theme-line,#2c5961);border-radius:11px}.welcome-join-announcement{position:fixed;z-index:10;left:50%;bottom:70px;transform:translate(-50%);min-height:48px;display:grid;place-items:center;pointer-events:none}.welcome-join-announcement span{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid var(--theme-accent,#65dcca);background:var(--theme-raised,#102f38);color:var(--theme-ink,#f0fbfa);border-radius:999px;box-shadow:0 16px 36px #0007;font:700 clamp(15px,1.7vw,21px) Manrope,Arial,sans-serif;animation:welcome-join-in 2.6s ease both}.welcome-join-announcement span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--theme-accent,#65dcca);box-shadow:0 0 0 5px #65dcca22}@keyframes welcome-join-in{0%{opacity:0;transform:translateY(12px) scale(.96)}12%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1)}}.timer-display{margin:50px auto 10px;display:flex;align-items:baseline;gap:12px;justify-content:center;color:var(--theme-accent,#63dcc9)}.timer-display strong{font:700 clamp(58px,9vw,120px) "DM Mono";letter-spacing:-.09em}.timer-display span{font-size:13px;color:var(--theme-muted,#a5c0c4)}.waiting-results{margin:55px auto 0;display:flex;flex-direction:column;gap:9px;color:var(--theme-muted,#bdd3d5)}.waiting-results strong{font-size:24px}.waiting-results span{font-size:14px;color:var(--theme-muted,#8faeb4)}.signal-dots{height:20px}.signal-dots i{display:inline-block;width:8px;height:8px;background:var(--theme-accent,#66dccb);border-radius:50%;margin:0 4px;animation:pulse 1.2s infinite}.signal-dots i:nth-child(2){animation-delay:.2s}.signal-dots i:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{transform:translateY(-6px);opacity:.4}}.result-bars{width:min(670px,100%);margin:45px auto 0;text-align:left;display:grid;gap:13px}.result-row{display:grid;grid-template-columns:150px 1fr 25px;gap:12px;align-items:center;font-size:14px}.bar-track{height:24px;background:var(--theme-panel,#0b222b);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--theme-accent,#688fa1);transition:width .6s ease}.bar-fill.correct{background:var(--theme-accent,#65dcca)}.result-row b{font:14px DM Mono;color:var(--theme-muted,#b8d1d2)}.confidence-result{margin:45px auto 0}.confidence-result strong{font:700 100px DM Mono;color:var(--theme-accent,#65dcca)}.confidence-result small{font-size:30px;color:var(--theme-muted,#9bb9bd)}.confidence-result span{display:block;color:var(--theme-muted,#a8c4c7)}.response-cloud{margin:42px auto;max-width:750px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;color:var(--theme-accent,#70e5d2)}.response-cloud>strong,.response-cloud>span{width:100%;color:var(--theme-muted,#c2d6d8)}.embed-scene{max-width:1400px;height:calc(100vh - 100px);display:flex;flex-direction:column}.embed-scene h1{font-size:27px;margin:0 0 20px}.embed-scene iframe{border:1px solid var(--theme-line,#36545b);border-radius:10px;flex:1;width:100%;background:#fff}.embed-placeholder{flex:1;border:1px dashed var(--theme-line,#42646b);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--theme-accent,#65dcca)}.embed-placeholder span{color:var(--theme-muted,#9bb9bd);font-size:13px}.board-footer{padding:18px 40px;font:10px DM Mono;color:var(--theme-muted,#8ba9af);letter-spacing:.1em}.board-footer .live-dot{margin-right:8px}.join-page,.student-shell{min-height:100vh;background:radial-gradient(circle at 80% 10%,var(--theme-raised,#16434a),transparent 35%),var(--theme-bg,#081720);color:var(--theme-ink,#effafa)}.join-page>header{padding:26px}.join-card-large{width:min(460px,calc(100% - 32px));margin:5vh auto;padding:31px;background:var(--theme-panel,#0e252f);border:1px solid var(--theme-line,#31525d);border-radius:16px;box-shadow:0 20px 80px #0006}.join-card-large h1{font-size:38px;letter-spacing:-.055em;margin:0}.join-code-display{font:700 32px DM Mono;letter-spacing:.2em;color:var(--theme-accent,#65ddca);margin:8px 0 25px}.join-card-large label,.input-label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.join-card-large input{margin-top:8px}.avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:8px 0 21px}.avatar-picker button{height:43px;border:1px solid var(--theme-line,#385963);color:var(--theme-ink,#cce2e3);background:var(--theme-bg,#0a1b23);border-radius:8px;font-size:20px}.avatar-picker button.selected{background:var(--theme-raised,#1d424a);border-color:var(--theme-accent,#65dcca)}.join-note{font-size:10px;line-height:1.6;color:var(--theme-muted,#8cabb1);text-align:center;margin:16px 0 0}.form-error{font-size:12px;color:var(--tone-danger-text,#ff9db5)}.student-shell{display:flex;flex-direction:column}.student-header{position:relative;flex-wrap:wrap;padding:17px 20px;border-bottom:1px solid var(--theme-wash,#ffffff17)}.student-class-mode{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;max-width:min(46vw,320px);padding:6px 15px;border:1px solid var(--class-mode-veil,var(--theme-accent-veil,#71e8d544));border-radius:999px;background:var(--class-mode-wash,var(--theme-raised,#10303a));color:var(--class-mode-color,var(--theme-accent,#70e7d3));font:800 12px Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-class-mode svg{flex:none;color:var(--class-mode-color,var(--theme-accent,#62d8c5))}.student-identity{display:flex;align-items:center;gap:7px;font-size:12px}.student-avatar{font-size:19px}.student-identity button{border:0;background:none;color:var(--theme-muted,#90b0b3);padding:3px}.student-progress{height:3px;background:var(--theme-raised,#1a343e)}.student-progress span{display:block;height:100%;background:var(--theme-accent,#62d9c6);transition:width .3s}.student-scene{width:min(980px,100%);margin:auto;padding:8vh clamp(25px,5vw,64px)}.student-scene h1{font-size:clamp(32px,7vw,47px);letter-spacing:-.06em;line-height:1;margin:0 0 16px}.student-prompt{font-size:19px;line-height:1.5;margin:0;color:var(--theme-muted,#c1d6d8)}.student-instructions{font-size:13px;color:var(--theme-muted,#9ebabe);line-height:1.6;border-left:2px solid var(--theme-accent,#63d9c6);padding-left:12px;margin-top:22px}.student-answer{margin-top:35px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-choice{border:1px solid var(--theme-line,#35545d);background:var(--theme-panel,#0e252e);color:var(--theme-ink,#e8f7f7);min-height:92px;border-radius:10px;padding:12px;text-align:left;display:flex;align-items:center;gap:11px;transition:.2s}.student-choice b{color:var(--theme-accent,#70decf);font:14px DM Mono;border:1px solid var(--theme-line,#407078);padding:4px 6px;border-radius:5px}.student-choice span{font-size:14px;font-weight:700;flex:1}.student-choice.selected{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#173b42)}.answer-state{font-size:11px;color:var(--theme-accent,#72ddcc);display:flex;gap:5px;align-items:center;margin-top:12px}.scale-labels{display:flex;justify-content:space-between;color:var(--theme-muted,#94b1b5);font-size:11px}.confidence-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.confidence-picker button{height:58px;border:1px solid var(--theme-line,#395861);background:var(--theme-panel,#0b2028);color:var(--theme-ink,#eaf7f7);font-weight:800;font-size:18px;border-radius:8px}.confidence-picker button.selected{background:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a)}.student-passive{background:var(--theme-raised,#112a34);border:1px solid var(--theme-line,#294a53);border-radius:10px;padding:25px;display:flex;align-items:center;gap:10px;margin-top:35px;color:var(--theme-accent,#67dcca)}.numeric-input{font-size:29px;text-align:center;font-family:DM Mono}.student-footer{position:fixed;z-index:100;left:50%;bottom:0;transform:translate(-50%);width:min(980px,100%);padding:16px clamp(25px,5vw,64px);background:color-mix(in srgb,var(--theme-screen,var(--theme-bg,#081720)) 58%,transparent);border:1px solid color-mix(in srgb,var(--theme-line,#31525d) 58%,transparent);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -10px 34px color-mix(in srgb,var(--theme-bg,#081720) 24%,transparent),inset 0 1px color-mix(in srgb,var(--theme-ink,#effafa) 10%,transparent);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);display:flex;justify-content:space-between;align-items:center}.student-scene{padding-bottom:calc(8vh + 76px)}.status-toggle{display:flex;gap:6px;align-items:center}.status-toggle>span{font-size:10px;color:var(--theme-muted,#8eaaae);margin-right:3px}.status-toggle button{font-size:10px;border:0;border-radius:20px;padding:6px 8px;color:var(--theme-muted,#a9c2c4);background:var(--theme-panel,#112931)}.status-toggle button.active{background:var(--theme-raised,#28505a);color:var(--theme-accent,#69dfce)}.help-button{display:flex;gap:6px;align-items:center;border:0;color:var(--tone-danger-ink,#f8bfd0);background:var(--tone-danger-bg,#402735);padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.student-back-controls{display:flex;gap:8px;align-items:center}.student-back-button,.student-current-button,.student-back-disabled{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;white-space:nowrap}.student-back-button{background:var(--theme-raised,#17313b);color:var(--theme-ink,#cfe8e8)}.student-back-button:disabled{opacity:.45;cursor:default}.student-back-button.arrow-only{padding:8px 9px}.student-current-button{background:var(--theme-accent,#63d9c6);color:var(--theme-bg,#04141a)}.student-back-disabled{background:var(--theme-raised,#17313b);color:var(--theme-muted,#8ca9ad);font-weight:700;cursor:default}.help-modal{text-align:center}.help-modal p{font-size:12px;line-height:1.6;color:var(--theme-muted,#a6c1c4)}.help-modal textarea{height:80px;margin-top:10px}@media(max-width:1280px)and (min-width:901px){.live-editor-control-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) 220px;overflow:hidden}.live-editor-control-grid>.teacher-rail{grid-column:1/-1;border-left:0;border-top:1px solid var(--theme-line,#203540);padding:20px 24px;overflow:auto}.live-editor-control-grid>.teacher-rail section{display:inline-block;vertical-align:top;width:min(300px,100%);margin-right:20px}}@media(max-width:900px){.teacher-shell{height:auto;min-height:100vh}.teacher-sidebar{position:fixed;z-index:4;left:-290px;top:0;height:100vh;transition:left .25s}.teacher-sidebar.open{left:0;box-shadow:20px 0 50px #0009}.mobile-menu,.close-side{display:grid}.teacher-main{min-height:100vh}.control-grid{grid-template-columns:1fr;flex:none;min-height:0}.teacher-rail{display:block;border-left:0;border-top:1px solid var(--theme-line,#203540);padding:20px 24px;background:var(--theme-bg,#081922)}.teacher-rail section:last-child{border-bottom:0;margin-bottom:0}.teacher-header{padding:0 13px}.header-tools{overflow-x:auto;max-width:58vw;padding-bottom:2px}.header-tools::-webkit-scrollbar{display:none}.scene-control{padding:40px 24px}.response-summary{grid-template-columns:75px 75px 1fr}.landing .hero{margin:13vh auto}.board-header{padding:20px}.board-scene{padding:7vh 24px}.board-footer{padding:16px 24px}}@media(max-width:560px){.student-class-mode{position:static;order:3;transform:none;width:100%;max-width:none;justify-content:center;margin-top:11px}.landing{padding:22px}.landing .hero{margin:12vh auto 10vh}.hero-actions,.view-trio{flex-direction:column}.view-trio{margin-top:30px}.header-tools .icon-text{font-size:0;padding:10px;flex:none}.header-tools .icon-text svg{width:18px}.end-live{flex:none;padding:10px 11px;font-size:10px;white-space:nowrap}.class-mode-trigger{min-width:0;gap:6px;padding:7px 10px}.class-mode-current{max-width:86px}.scene-control h1{font-size:36px}.response-summary{grid-template-columns:1fr 1fr}.response-summary .result-bars{grid-column:span 2}.scene-actions{flex-wrap:wrap}.scene-actions .primary{margin-left:0}.board-header .brand{font-size:12px}.board-code{font-size:9px}.board-presence{font-size:0}.board-scene h1{font-size:43px}.result-row{grid-template-columns:94px 1fr 18px;font-size:11px}.student-footer{flex-direction:column;gap:12px;align-items:stretch}.status-toggle{justify-content:space-between}.help-button{justify-content:center}.choice-grid{grid-template-columns:1fr}.student-scene{padding-top:55px;padding-bottom:calc(8vh + 132px)}.avatar-picker{grid-template-columns:repeat(3,1fr)}}.left-note{text-align:left;margin:7px 0 22px}.back-to-library{justify-content:flex-start;padding:9px 8px;margin:0 0 4px;font-size:12px;color:var(--theme-muted,#adbec3)}.board-scene h1{font-size:clamp(42px,6.4vw,64px)}*{scrollbar-width:thin;scrollbar-color:var(--theme-line,#31515b) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--theme-line,#31515b);border-radius:20px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--theme-accent,#63d9c6);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.random-number-drawer{display:grid;gap:11px}.random-number-drawer label{display:grid;gap:6px;color:var(--theme-muted,#a7c0c3);font-size:11px;font-weight:700}.random-number-drawer input{width:100%;border:1px solid var(--theme-line,#36515b);border-radius:8px;background:var(--theme-bg,#091921);color:var(--theme-ink,#effafa);padding:10px;outline-color:var(--theme-accent,#63d9c6)}.random-number-result{min-height:74px;display:grid;place-items:center;border:1px solid var(--theme-line,#3c746d);border-radius:10px;background:var(--theme-accent-soft,#123a39);color:var(--theme-accent,#79e8d6);font:700 46px/1 DM Mono,monospace}.presentation-timer-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.presentation-timer-inputs label{display:grid;gap:6px;color:var(--theme-muted,#a7c0c3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.presentation-timer-inputs input{width:100%;border:1px solid var(--theme-line,#36515b);border-radius:8px;background:var(--theme-bg,#091921);color:var(--theme-ink,#effafa);padding:9px;outline-color:var(--theme-accent,#63d9c6);font:700 16px DM Mono,monospace}.presentation-timer-readout{display:grid;place-items:center;min-height:54px;border:1px solid var(--theme-line,#3c746d);border-radius:10px;background:var(--theme-accent-soft,#123a39);color:var(--theme-accent,#79e8d6);font:700 34px/1 DM Mono,monospace}.presentation-timer-actions{display:flex;gap:8px}.presentation-timer-actions button{flex:1;justify-content:center}.presentation-tools-drawer{display:grid;gap:9px}.presentation-tools-drawer:not(.open){gap:0}.tools-drawer-toggle{width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.tools-drawer-toggle:hover{color:var(--theme-accent,#6cdbcb)}.tools-drawer-end{display:flex;align-items:center;gap:8px}.tools-drawer-end b{font:700 9px DM Mono,monospace;letter-spacing:.08em;color:var(--theme-accent,#6cdbcb)}.tools-drawer-chevron{transition:transform .16s ease}.presentation-tools-drawer.open .tools-drawer-chevron{transform:rotate(180deg)}.presentation-tools-drawer>p{margin:0;color:var(--theme-muted,#91adb2);font-size:11px;line-height:1.45}.tool-settings{border:1px solid var(--theme-line,#294950);border-radius:8px;background:var(--theme-panel,#0b2028)}.tool-settings summary{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;cursor:pointer;color:var(--theme-ink,#d6eeee);font-size:11px;font-weight:800}.tool-settings summary::marker{display:none}.tool-settings-end{display:flex;align-items:center;gap:8px}.tool-settings-chevron{color:var(--theme-muted,#7f9ea1);flex:none;transition:transform .15s ease}.tool-settings[open]>summary .tool-settings-chevron{transform:rotate(180deg)}.tool-settings summary button{border:1px solid var(--theme-line,#365c61);border-radius:5px;background:var(--theme-panel,#102a32);color:var(--theme-muted,#a8c8c9);padding:4px 6px;font:700 9px Manrope,Arial,sans-serif}.tool-settings summary button.active{border-color:var(--theme-accent,#63d9c6);background:var(--theme-accent-soft,#16443f);color:var(--theme-ink,#dffff8)}.tool-settings>div{display:grid;gap:8px;padding:0 10px 10px}.tool-settings label{display:grid;gap:5px;color:var(--theme-muted,#9bb8bb);font-size:10px;font-weight:700}.tool-settings input,.tool-settings select{min-width:0;width:100%;border:1px solid var(--theme-line,#36515b);border-radius:6px;background:var(--theme-bg,#091921);color:var(--theme-ink,#effafa);padding:7px;outline-color:var(--theme-accent,#63d9c6);font-size:11px}.tool-settings input[type=color]{height:33px;padding:3px}.photo-cast-hint{display:flex;gap:7px;margin:0;border:1px solid var(--theme-line,#365c61);border-radius:8px;background:var(--theme-wash-soft,#ffffff0a);padding:8px 9px;color:var(--theme-muted,#9cbec0);font:600 10px/1.45 Manrope,Arial,sans-serif}.photo-cast-hint svg{flex:none;margin-top:1px}.photo-cast-hint b{color:var(--theme-ink,#dffff8)}.photo-cast-held{position:relative;border:1px solid var(--theme-line,#365c61);border-radius:9px;overflow:hidden;background:#000}.photo-cast-held img{display:block;width:100%;max-height:230px;object-fit:contain}.photo-cast-held.busy img{opacity:.42}.photo-cast-held span{position:absolute;inset:auto 0 0;background:#000000a8;padding:6px;text-align:center;color:#eafffb;font:700 10px DM Mono,monospace;letter-spacing:.08em}.photo-cast-empty{margin:0;border:1px dashed var(--theme-line,#365c61);border-radius:9px;padding:16px;text-align:center;color:var(--theme-muted,#8fb4b6);font:600 11px Manrope,Arial,sans-serif}.photo-cast-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-cast-send{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--theme-accent,#8be9d8);border-radius:8px;background:#e7fff9;color:#12373b;font:800 12px Manrope,Arial,sans-serif}.photo-cast-send.casting{background:var(--theme-wash-soft,#ffffff0d);color:var(--theme-ink,#dffff8)}.photo-cast-send:disabled{opacity:.6}.photo-cast-error{margin:0;color:#ff9aa8;font:600 11px Manrope,Arial,sans-serif}.tool-settings .compact{justify-content:center;padding:7px;font-size:10px}.team-editor{display:grid;grid-template-columns:1fr 54px;gap:6px}.timer-start{margin:16px auto 0}.response-count-panel{background:var(--theme-raised,#122d37);border:1px solid var(--theme-line,#234551);color:var(--theme-ink,#edf5f6);padding:14px;border-radius:10px;text-align:left}.response-count-panel:hover,.response-count-panel.open{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#17343d)}.response-count-panel strong{display:block;font-size:25px}.response-count-panel span{color:var(--theme-muted,#82a4a9);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.responses-dropdown{grid-column:1/-1;background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:10px;padding:15px;margin-top:2px}.responses-dropdown-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.responses-dropdown-head .eyebrow{margin:0}.responses-dropdown-head b{font-size:13px;color:var(--theme-ink,#dcebec);text-align:right}.teacher-response-list{display:grid;gap:10px}.teacher-response-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start;background:var(--theme-bg,#091b23);border:1px solid var(--theme-line,#284854);border-radius:9px;padding:13px}.teacher-response-row b{font-size:13px;color:var(--theme-accent,#65dcca);font-weight:900;white-space:nowrap}.teacher-response-row p{margin:0;color:var(--theme-ink,#d8e9ea);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.unanswered-students{border-top:1px solid var(--theme-line,#284854);margin-top:14px;padding-top:14px}.unanswered-students .eyebrow{margin:0 0 9px;color:var(--tone-warn-text,#ffbd70)}.unanswered-student-list{display:flex;flex-wrap:wrap;gap:7px}.unanswered-student-list span{background:var(--theme-raised,#172d35);border:1px solid var(--theme-line,#385562);border-radius:999px;color:var(--theme-ink,#d6e5e6);font-size:12px;padding:6px 9px}.timer-controls>div:last-child{display:flex;gap:9px;justify-content:center;margin-top:14px}.end-live{border:1px solid var(--tone-danger-line,#7c4351);background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800}.new-lesson-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;margin:17px 0}.new-lesson-row input{background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);padding:10px;outline-color:var(--theme-accent,#63d9c6)}@media(max-width:650px){.new-lesson-row{grid-template-columns:1fr}.end-live{display:inline-flex;align-items:center;justify-content:center}}.scene-editor{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:15px;padding:28px}.scene-editor h2{margin:0 0 19px;letter-spacing:-.04em}.scene-editor label{display:block;font-size:11px;font-weight:800;margin:12px 0 5px}.scene-editor input,.scene-editor textarea,.scene-editor select{display:block;width:100%;margin-top:6px;background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);padding:10px;outline-color:var(--theme-accent,#63d9c6)}.scene-editor textarea{min-height:72px;resize:vertical}.scene-edit-actions{display:flex;gap:8px;margin:19px 0}.danger-button{border:1px solid var(--tone-danger-line,#874c5b);background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800}.scene-image-zoom-trigger{display:block;width:100%;max-width:min(760px,100%);padding:0;margin:25px auto;border:0;border-radius:11px;background:transparent;cursor:zoom-in}.scene-image-zoom-trigger:focus-visible,.hotspot-image:focus-visible{outline:3px solid var(--theme-accent,#63d9c6);outline-offset:4px}.scene-image{display:block;width:100%;max-height:38vh;object-fit:contain;border-radius:11px}.hotspot-image{position:relative;width:min(800px,100%);margin:28px auto;cursor:zoom-in}.hotspot-image img{display:block;width:100%;max-height:52vh;object-fit:contain;border-radius:12px}.hotspot-image i{position:absolute;width:14px;height:14px;border-radius:50%;background:#ff8fa9;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 14px #ff8fa9}.hotspot-picker{position:relative;width:100%;padding:0;background:var(--theme-bg,#081921);border:1px solid var(--theme-line,#36515b);border-radius:10px;overflow:hidden;color:var(--theme-ink,#e8f7f7)}.hotspot-picker img{display:block;width:100%;max-height:320px;object-fit:contain}.hotspot-picker span{display:block;padding:9px;font-size:12px;font-weight:800}.session-badge.ended{color:var(--tone-danger-text,#ffb7c5)}.session-badge.ended .live-dot{background:var(--tone-danger-text,#ef8daa);box-shadow:0 0 0 4px #ef8daa24}.ended-banner{padding:13px 15px;background:var(--tone-danger-bg,#3b2631);border:1px solid var(--tone-danger-line,#784655);border-radius:9px;color:var(--tone-danger-ink,#ffd0d9);font-size:12px;line-height:1.5;margin-bottom:24px}.ended-banner b{display:block}.library-page{min-height:100vh;background:radial-gradient(circle at 85% 0,var(--theme-raised,#163d46),transparent 32%),var(--theme-bg,#081720);color:var(--theme-ink,#edf7f7)}.library-header{height:76px;padding:0 max(24px,5vw);border-bottom:1px solid var(--theme-line,#203842);display:flex;align-items:center;justify-content:space-between}.library-header-actions{display:flex;align-items:center;gap:8px}.library-header .secondary{white-space:nowrap}.past-sessions-button{display:inline-flex;align-items:center;gap:7px}.past-sessions-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--theme-accent,#65dcca);color:var(--theme-bg,#081720);font:800 10px DM Mono,monospace;line-height:1}.library-hero{padding:54px max(24px,5vw) 35px;display:flex;justify-content:space-between;align-items:end;gap:30px}.library-hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.06em;margin:0}.library-hero>div>p:last-child{color:var(--theme-muted,#9db8bc);max-width:630px;line-height:1.6}.library-create{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;min-width:min(100%,620px)}.library-create input,.go-live-box input{background:var(--theme-bg,#0a1d25);border:1px solid var(--theme-line,#36535d);border-radius:9px;color:var(--theme-ink,#eefafa);padding:11px;outline-color:var(--theme-accent,#63d9c6)}.library-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;padding:0 max(24px,5vw) 60px}.library-list,.library-detail{background:var(--theme-panel,#0d222b);border:1px solid var(--theme-line,#29434c);border-radius:14px;padding:20px}.library-list h2{font-size:17px;margin:0 0 15px}.library-lesson-row{width:100%;display:flex;gap:10px;text-align:left;background:transparent;border:1px solid transparent;color:var(--theme-ink,#dceced);border-radius:9px;padding:12px}.library-lesson-row svg{color:var(--theme-accent,#65dcca);flex:none}.library-lesson-row span{display:grid;gap:4px}.library-lesson-row small{color:var(--theme-muted,#8ea9ad)}.library-lesson-row.selected{background:var(--theme-raised,#15343d);border-color:var(--theme-line,#3b6268)}.library-detail{min-height:620px}.detail-title{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--theme-line,#29434c);padding-bottom:20px}.detail-title h2{font-size:30px;letter-spacing:-.04em;margin:0}.detail-title p{color:var(--theme-muted,#8fa9ad);font-size:12px}.go-live-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-content:start}.go-live-box small{grid-column:1/-1;color:var(--tone-danger-text,#e6a8b6)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:25px 0 12px}.section-heading h3{margin:0}.section-heading>span{font-size:11px;color:var(--theme-muted,#87a5aa)}.template-scene{display:grid;grid-template-columns:32px 24px minmax(0,1fr) repeat(4,32px);align-items:center;gap:7px;border:1px solid var(--theme-line,#29454e);background:var(--theme-bg,#0a1b23);border-radius:9px;padding:10px;margin-bottom:7px}.template-scene>div{display:grid;gap:3px;min-width:0}.template-scene small{color:var(--theme-muted,#8da8ac);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-scene>button{border:0;background:var(--theme-raised,#132e37);color:var(--theme-muted,#b9d0d2);border-radius:7px;display:grid;place-items:center;padding:7px}.template-scene>button:last-child{color:var(--tone-danger-text,#f0a4b5)}.scene-index{font:10px DM Mono;color:var(--theme-muted,#6e8c92)}.scene-kind{color:var(--theme-accent,#65dcca)}.history-card{border:1px solid var(--theme-line,#29454e);border-radius:9px;margin-bottom:8px;overflow:hidden}.history-summary{width:100%;border:0;background:var(--theme-bg,#0a1b23);color:var(--theme-ink,#dbeaea);padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;text-align:left;align-items:center}.history-summary>span:first-child{display:grid;gap:3px}.history-summary small{color:var(--theme-muted,#86a3a7)}.history-summary>span:not(:first-child){font-size:11px;color:var(--theme-muted,#9eb7ba);display:flex;gap:5px;align-items:center}.history-detail{padding:14px;background:var(--theme-panel,#102932)}.history-detail h4{margin:7px 0;color:var(--theme-accent,#68dcca)}.history-detail p{font-size:12px;color:var(--theme-muted,#abc2c4)}.history-response{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--theme-line,#28444c);font-size:12px}.history-response span{color:var(--theme-muted,#abc2c4)}.library-empty{border:1px dashed var(--theme-line,#34535c);border-radius:9px;color:var(--theme-muted,#849fa4);padding:18px;font-size:12px;line-height:1.5}.library-empty.large{min-height:400px;display:grid;place-items:center}@media(max-width:900px){.library-hero{align-items:stretch;flex-direction:column}.library-create{width:100%;min-width:0}.library-workspace{grid-template-columns:1fr}.library-list{max-height:260px;overflow:auto}.detail-title{flex-direction:column}.go-live-box{grid-template-columns:1fr auto}}@media(max-width:650px){.library-create,.go-live-box{grid-template-columns:1fr}.go-live-box small{grid-column:auto}.template-scene{grid-template-columns:24px 20px minmax(0,1fr) repeat(2,30px)}.template-scene>button:nth-of-type(-n+2){display:none}.history-summary{grid-template-columns:1fr}.library-header .secondary{font-size:0}.library-header .secondary svg{width:18px}.library-header .past-sessions-button{font-size:11px;padding:9px}.library-header .past-sessions-button svg{width:16px}.library-workspace,.library-hero{padding-left:16px;padding-right:16px}.library-detail,.library-list{padding:15px}}.bank-content{padding:0 max(24px,5vw) 70px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:22px}.live-session-card{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--theme-accent,#4bbba9);background:radial-gradient(circle at 85% 15%,var(--theme-accent-veil,#2c737166),transparent 36%),var(--theme-panel,#0d2630);border-radius:14px;box-shadow:0 12px 30px #0003}.live-session-card .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:10px}.live-session-card h2{margin:0;font-size:22px;letter-spacing:-.04em}.live-session-card>div>p:last-child{margin:7px 0 0;color:var(--theme-muted,#a9c2c5);font-size:12px}.live-session-card>div>p:last-child span{padding:0 5px;color:var(--theme-accent,#65dcca)}.live-session-card>div>p:last-child b{font-family:DM Mono,monospace;color:var(--theme-ink,#dffafa);letter-spacing:.08em}.live-session-card .primary{white-space:nowrap}.live-session-card-actions{display:flex;align-items:center;gap:8px;flex:none}.end-live-small{white-space:nowrap;border:1px solid var(--tone-danger-line,#7c4351);background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.go-live-card{border-style:dashed;border-color:var(--theme-line,#31515b);background:var(--theme-panel,#0d2630)}.go-live-card .eyebrow{color:var(--theme-muted,#93aeb2)}.bank-lessons,.all-history{background:var(--theme-panel,#0d222b);border:1px solid var(--theme-line,#29434c);border-radius:14px;padding:20px}.lesson-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-bank-card{display:grid;grid-template-columns:auto 1fr;gap:11px;text-align:left;background:var(--theme-bg,#0a1b23);border:1px solid var(--theme-line,#29454e);border-radius:10px;color:var(--theme-ink,#e7f3f3);padding:16px;min-height:112px}.lesson-bank-card svg{color:var(--theme-accent,#65dcca)}.lesson-bank-card span{display:grid;gap:5px}.lesson-bank-card small{color:var(--theme-muted,#8ca8ac)}.lesson-bank-card i{grid-column:2;font-style:normal;color:var(--theme-accent,#65dcca);font-size:11px}.lesson-bank-card:hover{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#113039)}.all-history{margin:0}.all-history .history-summary{grid-template-columns:minmax(0,1fr)}.all-history .history-summary>span:not(:first-child){display:none}.draft-badge{color:var(--theme-muted,#9cb6bb)}.editor-bank-link{display:flex;align-items:center;gap:7px;margin:0 7px 23px;padding:10px;border:1px solid var(--theme-line,#294650);border-radius:8px;color:var(--theme-muted,#9db8bc);font-size:11px}.lesson-editor-header{gap:18px}.editor-title{display:grid;min-width:0}.editor-title span{font:9px DM Mono;letter-spacing:.12em;color:var(--theme-muted,#75969c);text-transform:uppercase}.editor-title b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-launch{margin-left:auto;display:flex;gap:8px}.editor-launch input{width:240px;background:var(--theme-bg,#0a1d25);border:1px solid var(--theme-line,#36535d);border-radius:9px;color:var(--theme-ink,#eefafa);padding:9px 11px;outline-color:var(--theme-accent,#63d9c6)}.editor-control-grid{height:calc(100vh - 65px)}.preview-banner{display:flex;justify-content:space-between;align-items:center;background:var(--theme-raised,#132e38);border:1px solid var(--theme-line,#2d5059);border-radius:9px;padding:11px 13px;margin-bottom:25px}.preview-banner span{font:700 9px DM Mono;letter-spacing:.13em;color:var(--theme-accent,#65dcca)}.preview-banner small{color:var(--theme-muted,#91acb0)}.draft-response-preview{display:grid;gap:5px;max-width:620px;margin-top:28px;padding:18px;border:1px dashed var(--theme-line,#3b5b63);border-radius:10px;color:var(--theme-muted,#a8c0c3)}.draft-response-preview b{color:var(--theme-ink,#dcebec)}.draft-response-preview span{font-size:11px}.lesson-editor-shell .scene-actions{flex-wrap:wrap}.lesson-editor-shell .scene-actions .primary{margin-left:auto}.replace-live-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--tone-danger-line,#874c5b);background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);border-radius:9px;padding:9px 12px;font-weight:800;font-size:11px;white-space:nowrap}.editor-launch>.secondary{white-space:nowrap;padding:10px 12px}.recent-lessons{grid-column:1/-1;background:radial-gradient(circle at 12% 0,#f0b95e26,transparent 42%),var(--theme-panel,#0d222b);border:1px solid #f0b95e5c;border-radius:14px;padding:20px}.recent-lessons .section-heading{margin:0 0 10px}.recent-lessons .section-heading h2{color:var(--tone-warn-text,#f0b95e)}.recent-lessons-toggle{padding:8px 10px;font-size:10px}.recent-lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recent-lesson-card{display:grid;grid-template-columns:auto 1fr;gap:11px;text-align:left;background:var(--theme-bg,#0a1b23);border:1px solid #f0b95e40;border-radius:10px;color:var(--theme-ink,#e7f3f3);padding:14px}.recent-lesson-card svg:first-child{color:var(--tone-warn-text,#f0b95e)}.recent-lesson-card span{display:grid;gap:5px;min-width:0}.recent-lesson-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-lesson-card small{color:var(--theme-muted,#8ca8ac)}.recent-lesson-time{display:flex;align-items:center;gap:4px;color:var(--tone-warn-text,#f0b95e)!important}.recent-lesson-card:hover{border-color:var(--tone-warn-text,#f0b95e);background:var(--theme-raised,#113039)}.resumable-lessons{grid-column:1/-1;background:var(--theme-panel,#102b33);border:1px solid var(--theme-accent,#4da595);border-radius:14px;padding:20px}.resumable-lessons .section-heading{margin-top:0}.resumable-lesson-list{display:grid;gap:10px}.resumable-lesson-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--theme-line,#37636a);border-radius:10px;background:var(--theme-panel,#0b2028)}.resumable-lesson-card .eyebrow{margin:0 0 7px;color:var(--theme-accent,#77e5d2)}.resumable-lesson-card h3{margin:0;font-size:18px;letter-spacing:-.03em}.resumable-lesson-card p:last-child{margin:6px 0 0;color:var(--theme-muted,#a7c2c4);font-size:12px}.resumable-lesson-card p span{padding:0 5px;color:var(--theme-accent,#65dcca)}.resumable-actions{display:flex;gap:8px;flex:none}.resumable-actions button{white-space:nowrap}.grouped-history{grid-column:1/-1;background:var(--theme-panel,#0d222b);border:1px solid var(--theme-line,#29434c);border-radius:14px;padding:20px}.lesson-history-list{display:grid;gap:15px}.lesson-history-group{border:1px solid var(--theme-line,#29454e);border-radius:11px;padding:13px;background:var(--theme-bg,#0a1b23)}.lesson-history-heading{display:flex;align-items:center;gap:9px;color:var(--theme-accent,#65dcca);margin:0 2px 10px}.lesson-history-heading>div{display:grid;gap:2px}.lesson-history-heading b{color:var(--theme-ink,#e3f1f1);font-size:13px}.lesson-history-heading small{color:var(--theme-muted,#88a5a9);font-size:10px}.lesson-history-group .history-card:last-child{margin-bottom:0}.export-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.export-actions .secondary{font-size:11px;padding:9px 11px}.student-results-picker{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}.student-results-picker button{border:1px solid var(--theme-line,#31505a);background:var(--theme-bg,#0a1c24);color:var(--theme-muted,#c8dcde);border-radius:8px;padding:8px 10px;font-size:11px;display:flex;gap:6px;align-items:center}.student-results-picker button.selected{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#153941);color:var(--theme-ink,#edfbfa)}.student-result-detail{border-top:1px solid var(--theme-line,#294850);padding-top:14px}.student-result-detail h4{font-size:18px;margin:0 0 10px}.student-result-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid var(--theme-line,#29454e);padding:10px 0;font-size:12px}.student-result-row b{color:var(--theme-ink,#dfeeee)}.student-result-row span{color:var(--theme-muted,#a6c0c3);line-height:1.5}.student-result-row small{color:var(--theme-accent,#65dcca);font-size:10px;white-space:nowrap}.student-result-answer{display:flex;flex-direction:column;gap:6px}.student-result-revision{display:flex;gap:6px;align-items:baseline;padding-top:6px;border-top:1px dashed var(--theme-line,#29454e)}.student-result-revision small{color:var(--theme-accent,#65dcca);font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.response-revisions-clear{margin-top:4px}.response-revisions-clear .secondary{font-size:11px;padding:6px 10px}.response-revisions-clear .form-error{margin-top:6px}.session-results-picker{margin-bottom:18px}.session-results-picker button:first-child{font-weight:800}.session-results-picker button:first-child span{color:var(--theme-accent,#65dcca)}.session-insights{display:grid;gap:20px;border-top:1px solid var(--theme-line,#294850);padding-top:18px}.session-insights-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.session-insights-heading .eyebrow{margin:0 0 4px}.session-insights-heading h4{margin:0;font-size:20px}.session-insights-heading>p{max-width:440px;margin:0;text-align:right;color:var(--theme-muted,#9cb7bb);font-size:11px;line-height:1.5}.session-insight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.session-insight-metrics article{display:grid;gap:4px;min-width:0;border:1px solid var(--theme-line,#31505a);border-radius:11px;background:var(--theme-bg,#0a1c24);padding:15px}.session-insight-metrics span{color:var(--theme-muted,#9cb7bb);font:700 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.session-insight-metrics strong{color:var(--theme-ink,#effafa);font:800 30px/1 Manrope,Arial,sans-serif;letter-spacing:-.05em}.session-insight-metrics small{overflow:hidden;color:var(--theme-muted,#8faeb2);font-size:10px;line-height:1.35;text-overflow:ellipsis}.session-question-insights{display:grid;gap:9px}.session-question-heading{display:flex;align-items:baseline;justify-content:space-between}.session-question-heading h4{margin:0;font-size:15px}.session-question-heading span{color:var(--theme-muted,#91adb2);font-size:10px}.session-question-card{display:grid;gap:12px;border:1px solid var(--theme-line,#31505a);border-radius:11px;background:var(--theme-bg,#0a1c24);padding:15px}.session-question-card>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.session-question-card>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--theme-accent-soft,#174842);color:var(--theme-accent,#65dcca);font:800 11px DM Mono,monospace}.session-question-card h5{margin:0;color:var(--theme-ink,#e6f3f3);font-size:13px}.session-question-card header small{color:var(--theme-muted,#91adb2);font-size:10px}.session-question-scores{display:flex;gap:15px}.session-question-scores b{display:grid;justify-items:end;color:var(--theme-ink,#e8f5f5);font:800 14px Manrope,Arial,sans-serif}.session-question-scores b small{font:700 8px DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.session-question-progress{height:5px;overflow:hidden;border-radius:99px;background:var(--theme-raised,#25414a)}.session-question-progress i{display:block;height:100%;border-radius:inherit;background:var(--theme-accent,#65dcca)}.session-answer-summary{display:grid;gap:7px}.session-answer-summary>div{display:grid;grid-template-columns:minmax(90px,180px) minmax(80px,1fr) 24px 34px;align-items:center;gap:8px}.session-answer-summary span{overflow:hidden;color:var(--theme-muted,#b5cbcd);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-answer-summary i{height:6px;overflow:hidden;border-radius:99px;background:var(--theme-raised,#25414a)}.session-answer-summary i b{display:block;height:100%;border-radius:inherit;background:var(--theme-accent,#65dcca)}.session-answer-summary strong{color:var(--theme-ink,#e8f5f5);font-size:11px;text-align:right}.session-answer-summary small{color:var(--theme-muted,#91adb2);font-size:9px;text-align:right}.session-theme-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.session-theme-summary>span{margin-right:3px;color:var(--theme-muted,#91adb2);font:700 9px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.session-theme-summary>b{border:1px solid var(--theme-line,#31505a);border-radius:99px;background:var(--theme-raised,#153941);padding:5px 8px;color:var(--theme-ink,#e7f4f4);font-size:10px}.session-theme-summary b small{margin-left:4px;color:var(--theme-accent,#65dcca)}.session-question-average{margin:0!important;color:var(--theme-muted,#9bb6b9)!important}.session-question-average b{margin-right:4px;color:var(--theme-accent,#65dcca);font-size:16px}.session-question-empty,.session-insights-empty{margin:0!important;color:var(--theme-muted,#91adb2)!important;font-size:11px!important}@media(max-width:800px){.session-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.session-insights-heading{align-items:start;flex-direction:column}.session-insights-heading>p{text-align:left}.session-question-card>header{grid-template-columns:28px minmax(0,1fr)}.session-question-scores{grid-column:2;justify-content:flex-start}.session-question-scores b{justify-items:start}}@media(max-width:500px){.session-insight-metrics{grid-template-columns:1fr 1fr}.session-insight-metrics article{padding:12px}.session-insight-metrics strong{font-size:25px}.session-answer-summary>div{grid-template-columns:minmax(80px,1fr) minmax(65px,1fr) 20px 31px}}@media(max-width:1000px){.bank-content{grid-template-columns:1fr}.all-history .history-summary{grid-template-columns:minmax(0,1fr) auto auto}.all-history .history-summary>span:not(:first-child){display:flex}}@media(max-width:1000px){.recent-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.live-session-card,.resumable-lesson-card{align-items:stretch;flex-direction:column}.live-session-card-actions,.live-session-card .primary,.resumable-actions{width:100%}.resumable-actions button{flex:1}.lesson-card-grid,.recent-lesson-grid{grid-template-columns:1fr}.bank-content{padding-left:16px;padding-right:16px}.editor-title{display:none}.editor-launch{width:100%}.editor-launch input{width:auto;min-width:0;flex:1}.lesson-editor-header{padding:0 10px}.lesson-editor-header .primary{padding:10px}.editor-launch>.secondary{font-size:0;padding:10px}.preview-banner small{display:none}.student-result-row{grid-template-columns:1fr}.export-actions{justify-content:stretch}.export-actions .secondary{flex:1}}@media(max-width:500px){.editor-launch input{display:none}.replace-live-button{font-size:0;padding:10px}.replace-live-button svg{width:18px}.lesson-editor-shell .scene-actions .primary{margin-left:0}.all-history .history-summary{grid-template-columns:1fr}}.lesson-library{position:relative;width:min(850px,100%);background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:15px;padding:29px;box-shadow:0 25px 80px #0009}.lesson-library h2{font-size:29px;letter-spacing:-.05em;margin:0}.library-note{font-size:12px;line-height:1.6;color:var(--theme-muted,#a4bec2);max-width:620px}.library-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;margin-top:24px}.template-list{max-height:300px;overflow:auto;display:grid;gap:8px}.template-row{display:flex;gap:10px;width:100%;text-align:left;padding:13px;border-radius:9px;border:1px solid var(--theme-line,#31505a);background:var(--theme-bg,#0a1c24);color:var(--theme-ink,#dff0f0)}.template-row svg{color:var(--theme-accent,#68dfcd);flex:none}.template-row span{display:grid;gap:3px;font-size:12px}.template-row small{color:var(--theme-muted,#91aeb3)}.template-row.selected{border-color:var(--theme-accent,#68dfcd);background:var(--theme-raised,#14363c)}.launch-panel{padding:17px;border:1px solid var(--theme-line,#31515b);border-radius:10px;background:var(--theme-raised,#112b34)}.launch-panel h3{font-size:20px;letter-spacing:-.04em;margin:6px 0 18px}.launch-panel label{font-size:11px;font-weight:800}.launch-panel input,.save-template input{display:block;width:100%;background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);padding:11px;margin:7px 0 13px;outline-color:var(--theme-accent,#63d9c6)}.launch-note{font-size:10px;line-height:1.5;color:var(--theme-muted,#91adb2)}.save-template{border-top:1px solid var(--theme-line,#2c4850);margin-top:21px;padding-top:17px;display:flex;gap:15px;align-items:end}.save-template>div{flex:1}.save-template input{margin:7px 0 0}.save-template .secondary{white-space:nowrap}@media(max-width:650px){.lesson-library{padding:24px 18px}.library-grid{grid-template-columns:1fr}.template-list{max-height:180px}.save-template{align-items:stretch;flex-direction:column}}.online-toggle{border:1px solid transparent;background:none;color:var(--theme-accent,#6cdbcb);border-radius:7px;padding:4px 6px;font:11px DM Mono;cursor:pointer}.online-toggle:hover,.online-toggle.open{border-color:var(--theme-line,#2e5c61);background:var(--theme-raised,#102c35)}.room-student-list{display:grid;gap:8px;margin-top:14px}.room-student-row{display:grid;grid-template-columns:13px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--theme-line,#284650);background:var(--theme-panel,#0d242c);border-radius:8px;padding:9px 10px;font-size:11px}.room-student-row .status-dot{margin-right:0}.room-student-row b{color:var(--theme-ink,#e8f6f6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-status{display:inline-flex;align-items:center;white-space:nowrap;font-weight:800}.student-status.ready{color:var(--theme-accent,#62d9c6)}.student-status.thinking{color:var(--tone-warn-text,#ffbd70)}.student-status.need-help{color:var(--tone-danger-text,#ef8daa)}.student-status.away{color:var(--theme-muted,#879aa0)}.student-roster-item{overflow:hidden;border:1px solid var(--theme-line,#284650);border-radius:8px;background:var(--theme-panel,#0d242c)}.student-roster-summary{display:grid;width:100%;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;background:transparent;color:var(--theme-ink,#e8f6f6);padding:9px 10px;text-align:left}.student-roster-summary:hover,.student-roster-item.open .student-roster-summary{background:var(--theme-wash,#ffffff0b)}.student-roster-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.student-roster-flags{display:flex;align-items:center;gap:5px;color:var(--theme-muted,#8daaae)}.student-roster-flags em{font-size:9px;font-style:normal}.student-roster-actions{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-top:1px solid var(--theme-line,#284650)}.student-roster-actions>button,.student-roster-actions form button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--theme-line,#365761);border-radius:6px;background:var(--theme-raised,#17333d);color:var(--theme-ink,#e8f6f6);padding:6px 7px;font-size:9px;font-weight:700}.student-roster-actions button.danger{border-color:var(--tone-danger-line,#874657);color:var(--tone-danger-text,#ef8daa)}.student-roster-actions form{display:flex;width:100%;gap:5px}.student-roster-actions input{min-width:0;flex:1;border:1px solid var(--theme-line,#365761);border-radius:6px;background:var(--theme-bg,#081921);color:var(--theme-ink,#e8f6f6);padding:6px 8px;font-size:11px}.student-roster-actions .form-error{width:100%;margin:2px 0 0;font-size:9px}.remote-student-list .student-roster-item{padding:0;display:block;min-height:0}.remote-student-list .student-roster-summary{min-height:38px}.student-frozen-screen,.student-removed-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-content:center;gap:12px;background:#d20d22;color:#fff;text-align:center;padding:30px}.student-frozen-screen strong,.student-removed-screen h1{margin:0;font-size:clamp(42px,9vw,86px);letter-spacing:-.05em}.student-frozen-screen span,.student-removed-screen p{margin:0;font-size:clamp(18px,3vw,28px);font-weight:700}.student-removed-screen{min-height:100vh;background:#76101b}.teacher-name-draw{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--theme-line,#397269);background:var(--theme-accent-soft,#123b39);color:var(--theme-accent,#8be9d8);border-radius:8px;padding:10px;font-size:11px;font-weight:800}.teacher-name-draw:hover:not(:disabled){background:var(--theme-accent-soft,#1b504b);border-color:var(--theme-accent,#69dfce)}.teacher-picked-name{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--theme-line,#356c67);background:var(--theme-panel,#102f33);border-radius:8px;animation:teacher-picked-name .22s ease-out both}.teacher-picked-name span{font-size:20px}.teacher-picked-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-ink,#effafa);font-size:14px}@keyframes teacher-picked-name{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.scene-control{display:flex;flex-direction:column;min-height:0}.live-scene-control{padding-bottom:20px}.scene-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:25px}.scene-preview-top .preview-banner{flex:1;margin-bottom:0}.scene-preview-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.scene-preview-tools .secondary,.scene-preview-tools .danger-button{white-space:nowrap}.autosave-status{font:700 10px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--theme-muted,#88a5a9)}.live-scene-tools{margin-bottom:25px}.scene-pagination-actions{position:sticky;bottom:0;left:0;align-self:flex-start;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:auto;padding:14px 18px;border-radius:12px;border:1px solid var(--theme-accent,#63d9c6);background:var(--theme-panel,#102630);box-shadow:0 0 0 1px var(--theme-accent-veil,#2c737166),0 10px 28px #0004;z-index:1}@media(max-width:900px){.scene-control{min-height:calc(100vh - 65px);padding-bottom:calc(100px + env(safe-area-inset-bottom))}.scene-pagination-actions{position:fixed;right:auto;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));margin:0;padding:14px 18px;border-radius:14px;border:1px solid var(--theme-line,#203540);background:var(--theme-panel,#102630);box-shadow:0 10px 28px #0005;z-index:3}.scene-preview-top{flex-direction:column}.scene-preview-tools{justify-content:flex-start;width:100%}.teacher-rail{order:2}}@media(max-width:560px){.scene-preview-tools{display:grid;grid-template-columns:1fr 1fr}.scene-preview-tools .secondary,.scene-preview-tools .danger-button{width:100%;padding:10px 9px}.live-scene-tools{grid-template-columns:1fr}}.teacher-note{max-width:690px;margin:0 0 18px;border:1px solid var(--tone-note-line,#876f3c);background:var(--tone-note-bg,#2d2719);border-radius:9px;color:var(--tone-note-ink,#f0dfb3)}.teacher-note-label{display:block;padding:12px 14px 0;color:var(--tone-note-accent,#f5c96b);font:700 9px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.teacher-note-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:0;background:transparent;color:var(--tone-note-ink,#f0dfb3);text-align:left}.teacher-note-toggle span:first-child{color:var(--tone-note-accent,#f5c96b);font:700 9px DM Mono,monospace;letter-spacing:.13em}.teacher-note-toggle span:last-child{font:700 10px DM Mono,monospace;color:var(--tone-note-ink,#d8bd7a);text-transform:uppercase}.teacher-note-toggle:focus-visible{outline:2px solid var(--tone-note-accent,#f5c96b);outline-offset:-2px;border-radius:8px}.teacher-note p{margin:0;padding:0 14px 13px;color:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.scene-teacher-note-input{display:block;width:100%;min-height:64px;max-width:690px;margin:0;padding:12px 14px;border:1px solid var(--tone-note-line,#876f3c);background:var(--tone-note-bg,#2d2719);color:var(--tone-note-ink,#f0dfb3);border-radius:8px;resize:vertical;outline-color:var(--tone-note-accent,#f5c96b);font-size:13px;line-height:1.5}.scene-teacher-note-input::placeholder{color:var(--tone-note-muted,#b8a773)}.board-header-actions{display:flex;align-items:center;gap:20px}.board-whiteboard-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--theme-line,#3b6c71);background:var(--theme-raised,#15343d);color:var(--theme-ink,#dff5f4);border-radius:8px;padding:8px 11px;font:700 11px Manrope,Arial,sans-serif}.board-whiteboard-button:hover{background:var(--theme-raised,#1e4650);border-color:var(--theme-accent,#65dcca)}.board-whiteboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#f7fbfb;color:#172a36;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease}.board-whiteboard.open{opacity:1;visibility:visible;pointer-events:auto}.board-whiteboard.paper-dark{background:var(--theme-raised,#122a33);color:var(--theme-ink,#f4f8f8)}.board-whiteboard.paper-ruled{background-color:#fffdf6;background-image:linear-gradient(90deg,transparent 46px,#efb3b3 46px 47px,transparent 47px),linear-gradient(#cddcea 1px,transparent 1px);background-size:100% 100%,100% var(--paper-spacing)}.board-whiteboard.paper-graph{background-color:#fcfcf7;background-image:linear-gradient(#c7d9e6 1px,transparent 1px),linear-gradient(90deg,#c7d9e6 1px,transparent 1px);background-size:var(--paper-spacing) var(--paper-spacing)}.board-whiteboard.paper-dotted{background-color:#fcfcf8;background-image:radial-gradient(circle,#afc4d2 1.25px,transparent 1.4px);background-size:var(--paper-spacing) var(--paper-spacing)}.board-whiteboard.paper-isometric{background-color:#fcfcf7;background-image:repeating-linear-gradient(30deg,transparent 0 calc(var(--paper-spacing) - 1px),#c4d5df calc(var(--paper-spacing) - 1px) var(--paper-spacing)),repeating-linear-gradient(150deg,transparent 0 calc(var(--paper-spacing) - 1px),#c4d5df calc(var(--paper-spacing) - 1px) var(--paper-spacing)),repeating-linear-gradient(90deg,transparent 0 calc(var(--paper-spacing) - 1px),#c4d5df calc(var(--paper-spacing) - 1px) var(--paper-spacing));background-size:calc(var(--paper-spacing) * 2) calc(var(--paper-spacing) * 1.732)}.whiteboard-toolbar{position:absolute;z-index:3;top:18px;left:50%;transform:translate(-50%);width:calc(100% - 56px);display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.whiteboard-title{display:flex;gap:8px;align-items:center;color:var(--theme-accent,#6addcb);font:700 12px DM Mono,monospace;letter-spacing:.06em}.whiteboard-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.paper-picker{display:flex;align-items:center;gap:5px;padding-right:8px;border-right:1px solid var(--theme-wash-strong,#ffffff22);color:var(--theme-ink,#cce2e3);font:10px DM Mono,monospace}.paper-picker select{max-width:120px;border:1px solid var(--theme-line,#456a71);border-radius:6px;background:var(--theme-raised,#173941);color:var(--theme-ink,#edfafa);padding:5px 22px 5px 7px;font:700 10px Manrope,Arial,sans-serif;cursor:pointer}.paper-picker select:focus-visible{outline:2px solid var(--theme-accent,#68dfcd);outline-offset:2px}.paper-spacing{display:flex;align-items:center;gap:6px;color:var(--theme-ink,#cce2e3);font:10px DM Mono,monospace}.paper-spacing input{width:64px;accent-color:#68dfcd}.ink-colors{display:flex;gap:5px;padding-right:8px;border-right:1px solid var(--theme-wash-strong,#ffffff22)}.ink-colors button{width:25px;height:25px;border:2px solid transparent;background:transparent;padding:3px;border-radius:50%}.ink-colors button i{display:block;width:100%;height:100%;border-radius:50%;background:var(--ink-color)}.ink-colors button.selected{border-color:#fff}.brush-size{display:flex;align-items:center;gap:6px;color:var(--theme-ink,#cce2e3);font:10px DM Mono,monospace}.brush-size input{width:70px;accent-color:#68dfcd}.whiteboard-tool,.whiteboard-close{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--theme-line,#365a62);border-radius:8px;background:var(--theme-raised,#173941);color:var(--theme-ink,#e4f2f2);padding:7px 9px;font:700 11px Manrope,Arial,sans-serif}.whiteboard-tool:hover,.whiteboard-tool.selected{background:var(--theme-raised,#24525a);border-color:var(--theme-accent,#68dfcd)}.whiteboard-close{background:#e6f1f1;color:#173039;border-color:#e6f1f1}.whiteboard-close:hover{background:#fff}.whiteboard-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.whiteboard-canvas:focus{outline:none}@media(max-width:700px){.board-header-actions{gap:10px}.board-whiteboard-button span,.whiteboard-title span,.whiteboard-tool span,.paper-picker-label,.paper-spacing span{display:none}.whiteboard-toolbar{top:10px;width:calc(100% - 20px);gap:7px}.whiteboard-tools{gap:5px}.paper-picker{padding-right:4px}.paper-picker select{max-width:82px}.paper-spacing input{width:52px}.ink-colors{padding-right:4px}.brush-size span{display:none}.brush-size input{width:58px}.whiteboard-close span{font-size:10px}}.choice-presets{display:flex;gap:7px;margin-top:7px}.choice-presets button{border:1px solid var(--theme-line,#3a6068);background:var(--theme-raised,#132d36);color:var(--theme-accent,#82dfd1);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.choice-result-cards{width:min(760px,100%);margin:45px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;text-align:left}.choice-result-cards article{min-height:140px;padding:18px;border:2px solid var(--theme-line,#294650);border-radius:13px;background:var(--theme-panel,#0d2630);display:flex;flex-direction:column;gap:6px}.choice-result-cards article.correct{background:var(--theme-accent-soft,#123830)}.choice-result-cards span,.choice-result-cards small{color:var(--theme-muted,#adc7ca)}.choice-result-cards strong{font:700 46px DM Mono;line-height:1;margin-top:auto}.choice-result-cards small{font:700 12px DM Mono;letter-spacing:.08em}.choice-result-donut{width:min(690px,100%);margin:45px auto 0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:center;text-align:left}.donut-chart{width:220px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 1px var(--theme-wash,#ffffff12)}.donut-chart>div{width:142px;aspect-ratio:1;border-radius:50%;background:var(--theme-panel,#102832);display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-chart strong{font:700 45px DM Mono;line-height:1;color:var(--theme-ink,#edf8f8)}.donut-chart span{margin-top:6px;color:var(--theme-muted,#99b8bc);font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase}.donut-legend{display:grid;gap:10px}.donut-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) max-content;gap:10px;align-items:center;font-size:14px}.donut-legend i{width:10px;height:10px;border-radius:50%}.donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-muted,#c9dcde)}.donut-legend b{font:13px DM Mono;color:var(--theme-ink,#f0fafa)}.choice-result-dots{width:min(720px,100%);margin:45px auto 0;text-align:left;display:grid;gap:15px}.choice-result-dots article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}.choice-result-dots article>div:first-child{display:flex;justify-content:space-between;gap:10px;padding-top:4px;color:var(--theme-ink,#d8e9ea);font-size:14px}.choice-result-dots article>div:first-child b{font:13px DM Mono;color:var(--theme-muted,#9bc0c4)}.dot-cluster{min-height:30px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 9px;background:var(--theme-panel,#0c232c);border-radius:8px}.dot-cluster i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #102832}.dot-cluster small{font-size:11px;color:var(--theme-muted,#78989e)}.choice-result-dots>p{margin:0;color:var(--theme-muted,#92b1b5);font:11px DM Mono;letter-spacing:.07em;text-transform:uppercase}@media(max-width:560px){.choice-result-donut{grid-template-columns:1fr;justify-items:center;gap:22px}.donut-legend{width:100%}.choice-result-dots article{grid-template-columns:1fr;gap:6px}}.response-summary>.choice-result-cards,.response-summary>.choice-result-donut,.response-summary>.choice-result-dots{grid-column:1/-1;width:100%;margin:8px 0 0}.response-list{width:min(700px,100%);margin:42px auto;text-align:left;display:grid;gap:9px}.response-list article{padding:12px 15px;background:var(--theme-raised,#10303a);border:1px solid var(--theme-line,#2c5961);border-radius:8px;color:var(--theme-ink,#d1e1e2);display:grid;gap:4px}.response-list article>span{color:var(--theme-ink,#d1e1e2)}.response-list article>b,.response-cloud b{font:700 10px DM Mono,monospace;letter-spacing:.08em;color:var(--theme-accent,#70e5d2);text-transform:uppercase}.response-cloud b{display:block;margin-bottom:4px}.rating-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:6px}.rating-range input{margin-top:0!important}.rating-range span{color:var(--theme-muted,#8faeb4);font-size:12px}.timer-setting-row{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:8px;margin:12px 0}.timer-setting-row label{margin:0!important}.timer-setting-row input[type=number]{margin-top:6px}.timer-toggle-stack{display:grid;gap:6px;padding-bottom:5px}.timer-setting-row .timer-toggle{display:flex;align-items:center;gap:5px;white-space:nowrap}.timer-setting-row .timer-toggle input{width:auto;margin:0}.timer-setting-row input:disabled{opacity:.45}.reveal-results-panel{border:1px solid var(--theme-line,#234551);background:var(--theme-raised,#122d37);border-radius:10px;padding:14px;color:var(--theme-muted,#a8c3c6);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:border-color .15s,background .15s}.reveal-results-panel:hover{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#17343d)}.reveal-results-panel.revealed{border-color:var(--theme-line,#3b6b69)}.reveal-results-panel>span{font-size:12px;text-transform:none;letter-spacing:normal}.reveal-results-panel b{display:inline-flex;align-items:center;gap:7px;flex:none;color:var(--theme-accent,#65dcca);font-size:12px}.response-summary>.result-bars{grid-column:1/-1;margin:8px 0 0;width:100%}.answer-visibility{margin:0 0 12px;padding:9px 11px;border:1px solid var(--theme-line,#2e5962);border-radius:8px;background:var(--theme-raised,#102c35);color:var(--theme-muted,#b9d1d3);font-size:12px}.answer-visibility b{color:var(--theme-accent,#72dfcf)}.teacher-visibility{grid-column:1/-1;margin:0;color:var(--theme-muted,#a7c1c4);font-size:12px}.teacher-visibility b{color:var(--theme-accent,#70dfcf)}.named-answer-list{margin-top:18px}.private-results{padding:20px;border:1px solid var(--theme-line,#315862);border-radius:10px;background:var(--theme-panel,#102a33)}.hotspot-image i b{position:absolute;left:12px;top:-5px;white-space:nowrap;background:var(--theme-raised,#102c35);border:1px solid #fff6;border-radius:5px;padding:3px 5px;color:var(--theme-ink,#effafa);font:700 9px DM Mono,monospace}.sticky-wall{width:min(960px,100%);margin:42px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.sticky-note{min-height:138px;padding:21px 18px;display:flex;flex-direction:column;gap:10px;justify-content:center;box-shadow:7px 9px #03101780;transform:rotate(-1.5deg);color:#17282b}.sticky-note:nth-child(2n){transform:rotate(1.3deg)}.sticky-note span{font-size:18px;line-height:1.45;overflow-wrap:anywhere}.sticky-note b{font:700 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.note-0{background:#b8f1d6}.note-1{background:#ffe49c}.note-2{background:#bfe3ff}.note-3{background:#f7bdd4}.quote-spotlight{position:relative;width:min(760px,100%);margin:48px auto 0;padding:34px 48px 28px;border:1px solid var(--theme-line,#39717a);background:var(--theme-panel,#0b2933);border-radius:16px;box-shadow:0 18px 55px #0004}.quote-mark{position:absolute;left:19px;top:-10px;color:var(--theme-accent,#65dcca);font:100px Georgia,serif;line-height:1}.quote-spotlight blockquote{position:relative;margin:0;color:var(--theme-ink,#effafa);font-size:clamp(25px,3.2vw,46px);letter-spacing:-.04em;line-height:1.18}.quote-spotlight cite{display:block;margin-top:20px;color:var(--theme-accent,#71e1cf);font:700 12px DM Mono,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.quote-spotlight p{margin:22px 0 0;color:var(--theme-muted,#8fb0b4);font:11px DM Mono,monospace}.upvote-gallery{width:min(900px,100%);margin:42px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.upvote-gallery article{min-height:125px;padding:16px;background:var(--theme-raised,#10303a);border:1px solid var(--theme-line,#2c5961);border-radius:11px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.upvote-gallery article>div{display:grid;gap:5px}.upvote-gallery article span{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.upvote-gallery article b{font:700 10px DM Mono,monospace;letter-spacing:.08em;color:var(--theme-accent,#70e5d2);text-transform:uppercase}.upvote-gallery button{align-self:flex-end;display:flex;align-items:center;gap:6px;border:1px solid var(--theme-line,#426c73);background:var(--theme-panel,#0a222b);color:var(--theme-muted,#a9c7c9);padding:6px 9px;border-radius:7px;cursor:pointer}.upvote-gallery button:not(:disabled):hover,.upvote-gallery button.voted{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#1b4a51);color:var(--theme-accent,#71e8d5)}.upvote-gallery button:disabled{cursor:default}.student-gallery{margin-top:42px;padding-top:28px;border-top:1px solid var(--theme-line,#31515a)}.student-gallery h2{margin:6px 0 0;font-size:22px;letter-spacing:-.035em}.student-gallery .upvote-gallery{grid-template-columns:1fr;margin:20px 0}.student-gallery .upvote-gallery article{min-height:0}.student-gallery .photo-upvote-gallery{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-gallery .photo-upvote-gallery article{min-width:0;padding:9px;gap:8px}.student-gallery .photo-upvote-gallery .upvote-photo{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.student-gallery .photo-upvote-gallery .student-name{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.student-gallery .photo-upvote-gallery button{padding:5px 8px}@media(max-width:620px){.student-gallery .photo-upvote-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:340px){.student-gallery .photo-upvote-gallery{grid-template-columns:1fr}}@media(max-width:700px){.sticky-wall{grid-template-columns:1fr 1fr;gap:12px}.sticky-note{min-height:110px;padding:15px}.sticky-note span{font-size:15px}.upvote-gallery{grid-template-columns:1fr}.quote-spotlight{padding:28px 33px 23px}.quote-mark{left:9px;font-size:75px}}.lesson-edit{position:absolute;right:43px;top:9px;border:1px solid var(--theme-line,#38616a);background:var(--theme-raised,#102e36);color:var(--theme-accent,#86e2d4);border-radius:7px;padding:6px;display:grid;place-items:center;opacity:0}.lesson-bank-card:hover .lesson-edit,.lesson-edit:focus-visible{opacity:1}.lesson-create-modal .lesson-join-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--theme-line,#31515b);border-radius:9px;background:var(--theme-bg,#0a1d25);padding:11px;margin-top:18px;cursor:pointer}.lesson-create-modal .lesson-join-toggle input{display:block;width:auto;margin:2px 0 0;accent-color:#63d9c6}.lesson-join-toggle span{display:grid;gap:3px}.lesson-join-toggle small{color:var(--theme-muted,#93aeb2);font-weight:500;line-height:1.45}.section-heading>div>span{font-size:11px;color:var(--theme-muted,#87a5aa)}.create-lesson-button{white-space:nowrap}.lesson-bank-card{position:relative;display:block;padding:0;overflow:hidden}.lesson-bank-open{width:100%;min-height:112px;display:grid;grid-template-columns:auto 1fr;gap:11px;text-align:left;background:transparent;border:0;color:inherit;padding:16px}.lesson-bank-open svg{color:var(--theme-accent,#65dcca)}.lesson-bank-open span{display:grid;gap:5px;min-width:0}.lesson-bank-open small{color:var(--theme-muted,#8ca8ac)}.lesson-bank-open i{grid-column:2;font-style:normal;color:var(--theme-accent,#65dcca);font-size:11px}.lesson-delete{position:absolute;right:9px;top:9px;border:1px solid var(--tone-danger-line,#704451);background:var(--tone-danger-bg,#2c222a);color:var(--tone-danger-ink,#f3aabb);border-radius:7px;padding:6px;display:grid;place-items:center;opacity:0}.lesson-bank-card:hover .lesson-delete,.lesson-delete:focus-visible{opacity:1}.lesson-delete:disabled{opacity:.55;cursor:wait}.lesson-create-modal{position:relative;width:min(460px,100%);background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:15px;padding:28px;box-shadow:0 25px 80px #0009}.lesson-create-modal h2{margin:0 0 9px;letter-spacing:-.04em}.lesson-create-modal>p:not(.eyebrow){margin:0 0 20px;color:var(--theme-muted,#a4bec2);font-size:12px;line-height:1.5}.lesson-create-modal label{display:block;font-size:11px;font-weight:800;margin:13px 0 5px}.lesson-create-modal input{display:block;width:100%;margin-top:6px;background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);padding:11px;outline-color:var(--theme-accent,#63d9c6)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.modal-actions .secondary{padding:10px 13px}.modal-actions .no-save-live{margin-right:auto}@media(max-width:700px){.lesson-edit,.lesson-delete{opacity:1}.section-heading{align-items:flex-start;gap:12px}.create-lesson-button{padding:9px 10px;font-size:10px}}html[data-lesson-theme]{font-family:var(--lesson-font-body),Manrope,Arial,sans-serif}html[data-lesson-theme] h1,html[data-lesson-theme] h2,html[data-lesson-theme] h3{font-family:var(--lesson-font-display),Manrope,Arial,sans-serif}html[data-lesson-theme] .brand,html[data-lesson-theme] .eyebrow,html[data-lesson-theme] .scene-kicker,html[data-lesson-theme] .timer-display strong,html[data-lesson-theme] .board-code,html[data-lesson-theme] .board-presence{font-family:var(--lesson-font-mono),"DM Mono",monospace}html[data-lesson-theme=chalkboard]{--theme-bg:#19352d;--theme-panel:#254b3c;--theme-raised:#315f4a;--theme-accent:#f6d365;--theme-ink:#fff9e7;--theme-muted:#c9d5bd;--theme-line:#6c8f74;--theme-accent-ink:#183229}html[data-lesson-theme=paper]{--theme-bg:#f5f0e8;--theme-panel:#fffdf7;--theme-raised:#eee3d3;--theme-accent:#b54636;--theme-ink:#24303a;--theme-muted:#5c6670;--theme-line:#c9bbab;--theme-accent-ink:#fffdf7}html[data-lesson-theme=solar]{--theme-bg:#161b38;--theme-panel:#252c54;--theme-raised:#343b68;--theme-accent:#ffb703;--theme-ink:#fff9e6;--theme-muted:#c5cae5;--theme-line:#596296;--theme-accent-ink:#29213d}html[data-lesson-theme=museum]{--theme-bg:#202034;--theme-panel:#30304a;--theme-raised:#41405e;--theme-accent:#d9ad5b;--theme-ink:#f6f0e6;--theme-muted:#cbc5d6;--theme-line:#5c5b75;--theme-accent-ink:#29243a}html[data-lesson-theme=arcade]{--theme-bg:#100d28;--theme-panel:#26204d;--theme-raised:#352a66;--theme-accent:#ff4fd8;--theme-ink:#f3f6ff;--theme-muted:#b7b5dc;--theme-line:#6559a0;--theme-accent-ink:#2d1039}html[data-lesson-theme=garden]{--theme-bg:#e8efe3;--theme-panel:#f8fbf3;--theme-raised:#d9e7d2;--theme-accent:#2f7d58;--theme-ink:#1f3429;--theme-muted:#56685e;--theme-line:#9bb59e;--theme-accent-ink:#f6fbf5}html[data-lesson-theme=cosmic]{--theme-bg:#0b1025;--theme-panel:#1a2046;--theme-raised:#252d62;--theme-accent:#8b7cff;--theme-ink:#f5f3ff;--theme-muted:#c0bddc;--theme-line:#545486;--theme-accent-ink:#171438}html[data-lesson-theme=stratosphere]{--theme-bg:#d9f1fb;--theme-panel:#f8fcff;--theme-raised:#c9e8f7;--theme-accent:#0577b7;--theme-ink:#12334a;--theme-muted:#557488;--theme-line:#9ec9dc;--theme-accent-ink:#f7fcff}html[data-lesson-theme=circuitboard]{--theme-bg:#081c22;--theme-panel:#102e35;--theme-raised:#17434a;--theme-accent:#55f29a;--theme-ink:#e5fff3;--theme-muted:#94c4b3;--theme-line:#367267;--theme-accent-ink:#06231b}html[data-lesson-theme=pixelquest]{--theme-bg:#151334;--theme-panel:#282254;--theme-raised:#393169;--theme-accent:#ffcc4d;--theme-ink:#fff5d6;--theme-muted:#c5b9e9;--theme-line:#6659a4;--theme-accent-ink:#392504}html[data-lesson-theme=sprout]{--theme-bg:#fff3e0;--theme-panel:#ffffff;--theme-raised:#ffe1bd;--theme-accent:#c93e0c;--theme-ink:#3a2a1c;--theme-muted:#76614d;--theme-line:#e7c9a4;--theme-accent-ink:#fff8ee}html[data-lesson-theme=fieldtrip]{--theme-bg:#f2e9d4;--theme-panel:#fffaee;--theme-raised:#e6d8bb;--theme-accent:#17786a;--theme-ink:#2c3a35;--theme-muted:#535f59;--theme-line:#cbb894;--theme-accent-ink:#fdfbf3}html[data-lesson-theme=hype]{--theme-bg:#0d0a16;--theme-panel:#1d1730;--theme-raised:#2b2148;--theme-accent:#c9ff3c;--theme-ink:#f5f0ff;--theme-muted:#a99fd0;--theme-line:#4b3d78;--theme-accent-ink:#161a05}html[data-lesson-theme=skate]{--theme-bg:#16171a;--theme-panel:#232529;--theme-raised:#303338;--theme-accent:#ff6a1f;--theme-ink:#f1f2f4;--theme-muted:#a6abb2;--theme-line:#45494f;--theme-accent-ink:#180f08}html[data-lesson-theme=blueprint]{--theme-bg:#0a2a45;--theme-panel:#103a5c;--theme-raised:#17496f;--theme-accent:#7fd4ff;--theme-ink:#eaf6ff;--theme-muted:#a3c3da;--theme-line:#2e6b96;--theme-accent-ink:#082033}html[data-lesson-theme=lab]{--theme-bg:#eef3f2;--theme-panel:#ffffff;--theme-raised:#dfe9e6;--theme-accent:#0c8161;--theme-ink:#16231f;--theme-muted:#596964;--theme-line:#c3d3ce;--theme-accent-ink:#f3fffa}html[data-lesson-theme=varsity]{--theme-bg:#101d31;--theme-panel:#1a2b45;--theme-raised:#243858;--theme-accent:#ffd23f;--theme-ink:#f3f7ff;--theme-muted:#adbcd4;--theme-line:#3b5378;--theme-accent-ink:#17233a}html[data-lesson-theme=slate]{--theme-bg:#1e211f;--theme-panel:#2a2e2b;--theme-raised:#363b37;--theme-accent:#a9d9f0;--theme-ink:#f2f1e9;--theme-muted:#b3b8b1;--theme-line:#4d534e;--theme-accent-ink:#152220}html[data-lesson-theme=athenaeum]{--theme-bg:#1c1512;--theme-panel:#2a201a;--theme-raised:#3a2d24;--theme-accent:#c8a54b;--theme-ink:#f2e8d6;--theme-muted:#b8a68e;--theme-line:#514034;--theme-accent-ink:#241a0c}html[data-lesson-theme=marginalia]{--theme-bg:#f3eee2;--theme-panel:#fffcf4;--theme-raised:#e7dfce;--theme-accent:#2f4272;--theme-ink:#23242b;--theme-muted:#5c5d66;--theme-line:#d6cab4;--theme-accent-ink:#f7f5ee}html[data-lesson-theme=archive]{--theme-bg:#16181e;--theme-panel:#212530;--theme-raised:#2e3340;--theme-accent:#c98d3f;--theme-ink:#ece5d6;--theme-muted:#a7a698;--theme-line:#454b59;--theme-accent-ink:#1a1206}html[data-lesson-theme=theorem]{--theme-bg:#f1f4f9;--theme-panel:#ffffff;--theme-raised:#e2e8f3;--theme-accent:#4f46e5;--theme-ink:#171a24;--theme-muted:#545c70;--theme-line:#cbd3e4;--theme-accent-ink:#f4f4ff}html[data-lesson-theme=harvest]{--theme-bg:#f4ecd6;--theme-panel:#fffbee;--theme-raised:#e9dab3;--theme-accent:#a8412a;--theme-ink:#2f2a1c;--theme-muted:#675d46;--theme-line:#d0bd90;--theme-accent-ink:#fff7ec}html[data-lesson-theme=paper],html[data-lesson-theme=garden],html[data-lesson-theme=stratosphere],html[data-lesson-theme=sprout],html[data-lesson-theme=fieldtrip],html[data-lesson-theme=lab],html[data-lesson-theme=marginalia],html[data-lesson-theme=theorem],html[data-lesson-theme=harvest]{--tone-danger-bg:#fdeaee;--tone-danger-strong:#f8d3db;--tone-danger-line:#dda3b0;--tone-danger-ink:#8b2338;--tone-danger-text:#a3253f;--tone-warn-text:#835408;--tone-note-bg:#fdf4d9;--tone-note-line:#d2b76e;--tone-note-ink:#634d10;--tone-note-accent:#7d5f0b;--tone-note-muted:#6f5f34;--tone-info-text:#1d5c86}html[data-lesson-theme]:not([data-lesson-theme=studio]){--theme-wash-soft:color-mix(in srgb,var(--theme-ink) 4%,transparent);--theme-wash:color-mix(in srgb,var(--theme-ink) 9%,transparent);--theme-wash-strong:color-mix(in srgb,var(--theme-ink) 16%,transparent);--theme-panel-veil:color-mix(in srgb,var(--theme-panel) 96%,transparent);--theme-bg-veil:color-mix(in srgb,var(--theme-bg) 96%,transparent);--theme-raised-veil:color-mix(in srgb,var(--theme-raised) 78%,transparent);--theme-takeover:color-mix(in srgb,var(--theme-bg) 94%,transparent);--theme-accent-veil:color-mix(in srgb,var(--theme-accent) 30%,transparent)}html[data-lesson-theme]:not([data-lesson-theme=studio]){--theme-accent-soft:color-mix(in srgb,var(--theme-accent) 20%,var(--theme-panel))}html[data-lesson-theme]:not([data-lesson-theme=studio]){background:var(--theme-bg);color:var(--theme-ink)}html[data-lesson-theme]:not([data-lesson-theme=studio]) .landing,html[data-lesson-theme]:not([data-lesson-theme=studio]) .teacher-shell,html[data-lesson-theme]:not([data-lesson-theme=studio]) .board-shell,html[data-lesson-theme]:not([data-lesson-theme=studio]) .join-page,html[data-lesson-theme]:not([data-lesson-theme=studio]) .student-shell,html[data-lesson-theme]:not([data-lesson-theme=studio]) .library-page{background:var(--theme-screen,var(--theme-bg));color:var(--theme-ink)}html[data-lesson-theme]:not([data-lesson-theme=studio]) .teacher-sidebar,html[data-lesson-theme]:not([data-lesson-theme=studio]) .teacher-rail,html[data-lesson-theme]:not([data-lesson-theme=studio]) .join-card-large,html[data-lesson-theme]:not([data-lesson-theme=studio]) .scene-editor,html[data-lesson-theme]:not([data-lesson-theme=studio]) .lesson-create-modal,html[data-lesson-theme]:not([data-lesson-theme=studio]) .lesson-bank-card,html[data-lesson-theme]:not([data-lesson-theme=studio]) .grouped-history{background:var(--theme-panel);border-color:var(--theme-line);color:var(--theme-ink)}html[data-lesson-theme]:not([data-lesson-theme=studio]) .teacher-header,html[data-lesson-theme]:not([data-lesson-theme=studio]) .student-header,html[data-lesson-theme]:not([data-lesson-theme=studio]) .board-header,html[data-lesson-theme]:not([data-lesson-theme=studio]) .student-footer{border-color:var(--theme-line)}html[data-lesson-theme]:not([data-lesson-theme=studio]) .primary{background:var(--theme-accent);color:var(--theme-accent-ink);box-shadow:0 8px 22px color-mix(in srgb,var(--theme-accent) 25%,transparent)}html[data-lesson-theme]:not([data-lesson-theme=studio]) .secondary,html[data-lesson-theme]:not([data-lesson-theme=studio]) .icon-text,html[data-lesson-theme]:not([data-lesson-theme=studio]) .scene-nav.active,html[data-lesson-theme]:not([data-lesson-theme=studio]) .student-choice,html[data-lesson-theme]:not([data-lesson-theme=studio]) .response-summary>div:not(.result-bars),html[data-lesson-theme]:not([data-lesson-theme=studio]) .mission-card{background:var(--theme-raised);color:var(--theme-ink);border-color:var(--theme-line)}html[data-lesson-theme]:not([data-lesson-theme=studio]) input,html[data-lesson-theme]:not([data-lesson-theme=studio]) textarea,html[data-lesson-theme]:not([data-lesson-theme=studio]) select{background:var(--theme-bg)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important;outline-color:var(--theme-accent)!important}html[data-lesson-theme]:not([data-lesson-theme=studio]) .eyebrow,html[data-lesson-theme]:not([data-lesson-theme=studio]) .scene-kicker,html[data-lesson-theme]:not([data-lesson-theme=studio]) .scene-icon,html[data-lesson-theme]:not([data-lesson-theme=studio]) .brand>span:last-child span,html[data-lesson-theme]:not([data-lesson-theme=studio]) .hero h1 em{color:var(--theme-accent)}html[data-lesson-theme]:not([data-lesson-theme=studio]) .brand-mark,html[data-lesson-theme]:not([data-lesson-theme=studio]) .live-dot,html[data-lesson-theme]:not([data-lesson-theme=studio]) .student-progress span{background:var(--theme-accent);color:var(--theme-accent-ink)}html[data-lesson-theme=paper] .teacher-shell,html[data-lesson-theme=garden] .teacher-shell,html[data-lesson-theme=stratosphere] .teacher-shell,html[data-lesson-theme=sprout] .teacher-shell,html[data-lesson-theme=fieldtrip] .teacher-shell,html[data-lesson-theme=lab] .teacher-shell,html[data-lesson-theme=marginalia] .teacher-shell,html[data-lesson-theme=theorem] .teacher-shell,html[data-lesson-theme=harvest] .teacher-shell{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-line) 40%,transparent)}html[data-lesson-theme=chalkboard] .teacher-shell,html[data-lesson-theme=chalkboard] .board-shell{background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 5px)}html[data-lesson-theme=arcade] .primary,html[data-lesson-theme=arcade] .student-choice,html[data-lesson-theme=arcade] .theme-card{border-radius:2px}html[data-lesson-theme=museum] .teacher-shell,html[data-lesson-theme=museum] .board-shell{background-image:linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:36px 36px}html[data-lesson-theme=chalkboard]{--theme-screen:repeating-linear-gradient(0deg,#ffffff07 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 8px),#19352d}html[data-lesson-theme=paper]{--theme-screen:linear-gradient(90deg,transparent 0 72px,#d9a79d 72px 74px,transparent 74px),repeating-linear-gradient(0deg,#f5f0e8 0 30px,#d8d0c5 31px 32px),#f5f0e8}html[data-lesson-theme=solar]{--theme-screen:radial-gradient(circle at 100% 0,#ffb703 0 13%,transparent 13.4%),linear-gradient(145deg,#161b38 0 55%,#29305c 55% 100%)}html[data-lesson-theme=museum]{--theme-screen:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px),#202034;background-size:36px 36px}html[data-lesson-theme=arcade]{--theme-screen:radial-gradient(circle at 84% 15%,#ff4fd838 0 7%,transparent 30%),radial-gradient(circle at 13% 93%,#7265ff2e 0 10%,transparent 37%),linear-gradient(135deg,#100d28 0%,#18103b 54%,#120c2d 100%)}html[data-lesson-theme=garden]{--theme-screen:radial-gradient(ellipse at 0 100%,#7dbb7b45 0 22%,transparent 22.5%),radial-gradient(ellipse at 100% 0,#bddb9440 0 18%,transparent 18.5%),linear-gradient(135deg,#e8efe3,#d7e6ce)}html[data-lesson-theme=cosmic]{--theme-screen:radial-gradient(circle at 7% 14%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 13% 67%,#d9d5ff 0 1.2px,transparent 1.9px),radial-gradient(circle at 19% 31%,#fff 0 1.4px,transparent 2px),radial-gradient(circle at 28% 83%,#9d91ff 0 1px,transparent 1.8px),radial-gradient(circle at 36% 17%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 44% 54%,#c6beff 0 1.3px,transparent 2px),radial-gradient(circle at 53% 12%,#fff 0 1.1px,transparent 1.8px),radial-gradient(circle at 61% 78%,#9d91ff 0 1.4px,transparent 2.2px),radial-gradient(circle at 69% 34%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 76% 12%,#d9d5ff 0 1.3px,transparent 2px),radial-gradient(circle at 84% 55%,#fff 0 1.1px,transparent 1.8px),radial-gradient(circle at 93% 24%,#9d91ff 0 1.3px,transparent 2px),linear-gradient(160deg,#0b1025,#161544 72%,#242054)}html[data-lesson-theme=stratosphere]{--theme-screen:linear-gradient(119deg,transparent 0 40%,#ffffff73 40.15% 40.45%,transparent 40.6% 100%),radial-gradient(ellipse at 12% 96%,#ffffffad 0 16%,transparent 16.5%),radial-gradient(ellipse at 82% 12%,#ffffffb8 0 19%,transparent 19.5%),radial-gradient(ellipse at 53% 78%,#8bc8e52e 0 29%,transparent 29.5%),linear-gradient(160deg,#dff5ff 0%,#b8e3f7 54%,#82bfdc 100%)}html[data-lesson-theme=circuitboard]{--theme-screen:radial-gradient(circle at 16% 22%,#55f29a 0 2px,transparent 2.8px),radial-gradient(circle at 82% 74%,#55f29a 0 2px,transparent 2.8px),linear-gradient(90deg,transparent 0 18%,#55f29a3d 18% 18.15%,transparent 18.3% 100%),linear-gradient(0deg,transparent 0 62%,#55f29a32 62% 62.15%,transparent 62.3% 100%),linear-gradient(135deg,#07191f,#0d3034)}html[data-lesson-theme=pixelquest]{--theme-screen:linear-gradient(#ffffff06 50%,transparent 50%) 0 0/100% 4px,linear-gradient(90deg,#ffcc4d22 0 7%,transparent 7% 14%,#ff5fa322 14% 21%,transparent 21% 28%,#62d7ff22 28% 35%,transparent 35% 100%) 0 0/56px 56px,linear-gradient(145deg,#151334,#251a50)}html[data-lesson-theme=sprout]{--theme-screen:radial-gradient(circle at 11% 18%,#ffd08a4d 0 96px,transparent 97px),radial-gradient(circle at 88% 74%,#8fd8c74d 0 120px,transparent 121px),radial-gradient(circle at 64% 8%,#ffc9dd4d 0 74px,transparent 75px),linear-gradient(150deg,#fff7ea,#ffe9cb)}html[data-lesson-theme=fieldtrip]{--theme-screen:radial-gradient(circle at 50% 50%,#17786a1f 0 2px,transparent 2.6px) 0 0/28px 28px,radial-gradient(ellipse at 100% 0,#e0a24a2e 0 26%,transparent 26.5%),linear-gradient(135deg,#f5ecd9,#e7dabe)}html[data-lesson-theme=hype]{--theme-screen:radial-gradient(circle at 82% 11%,#c9ff3c2b 0 11%,transparent 40%),radial-gradient(circle at 12% 89%,#ff3ea52b 0 13%,transparent 44%),linear-gradient(160deg,#0d0a16,#1b1034 58%,#0f0a1c)}html[data-lesson-theme=skate]{--theme-screen:radial-gradient(circle at 30% 35%,#ffffff0d 0 1px,transparent 1.5px) 0 0/7px 7px,radial-gradient(circle at 70% 68%,#ffffff09 0 1px,transparent 1.4px) 0 0/11px 11px,linear-gradient(180deg,#1b1c20,#0f1012)}html[data-lesson-theme=blueprint]{--theme-screen:linear-gradient(#ffffff14 1px,transparent 1px) 0 0/104px 104px,linear-gradient(90deg,#ffffff14 1px,transparent 1px) 0 0/104px 104px,linear-gradient(#ffffff08 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0/26px 26px,linear-gradient(150deg,#0a2a45,#0d3455)}html[data-lesson-theme=lab]{--theme-screen:linear-gradient(#0f9d7616 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,#0f9d7616 1px,transparent 1px) 0 0/22px 22px,radial-gradient(ellipse at 92% 6%,#0f9d7614 0 22%,transparent 22.5%),linear-gradient(160deg,#f5f9f8,#e3edea)}html[data-lesson-theme=varsity]{--theme-screen:repeating-linear-gradient(90deg,transparent 0 78px,#ffffff12 78px 80px),radial-gradient(ellipse at 50% -12%,#ffd23f24 0 42%,transparent 42.5%),linear-gradient(180deg,#101d31,#17283f)}html[data-lesson-theme=slate]{--theme-screen:radial-gradient(ellipse at 23% 28%,#ffffff0c 0 24%,transparent 62%),radial-gradient(ellipse at 79% 74%,#ffffff0a 0 21%,transparent 56%),repeating-linear-gradient(112deg,#ffffff05 0 1px,transparent 1px 4px),#1e211f}html[data-lesson-theme=athenaeum]{--theme-screen:radial-gradient(ellipse at 50% 0,#c8a54b16 0 40%,transparent 40.5%),repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 3px),linear-gradient(165deg,#1c1512,#241a15)}html[data-lesson-theme=marginalia]{--theme-screen:linear-gradient(90deg,transparent 0 90px,#a8353519 90px 92px,transparent 92px),radial-gradient(ellipse at 100% 100%,#2f427212 0 26%,transparent 26.5%),linear-gradient(160deg,#f7f2e7,#ebe4d4)}html[data-lesson-theme=archive]{--theme-screen:repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 64px),radial-gradient(ellipse at 12% 6%,#c98d3f1c 0 28%,transparent 28.5%),linear-gradient(160deg,#16181e,#1d2029)}html[data-lesson-theme=theorem]{--theme-screen:linear-gradient(#4f46e512 1px,transparent 1px) 0 0/100px 100px,linear-gradient(90deg,#4f46e512 1px,transparent 1px) 0 0/100px 100px,linear-gradient(#4f46e50a 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,#4f46e50a 1px,transparent 1px) 0 0/20px 20px,linear-gradient(165deg,#f7f9fd,#e9eef7)}html[data-lesson-theme=harvest]{--theme-screen:repeating-linear-gradient(100deg,#c9ab6b22 0 3px,transparent 3px 22px),radial-gradient(circle at 88% 7%,#e0a63a33 0 13%,transparent 13.5%),linear-gradient(160deg,#f8f1dd,#ebdfbe)}html[data-lesson-theme=athenaeum] .teacher-shell,html[data-lesson-theme=athenaeum] .board-shell{background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 3px)}html[data-lesson-theme=theorem] .teacher-shell,html[data-lesson-theme=theorem] .board-shell{background-image:linear-gradient(#4f46e50d 1px,transparent 1px),linear-gradient(90deg,#4f46e50d 1px,transparent 1px);background-size:20px 20px}html[data-lesson-theme=archive] .primary,html[data-lesson-theme=archive] .student-choice{border-radius:4px}html[data-lesson-theme=pixelquest] .primary,html[data-lesson-theme=pixelquest] .secondary,html[data-lesson-theme=pixelquest] .student-choice,html[data-lesson-theme=pixelquest] .theme-card{border-radius:2px}html[data-lesson-theme=circuitboard] .teacher-shell,html[data-lesson-theme=circuitboard] .board-shell{background-image:linear-gradient(90deg,#55f29a0d 1px,transparent 1px),linear-gradient(#55f29a0d 1px,transparent 1px);background-size:32px 32px}html[data-lesson-theme=marginalia] h1,html[data-lesson-theme=marginalia] h2,html[data-lesson-theme=athenaeum] h1,html[data-lesson-theme=athenaeum] h2{letter-spacing:-.01em}html[data-lesson-theme=sprout] .primary,html[data-lesson-theme=sprout] .secondary,html[data-lesson-theme=sprout] .student-choice,html[data-lesson-theme=sprout] .theme-card{border-radius:999px}html[data-lesson-theme=sprout] .teacher-sidebar,html[data-lesson-theme=sprout] .join-card-large,html[data-lesson-theme=sprout] .scene-editor{border-radius:18px}html[data-lesson-theme=blueprint] .teacher-shell,html[data-lesson-theme=blueprint] .board-shell{background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:26px 26px}html[data-lesson-theme=lab] .teacher-shell,html[data-lesson-theme=lab] .board-shell{background-image:linear-gradient(#0f9d760f 1px,transparent 1px),linear-gradient(90deg,#0f9d760f 1px,transparent 1px);background-size:22px 22px}html[data-lesson-theme=slate] .teacher-shell,html[data-lesson-theme=slate] .board-shell{background-image:repeating-linear-gradient(112deg,#ffffff05 0 1px,transparent 1px 4px)}html[data-lesson-theme=skate] .primary,html[data-lesson-theme=skate] .student-choice,html[data-lesson-theme=varsity] .primary,html[data-lesson-theme=varsity] .student-choice{border-radius:3px}html[data-lesson-theme=hype] h1,html[data-lesson-theme=hype] h2,html[data-lesson-theme=skate] h1,html[data-lesson-theme=skate] h2,html[data-lesson-theme=varsity] h1,html[data-lesson-theme=varsity] h2,html[data-lesson-theme=fieldtrip] h1,html[data-lesson-theme=fieldtrip] h2{letter-spacing:.02em}html[data-lesson-theme=slate] h1,html[data-lesson-theme=slate] h2,html[data-lesson-theme=slate] h3{font-weight:700}.theme-picker{margin:0 7px 18px}.theme-picker-heading{display:flex;gap:9px;align-items:center;margin:0 0 10px;color:var(--theme-accent,#65dcca)}.theme-picker-heading span{display:grid;gap:2px}.theme-picker-heading b{font-size:12px;color:inherit}.theme-picker-heading small{font-size:10px;color:var(--theme-muted,#93adb1)}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.theme-card{position:relative;display:flex;align-items:center;gap:7px;width:100%;padding:6px;border:1px solid var(--theme-line,#294b55);border-radius:8px;background:var(--theme-panel,#10252e);color:var(--theme-ink,#d9e9e9);text-align:left}.theme-card:hover,.theme-card.selected{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#173941)}.theme-swatch{width:28px;height:28px;border-radius:5px;display:grid;place-items:center;flex:none}.theme-swatch i{font-size:13px;font-weight:800;font-style:normal}.theme-card-copy{display:grid;gap:1px;min-width:0}.theme-card-copy b{font-size:10px;line-height:1.1}.theme-card-copy small{font-size:8px;color:var(--theme-muted,#9bb9bb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-card>svg{position:absolute;right:5px;top:5px;color:var(--theme-accent,#65dcca)}.theme-picker.compact .theme-card-copy small{display:none}.theme-picker.compact{margin-bottom:15px}.theme-side-label{margin-top:8px}.avatar-select{margin:8px 0 21px}.avatar-select select{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid var(--theme-line,#385963);border-radius:8px;background:var(--theme-bg,#0a1b23);color:var(--theme-ink,#e8f7f7);font-size:15px;outline-color:var(--theme-accent,#65dcca)}.avatar-select select:focus{border-color:var(--theme-accent,#65dcca)}.student-name{display:inline-flex;align-items:center;gap:5px}.student-name>span{font:15px/1 sans-serif;letter-spacing:normal;text-transform:none}.response-cloud .student-name{display:flex;margin-bottom:4px}.scene-prompt,.scene-instructions,.student-prompt,.student-instructions,.scene-control>p,.instruction-box{white-space:pre-wrap;overflow-wrap:anywhere}.student-support-actions{display:flex;align-items:center;gap:8px}.question-button{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:8px 10px;background:var(--theme-raised,#17313b);color:var(--theme-ink,#cfe8e8);font-size:11px;font-weight:800}.help-item.help-request{border-color:var(--tone-danger-line,#874657);background:var(--tone-danger-bg,#412630)}.help-item.help-request small{color:var(--tone-danger-text,#efacbb)}@media(max-width:560px){.student-support-actions{justify-content:stretch}.student-support-actions .help-button,.student-support-actions .question-button{display:flex;flex:1;justify-content:center}.student-back-controls{justify-content:stretch}.student-back-controls .student-back-button,.student-back-controls .student-current-button,.student-back-controls .student-back-disabled{flex:1;justify-content:center}}.quick-field{display:block;font-size:11px;font-weight:800;margin:2px 0 8px}.quick-field select{display:block;width:100%;margin-top:6px;background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);padding:10px;outline-color:var(--theme-accent,#63d9c6)}.quick-field-label{font-size:11px;font-weight:800;margin:10px 0 6px}.scene-image-url-input{display:block;width:100%;max-width:690px;margin:0;padding:10px 11px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);outline-color:var(--theme-accent,#63d9c6);font-size:13px}.scene-type-function-row{display:flex;gap:12px;max-width:690px;margin-bottom:6px}.scene-type-function-row label{flex:1;display:block;color:var(--theme-ink,#d7e9ea);font-size:11px;font-weight:800}.scene-type-function-row label>span{display:block;margin:0 0 6px;color:var(--theme-muted,#7ea4a9);font:700 9px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.scene-type-function-row select{display:block;width:100%;padding:10px 11px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);outline-color:var(--theme-accent,#63d9c6)}.scene-edit-field{display:block;max-width:690px}.scene-edit-field>span{display:block;margin:10px 0 4px;color:var(--theme-muted,#7ea4a9);font:700 9px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.scene-title-input,.scene-prompt-input,.scene-instructions-input{display:block;width:100%;border:1px solid transparent;color:var(--theme-ink,#edf6f7);outline-color:var(--theme-accent,#63d9c6);transition:border-color .16s ease,background .16s ease}.scene-title-input{margin:0;padding:6px 9px 8px;background:var(--theme-panel,#102b34);border-radius:8px;font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.055em;line-height:1.02}.scene-prompt-input{min-height:94px;max-width:690px;margin:0;padding:9px;background:var(--theme-panel,#0f2832);border-radius:8px;resize:vertical;font-size:18px;line-height:1.6}.scene-instructions-input{min-height:64px;max-width:690px;margin:0;padding:13px 15px;border-left:2px solid var(--theme-accent,#63d9c6);background:var(--theme-panel,#102b34);border-radius:0 8px 8px 0;resize:vertical;color:var(--theme-muted,#cce0e0);font-size:13px;line-height:1.5}.scene-title-input:hover,.scene-prompt-input:hover,.scene-instructions-input:hover,.scene-title-input:focus,.scene-prompt-input:focus,.scene-instructions-input:focus{border-color:var(--theme-line,#4d8991)}.scene-title-input::placeholder,.scene-prompt-input::placeholder,.scene-instructions-input::placeholder{color:var(--theme-muted,#78989e)}.scene-edit-options{max-width:690px;margin-top:34px;padding:21px;border:1px solid var(--theme-line,#315560);border-radius:13px;background:var(--theme-panel,#0c232c);display:grid;gap:15px}.scene-options-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:4px;border-bottom:1px solid var(--theme-line,#274650)}.scene-options-heading div{display:grid;gap:4px}.scene-options-heading span{font:700 9px DM Mono,monospace;letter-spacing:.14em;color:var(--theme-accent,#65dcca)}.scene-options-heading b{font-size:15px}.scene-options-heading small{max-width:185px;color:var(--theme-muted,#88a6aa);font-size:11px;line-height:1.45;text-align:right}.scene-edit-options label{display:block;color:var(--theme-ink,#d7e9ea);font-size:11px;font-weight:800}.scene-edit-options input:not([type=checkbox]),.scene-edit-options select,.scene-edit-options textarea{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);outline-color:var(--theme-accent,#63d9c6)}.scene-edit-options textarea{min-height:94px;resize:vertical}.scene-edit-options small{display:block;margin-top:6px;color:var(--theme-muted,#8ca9ad);font-size:10px;font-weight:500;line-height:1.45}.scene-edit-options .rating-range{display:flex;align-items:center;gap:9px}.scene-edit-options .rating-range input{width:85px;margin-top:7px}.scene-edit-options .rating-range span{padding-top:7px;color:var(--theme-muted,#91adb1)}.scene-edit-options .choice-presets{display:flex;gap:7px;margin-top:7px}.scene-edit-options .choice-presets button{border:1px solid var(--theme-line,#31535d);border-radius:7px;background:var(--theme-raised,#14313b);color:var(--theme-muted,#bfe2e2);padding:6px 8px;font-size:10px;font-weight:800}.scene-edit-options .timer-setting-row{margin:0}.scene-edit-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.scene-edit-actions .primary,.scene-edit-actions .secondary{padding:10px 13px}@media(max-width:560px){.scene-title-input{font-size:36px}.scene-options-heading{display:grid;gap:5px}.scene-options-heading small{text-align:left}.scene-edit-actions{justify-content:stretch}.scene-edit-actions button{flex:1}.scene-type-function-row{flex-direction:column}}.welcome-join-announcement span{padding:10px 20px 10px 11px}.welcome-join-announcement span:before{display:none}.welcome-join-announcement i{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--theme-raised,#1b4851);color:var(--theme-ink,#f7ffff);font:20px/1 sans-serif;font-style:normal;box-shadow:0 0 0 2px #65dcca}.lesson-bank-card[class*=lesson-theme-]{isolation:isolate;border:1px solid color-mix(in srgb,var(--lesson-card-accent) 42%,transparent);background:var(--lesson-card-bg);box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}.lesson-bank-card[class*=lesson-theme-]:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0004}.lesson-bank-card[class*=lesson-theme-] .lesson-bank-open{color:var(--lesson-card-ink)}.lesson-bank-card[class*=lesson-theme-] .lesson-bank-open svg,.lesson-bank-card[class*=lesson-theme-] .lesson-bank-open i,.lesson-bank-card[class*=lesson-theme-] .lesson-card-theme{color:var(--lesson-card-accent)}.lesson-bank-card[class*=lesson-theme-] .lesson-bank-open small{color:var(--lesson-card-muted)}.lesson-card-theme{font:700 9px var(--lesson-font-mono,"DM Mono"),monospace!important;letter-spacing:.12em;text-transform:uppercase}.lesson-theme-studio{--lesson-card-ink:#edf6f7;--lesson-card-muted:#b7c8cc;--lesson-card-accent:#63d9c6;--lesson-card-bg:radial-gradient(circle at 88% 16%,var(--theme-accent-veil,#2c737166),transparent 32%),#0d2630}.lesson-theme-chalkboard{--lesson-card-bg:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 5px),#244437;--lesson-card-ink:#fff9e7;--lesson-card-muted:#ccdbc7;--lesson-card-accent:#f6d365}.lesson-theme-paper{--lesson-card-bg:linear-gradient(90deg,transparent 0 30px,#d99e94 30px 32px,transparent 32px),repeating-linear-gradient(0deg,#fffdf7 0 26px,#ded5c8 27px 28px);--lesson-card-ink:#26313b;--lesson-card-muted:#65717b;--lesson-card-accent:#b54636}.lesson-theme-solar{--lesson-card-bg:radial-gradient(circle at 100% 0,#ffb703 0 21%,transparent 21.5%),linear-gradient(145deg,#1b2040,#343b6e);--lesson-card-ink:#fff9e6;--lesson-card-muted:#d5d8eb;--lesson-card-accent:#ffcf4a}.lesson-theme-museum{--lesson-card-bg:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff06 1px,transparent 1px),#292940;--lesson-card-ink:#f6f0e6;--lesson-card-muted:#d2ccda;--lesson-card-accent:#e4bc70;background-size:24px 24px}.lesson-theme-arcade{--lesson-card-bg:linear-gradient(135deg,#ff4fd824 25%,transparent 25%) 0 0/24px 24px,linear-gradient(315deg,#8b7cff20 25%,transparent 25%) 0 0/24px 24px,#171135;--lesson-card-ink:#f5f6ff;--lesson-card-muted:#c7c2ed;--lesson-card-accent:#ff6be0}.lesson-theme-garden{--lesson-card-bg:radial-gradient(ellipse at 0 100%,#79ac7255 0 36%,transparent 36.5%),linear-gradient(135deg,#f8fbf3,#d8e8d0);--lesson-card-ink:#1f3429;--lesson-card-muted:#61766a;--lesson-card-accent:#2f7d58}.lesson-theme-cosmic{--lesson-card-bg:radial-gradient(circle at 18% 26%,#ffffffdd 0 1px,transparent 1.5px),radial-gradient(circle at 80% 66%,#8b7cff 0 1px,transparent 2px),linear-gradient(145deg,#0b1025,#211d50);--lesson-card-ink:#f5f3ff;--lesson-card-muted:#c9c4e7;--lesson-card-accent:#a296ff}.lesson-theme-stratosphere{--lesson-card-bg:linear-gradient(119deg,transparent 0 43%,#ffffffa8 43.2% 43.8%,transparent 44% 100%),radial-gradient(ellipse at 88% 10%,#ffffffad 0 24%,transparent 24.5%),linear-gradient(145deg,#e4f7ff,#9bcfe6);--lesson-card-ink:#12334a;--lesson-card-muted:#527388;--lesson-card-accent:#0577b7}.lesson-theme-circuitboard{--lesson-card-bg:radial-gradient(circle at 16% 22%,#55f29a 0 2px,transparent 2.8px),linear-gradient(90deg,transparent 0 22%,#55f29a52 22% 22.7%,transparent 23% 100%),linear-gradient(0deg,transparent 0 62%,#55f29a42 62% 62.7%,transparent 63% 100%),linear-gradient(145deg,#092128,#0f3a3a);--lesson-card-ink:#e5fff3;--lesson-card-muted:#9bc9ba;--lesson-card-accent:#55f29a}.lesson-theme-pixelquest{--lesson-card-bg:linear-gradient(#ffffff08 50%,transparent 50%) 0 0/100% 4px,linear-gradient(90deg,#ffcc4d33 0 10%,transparent 10% 20%,#ff5fa333 20% 30%,transparent 30% 100%) 0 0/40px 40px,linear-gradient(145deg,#18153b,#30255f);--lesson-card-ink:#fff5d6;--lesson-card-muted:#cdc1ef;--lesson-card-accent:#ffcc4d}.lesson-theme-sprout{--lesson-card-bg:radial-gradient(circle at 86% 16%,#ffc98066 0 32%,transparent 32.5%),linear-gradient(140deg,#fffaf0,#ffe4bf);--lesson-card-ink:#3a2a1c;--lesson-card-muted:#7d6752;--lesson-card-accent:#c93e0c}.lesson-theme-fieldtrip{--lesson-card-bg:radial-gradient(circle at 50% 50%,#17786a26 0 1.6px,transparent 2.2px) 0 0/18px 18px,linear-gradient(135deg,#fffaee,#e7d9bc);--lesson-card-ink:#2c3a35;--lesson-card-muted:#6b7a72;--lesson-card-accent:#17786a}.lesson-theme-hype{--lesson-card-bg:radial-gradient(circle at 84% 14%,#c9ff3c33 0 16%,transparent 46%),radial-gradient(circle at 10% 92%,#ff3ea533 0 18%,transparent 50%),linear-gradient(150deg,#120d1f,#241542);--lesson-card-ink:#f5f0ff;--lesson-card-muted:#b3a9d9;--lesson-card-accent:#c9ff3c}.lesson-theme-skate{--lesson-card-bg:radial-gradient(circle at 30% 35%,#ffffff12 0 1px,transparent 1.5px) 0 0/7px 7px,linear-gradient(160deg,#25272b,#141518);--lesson-card-ink:#f1f2f4;--lesson-card-muted:#adb2b9;--lesson-card-accent:#ff7a35}.lesson-theme-blueprint{--lesson-card-bg:linear-gradient(#ffffff14 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,#ffffff14 1px,transparent 1px) 0 0/22px 22px,linear-gradient(150deg,#0c3050,#0a2540);--lesson-card-ink:#eaf6ff;--lesson-card-muted:#aac8dd;--lesson-card-accent:#7fd4ff}.lesson-theme-lab{--lesson-card-bg:linear-gradient(#0f9d761a 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,#0f9d761a 1px,transparent 1px) 0 0/16px 16px,linear-gradient(160deg,#ffffff,#e2edea);--lesson-card-ink:#16231f;--lesson-card-muted:#5d6d68;--lesson-card-accent:#0c8161}.lesson-theme-varsity{--lesson-card-bg:repeating-linear-gradient(90deg,transparent 0 42px,#ffffff14 42px 44px),linear-gradient(165deg,#16273f,#0e1a2c);--lesson-card-ink:#f3f7ff;--lesson-card-muted:#b6c4da;--lesson-card-accent:#ffd23f}.lesson-theme-slate{--lesson-card-bg:radial-gradient(ellipse at 24% 26%,#ffffff10 0 26%,transparent 62%),repeating-linear-gradient(112deg,#ffffff06 0 1px,transparent 1px 4px),#232725;--lesson-card-ink:#f2f1e9;--lesson-card-muted:#bcc0b9;--lesson-card-accent:#a9d9f0}.lesson-theme-athenaeum{--lesson-card-bg:radial-gradient(ellipse at 82% 12%,#c8a54b2b 0 32%,transparent 32.5%),linear-gradient(155deg,#2c221b,#191310);--lesson-card-ink:#f2e8d6;--lesson-card-muted:#c3b29b;--lesson-card-accent:#d8b662}.lesson-theme-marginalia{--lesson-card-bg:linear-gradient(90deg,transparent 0 26px,#a8353526 26px 28px,transparent 28px),linear-gradient(150deg,#fffcf4,#e9e1d0);--lesson-card-ink:#23242b;--lesson-card-muted:#5c5d66;--lesson-card-accent:#2f4272}.lesson-theme-archive{--lesson-card-bg:repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 30px),linear-gradient(155deg,#242833,#14161c);--lesson-card-ink:#ece5d6;--lesson-card-muted:#b0afa0;--lesson-card-accent:#d59a4c}.lesson-theme-theorem{--lesson-card-bg:linear-gradient(#4f46e514 1px,transparent 1px) 0 0/18px 18px,linear-gradient(90deg,#4f46e514 1px,transparent 1px) 0 0/18px 18px,linear-gradient(160deg,#ffffff,#e6ecf6);--lesson-card-ink:#171a24;--lesson-card-muted:#545c70;--lesson-card-accent:#4f46e5}.lesson-theme-harvest{--lesson-card-bg:repeating-linear-gradient(100deg,#c9ab6b2e 0 3px,transparent 3px 18px),linear-gradient(150deg,#fffbee,#e8d9b1);--lesson-card-ink:#2f2a1c;--lesson-card-muted:#675d46;--lesson-card-accent:#a8412a}.bank-lessons{grid-column:1/-1;background:var(--theme-panel,#0d222b);border:1px solid var(--theme-line,#29434c);border-radius:14px;padding:20px}.lesson-bank-actions{display:flex;align-items:center;gap:8px}.create-folder-button{white-space:nowrap;padding:11px 13px}.lesson-folder-list{display:grid;gap:12px}.lesson-folder-group{border:1px solid var(--theme-line,#29454e);background:var(--theme-bg,#0a1b23);border-radius:11px;overflow:hidden}.lesson-folder-heading{width:100%;display:flex;align-items:center;gap:9px;border:0;background:var(--theme-panel,#102832);color:var(--theme-ink,#e3f1f1);padding:13px 15px;text-align:left}.lesson-folder-heading:hover{background:var(--theme-raised,#15333d)}.lesson-folder-heading>span{display:flex;align-items:center;gap:6px;color:var(--theme-accent,#65dcca)}.lesson-folder-heading b{font-size:13px}.lesson-folder-heading small{margin-left:auto;color:var(--theme-muted,#89a7ab);font-size:10px}.lesson-folder-group>.lesson-card-grid{padding:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lesson-folder-group .lesson-bank-card{min-height:148px}.lesson-folder-select{display:flex;align-items:center;gap:7px;position:absolute;left:16px;right:16px;bottom:13px;color:var(--lesson-card-muted);font-size:10px;font-weight:800}.lesson-folder-select select{min-width:0;flex:1;border:1px solid color-mix(in srgb,var(--lesson-card-accent) 50%,transparent);border-radius:7px;background:#0002;color:var(--lesson-card-ink);padding:5px 7px;font-size:10px;outline-color:var(--lesson-card-accent)}.lesson-folder-select select option{background:var(--theme-panel,#0d222b);color:var(--theme-ink,#edf6f7)}.empty-folder{grid-column:1/-1;border:1px dashed var(--theme-line,#34535c);border-radius:8px;color:var(--theme-muted,#849fa4);padding:13px;font-size:11px}.lesson-create-modal select{display:block;width:100%;margin-top:6px;background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);padding:11px;outline-color:var(--theme-accent,#63d9c6)}@media(max-width:900px){.lesson-folder-group>.lesson-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.lesson-bank-actions{align-items:stretch;flex-direction:column}.lesson-bank-actions button{width:100%}.lesson-folder-group>.lesson-card-grid{grid-template-columns:1fr}.lesson-folder-heading{padding:12px}.lesson-folder-select{bottom:11px}}.subject-group .lesson-folder-heading{padding:0}.subject-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;padding:13px 15px;text-align:left}.subject-toggle:hover{background:var(--theme-raised,#15333d)}.subject-toggle>span{display:flex;align-items:center;gap:6px;color:var(--theme-accent,#65dcca)}.subject-toggle small{margin-left:auto}.subject-add-unit{display:inline-flex;align-items:center;gap:5px;margin-right:10px;border:1px solid var(--theme-line,#3d626b);background:var(--theme-raised,#17363e);color:var(--theme-accent,#76e5d2);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.subject-delete{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;border:1px solid var(--tone-danger-line,#704451);background:var(--tone-danger-bg,#2c222a);color:var(--tone-danger-ink,#f3aabb);border-radius:7px;padding:7px}.subject-delete:disabled{opacity:.55;cursor:wait}.subject-content{display:grid;gap:12px;padding:12px}.subject-direct-lessons>p{margin:0 0 8px;padding-left:2px;color:var(--theme-muted,#9fb9bd);font:700 9px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.unit-group{border:1px solid var(--theme-line,#35555f);border-radius:9px;overflow:hidden;background:var(--theme-panel,#0d222b)}.unit-heading{display:flex;align-items:center;background:var(--theme-raised,#14313a)}.unit-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--theme-ink,#e5f3f3);padding:11px 12px;text-align:left}.unit-toggle>span{color:var(--theme-accent,#65dcca);display:grid;place-items:center}.unit-toggle b{font-size:12px}.unit-toggle small{margin-left:auto;color:var(--theme-muted,#9bb4b8);font-size:10px}.unit-actions{display:flex;gap:4px;padding-right:8px}.unit-actions button{display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--theme-muted,#a8c0c3);border-radius:6px;padding:5px}.unit-actions button:hover:not(:disabled){border-color:var(--theme-line,#426771);background:var(--theme-panel,#0d222b);color:var(--theme-accent,#71e4d1)}.unit-actions button:disabled{opacity:.35;cursor:not-allowed}.unit-actions .move-up{transform:rotate(180deg)}.unit-actions .unit-delete{border-color:var(--tone-danger-line,#704451);background:var(--tone-danger-bg,#2c222a);color:var(--tone-danger-ink,#f3aabb)}.unit-actions .unit-delete:hover:not(:disabled){border-color:var(--tone-danger-line,#8a5566);color:var(--tone-danger-ink,#ffc4d3)}.unit-actions .unit-delete:disabled{opacity:.55;cursor:wait}.unit-lessons{padding:10px}.unit-lessons .empty-folder{margin:0}.lesson-create-modal label>small{display:block;color:var(--theme-muted,#93aeb2);font-size:10px;font-weight:500;line-height:1.45;margin-top:5px}.lesson-create-modal label>small:first-child{display:inline;margin:0;color:var(--theme-muted,#93aeb2)}.subject-content .lesson-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,390px));justify-content:start}.lesson-move-up,.lesson-move-down{position:absolute;top:9px;display:grid;place-items:center;border:1px solid var(--theme-line,#38616a);background:var(--theme-raised,#102e36);color:var(--theme-accent,#86e2d4);border-radius:7px;padding:6px;opacity:0}.lesson-move-up{right:77px}.lesson-move-down{right:43px}.lesson-move-up .move-up{transform:rotate(180deg)}.lesson-bank-card:hover .lesson-move-up,.lesson-bank-card:hover .lesson-move-down,.lesson-move-up:focus-visible,.lesson-move-down:focus-visible{opacity:1}.lesson-card-last-run{display:flex;align-items:center;gap:4px}@media(max-width:700px){.subject-content{padding:9px}.subject-add-unit{margin-right:8px}.unit-actions button{padding:6px}.unit-lessons{padding:9px}}@media(max-width:700px){.subject-content .lesson-card-grid{grid-template-columns:1fr}.lesson-move-up,.lesson-move-down{opacity:1}}.student-prompt{font-size:22px}.student-instructions{font-size:16px}.scene-list-item{position:relative;border-radius:8px}.scene-list-item.active{background:var(--theme-raised,#1c3943)}.scene-list-item.active .scene-nav{color:var(--theme-ink,#fff)}.scene-list-item.live:not(.active){box-shadow:inset 2px 0 #65dcca}.scene-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-live-indicator{font:700 8px DM Mono;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-accent,#68dfcd)}.scene-reorder-controls{position:absolute;right:5px;top:50%;display:flex;flex-direction:row;gap:2px;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.scene-list-item:hover .scene-reorder-controls,.scene-list-item:focus-within .scene-reorder-controls{opacity:1;visibility:visible}.scene-reorder-controls button{width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--theme-muted,#b7d6d8)}.scene-reorder-controls button:hover:not(:disabled),.scene-reorder-controls button:focus-visible{background:var(--theme-raised,#2b5960);border-color:var(--theme-line,#4b7b80);color:var(--theme-ink,#effafa);outline:0}.scene-reorder-controls .scene-delete-control{color:var(--tone-danger-text,#f0a9b8)}.scene-reorder-controls .scene-delete-control:hover:not(:disabled),.scene-reorder-controls .scene-delete-control:focus-visible{background:var(--tone-danger-strong,#50303a);border-color:var(--tone-danger-line,#9c5b68);color:var(--tone-danger-ink,#ffd5dc)}.scene-reorder-controls button:disabled{opacity:.28}.scene-list-item:hover .scene-nav small,.scene-list-item:focus-within .scene-nav small{margin-right:72px}.align-center{text-align:center}.align-left{text-align:left}.board-scene .scene-prompt.align-left,.board-scene .scene-instructions.align-left{margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-edit-field>.scene-edit-label{display:flex;align-items:center;justify-content:space-between}.text-alignment-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--theme-line,#31515b);border-radius:6px;background:var(--theme-panel,#0a2029)}.text-alignment-toggle button{display:grid;place-items:center;width:24px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--theme-muted,#8ba8ad)}.text-alignment-toggle button.selected{background:var(--theme-raised,#28515a);color:var(--theme-accent,#71e4d3)}.bar-track.has-student-avatars{overflow:visible}.bar-fill.has-student-avatars{position:relative;min-width:1px;overflow:visible}.choice-response-avatars{height:100%;display:flex;align-items:center;gap:3px;padding:2px 5px;width:max-content}.choice-response-avatar{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--theme-accent-ink,#09202a);font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.choice-response-avatar i{font-style:normal;font-size:18px;line-height:1}.choice-response-avatars.with-names{height:auto;align-items:flex-start;flex-wrap:wrap;gap:5px;padding:0}.choice-response-avatars.with-names .choice-response-avatar{max-width:100%;padding:5px 7px;border-radius:7px;background:var(--theme-raised,#173740);color:var(--theme-ink,#e8f7f7);font-size:11px}.choice-response-avatars.with-names .choice-response-avatar i{font-size:16px}.choice-response-avatars.with-names .choice-response-avatar b{overflow:hidden;text-overflow:ellipsis}.choice-result-students{display:flex;flex:1;align-items:flex-start;min-height:42px;margin-top:4px}.choice-result-cards article:has(.choice-result-students){min-height:190px}.named-response-dot{position:relative;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 2px var(--theme-panel,#0c232c);font-style:normal;line-height:1}.named-response-dot>i{position:relative;width:auto;height:auto;box-shadow:none;background:transparent;font-size:17px;font-style:normal;z-index:1}.dot-cluster:has(.named-response-dot){gap:8px;padding:8px 10px}@media(max-width:560px){.choice-response-avatars{gap:1px;padding-left:3px}.choice-response-avatar i{font-size:16px}.choice-result-cards article:has(.choice-result-students){min-height:174px}}.hotspot-image i.named-hotspot-response{width:26px;height:26px;display:grid;place-items:center;background:#ff8fa9;font-style:normal;font-size:17px;overflow:visible}.hotspot-image i.named-hotspot-response>span{line-height:1}.hotspot-image i.named-hotspot-response b{left:31px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1.1;z-index:1}:root{font-synthesis:style}.hotspot-heatmap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:12px;pointer-events:none;mix-blend-mode:screen}.hotspot-heatmap canvas{display:block;width:100%;height:100%;opacity:.86}.board-whiteboard.paper-transparent{background:transparent}.board-whiteboard.paper-isometric{background-color:#fcfcf7;background-image:repeating-linear-gradient(90deg,#9eabb2 0 1px,transparent 1px var(--paper-spacing)),repeating-linear-gradient(30deg,#9eabb2 0 1px,transparent 1px calc(var(--paper-spacing) * .866)),repeating-linear-gradient(150deg,#9eabb2 0 1px,transparent 1px calc(var(--paper-spacing) * .866))}.board-whiteboard.paper-hex{background-color:#fcfcf7;background-image:repeating-linear-gradient(0deg,#bfd1da 0 1px,transparent 1px calc(var(--paper-spacing) * 1.5)),repeating-linear-gradient(60deg,#bfd1da 0 1px,transparent 1px calc(var(--paper-spacing) * 1.5)),repeating-linear-gradient(120deg,#bfd1da 0 1px,transparent 1px calc(var(--paper-spacing) * 1.5))}.board-whiteboard.paper-music{background-color:#fffdf8;background-image:repeating-linear-gradient(to bottom,#bfcbd3 0 1px,transparent 1px calc(var(--paper-spacing) - 1px),#bfcbd3 var(--paper-spacing) calc(var(--paper-spacing) + 1px),transparent calc(var(--paper-spacing) + 1px) calc(var(--paper-spacing) * 2 - 1px),#bfcbd3 calc(var(--paper-spacing) * 2) calc(var(--paper-spacing) * 2 + 1px),transparent calc(var(--paper-spacing) * 2 + 1px) calc(var(--paper-spacing) * 3 - 1px),#bfcbd3 calc(var(--paper-spacing) * 3) calc(var(--paper-spacing) * 3 + 1px),transparent calc(var(--paper-spacing) * 3 + 1px) calc(var(--paper-spacing) * 4 - 1px),#bfcbd3 calc(var(--paper-spacing) * 4) calc(var(--paper-spacing) * 4 + 1px),transparent calc(var(--paper-spacing) * 4 + 1px) calc(var(--paper-spacing) * 7))}.board-whiteboard.paper-coordinate{background-color:#fcfcf8;background-image:linear-gradient(#d0dfe8 1px,transparent 1px),linear-gradient(90deg,#d0dfe8 1px,transparent 1px);background-size:var(--paper-spacing) var(--paper-spacing)}.board-whiteboard.paper-chalkboard{background:radial-gradient(ellipse at 20% 10%,#5d746622,transparent 40%),repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 5px),var(--theme-accent-soft,#1b3028);color:var(--theme-ink,#fff)}.board-whiteboard.paper-storyboard{background:#f8f5ed}.board-whiteboard.paper-basketball{background:#c98d58}.board-whiteboard.paper-football{background:repeating-linear-gradient(90deg,#397b4e 0,#397b4e 10%,#347347 10%,#347347 20%)}.board-whiteboard.paper-coordinate:before,.board-whiteboard.paper-storyboard:before,.board-whiteboard.paper-basketball:before,.board-whiteboard.paper-football:before{content:"";position:absolute;z-index:0;pointer-events:none}.board-whiteboard.paper-coordinate:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(#6d8e9d 0 2px,transparent 2px) 0 50%/100% 2px no-repeat,linear-gradient(90deg,#6d8e9d 0 2px,transparent 2px) 50% 0/2px 100% no-repeat}.board-whiteboard.paper-storyboard:before{top:104px;right:40px;bottom:38px;left:40px;border:3px solid var(--theme-line,#344752);border-radius:5px;background-image:linear-gradient(var(--theme-raised,#344752) 0 3px,transparent 3px),linear-gradient(90deg,var(--theme-raised,#344752) 0 3px,transparent 3px);background-size:100% 50%,33.333% 100%}.board-whiteboard.paper-basketball:before{top:10%;right:4%;bottom:10%;left:4%;border:3px solid #fff3d2;background:linear-gradient(90deg,transparent calc(50% - 1.5px),#fff3d2 calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px)),radial-gradient(circle at 50% 50%,transparent 0 9%,#fff3d2 9.2% 9.6%,transparent 9.8%),radial-gradient(circle at 0 50%,transparent 0 23%,#fff3d2 23.2% 23.6%,transparent 23.8%),radial-gradient(circle at 100% 50%,transparent 0 23%,#fff3d2 23.2% 23.6%,transparent 23.8%)}.board-whiteboard.paper-football:before{top:10%;right:3%;bottom:10%;left:3%;border:3px solid #e8f5df;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),#e8f5df calc(10% - 2px) 10%)}.sidebar-launch{display:flex;flex-direction:column;gap:8px;margin:0 7px 23px}.teacher-sidebar .end-live{display:flex;width:calc(100% - 14px);justify-content:center;margin:0 7px 10px}.board-shell .formatted-style--italic{font-style:italic!important;font-synthesis:style}.quick-question-tool .quick-question-prompt{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--theme-ink,#e7f4f4);line-height:1.4}.quick-question-tool .quick-question-count{margin:0 0 10px;font-size:11px;color:var(--theme-muted,#9bb8bb)}.quick-question-tool .quick-question-count b{color:var(--theme-accent,#65dcca);font-size:13px}.quick-question-tool .responses-dropdown{padding:12px;margin:10px 0 0}.quick-question-tool-actions{display:grid;gap:8px;margin-top:12px}.quick-question-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#001016b8;display:grid;place-items:center;padding:24px;z-index:6}.quick-question-board-modal{background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);box-shadow:0 25px 80px #0008;border-radius:18px;width:min(680px,100%);padding:36px;text-align:center}.quick-question-board-modal h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.03em;margin:0 0 24px}.quick-question-student-modal{max-width:520px}.moderation-toggle-field{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.moderation-toggle-field input{width:auto;margin:3px 0 0!important}.moderation-toggle-field span{display:block;color:var(--theme-ink,#d7e9ea);font-size:12px;font-weight:800}.moderation-toggle-field small{display:block;margin-top:3px;color:var(--theme-muted,#8ca9ad);font-size:10px;font-weight:500;line-height:1.4}.setting-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer}.setting-toggle-row>button{position:relative;flex:none;width:34px;height:20px;padding:0;border:1px solid var(--theme-line,#456873);border-radius:999px;background:var(--theme-bg,#081a22)}.setting-toggle-row>button i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--theme-muted,#8ca9ad);transition:.15s}.setting-toggle-row>button.on{background:var(--theme-accent,#63d9c6);border-color:var(--theme-accent,#63d9c6)}.setting-toggle-row>button.on i{left:17px;background:#fff}.setting-toggle-row span{display:grid;gap:2px}.setting-toggle-row b{font-size:12px}.setting-toggle-row small{color:var(--theme-muted,#8ca9ad);font-size:10px;line-height:1.35}.module-visibility-control{display:grid;gap:7px}.module-visibility-control>span,.input-label{font:700 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted,#8ca9ad)}.module-visibility-control>div{display:flex;gap:7px}.module-visibility-control button{display:grid;place-items:center;width:42px;height:34px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-muted,#8ca9ad)}.module-visibility-control button.selected{border-color:var(--theme-accent,#63d9c6);background:var(--theme-accent-soft,#16443f);color:var(--theme-accent,#63d9c6)}.module-visibility-control small{color:var(--theme-muted,#8ca9ad);font-size:10px}.segmented-control,.text-size-buttons{display:flex;isolation:isolate}.segmented-control button,.text-size-buttons button{margin-left:-1px;border:1px solid var(--theme-line,#365762);background:var(--theme-bg,#081a22);color:var(--theme-muted,#8ca9ad);padding:8px 10px;font:700 10px Manrope,Arial,sans-serif}.segmented-control button:first-child,.text-size-buttons button:first-child{margin-left:0;border-radius:8px 0 0 8px}.segmented-control button:last-child,.text-size-buttons button:last-child{border-radius:0 8px 8px 0}.segmented-control button.selected,.text-size-buttons button.selected{position:relative;z-index:1;border-color:var(--theme-accent,#63d9c6);background:var(--theme-accent-soft,#16443f);color:var(--theme-ink,#effafa)}.answer-visibility-row{display:grid;gap:7px}.answer-visibility-row>label{font:700 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted,#8ca9ad)}.answer-visibility-row .setting-toggle-row small{display:none}.name-picker-exclusions{display:grid;gap:5px;border:1px solid var(--theme-line,#365762);border-radius:8px;padding:8px}.name-picker-exclusions legend{padding:0 4px;font-size:10px;color:var(--theme-muted,#8ca9ad)}.name-picker-exclusions label{display:block;font-size:11px}.name-picker-exclusions input{width:auto;margin-right:6px}.moderation-flag{margin-left:8px;background:var(--theme-raised,#402f18);color:var(--tone-warn-text,#ffbd70);border-radius:999px;padding:2px 8px;font:700 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.pending-count{display:block;margin-top:5px;color:var(--tone-warn-text,#ffbd70);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.teacher-response-row{position:relative;display:block;padding:0;overflow:hidden}.teacher-response-summary{display:grid;width:100%;grid-template-columns:max-content minmax(0,1fr) auto;gap:10px;align-items:start;border:0;background:transparent;color:inherit;padding:13px;text-align:left}.teacher-response-summary:hover,.teacher-response-row.open .teacher-response-summary{background:var(--theme-wash,#ffffff0b)}.teacher-response-summary span{color:var(--theme-ink,#d8e9ea);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.teacher-response-summary em{align-self:center;border-radius:999px;background:var(--tone-danger-bg,#402735);color:var(--tone-danger-text,#f8bfd0);padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.teacher-response-row.teacher-hidden{border-style:dashed}.teacher-response-row.teacher-hidden .teacher-response-summary span,.teacher-response-row.teacher-hidden .teacher-photo-response{opacity:.55}.response-moderation-menu{display:flex;gap:7px;padding:8px 12px;border-top:1px solid var(--theme-line,#284854);background:var(--theme-bg,#081921)}.response-moderation-menu button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--theme-line,#365762);border-radius:7px;background:var(--theme-raised,#14313b);color:var(--theme-ink,#dcebec);padding:7px 10px;font-size:10px;font-weight:800}.response-moderation-menu button.danger{border-color:var(--tone-danger-line,#874657);color:var(--tone-danger-text,#ef8daa)}.teacher-response-row.moderation-pending{border-color:var(--tone-warn-text,#ffbd70)}.teacher-response-row.moderation-rejected{opacity:.55}.moderation-actions{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--theme-line,#284854)}.moderation-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--theme-line,#365762);border-radius:7px;background:var(--theme-raised,#14313b);color:var(--theme-muted,#bfe2e2);padding:6px 10px;font-size:11px;font-weight:800}.mod-approve.active{background:var(--theme-accent,#63d9c6);border-color:var(--theme-accent,#63d9c6);color:var(--theme-accent-ink,#09202a)}.mod-reject.active{background:var(--tone-danger-bg,#402735);border-color:var(--tone-danger-text,#f8bfd0);color:var(--tone-danger-text,#f8bfd0)}.pacing-tracker{display:flex;gap:9px;margin-left:auto;margin-right:12px;min-width:0}.pace-block{position:relative;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:132px;padding:6px 11px 8px;border-radius:10px;border:1px solid var(--theme-line,#27434c);background:var(--theme-panel,#102731);overflow:hidden}.pace-label{grid-column:1/-1;font:700 8px DM Mono,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--theme-muted,#84a4ab)}.pace-clock{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.pace-clock b{font:700 15px DM Mono,monospace;letter-spacing:-.02em}.pace-clock small{font-size:10px;color:var(--theme-muted,#7fa0a6)}.pace-flag{justify-self:end;white-space:nowrap;font:700 10px DM Mono,monospace;letter-spacing:.02em}.pace-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--theme-wash,#ffffff14)}.pace-bar i{display:block;height:100%;background:currentColor;transition:width .9s linear}.pace-onPace{color:var(--theme-accent,#63d9c6);border-color:var(--theme-accent-veil,#63d9c64d)}.pace-onPace .pace-flag{color:var(--theme-accent,#63d9c6)}.pace-ahead{color:var(--tone-info-text,#8fd8ff);border-color:#8fd8ff4d}.pace-ahead .pace-flag{color:var(--tone-info-text,#8fd8ff)}.pace-behind{color:var(--tone-danger-text,#ef8daa);border-color:#ef8daa55;background:var(--tone-danger-bg,#2c222a)}.pace-behind .pace-flag{color:var(--tone-danger-text,#ef8daa)}.pace-label em{font-style:normal;margin-left:6px;padding:1px 4px;border-radius:4px;background:var(--theme-wash,#ffffff17);color:var(--theme-muted,#9db4b8)}.pace-held{opacity:.75;border-style:dashed}.pace-held .pace-bar i{opacity:.5}.pace-unplanned,.pace-unplanned .pace-flag,.pace-unplanned .pace-clock b{color:var(--theme-muted,#7b969c)}.scene-type-function-row .scene-minutes-field{flex:0 0 96px}.scene-type-function-row .scene-class-mode-field{flex:0 0 auto;min-width:158px}.scene-type-function-row .scene-return-field{flex:1 1 auto;min-width:200px}.scene-minutes-field input{display:block;width:100%;padding:10px 11px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);outline-color:var(--theme-accent,#63d9c6)}.scene-return-field{display:flex;align-items:center;gap:8px}.scene-return-field>span{color:var(--theme-muted,#7ea4a9);font:700 9px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.scene-return-field>button{position:relative;flex:none;width:34px;height:20px;padding:0;border:1px solid var(--theme-line,#456873);border-radius:999px;background:var(--theme-bg,#081a22);cursor:pointer}.scene-return-field>button i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--theme-muted,#8ca9ad);transition:.15s}.scene-return-field>button.on{background:var(--theme-accent,#63d9c6);border-color:var(--theme-accent,#63d9c6)}.scene-return-field>button.on i{left:17px;background:#fff}.scene-return-field>small{color:var(--theme-muted,#8ca9ad);font-size:10px;line-height:1.35}.scene-minutes{margin-left:auto;font:600 10px DM Mono,monospace;font-style:normal;color:var(--theme-muted,#7fa0a6)}.scene-nav.active .scene-minutes,.scene-list-item.active .scene-minutes{color:var(--theme-accent,#65dcca)}.scene-nav small+.scene-minutes,.scene-minutes+small{margin-left:6px}.lesson-planned-total{display:flex;align-items:center;gap:6px;margin:-9px 8px 15px;font:600 11px DM Mono,monospace;color:var(--theme-muted,#7fa0a6)}.lesson-planned-total svg{color:var(--theme-accent,#65dcca)}.lesson-card-minutes{display:flex;align-items:center;gap:5px}@media(max-width:1180px){.pace-block{min-width:0}.pace-clock small{display:none}}@media(max-width:900px){.pacing-tracker{margin-right:8px;gap:6px}.pace-block{padding:5px 8px 7px;min-width:0}.pace-flag{font-size:9px}}@media(max-width:560px){.pace-block{grid-template-columns:auto;gap:1px}.pace-clock{display:none}.pace-flag{justify-self:start}}.scene-image-field{display:grid;gap:6px}.scene-image-url-row{display:flex;align-items:center;gap:9px}.scene-image-url-row .scene-image-url-input{min-width:0;flex:1}.scene-image-thumbnail-button{flex:none;width:48px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}.scene-image-thumbnail-button:focus-visible{outline:2px solid var(--theme-accent,#63d9c6);outline-offset:2px}.scene-image-thumbnail{display:block;flex:none;width:48px;height:36px;border:1px solid var(--theme-line,#365762);border-radius:6px;object-fit:cover;background:var(--theme-bg,#081a22)}.scene-image-thumbnail-empty{display:grid;place-items:center;color:var(--theme-muted,#7ea4a9)}.scene-image-preview-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#001016d9}.scene-image-preview-modal{position:relative;display:grid;place-items:center;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:28px;background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:12px;box-shadow:0 25px 80px #0009}.scene-image-preview-modal>img{display:block;max-width:100%;max-height:calc(100vh - 104px);border-radius:6px;object-fit:contain}.scene-image-search-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--theme-line,#365762);border-radius:999px;background:transparent;color:var(--theme-muted,#9dc0c4);font:700 9px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.scene-image-search-toggle:hover{border-color:var(--theme-accent,#63d9c6);color:var(--theme-accent,#8ce3d6)}.scene-image-actions{display:inline-flex;align-items:center;gap:6px}.scene-image-search-toggle:disabled{opacity:.5;cursor:default}.scene-image-search-toggle:disabled:hover{border-color:var(--theme-line,#365762);color:var(--theme-muted,#9dc0c4)}.scene-image-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.scene-image-hint{color:var(--theme-muted,#7ea4a9);font-size:11px}.scene-image-search{max-width:690px;display:grid;gap:8px;padding:11px;border:1px solid var(--theme-line,#365762);border-radius:10px;background:var(--theme-panel,#0b2028)}.scene-image-search form{display:grid;grid-template-columns:1fr auto;gap:8px}.scene-image-search input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);outline-color:var(--theme-accent,#63d9c6);font-size:13px}.scene-image-search form button{border:0;border-radius:8px;background:var(--theme-accent,#69ddcb);color:var(--theme-accent-ink,#09202a);padding:0 14px;font-weight:800;font-size:11px;white-space:nowrap;cursor:pointer}.scene-image-search form button:disabled{opacity:.65;cursor:default}.youtube-picker{max-width:690px}.youtube-picker>input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);outline-color:var(--theme-accent,#63d9c6);font-size:13px}.youtube-picker>small{color:var(--theme-muted,#7ea4a9);font-size:11px}.youtube-search{max-width:690px;display:grid;gap:9px;padding:11px;border:1px solid var(--theme-line,#365762);border-radius:10px;background:var(--theme-panel,#0b2028)}.youtube-search form{display:grid;grid-template-columns:1fr auto;gap:8px}.youtube-search input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);outline-color:var(--theme-accent,#63d9c6);font-size:13px}.youtube-search form button{border:0;border-radius:8px;background:var(--theme-accent,#69ddcb);color:var(--theme-accent-ink,#09202a);padding:0 14px;font-weight:800;font-size:11px;white-space:nowrap;cursor:pointer}.youtube-search form button:disabled{opacity:.65;cursor:default}.youtube-search-setup{margin:0;color:var(--theme-muted,#9dc0c4);font-size:11px;line-height:1.5}.youtube-search-setup code{color:var(--theme-accent,#8ce3d6)}.youtube-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.youtube-search-results>button{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;min-width:0;padding:0;overflow:hidden;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);text-align:left;cursor:pointer}.youtube-search-results>button:hover,.youtube-search-results>button:focus-visible{border-color:var(--theme-accent,#63d9c6);outline:0}.youtube-search-results img{width:96px;height:54px;object-fit:cover}.youtube-search-results span{display:grid;align-content:center;gap:3px;min-width:0;padding:5px 7px 5px 0}.youtube-search-results b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.youtube-search-results small{overflow:hidden;color:var(--theme-muted,#7ea4a9);text-overflow:ellipsis;white-space:nowrap;font-size:10px}@media(max-width:560px){.youtube-search-results{grid-template-columns:1fr}}.scene-image-source{margin:0;color:var(--theme-muted,#7ea4a9);font-size:10px}.scene-image-results{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.scene-image-result{position:relative;min-width:0;border:1px solid var(--theme-line,#365762);border-radius:8px;overflow:hidden;background:var(--theme-bg,#081a22)}.scene-image-result:hover{border-color:var(--theme-accent,#63d9c6)}.scene-image-result>button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--theme-ink,#d9eeee);text-align:left;cursor:pointer}.scene-image-result img{display:block;width:100%;height:74px;object-fit:cover}.scene-image-result span{display:block;padding:5px 6px 17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.scene-image-result a{position:absolute;right:5px;bottom:4px;color:var(--theme-accent,#8ce3d6);font-size:9px}@media(max-width:700px){.scene-image-results{grid-template-columns:repeat(2,1fr)}}.lesson-timeline{--seg:var(--theme-accent,#63d9c6);flex:none;padding:9px 28px 10px;border-bottom:1px solid var(--theme-line,#203540);background:var(--theme-bg,#0a1921)}.lesson-timeline.held{opacity:.72}.timeline-body{position:relative;padding-top:13px}.timeline-track{display:flex;height:26px;border-radius:7px;overflow:hidden;background:var(--theme-wash-soft,#ffffff0a)}.timeline-seg{--mix:52%;--tint:21%;position:relative;min-width:3px;overflow:hidden;background:color-mix(in srgb,var(--seg) var(--tint),transparent);box-shadow:inset -1px 0 0 var(--theme-bg,#0a1921)}.timeline-seg.tone-b{--mix:27%;--tint:11%}.timeline-seg:last-child{box-shadow:none}.timeline-seg-label{position:relative;display:inline-block;max-width:calc(100% - 8px);margin:4px;padding:0 6px;border-radius:5px;font:700 10px DM Mono,monospace;line-height:18px;letter-spacing:.02em;color:var(--theme-ink,#edf6f7);background:color-mix(in srgb,var(--theme-bg,#04121a) 74%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-seg.live{box-shadow:inset 0 0 0 2px var(--seg),inset -1px 0 0 var(--theme-bg,#0a1921)}.actual-track{height:22px;margin-top:5px}.actual-track .timeline-seg{background:color-mix(in srgb,var(--seg) var(--mix),var(--theme-bg,#04121a));transition:width .9s linear}.actual-track .timeline-seg-label{margin:2px 4px}.timeline-overrun{position:absolute;inset:0 0 0 auto;background:repeating-linear-gradient(115deg,#c9557a 0,#c9557a 7px,#a84765 7px,#a84765 14px);transition:width .9s linear}.actual-track .timeline-seg.ran-over.live{box-shadow:inset 0 0 0 2px var(--tone-danger-text,#ef8daa)}.timeline-marker{position:absolute;top:0;bottom:0;width:0;pointer-events:none;transition:left .9s linear;color:var(--theme-ink,#edf6f7)}.timeline-marker:before{content:"";position:absolute;top:12px;bottom:0;left:-1px;width:2px;background:currentColor;opacity:.9}.timeline-marker:after{content:"";position:absolute;top:1px;left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid currentColor}.timeline-marker.over-plan{color:var(--tone-danger-text,#ef8daa)}@media(max-width:900px){.lesson-timeline{padding:8px 13px 9px}.timeline-seg-label{display:none}.timeline-track{height:20px}.actual-track{height:16px;margin-top:4px}}.recap-modal{position:relative;width:min(640px,100%);max-height:88vh;overflow-y:auto;background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:15px;padding:29px;box-shadow:0 25px 80px #0009}.recap-subhead{color:var(--theme-muted,#a3bdc1);font-size:13px;margin:-14px 0 20px}.recap-time-summary{display:flex;gap:24px;margin-bottom:20px}.recap-time-summary>div{display:flex;flex-direction:column;gap:3px}.recap-time-summary span{font-size:11px;color:var(--theme-muted,#a3bdc1)}.recap-time-summary b{font-size:22px}.recap-time-summary small{color:var(--theme-muted,#a3bdc1);font-size:11px}.recap-scene-pacing{margin-bottom:20px}.recap-scene-list{display:grid;gap:7px;margin-top:8px}.recap-scene-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 12px;border:1px solid var(--theme-line,#29454e);border-radius:8px;font-size:12px}.recap-scene-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-scene-time{color:var(--theme-muted,#a3bdc1);white-space:nowrap}.recap-scene-delta{white-space:nowrap;font-weight:700}.recap-scene-delta.over{color:var(--tone-danger-ink,#ffc1cd)}.recap-scene-delta.under{color:var(--theme-accent,#62d8c5)}.recap-students{margin-bottom:20px}.recap-students-scroll{max-height:280px;overflow-y:auto;border:1px solid var(--theme-line,#29454e);border-radius:10px;padding:14px;margin-top:8px}.recap-rating{margin-bottom:20px}.recap-rating>span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.recap-stars{display:flex;gap:5px}.recap-stars button{border:0;background:transparent;color:var(--theme-line,#43636a);padding:0;font-size:30px;line-height:1;cursor:pointer;transition:color .15s,transform .15s}.recap-stars button:hover,.recap-stars button:focus-visible,.recap-stars button.selected{color:var(--tone-warn-text,#ffbd70)}.recap-stars button:hover{transform:scale(1.12)}.recap-stars button:focus-visible{outline:2px solid var(--theme-accent,#63d9c6);outline-offset:3px;border-radius:3px}.recap-reflection{display:block;margin-bottom:22px}.recap-reflection span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.recap-reflection textarea{width:100%;min-height:90px;background:var(--theme-bg,#0a1b23);border:1px solid var(--theme-line,#31505a);border-radius:9px;color:var(--theme-ink,#dbeaea);padding:10px;font:inherit;resize:vertical}.recap-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.recap-discard{color:var(--theme-muted,#a3bdc1);text-align:center}.recap-confirm-scrim{z-index:6}.recap-confirm{position:relative;width:min(380px,100%);background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:15px;padding:24px;box-shadow:0 25px 80px #0009}.recap-confirm h3{margin:0 0 10px}.recap-confirm p{font-size:13px;color:var(--theme-muted,#a3bdc1);margin:0 0 18px;line-height:1.5}.recap-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.history-filters{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(125px,.65fr) minmax(125px,.65fr);gap:10px;padding:14px;margin-bottom:15px;border:1px solid var(--theme-line,#29454e);border-radius:10px;background:var(--theme-bg,#0a1b23)}.history-filters label{display:grid;gap:6px;min-width:0}.history-filters label>span{font:700 9px DM Mono;letter-spacing:.1em;color:var(--theme-muted,#91adb2);text-transform:uppercase}.history-filters input,.history-filters select{width:100%;min-height:38px;border:1px solid var(--theme-line,#36515b);border-radius:8px;background:var(--theme-panel,#102832);color:var(--theme-ink,#e7f3f3);padding:8px 10px;font:inherit;outline-color:var(--theme-accent,#65dcca)}.history-search>div{position:relative}.history-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--theme-muted,#91adb2);pointer-events:none}.history-search input{padding-left:33px}.chronological-history-list{display:grid;gap:8px}.chronological-history-list .history-card{margin:0}.history-card-row{display:flex;align-items:stretch;background:var(--theme-bg,#0a1b23)}.history-card-row .history-summary{flex:1}.history-delete{width:46px;flex:none;border:0;border-left:1px solid var(--theme-line,#29454e);background:transparent;color:var(--tone-danger-text,#ef8daa);display:grid;place-items:center;cursor:pointer}.history-delete:hover,.history-delete:focus-visible{background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);outline:0}.history-delete:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-accent,#65dcca)}.history-delete-modal{position:relative;width:min(430px,100%);background:var(--theme-panel,#0e242d);border:1px solid var(--theme-line,#31505a);border-radius:15px;padding:28px;box-shadow:0 25px 80px #0009}.history-delete-modal h2{margin:0 0 10px;letter-spacing:-.04em}.history-delete-modal>p:not(.eyebrow){margin:0;color:var(--theme-muted,#a4bec2);font-size:13px;line-height:1.55}.history-delete-modal .form-error{margin-top:14px!important}.danger-button{border:1px solid var(--tone-danger-line,#7c4351);background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800}.danger-button:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.history-filters{grid-template-columns:1fr}.history-card-row .history-summary{min-width:0}.history-delete{width:43px}}.lesson-editor-shell .editor-control-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.lesson-editor-shell .scene-preview-top{justify-content:flex-start}.lesson-editor-shell .scene-preview-top .preview-banner{flex:0 1 690px;max-width:690px}.module-rail{overflow:auto;padding:28px 18px;background:var(--theme-bg,#091a22);border-left:1px solid var(--theme-line,#203540)}.module-rail-heading{display:grid;gap:5px;padding:2px 3px 17px;border-bottom:1px solid var(--theme-line,#294750)}.module-rail-heading span{font:700 9px DM Mono,monospace;letter-spacing:.14em;color:var(--theme-accent,#65dcca)}.module-rail-heading b{font-size:15px}.module-rail-heading small{color:var(--theme-muted,#8ca8ad);font-size:11px;line-height:1.45}.module-list{display:grid;gap:8px;margin-top:15px}.module-card{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px;text-align:left;color:var(--theme-ink,#e9f5f5);background:var(--theme-panel,#102631);border:1px solid var(--theme-line,#294752);border-radius:10px}.module-card:hover:not(:disabled),.module-card.active{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#163641)}.module-card:disabled{opacity:.5;cursor:not-allowed}.module-card i{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:7px;background:var(--theme-bg,#081a22);color:var(--theme-accent,#65dcca);font-style:normal;font-size:15px}.module-card span{display:grid;gap:3px;min-width:0}.module-card b{font-size:12px}.module-card small{color:var(--theme-muted,#8ca8ad);font-size:10px;line-height:1.35}.module-card em{position:absolute;right:8px;top:8px;font:700 8px DM Mono,monospace;color:var(--theme-accent,#65dcca);letter-spacing:.06em;text-transform:uppercase}.module-card.active span{padding-right:30px}.module-config-block{margin-bottom:30px}.module-config-block .text-button{font-size:10px;white-space:nowrap}.multi-page-toggle{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.multi-page-toggle{flex:1}.multi-page-toggle svg{color:var(--theme-muted,#8ca8ad);transition:transform .16s ease}.multi-page.open .multi-page-toggle svg{transform:rotate(180deg)}.multi-page-toggle:focus-visible{outline:2px solid var(--theme-accent,#65dcca);outline-offset:4px}.scene-options-heading .module-order-controls{display:flex;align-items:center;gap:6px}.module-order-controls button:not(.text-button){display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--theme-line,#365762);border-radius:6px;background:transparent;color:var(--theme-muted,#9bb9bd);cursor:pointer}.module-order-controls button:not(.text-button):hover:not(:disabled){color:var(--theme-accent,#65dcca);border-color:var(--theme-accent,#65dcca)}.module-order-controls button:not(.text-button):disabled{opacity:.3;cursor:default}.module-card{padding:0}.module-add-button{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:58px;padding:11px 82px 11px 11px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.module-add-button:disabled{cursor:not-allowed}.module-add-button:focus-visible{outline:2px solid var(--theme-accent,#65dcca);outline-offset:-2px}.module-card.active>.module-add-button span{padding-right:0}.module-remove-stack{position:absolute;z-index:1;top:7px;right:7px;display:grid;gap:4px}.module-remove-button{display:flex;align-items:center;justify-content:center;gap:3px;min-width:58px;padding:4px 5px;border:1px solid var(--theme-line,#365762);border-radius:5px;background:var(--theme-bg,#081a22);color:var(--theme-muted,#9dc0c4);font:700 8px DM Mono,monospace;letter-spacing:.02em;cursor:pointer}.module-remove-button:hover,.module-remove-button:focus-visible{border-color:var(--theme-accent,#65dcca);color:var(--theme-accent,#65dcca);outline:0}.module-remove-button svg{flex:none}.editor-history-tools{display:flex;align-items:center;gap:6px;margin-left:auto}.editor-history-tools .secondary{gap:6px;padding:9px 12px;white-space:nowrap}.editor-history-tools+.editor-preview-header-actions{margin-left:8px}@media(max-width:820px){.editor-history-tools .secondary span{display:none}.editor-history-tools .secondary{padding:9px}}.presentation-preview-mode .editor-edit-control{display:none}.editor-preview-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.editor-presentation-preview{min-height:0;height:100%;overflow:auto}.editor-presentation-preview .board-scene{flex:0 0 auto}.editor-presentation-preview .embed-scene{height:min(860px,calc(100vh - 65px));margin-top:auto;margin-bottom:auto}.editor-student-preview{display:grid;place-items:center;padding:24px;background:var(--theme-bg,#081720)}.student-preview-shell{width:min(650px,100%);min-height:100%;box-shadow:0 20px 60px #0005}.student-preview-label{font:700 10px DM Mono,monospace;letter-spacing:.12em;color:var(--theme-accent,#65dcca)}@media(max-width:900px){.lesson-editor-shell .editor-control-grid{height:auto;grid-template-columns:1fr}.module-rail{order:2;border-left:0;border-top:1px solid var(--theme-line,#203540);padding:22px 24px}.module-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.module-list{grid-template-columns:1fr}.editor-preview-header-actions{gap:5px}.editor-preview-header-actions .secondary{padding:9px}.editor-preview-header-actions .secondary svg{width:15px}.editor-presentation-preview .board-scene{padding-left:22px;padding-right:22px}}.module-groups{display:grid;gap:10px;margin-top:15px}.module-group{border-bottom:1px solid var(--theme-line,#294750);padding-bottom:10px}.module-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 3px;text-align:left;color:var(--theme-ink,#e9f5f5);background:none;border:0}.module-group-toggle span{display:grid;gap:3px}.module-group-toggle b{font-size:12px}.module-group-toggle small{color:var(--theme-muted,#8ca8ad);font-size:10px;font-weight:500;line-height:1.35}.module-group-toggle svg{flex:none;color:var(--theme-muted,#8ca8ad);transition:transform .16s ease}.module-group.open .module-group-toggle svg{transform:rotate(180deg)}.module-group .module-list{margin-top:6px}.lesson-theme-picker{display:grid;gap:8px;padding:0 0 15px;border-bottom:1px solid var(--theme-line,#294750)}.lesson-theme-picker>span{font:700 9px DM Mono,monospace;letter-spacing:.14em;color:var(--theme-accent,#65dcca)}.module-rail .scene-layout-picker,.module-rail .module-rail-heading{margin-top:15px}.scene-layout-picker{display:grid;gap:8px;margin-top:15px;padding:0 0 15px;border-bottom:1px solid var(--theme-line,#294750)}.scene-layout-picker>span{font:700 9px DM Mono,monospace;letter-spacing:.14em;color:var(--theme-accent,#65dcca)}.scene-layout-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-layout-option{display:grid;gap:6px;min-width:0;padding:9px;text-align:left;color:var(--theme-muted,#a7c3c6);background:var(--theme-panel,#102631);border:1px solid var(--theme-line,#294752);border-radius:8px}.scene-layout-option:hover:not(:disabled),.scene-layout-option.active{border-color:var(--theme-accent,#65dcca);color:var(--theme-ink,#e9f5f5);background:var(--theme-raised,#163641)}.scene-layout-option:disabled{opacity:.5;cursor:not-allowed}.scene-layout-option strong{font-size:11px;line-height:1.2;color:inherit}.layout-thumbnail.standard,.layout-thumbnail.split,.layout-thumbnail.spotlight,.layout-thumbnail.titleAbove{position:relative;display:grid;width:100%;height:58px;gap:4px;padding:6px;overflow:hidden;border-radius:4px;background:var(--theme-bg,#081a22);font-style:normal}.layout-thumbnail b{min-width:0;min-height:0;width:auto;height:auto;justify-self:stretch;border-radius:2px}.layout-thumbnail b.layout-preview-title{height:auto;background:color-mix(in srgb,var(--theme-accent,#65dcca) 35%,var(--tone-warn-text,#ffbd70))}.layout-thumbnail b.layout-preview-prompt{background:var(--theme-muted,#78999e)}.layout-thumbnail b.layout-preview-instructions{background:color-mix(in srgb,var(--theme-muted,#78999e) 58%,var(--theme-bg,#081a22))}.layout-thumbnail b.layout-preview-image{background:color-mix(in srgb,var(--theme-accent,#65dcca) 58%,var(--theme-raised,#163641))}.layout-thumbnail b.layout-preview-module{background:var(--theme-accent,#65dcca)}.layout-thumbnail.standard{grid-template-columns:1fr;grid-template-rows:7px 6px 1fr 7px 5px;grid-template-areas:"title" "prompt" "image" "module" "instructions"}.layout-thumbnail.standard .layout-preview-title{grid-area:title;width:78%;justify-self:center}.layout-thumbnail.standard .layout-preview-prompt{grid-area:prompt;width:94%;justify-self:center}.layout-thumbnail.standard .layout-preview-instructions{grid-area:instructions;width:76%;justify-self:center}.layout-thumbnail.standard .layout-preview-image{grid-area:image}.layout-thumbnail.standard .layout-preview-module{grid-area:module}.layout-thumbnail.split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-rows:7px 1fr 6px;grid-template-areas:"title image" "prompt image" "instructions module"}.layout-thumbnail.split .layout-preview-title{grid-area:title}.layout-thumbnail.split .layout-preview-prompt{grid-area:prompt}.layout-thumbnail.split .layout-preview-instructions{grid-area:instructions}.layout-thumbnail.split .layout-preview-image{grid-area:image}.layout-thumbnail.split .layout-preview-module{grid-area:module}.layout-thumbnail.spotlight{display:block;padding:6px}.layout-thumbnail.spotlight b{position:absolute;width:auto;height:auto;justify-self:stretch}.layout-thumbnail.spotlight .layout-preview-title{left:18%;right:18%;top:6px;height:7px}.layout-thumbnail.spotlight .layout-preview-image{left:6px;right:6px;top:17px;bottom:11px}.layout-thumbnail.spotlight .layout-preview-module{left:10px;right:10px;bottom:14px;height:5px}.layout-thumbnail.spotlight .layout-preview-prompt{z-index:1;left:18px;right:18px;bottom:7px;height:10px;border:2px solid var(--theme-bg,#081a22)}.layout-thumbnail.spotlight .layout-preview-instructions{left:24%;right:24%;bottom:2px;height:3px}.layout-thumbnail.titleAbove{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-rows:8px 1fr 6px;grid-template-areas:"title title" "prompt image" "instructions module"}.layout-thumbnail.titleAbove .layout-preview-title{grid-area:title;width:72%;justify-self:center}.layout-thumbnail.titleAbove .layout-preview-prompt{grid-area:prompt}.layout-thumbnail.titleAbove .layout-preview-instructions{grid-area:instructions}.layout-thumbnail.titleAbove .layout-preview-image{grid-area:image}.layout-thumbnail.titleAbove .layout-preview-module{grid-area:module}.scene-layout-main{width:100%;min-width:0}.scene-layout-copy,.scene-layout-support{min-width:0}.scene-layout-support.module-count-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(16px,2.5vw,30px)}.scene-layout-support.module-count-2>*{min-width:0;width:100%}.scene-module-embed{display:block;width:100%;min-height:340px;border:1px solid var(--theme-line,#315560);border-radius:12px;background:#fff}.google-drive-picker{display:grid;gap:10px}.google-drive-selection{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--theme-line,#365762);border-radius:9px;background:var(--theme-panel,#102631);color:var(--theme-accent,#65dcca)}.google-drive-selection>div{display:grid;gap:2px;min-width:0}.google-drive-selection b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-ink,#eefafa);font-size:13px}.google-drive-selection small{color:var(--theme-muted,#8faeb4);font-size:11px}.google-drive-actions{display:flex;align-items:center;gap:12px}.google-drive-actions .secondary{font-size:12px}.drive-picker-button-spinner{animation:drive-picker-spin 1s linear infinite}.google-drive-picker-error{margin:0}.drive-sharing-note{display:block;margin-top:2px;color:var(--theme-muted,#8faeb4);font-size:11px;line-height:1.45}@keyframes drive-picker-spin{to{transform:rotate(360deg)}}.formatted-editable.text-panel-input{min-height:104px;padding:12px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#effafa);font-size:15px;line-height:1.55}.text-panel-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scene-text-panel{display:flex;align-items:center;justify-content:center;min-height:180px;padding:clamp(22px,3vw,42px);border:1px solid var(--theme-line,#315560);border-radius:14px;box-sizing:border-box}.scene-text-panel--none{min-height:0;padding:0;border-color:transparent;background:transparent}.scene-text-panel--accent{background:var(--theme-accent,#65dcca);border-color:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a)}.scene-text-panel--soft{background:color-mix(in srgb,var(--theme-accent,#65dcca) 18%,var(--theme-panel,#0b2028));color:var(--theme-ink,#eaf7f7)}.scene-text-panel--dark{background:var(--theme-bg,#081720);color:var(--theme-ink,#eaf7f7)}.scene-text-panel--warm{background:#ffbd70;color:#40230a;border-color:#ffbd70}.scene-text-panel-content{width:100%;margin:0;line-height:1.35;white-space:pre-wrap}.scene-text-panel-content--small{font-size:clamp(15px,1.55vw,21px)}.scene-text-panel-content--regular{font-size:clamp(20px,2.4vw,34px);font-weight:650}.scene-text-panel-content--large{font-size:clamp(28px,3.6vw,52px);font-weight:750;letter-spacing:-.03em}.scene-text-panel-placeholder{color:var(--theme-muted,#8faeb4);font-size:14px}.scene-text-panel--accent .scene-text-panel-placeholder,.scene-text-panel--warm .scene-text-panel-placeholder{color:currentColor;opacity:.68}.scene-layout-standard .scene-layout-copy{width:min(920px,100%);margin:0 auto}.scene-layout-standard .scene-layout-support{width:min(900px,100%);margin:34px auto 0}.scene-layout-standard .scene-layout-support>.scene-image-zoom-trigger:first-child,.scene-layout-standard .scene-layout-support>.hotspot-image:first-child,.scene-layout-standard .scene-layout-support>.result-bars:first-child,.scene-layout-standard .scene-layout-support>.confidence-result:first-child,.scene-layout-standard .scene-layout-support>.waiting-results:first-child{margin-top:0}.scene-layout-split .scene-layout-main{position:static;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:center;gap:clamp(34px,6vw,76px);text-align:left}.scene-layout-split .scene-layout-copy{display:block;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}.scene-layout-split .scene-layout-copy h1,.scene-layout-split .scene-layout-copy .eyebrow,.scene-layout-split .scene-layout-copy .scene-prompt,.scene-layout-split .scene-layout-copy .scene-instructions,.scene-layout-split .scene-layout-copy .timer-display{margin-left:0;margin-right:0}.scene-layout-split .scene-layout-support{display:block;width:100%;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.scene-layout-split .scene-layout-support.module-count-2{display:grid;grid-template-columns:1fr;gap:22px}.scene-layout-split .scene-layout-support .scene-image-zoom-trigger,.scene-layout-split .scene-layout-support .hotspot-image,.scene-layout-split .scene-layout-support .result-bars,.scene-layout-split .scene-layout-support .confidence-result,.scene-layout-split .scene-layout-support .waiting-results{margin:0 auto}.scene-layout-split .scene-layout-main:not(:has(>.scene-layout-support)){display:block;width:min(920px,100%);margin:0 auto;text-align:center}.scene-layout-split .scene-layout-main:not(:has(>.scene-layout-support)) .scene-layout-copy h1,.scene-layout-split .scene-layout-main:not(:has(>.scene-layout-support)) .scene-layout-copy .eyebrow,.scene-layout-split .scene-layout-main:not(:has(>.scene-layout-support)) .scene-layout-copy .scene-prompt,.scene-layout-split .scene-layout-main:not(:has(>.scene-layout-support)) .scene-layout-copy .scene-instructions,.scene-layout-split .scene-layout-main:not(:has(>.scene-layout-support)) .scene-layout-copy .timer-display{margin-left:auto;margin-right:auto}.scene-layout-titleAbove .scene-layout-main{position:static;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);grid-template-areas:"heading heading" "text support";align-items:center;gap:clamp(26px,4vw,58px)}.scene-layout-titleAbove .scene-layout-copy{display:contents;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none}.scene-layout-titleAbove .scene-layout-heading{grid-area:heading;text-align:center}.scene-layout-titleAbove .scene-layout-heading h1{max-width:980px;margin:0 auto 8px;font-size:clamp(48px,6.6vw,92px)}.scene-layout-titleAbove .scene-layout-text{grid-area:text;text-align:left}.scene-layout-titleAbove .scene-layout-text .scene-prompt,.scene-layout-titleAbove .scene-layout-text .scene-instructions,.scene-layout-titleAbove .scene-layout-text .timer-display{margin-left:0;margin-right:0}.scene-layout-titleAbove .scene-layout-support{grid-area:support;display:block;width:100%;min-height:0;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.scene-layout-titleAbove .scene-layout-support.module-count-2{display:grid;grid-template-columns:1fr;gap:22px}.scene-layout-titleAbove .scene-layout-support .scene-image-zoom-trigger,.scene-layout-titleAbove .scene-layout-support .hotspot-image,.scene-layout-titleAbove .scene-layout-support .result-bars,.scene-layout-titleAbove .scene-layout-support .confidence-result,.scene-layout-titleAbove .scene-layout-support .waiting-results{margin:0 auto}.scene-layout-titleAbove .scene-layout-main:not(:has(>.scene-layout-support)){grid-template-columns:1fr;grid-template-areas:"heading" "text";width:min(920px,100%);margin:0 auto}.scene-layout-titleAbove .scene-layout-main:not(:has(>.scene-layout-support)) .scene-layout-text{text-align:center}.scene-layout-titleAbove .scene-layout-main:not(:has(>.scene-layout-support)) .scene-prompt,.scene-layout-titleAbove .scene-layout-main:not(:has(>.scene-layout-support)) .scene-instructions,.scene-layout-titleAbove .scene-layout-main:not(:has(>.scene-layout-support)) .timer-display{margin-left:auto;margin-right:auto}.scene-layout-spotlight .scene-layout-main{position:static;display:grid;grid-template-columns:1fr;grid-template-areas:"heading" "support" "prompt" "instructions";gap:0}.scene-layout-spotlight .scene-layout-copy,.scene-layout-spotlight .scene-layout-text{display:contents;width:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scene-layout-spotlight .scene-layout-heading{grid-area:heading;text-align:center}.scene-layout-spotlight .scene-layout-heading h1{max-width:980px;margin:0 auto 24px;font-size:clamp(48px,6.6vw,92px)}.scene-layout-spotlight .scene-layout-support{grid-area:support;display:block;order:initial;width:min(1080px,100%);min-height:260px;margin:0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.scene-layout-spotlight .scene-layout-support.module-count-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.scene-layout-spotlight .scene-layout-support .scene-image-zoom-trigger,.scene-layout-spotlight .scene-layout-support .hotspot-image,.scene-layout-spotlight .scene-layout-support .result-bars,.scene-layout-spotlight .scene-layout-support .confidence-result,.scene-layout-spotlight .scene-layout-support .waiting-results{width:100%;max-width:100%;margin:0 auto}.scene-layout-spotlight .scene-layout-support .scene-image{width:100%;max-width:100%;max-height:50vh;margin:0 auto;border-radius:11px}.scene-layout-spotlight .scene-layout-support .hotspot-image img{border-radius:11px}.scene-layout-spotlight .scene-layout-prompt{grid-area:prompt;position:relative;z-index:1;width:min(760px,calc(100% - 40px));margin:-58px auto 0;padding:18px 25px;background:color-mix(in srgb,var(--theme-panel,#0d2630) 94%,transparent);border:1px solid var(--theme-line,#3a6570);border-radius:14px;box-shadow:0 14px 36px #0007;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-layout-spotlight .scene-layout-prompt .scene-prompt{margin:0 auto}.scene-layout-spotlight .scene-layout-instruction{grid-area:instructions;max-width:760px;margin:16px auto 0}.scene-layout-spotlight .scene-layout-instruction .scene-instructions{margin:0 auto}.scene-layout-spotlight .scene-layout-main:not(:has(>.scene-layout-support)){display:block;width:min(920px,100%);margin:0 auto}.scene-layout-spotlight .scene-layout-main:not(:has(>.scene-layout-support)) .scene-layout-prompt{width:min(760px,100%);margin:0 auto}@media(max-width:760px){.scene-layout-split .scene-layout-main{grid-template-columns:1fr;gap:30px;text-align:center}.scene-layout-split .scene-layout-copy h1,.scene-layout-split .scene-layout-copy .eyebrow,.scene-layout-split .scene-layout-copy .scene-prompt,.scene-layout-split .scene-layout-copy .scene-instructions,.scene-layout-split .scene-layout-copy .timer-display{margin-left:auto;margin-right:auto}.scene-layout-titleAbove .scene-layout-main{grid-template-columns:1fr;grid-template-areas:"heading" "text" "support";gap:24px}.scene-layout-titleAbove .scene-layout-text{text-align:center}.scene-layout-titleAbove .scene-layout-text .scene-prompt,.scene-layout-titleAbove .scene-layout-text .scene-instructions,.scene-layout-titleAbove .scene-layout-text .timer-display{margin-left:auto;margin-right:auto}.scene-layout-spotlight .scene-layout-heading h1{font-size:clamp(40px,10vw,62px)}.scene-layout-spotlight .scene-layout-support{min-height:200px;padding:0}.scene-layout-support.module-count-2,.scene-layout-spotlight .scene-layout-support.module-count-2{grid-template-columns:1fr}.scene-layout-spotlight .scene-layout-prompt{width:calc(100% - 20px);margin:-30px auto 0;padding:15px 18px}}.scene-fast-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px}.scene-fast-actions .secondary{min-width:0;padding:8px 7px;font-size:10px;gap:5px}.scene-selection-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;margin:0 0 9px;border:1px solid var(--theme-border,#31525a);border-radius:9px;background:var(--theme-raised,#17353e)}.scene-selection-toolbar b{width:100%;font:700 10px DM Mono,monospace;color:var(--theme-accent,#65dcca);text-transform:uppercase}.scene-selection-toolbar button{padding:5px 7px;border:1px solid var(--theme-border,#31525a);border-radius:6px;background:transparent;color:var(--theme-ink,#fff);font-size:9px}.scene-list-item{display:flex;align-items:center}.scene-list-item.selected{box-shadow:inset 0 0 0 1px var(--theme-accent,#65dcca)}.scene-list-item.dragging,.module-config-block.dragging{opacity:.45}.scene-drag-handle{flex:0 0 auto;margin-left:4px;color:var(--theme-muted,#7fa0a6);cursor:grab}.scene-drag-handle:active{cursor:grabbing}.scene-select-checkbox{flex:0 0 auto;width:14px!important;height:14px;margin:0 1px 0 4px;accent-color:var(--theme-accent,#65dcca)}.scene-list-item .scene-nav{min-width:0}.module-config-block[draggable=true] .scene-options-heading>div:first-child>span{display:flex;align-items:center;gap:5px;cursor:grab}.autosave-status{display:inline-flex;align-items:center;gap:5px}.autosave-status.saved{color:var(--tone-success-text,#83e4b4)}.autosave-status.unsaved{color:var(--tone-warning-text,#f2c56b)}.scene-convert-field{min-width:180px}.scene-convert-field small{display:block;margin-top:4px}.authoring-command-palette{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto;padding:28px;border:1px solid var(--theme-border,#31525a);border-radius:18px;background:var(--theme-surface,#102a33);color:var(--theme-ink,#fff);box-shadow:0 24px 80px #0009}.authoring-command-palette h2{margin:4px 0 8px}.command-shortcut-note{color:var(--theme-muted,#9db8bd);font-size:12px}.command-shortcut-note kbd{padding:2px 6px;border:1px solid var(--theme-border,#31525a);border-bottom-width:2px;border-radius:5px;background:var(--theme-raised,#17353e);font:700 10px DM Mono,monospace}.command-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.command-action-grid>button,.command-library>button{display:flex;align-items:center;gap:11px;width:100%;padding:13px;border:1px solid var(--theme-border,#31525a);border-radius:10px;background:var(--theme-raised,#17353e);color:var(--theme-ink,#fff);text-align:left}.command-action-grid>button:hover,.command-library>button:hover{border-color:var(--theme-accent,#65dcca)}.command-action-grid span,.command-library span{display:grid;gap:3px;flex:1}.command-action-grid small,.command-library small{color:var(--theme-muted,#9db8bd)}.command-library{display:grid;gap:7px;margin-top:22px}.command-library h3{margin:0 0 3px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:620px){.command-action-grid,.scene-fast-actions{grid-template-columns:1fr}}.scene-selection-toolbar{display:block;padding:10px 11px}.scene-selection-toolbar b{display:block;margin-bottom:8px}.scene-selection-toolbar>div{display:flex;align-items:center;gap:6px}.scene-selection-toolbar button{padding:7px 10px;font-size:10px}.scene-selection-toolbar .clear-selection{margin-left:auto;color:var(--theme-muted,#9db8bd);border-color:transparent}.scene-selection-toolbar .clear-selection:hover{color:var(--theme-ink,#fff);border-color:var(--theme-border,#31525a)}.scene-list-item.drop-before:before,.scene-list-item.drop-after:after{content:"";position:absolute;z-index:8;left:4px;right:4px;height:3px;border-radius:999px;background:var(--theme-accent,#65dcca);box-shadow:0 0 0 2px var(--theme-surface,#102a33),0 0 12px color-mix(in srgb,var(--theme-accent,#65dcca) 65%,transparent);pointer-events:none}.scene-list-item.drop-before:before{top:-3px}.scene-list-item.drop-after:after{bottom:-3px}.scene-list-item.drop-before:not(.dragging),.scene-list-item.drop-after:not(.dragging){z-index:2}.scene-selection-toolbar>div{flex-wrap:wrap}@media(max-width:560px){.scene-layout-picker>div{grid-template-columns:1fr}}.student-link-card{display:grid;gap:6px;justify-items:center;text-align:center;padding:clamp(20px,2.6vw,32px);border:1px solid var(--theme-line,#315560);border-radius:14px;background:var(--theme-raised,#102f38);box-sizing:border-box;width:100%}.student-link-card .eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:var(--theme-accent,#65dcca)}.student-link-card strong{font-size:clamp(19px,2.2vw,28px);letter-spacing:-.03em;color:var(--theme-ink,#f0fbfa);overflow-wrap:anywhere}.student-link-card span{font:12px DM Mono;color:var(--theme-muted,#9bb9bd);overflow-wrap:anywhere}.student-links{display:grid;gap:10px;margin-top:28px}.student-link-open{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--theme-accent,#65dcca);border-radius:10px;background:var(--theme-raised,#143741);color:var(--theme-accent,#6fded0);text-decoration:none}.student-link-open span{display:grid;gap:3px;min-width:0}.student-link-open b{font-size:15px;color:var(--theme-ink,#eefafa);overflow-wrap:anywhere}.student-link-open small{font:10px DM Mono;color:var(--theme-muted,#9ebabe);overflow-wrap:anywhere}.multi-module{display:grid;gap:16px;width:100%;min-width:0;box-sizing:border-box}.multi-module-page{display:grid;gap:12px;min-width:0}.multi-module-label{margin:0;font-size:clamp(18px,2.1vw,28px);font-weight:650;letter-spacing:-.02em;color:var(--theme-ink,#eefafa);text-align:center}.multi-module-nav{display:flex;align-items:center;justify-content:center;gap:16px}.multi-module-arrow{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--theme-line,#315560);border-radius:50%;background:var(--theme-raised,#102f38);color:var(--theme-accent,#65dcca);cursor:pointer}.multi-module-arrow:hover:not(:disabled){background:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a)}.multi-module-arrow:disabled{opacity:.35;cursor:default}.multi-module-position{font:13px DM Mono;letter-spacing:.08em;color:var(--theme-muted,#9bb9bd)}.multi-module-position i{font-style:normal;opacity:.5;margin:0 3px}.student-multi-module{display:grid;gap:14px;margin-top:26px}.student-multi-label{margin:0;font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--theme-ink,#eefafa)}.student-multi-module .scene-module-embed{min-height:210px}.student-multi-module .scene-text-panel{min-height:0}.student-multi-module .scene-tool{min-height:0;padding:12px 0;gap:.8rem}.student-multi-module .scene-die{width:clamp(64px,30cqi,120px)}.student-multi-module .scene-picked-avatar{width:clamp(48px,20cqi,86px)}.student-modules{display:grid;gap:14px;margin-top:26px}.student-module .scene-module-embed{min-height:210px}.student-module .scene-text-panel{min-height:0}.student-module .scene-tool{min-height:0;padding:12px 0;gap:.8rem}.student-module .student-multi-module{margin-top:0}.student-name-picker{display:grid;justify-items:center;gap:6px;padding:18px 16px;border:1px solid var(--theme-line,#315560);border-radius:12px;background:var(--theme-raised,#143741);color:var(--theme-ink,#eefafa);text-align:center}.student-name-picker strong{font-size:clamp(20px,5vw,30px);letter-spacing:-.03em}.student-name-picker span{font-size:14px;color:var(--theme-muted,#9bb9bd)}.student-name-picker svg{color:var(--theme-accent,#65dcca)}.student-name-picker-avatar{font-size:34px;line-height:1}.student-name-picker.is-drawing{animation:student-draw-pulse .5s ease-in-out infinite alternate}.student-name-picker.is-mine{border-color:#4ade80;background:linear-gradient(160deg,#16794a,#0f5c3a);color:#f2fff7}.student-name-picker.is-mine svg,.student-name-picker.is-mine span{color:#c9f7dd}@keyframes student-draw-pulse{0%{opacity:.5}to{opacity:1}}.student-shell.draw-flash:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;background:#3ddc84;opacity:.38}.student-picked-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;width:100%;display:grid;place-content:center;justify-items:center;gap:12px;padding:30px;border:0;background:linear-gradient(165deg,#22c55e,#0d7a44);color:#fff;font:inherit;text-align:center;cursor:pointer;animation:student-picked-in .28s ease-out}.student-picked-screen strong{font-size:clamp(46px,12vw,96px);letter-spacing:-.05em;line-height:1}.student-picked-screen span{font-size:clamp(17px,4.5vw,26px);font-weight:700}.student-picked-screen small{margin-top:10px;font:10px DM Mono;letter-spacing:.14em;text-transform:uppercase;opacity:.75}@keyframes student-picked-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.student-shell.draw-flash:after{display:none}.student-name-picker.is-drawing,.student-picked-screen{animation:none}}.student-multi-sync{margin:0;text-align:center;font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-muted,#9ebabe)}.quiz-total-score{display:grid;justify-items:center;gap:5px;padding:28px 20px;border:1px solid var(--theme-accent,#65dcca);border-radius:14px;background:var(--theme-raised,#143741);color:var(--theme-ink,#eefafa);text-align:center}.quiz-total-score>span,.quiz-total-score small{font:11px DM Mono;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-muted,#9bb9bd)}.quiz-total-score strong{font:700 clamp(42px,8vw,74px) "DM Mono";color:var(--theme-accent,#65dcca);line-height:1}.quiz-total-score strong i{margin:0 8px;font-style:normal;opacity:.55}.quiz-total-waiting{border-color:var(--theme-line,#365762)}.quiz-total-waiting strong{color:var(--theme-muted,#9bb9bd)}.quiz-total-lock{display:grid;gap:12px}.quiz-total-lock .answer-state{justify-content:center;margin-top:0}.quiz-total-results{display:grid;gap:10px;padding:18px;border:1px solid var(--theme-line,#365762);border-radius:12px;background:var(--theme-raised,#143741)}.quiz-total-results .eyebrow{margin:0}.quiz-total-results>span{font-size:13px;color:var(--theme-muted,#9bb9bd)}.quiz-total-results>div{display:grid;gap:6px}.quiz-total-results p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-top:1px solid var(--theme-line,#365762)}.quiz-total-results p b{font-size:14px}.quiz-total-results p span{font:700 13px DM Mono;color:var(--theme-accent,#65dcca)}.multi-module-editor{display:grid;gap:16px}.multi-sync-toggle{display:flex;align-items:flex-start;gap:10px}.multi-sync-toggle input{margin-top:3px}.multi-sync-toggle span{display:grid;gap:3px;font-size:13px;color:var(--theme-ink,#eefafa)}.multi-sync-toggle small{color:var(--theme-muted,#8faeb4);font-size:11px;line-height:1.45}.multi-page-list{display:grid;gap:12px}.multi-page-empty{margin:0;padding:14px;border:1px dashed var(--theme-line,#365762);border-radius:9px;color:var(--theme-muted,#8faeb4);font-size:12px;line-height:1.5}.multi-page{display:grid;gap:11px;padding:13px;border:1px solid var(--theme-line,#365762);border-radius:10px;background:var(--theme-bg,#081a22)}.multi-page-head{display:flex;align-items:center;gap:9px}.multi-page-head b{flex:1;font-size:13px;color:var(--theme-ink,#eefafa)}.multi-page-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--theme-raised,#143741);color:var(--theme-accent,#65dcca);font:11px DM Mono}.multi-page-controls{display:flex;gap:4px}.multi-page-controls button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--theme-line,#365762);border-radius:6px;background:transparent;color:var(--theme-muted,#9bb9bd);cursor:pointer}.multi-page-controls button:hover:not(:disabled){color:var(--theme-accent,#65dcca);border-color:var(--theme-accent,#65dcca)}.multi-page-controls button:disabled{opacity:.3;cursor:default}.multi-page-controls .multi-page-delete:hover{color:#ff9b9b;border-color:#ff9b9b}.multi-page-add{display:grid;gap:10px;padding:13px;border:1px solid var(--theme-line,#365762);border-radius:10px}.multi-page-add-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.multi-page-add-head b{font-size:13px;color:var(--theme-ink,#eefafa)}.multi-page-add-head small{font:11px DM Mono;color:var(--theme-muted,#8faeb4)}.multi-page-full{margin:0;color:var(--theme-muted,#8faeb4);font-size:12px}.multi-page-add-group{display:grid;gap:6px}.multi-page-add-group>span{font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-muted,#8faeb4)}.multi-page-add-group>div{display:flex;flex-wrap:wrap;gap:6px}.multi-page-add-group button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--theme-line,#365762);border-radius:7px;background:var(--theme-panel,#102631);color:var(--theme-ink,#eefafa);font-size:12px;cursor:pointer}.multi-page-add-group button:hover{border-color:var(--theme-accent,#65dcca);color:var(--theme-accent,#65dcca)}.multi-page-add-group button i{font-style:normal;opacity:.75}.multi-page-responses{display:grid;gap:9px;margin-top:14px}.multi-page-responses-head{display:grid;gap:8px}.multi-page-responses-head .eyebrow{margin:0}.multi-page-response-row{display:grid;gap:8px}.multi-page-response-row>button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:1px solid var(--theme-line,#365762);border-radius:9px;background:var(--theme-panel,#102631);color:var(--theme-ink,#eefafa);text-align:left;cursor:pointer}.multi-page-response-row>button:hover,.multi-page-response-row>button.open{border-color:var(--theme-accent,#65dcca)}.multi-page-response-row>button b{flex:1;font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-page-response-row>button em{font:12px DM Mono;font-style:normal;color:var(--theme-accent,#65dcca)}.module-strip{display:grid;gap:14px;margin-top:18px}.module-strip-empty,.module-strip-note{margin:14px 0 0;font-size:13px;color:var(--theme-muted,#8faeb4)}.module-strip-item{display:grid;gap:10px;padding:12px;border:1px solid var(--theme-line,#365762);border-radius:10px;background:var(--theme-panel,#102631)}.module-strip-head{display:flex;align-items:center;gap:8px}.module-strip-head i{font-style:normal;font-size:15px;line-height:1;color:var(--theme-accent,#65dcca)}.module-strip-head b{font-size:13px;font-weight:700;letter-spacing:-.01em;color:var(--theme-ink,#edf6f7)}.module-strip-where{margin-left:auto;padding:3px 8px;border:1px solid var(--theme-line,#365762);border-radius:999px;font:9px DM Mono;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-muted,#8faeb4);white-space:nowrap}.module-strip-body{display:grid;max-height:340px;overflow:auto}.module-strip-body>.scene-module-embed{min-height:190px}.module-strip-body>.scene-tool{min-height:0;padding:4px 0;gap:.7rem}.scene-team-sizes{width:100%;max-width:330px}.scene-team-sizes label{display:grid;gap:4px;color:var(--theme-muted,#9bb8bb);font-size:10px;font-weight:700;text-align:left}.scene-team-sizes input{min-width:0;width:100%;border:1px solid var(--theme-line,#36515b);border-radius:6px;background:var(--theme-bg,#091921);color:var(--theme-ink,#effafa);padding:6px 7px;outline-color:var(--theme-accent,#63d9c6);font-size:11px}.module-strip-body .scene-team-select .team-roster{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.module-strip-body .scene-team-select .team-roster b{font-size:11px}.module-strip-body .scene-team-select .team-roster span,.module-strip-body .scene-team-select .team-roster p{font-size:10px}.module-strip-body .scene-die{width:clamp(52px,16vw,86px)}.module-strip-body .scene-picked-avatar{width:clamp(44px,14vw,74px)}.module-strip-body>.multi-page-control{margin-top:0;padding:0;border:0;background:none}.module-strip-body .multi-page-preview{max-height:220px;overflow:auto;padding:10px;border:1px solid var(--theme-line,#365762);border-radius:9px;background:var(--theme-raised,#143741)}.module-strip-body .multi-page-preview>.scene-module-embed{min-height:170px}.module-moderation{display:grid;gap:8px;padding:10px;border:1px solid var(--tone-warn-text,#ffbd70);border-radius:9px;background:var(--theme-raised,#143741)}.module-moderation-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-moderation-head .eyebrow{margin:0;color:var(--tone-warn-text,#ffbd70)}.module-moderation-head em{margin-left:auto;border-radius:999px;background:var(--theme-bg,#081a22);color:var(--tone-warn-text,#ffbd70);padding:3px 8px;font:800 9px DM Mono,monospace;font-style:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.module-moderation-all{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--theme-accent,#63d9c6);border-radius:7px;background:transparent;color:var(--theme-accent,#63d9c6);padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.module-moderation-list{display:grid;gap:8px;max-height:320px;overflow:auto}.module-moderation-row{display:grid;gap:8px;padding:9px 10px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-panel,#102631)}.module-moderation-row.moderation-pending{border-color:var(--tone-warn-text,#ffbd70)}.module-moderation-row.moderation-rejected{opacity:.55}.module-moderation-answer{display:grid;gap:5px}.module-moderation-answer b{font-size:11px;color:var(--theme-muted,#8faeb4)}.module-moderation-answer span{font-size:13px;line-height:1.45;color:var(--theme-ink,#d8e9ea);overflow-wrap:anywhere}.module-moderation-answer .teacher-photo-response{max-height:130px;width:auto}.module-moderation .moderation-actions{padding:0;border-top:0}.module-strip-body:has(.module-moderation){max-height:none;overflow:visible}.scene-image-error span{font:11px DM Mono;overflow-wrap:anywhere;color:var(--theme-muted,#9bb9bd)}.scene-image-error small{font-size:12px;color:var(--theme-muted,#8faeb4)}.module-strip-lazy{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:1px dashed var(--theme-line,#42646b);border-radius:10px;background:var(--theme-bg,#081a22);color:inherit;text-align:left;cursor:pointer}.module-strip-lazy:hover{border-color:var(--theme-accent,#63d9c6)}.module-strip-lazy img{width:64px;height:40px;object-fit:cover;border-radius:6px;flex:none}.module-strip-lazy>i{display:grid;place-items:center;width:64px;height:40px;flex:none;font-style:normal;font-size:20px;border-radius:6px;background:var(--theme-panel,#102631);color:var(--theme-accent,#65dcca)}.module-strip-lazy span{display:grid;gap:2px;min-width:0;flex:1}.module-strip-lazy span b{font-size:13px;color:var(--theme-ink,#edf6f7)}.module-strip-lazy span small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-muted,#8faeb4)}.module-strip-lazy em{display:flex;align-items:center;gap:5px;flex:none;padding:6px 10px;border-radius:999px;font:700 10px DM Mono;letter-spacing:.05em;text-transform:uppercase;font-style:normal;color:var(--theme-accent,#65dcca);border:1px solid var(--theme-accent,#63d9c6)}.multi-page-control{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--theme-line,#365762);border-radius:10px;background:var(--theme-panel,#102631)}.multi-page-control-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.multi-page-control-head .eyebrow{margin:0}.multi-page-control-head span{font:10px DM Mono;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-muted,#8faeb4)}.multi-page-control-nav{display:flex;align-items:center;gap:10px}.multi-page-control-nav>button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:0;border:1px solid var(--theme-line,#365762);border-radius:9px;background:var(--theme-raised,#143741);color:var(--theme-accent,#65dcca);cursor:pointer}.multi-page-control-nav>button:hover:not(:disabled){background:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a);border-color:var(--theme-accent,#65dcca)}.multi-page-control-nav>button:disabled{opacity:.32;cursor:default}.multi-page-control-nav>span{display:grid;gap:2px;flex:1;min-width:0;text-align:center}.multi-page-control-nav>span b{font-size:14px;color:var(--theme-ink,#eefafa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-page-control-nav>span em{font:11px DM Mono;font-style:normal;color:var(--theme-muted,#8faeb4)}.multi-page-jump{display:flex;flex-wrap:wrap;gap:5px}.multi-page-jump button{min-width:28px;height:28px;padding:0 6px;border:1px solid var(--theme-line,#365762);border-radius:7px;background:transparent;color:var(--theme-muted,#9bb9bd);font:11px DM Mono;cursor:pointer}.multi-page-jump button:hover{border-color:var(--theme-accent,#65dcca);color:var(--theme-accent,#65dcca)}.multi-page-jump button.active{background:var(--theme-accent,#65dcca);border-color:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a)}.numeric-summary{width:min(420px,100%);margin:45px auto 0;text-align:center;padding:24px;border:1px solid var(--theme-line,#31515a);border-radius:14px;background:var(--theme-raised,#122d37)}.numeric-summary strong{display:block;font:700 clamp(58px,10vw,100px) "DM Mono";line-height:1;color:var(--theme-accent,#65dcca)}.numeric-summary span{display:block;margin-top:10px;color:var(--theme-ink,#e9f5f5);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.numeric-summary small{display:block;margin-top:6px;color:var(--theme-muted,#94b2b6);font-size:12px}.numeric-bar-chart,.numeric-histogram{width:min(720px,100%);min-height:260px;margin:45px auto 0;padding:22px 16px 12px;display:flex;align-items:end;gap:12px;border:1px solid var(--theme-line,#31515a);border-radius:14px;background:var(--theme-raised,#122d37)}.numeric-bar-chart>div,.numeric-histogram>div{position:relative;display:grid;grid-template-rows:20px 175px 30px;align-items:end;justify-items:center;gap:7px;flex:1;min-width:34px}.numeric-bar-chart>div>span,.numeric-histogram>div>span{grid-row:3;color:var(--theme-muted,#9ab9bd);font:10px DM Mono;white-space:nowrap;transform:rotate(-32deg);transform-origin:center top}.numeric-bar-chart>div>strong,.numeric-histogram>div>strong{grid-row:1;color:var(--theme-ink,#edf8f8);font:12px DM Mono}.numeric-bar-chart i,.numeric-histogram i{grid-row:2;display:flex;align-items:end;width:100%;height:100%;border-bottom:1px solid var(--theme-line,#3a5b63)}.numeric-bar-chart i b,.numeric-histogram i b{display:block;width:100%;min-height:3px;border-radius:6px 6px 0 0;background:var(--theme-accent,#65dcca)}.numeric-histogram{gap:4px}.numeric-histogram>div{min-width:0}.numeric-histogram>div>span{font-size:9px}.numeric-bar-chart>p{position:absolute;transform:translateY(34px);color:var(--theme-muted,#9ab9bd);font-size:11px}.numeric-dot-plot,.numeric-number-line{position:relative;width:min(720px,100%);height:185px;margin:45px auto 0;border:1px solid var(--theme-line,#31515a);border-radius:14px;background:var(--theme-raised,#122d37)}.numeric-axis-line{position:absolute;left:5%;right:5%;top:68%;height:2px;background:var(--theme-line,#527178)}.numeric-dot-plot i,.numeric-number-line i{position:absolute;width:14px;height:14px;border:2px solid var(--theme-bg,#0b1d27);border-radius:50%;background:var(--theme-accent,#65dcca);transform:translate(-50%,-50%)}.numeric-dot-plot i{top:68%}.numeric-number-line i{margin-top:0;background:var(--theme-warn,#ffbd70)}.numeric-axis-min,.numeric-axis-max{position:absolute;top:78%;color:var(--theme-muted,#9ab9bd);font:12px DM Mono}.numeric-axis-min{left:5%}.numeric-axis-max{right:5%}@media(max-width:680px){.numeric-bar-chart,.numeric-histogram{gap:6px;padding-inline:9px}.numeric-bar-chart>div,.numeric-histogram>div{min-width:20px}.numeric-bar-chart>div>span,.numeric-histogram>div>span{font-size:8px}.numeric-dot-plot,.numeric-number-line,.numeric-summary,.numeric-bar-chart,.numeric-histogram{margin-top:28px}}.rating-picker--emoji button{min-width:0;padding:6px;font-size:14px}.rating-emoji{line-height:1.2;word-break:break-all}.rating-picker--thumbs button,.rating-picker--mood button,.rating-picker--traffic button{font-size:27px}.rating-picker--labeled button{height:auto;min-height:70px;padding:8px 5px;display:grid;place-items:center;gap:4px}.rating-picker--labeled button b{font:700 15px DM Mono}.rating-picker--labeled button small{font-size:10px;line-height:1.2}.rating-label-settings{border:1px solid var(--theme-line,#365762);border-radius:8px;padding:10px;margin:0}.rating-label-settings legend{padding:0 4px;color:var(--theme-muted,#9ab9bd);font-size:11px}.rating-label-settings label{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;margin:6px 0}.rating-label-settings label span{font:12px DM Mono;color:var(--theme-muted,#9ab9bd)}.rating-label-settings input{margin:0}.reaction-result-cards{width:min(720px,100%);margin:45px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.reaction-result-cards article{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;padding:16px;border:2px solid;border-radius:14px;background:var(--theme-raised,#122d37)}.reaction-result-cards article>span{font-size:35px}.reaction-result-cards b{font-size:12px;color:var(--theme-ink,#edf8f8)}.reaction-result-cards strong{font:700 40px DM Mono}.reaction-result-cards small{font:11px DM Mono;color:var(--theme-muted,#9ab9bd)}.reaction-result-bars{width:min(720px,100%);margin:45px auto 0;display:grid;gap:13px}.reaction-result-bars>div{display:grid;grid-template-columns:145px minmax(0,1fr) 30px;gap:10px;align-items:center}.reaction-result-bars span{font-size:13px;text-align:right}.reaction-result-bars i{height:25px;display:block;overflow:hidden;border-radius:6px;background:var(--theme-raised,#18343d)}.reaction-result-bars i b{display:block;height:100%;border-radius:inherit}.reaction-result-bars strong{font:13px DM Mono;color:var(--theme-muted,#9ab9bd)}.reaction-result-dots{width:min(720px,100%);margin:45px auto 0;display:grid;gap:12px}.reaction-result-dots article{display:grid;grid-template-columns:28px 115px minmax(0,1fr) 26px;align-items:center;gap:9px}.reaction-result-dots article>span{font-size:21px}.reaction-result-dots article>b{font-size:12px}.reaction-result-dots article>div{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.reaction-result-dots i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font-size:12px;font-style:normal}.reaction-result-dots small,.reaction-result-dots>p{font-size:11px;color:var(--theme-muted,#9ab9bd)}.reaction-result-dots article>strong{font:12px DM Mono;text-align:right}.reaction-result-dots>p{margin:0;text-transform:uppercase;letter-spacing:.08em}@media(max-width:680px){.reaction-result-cards,.reaction-result-bars,.reaction-result-dots{margin-top:28px}.reaction-result-bars>div{grid-template-columns:100px minmax(0,1fr) 22px}.reaction-result-bars span{font-size:11px}.reaction-result-dots article{grid-template-columns:24px 82px minmax(0,1fr) 20px}.reaction-result-dots article>b{font-size:10px}}.result-row>span{display:flex;align-items:center;gap:7px}.correct-answer-label{font:700 9px DM Mono;color:var(--theme-accent-ink,#08211d);background:var(--theme-accent,#65dcca);border-radius:999px;padding:3px 6px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.quiz-accuracy{margin:34px auto -28px;width:min(670px,100%);display:flex;align-items:baseline;justify-content:center;gap:10px;color:var(--theme-muted,#a7c2c4)}.quiz-accuracy strong{font:700 clamp(34px,5vw,58px) "DM Mono";line-height:1;color:var(--theme-accent,#65dcca)}.quiz-accuracy span{font:700 12px DM Mono;letter-spacing:.09em;text-transform:uppercase}.quiz-accuracy small{font-size:12px}.response-summary>.quiz-accuracy{grid-column:1/-1;margin:8px 0 0;width:100%}.team-select-panel{border-bottom:1px solid var(--theme-line,#263d46);padding:0 0 21px;margin:0 0 21px}.team-select-panel>p{margin:9px 0 13px;color:var(--theme-muted,#91adb2);font-size:11px;line-height:1.45}.team-select-fields{display:grid;gap:9px}.team-select-fields label{display:grid;gap:5px;color:var(--theme-muted,#9bb8bb);font-size:10px;font-weight:700}.team-select-fields input,.team-select-fields select,.team-name-inputs input{min-width:0;width:100%;border:1px solid var(--theme-line,#36515b);border-radius:6px;background:var(--theme-bg,#091921);color:var(--theme-ink,#effafa);padding:7px;outline-color:var(--theme-accent,#63d9c6);font-size:11px}.team-number-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.team-name-actions{display:flex;align-items:center;gap:5px}.team-name-actions span{font-size:10px;font-weight:700;color:var(--theme-muted,#9bb8bb);margin-right:auto}.team-name-actions button{border:1px solid var(--theme-line,#365c61);border-radius:5px;background:var(--theme-panel,#102a32);color:var(--theme-muted,#a8c8c9);padding:5px 6px;font:700 9px Manrope,Arial,sans-serif}.team-name-actions button.active{border-color:var(--theme-accent,#63d9c6);background:var(--theme-accent-soft,#16443f);color:var(--theme-ink,#dffff8)}.team-theme-note{margin:0;color:var(--theme-accent,#65dcca);font-size:10px;line-height:1.5}.team-name-inputs{display:grid;gap:5px}.team-error{margin:8px 0!important;color:var(--tone-danger-text,#ff9db5)!important;font-size:10px!important}.team-save{margin:12px 0 7px}.team-select-panel .primary{font-size:11px;padding:9px}.team-roster{display:grid;gap:6px;margin-top:13px}.team-roster article{border:1px solid var(--theme-line,#31535c);border-radius:7px;background:var(--theme-panel,#0c222b);padding:8px}.team-roster article>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.team-roster b{font-size:11px;color:var(--theme-ink,#e9f7f7)}.team-roster span{font:10px DM Mono;color:var(--theme-accent,#65dcca)}.team-roster p{margin:4px 0 0;color:var(--theme-muted,#9bb7bc);font-size:10px;line-height:1.45}.team-roster p.empty{font-style:italic}.student-team-card,.student-team-picker{margin:0 0 27px;padding:16px;border:1px solid var(--theme-line,#31545e);border-radius:11px;background:linear-gradient(135deg,var(--theme-raised,#173841),var(--theme-panel,#0d242d))}.student-team-card .eyebrow,.student-team-picker .eyebrow{margin-bottom:7px}.student-team-card h2,.student-team-picker h2{margin:0;font-size:24px;letter-spacing:-.04em}.student-team-card>p:last-child,.student-team-picker>p:not(.eyebrow){margin:7px 0 0;color:var(--theme-muted,#acc5c7);font-size:12px;line-height:1.5}.student-team-card.waiting{border-style:dashed}.student-team-picker>div{display:grid;gap:8px;margin-top:14px}.student-team-picker button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--theme-line,#3b5e66);border-radius:8px;background:var(--theme-bg,#0a1c24);color:var(--theme-ink,#e8f7f7);padding:11px;text-align:left}.student-team-picker button span{font-weight:800;font-size:13px}.student-team-picker button small{color:var(--theme-muted,#a6bec0);font-size:10px}.board-team-overlay{position:fixed;z-index:3;right:24px;bottom:48px;width:min(290px,30vw);max-height:50vh;overflow:auto;padding:14px;background:#0b222bef;border:1px solid var(--theme-line,#31545d);border-radius:11px;box-shadow:0 15px 35px #0007;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-team-overlay>.eyebrow{margin-bottom:8px}.board-team-overlay .team-roster{margin:0}.board-team-overlay .team-roster article{padding:7px}.board-team-overlay .team-roster p{font-size:9px}@media(max-width:560px){.board-team-overlay{right:12px;bottom:36px;width:min(260px,75vw);max-height:38vh}.team-number-row{gap:4px}}.team-select-modal{width:min(520px,100%)}.team-select-modal h2{margin:0;font-size:28px}.team-select-intro{margin:8px 0 18px;color:var(--theme-muted,#a7c0c2);font-size:12px;line-height:1.5}.team-tool-status{margin:0;color:var(--theme-accent,#65dcca);font-size:10px}.history-team-list{border-top:1px solid var(--theme-line,#294850);margin:17px 0;padding-top:15px}.history-team-list>.input-label{margin:0}.history-team-list .team-roster{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-top:10px}.history-team-list .team-roster article{background:var(--theme-bg,#0a1c24)}.ready-up-answer{display:grid;gap:12px}.ready-up-button{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px solid var(--theme-accent,#65dcca);border-radius:16px;background:linear-gradient(145deg,var(--theme-accent-soft,#1d514d),var(--theme-raised,#12313b));color:var(--theme-ink,#effafa);box-shadow:0 14px 28px #001c2438;font:800 28px Manrope,Arial,sans-serif;transition:transform .16s ease,background .16s ease}.ready-up-button:hover:not(:disabled){transform:translateY(-2px);background:var(--theme-accent-soft,#286a61)}.ready-up-button:disabled{cursor:default}.ready-up-button.is-ready{border-color:var(--theme-accent,#6de6d1);background:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09242a)}.ready-up-total{width:min(600px,100%);margin:45px auto 0;padding:28px;border:1px solid var(--theme-line,#3f7674);border-radius:18px;background:linear-gradient(145deg,var(--theme-accent-soft,#164641),var(--theme-raised,#102b34));box-shadow:0 18px 40px #0012193b}.ready-up-total>div{display:flex;align-items:baseline;justify-content:center;gap:14px}.ready-up-total strong{font:800 clamp(68px,10vw,118px)/.85 "DM Mono",monospace;letter-spacing:-.12em;color:var(--theme-accent,#74e8d7)}.ready-up-total span{font:700 clamp(15px,2vw,22px) Manrope,Arial,sans-serif;color:var(--theme-muted,#bed8d7)}.ready-up-total p{margin:15px 0;color:var(--theme-ink,#ebf8f7);font:700 17px Manrope,Arial,sans-serif}.ready-up-total>i{display:block;height:11px;overflow:hidden;border-radius:999px;background:var(--theme-panel,#09222b)}.ready-up-total>i b{display:block;height:100%;border-radius:inherit;background:var(--theme-accent,#65dcca);transition:width .35s ease}.ready-up-names{width:min(850px,100%);margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.ready-up-names article{min-height:210px;border:1px solid var(--theme-line,#3f6f70);border-radius:15px;background:var(--theme-raised,#102c35);overflow:hidden}.ready-up-names article.ready{border-color:var(--theme-accent,#64dcca)}.ready-up-names header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--theme-line,#355f62);font:800 16px Manrope,Arial,sans-serif}.ready-up-names article.ready header{background:var(--theme-accent-soft,#184a45);color:var(--theme-accent,#86ecdd)}.ready-up-names article.not-ready header{background:var(--theme-panel,#0d2730);color:var(--theme-muted,#c4d9da)}.ready-up-names header b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:var(--theme-wash,#ffffff16);font:700 13px DM Mono,monospace}.ready-up-names article>div{display:flex;flex-wrap:wrap;gap:9px;padding:15px}.ready-up-names article>div>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:var(--theme-panel,#0c252d);color:var(--theme-ink,#e8f7f6);font:700 12px Manrope,Arial,sans-serif}.ready-up-names article>div i{font-style:normal;font-size:16px}.ready-up-names article>p{margin:22px 16px;color:var(--theme-muted,#a8c3c5);font-size:13px}@media(max-width:560px){.ready-up-names{grid-template-columns:1fr}.ready-up-total,.ready-up-names{margin-top:28px}}.join-switch{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:6px;text-align:center}.join-teacher-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;padding-top:15px;border-top:1px solid var(--theme-line,#2b4854);color:var(--theme-muted,#8cabb1);font-size:12px;font-weight:700}.join-teacher-link:hover{color:var(--theme-accent,#65dcca)}.title-visibility-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--theme-line,#31515b);border-radius:6px;background:var(--theme-panel,#0a2029);color:var(--theme-muted,#8ba8ad);font:700 9px DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase}.title-visibility-toggle:hover{border-color:var(--theme-accent,#63d9c6);color:var(--theme-ink,#edf6f7)}.title-visibility-toggle.is-hidden{background:var(--theme-raised,#28515a);color:var(--theme-accent,#71e4d3)}.scene-title-input.is-hidden,.title-hidden-preview{opacity:.55}.title-hidden-chip{margin-left:11px;padding:4px 8px;border:1px solid var(--theme-line,#31515b);border-radius:999px;color:var(--theme-muted,#8ba8ad);font:700 9px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle}.teacher-live-mode-controls{display:flex;align-items:center;gap:8px}.remote-mode-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid var(--theme-line,#27434c);border-radius:20px;background:var(--theme-panel,#102731);color:var(--theme-muted,#bdd2d4);font-size:11px;font-weight:800}.remote-mode-trigger>span{display:block}.remote-mode-trigger b{font:inherit}.remote-mode-trigger small,.remote-mode-arrow{display:none}.remote-mode-trigger:hover,.remote-mode-trigger:focus-visible{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#173540);color:var(--theme-ink,#effafa);outline:0}.remote-mode-trigger svg{flex:none;color:var(--theme-accent,#65dcca)}.remote-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;min-width:320px;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 18%,var(--theme-raised,#173d43) 0,transparent 34%),var(--theme-bg,#07161e);color:var(--theme-ink,#edf6f7)}.remote-header{position:relative;z-index:34;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:11px clamp(15px,3vw,34px);border-bottom:1px solid var(--theme-line,#29454e);background:color-mix(in srgb,var(--theme-bg,#07161e) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.remote-brand-block,.remote-header-actions{display:flex;align-items:center;gap:12px;min-width:0}.remote-live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--theme-accent-veil,#63d9c64d);border-radius:999px;background:var(--theme-accent-soft,#153f3b);color:var(--theme-accent,#74e8d7);font:700 8px DM Mono,monospace;letter-spacing:.12em;white-space:nowrap}.remote-live-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #63d9c620}.remote-exit{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:7px 11px;border:1px solid var(--theme-line,#31515b);border-radius:9px;background:var(--theme-panel,#102832);color:var(--theme-muted,#b7cdcf);font-size:11px;font-weight:800}.remote-exit:hover{color:var(--theme-ink,#fff);border-color:var(--theme-muted,#7b989d)}.remote-main{flex:1;min-height:0;overflow:auto;padding-bottom:154px}.remote-stage{width:min(920px,100%);margin:0 auto;padding:clamp(26px,5vh,58px) clamp(20px,6vw,70px) 44px}.remote-scene-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--theme-accent,#70e2d1);font:700 9px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.remote-stage>h1{margin:13px 0 9px;font-size:clamp(31px,5vw,54px);line-height:1;letter-spacing:-.055em}.remote-prompt{max-width:730px;margin:0;color:var(--theme-muted,#b7ced1);font-size:clamp(15px,2vw,19px);line-height:1.5}.remote-note-card{min-height:clamp(235px,36vh,390px);margin-top:clamp(24px,4vh,42px);padding:clamp(22px,4vw,38px);border:1px solid var(--theme-accent-veil,#63d9c64d);border-radius:20px;background:linear-gradient(145deg,var(--theme-raised,#15333d),var(--theme-panel,#0c242d));box-shadow:0 24px 70px #0010174a;display:flex;flex-direction:column}.remote-note-card.empty{border-style:dashed;border-color:var(--theme-line,#31515b);background:var(--theme-panel,#0c232c)}.remote-note-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--theme-line,#31515b)}.remote-note-heading span{color:var(--theme-accent,#74e8d7);font:700 10px DM Mono,monospace;letter-spacing:.16em}.remote-note-heading small{color:var(--theme-muted,#8fabaf);font-size:10px}.remote-note-copy{margin:auto 0;color:var(--theme-ink,#f1fafa);font-size:clamp(19px,3vw,31px);font-weight:650;line-height:1.42;letter-spacing:-.02em}.remote-note-placeholder{margin:auto;color:var(--theme-muted,#78979d);font-size:17px}.remote-student-view{margin-top:16px;padding:15px 17px;border-left:3px solid var(--theme-accent,#65dcca);border-radius:0 10px 10px 0;background:var(--theme-wash-soft,#ffffff08);color:var(--theme-muted,#c0d3d5);font-size:13px;line-height:1.55}.remote-student-view>span{display:block;margin-bottom:6px;color:var(--theme-accent,#70decf);font:700 8px DM Mono,monospace;letter-spacing:.14em}.remote-student-view p{margin:0}.remote-glance-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.remote-glance-row>button{min-height:75px;padding:12px 15px;border:1px solid var(--theme-line,#294a53);border-radius:12px;background:var(--theme-panel,#0d252e);color:var(--theme-ink,#e9f6f6);text-align:left}.remote-glance-row>button:hover{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#153640)}.remote-glance-row strong{display:block;font:700 24px DM Mono,monospace}.remote-glance-row strong small{font-size:12px;color:var(--theme-muted,#839fa4)}.remote-glance-row>button>span{display:block;margin-top:4px;color:var(--theme-muted,#8fabaf);font:700 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.remote-dock{position:fixed;z-index:38;left:0;right:0;bottom:0;padding:0 max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left));border-top:1px solid var(--theme-line,#35515b);background:color-mix(in srgb,var(--theme-bg,#07161e) 94%,transparent);box-shadow:0 -18px 45px #00101780;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.remote-panel-tabs{height:52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:0 auto;border-bottom:1px solid var(--theme-line,#29454e)}.remote-panel-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--theme-muted,#91adb2);font-size:11px;font-weight:800}.remote-panel-tabs button:hover,.remote-panel-tabs button.active{color:var(--theme-accent,#74e8d7);background:var(--theme-accent-soft,#123d39)}.remote-panel-tabs button>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tone-danger-bg,#462732);color:var(--tone-danger-ink,#ffc1cd);font:700 9px DM Mono,monospace}.remote-panel-tabs button>b{position:absolute;top:4px;right:8px;min-width:21px;height:21px;padding:0 6px;background:var(--tone-danger-ink,#ff9aab);color:var(--tone-danger-bg,#462732);font:800 11px DM Mono,monospace;box-shadow:0 2px 9px #0006}.remote-panel-tabs button>b.has-new{animation:help-badge-pulse 1.7s ease-in-out infinite}.remote-scene-nav{height:88px;display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);max-width:920px;margin:0 auto;gap:10px;padding:10px 0}.remote-scene-nav>button:not(.remote-scene-count){display:flex;align-items:center;gap:11px;min-width:0;border:1px solid var(--theme-line,#31515b);border-radius:13px;background:var(--theme-raised,#15333d);color:var(--theme-ink,#effafa);padding:9px 15px;text-align:left}.remote-scene-nav>button:not(.remote-scene-count):last-child{justify-content:flex-end;text-align:right;background:var(--theme-accent,#65dcca);border-color:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a)}.remote-scene-nav>button:not(.remote-scene-count):hover:not(:disabled){border-color:var(--theme-accent,#65dcca);filter:brightness(1.08)}.remote-scene-nav>button:not(.remote-scene-count)>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.remote-scene-nav>button:not(.remote-scene-count) small{display:block;margin-bottom:2px;color:var(--theme-muted,#8fabaf);font:700 8px DM Mono,monospace;letter-spacing:.13em}.remote-scene-nav>button:not(.remote-scene-count):last-child small{color:color-mix(in srgb,var(--theme-accent-ink,#09202a) 70%,transparent)}.remote-scene-nav>.remote-scene-count{display:grid;place-items:center;align-content:center;border:1px solid var(--theme-line,#294a53);border-radius:12px;background:var(--theme-panel,#0d252e)}.remote-scene-nav>.remote-scene-count>span{font:700 7px DM Mono,monospace;letter-spacing:.13em;color:var(--theme-muted,#77969c)}.remote-scene-nav>.remote-scene-count>b{font:700 20px DM Mono,monospace;color:var(--theme-accent,#70decf)}.remote-scene-nav>.remote-scene-count small{font-size:9px;color:var(--theme-muted,#79989d)}.remote-scene-nav>.remote-scene-count{cursor:pointer;padding:0;gap:1px}.remote-scene-nav>.remote-scene-count:hover,.remote-scene-nav>.remote-scene-count.active{border-color:var(--theme-accent,#65dcca);background:var(--theme-accent-soft,#123d39)}.remote-panel-scrim{position:fixed;z-index:39;inset:0 0 calc(140px + env(safe-area-inset-bottom)) 0;border:0;background:#001016a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.remote-panel{position:fixed;z-index:40;top:0;right:0;bottom:calc(140px + env(safe-area-inset-bottom));width:min(470px,100%);display:flex;flex-direction:column;border-left:1px solid var(--theme-line,#365761);background:var(--theme-bg,#081921);box-shadow:-28px 0 70px #0009;animation:remote-panel-in .2s ease-out}.remote-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:15px 18px 14px 22px;border-bottom:1px solid var(--theme-line,#29454e);background:var(--theme-panel,#0d252e)}.remote-panel-head>div>span{color:var(--theme-accent,#70decf);font:700 8px DM Mono,monospace;letter-spacing:.15em}.remote-panel-head h2{margin:3px 0 0;font-size:22px;letter-spacing:-.04em}.remote-panel-head>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--theme-line,#365761);border-radius:11px;background:var(--theme-raised,#17333d);color:var(--theme-ink,#e9f6f6)}.remote-panel-body{flex:1;min-height:0;overflow:auto;padding:17px}.remote-empty-state{padding:28px 20px;border:1px dashed var(--theme-line,#365761);border-radius:12px;color:var(--theme-muted,#9bb6b9);font-size:13px;line-height:1.6}@keyframes remote-panel-in{0%{opacity:.6;translate:35px 0}to{opacity:1;translate:0 0}}.remote-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.remote-stat-grid article{min-width:0;padding:13px 11px;border:1px solid var(--theme-line,#31515b);border-radius:11px;background:var(--theme-panel,#102832)}.remote-stat-grid article.attention{border-color:var(--tone-danger-line,#874657);background:var(--tone-danger-bg,#38232d)}.remote-stat-grid span{display:block;overflow:hidden;color:var(--theme-muted,#86a3a8);font:700 7px DM Mono,monospace;letter-spacing:.1em;text-overflow:ellipsis}.remote-stat-grid strong{display:block;margin:5px 0 2px;font:700 24px DM Mono,monospace}.remote-stat-grid small{display:block;color:var(--theme-muted,#86a3a8);font-size:9px}.remote-pulse-section{margin-top:13px;padding:16px;border:1px solid var(--theme-line,#294a53);border-radius:12px;background:var(--theme-panel,#0d252e)}.remote-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.remote-section-title>div{display:flex;align-items:center;gap:9px}.remote-section-title svg{color:var(--theme-accent,#70decf)}.remote-section-title span{display:grid;gap:2px}.remote-section-title b{font-size:12px}.remote-section-title small{color:var(--theme-muted,#84a4aa);font-size:9px}.remote-section-title>button{border:1px solid var(--theme-line,#3b5d66);border-radius:8px;background:var(--theme-raised,#17333d);color:var(--theme-accent,#70decf);padding:7px 9px;font-size:9px;font-weight:800}.remote-section-title>strong{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:var(--theme-raised,#17333d);color:var(--theme-accent,#70decf);font:700 11px DM Mono,monospace}.remote-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.remote-status-grid>div{padding:9px 6px;border-radius:8px;background:var(--theme-bg,#081921);text-align:center}.remote-status-grid .status-dot{display:block;margin:0 auto 6px}.remote-status-grid b{display:block;font:700 17px DM Mono,monospace}.remote-status-grid small{display:block;margin-top:2px;color:var(--theme-muted,#829fa4);font-size:8px}.remote-student-list{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-line,#294a53)}.remote-student-list>div{display:grid;grid-template-columns:13px 1fr auto;align-items:center;gap:7px;min-height:38px;padding:7px 9px;border-radius:8px;background:var(--theme-bg,#081921)}.remote-student-list .status-dot{margin:0}.remote-student-list b{font-size:11px}.remote-student-list em{color:var(--theme-muted,#8daaae);font-size:9px;font-style:normal}.remote-response-progress{height:8px;margin-top:15px;overflow:hidden;border-radius:999px;background:var(--theme-bg,#081921)}.remote-response-progress i{display:block;height:100%;border-radius:inherit;background:var(--theme-accent,#65dcca);transition:width .3s}.remote-response-caption{margin:8px 0 0;color:var(--theme-muted,#91adb2);font-size:10px}.remote-response-caption b{color:var(--theme-ink,#edf6f7)}.remote-response-caption .pending-count{display:inline-block;margin:0 0 0 7px}.remote-pulse-panel .responses-dropdown{margin:13px -5px 0}.remote-pulse-panel .multi-page-responses{margin-top:13px}.remote-pulse-panel .help-item{min-height:50px}.remote-scene-list{display:grid;align-content:start;gap:8px}.remote-scene-list>button{display:grid;grid-template-columns:32px 30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:10px 12px;border:1px solid var(--theme-line,#31515b);border-radius:12px;background:var(--theme-panel,#0d252e);color:var(--theme-ink,#edf6f7);text-align:left}.remote-scene-list>button:hover,.remote-scene-list>button.active{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#173740)}.remote-scene-list>button.active{box-shadow:inset 3px 0 var(--theme-accent,#65dcca)}.remote-scene-number{color:var(--theme-muted,#78979d);font:700 10px DM Mono,monospace}.remote-scene-list>button>i{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--theme-bg,#081921);color:var(--theme-accent,#70decf);font-style:normal}.remote-scene-name{display:grid;min-width:0;gap:3px}.remote-scene-name b,.remote-scene-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-scene-name b{font-size:12px}.remote-scene-name small{color:var(--theme-muted,#88a5aa);font-size:9px}.remote-scene-list>button>em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--theme-raised,#24515a);color:var(--theme-accent,#7ce6d5);font:700 9px DM Mono,monospace;font-style:normal}.remote-scene-list>button>strong{grid-column:4;color:var(--theme-accent,#70decf);font:700 8px DM Mono,monospace;letter-spacing:.12em}.remote-controls-panel{padding-bottom:30px}.remote-action-error,.remote-floating-error{padding:10px 12px;border:1px solid var(--tone-danger-line,#874657);border-radius:9px;background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);font-size:11px;line-height:1.4}.remote-action-error{margin:10px 17px 0}.remote-floating-error{position:fixed;z-index:45;top:78px;left:50%;display:flex;align-items:center;gap:10px;width:min(440px,calc(100% - 28px));margin:0;translate:-50% 0;box-shadow:0 10px 35px #0008}.remote-floating-error button{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:auto;border:0;border-radius:7px;background:#ffffff12;color:currentColor}.remote-reveal-control,.remote-round-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--theme-line,#31515b);border-radius:12px;background:var(--theme-panel,#0d252e)}.remote-round-control{margin-bottom:14px}.remote-reveal-control>div,.remote-round-control>div{display:grid;gap:4px}.remote-reveal-control span,.remote-round-control span{color:var(--theme-muted,#86a3a8);font:700 8px DM Mono,monospace;letter-spacing:.11em}.remote-reveal-control b,.remote-round-control b{font-size:11px}.remote-round-control p{margin:0;color:var(--theme-muted,#86a3a8);font-size:9px;line-height:1.4}.remote-reveal-control button,.remote-round-control button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid var(--theme-accent,#65dcca);border-radius:9px;background:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a);font-size:10px;font-weight:800;white-space:nowrap}.remote-round-control button,.remote-reveal-control button.revealed{border-color:var(--theme-line,#41616a);background:var(--theme-raised,#173740);color:var(--theme-ink,#edf6f7)}.remote-controls-panel>.multi-page-control{margin-bottom:14px}.remote-controls-panel>.presentation-tools-drawer{gap:10px}.remote-controls-panel>.presentation-tools-drawer>.rail-heading{padding:14px 2px 2px;border-top:1px solid var(--theme-line,#31515b)}.remote-controls-panel .tool-settings>summary{min-height:47px}.remote-controls-panel .quick-modal{max-height:calc(100dvh - 36px);overflow:auto}.remote-shell .modal-scrim{z-index:60}.remote-end-live{width:100%;min-height:48px;margin-top:18px;border:1px solid var(--tone-danger-line,#7c4351);border-radius:10px;background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd);font-size:11px;font-weight:800}@media(max-width:700px){.remote-header{min-height:62px;padding:9px 12px}.remote-header .brand>span:last-child{display:none}.remote-brand-block,.remote-header-actions{gap:7px}.remote-live-pill{padding:6px 7px}.remote-header .class-mode-current{max-width:82px}.remote-exit{width:36px;padding:0;justify-content:center}.remote-exit span{display:none}.remote-main{padding-bottom:148px}.remote-stage{padding:24px 17px 35px}.remote-stage>h1{font-size:clamp(30px,9vw,42px)}.remote-prompt{font-size:15px}.remote-note-card{min-height:235px;margin-top:22px;padding:20px;border-radius:16px}.remote-note-heading{align-items:flex-start;flex-direction:column;gap:5px}.remote-note-copy{font-size:clamp(19px,6vw,27px)}.remote-glance-row{grid-template-columns:1fr 1fr}.remote-panel,.remote-panel-scrim{bottom:calc(136px + env(safe-area-inset-bottom))}.remote-dock{padding-left:8px;padding-right:8px}.remote-panel-tabs{height:49px}.remote-scene-nav{height:87px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:6px;padding:7px 0}.remote-scene-nav>button:not(.remote-scene-count){min-height:70px;padding:8px 9px;gap:5px}.remote-scene-nav>button:not(.remote-scene-count)>span{font-size:10px}.remote-scene-nav>button:not(.remote-scene-count) svg{width:20px}.remote-scene-nav>.remote-scene-count>b{font-size:17px}.remote-panel-body{padding:13px}.remote-stat-grid{gap:5px}.remote-stat-grid article{padding:11px 8px}.remote-pulse-section{padding:13px}.remote-status-grid{gap:4px}.remote-reveal-control{align-items:stretch;flex-direction:column}.remote-reveal-control button,.remote-round-control button{width:100%}.remote-round-control{align-items:stretch;flex-direction:column}}@media(max-width:700px){.remote-ready-header{position:relative;height:122px;padding-bottom:57px}.remote-ready-header .teacher-live-mode-controls{gap:5px}.remote-ready-header .remote-mode-trigger{position:absolute;left:13px;right:13px;bottom:10px;width:auto;min-height:46px;justify-content:flex-start;padding:7px 13px;border-color:var(--theme-accent,#65dcca);border-radius:11px;background:var(--theme-accent,#65dcca);color:var(--theme-accent-ink,#09202a);box-shadow:0 9px 24px #00101755;font-size:12px}.remote-ready-header .remote-mode-trigger:hover,.remote-ready-header .remote-mode-trigger:focus-visible{background:color-mix(in srgb,var(--theme-accent,#65dcca) 90%,white);color:var(--theme-accent-ink,#09202a)}.remote-ready-header .remote-mode-trigger svg{color:currentColor}.remote-ready-header .remote-mode-trigger>span{display:grid;gap:1px;text-align:left}.remote-ready-header .remote-mode-trigger small{display:block;color:color-mix(in srgb,var(--theme-accent-ink,#09202a) 68%,transparent);font-size:9px;font-weight:700}.remote-ready-header .remote-mode-arrow{display:block;margin-left:auto}}@media(max-width:420px){.remote-live-pill{width:28px;height:28px;justify-content:center;padding:0;font-size:0}.remote-header .class-mode-trigger{padding-inline:8px}.remote-header .class-mode-current{max-width:70px}}@media(max-height:650px)and (orientation:landscape){.remote-header{min-height:54px}.remote-stage{padding-top:18px}.remote-note-card{min-height:150px;margin-top:18px}.remote-main{padding-bottom:118px}.remote-panel-tabs{height:42px}.remote-scene-nav{height:70px}.remote-scene-nav>button:not(.remote-scene-count){min-height:54px}.remote-panel,.remote-panel-scrim{bottom:calc(112px + env(safe-area-inset-bottom))}}@media(max-width:900px){.lesson-editor-shell{height:auto;min-height:100dvh}.lesson-editor-shell .teacher-main{width:100%;min-height:100dvh}.lesson-editor-shell .editor-control-grid{height:auto;grid-template-columns:minmax(0,1fr)}.lesson-editor-shell .editor-edit-control{min-height:0;padding:30px clamp(18px,5vw,34px) 34px}.lesson-editor-shell .scene-preview-top{width:100%;gap:10px;margin-bottom:24px}.lesson-editor-shell .scene-preview-top .preview-banner{flex:none;width:100%;max-width:none;min-height:42px;margin:0}.lesson-editor-shell .scene-preview-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.lesson-editor-shell .scene-preview-tools .autosave-status{grid-column:1/-1}.lesson-editor-shell .scene-preview-tools button{width:100%;min-width:0}.lesson-editor-shell .module-rail{overflow:visible;padding:22px clamp(18px,5vw,34px) 38px}.lesson-editor-shell .editor-presentation-preview{height:calc(100dvh - 65px);min-height:520px}.lesson-editor-shell .editor-student-preview{padding:18px}}@media(max-width:600px){.lesson-editor-shell .lesson-editor-header{position:sticky;z-index:3;top:0;height:59px;padding:0 10px;background:color-mix(in srgb,var(--theme-bg,#08161e) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lesson-editor-shell .editor-edit-control{padding:22px 16px 28px}.lesson-editor-shell .scene-preview-top{gap:9px;margin-bottom:20px}.lesson-editor-shell .scene-preview-top .preview-banner{min-height:38px;padding:9px 11px}.lesson-editor-shell .scene-preview-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lesson-editor-shell .scene-preview-tools button{min-height:42px;font-size:10px;line-height:1.15}.lesson-editor-shell .scene-preview-tools button:last-child{grid-column:1/-1}.lesson-editor-shell .scene-kicker{margin-top:2px}.lesson-editor-shell .scene-title-input{font-size:clamp(29px,9vw,36px)}.lesson-editor-shell .scene-type-function-row{gap:9px;margin-bottom:9px}.lesson-editor-shell .scene-type-function-row .scene-minutes-field,.lesson-editor-shell .scene-type-function-row .scene-class-mode-field{flex:none;width:100%;min-width:0}.lesson-editor-shell .scene-edit-field{width:100%}.lesson-editor-shell .scene-edit-options{margin-top:24px;padding:16px;gap:13px}.lesson-editor-shell .draft-response-preview{margin-top:20px;padding:15px}.lesson-editor-shell .module-config-block{margin-bottom:24px}.lesson-editor-shell .module-rail{padding:18px 16px 30px}.lesson-editor-shell .module-list{grid-template-columns:1fr}.lesson-editor-shell .scene-layout-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lesson-editor-shell .scene-layout-option{padding:7px}.lesson-editor-shell .layout-thumbnail.standard,.lesson-editor-shell .layout-thumbnail.split,.lesson-editor-shell .layout-thumbnail.spotlight,.lesson-editor-shell .layout-thumbnail.titleAbove{height:52px}.lesson-editor-shell .editor-presentation-preview{height:calc(100dvh - 59px);min-height:440px}.lesson-editor-shell .editor-student-preview{padding:10px}.lesson-editor-shell .student-preview-shell{min-height:100%;box-shadow:none}}@media(max-width:380px){.lesson-editor-shell .editor-preview-header-actions{gap:4px}.lesson-editor-shell .editor-preview-header-actions .secondary{gap:4px;padding:8px 7px;font-size:9px}.lesson-editor-shell .editor-preview-header-actions svg{width:14px}.lesson-editor-shell .scene-preview-tools button{padding-inline:7px}.lesson-editor-shell .scene-layout-picker>div{grid-template-columns:1fr}}.scene-student-list{width:min(760px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--theme-line,#3f6f70);border-radius:18px;background:var(--theme-raised,#102c35);box-shadow:0 18px 40px #0012193b;text-align:left}.scene-student-list>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--theme-line,#355f62);background:var(--theme-accent-soft,#184a45);color:var(--theme-accent,#86ecdd)}.scene-student-list>header strong{font:800 clamp(16px,2vw,21px) Manrope,Arial,sans-serif}.scene-student-list>header span{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:var(--theme-wash,#ffffff16);font:700 14px DM Mono,monospace}.scene-student-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:18px}.scene-student-list>div>span{display:flex;align-items:center;min-width:0;gap:9px;padding:10px 12px;border-radius:999px;background:var(--theme-panel,#0c252d);color:var(--theme-ink,#e8f7f6)}.scene-student-list>div i{flex:none;font: 20px/1 sans-serif}.scene-student-list>div b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.scene-student-list>p{margin:0;padding:28px 20px;color:var(--theme-muted,#a8c3c5);text-align:center}.live-camera{display:grid;gap:12px}.live-camera video{display:block;width:100%;max-height:58dvh;object-fit:contain;border:1px solid var(--theme-line,#355f62);border-radius:16px;background:#000}.live-camera>div{display:grid;grid-template-columns:2fr 1fr;gap:9px}.live-camera>div button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px}.photo-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.photo-capture-answer{display:grid;gap:12px}.photo-capture-preview{display:block;width:100%;max-height:52dvh;object-fit:contain;border:1px solid var(--theme-line,#355f62);border-radius:16px;background:#061118}.teacher-photo-response{display:block;width:min(260px,100%);max-height:210px;object-fit:cover;border-radius:10px}.photo-results{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.photo-results article{position:relative;min-width:0;overflow:hidden;border:1px solid var(--theme-line,#355f62);border-radius:16px;background:var(--theme-panel,#0c252d);box-shadow:0 14px 30px #00121938}.photo-results img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-name-tag{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;padding:5px 9px;border-radius:999px;background:#061118d9;color:#fff;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.photo-votes{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#061118d9;color:#fff;font-size:11px}.photo-results--collage{grid-auto-flow:dense;grid-template-columns:repeat(4,1fr)}.photo-results--collage article:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.photo-results--collage article:nth-child(5n+1) img{height:100%}.photo-results--imageSpotlight{display:block;width:min(900px,100%)}.photo-results--imageSpotlight img{max-height:68dvh;aspect-ratio:auto;object-fit:contain}@media(max-width:650px){.photo-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-results--collage{grid-template-columns:repeat(2,1fr)}}.video-capture-answer{display:grid;gap:12px}.video-recorder{position:relative}.video-recording-status{display:flex!important;align-items:center;justify-content:center;grid-template-columns:none!important;gap:8px;min-height:24px;color:var(--theme-muted,#a8c3c5);font-size:13px}.video-recording-status span{width:10px;height:10px;border-radius:50%;background:#71858a}.video-recording-status span.recording{background:#ff526f;box-shadow:0 0 0 5px #ff526f26;animation:video-recording-pulse 1s ease-in-out infinite}.video-capture-preview{display:block;width:100%;max-height:52dvh;object-fit:contain;border:1px solid var(--theme-line,#355f62);border-radius:16px;background:#000}.teacher-video-response{background:#000}.video-results{width:min(1100px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.video-results article{position:relative;min-width:0;overflow:hidden;border:1px solid var(--theme-line,#355f62);border-radius:16px;background:#000;box-shadow:0 14px 30px #00121938}.video-results video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.video-results--videoSpotlight{display:block;width:min(900px,100%)}.video-results--videoSpotlight video{max-height:68dvh}@keyframes video-recording-pulse{50%{opacity:.45;transform:scale(.82)}}@media(max-width:650px){.video-results{grid-template-columns:1fr;gap:8px}}.resource-tray-card{display:grid;gap:14px;padding:clamp(18px,2.4vw,28px);border:1px solid var(--theme-line,#315560);border-radius:14px;background:var(--theme-raised,#102f38);box-sizing:border-box;width:100%}.resource-tray-card .eyebrow{display:flex;align-items:center;gap:7px;margin:0;color:var(--theme-accent,#65dcca)}.resource-tray-grid{display:grid;gap:10px}.resource-tray-tile{display:grid;gap:4px;align-content:start;padding:14px 15px;border:1px solid var(--theme-line,#2c4d58);border-radius:11px;background:var(--theme-base,#0c2630);min-width:0}.resource-tray-tile strong{font-size:clamp(14px,1.3vw,19px);letter-spacing:-.02em;color:var(--theme-ink,#f0fbfa);overflow-wrap:anywhere}.resource-tray-tile em{font-size:clamp(11px,1vw,13px);font-style:normal;color:var(--theme-ink,#dbeceb);opacity:.78;overflow-wrap:anywhere}.resource-tray-tile span{font:10px DM Mono;color:var(--theme-muted,#9bb9bd);overflow-wrap:anywhere}.resource-tray-card--compact .resource-tray-tile{padding:10px 12px;gap:2px}.resource-tray-open{display:grid;gap:10px;margin-top:28px}.resource-tray-link{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid var(--theme-accent,#65dcca);border-radius:10px;background:var(--theme-raised,#143741);color:var(--theme-accent,#6fded0);text-decoration:none;min-width:0}.resource-tray-link span{display:grid;gap:3px;min-width:0}.resource-tray-link b{font-size:15px;color:var(--theme-ink,#eefafa);overflow-wrap:anywhere}.resource-tray-link i{font-style:normal;font-size:12px;color:var(--theme-ink,#cfe4e3);opacity:.8;overflow-wrap:anywhere}.resource-tray-link small{font:10px DM Mono;color:var(--theme-muted,#9ebabe);overflow-wrap:anywhere}.resource-tray-open--compact .resource-tray-link{padding:11px 12px;gap:9px}.resource-tray-open--compact .resource-tray-link b{font-size:14px}@media(max-width:650px){.resource-tray-grid,.resource-tray-open{grid-template-columns:1fr!important}}.resource-tray-editor{display:grid;gap:13px}.resource-tray-rows{display:grid;gap:11px}.resource-tray-empty,.resource-tray-full{margin:0;font-size:12px;color:var(--theme-muted,#94b1b6)}.resource-tray-row{display:grid;gap:9px;padding:12px;border:1px solid var(--theme-line,#2c4d58);border-radius:11px;background:#00000024}.resource-tray-row-head{display:flex;align-items:center;gap:9px}.resource-tray-row-head b{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-tray-number{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--theme-accent,#65dcca);color:#07222a;font:11px/1 DM Mono;flex:none}.resource-tray-row-controls{display:flex;gap:4px;flex:none}.resource-tray-row-controls button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--theme-line,#2c4d58);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.resource-tray-row-controls button:disabled{opacity:.35;cursor:default}.resource-tray-row-controls .resource-tray-delete{color:#ff9f9f;border-color:#6d3a3a}.resource-tray-add{display:grid;gap:8px;justify-items:start}.resource-tray-add-head{display:flex;align-items:baseline;gap:10px;margin:0;width:100%}.resource-tray-add-head b{font-size:12px}.resource-tray-add-head small{margin-left:auto;font:10px DM Mono;color:var(--theme-muted,#94b1b6)}.draw-answer{display:grid;gap:12px}.draw-canvas{display:grid;gap:10px}.draw-canvas-surface,.draw-canvas-stage{position:relative;display:grid}.draw-text-input{position:absolute;min-width:0;margin:0;padding:0;border:0;outline:1px dashed var(--theme-accent,#65dcca);background:#ffffffd9;font-family:sans-serif;line-height:1;caret-color:currentColor}.draw-canvas-paper{display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--theme-line,#2c4d58);border-radius:11px;background:#fff;touch-action:none;cursor:crosshair}.draw-canvas-paper.is-disabled{opacity:.6;cursor:progress}.draw-canvas-note{position:absolute;left:50%;bottom:10px;transform:translate(-50%);margin:0;padding:5px 11px;border-radius:99px;background:#07222ae0;color:#dbeceb;font-size:11px;text-align:center;max-width:90%}.draw-canvas-note--warn{background:#5a3a1ee8;color:#ffdfb5}.draw-drawing-controls,.draw-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.draw-colors,.draw-widths,.draw-shapes,.draw-actions,.draw-clear-actions{display:flex;align-items:center;gap:6px}.draw-clear-actions{margin-left:auto}.draw-color{width:28px;height:28px;padding:0;border:2px solid #0000;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #0003 inset}.draw-color.selected{border-color:var(--theme-accent,#65dcca);box-shadow:0 0 0 2px #07222a}.draw-width{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--theme-line,#2c4d58);border-radius:8px;background:transparent;cursor:pointer}.draw-width.selected{border-color:var(--theme-accent,#65dcca);background:#65dcca1f}.draw-width i{display:block;border-radius:50%;background:currentColor}.draw-width b{font-family:sans-serif;font-weight:600;line-height:1}.draw-tool{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--theme-line,#2c4d58);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.draw-tool.selected{border-color:var(--theme-accent,#65dcca);background:#65dcca1f}.draw-tool:disabled{opacity:.4;cursor:default}.draw-actions button,.draw-clear-actions button{display:flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid var(--theme-line,#2c4d58);border-radius:8px;background:transparent;color:inherit;font-size:12px;cursor:pointer}.draw-actions button.selected,.draw-clear-actions button.selected{border-color:var(--theme-accent,#65dcca);background:#65dcca1f}.draw-actions button:disabled,.draw-clear-actions button:disabled{opacity:.4;cursor:default}.draw-paper{display:flex;align-items:center;gap:6px;font-size:12px}.draw-paper select{padding:6px 8px;border:1px solid var(--theme-line,#2c4d58);border-radius:8px;background:transparent;color:inherit;font-size:12px}.draw-confirm-note{font-size:12px;opacity:.85}.draw-clear-actions button.draw-confirm-yes{border-color:#e2735a;background:#e2735a24;color:#ffd9cd}.draw-canvas.is-fullscreen{box-sizing:border-box;padding:16px;gap:14px;grid-template-rows:auto minmax(0,1fr) auto;background:var(--theme-bg,#07222a)}.draw-canvas.is-fullscreen .draw-canvas-surface{min-height:0;container-type:size}.draw-canvas.is-fullscreen .draw-canvas-stage{place-self:center;width:min(100cqw,calc(100cqh * 4 / 3))}.draw-canvas.is-fullscreen .draw-canvas-paper{width:100%;height:auto}.draw-empty-note{opacity:.7}.draw-submitted-preview{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border:1px solid var(--theme-line,#2c4d58);border-radius:11px;background:#fff}.photo-results.draw-results img{background:#fff;object-fit:contain}@media(max-width:650px){.draw-drawing-controls,.draw-tools{gap:9px}.draw-shapes{order:-1;width:100%}.draw-shapes .draw-tool{flex:1}.draw-actions{width:100%}.draw-actions button{flex:1;justify-content:center}.draw-clear-actions{margin-left:0;width:100%}.draw-clear-actions button{flex:1;justify-content:center}}.scene-embed-frame{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.scene-embed-frame .scene-module-embed{flex:1}.scene-embed-expand{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--theme-line,#36545b);border-radius:7px;background:var(--theme-raised,#163943);color:var(--theme-ink,#efffff);font:700 11px Manrope,Arial,sans-serif;cursor:pointer}.scene-embed-expand:hover,.scene-embed-expand:focus-visible{border-color:var(--theme-accent,#65dcca);color:var(--theme-accent,#65dcca);outline:0}.scene-embed-frame.is-fullscreen{box-sizing:border-box;min-height:0;height:100%;padding:16px;background:var(--theme-bg,#07222a);gap:12px}.scene-embed-frame.is-fullscreen .scene-module-embed{min-height:0;height:100%}.scene-embed-frame.is-fullscreen .scene-embed-fallback{display:none}.scene-embed-fallback{margin:0;text-align:center;font-size:12px;color:var(--theme-muted,#9bb9bd)}.scene-embed-fallback a{color:var(--theme-accent,#65dcca);text-underline-offset:3px}.embed-placeholder--blocked{gap:12px;padding:22px;text-align:center}.embed-placeholder--blocked span{max-width:46ch;line-height:1.5}.embed-placeholder--blocked a{color:var(--theme-accent,#65dcca);font-size:13px;text-underline-offset:3px}.embed-framing-hint{margin:0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5;background:var(--theme-raised,#16434a);color:var(--theme-muted,#9bb9bd)}.embed-framing-hint strong{display:block;color:var(--theme-ink,#effafa)}.lesson-import-modal{width:min(640px,100%);max-height:min(86vh,860px);overflow:auto}.lesson-import-modal .side-label{display:block;margin:20px 0 8px}.import-error{margin:0 0 14px}.import-file-input{display:none}.import-dropzone{display:grid;justify-items:center;gap:11px;padding:26px 18px;border:1px dashed var(--theme-line,#36515b);border-radius:12px;background:var(--theme-bg,#091921);color:var(--theme-muted,#9db7bf);text-align:center}.import-dropzone.dragging{border-color:var(--theme-accent,#63d9c6);background:var(--theme-raised,#132a34)}.import-dropzone b{color:var(--theme-ink,#effafa);font-size:13px}.import-paste-open{margin-top:12px}.import-paste textarea{display:block;width:100%;margin-top:6px;background:var(--theme-bg,#091921);border:1px solid var(--theme-line,#36515b);border-radius:8px;color:var(--theme-ink,#effafa);font:400 12px/1.5 DM Mono,monospace;padding:11px;resize:vertical;outline-color:var(--theme-accent,#63d9c6)}.import-templates{margin-top:22px;padding-top:18px;border-top:1px solid var(--theme-wash,#ffffff17)}.import-templates .side-label{margin:0 0 10px}.import-template-buttons{display:flex;flex-wrap:wrap;gap:8px}.import-templates small{display:block;margin-top:11px;color:var(--theme-muted,#93aeb2);font-size:10px;line-height:1.55}.import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 14px;border-radius:10px;background:var(--theme-raised,#132a34);border:1px solid var(--theme-line,#2d5260);color:var(--theme-muted,#9db7bf);font-size:12px}.import-summary b{color:var(--theme-ink,#effafa)}.import-change-file{margin-left:auto;font-size:11px;padding:6px 10px}.import-scene-list{list-style:none;margin:0;padding:0;max-height:230px;overflow:auto;border:1px solid var(--theme-line,#2d5260);border-radius:10px}.import-scene-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:12px;border-bottom:1px solid var(--theme-wash,#ffffff12)}.import-scene-list li:last-child{border-bottom:0}.import-scene-num{font:700 10px DM Mono;color:var(--theme-muted,#77989f)}.import-scene-title{color:var(--theme-ink,#effafa);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-scene-modules{margin-left:auto;color:var(--theme-muted,#93aeb2);font-size:10px;white-space:nowrap}.import-scene-list em{font-style:normal;font:700 10px DM Mono;color:var(--theme-muted,#77989f)}.import-issues ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.import-issue{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;color:var(--theme-muted,#9db7bf)}.import-issue svg{flex:none;margin-top:2px;color:var(--tone-warn-text,#f0c274)}.import-issue b{color:var(--theme-ink,#effafa);margin-right:3px}.import-issue.is-error svg{color:var(--tone-danger-text,#ff9db5)}.import-anyway-note{margin:10px 0 0;font-size:11px;line-height:1.5;color:var(--theme-muted,#93aeb2)}@media(max-width:700px){.import-change-file{margin-left:0}.import-scene-modules{display:none}}.sidebar-launch .live-test-launch{display:flex;justify-content:center;gap:7px;align-items:center}.live-test-launch-note{margin:0;font-size:11px;line-height:1.45;opacity:.65;text-align:center}.live-test-flag{position:fixed;top:10px;right:12px;z-index:80;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#ffd166;color:#22262e;font-size:10px;font-weight:800;letter-spacing:.09em;pointer-events:none}body:has(.live-test-flag-student) .student-header{padding-right:96px}.lesson-journal-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px;border:1px solid var(--theme-line,#294750);border-radius:10px;background:var(--theme-wash-soft,#ffffff08)}.lesson-journal-toggle>div{display:grid;gap:5px}.lesson-journal-toggle span{display:flex;align-items:center;gap:7px;font:700 10px DM Mono,monospace;letter-spacing:.08em;color:var(--theme-accent,#65dcca)}.lesson-journal-toggle small{color:var(--theme-muted,#8ca8ad);line-height:1.35}.lesson-journal-toggle>button,.scene-return-field>button{flex:none;width:40px;height:22px;padding:2px;border:1px solid var(--theme-line,#45606a);border-radius:20px;background:var(--theme-raised,#273b43)}.lesson-journal-toggle>button i,.scene-return-field>button i{display:block;width:16px;height:16px;border-radius:50%;background:#b6c3c7;transition:.18s}.lesson-journal-toggle>button.on{background:var(--theme-accent-soft,#17574d);border-color:var(--theme-accent,#65dcca)}.lesson-journal-toggle>button.on i,.scene-return-field>button.on i{transform:translate(17px);background:var(--theme-accent,#65dcca)}.editor-edit-control{position:relative}.journal-author-dock{position:sticky;z-index:6;bottom:22px;order:9;display:flex;justify-content:flex-end;height:0;margin-top:auto;pointer-events:none}.journal-author-button{position:absolute;right:22px;bottom:0;pointer-events:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;min-width:155px;padding:11px 14px;border:1px solid var(--theme-accent,#65dcca);border-radius:14px;background:var(--theme-panel,#102d35);color:var(--theme-ink,#efffff);box-shadow:0 12px 32px #00151c70;text-align:left}.journal-author-button>span{grid-row:1/3;font-size:22px}.journal-author-button b{font-size:12px}.journal-author-button small{font:9px DM Mono,monospace;color:var(--theme-muted,#8ca8ad)}.journal-editor-scrim{z-index:90;padding:24px}.journal-editor-modal{width:min(1180px,96vw);height:min(850px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--theme-line,#36545d);border-radius:18px;background:var(--theme-bg,#071b23);box-shadow:0 28px 90px #000b;color:var(--theme-ink,#efffff)}.journal-editor-modal>header{position:relative;padding:24px 28px 18px;border-bottom:1px solid var(--theme-line,#294750)}.journal-editor-modal>header h2,.journal-editor-modal>header p{margin:3px 0}.journal-editor-modal>header>button{top:18px;right:18px}.journal-editor-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:0;flex:1}.journal-editor-layout>aside{display:flex;flex-direction:column;gap:5px;overflow:auto;padding:18px;border-right:1px solid var(--theme-line,#294750)}.journal-editor-layout>aside>small{color:var(--theme-muted,#8ca8ad)}.journal-editor-layout>aside>div{display:grid;gap:7px;margin-top:10px}.journal-editor-layout>aside button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--theme-line,#294750);border-radius:9px;background:var(--theme-wash-soft,#ffffff08);color:inherit;text-align:left}.journal-editor-layout>aside button i{font:700 18px DM Mono,monospace;color:var(--theme-accent,#65dcca);font-style:normal}.journal-editor-layout>aside button span{display:grid;gap:2px}.journal-editor-layout>aside button small{color:var(--theme-muted,#8ca8ad);font-size:9px;line-height:1.25}.journal-editor-layout>main{overflow:auto;padding:22px}.journal-editor-module{display:grid;gap:16px;margin-bottom:16px;padding:18px;border:1px solid var(--theme-line,#294750);border-radius:12px;background:var(--theme-panel,#0d2831)}.journal-module-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:end;gap:10px}.journal-module-heading>i{align-self:center;font:700 21px DM Mono,monospace;color:var(--theme-accent,#65dcca);font-style:normal}.journal-module-heading label{display:grid;gap:4px}.journal-module-heading label span{font:700 9px DM Mono,monospace;color:var(--theme-muted,#8ca8ad);text-transform:uppercase}.journal-module-actions{display:flex;gap:5px}.journal-module-actions button,.journal-column-setting button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid var(--theme-line,#45606a);border-radius:6px;background:transparent;color:inherit}.journal-editor-empty{height:100%;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--theme-muted,#8ca8ad)}.journal-editor-empty b{color:var(--theme-ink,#efffff)}.journal-table-settings{display:grid;gap:10px}.journal-row-limits{display:flex;gap:12px}.journal-row-limits label{max-width:150px}.journal-column-setting{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,210px) 32px;gap:8px}.student-journal-fab{position:fixed;z-index:20;left:max(22px,calc(50% - 465px));right:auto;bottom:84px;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--theme-accent,#65dcca);border-radius:999px;background:var(--theme-panel,#102d35);color:var(--theme-ink,#efffff);box-shadow:0 14px 38px #00151c85;font-weight:800}.student-journal-scrim{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;background:#00121880;animation:student-drawer-scrim .2s ease-out}.student-journal{position:absolute;top:0;right:0;width:min(var(--student-drawer-width,920px),calc(100vw - 20px));height:100%;display:flex;flex-direction:column;overflow:visible;border-left:1px solid var(--theme-line,#36545d);background:var(--theme-bg,#071b23);box-shadow:-24px 0 70px #000a;color:var(--theme-ink,#efffff);animation:student-drawer-in .24s cubic-bezier(.22,.78,.28,1)}.student-journal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--theme-line,#294750)}.student-journal>header h2,.student-journal>header p{margin:2px 0}.student-journal>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--theme-line,#45606a);border-radius:50%;background:transparent;color:inherit}.student-journal-handle{position:absolute;z-index:2;top:50%;left:-22px;width:22px;height:88px;padding:0;transform:translateY(-50%);display:grid;place-items:center;border:1px solid var(--theme-line,#36545d);border-right:0;border-radius:12px 0 0 12px;background:var(--theme-panel,#102d35);color:var(--theme-muted,#8ca8ad);box-shadow:-8px 5px 20px #0006;cursor:ew-resize;touch-action:none}.student-journal-handle span{display:block;width:4px;height:38px;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px #0002}.student-journal-handle:hover,.student-journal-handle:focus-visible{color:var(--theme-accent,#65dcca)}@keyframes student-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes student-drawer-scrim{0%{background:#00121800}to{background:#00121880}}.student-journal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.student-journal-layout>nav{overflow:auto;padding:14px;border-right:1px solid var(--theme-line,#294750);background:var(--theme-panel,#0d2831)}.student-journal-layout>nav button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;width:100%;padding:11px 9px;border:0;border-radius:8px;background:transparent;color:var(--theme-muted,#8ca8ad);text-align:left}.student-journal-layout>nav button.active{background:var(--theme-accent-soft,#15483f);color:var(--theme-ink,#efffff)}.student-journal-layout>nav span{font:700 9px DM Mono,monospace;color:var(--theme-accent,#65dcca)}.student-journal-layout>main{overflow:auto;padding:clamp(18px,4vw,42px)}.journal-scene-page{width:min(800px,100%);margin:auto;display:grid;gap:20px}.journal-scene-title h2{margin:3px 0;font-size:clamp(26px,4vw,42px)}.journal-saved-answers,.journal-teacher-module{display:grid;gap:12px;padding:18px;border:1px solid var(--theme-line,#294750);border-radius:13px;background:var(--theme-panel,#0d2831)}.journal-saved-answers h3,.journal-teacher-module h3{margin:0}.journal-saved-answer{display:grid;gap:10px;padding:14px;border-radius:9px;background:var(--theme-wash-soft,#ffffff08)}.journal-saved-answer>img,.journal-saved-answer>video{width:min(100%,520px);max-height:360px;object-fit:contain;border-radius:8px}.journal-answer-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.journal-answer-head button{border:0;background:transparent;color:var(--theme-accent,#65dcca);font-weight:800}.journal-edited-note,.journal-history-badge{width:max-content;padding:3px 7px;border-radius:999px;background:var(--theme-accent-soft,#15483f);color:var(--theme-accent,#65dcca);font:700 9px DM Mono,monospace}.journal-empty-answer{margin:0;color:var(--theme-muted,#8ca8ad)}.journal-table-scroll{overflow:auto}.journal-table-wrap table{width:100%;border-collapse:collapse}.journal-table-wrap th{padding:8px;text-align:left;font:700 10px DM Mono,monospace;color:var(--theme-muted,#8ca8ad)}.journal-table-wrap td{padding:5px;vertical-align:top}.journal-table-wrap td input,.journal-table-wrap td textarea{min-width:130px;margin:0}.journal-table-wrap td button{margin-top:6px}.journal-table-actions{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.journal-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.journal-photo-grid figure{position:relative;margin:0}.journal-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.journal-photo-grid figure button{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#071b23dd;color:#fff}.journal-photo-gallery{display:grid;gap:10px}.journal-photo-gallery>label{position:relative;justify-self:start}.journal-photo-gallery>label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.journal-photo-gallery>small{color:var(--theme-muted,#8ca8ad)}@media(max-width:760px){.journal-editor-layout,.student-journal-layout{grid-template-columns:1fr}.journal-editor-layout>aside{max-height:230px;border-right:0;border-bottom:1px solid var(--theme-line,#294750)}.student-journal-layout>nav{display:flex;gap:6px;overflow:auto;border-right:0;border-bottom:1px solid var(--theme-line,#294750)}.student-journal-layout>nav button{min-width:150px}.student-journal-handle{left:-18px;width:18px}.student-journal-fab{left:14px;right:auto;bottom:78px}.journal-author-dock{position:sticky;top:8px;bottom:auto;order:-1;height:auto;margin-top:0;pointer-events:auto}.journal-author-button{position:static;right:auto;bottom:auto}.journal-column-setting{grid-template-columns:1fr}.journal-module-heading{grid-template-columns:28px 1fr}.journal-module-actions{grid-column:1/-1;justify-content:flex-end}}body:has(.live-test-flag-board) .board-header-right{padding-right:90px}.open-test-student{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 14px);margin:-14px 7px 23px;padding:9px 12px;border-radius:10px;border:1px dashed rgba(255,209,102,.5);background:#ffd1661a;color:#ffd166;font-size:12px;font-weight:700;cursor:pointer}.open-test-student:hover{background:#ffd1662e}.fake-fill-button{display:inline-flex;align-items:center;gap:6px}.fake-fill-note{margin:6px 0 0;font-size:12px;opacity:.75}.scoreboard-team-settings{border:1px solid var(--theme-line,#365762);border-radius:8px;padding:10px;margin:0}.scoreboard-team-settings legend{padding:0 4px;color:var(--theme-muted,#9ab9bd);font-size:11px}.scoreboard-team-settings label{display:grid;gap:4px;margin:6px 0}.scoreboard-team-settings label>span:first-child{font:12px DM Mono;color:var(--theme-muted,#9ab9bd)}.scoreboard-team-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.scoreboard-team-row input{margin:0}.scoreboard-team-settings>small{display:block;margin-top:8px;color:var(--theme-muted,#9ab9bd)}.student-scene{--student-prose:650px}.student-scene>.student-team-card,.student-scene>.student-team-picker,.student-scene-copy{max-width:var(--student-prose);margin-left:auto;margin-right:auto}.student-scene{container-type:inline-size;container-name:student-scene}.student-preview-split,.student-preview-titleAbove{width:min(980px,100%)}.student-scene-layout>.student-modules{margin-top:26px}.student-layout-spotlight .student-scene-layout:has(>.student-modules){display:grid;gap:24px}.student-layout-spotlight .student-scene-layout:has(>.student-modules)>.student-scene-copy{display:contents}.student-layout-spotlight .student-scene-heading{order:1}.student-layout-spotlight .student-scene-layout:has(>.student-modules)>.student-modules{order:2;margin-top:0}.student-layout-spotlight .student-scene-text{order:3}.student-layout-spotlight .student-scene-heading,.student-layout-spotlight .student-scene-text{width:100%;max-width:var(--student-prose);margin-left:auto;margin-right:auto}@container student-scene (min-width:700px){.student-layout-split .student-scene-layout:has(>.student-modules),.student-layout-titleAbove .student-scene-layout:has(>.student-modules){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(22px,3cqi,42px);align-items:start}.student-layout-split .student-scene-layout:has(>.student-modules)>.student-scene-copy{max-width:none;margin-left:0;margin-right:0}.student-layout-split .student-scene-layout:has(>.student-modules)>.student-modules,.student-layout-titleAbove .student-scene-layout:has(>.student-modules)>.student-modules{margin-top:0}.student-layout-titleAbove .student-scene-layout:has(>.student-modules){grid-template-areas:"heading heading" "text support";row-gap:clamp(14px,2cqi,26px)}.student-layout-titleAbove .student-scene-layout:has(>.student-modules)>.student-scene-copy{display:contents}.student-layout-titleAbove .student-scene-heading{grid-area:heading}.student-layout-titleAbove .student-scene-text{grid-area:text}.student-layout-titleAbove .student-scene-layout:has(>.student-modules)>.student-modules{grid-area:support}}.student-links,.resource-tray-open{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.return-control{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--theme-line,#294750)}.return-control p{margin:0 0 2px;color:var(--theme-muted,#8ca8ad);font-size:11px}.return-control p b{color:var(--theme-ink,#effafa)}.return-control button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border:1px solid var(--theme-line,#365762);border-radius:8px;background:var(--theme-raised,#17313b);color:var(--theme-ink,#effafa);font-size:10px;font-weight:800}.return-control button.active{border-color:var(--tone-danger-line,#874657);background:var(--tone-danger-bg,#412630);color:var(--tone-danger-text,#efacbb)}.return-control button:disabled{opacity:.45}.remote-return-control{grid-template-columns:1fr 1fr}.remote-return-control p{grid-column:1/-1}.scene-return-field>button i{position:static;transform:none}.scene-return-field>button.on i{transform:translate(17px)}.module-visibility-control>div button{width:42px;height:auto;grid-template-rows:auto auto;gap:2px;padding:2px}.module-visibility-control>div button small{font:700 8px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:currentColor;line-height:1}.board-square{display:block;width:17px;height:17px;border:2px solid currentColor;border-radius:2px;box-sizing:border-box}.student-journal-layout>nav .journal-master-nav{margin-bottom:10px;border:1px solid var(--theme-accent-veil,#65dcca55);background:linear-gradient(135deg,var(--theme-accent-soft,#15483f),var(--theme-wash-soft,#ffffff08));color:var(--theme-ink,#efffff)}.student-journal-layout>nav .journal-master-nav span{font-size:15px}.student-journal-layout>nav .journal-master-nav.active{border-color:var(--theme-accent,#65dcca);box-shadow:0 0 0 2px var(--theme-accent-veil,#65dcca33)}.journal-scene-content{display:grid;gap:12px;padding:18px;border:1px solid var(--theme-line,#294750);border-radius:13px;background:var(--theme-panel,#0d2831)}.journal-scene-content h3{margin:0}.journal-scene-content iframe{max-height:420px}.journal-scene-instructions{padding:12px 14px;border-left:3px solid var(--theme-accent,#65dcca);background:var(--theme-wash-soft,#ffffff08);color:var(--theme-muted,#b6c8cc)}.student-journal-scrim{bottom:0}@media(max-width:560px){.student-journal-scrim{bottom:0}.student-journal{height:100%}}.student-footer>.student-journal-fab{position:static;left:auto;right:auto;bottom:auto;z-index:auto;flex:none;width:142px;justify-content:center;padding:8px 11px;box-shadow:none}.student-footer>.student-journal-fab+.student-journal-fab{margin-left:10px}@media(max-width:560px){.student-footer>.student-journal-fab{width:100%;justify-content:center}.student-footer>.student-journal-fab+.student-journal-fab{margin-left:0}}.scene-type-function-row{flex-wrap:wrap}.scene-type-function-row .scene-return-field{min-width:230px}.student-support-actions{margin-left:auto}.student-journal-layout>nav button.future,.student-journal-layout>nav button:disabled{opacity:.42;filter:grayscale(.7);cursor:not-allowed;background:transparent;color:var(--theme-muted,#8ca8ad)}.response-locked>small{display:block;margin-top:7px;color:var(--theme-muted,#8ca8ad)}@media(max-width:560px){.student-support-actions{width:100%;margin-left:0}}.student-journal-layout>nav{display:flex;flex-direction:column;min-height:0;overflow:hidden}.student-journal-layout>nav>.journal-master-nav{flex:none}.journal-scene-nav-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:760px){.student-journal-layout>nav{display:grid;max-height:none;overflow:hidden}.journal-scene-nav-list{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.journal-scene-nav-list>button{flex:0 0 150px}.student-journal-layout>nav>.journal-master-nav{width:100%;margin-bottom:8px}}.scene-journal-controls{display:grid;flex:1 1 370px;min-width:330px;gap:9px;padding:10px 12px;border:1px solid var(--theme-line,#365762);border-radius:10px;background:var(--theme-wash-soft,#ffffff08)}.scene-journal-controls .scene-return-field{display:grid;grid-template-columns:minmax(135px,auto) 40px minmax(180px,1fr);min-width:0;gap:9px}.scene-return-field>button.on i{background:#fff}.student-journal-fab:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.7);box-shadow:none}@media(max-width:620px){.scene-journal-controls{min-width:100%;width:100%}.scene-journal-controls .scene-return-field{grid-template-columns:minmax(125px,1fr) 40px}.scene-journal-controls .scene-return-field small{grid-column:1/-1}}.journal-table-setup-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.journal-table-setup-head>div:first-child{display:grid;gap:4px}.journal-table-setup-head small{color:var(--theme-muted,#8ca8ad);font-size:10px}.journal-table-author-preview{overflow:auto;border:1px solid var(--theme-line,#365762);border-radius:10px;background:var(--theme-bg,#081a22)}.journal-table-author-preview table{width:100%;min-width:560px;border-collapse:collapse}.journal-table-author-preview th,.journal-table-author-preview td{min-width:150px;padding:8px;border-right:1px solid var(--theme-line,#365762);border-bottom:1px solid var(--theme-line,#365762);vertical-align:top}.journal-table-author-preview th:last-child,.journal-table-author-preview td:last-child{min-width:76px;width:76px;border-right:0}.journal-table-author-preview thead{background:var(--theme-raised,#17313b)}.journal-table-author-preview th>input{width:100%;margin:0 0 6px;padding:7px 8px;border-color:transparent;background:transparent;color:var(--theme-ink,#efffff);font-weight:800}.journal-table-author-preview th>input:hover,.journal-table-author-preview th>input:focus{border-color:var(--theme-accent,#65dcca);background:var(--theme-bg,#081a22)}.journal-table-author-preview th>div{display:flex;align-items:center;gap:5px}.journal-table-author-preview th select{min-width:0;margin:0;padding:6px;font-size:10px}.journal-table-author-preview button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid var(--theme-line,#45606a);border-radius:6px;background:var(--theme-wash-soft,#ffffff08);color:var(--theme-ink,#efffff);font-size:10px;font-weight:800}.journal-table-author-preview th>div button,.journal-table-author-preview td>button{width:30px;padding:0}.journal-table-author-preview td input,.journal-table-author-preview td textarea{width:100%;min-width:0;margin:0}.journal-table-author-preview tbody tr:last-child td{border-bottom:0}.journal-table-author-preview .journal-add-column-cell{vertical-align:middle}.journal-table-author-preview .journal-example-empty td{padding:18px;color:var(--theme-muted,#8ca8ad);font-size:11px;text-align:center}.journal-table-settings>.secondary{justify-self:start}.journal-row-limits{flex:none}.journal-row-limits label{min-width:92px}.journal-row-limits input{margin-top:4px}@media(max-width:700px){.journal-table-setup-head{align-items:stretch;flex-direction:column}.journal-row-limits{width:100%}}.journal-table-author-preview,.journal-table-scroll{padding:10px;border:1px solid var(--theme-line,#365762);border-radius:14px;background:linear-gradient(145deg,var(--theme-wash-soft,#ffffff0b),transparent);box-shadow:inset 0 1px 0 var(--theme-wash,#ffffff12)}.journal-table-author-preview table,.journal-table-wrap table{border-collapse:separate;border-spacing:0 8px}.journal-table-author-preview th,.journal-table-author-preview td,.journal-table-wrap th,.journal-table-wrap td{border:0;background:transparent}.journal-table-author-preview thead,.journal-table-wrap thead{background:transparent}.journal-table-author-preview th,.journal-table-wrap th{padding:0 7px 5px;color:var(--theme-muted,#78949b);font:800 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.journal-table-author-preview th>input{min-height:38px;margin:0 0 7px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:var(--theme-raised,#17313b);box-shadow:0 4px 14px #00151c16;color:var(--theme-ink,#efffff);font:800 13px Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}.journal-table-author-preview th>input:hover{border-color:var(--theme-line,#456873);background:var(--theme-panel,#102d35)}.journal-table-author-preview th>input:focus{border-color:var(--theme-accent,#65dcca);background:var(--theme-panel,#102d35);box-shadow:0 0 0 3px var(--theme-accent-veil,#65dcca2c);outline:0}.journal-table-author-preview th select{height:30px;padding:5px 26px 5px 9px;border:1px solid var(--theme-line,#456873);border-radius:999px;background-color:var(--theme-wash-soft,#ffffff0b);color:var(--theme-muted,#a7bec2);font:700 9px DM Mono,monospace;text-transform:none}.journal-table-author-preview th>div button,.journal-table-author-preview td>button{border-color:transparent;border-radius:9px;background:transparent;color:var(--theme-muted,#8ca8ad)}.journal-table-author-preview th>div button:hover,.journal-table-author-preview td>button:hover{border-color:var(--tone-danger-line,#874657);background:var(--tone-danger-bg,#412630);color:var(--tone-danger-text,#efacbb)}.journal-table-author-preview tbody tr td,.journal-table-wrap tbody tr td{padding:7px;background:var(--theme-raised,#17313b);box-shadow:0 5px 16px #00151c14}.journal-table-author-preview tbody tr td:first-child,.journal-table-wrap tbody tr td:first-child{border-radius:11px 0 0 11px}.journal-table-author-preview tbody tr td:last-child,.journal-table-wrap tbody tr td:last-child{border-radius:0 11px 11px 0}.journal-table-author-preview td input,.journal-table-author-preview td textarea,.journal-table-wrap td input,.journal-table-wrap td textarea{min-height:40px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:var(--theme-bg,#081a22);color:var(--theme-ink,#efffff);box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.journal-table-author-preview td textarea,.journal-table-wrap td textarea{min-height:66px;resize:vertical}.journal-table-author-preview td input:hover,.journal-table-author-preview td textarea:hover,.journal-table-wrap td input:hover,.journal-table-wrap td textarea:hover{border-color:var(--theme-line,#456873)}.journal-table-author-preview td input:focus,.journal-table-author-preview td textarea:focus,.journal-table-wrap td input:focus,.journal-table-wrap td textarea:focus{border-color:var(--theme-accent,#65dcca);background:var(--theme-panel,#102d35);box-shadow:0 0 0 3px var(--theme-accent-veil,#65dcca2c);outline:0}.journal-table-author-preview .journal-add-column-cell{padding-bottom:10px}.journal-table-author-preview .journal-add-column-cell>button{min-width:74px;border:1px dashed var(--theme-accent,#65dcca);border-radius:999px;background:var(--theme-accent-soft,#15483f);color:var(--theme-accent,#65dcca)}.journal-table-author-preview .journal-example-empty td{border-radius:11px!important;background:var(--theme-wash-soft,#ffffff08);box-shadow:none}.journal-table-settings>.secondary,.journal-table-actions>.secondary{border-style:dashed;border-color:var(--theme-accent,#65dcca);border-radius:999px;background:var(--theme-accent-soft,#15483f);color:var(--theme-accent,#65dcca)}.journal-table-actions{align-items:center;margin-top:12px}.journal-table-actions>.primary{border-radius:999px;padding-inline:17px}.journal-table-wrap td>button{display:grid;place-items:center;width:34px;height:34px;margin:3px auto 0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--theme-muted,#8ca8ad)}.journal-table-wrap td>button:hover{background:var(--tone-danger-bg,#412630);color:var(--tone-danger-text,#efacbb)}.student-journal-body{flex:1;min-height:0;overflow:auto;padding:clamp(18px,4vw,42px)}.student-journal-solo{width:min(var(--student-drawer-width,920px),calc(100vw - 20px))}.student-journal-solo .master-journal-page{gap:16px}.student-footer>.student-history-fab{border-color:var(--theme-line,#36545d)}.student-journal-layout>main>.journal-empty-answer{margin:auto;text-align:center}.live-test-save-warning{position:fixed;z-index:120;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(560px,92vw);padding:10px 15px;border:1px solid #ffb4a2;border-radius:11px;background:#3a1512f2;color:#ffd9d0;font-size:12px;font-weight:700;box-shadow:0 14px 38px #0009}.live-test-save-warning svg{flex:none;color:#ff8f7a}.form-success{font-size:12px;color:var(--theme-accent,#65dcca)}.join-google{margin-top:18px}.join-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--theme-muted,#8cabb1);font:700 10px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.join-or:before,.join-or:after{content:"";flex:1;height:1px;background:var(--theme-line,#31525d)}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid var(--theme-line,#3a5d68);border-radius:10px;background:#fff;color:#1f1f1f;font-weight:800;font-size:14px}.google-button.wide{width:100%}.google-button:hover:not(:disabled){background:#f1f3f4}.join-account{display:flex;align-items:center;gap:13px;padding:13px 15px;margin-bottom:16px;border:1px solid var(--theme-line,#36555f);border-radius:12px;background:var(--theme-bg,#0a1b23)}.join-account-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;font-size:22px;background:var(--theme-raised,#16353e)}.join-account span{display:grid;gap:3px;min-width:0}.join-account b{font-size:15px}.join-account small{color:var(--theme-muted,#8cabb1);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home{min-height:100vh;background:radial-gradient(circle at 80% 10%,var(--theme-raised,#16434a),transparent 35%),var(--theme-bg,#081720);color:var(--theme-ink,#effafa);display:grid;gap:24px;align-content:start;padding:0 0 40px}.student-home-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 26px;border-bottom:1px solid var(--theme-wash,#ffffff17)}.student-home-identity{display:flex;align-items:center;gap:12px}.student-home-name{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.student-home-live,.student-home-classes{width:min(720px,calc(100% - 32px));margin:0 auto;padding:22px;border:1px solid var(--theme-line,#29434c);border-radius:14px;background:var(--theme-panel,#0d222b)}.student-home-live h1{margin:0;font-size:29px;letter-spacing:-.045em}.student-home-live .section-heading{margin:0 0 14px}.student-home-empty{margin:0;font-size:12px;line-height:1.6;color:var(--theme-muted,#8cabb1)}.live-session-list{display:grid;gap:10px}.live-session-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 19px;border:1px solid var(--theme-accent,#4bbba9);border-radius:12px;background:radial-gradient(circle at 88% 12%,var(--theme-accent-veil,#2c737166),transparent 40%),var(--theme-bg,#0a1b23)}.live-session-row .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 7px}.live-session-row h3{margin:0;font-size:19px;letter-spacing:-.035em}.student-class-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.student-class-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--theme-line,#29454e);border-radius:10px;background:var(--theme-bg,#0a1b23)}.student-class-list li.archived{opacity:.55}.student-class-list span{display:grid;gap:4px;min-width:0}.student-class-list small{color:var(--theme-muted,#8ca8ac);font-size:11px}.student-class-leave{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--tone-danger-line,#7c4351);border-radius:8px;background:transparent;color:var(--tone-danger-text,#e6a8b6)}.add-class-form{padding-top:16px;border-top:1px solid var(--theme-wash,#ffffff14)}.add-class-row{display:flex;align-items:center;gap:9px;margin-top:8px}.add-class-row>svg{flex:none;color:var(--theme-accent,#65dcca)}.add-class-row input{flex:1;min-width:0;min-height:42px;font:700 17px DM Mono,monospace;letter-spacing:.22em;text-transform:uppercase}.add-class-row .primary{flex:none;white-space:nowrap}.student-home-footer{text-align:center}.class-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.class-card{position:relative}.class-card.archived{opacity:.6}.class-card-open{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:16px;min-height:112px;border:1px solid var(--theme-line,#29454e);border-radius:10px;background:var(--theme-bg,#0a1b23);color:var(--theme-ink,#e7f3f3)}.class-card-open>svg{color:var(--theme-accent,#65dcca)}.class-card-open span{display:grid;gap:5px;min-width:0}.class-card-open small{display:flex;align-items:center;gap:6px;color:var(--theme-muted,#8ca8ac);font-size:11px}.class-card-open small:first-of-type{font-family:DM Mono,monospace;letter-spacing:.14em;color:var(--theme-accent,#65dcca)}.class-card-open i{grid-column:2;font-style:normal;color:var(--theme-accent,#65dcca);font-size:11px}.class-card-open:hover{border-color:var(--theme-accent,#65dcca);background:var(--theme-raised,#113039)}.class-detail-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.class-detail-hero h1{display:flex;align-items:center;gap:11px}.class-golive-button{margin-top:14px}.class-rename-open{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--theme-line,#36515b);border-radius:8px;background:transparent;color:var(--theme-muted,#9cb6bb)}.class-rename{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.class-rename input{min-height:40px;min-width:150px}.class-code-card{flex:none;padding:16px 20px;border:1px solid var(--theme-accent,#4bbba9);border-radius:12px;background:var(--theme-panel,#0d2630);text-align:center}.class-code-card .eyebrow{margin:0 0 6px}.class-code-card strong{display:block;font:800 30px DM Mono,monospace;letter-spacing:.22em;color:var(--theme-accent,#65dcca)}.class-code-actions{display:flex;gap:8px;margin-top:12px}.class-roster,.class-subjects,.class-danger-zone,.class-card-grid,.bank-content>.section-heading,.bank-content>.library-empty,.bank-content>.form-error{grid-column:1/-1}.class-roster,.class-subjects{margin-bottom:20px;padding:20px;border:1px solid var(--theme-line,#29434c);border-radius:14px;background:var(--theme-panel,#0d222b)}.class-subject-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.class-subject-chip{display:flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--theme-line,#36515b);border-radius:999px;background:transparent;color:var(--theme-muted,#9cb6bb);font-size:13px}.class-subject-chip.active{border-color:var(--theme-accent,#4bbba9);background:var(--theme-raised,#113039);color:var(--theme-accent,#65dcca)}.class-subjects-note{margin:12px 0 0;color:var(--theme-muted,#8ca8ac);font-size:12px}.create-class-subjects p{font-size:11px;font-weight:800;margin:13px 0 5px}.create-class-subjects .class-subject-picker{margin-top:6px}.class-roster-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.class-roster-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:13px;padding:11px 14px;border:1px solid var(--theme-line,#29454e);border-radius:10px;background:var(--theme-bg,#0a1b23)}.class-roster-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:19px;color:#07141d}.class-roster-name{display:grid;gap:3px;min-width:0}.class-roster-name small{color:var(--theme-muted,#8ca8ac);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-roster-meta{font-size:11px;color:var(--theme-muted,#8ca8ac);white-space:nowrap}.class-roster-remove{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--theme-line,#3a5058);border-radius:8px;background:transparent;color:var(--tone-danger-text,#e6a8b6)}.class-danger-zone{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:22px}@media(max-width:620px){.class-detail-hero{align-items:stretch}.class-code-card{width:100%}.class-roster-list li{grid-template-columns:auto minmax(0,1fr) auto auto;row-gap:8px}.class-roster-meta{grid-column:2/5;grid-row:2}.class-roster-list li .class-roster-journal{grid-column:3;grid-row:1}.class-roster-list li .class-roster-remove{grid-column:4;grid-row:1}.student-home-live h1{font-size:24px}}.student-journal-page{height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 80% 6%,var(--theme-raised,#16434a),transparent 32%),var(--theme-bg,#081720);color:var(--theme-ink,#effafa)}.student-journal-page>.student-home-header{flex:none}.journal-archive{flex:1;min-height:0;display:grid;grid-template-columns:262px minmax(0,1fr)}.journal-archive-rail{display:flex;flex-direction:column;min-height:0;min-width:0;padding:16px 14px;border-right:1px solid var(--theme-line,#294750);background:var(--theme-panel,#0d2831)}.journal-archive-rail .eyebrow{flex:none;margin:0 0 10px}.journal-archive-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:6px;align-content:start}.journal-archive-list button{display:grid;gap:3px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--theme-muted,#8ca8ad);text-align:left}.journal-archive-list button b{color:var(--theme-ink,#e7f3f3);font-size:13px;line-height:1.35}.journal-archive-list button small{font-size:11px}.journal-archive-list button:hover{border-color:var(--theme-line,#36545d)}.journal-archive-list button.active{background:var(--theme-accent-soft,#15483f);border-color:var(--theme-accent,#65dcca)}.journal-archive-list button.active b{color:#fff}.journal-archive-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.journal-archive-head{flex:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px clamp(16px,3vw,28px);border-bottom:1px solid var(--theme-line,#294750)}.journal-archive-head .eyebrow{margin:0 0 5px}.journal-archive-head h1{margin:0;font-size:clamp(21px,3vw,30px);letter-spacing:-.04em}.journal-lock-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 13px;border:1px solid var(--theme-accent,#4bbba9);border-radius:999px;background:var(--theme-accent-soft,#15483f);color:var(--theme-accent,#65dcca);font:800 11px Manrope,Arial,sans-serif}.journal-lock-badge.locked{border-color:var(--theme-line,#45606a);background:var(--theme-wash-soft,#ffffff08);color:var(--theme-muted,#9cb6bb)}.journal-archive-tabs{flex:none;display:flex;gap:6px;padding:10px clamp(16px,3vw,28px) 0;border-bottom:1px solid var(--theme-line,#294750)}.journal-archive-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--theme-muted,#8ca8ad);font-weight:800;font-size:13px}.journal-archive-tabs button.active{border-bottom-color:var(--theme-accent,#65dcca);color:var(--theme-ink,#effafa)}.journal-archive-loading{display:grid;place-items:center;flex:1;color:var(--theme-muted,#8ca8ad)}.journal-archive-empty{width:min(520px,calc(100% - 32px));margin:8vh auto;padding:30px;text-align:center;border:1px solid var(--theme-line,#31525d);border-radius:16px;background:var(--theme-panel,#0e252f)}.journal-archive-empty h1{margin:4px 0 10px;font-size:30px;letter-spacing:-.045em}.journal-archive-empty p{color:var(--theme-muted,#8cabb1);font-size:13px;line-height:1.6;margin:0 0 20px}.journal-locked-note{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;border:1px solid var(--theme-line,#45606a);border-radius:10px;background:var(--theme-wash-soft,#ffffff08);color:var(--theme-muted,#9cb6bb);font-size:12px}.journal-table-readonly{display:block;min-width:130px;padding:7px 2px;color:var(--theme-ink,#dbeced);font-size:13px;white-space:pre-wrap}.journal-lock-button{white-space:nowrap}@media(max-width:760px){.student-journal-page{height:auto;min-height:100vh}.journal-archive{grid-template-columns:1fr}.journal-archive-rail{border-right:0;border-bottom:1px solid var(--theme-line,#294750)}.journal-archive-list{display:flex;align-items:start;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.journal-archive-list button{flex:0 0 190px}.journal-archive-head{align-items:flex-start}}.session-question-scoring{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--theme-line,#294850);padding-top:11px}.session-question-scoring>span{margin-right:auto;color:var(--theme-muted,#91adb2);font:700 9px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.session-question-scoring label{display:flex;align-items:center;gap:5px;color:var(--theme-ink,#e2f0f0);font-size:10px;font-weight:700}.session-question-scoring input{accent-color:var(--theme-accent,#65dcca)}.session-question-scoring label:has(input:disabled){opacity:.45}.session-question-scoring>small{color:var(--theme-accent,#65dcca);font-size:9px}.session-student-scores{display:grid;gap:10px;border-top:1px solid var(--theme-line,#294850);padding-top:18px}.session-student-scores .session-question-heading>div{display:grid;gap:3px}.session-student-scores .session-question-heading p{margin:0;color:var(--theme-muted,#91adb2);font-size:10px}.session-score-list{display:grid;gap:6px}.session-score-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 90px 100px;align-items:center;gap:10px;border:1px solid var(--theme-line,#31505a);border-radius:9px;background:var(--theme-bg,#0a1c24);padding:9px 10px}.session-score-student{display:flex;align-items:center;gap:8px;min-width:0}.session-score-student i{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;color:#081d23;font-style:normal}.session-score-student b{overflow:hidden;color:var(--theme-ink,#e8f5f5);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-score-source{display:grid;color:var(--theme-muted,#9bb6ba);font-size:10px}.session-score-source small{color:var(--theme-accent,#65dcca);font-size:8px}.session-score-row>label{display:flex;align-items:center;gap:5px;margin:0}.session-score-row input{width:66px;border:1px solid var(--theme-line,#31505a);border-radius:7px;background:var(--theme-panel,#102832);color:var(--theme-ink,#e8f5f5);padding:7px;text-align:right;font:800 13px DM Mono,monospace}.session-score-row>label span{color:var(--theme-muted,#91adb2);font-size:11px}.session-score-row>.secondary{min-height:31px;padding:6px 9px;font-size:9px}.session-score-row>.secondary:last-child{grid-column:4}.session-score-error{margin:0!important}.skyward-export-modal{width:min(520px,100%)}.skyward-column-preview{margin-top:16px;border:1px solid var(--theme-line,#31505a);border-radius:8px;background:var(--theme-bg,#0a1c24);padding:11px}.skyward-column-preview span{color:var(--theme-accent,#65dcca);font:700 9px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.skyward-column-preview p{margin:5px 0 0;color:var(--theme-muted,#9db7ba);font-size:10px;line-height:1.5}@media(max-width:700px){.session-score-row{grid-template-columns:minmax(130px,1fr) 85px 84px}.session-score-row>.secondary:last-child{grid-column:1/-1;width:100%}}@media(max-width:500px){.session-score-row{grid-template-columns:minmax(120px,1fr) 84px}.session-score-source{grid-column:1}.session-score-row>label{grid-column:2;grid-row:1/3}.session-question-scoring>span{width:100%;margin-right:0}}.student-result-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.student-result-heading .eyebrow{margin-bottom:3px}.selected-student-score{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.selected-student-score>div{display:grid;justify-items:end}.selected-student-score>div>span{color:var(--theme-muted,#91adb2);font:700 8px DM Mono,monospace;letter-spacing:.07em}.selected-student-score>div>small{color:var(--theme-accent,#65dcca);font-size:9px;white-space:nowrap}.selected-student-score>label{display:flex;align-items:center;gap:4px}.selected-student-score input{width:68px;border:1px solid var(--theme-line,#31505a);border-radius:7px;background:var(--theme-bg,#0a1c24);color:var(--theme-ink,#e8f5f5);padding:7px;text-align:right;font:800 13px DM Mono,monospace}.selected-student-score>label>span{color:var(--theme-muted,#91adb2);font-size:11px}.selected-student-score>.secondary{padding:7px 9px;font-size:9px}.selected-student-score>.form-error{flex-basis:100%;margin:3px 0 0!important}.selected-student-score:has(.form-error){flex-wrap:wrap}@media(max-width:600px){.student-result-heading{align-items:flex-start;flex-direction:column}.selected-student-score{width:100%;justify-content:flex-start}.selected-student-score>div{justify-items:start}}.review-answers-button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px!important;font-size:9px!important}.review-answers-button small{display:grid;place-items:center;min-width:26px;border-radius:99px;background:var(--theme-accent-soft,#174842);padding:2px 5px;color:var(--theme-accent,#65dcca);font-size:8px}.answer-review-modal{position:relative;width:min(760px,100%);max-height:min(820px,calc(100vh - 32px));overflow:auto;border:1px solid var(--theme-line,#31505a);border-radius:15px;background:var(--theme-panel,#0e242d);padding:28px;box-shadow:0 25px 80px #0009}.answer-review-modal h2{margin:0 0 8px;font-size:25px}.answer-review-modal>p:not(.eyebrow){margin:0;color:var(--theme-muted,#a4bec2);font-size:12px;line-height:1.5}.answer-review-progress{margin:15px 0 9px;color:var(--theme-accent,#65dcca);font:700 10px DM Mono,monospace;text-transform:uppercase}.answer-review-list{display:grid;gap:8px}.answer-review-list article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--theme-line,#31505a);border-radius:9px;background:var(--theme-bg,#0a1c24);padding:11px}.answer-review-list article>header{display:flex;align-items:center;gap:7px;min-width:0}.answer-review-list article>header span{font-size:18px}.answer-review-list article>header b{overflow:hidden;color:var(--theme-ink,#e8f5f5);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.answer-review-list article>p{max-height:110px;overflow:auto;margin:0;color:var(--theme-muted,#bad0d1);font-size:11px;line-height:1.45;white-space:pre-wrap}.answer-review-list article>img,.answer-review-list article>video{width:min(220px,100%);max-height:130px;object-fit:contain;border-radius:7px;background:#06151b}.answer-review-list article>div{display:flex;gap:5px}.answer-review-list article>div button{border:1px solid var(--theme-line,#31505a);border-radius:7px;background:transparent;padding:7px 9px;color:var(--theme-muted,#aac0c3);font-size:9px;font-weight:800}.answer-review-list .credit.selected{border-color:#55d9a2;background:#173f34;color:#aaf2d1}.answer-review-list .no-credit.selected{border-color:var(--tone-danger-line,#7c4351);background:var(--tone-danger-bg,#38232d);color:var(--tone-danger-ink,#ffc1cd)}.skyward-review-warning{display:grid;gap:4px;margin:0 0 15px;border:1px solid var(--tone-warning-line,#886a34);border-radius:9px;background:var(--tone-warning-bg,#362e1d);padding:11px;color:var(--tone-warning-ink,#ffe0a0)}.skyward-review-warning b{font-size:11px}.skyward-review-warning span{font-size:10px;line-height:1.45}@media(max-width:650px){.answer-review-modal{padding:22px 16px}.answer-review-list article{grid-template-columns:1fr}.answer-review-list article>div button{flex:1}}.teacher-journal-table{border-collapse:collapse;margin:4px 0;font-size:.9em}.teacher-journal-table th,.teacher-journal-table td{border:1px solid rgba(128,128,128,.35);padding:4px 8px;text-align:left}.teacher-journal-gallery{display:flex;flex-wrap:wrap;gap:8px}.class-student-journal-lesson{margin-top:16px}.class-student-journal-lesson h5{margin:0 0 6px}.class-student-journal-lesson h5 small{font-weight:400;opacity:.7}.class-roster-journal{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;height:34px;padding:0 11px}.class-journal-modal{width:min(820px,100%)}.class-journal-modal .class-student-journal{margin:0;border:0;padding:0;background:none}.signal-drop-board{display:flex;align-items:center;justify-content:center;gap:18px;min-height:180px;padding:28px;border:1px solid color-mix(in srgb,var(--theme-accent,#63d9c6) 45%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent,#63d9c6) 14%,var(--theme-surface,#102b34)),var(--theme-bg,#07141d));color:var(--theme-ink,#edf6f7);font-family:var(--lesson-font-body,Manrope,Arial,sans-serif)}.signal-drop-board>span{font-size:64px;filter:drop-shadow(0 10px 18px #0007)}.signal-drop-board>div{display:grid;gap:5px;text-align:left}.signal-drop-board strong{font-size:clamp(22px,3vw,38px)}.signal-drop-board small{color:var(--theme-muted,#9db7bf)}.signal-drop-tool>div{display:grid;gap:10px}.signal-drop-tool p{margin:0;color:var(--theme-muted,#9db7bf);font-size:12px}.signal-drop-select-head{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:12px}.signal-drop-select-head span{display:flex;gap:5px}.signal-drop-select-head button{border:0;background:transparent;color:var(--theme-accent,#63d9c6);font:700 10px inherit;cursor:pointer}.signal-drop-student-list{display:grid;gap:4px;max-height:210px;overflow:auto;padding:7px;border:1px solid #ffffff18;border-radius:9px;background:#0002}.signal-drop-student-list label{display:flex;align-items:center;gap:8px;margin:0;padding:5px 4px;font-size:12px}.signal-drop-student-list input{width:auto;margin:0}.signal-drop-scrim{--drop-accent:var(--theme-accent,#63d9c6);--drop-surface:var(--theme-surface,#102b34);--drop-bg:var(--theme-bg,#07141d);--drop-ink:var(--theme-ink,#edf6f7);--drop-muted:var(--theme-muted,#9db7bf);position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--drop-accent) 22%,var(--drop-bg)) 0,color-mix(in srgb,var(--drop-bg) 76%,#000) 70%);color:var(--drop-ink);font-family:var(--lesson-font-body,Manrope,Arial,sans-serif);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signal-drop-reveal{position:relative;display:grid;justify-items:center;gap:13px;width:min(430px,100%);min-height:390px;padding:38px 30px;border:1px solid color-mix(in srgb,var(--drop-accent) 55%,transparent);border-radius:28px;background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--drop-accent) 16%,transparent),transparent 45%),linear-gradient(155deg,color-mix(in srgb,var(--drop-accent) 8%,var(--drop-surface)),var(--drop-bg));box-shadow:0 0 42px color-mix(in srgb,var(--drop-accent) 20%,transparent),0 30px 90px #0009;text-align:center;overflow:hidden}.signal-drop-reveal h2{position:relative;margin:0;color:var(--drop-ink);font-family:var(--lesson-font-display,var(--lesson-font-body,Manrope,Arial,sans-serif));font-size:clamp(24px,7vw,36px)}.signal-drop-reveal .eyebrow{position:relative;color:var(--drop-accent);font-family:var(--lesson-font-mono,"DM Mono",monospace)}.signal-drop-reveal small{position:relative;color:var(--drop-muted)}.signal-capsule{position:relative;display:grid;place-items:center;width:130px;height:130px;border:2px solid color-mix(in srgb,var(--drop-accent) 74%,var(--drop-ink));border-radius:38px;background:linear-gradient(145deg,color-mix(in srgb,var(--drop-accent) 70%,var(--drop-surface)),var(--drop-accent));color:color-mix(in srgb,var(--drop-ink) 16%,var(--drop-bg));box-shadow:0 14px 40px color-mix(in srgb,var(--drop-accent) 42%,transparent),inset 0 1px #fff7;animation:signal-float 1.2s ease-in-out infinite alternate}.signal-open-button{position:relative;min-width:180px;font-size:17px}.signal-not-now-button{position:relative;padding:3px 10px;color:var(--drop-muted);font-size:12px}.signal-roll,.signal-prize{position:relative;display:grid;place-items:center;width:150px;height:150px;font-size:88px;line-height:1}.signal-roll{animation:signal-pop .13s ease-in-out infinite alternate}.signal-prize{animation:signal-land .45s cubic-bezier(.2,1.5,.45,1)}.signal-rarity{position:relative;margin:0;color:var(--drop-accent);font:900 13px var(--lesson-font-mono,"DM Mono",monospace);letter-spacing:.18em}.rarity-rare{--drop-accent:color-mix(in srgb,var(--theme-accent,#63d9c6) 72%,#a88cff)}.rarity-rare .signal-drop-reveal{border-width:2px;box-shadow:0 0 54px color-mix(in srgb,var(--drop-accent) 32%,transparent),0 30px 90px #000a}.rarity-rare .signal-drop-reveal:after{content:"✦  ·  ✦";position:absolute;top:24px;color:color-mix(in srgb,var(--drop-accent) 75%,var(--drop-ink));font-size:18px;letter-spacing:24px;animation:signal-twinkle 1s ease-in-out infinite alternate}.rarity-super-rare{--drop-accent:color-mix(in srgb,var(--theme-accent,#63d9c6) 62%,#ffe37a)}.rarity-super-rare .signal-drop-reveal{border-width:2px;box-shadow:0 0 70px color-mix(in srgb,var(--drop-accent) 43%,transparent),0 30px 90px #000b}.rarity-super-rare .signal-drop-reveal:before{content:"";position:absolute;top:-80%;right:-80%;bottom:-80%;left:-80%;background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--drop-accent) 25%,transparent) 8%,transparent 17%);animation:signal-rays 4s linear infinite;pointer-events:none}.rarity-super-rare .signal-rarity{color:color-mix(in srgb,var(--drop-accent) 72%,var(--drop-ink));text-shadow:0 0 14px var(--drop-accent)}.signal-prize.shimmer{filter:drop-shadow(0 0 15px var(--drop-accent));animation:signal-land .45s cubic-bezier(.2,1.5,.45,1),signal-shimmer 1.25s ease-in-out infinite alternate}.signal-drop-actions{position:relative;display:grid;gap:8px;width:100%}.signal-drop-actions button{justify-content:center;width:100%}.signal-drop-inline{--drop-accent:var(--theme-accent,#63d9c6);--drop-surface:var(--theme-surface,#102b34);--drop-bg:var(--theme-bg,#07141d);--drop-ink:var(--theme-ink,#edf6f7);--drop-muted:var(--theme-muted,#9db7bf);display:grid;place-items:center;width:100%;min-height:100%;color:var(--drop-ink);font-family:var(--lesson-font-body,Manrope,Arial,sans-serif)}.signal-drop-inline .signal-drop-reveal{width:100%;min-height:310px;padding:24px 20px;border-radius:18px}.signal-drop-inline .signal-capsule{width:96px;height:96px;border-radius:28px}.signal-drop-inline .signal-drop-reveal h2{font-size:clamp(21px,4vw,30px)}.signal-drop-inline .signal-roll,.signal-drop-inline .signal-prize{width:112px;height:112px;font-size:68px}.signal-drop-inline-received,.signal-drop-inline-waiting{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:150px;padding:24px;border:1px solid color-mix(in srgb,var(--theme-accent,#63d9c6) 32%,transparent);border-radius:16px;background:color-mix(in srgb,var(--theme-accent,#63d9c6) 8%,transparent);color:var(--theme-muted,#9db7bf);text-align:center}.signal-drop-inline-received{min-height:90px}@keyframes signal-float{to{transform:translateY(-8px) rotate(2deg)}}@keyframes signal-pop{to{transform:scale(1.08) rotate(3deg)}}@keyframes signal-land{0%{transform:scale(.25) rotate(-18deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes signal-rays{to{transform:rotate(360deg)}}@keyframes signal-twinkle{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes signal-shimmer{0%{filter:drop-shadow(0 0 8px var(--drop-accent)) brightness(1)}to{filter:drop-shadow(0 0 25px color-mix(in srgb,var(--drop-accent) 70%,#fff)) brightness(1.28)}}@media(prefers-reduced-motion:reduce){.signal-capsule,.signal-roll,.signal-prize,.signal-prize.shimmer,.rarity-rare .signal-drop-reveal:after,.rarity-super-rare .signal-drop-reveal:before{animation:none}}.exchange-work{width:100%;display:grid;gap:14px;padding:18px;border:1px solid var(--theme-line,#315761);border-radius:16px;background:var(--theme-panel,#102a33);color:var(--theme-ink,#edf6f7);overflow:hidden}.exchange-work header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exchange-work header span{font:800 10px DM Mono,monospace;letter-spacing:.14em;color:var(--theme-accent,#62d8c5)}.exchange-work header b{font-size:12px}.exchange-work-waiting{place-items:center;text-align:center;min-height:190px;color:var(--theme-muted,#bdd2d4)}.exchange-work-waiting strong{color:var(--theme-ink,#edf6f7)}.exchange-work-waiting small{max-width:360px}.exchange-work-text{margin:0;padding:18px;border-radius:12px;background:var(--theme-raised,#18313c);font-size:17px;line-height:1.55;white-space:pre-wrap}.exchange-work-number{display:grid;place-items:center;min-height:130px;font-size:58px}.exchange-work-image,.exchange-work-video{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:12px;background:#061018}.exchange-work-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.exchange-work-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.exchange-work-hotspot{position:relative;overflow:hidden;border-radius:12px;background:#061018}.exchange-work-hotspot img{display:block;width:100%;max-height:430px;object-fit:contain}.exchange-work-hotspot>span{position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);border:4px solid #fff;border-radius:50%;background:var(--theme-accent,#62d8c5);box-shadow:0 2px 10px #0009}.exchange-work-hotspot>small{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:7px;background:#061018cc;color:#fff}.exchange-work-table{margin:0;overflow:auto;padding:14px;border-radius:10px;background:var(--theme-raised,#18313c);white-space:pre-wrap}.exchange-work-readonly{color:var(--theme-muted,#9db8ba)}.exchange-work-control{display:grid;gap:12px}.exchange-work-control>div{display:grid;gap:4px}.exchange-work-control .eyebrow{margin:0}.exchange-work-control small{color:var(--theme-muted,#9db8ba)}.exchange-work-control .primary{justify-self:start}
