.realtime-panel{margin:24px 0;padding:20px;background:#f3f5ed;border:1px solid #d9dfd0;border-radius:16px;min-width:0;overflow-wrap:anywhere}.realtime-panel[hidden]{display:none}.realtime-panel h2{font-size:20px}.realtime-panel p{line-height:1.5}.realtime-panel form,.realtime-commands{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.realtime-panel label{display:grid;gap:6px;min-width:0;flex:1 1 220px;font-size:13px}.realtime-panel input,.realtime-panel select{width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid #a8baa9;border-radius:8px;background:#fff}.realtime-panel button{padding:10px;border:1px solid #a8baa9;border-radius:8px;background:#e2eadb;color:#244e39;white-space:normal}.realtime-commands{margin:16px 0}.broadcast-mode .realtime-panel,.actions[hidden],.feed-card form[hidden]{display:none}:root{font-family:DM Sans,sans-serif;color:#293d35;background:#f5f4ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #668b54;outline-offset:4px}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100dvh}.rail{width:83px;flex-shrink:0;border-right:1px solid #e2e4db;display:flex;align-items:center;flex-direction:column;gap:25px;padding-top:31px}.logo{font:700 43px Georgia;position:relative;line-height:1}.logo span{position:absolute;font-size:19px;top:0;right:-13px;color:#95a96a}.rail-line{width:24px;height:1px;background:#dce0d4;margin:14px 0 1px}.rail button{width:43px;height:43px;display:grid;place-items:center;color:#8c978d;border-radius:13px}.rail .rail-active{background:#e2e9d8;color:#4e6f46}.rail-bottom{margin-top:auto;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;padding:24px;color:#9aa08e}main{width:100%;max-width:1600px;margin:auto;padding:0 42px}header{height:103px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e4db}.brand{font-size:18px;font-weight:800;letter-spacing:-.7px}.brand>span{font-weight:400;letter-spacing:3px;margin-left:6px}.brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:6px;font-weight:500;color:#859180}.header-right{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.4px;color:#859180}.demo-dot,.green-dot{display:inline-block;width:6px;height:6px;background:#78995c;border-radius:50%}.profile{margin-left:20px;border:4px solid #fff;background:#dbe2c8;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:14px;color:#60714d}.heading{display:flex;justify-content:space-between;align-items:center;padding:35px 0 28px}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:700;color:#879278}h1{font-family:Manrope,sans-serif;font-size:clamp(24px,2.7vw,39px);font-weight:500;letter-spacing:-1.5px;margin:10px 0}h1 em{font-family:Georgia,serif;color:#7d925e;font-weight:400}.heading p{font-size:12px;color:#8c9487;margin:0}.session{display:flex;gap:10px;align-items:center;font-size:10px;color:#8a9385}.session b{font-weight:500;color:#4a6051;margin-left:5px}.live-badge{background:#f3e1db;color:#b37260;border-radius:5px;padding:6px 9px;font-size:8px;letter-spacing:1px;font-weight:700}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.scene-card{position:relative;min-height:580px;background:#e5e9df;border-radius:17px;overflow:hidden;border:1px solid #dce2d4;display:flex;flex-direction:column}.scene-top{position:absolute;top:21px;left:23px;right:23px;z-index:2;display:flex;justify-content:space-between;pointer-events:none}.scene-title{font-size:10px;font-weight:700;letter-spacing:1.3px}.scene-title .green-dot{margin-right:7px}.scene-title small{display:block;font-weight:400;font-size:10px;letter-spacing:0;margin:7px 0 0 15px;color:#87927e}.weather{font-size:12px;color:#6b7d62}.weather>span{display:block;font-size:9px;margin-top:6px;color:#8b9782}.canvas-wrap{position:absolute;top:0;right:0;bottom:45px;left:0;touch-action:none}.scene-note{position:absolute;left:23px;bottom:68px;font:italic 13px Georgia;color:#76866b;pointer-events:none}.scene-note>span{display:inline-grid;place-items:center;border:1px solid #acb89d;border-radius:50%;width:27px;height:27px;margin-right:7px;font-style:normal}.scene-controls{margin-top:auto;height:48px;border-top:1px solid #d5ddcf;position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 22px;background:#e9ede3}.scene-controls>span,.scene-controls>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#7e8b75}.scene-controls i{width:1px;height:11px;background:#c7d0be;margin:0 7px}.scene-controls button{display:grid;place-items:center;padding:6px}.building-sign{text-align:center;font-size:9px;letter-spacing:2px;white-space:nowrap;color:#426052;-webkit-user-select:none;user-select:none}.stage-sign{color:#f0e8cc;font-size:9px;font-weight:800;text-align:center;white-space:nowrap;line-height:1.6}.name-tag{font-size:8px;white-space:nowrap;color:#3d5849;background:#f9f8f0df;padding:3px 7px;border-radius:4px;border:1px solid #dfe4d4;-webkit-user-select:none;user-select:none}.name-tag.selected{background:#597949;color:#fff;border-color:#597949}.social{display:flex;flex-direction:column;gap:14px}.student-card{background:#eeefe6;border:1px solid #e0e3d7;border-radius:13px;padding:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.student-avatar{width:43px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:24px;font-family:Georgia;position:relative}.student-avatar>span{position:absolute;right:-4px;bottom:-3px;background:#f1e7bb;border-radius:50%;padding:2px 4px;font-size:12px;color:#9c8848}.student-card small{font-size:7px;letter-spacing:1.5px;color:#8a947b}.student-card h2{font-size:16px;margin:4px 0}.student-card h2 span{font-size:8px;font-weight:500;background:#dce5cf;padding:3px 6px;border-radius:4px;margin-left:5px;color:#6e8357}.student-card p{font-size:9px;color:#8d9585;margin:0}.xp-row{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-top:6px}.xp-row>span{display:flex;gap:5px;align-items:center;color:#84916e}.xp-row b{font-size:10px}.xp-row b small{font-size:9px;letter-spacing:0}.progress{width:100%;height:5px;background:#dfe4d5;border-radius:5px;margin-top:-4px;overflow:hidden}.progress>div{height:100%;background:#93a675;border-radius:5px;transition:width .4s}.xp-caption{font-size:8px;color:#979e8e;margin-top:-5px}.feed-card{background:#fcfcf8;border:1px solid #e2e5db;border-radius:13px;overflow:hidden;flex:1;display:flex;flex-direction:column}.tabs{display:flex;border-bottom:1px solid #e8eadd;height:47px;margin:0 16px;gap:24px}.tabs button{font-size:10px;display:flex;align-items:center;gap:7px;padding:0;color:#97a08e;border-bottom:2px solid transparent}.tabs button.active{border-color:#7d925d;color:#3f5946}.tabs span{font-size:6px;letter-spacing:.8px;color:#a17562;background:#f3e9e1;padding:3px;border-radius:3px}.feed{height:253px;overflow:auto;padding:14px 16px;scrollbar-width:thin;display:flex;flex-direction:column;gap:13px}.welcome{text-align:center;border-bottom:1px dashed #e2e5d9;padding:0 0 12px;margin-bottom:2px}.welcome>span{display:block;color:#96a779;font-size:23px;margin-bottom:4px}.welcome b{font-size:10px;font-weight:500}.welcome p{font-size:8px;color:#9ca38f;margin:4px 0}.event{display:flex;gap:9px;align-items:flex-start;flex-shrink:0}.mini-avatar{height:25px;width:25px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#fff}.event b{font-size:9px;font-weight:600}.event p{font-size:10px;line-height:1.5;color:#8b9582;margin:3px 0 0}.event b small{font-size:6px;margin-left:5px;color:#96a779}.event.gift{background:#f3f0e1;border-radius:7px;padding:8px;margin:0 -5px}.event.gift p{color:#a3915b}.gift-icon{margin-left:auto;font-size:24px;color:#bca25f}.feed-card form{display:flex;padding:12px;border-top:1px solid #edf0e5;gap:8px}.feed-card input{min-width:0;width:100%;border:0;background:#f2f4ec;border-radius:7px;padding:10px;font-size:10px;color:#52664b;outline-color:#94a57f}.feed-card form button{background:#e7eddd;border-radius:8px;width:35px;flex-shrink:0;color:#73885d}.feed-card form button:disabled{opacity:.45}.actions{display:flex;gap:9px}.actions button{display:flex;align-items:center;text-align:left;gap:8px;padding:13px 10px;border:1px solid #e1e4d8;border-radius:10px;background:#f9f9f2;flex:1}.actions button:first-child>svg{color:#ba8c7b}.actions button:last-child>svg{color:#93a575}.actions span{font-size:9px;white-space:nowrap}.actions small{display:block;font-size:6px;color:#a0a58f;margin-top:4px}.actions b{font-size:11px;font-weight:400;color:#98a685;margin-left:auto}footer{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:8px;letter-spacing:1.3px;color:#98a18e}footer>span{display:flex;align-items:center;gap:8px}.demo-caption{text-align:center;font-size:8px;color:#a3aa99;padding:20px 0 14px}.toast{position:absolute;bottom:65px;left:50%;transform:translate(-50%);background:#fcfcf0f5;box-shadow:0 5px 25px #344a3620;padding:13px 15px;border-radius:9px;font-size:11px;display:flex;align-items:center;gap:8px;white-space:nowrap}.loading{display:grid;place-items:center;height:100%;color:#6d815c;font-size:13px}.leaderboard{height:253px;overflow:auto;padding:12px 15px}.rank-label{font-size:7px;color:#a1a88f;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:8px}.leaderboard button{display:flex;width:100%;align-items:center;gap:9px;padding:5px;border-radius:6px;font-size:10px}.leaderboard button>span:last-child{margin-left:auto;color:#879773;font-size:9px}.leaderboard .mini-avatar{width:22px;height:22px}.rank-number{width:17px;color:#a9aa8e;font-size:9px}.rank-selected{background:#edf1e3}.scene-card:fullscreen{border-radius:0;width:100vw;height:100dvh}.scene-card:fullscreen .canvas-wrap{top:0;right:0;bottom:48px;left:0}button:hover{filter:brightness(.95)}@media(min-width:1500px){.scene-card{min-height:660px}.feed,.leaderboard{height:333px}}@media(max-width:1100px){main{padding:0 24px}.rail{width:64px}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:15px}.session{display:none}.scene-card{min-height:580px}.weather>span{display:none}.actions{gap:6px}.actions button{padding:12px 7px}.actions small{font-size:5px}}@media(max-width:800px){.rail{display:none}main{padding:0 20px}header{height:80px}.heading{padding:25px 0}.workspace{grid-template-columns:1fr}.scene-card{min-height:560px}.social{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.student-card{align-content:center}.feed-card{grid-row:span 2}.actions{grid-column:1}.feed,.leaderboard{height:240px}footer{font-size:6px}}@media(max-width:520px){main{padding:0 14px}header{height:69px}.brand{font-size:14px}.brand>span{letter-spacing:2px}.brand small{font-size:6px}.header-right{font-size:7px;letter-spacing:.6px}.profile{margin-left:2px;width:32px;height:32px;font-size:11px}.heading{padding:24px 2px 20px}.eyebrow{font-size:7px;letter-spacing:1.5px}h1{font-size:27px;letter-spacing:-1.2px}.heading p{font-size:10px}.scene-card{height:64dvh;min-height:430px;max-height:620px;border-radius:13px}.scene-top{left:16px;right:16px;top:17px}.scene-title,.scene-title small{font-size:8px}.weather{font-size:10px}.scene-note{font-size:11px;left:15px}.social{display:flex}.student-card{padding:15px}.feed,.leaderboard{height:250px}.actions button{padding:15px}.actions small{font-size:8px}.actions span{font-size:11px}footer>span:last-child{display:none}footer{justify-content:center;font-size:6px;letter-spacing:.8px}.demo-caption{font-size:7px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.toast{font-size:9px;max-width:95%;white-space:normal}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.mode-switch{position:fixed;right:18px;top:10px;z-index:30;display:flex;padding:3px;border:1px solid #d2ddc9;border-radius:22px;background:#f8faefed;box-shadow:0 3px 15px #213b231a}.mode-switch button{font-size:11px;min-height:36px;border-radius:18px;padding:7px 13px}.mode-switch button[aria-pressed=true]{background:#42684e;color:#fff}.admin-mode header{padding-top:26px}.preview-promotion{font-size:10px;padding:10px;border:1px solid #c5d2b6;border-radius:8px}.broadcast-mode{background:#15261e;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden}.broadcast-mode>.rail,.broadcast-mode main>header,.broadcast-mode .heading,.broadcast-mode .social,.broadcast-mode footer,.broadcast-mode .demo-caption{display:none}.broadcast-mode main{padding:0;width:min(100vw,56.25dvh);height:min(100dvh,177.7778vw);max-width:none;min-width:0;margin:0}.broadcast-mode .workspace{display:block;width:100%;height:100%}.broadcast-mode .scene-card{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;background:#e5e9df;container-type:size}.broadcast-mode .canvas-wrap{top:0;right:0;bottom:0;left:0;isolation:isolate;z-index:0}.broadcast-mode .scene-top,.broadcast-mode .scene-note{display:none}.broadcast-mode .mode-switch{position:absolute;top:max(6px,env(safe-area-inset-top));right:6%;padding:2px}.broadcast-mode .mode-switch button{font-size:9px;min-height:30px;padding:4px 9px}.broadcast-mode .scene-controls{position:absolute;right:6%;bottom:max(14px,env(safe-area-inset-bottom));z-index:12;height:38px;border:0;border-radius:20px;background:#f6f9efed;padding:0 6px}.broadcast-mode .scene-controls>span{display:none}.broadcast-mode .scene-controls button{min-width:36px;height:36px;width:auto;display:flex;gap:5px;font-size:10px}.broadcast-name{font-size:clamp(8px,1.36dvh,12px);font-weight:700;padding:2px 4px;color:#203d30;background:#fffff5ed;border:1px solid #abc19e;box-shadow:0 2px 4px #152e2a20;max-width:68px;overflow:hidden;text-overflow:ellipsis;display:block}.broadcast-overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.broadcast-heading{position:absolute;top:8%;left:6%;right:12%}.broadcast-heading h1{font-size:clamp(20px,3.2dvh,28px);letter-spacing:-.8px;font-weight:800;margin:5px 0;text-shadow:0 1px #fff;color:#234d37}.broadcast-heading .live-badge{color:#fff;background:#ae534e;font-size:8px;padding:4px 6px}.broadcast-stats{display:flex;gap:5px;flex-wrap:wrap}.broadcast-stats span{font-size:clamp(9px,1.25dvh,11px);font-weight:600;background:#fcfff0ed;border:1px solid #bfccaf;border-radius:12px;padding:3px 6px}.broadcast-bottom{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.broadcast-goal,.broadcast-ranks{position:absolute;bottom:12%;border:1px solid #c5d5b5;border-radius:9px;padding:7px 9px;color:#2e5038;background:#fafff1ed;width:35%;min-width:0}.broadcast-goal{left:6%}.broadcast-goal small{font-size:8px;letter-spacing:.5px;display:block}.broadcast-goal>b{font-size:11px;display:block;margin:4px 0}.broadcast-goal progress{display:block;width:100%;height:6px;accent-color:#6e9250}.broadcast-goal>span{font-size:8px;display:block;margin-top:4px}.broadcast-ranks{right:12%;width:32%;pointer-events:auto}.broadcast-ranks summary{font-size:9px;font-weight:700;cursor:pointer;min-height:24px;list-style:none}.broadcast-ranks summary>span{float:right;font-weight:400}.broadcast-ranks ol{padding-left:14px;margin:0}.broadcast-ranks details[open]+.rank-preview{display:none}.broadcast-ranks details[open] ol{max-height:24dvh;overflow-y:auto}.broadcast-ranks li{font-size:clamp(8px,1.2dvh,11px);padding:1px 0}.broadcast-ranks li>span{display:inline-block;max-width:68%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;vertical-align:bottom}.broadcast-ranks li>b{float:right;font-size:inherit}.broadcast-warning{position:absolute;bottom:19%;left:6%;right:12%;font-size:9px;background:#fff1ce;padding:6px;border-radius:5px;margin:0}.broadcast-disclaimer{position:absolute;bottom:9%;left:6%;font-size:7px;margin:0;color:#264332;text-shadow:0 1px #fff}.broadcast-notices{position:absolute;top:20%;left:6%;right:12%;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.broadcast-notice{display:flex;align-items:center;gap:6px;max-width:100%;background:#fafff1f2;border:1px solid #b9cdaa;border-left:3px solid #759f63;border-radius:7px;padding:5px 8px;animation:notice-in .25s ease-out both}.broadcast-notice>span{font-size:16px}.broadcast-notice>div{min-width:0}.broadcast-notice b{font-size:11px;display:block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-notice small{font-size:9px;display:block;margin-top:1px}.notice-like{border-left-color:#cf8292}.notice-like>span{color:#c15e79;animation:heart-pulse .7s ease-out 2}.notice-gift{border-left-color:#bf9d47}.broadcast-announcement{position:absolute;top:32%;left:6%;right:12%;height:8%}.notice-promotion{border-left-color:#9b82c3;background:#f7efff;width:fit-content}.broadcast-mode .toast{display:block;z-index:40;bottom:5%;left:6%;right:6%;transform:none;max-width:none;font-size:10px;white-space:normal}@keyframes notice-in{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes heart-pulse{50%{transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.broadcast-notice,.notice-like>span{animation:none}}.admin-mode header{height:auto;min-height:116px;padding-top:58px;padding-bottom:16px;gap:12px;flex-wrap:wrap}.broadcast-mode{box-sizing:border-box;--device-safe-top: env(safe-area-inset-top,0px);--device-safe-right: env(safe-area-inset-right,0px);--device-safe-bottom: env(safe-area-inset-bottom,0px);--device-safe-left: env(safe-area-inset-left,0px);padding:var(--device-safe-top) var(--device-safe-right) var(--device-safe-bottom) var(--device-safe-left)}.broadcast-mode main{width:min(100%,calc((100dvh - var(--device-safe-top) - var(--device-safe-bottom)) * .5625));height:auto;aspect-ratio:9 / 16}.broadcast-mode .scene-card{--live-right: 16%;--live-bottom: 18%}.broadcast-name{font-size:clamp(10px,1.36dvh,12px)}.broadcast-heading{top:6%;right:var(--live-right)}.broadcast-heading h1{font-size:clamp(21px,3.2dvh,28px)}.broadcast-stats span{font-size:clamp(11px,1.25dvh,13px);padding:3px 5px}.broadcast-goal,.broadcast-ranks{bottom:var(--live-bottom)}.broadcast-ranks{right:var(--live-right);width:34%}.broadcast-goal{width:37%}.broadcast-goal small,.broadcast-goal>span{font-size:10px}.broadcast-goal>b{font-size:12px}.broadcast-ranks summary{min-height:36px;font-size:10px;display:flex;align-items:center;justify-content:space-between;gap:4px}.broadcast-ranks li{font-size:clamp(10px,1.2dvh,12px)}.broadcast-ranks li>span{max-width:62%}.broadcast-disclaimer{bottom:14%;font-size:8px;right:var(--live-right)}.broadcast-warning{bottom:calc(var(--live-bottom) + 120px);right:var(--live-right)}.broadcast-notices,.broadcast-announcement{right:var(--live-right)}.broadcast-tools{position:absolute;z-index:35;bottom:2%;left:6%;right:6%;pointer-events:none;display:flex;justify-content:flex-end}.broadcast-tools button{min-height:44px;padding:8px 12px;font-size:11px;border-radius:12px;pointer-events:auto}.show-broadcast-tools{background:#fafff1d9;color:#355740;border:1px solid #c5d5b5}.broadcast-tool-panel{width:100%;background:#fafff1fa;border:1px solid #c5d5b5;border-radius:12px;padding:5px;pointer-events:auto}.broadcast-tool-buttons{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px}.broadcast-tool-buttons button{flex:1}.broadcast-tool-panel p{font-size:12px;line-height:1.5;margin:8px}.broadcast-mode:not(.broadcast-tools-open) .scene-controls{display:none}.broadcast-mode .scene-controls{bottom:11%;right:6%}.broadcast-mode .scene-controls button{min-width:44px;min-height:44px}.broadcast-mode .scene-controls{height:46px}.enter-broadcast{background:#42684e;color:#fff;font-weight:700}.mode-switch .enter-broadcast{min-height:44px}.broadcast-mode .scene-controls{display:none}.broadcast-name{line-height:1.1;padding-block:1px}.broadcast-name{max-width:clamp(40px,10cqw,68px);padding-inline:2px}.broadcast-name .academic-tag{font-size:8px;max-width:100%;white-space:nowrap}.broadcast-name{padding-block:0}.broadcast-name .academic-tag{margin-top:0;line-height:1}.mode-switch{max-width:calc(100vw - 24px)}.mode-switch button{white-space:normal;overflow-wrap:anywhere}.broadcast-heading h1{font-size:clamp(20px,5cqw,28px)}.broadcast-stats{gap:3px}.broadcast-stats span{font-size:clamp(10px,2.5cqw,12px)}.broadcast-goal small{font-size:9px}.broadcast-goal>b{font-size:11px;line-height:1.25}.broadcast-goal>span{font-size:9px}.broadcast-ranks summary{font-size:10px}.broadcast-notice small{white-space:normal;overflow-wrap:anywhere}.broadcast-tools button{flex-basis:90px;overflow-wrap:anywhere}.broadcast-disclaimer{line-height:1.3}.academic-tag{white-space:nowrap}.broadcast-name{max-width:clamp(40px,10cqw,68px)}.admin-mode .actions button{min-width:0}.admin-mode .actions span{white-space:normal;min-width:0}.admin-mode .actions small{line-height:1.4}.qa-row label{min-width:0;max-width:100%}.admin-mode-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.admin-mode .mode-switch{position:static;max-width:100%;flex-wrap:wrap;box-shadow:none}.admin-mode header{padding-top:20px;min-height:90px}.reset-camera{border:1px solid #bdcdb2;border-radius:10px;padding:10px 14px;min-height:44px;background:#fafff1}.broadcast-mode .admin-mode-controls{display:none}.admin-mode .canvas-wrap{isolation:isolate}.name-tag{max-width:68px;display:block;overflow:hidden;text-overflow:ellipsis}.admin-mode .name-tag{font-size:10px;line-height:1.1;padding:1px 3px}@media(max-width:1100px)and (min-width:801px){.workspace{grid-template-columns:minmax(0,1fr) 260px}.scene-card{min-height:620px}}.admin-mode .name-tag{padding:0 2px}.admin-mode .name-tag .academic-tag{margin-top:0;line-height:1}@media(orientation:portrait)and (max-width:1100px){.admin-mode .workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.admin-mode .scene-card{height:620px;min-height:620px;max-height:none}}.offline-events{margin:24px 0;padding:20px;border:2px dashed #91aebb;border-radius:14px;background:#f2f8fa;font-size:13px;min-width:0}.offline-events button{padding:10px;border:1px solid #a1b9c4;border-radius:8px;margin:4px;min-height:44px;font:inherit}.offline-log{overflow:auto;max-height:320px}.offline-log table{border-collapse:collapse;width:100%;table-layout:fixed}.offline-log th,.offline-log td{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #d6e2e6;overflow-wrap:anywhere}.offline-log th:first-child{width:65%}.offline-log code{white-space:pre-wrap;font-size:11px}.broadcast-mode .offline-events{display:none}.mission-panel{margin:24px 0;padding:20px;background:#f4faed;border:1px solid #b8cbaa;border-radius:14px;font-size:13px}.mission-panel label{display:block;margin:8px 0}.mission-panel input,.mission-panel select,.mission-panel button,.mission-panel textarea{max-width:100%;padding:10px;border:1px solid #b8cbaa;border-radius:8px;margin:5px 8px 5px 0;font:inherit;min-height:44px}.mission-panel select,.mission-panel textarea{width:100%;display:block}.mission-view{font-size:12px}.school-missions span{display:block;margin:4px 0}.timed-quiz{background:#fffbea;border:1px solid #d7c888;padding:8px;border-radius:9px}.timed-quiz p{margin:4px 0}.timed-quiz>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.timed-quiz span{overflow-wrap:anywhere}.broadcast-mode .mission-live-overlay{position:absolute;top:19%;left:6%;right:16%;pointer-events:auto;max-height:23%;overflow:auto;font-size:10px}.broadcast-mode .mission-live-overlay .mission-view{font-size:10px}.broadcast-mode .mission-live-overlay .school-missions{background:#faffeeed;border-radius:8px;padding:5px;margin-bottom:5px}.broadcast-mode .mission-live-overlay .timed-quiz{font-size:10px}.broadcast-mode .mission-live-overlay details{max-height:70px;overflow:auto}.broadcast-mode .broadcast-notices{top:43%}.broadcast-mode .mission-panel{display:none}.qa-panel{margin:24px 0;padding:20px;border:2px dashed #b99549;border-radius:14px;background:#fffbef;font-size:13px}.qa-panel h2{font-size:20px;margin-top:0}.qa-warning{padding:12px;background:#fff0ca;border-radius:8px;line-height:1.6}.qa-panel label{display:block;margin:8px 0}.qa-panel button,.qa-panel input,.qa-panel select{padding:10px;margin:5px 6px 5px 0;border:1px solid #c9ba92;border-radius:8px;background:#fffdf4;font:inherit;max-width:100%;min-height:44px}.qa-panel select,.qa-panel input{display:block}.qa-panel button:disabled{opacity:.45;cursor:default}.qa-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.qa-reset{color:#873b29}.qa-preview{height:460px;position:relative;background:#e5e9df;border-radius:12px;overflow:hidden;isolation:isolate}.qa-preview>p{position:absolute;top:8px;left:12px;right:12px;z-index:2;font-size:10px;background:#fff2ce;padding:7px;border-radius:6px;pointer-events:none}.broadcast-mode .qa-panel{display:none}.progression-panel{margin-top:20px;padding:20px;border:1px solid #d0dcc9;border-radius:14px;background:#fafff3;font-size:13px}.progression-panel h2{font-size:18px}.progression-panel h3{font-size:14px;margin-top:20px}.progression-panel button,.progression-panel select,.progression-panel input{padding:10px;margin:5px 5px 5px 0;border:1px solid #bbcbb1;border-radius:8px;background:#f4f7ec;max-width:100%;font:inherit}.progression-panel button:disabled{opacity:.45;cursor:default}.progression-panel label{display:block;margin:8px 0}.progression-panel select{display:block;width:100%;max-width:540px}.progression-panel input{display:block;width:100%}.answer-buttons{display:flex;flex-wrap:wrap}.progression-panel small{display:block}.broadcast-mode .progression-panel{display:none}.academic-tag{display:block;font-size:8px;line-height:1.1;color:#466843;font-weight:600;margin-top:1px;max-width:75px;overflow:hidden;text-overflow:ellipsis}.promotion-title{background:#fff9e5ed;padding:8px 12px;border-radius:10px;text-align:center;color:#54441c;white-space:nowrap;font-size:12px;box-shadow:0 3px 16px #33271120}.promotion-title small{display:block;font-size:9px}.promotion-title b{display:block}
