.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-code-button{position:absolute;z-index:1;top:14px;left:50%;transform:translate(-50%);border:0;background:var(--theme-raised-veil,#10303abf);padding:10px 18px;border-radius:10px;cursor:pointer;font-size:14px;box-shadow:0 8px 24px #0004}.board-code-button b{font-size:22px}.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{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{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)}.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:700px){.board-header{grid-template-columns:max-content 1fr;gap:10px}.board-header-live{padding-top:66px}.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-code-button{top:15px}.board-header-timer{justify-self:end;padding:5px 8px}.board-header-timer .timer-display span{display:none}}@media(max-width:560px){.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}.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-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}.room-state{background:var(--theme-panel,#102731);border:1px solid var(--theme-line,#27434c);border-radius:20px;padding:7px 12px;display:flex;align-items:center;gap:8px;font-size:11px;text-transform:capitalize}.room-state button{border:0;background:none;color:var(--theme-muted,#8baeb1);padding:0}.voice{margin-left:5px;border-left:1px solid var(--theme-line,#34515a);padding-left:9px;display:flex;gap:4px;align-items:center}.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}.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)}.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{padding:17px 20px;border-bottom:1px solid var(--theme-wash,#ffffff17)}.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(650px,100%);margin:auto;padding:8vh 25px}.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;flex-direction:column;gap:7px;margin-top:35px;color:var(--theme-accent,#67dcca)}.student-passive span{font-size:12px;color:var(--theme-muted,#afc8ca)}.numeric-input{font-size:29px;text-align:center;font-family:DM Mono}.student-footer{width:min(700px,100%);margin:0 auto;padding:16px 20px;border-top:1px solid var(--theme-wash,#ffffff17);display:flex;justify-content:space-between;align-items:center}.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}.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: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){.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}.room-state{min-width:0;gap:6px}.room-state>span:nth-child(2){max-width:86px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice{display:none}.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}.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>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}.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}@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)}.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-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}@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=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=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=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=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=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}}.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-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-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-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)}:root{font-synthesis:style}.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}.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}.teacher-response-row.moderation-pending{border-color:var(--tone-warn-text,#ffbd70)}.teacher-response-row.moderation-rejected{opacity:.55}.moderation-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:2px}.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-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-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-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-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--seg) var(--mix),var(--theme-bg,#04121a));transition:width .9s linear}.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)}.timeline-seg.overrun.live{box-shadow:inset 0 0 0 2px var(--tone-danger-text,#ef8daa)}.timeline-seg.overrun{background:color-mix(in srgb,var(--tone-danger-text,#ef8daa) 24%,transparent)}.timeline-seg.overrun .timeline-fill{background:repeating-linear-gradient(115deg,#c9557a 0,#c9557a 7px,#a84765 7px,#a84765 14px)}.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}}.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(190px,1.4fr) minmax(160px,1fr) minmax(135px,.7fr) minmax(135px,.7fr);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}.lesson-editor-shell.full-screen-preview .teacher-sidebar,.lesson-editor-shell.full-screen-preview .module-rail{display:none}.lesson-editor-shell.full-screen-preview .editor-control-grid{grid-template-columns:minmax(0,1fr)}.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}.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}.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}@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}.module-rail .scene-layout-picker{margin-top:0}.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}}@media(max-width:560px){.scene-layout-picker>div{grid-template-columns:1fr}}
