.board2-workspace{--b2-panel:var(--humming-adapt-surface,#1a1439eb);--b2-line:var(--humming-adapt-border,#bca7ef38);--b2-muted:var(--humming-adapt-secondary-text,#c0b7d5);color:var(--humming-adapt-text,#f7f3ff);background:var(--humming-adapt-dense,radial-gradient(ellipse at 8% 5%,#25494d 0,transparent 46%),radial-gradient(ellipse at 95% 20%,#493367 0,transparent 48%),#100c25);min-height:100dvh;font-size:1rem}.board2-workspace *,.board2-workspace :before,.board2-workspace :after{box-sizing:border-box}.board2-workspace button:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace input:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace select:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace textarea:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace a:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){font:inherit}.board2-workspace button:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace a:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){min-height:48px}.board2-workspace button:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){border:1px solid var(--b2-line);color:var(--humming-adapt-text,#f7f3ff);background:var(--humming-adapt-surface,#2b214d);cursor:pointer;border-radius:12px;padding:10px 16px;font-weight:650}.board2-workspace button:disabled:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){opacity:var(--humming-adapt-disabled-opacity,.42);cursor:default}.board2-workspace button:hover:not(:disabled):not(:where([data-say-it-presentation],[data-say-it-presentation] *)){background:var(--humming-adapt-disabled,#3a2c64)}.board2-workspace button.board2-primary:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){color:var(--humming-adapt-on-accent,#15102c);background:var(--humming-adapt-brand,#ffe07a);border-color:var(--humming-adapt-border,#ffe07a)}.board2-workspace button.board2-danger:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){color:var(--humming-adapt-error,#ffbdce);background:var(--humming-adapt-surface,#412139)}.board2-workspace a:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){color:var(--humming-adapt-text,#efe8ff);border-radius:12px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex}.board2-workspace a:hover:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){background:var(--humming-adapt-hover,#bb9df71f)}.board2-workspace :focus-visible:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){outline:3px solid var(--humming-adapt-focus,#90e6d8);outline-offset:3px}.board2-workspace input:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace select:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace textarea:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){border:1px solid var(--b2-line);background:var(--humming-adapt-input,#17122e);width:100%;min-height:48px;color:var(--humming-adapt-text,#fff);border-radius:10px;padding:10px 12px}.board2-workspace [hidden]:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){display:none!important}.board2-workspace label:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){gap:8px;font-size:.9375rem;display:grid}.board2-workspace h1:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace h2:not(:where([data-say-it-presentation],[data-say-it-presentation] *)),.board2-workspace p:not(:where([data-say-it-presentation],[data-say-it-presentation] *)){margin:0}.board2-workspace svg:not(.board2-stage):not(:where([data-say-it-presentation],[data-say-it-presentation] *)){flex-shrink:0;width:24px;height:24px}.board2-header{border-bottom:1px solid var(--b2-line);background:var(--humming-adapt-secondary-surface,#0e0a20b3);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.board2-brand{gap:12px;font-size:1.3rem!important}.board2-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.board2-language{gap:4px;display:flex}.board2-language button{background:0 0;padding:8px 12px}.board2-language button[aria-pressed=true]{background:var(--humming-adapt-selected,#584082)}.board2-account{overflow-wrap:anywhere;align-items:center;gap:10px;max-width:230px;font-size:.875rem;display:flex}.board2-library-heading{justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);margin:48px auto 28px;display:flex}.board2-library-heading h1{letter-spacing:-.035em;font-size:clamp(1.8rem,3.5vw,2.7rem)}.board2-library-heading p{color:var(--humming-adapt-text,#d4cbe5);margin-top:10px;font-size:1.125rem}.board2-board-list{gap:16px;width:min(1160px,100% - 40px);margin:auto;padding-bottom:40px;display:grid}.board2-board-card{border:1px solid var(--b2-line);background:var(--humming-adapt-surface,var(--b2-panel));border-radius:20px;align-items:center;gap:20px;padding:24px;display:flex}.board2-board-card>svg{color:var(--humming-adapt-teal,#93dfcc);width:48px!important;height:48px!important}.board2-board-card>div:first-of-type{flex:1;min-width:0}.board2-board-card h2{overflow-wrap:anywhere;font-size:1.3rem}.board2-board-card p{color:var(--b2-muted);margin:8px 0}.board2-board-card small{color:var(--b2-muted);font-size:.875rem}.board2-card-actions{flex-wrap:wrap;gap:8px;display:flex}.board2-empty{text-align:center;border:1px dashed var(--b2-line);border-radius:24px;padding:60px 24px}.board2-empty>svg{color:var(--humming-adapt-teal,#95dfce);margin-bottom:20px;width:60px!important;height:60px!important}.board2-empty p{color:var(--b2-muted);margin-top:10px}.board2-message{text-align:center;width:min(800px,100% - 40px);margin:24px auto;padding:20px}.board2-error{background:var(--humming-adapt-surface,#42213c);border-radius:16px}.board2-error p{margin-bottom:12px}.board2-create{background:var(--humming-adapt-surface,var(--b2-panel));border:1px solid var(--b2-line);border-radius:18px;width:min(560px,100% - 40px);margin:24px auto;padding:24px}.board2-create form>div{gap:10px;margin-top:20px;display:flex}.board2-editor{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.board2-header,.board2-document-bar,.board2-save-error{flex-shrink:0}.board2-document-bar{background:var(--humming-adapt-surface,#120d26cc);border-bottom:1px solid var(--b2-line);align-items:center;gap:14px;padding:12px 20px;display:flex}.board2-title{flex:1;min-width:120px}.board2-title input{font-size:1.25rem;font-weight:700}.board2-format{white-space:nowrap;align-items:center;display:flex!important}.board2-format select{width:100px}.board2-save-status{color:var(--b2-muted);max-width:130px;font-size:.875rem}.board2-save-status.error,.board2-save-status.conflict{color:var(--humming-adapt-error,#ffcd93)}.board2-save-error{background:var(--humming-adapt-error-surface,#472039);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.board2-save-error p{flex:330px}.board2-body{flex:1;grid-template-columns:210px minmax(0,1fr) 230px;min-height:0;display:grid}.board2-scene-rail,.board2-properties{background:var(--humming-adapt-surface,var(--b2-panel));scrollbar-gutter:stable;min-height:0;padding:16px;overflow:auto}.board2-scene-rail{border-right:1px solid var(--b2-line)}.board2-rail-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.board2-rail-heading h2,.board2-properties h2{font-size:1rem}.board2-rail-heading button{padding:4px 14px;font-size:1.5rem}.board2-scene-rail ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.board2-scene-rail li{background:var(--humming-adapt-surface,#0805144d);border:2px solid #0000;border-radius:14px;padding:5px}.board2-scene-rail li.selected{border-color:var(--humming-adapt-accent,#9de5d3);background:var(--humming-adapt-selected,#40736e33)}.board2-workspace button.board2-scene-button{text-align:left;background:0 0;border:0;gap:8px;width:100%;padding:0;font-size:.9375rem;display:grid}.board2-scene-thumbnail{background:var(--humming-adapt-surface,#080618);border-radius:7px;width:100%;overflow:hidden}.board2-scene-button>span{overflow-wrap:anywhere;align-items:center;gap:8px;padding:6px;display:flex}.board2-scene-button b{color:var(--humming-adapt-teal,#9de5d3)}.board2-scene-actions{flex-wrap:wrap;gap:4px;display:flex}.board2-scene-actions button{flex:1;padding:8px 10px;font-size:.875rem}.board2-add-scene{width:100%;margin-top:16px}.board2-canvas-column{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:20px;display:flex}.board2-fit{background:var(--humming-adapt-surface,#080613);min-width:0;min-height:0;box-shadow:var(--humming-adapt-shadow,0 16px 38px #0003);border-radius:14px;flex:1;overflow:hidden}.board2-stage{width:100%;height:100%;display:block;overflow:hidden}.board2-scene-nav{justify-content:center;align-items:center;gap:16px;display:flex}.board2-scene-nav span{color:var(--humming-adapt-text,#d9d0e9);text-align:center;min-width:110px}.board2-properties{border-left:1px solid var(--b2-line);flex-direction:column;gap:24px;display:flex}.board2-background input{cursor:pointer;width:100%;padding:5px}.board2-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.board2-body{grid-template-columns:180px minmax(0,1fr)}.board2-properties{border-top:1px solid var(--b2-line);grid-column:1/-1;grid-template-columns:1fr 2fr 1fr auto;align-items:center;max-height:140px;display:grid}.board2-canvas-column{padding:12px}.board2-account{max-width:180px}}@media (width<=720px){.board2-header{padding:8px 12px}.board2-header-actions{gap:4px}.board2-account{display:none}.board2-library-heading{flex-direction:column;align-items:flex-start;margin-top:28px}.board2-board-card{flex-wrap:wrap;padding:18px}.board2-card-actions{width:100%}.board2-document-bar{flex-wrap:wrap;gap:8px;padding:8px}.board2-title{min-width:calc(100% - 120px)}.board2-format{font-size:.875rem}.board2-save-status{margin-left:auto}.board2-body{flex-direction:column;display:flex;overflow:auto}.board2-scene-rail{border-bottom:1px solid var(--b2-line);flex-shrink:0;max-height:220px}.board2-scene-rail ol{display:flex;overflow:auto}.board2-scene-rail li{flex-shrink:0;width:140px;min-width:140px}.board2-rail-heading{margin-bottom:8px}.board2-add-scene{display:none}.board2-canvas-column{flex:1 0 330px;min-height:330px}.board2-properties{flex-shrink:0;grid-template-columns:1fr 1fr;max-height:none;display:grid;overflow:visible}.board2-properties h2{grid-column:1/-1}.board2-scene-nav{gap:8px}.board2-scene-nav button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.board2-workspace *{scroll-behavior:auto}}.board2-editor-content{flex-direction:column;flex:1;min-height:0;display:flex}.board2-editor-content .board2-body{grid-template-columns:190px minmax(0,1fr) 268px}.board2-editor-content .board2-body.teacher-tools-hidden{grid-template-columns:minmax(0,1fr)}.board2-teacher-tools{justify-content:center;align-items:center;gap:8px;display:inline-flex}.board2-workspace button[aria-pressed=true]:not(:where([data-say-it-presentation] *)){background:var(--humming-adapt-selected,#4b4278);border-color:var(--humming-adapt-accent,#9de5d3);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #9de5d3)}.board2-toolbar{border:1px solid var(--b2-line);background:var(--humming-adapt-surface,var(--b2-panel));border-radius:14px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:10px;display:flex}.board2-toolbar button{padding:10px 12px;font-size:.875rem}.board2-tool-color,.board2-tool-size{align-items:center;gap:8px!important;font-size:.8125rem!important;display:flex!important}.board2-tool-color input{cursor:pointer;width:48px;min-width:48px;padding:5px}.board2-tool-size input{accent-color:#9de5d3;width:100px;padding:0}.board2-interactive{touch-action:none;-webkit-user-select:none;user-select:none}.board2-interactive.tool-pen,.board2-interactive.tool-highlighter,.board2-interactive.tool-rectangle,.board2-interactive.tool-circle,.board2-interactive.tool-line,.board2-interactive.tool-arrow{cursor:crosshair}.board2-interactive.tool-text{cursor:text}.board2-interactive.tool-eraser{cursor:crosshair}.board2-tool-help{color:var(--b2-muted);text-align:center;font-size:.8125rem}.board2-tool-message{background:var(--humming-adapt-surface,#32344b);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;display:flex}.board2-tool-message p{flex:1}.board2-object-properties{border-top:1px solid var(--b2-line);flex-direction:column;gap:16px;padding-top:16px;display:flex}.board2-object-properties h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.board2-property-actions{flex-wrap:wrap;gap:8px;display:flex}.board2-property-actions button{flex:90px;padding:10px;font-size:.875rem}.board2-geometry-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.board2-workspace textarea{resize:vertical;min-height:120px}.board2-editor-content .board2-properties{flex-direction:column;grid-column:auto;align-items:stretch;gap:18px;max-height:none;display:flex}@media (width>=721px) and (width<=1100px){.board2-editor-content .board2-body{grid-template-columns:140px minmax(0,1fr) 230px}.board2-editor-content .board2-scene-rail,.board2-editor-content .board2-properties{padding:12px}.board2-scene-actions button{flex-basis:44px}}@media (width<=720px){.board2-editor-content .board2-canvas-column{flex:1 0 600px;min-height:600px}.board2-editor-content .board2-body.teacher-tools-hidden .board2-canvas-column{flex-basis:400px;min-height:400px}.board2-editor-content .board2-properties{overflow:visible}.board2-toolbar{gap:4px;padding:6px}.board2-document-bar .board2-teacher-tools{margin-left:auto}}.board2-insert-panel{border:1px solid var(--b2-line);border-radius:12px;padding:10px}.board2-insert-panel summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.board2-insert-panel[open]{flex-direction:column;gap:16px;display:flex}.board2-insert-panel p{color:var(--b2-muted);font-size:.875rem}.board2-package-resource{width:100%;height:100%;color:var(--humming-adapt-accent,#18263c);background:var(--humming-adapt-surface,#fff);text-align:center;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.board2-package-resource img,.board2-practice img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.board2-resource-text{overflow-wrap:anywhere;white-space:pre-wrap}.board2-audio{width:100%;height:100%;font-size:inherit;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.board2-audio audio{width:100%;min-width:0;min-height:56px}.board2-practice{background:var(--humming-adapt-surface,#fff);width:100%;height:100%;color:var(--humming-adapt-accent,#18263c);border:3px solid var(--humming-adapt-border,#c6cddc);text-align:center;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.board2-practice header,.board2-practice footer{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.board2-practice header strong{font-size:1.2em}.board2-practice button,.board2-media-error button{min-height:var(--b2-hit,56px);font-size:inherit;border-radius:12px;padding:12px 18px;background:var(--humming-adapt-surface,#eaf0ff)!important;color:var(--humming-adapt-accent,#203553)!important;border:2px solid var(--humming-adapt-border,#bcc8df)!important}.board2-practice button.selected{background:var(--humming-adapt-selected,#fff2b8)!important;border-color:var(--humming-adapt-accent,#846a14)!important}.board2-practice button:disabled{opacity:var(--humming-adapt-disabled-opacity,.65)}.board2-practice-hint{color:var(--humming-adapt-secondary-text,#55647d);font-size:.85em}.board2-flashcard-face{background:var(--humming-adapt-surface,#f4f6fb);border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:160px;max-height:65%;padding:20px;font-size:2em;display:flex;overflow:hidden}.board2-classification{flex:1;grid-template-columns:1fr 2fr;gap:14px;min-height:0;display:grid}.board2-practice-bank{flex-direction:column;gap:10px;display:flex;overflow:auto}.board2-categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid;overflow:auto}.board2-categories section{border:2px solid var(--humming-adapt-border,#b8c8d7);background:var(--humming-adapt-surface,#f4f8fc);border-radius:12px;flex-direction:column;gap:10px;min-height:160px;padding:10px;display:flex}.board2-category-heading{width:100%}.board2-categories section>div{align-items:center;gap:6px;display:flex}.board2-practice-card{width:100%;min-height:var(--b2-hit,56px);flex:1;justify-content:center;align-items:center;max-height:160px;display:flex;position:relative;overflow:hidden}.board2-practice-card img{height:110px}.board2-matching{flex:1;grid-template-columns:1fr 1fr;gap:36px;display:grid;overflow:auto}.board2-matching>div{flex-direction:column;gap:12px;display:flex}.board2-match-target{align-items:center;gap:12px;display:flex}.board2-match-number{background:var(--humming-adapt-surface,#d9f4e6);border-radius:50%;margin-left:12px;padding:6px 14px}.board2-ordering{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.board2-ordering li{border:2px solid var(--humming-adapt-border,#c5cfdf);border-radius:12px;align-items:center;gap:16px;padding:10px;display:flex}.board2-ordering li>.board2-resource-text{flex:1}.board2-ordering img{height:90px}.board2-practice-result.correct{color:var(--humming-adapt-success,#176848)}.board2-practice-result.incorrect{color:var(--humming-adapt-error,#a13641)}.board2-media-error{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.board2-class-bar{background:var(--humming-adapt-surface,#1a3333bf);border-bottom:1px solid var(--b2-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.board2-class-bar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board2-class-bar p{color:var(--b2-muted);font-size:.875rem}.board2-class-badge{align-items:center;gap:10px;font-weight:700;display:flex}.board2-class-badge:before{content:"";background:var(--humming-adapt-decoration,#9de5d3);border-radius:50%;width:10px;height:10px}.board2-end-dialog{--b2-line:var(--humming-adapt-border,#bca7ef40);--b2-muted:var(--humming-adapt-secondary-text,#c0b7d5);border:1px solid var(--b2-line);width:min(620px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--humming-adapt-text,#f7f3ff);background:var(--humming-adapt-elevated,#1a1439);box-shadow:var(--humming-adapt-elevated-shadow,0 24px 90px #08051399);border-radius:24px;margin:auto;padding:28px;overflow:auto}.board2-end-dialog::backdrop{background:var(--humming-adapt-overlay,#0e092ab8)}.board2-end-dialog h2{margin-bottom:12px}.board2-end-dialog>p{color:var(--humming-adapt-text,#d4cbe5);line-height:1.5}.board2-end-choices{gap:12px;margin:24px 0;display:grid}.board2-end-choices button{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:18px;display:flex}.board2-end-choices button strong{font-size:1.125rem}.board2-end-choices button span{color:var(--humming-adapt-text,#d4cbe5);font-weight:400;line-height:1.45}.board2-end-new{border:1px solid var(--b2-line);border-radius:12px;overflow:hidden}.board2-end-new button{border:0;border-radius:0}.board2-end-new label{padding:0 18px 18px}.board2-class-error{color:var(--humming-adapt-error,#ffbdce)!important;margin-top:16px!important}.board2-interactive.tool-select{touch-action:pan-y}.board2-interactive.tool-select [data-board2-object]{touch-action:none}.board2-interactive.tool-select [data-board2-object]:has(.board2-practice){touch-action:pan-y}.board2-practice-card{touch-action:none}@media (width<=720px){.board2-class-bar{flex-wrap:wrap;gap:8px;padding:8px}.board2-end-dialog{padding:20px}}.board2-temporary-label{color:var(--humming-adapt-teal,#77e7e2);white-space:nowrap;font-size:12px}.board2-header-actions>button{align-items:center;gap:7px;display:inline-flex}.board2-header-actions>button svg{width:19px;height:19px}.board2-pin-dialog{max-width:440px}.board2-pin-dialog form{gap:14px;display:grid}.board2-pin-dialog form>svg{width:34px;height:34px;color:var(--humming-adapt-teal,#67e3dc)}.board2-pin-dialog label{gap:7px;display:grid}.board2-pin-dialog input{letter-spacing:12px;min-height:48px;font-size:24px}.board2-pin-actions{gap:10px;display:flex}@media (width<=640px){.board2-temporary-label{flex-basis:100%;order:3}.board2-header-actions{flex-wrap:wrap}}.board2-remote-send{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.board2-remote-send svg{width:24px;height:24px}.board2-remote-list{gap:10px;margin:15px 0;display:grid}.board2-remote-list button{text-align:left;align-items:center;gap:12px;display:flex}.board2-remote-list svg{width:28px;height:28px}.board2-remote-list span{gap:4px;display:grid}.board2-remote-list small{color:var(--humming-adapt-secondary-text,#c0d0e6)}.board2-remote-pin{color:var(--humming-adapt-teal,#74e8e2);letter-spacing:6px}.board2-activity-card{border:3px solid var(--humming-adapt-border,#43d6cf);background:var(--humming-adapt-surface,linear-gradient(115deg,#102d43,#272040));height:100%;color:var(--humming-adapt-text,#f3f8ff);box-sizing:border-box;box-shadow:var(--humming-adapt-shadow,inset 0 0 28px #63ddd419);border-radius:24px;align-items:center;gap:20px;padding:20px 26px;display:flex}.board2-activity-card>svg{width:64px;height:64px;color:var(--humming-adapt-teal,#63eee2);flex-shrink:0}.board2-activity-card>div{flex:1;min-width:0}.board2-activity-card strong{line-height:1.2;display:block}.board2-activity-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--humming-adapt-secondary-text,#c5cde4);font-size:.56em;line-height:1.4;display:block;overflow:hidden}.board2-activity-card button{background:var(--humming-adapt-surface,#54e2d3);width:84px;height:84px;color:var(--humming-adapt-accent,#102638);border:0;border-radius:50%;flex-shrink:0}.board2-activity-card button svg{width:44px;height:44px}.board2-activity-choices{gap:6px;display:grid}.board2-activity-choices button{align-items:center;gap:9px;display:flex}.board2-activity-choices svg{flex-shrink:0;width:22px;height:22px}.board2-activity-loading{z-index:70;background:var(--humming-adapt-surface,#10152be8);color:var(--humming-adapt-text,#fff);justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.board2-editor-content .board2-document-bar{z-index:40;background:var(--humming-adapt-surface,linear-gradient(100deg,#132838ee,#211a3aee));flex-wrap:nowrap;gap:6px;min-height:56px;padding:4px 8px;position:relative}.board2-editor-content .board2-title{flex:210px;min-width:80px;max-width:340px}.board2-editor-content .board2-title input{text-overflow:ellipsis;background:0 0;border-color:#0000;min-height:44px;padding:6px 10px;font-size:16px}.board2-editor-content .board2-title input:disabled{opacity:var(--humming-adapt-disabled-opacity,1);color:var(--humming-adapt-disabled-text,#fff)}.board2-workspace .board2-icon-button{background:var(--humming-adapt-surface,#ffffff06);border-color:var(--humming-adapt-border,#b9c3f321);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;line-height:1;display:inline-flex}.board2-workspace .board2-icon-button[aria-pressed=true],.board2-workspace .board2-icon-button[aria-expanded=true]{color:var(--humming-adapt-teal,#96f0dd);border-color:var(--humming-adapt-accent,#72dccb);background:var(--humming-adapt-selected,#24585a60);box-shadow:var(--humming-adapt-shadow,inset 0 0 0 1px #72dccb44)}.board2-workspace .board2-icon-button:hover:not(:disabled){background:var(--humming-adapt-disabled,#40557266)}.board2-workspace .board2-icon-button:focus-visible{outline-offset:-2px}.board2-main-actions{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.board2-main-actions .board2-class-bar{background:0 0;border:0;gap:6px;padding:0}.board2-main-actions .board2-class-bar>div{flex-wrap:nowrap;gap:4px}.board2-main-actions .board2-class-bar button.board2-primary{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.board2-main-actions .board2-class-badge{white-space:nowrap;gap:6px;font-size:12px;font-weight:600}.board2-main-actions .board2-class-badge:before{width:6px;height:6px}.board2-main-actions .board2-save-status{min-width:45px;max-width:86px;padding:0 5px;font-size:11px;line-height:1.25}.board2-main-actions .board2-end-class{color:var(--humming-adapt-error,#ffadc9);border-color:var(--humming-adapt-border,#e287ab44);background:var(--humming-adapt-surface,#56273840)}.board2-workspace .board2-remote-send{border-radius:10px;width:44px;height:44px;min-height:44px;padding:8px}.board2-account-menu{flex-shrink:0}.board2-account-menu>summary{cursor:pointer;border:1px solid var(--humming-adapt-border,#b9c3f321);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.board2-account-menu>summary::-webkit-details-marker{display:none}.board2-account-menu>div{z-index:60;border:1px solid var(--humming-adapt-border,#a09ac04d);background:var(--humming-adapt-elevated,#14192cf5);width:min(320px,100vw - 16px);box-shadow:var(--humming-adapt-elevated-shadow,0 14px 50px #0008);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 4px);right:8px}.board2-account-menu .board2-header-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.board2-account-menu .board2-account{max-width:none;display:flex}.board2-account-menu .board2-temporary-label{white-space:normal;order:0}.board2-account-menu .board2-language{justify-content:center}.board2-editor-content .board2-body{min-height:0;display:grid;position:relative;overflow:hidden}.board2-editor-content .board2-canvas-column{flex:1;gap:6px;min-height:0;padding:6px;overflow:hidden}.board2-editor-content .board2-fit{box-shadow:var(--humming-adapt-shadow,0 0 24px #75e8da0b);background:var(--humming-adapt-surface,#070c17);border-radius:8px}.board2-editor-content .board2-toolbar{scrollbar-width:thin;background:var(--humming-adapt-surface,linear-gradient(110deg,#163f4524,#34255045));border-color:var(--humming-adapt-border,#8ec9db20);touch-action:pan-x;flex-wrap:nowrap;gap:3px;min-height:52px;padding:3px;overflow:auto hidden}.board2-editor-content .board2-toolbar-divider{background:var(--humming-adapt-surface,#9bc3d733);flex-shrink:0;width:1px;height:24px;margin:0 5px}.board2-editor-content .board2-tool-color input{width:44px;min-width:44px;min-height:44px}.board2-editor-content .board2-tool-size input{width:90px;min-width:90px;min-height:44px}.board2-editor-content .board2-scene-nav{flex-shrink:0;justify-content:flex-start;gap:4px;min-height:44px}.board2-editor-content .board2-scene-nav label{min-width:0;max-width:260px;display:block}.board2-editor-content .board2-scene-nav select{background:0 0;width:auto;max-width:260px;min-height:44px;padding:6px 10px;font-size:13px}.board2-editor-content .board2-tool-help{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 10px;font-size:12px;overflow:hidden}.board2-editor-content .board2-scene-rail{border-color:var(--humming-adapt-border,#8ec9db22);max-height:none;padding:8px}.board2-editor-content .board2-scene-rail ol{gap:8px;display:grid;overflow:visible}.board2-editor-content .board2-scene-rail li{width:auto;min-width:0}.board2-editor-content .board2-scene-rail .board2-rail-heading{gap:4px;margin-bottom:8px}.board2-editor-content .board2-scene-rail .board2-rail-heading h2{font-size:13px}.board2-editor-content .board2-scene-rail .board2-rail-heading button{min-width:44px;padding:8px}.board2-editor-content .board2-scene-button{padding:5px}.board2-editor-content .board2-scene-button span{gap:4px;font-size:11px}.board2-editor-content .board2-scene-actions{gap:4px}.board2-editor-content .board2-scene-actions button{min-width:44px;padding:6px;font-size:12px}.board2-editor-content .board2-properties{gap:14px;max-height:none;padding:12px;overflow:auto}.board2-editor-content .board2-properties .board2-format{gap:6px;display:grid!important}.board2-editor-content .board2-properties .board2-format select{width:100%}.board2-workspace .board2-activity-card>svg{width:64px;height:64px}.board2-workspace .board2-activity-card button svg{width:44px;height:44px}.board2-interactive.tool-laser{cursor:crosshair}.board2-picker{background:var(--humming-adapt-surface,radial-gradient(ellipse at 0 0,#173f4766,transparent 60%),radial-gradient(ellipse at 100% 100%,#53365f55,transparent 65%),#141a2c);width:min(660px,100vw - 24px);padding:22px}.board2-picker header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.board2-picker header h2{flex:1;margin:0;font-size:20px}.board2-picker header>svg{color:var(--humming-adapt-teal,#8ae8d9)}.board2-picker header button{width:44px;height:44px;min-height:44px;padding:8px}.board2-picker-list{gap:14px;display:grid}.board2-picker-list p,.board2-picker-hint{color:var(--humming-adapt-secondary-text,#c9c6df);font-size:13px;line-height:1.5}.board2-picker-progress{color:var(--humming-adapt-text,#c3d9e5);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.board2-picked-student{text-align:center;border:1px solid var(--humming-adapt-border,#82e9d235);min-height:210px;box-shadow:var(--humming-adapt-shadow,inset 0 0 50px #7ae5d009);background:var(--humming-adapt-surface,linear-gradient(130deg,#1d40474d,#3c285354));border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:18px 0;display:flex}.board2-picked-student small{color:var(--humming-adapt-secondary-text,#9be6d9);font-size:14px}.board2-picked-student strong{overflow-wrap:anywhere;padding:0 16px;font-size:clamp(32px,5vw,64px);line-height:1.12}.board2-picked-student.spinning strong{opacity:.75}.board2-picker-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.board2-picker .board2-pick{width:100%;margin-bottom:14px}.board2-picker footer{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.board2-picker-history{border-top:1px solid var(--humming-adapt-border,#b3bad428);margin-top:16px;padding-top:8px}.board2-picker-history summary{cursor:pointer;min-height:44px;color:var(--humming-adapt-text,#d0c9df);align-items:center;font-size:13px;display:flex}.board2-picker-history ol{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.board2-picker-history li{justify-content:space-between;gap:10px;padding:6px;font-size:13px;display:flex}.board2-picker-history small{color:var(--humming-adapt-secondary-text,#95caba)}@media (width<=1100px){.board2-editor-content .board2-body{grid-template-columns:minmax(0,1fr)!important}.board2-editor-content .board2-scene-rail,.board2-editor-content .board2-properties{z-index:30;background:var(--humming-adapt-surface,#151b2ef5);box-shadow:var(--humming-adapt-shadow,0 8px 24px #0007);position:absolute;top:0;bottom:0}.board2-editor-content .board2-scene-rail{width:140px;left:0}.board2-editor-content .board2-properties{width:min(280px,100% - 56px);right:0}.board2-main-actions .board2-class-badge{display:none}}@media (width<=720px){.board2-editor-content .board2-document-bar{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;padding:4px 6px;display:grid}.board2-editor-content .board2-title{grid-area:1/2;max-width:none}.board2-editor-content .board2-document-bar>.board2-icon-button{grid-area:1/1}.board2-editor-content .board2-account-menu{grid-area:1/3}.board2-main-actions{scrollbar-width:thin;grid-area:2/1/auto/-1;width:100%;min-height:44px;margin:0;overflow:auto hidden}.board2-main-actions .board2-save-status{flex-shrink:0}.board2-editor-content .board2-body,.board2-editor-content .board2-body.teacher-tools-hidden{display:grid;overflow:hidden}.board2-editor-content .board2-body .board2-canvas-column{flex-basis:auto;gap:4px;min-height:0;padding:4px}.board2-editor-content .board2-toolbar{gap:2px}.board2-editor-content .board2-tool-help{display:none}.board2-editor-content .board2-scene-nav{justify-content:center}.board2-editor-content .board2-scene-nav select{max-width:190px}.board2-picker{padding:16px}.board2-picker header h2{font-size:17px}.board2-picker-actions button{padding:10px 5px;font-size:14px}.board2-picked-student{min-height:170px}.board2-picker footer button{padding:10px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.board2-workspace *,.board2-workspace :before,.board2-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.board2-workspace .board2-main-actions,.board2-workspace .board2-toolbar,.board2-workspace .board2-scene-rail,.board2-workspace .board2-properties,.board2-end-dialog,.board2-picker-history ol{scrollbar-color:#78729b #12182b;scrollbar-width:thin}
