:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233f38;background:#eae6da;font-synthesis:none;font-size:14px;--green:#214e42;--muted:#6b776f;--cream:#faf8ef;--line:#dcded1}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #bd8745;outline-offset:3px}button{transition:background .16s,box-shadow .16s}button:hover:not(:disabled){filter:brightness(.96)}button.primary:hover:not(:disabled){background:#30614f}h1,h2,p{margin-top:0}small{font-size:11px;line-height:1.5}p{line-height:1.6}select,input,textarea{color:inherit;border:1px solid #cbd2c6;background:#fffef7;border-radius:7px;padding:10px}select{max-width:100%}textarea{resize:vertical}.app{width:100%;min-height:100dvh;position:relative;overflow:hidden}.classroom{position:fixed;inset:0;background:#cbd9d4}.classroom canvas{display:block;touch-action:none;outline:none}.topbar{height:86px;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:linear-gradient(#faf8f2f5,#faf8f2e8);border-bottom:1px solid #e5e6da}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#214c40;font-weight:700;font-size:24px;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:2px}.brand-mark{width:41px;height:43px;background:#285445;color:#faf7e7;border-radius:12px 12px 12px 3px;font:italic 39px Georgia;position:relative;padding-left:8px}.brand-mark span{font:20px Georgia;color:#d5b97d;position:absolute;top:0;right:6px}.phase-label{font-size:10px;letter-spacing:2px;color:#728076}.phase-label span{color:#abb4a7;margin:0 10px}.header-actions{display:flex;align-items:center;gap:15px}.local-badge{font-size:9px;font-weight:700;letter-spacing:1px;white-space:nowrap}.local-badge i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#5b9271;margin-right:6px}.quiet{background:transparent;color:#315647;padding:9px;border:1px solid #d4dccc;border-radius:6px}.welcome{position:relative;z-index:2;width:600px;min-height:calc(100dvh - 86px);padding:38px 48px 20px;background:linear-gradient(100deg,#f8f6ed 85%,#f8f6edf0);box-shadow:18px 0 100px #eae5d952}.eyebrow{display:block;font-size:9px;letter-spacing:1.65px;font-weight:700;color:#6a8072}.welcome h1{font:normal clamp(40px,3.4vw,60px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-1.8px;margin:18px 0 17px}.welcome h1 em{color:#5b7866;font-weight:400}.intro{font-size:13px;max-width:430px;color:#6c796f}.welcome-meta{display:flex;gap:17px;color:#8a8979;font-size:10px;margin:20px 0 27px}.welcome-meta span+span:before{content:"·";margin-right:17px}.section-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#718170;font-weight:700;margin:15px 0 12px}.section-title span+span{font-weight:400;letter-spacing:0}.scenario-cards{display:grid;gap:7px}.scenario-card{display:flex;gap:14px;align-items:center;text-align:left;background:#fffcf3a8;border:1px solid #dce0d2;border-radius:8px;padding:12px 15px;color:#3a5345}.scenario-card.selected{border-color:#648774;background:#e9eee3;box-shadow:inset 3px 0 #608571}.scenario-number{font:24px Georgia;color:#9aa593}.scenario-card small{display:block;font-size:8px;letter-spacing:1.2px}.scenario-card strong{display:block;margin:3px 0;font:19px Georgia}.scenario-card span span{font-size:10px;color:#7e8879}.radio-dot{margin-left:auto;border:1px solid #bdcabb;border-radius:50%;width:14px;height:14px;flex-shrink:0}.selected>.radio-dot{border:4px solid #4e7a61}.goal{margin:15px 0;font-size:11px;color:#75806f}.goal strong{display:block;font-size:9px;color:#49634f;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.role-select{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#63715f;gap:10px}.role-select select{font-size:11px;max-width:245px;padding:8px 11px;background:#fffdf5}.primary{background:var(--green);color:#fffaf0;border-radius:7px;padding:13px 20px;font-weight:600;font-size:12px}.launch{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px;font-size:13px;padding:15px 20px}.launch span{font-size:21px;font-weight:300}.privacy-note{font-size:9px;line-height:1.6;margin:10px 0 0;color:#818777}.welcome-footer{font-size:8px;letter-spacing:1.1px;margin-top:24px;color:#7d8a77;line-height:1.7}.welcome-footer span{display:block;font-size:8px;letter-spacing:0}.room-preview{position:absolute;right:6%;bottom:15%;z-index:1;color:#fffbed;text-shadow:0 1px 14px #1b3b31;background:linear-gradient(100deg,#2247389e,#22473835);padding:25px 35px;border-radius:4px;max-width:380px}.room-preview>span{font-size:9px;letter-spacing:2px}.room-preview h2{font:34px/1.15 Georgia;margin:15px 0}.room-preview p{font-size:11px;line-height:1.8}.preview-rule{display:block;width:38px;height:2px;background:#eee2b5;margin-bottom:12px}.in-session .topbar{height:73px;padding:0 28px}.in-session .brand{font-size:21px}.session-heading{position:absolute;top:99px;left:30px;z-index:2;background:#faf8efef;padding:20px 23px;border-radius:10px;box-shadow:0 8px 35px #15372914;width:350px}.session-heading h1{font:25px/1.2 Georgia;letter-spacing:-.4px;margin:9px 0 17px}.session-progress{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#607c65}.progress-track{height:3px;background:#d7ddce;margin-top:8px}.progress-track i{display:block;height:3px;background:#5e8a72}.teacher-panel{position:absolute;right:22px;top:95px;bottom:98px;width:345px;z-index:3;background:#faf9f0f7;box-shadow:0 15px 60px #183e3029;border:1px solid #fff9e9;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.panel-top{display:flex;align-items:center;gap:11px;padding:18px 19px 15px}.panel-top>div:nth-child(2){flex:1}.panel-top strong{display:block;font-size:15px;font-weight:600}.panel-top small{display:block;font-size:9px;color:#768575}.avatar-monogram{display:grid;place-items:center;width:37px;height:37px;background:#e0cba9;border-radius:50%;color:#655c43;font:22px Georgia}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 14px}.tabs button{flex:1;background:transparent;padding:10px 0;color:#7a8477;font-size:10px;border-bottom:2px solid transparent}.tabs button.active{color:#285941;border-bottom-color:#48785b;font-weight:700}.panel-scroll{overflow:auto;padding:17px 19px;min-height:120px;flex:1;scrollbar-width:thin;overscroll-behavior:contain}.objective{padding-bottom:2px}.objective p{font-size:12px;margin:9px 0 15px}.responsibility{display:grid;gap:0;border:1px solid #d9dfd0;border-radius:7px;overflow:hidden}.responsibility label{display:flex;align-items:center;justify-content:space-between;padding:6px 11px;border-bottom:1px solid #e2e5d9;font-size:11px}.responsibility label:last-child{border:0}.responsibility label>span{text-transform:capitalize}.responsibility select{border:0;padding:4px 5px;background:#e9eee1;font-size:10px;border-radius:4px;width:102px}.partner-suggestion{background:#edf0e3;padding:13px 14px;border-radius:7px;margin:17px 0 12px}.partner-suggestion p{font-size:11px;margin:8px 0 12px}.inline-actions{display:flex;gap:7px;flex-wrap:wrap}.inline-actions button{padding:7px 11px;border:1px solid #c7d2be;border-radius:5px;background:#f8f8ed;color:#4c664f;font-size:10px}.source-link{background:transparent;color:#568066;font-size:9px;padding:8px 0 0;text-align:left}.source-card{font-size:10px;padding:10px 0;border-top:1px solid #dee2d4;line-height:1.5;margin-bottom:12px}.source-card summary{cursor:pointer;color:#75876f;font-size:9px}.source-card p{font-size:10px;margin:10px 0}.source-card small{color:#8b9383;font-size:8px}.secondary{background:#f4f5e8;color:#3f654d;border:1px solid #c6d2be;border-radius:6px;font-size:11px;padding:11px 14px}.wide{width:100%}.conversation{border-top:1px solid #dce1d3;padding:12px 17px 10px;background:#f8f8ed}.conversation form{display:flex;gap:6px}.conversation form input{width:100%;font-size:11px;min-width:0}.conversation form button{background:#365d47;color:#fff7e9;border-radius:6px;width:37px;font-size:18px;flex-shrink:0}.optional{font-size:9px;line-height:1.5;margin-top:9px;color:#7b8875}.optional summary{cursor:pointer}.optional[open]{max-height:220px;overflow:auto}.check{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.6;margin:12px 0;color:#73806b}.check input{accent-color:#3d6c4c;width:15px;height:15px;padding:0;flex-shrink:0}.panel-bottom{display:flex;justify-content:space-between;margin-top:8px}.text-button{background:transparent;padding:7px 0;font-size:10px;color:#5b745c}.captions{position:absolute;bottom:103px;left:50%;transform:translate(-50%);max-width:560px;width:45%;z-index:2;color:#fffbed;background:#193d34ed;backdrop-filter:blur(10px);padding:15px 23px;border:1px solid #dce5cf30;border-radius:9px;box-shadow:0 7px 30px #0b302c22;pointer-events:none}.captions.panel-open{left:calc((100% - 365px)/2);width:calc(100% - 450px)}.captions>span{font-size:8px;letter-spacing:1.4px;color:#b2c7af}.captions p{font-size:12px;line-height:1.65;margin:7px 0 0}.desktop-help{position:absolute;bottom:29px;left:30px;color:#f5f5e7;font-size:9px;text-shadow:0 1px 3px #123329;background:#234b3eaf;padding:9px 12px;border-radius:5px}.desktop-help span{margin:0 7px}kbd{font-family:inherit;font-size:8px;background:#e9efda24;border:1px solid #d6dec44d;border-radius:3px;padding:3px 4px;margin-right:3px}.crosshair{position:absolute;left:calc((100% - 365px)/2);top:50%;width:4px;height:4px;border-radius:50%;border:1px solid #ffffff91;pointer-events:none}.xr-controls{position:absolute;bottom:22px;right:24px;z-index:3;text-align:right;max-width:300px}.xr-controls button{background:#f6f5eafa;padding:10px 20px;min-width:115px}.xr-controls small{display:block;color:#fffbed;text-shadow:0 1px 4px #244c37;font-size:8px;margin-top:6px}.pupil-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.pupil-grid button{text-align:left;border:1px solid #d8dfcd;border-radius:6px;background:#f7f7ec;padding:12px}.pupil-grid button.selected{border-color:#6d9672;background:#e8efdd}.pupil-grid strong{font-size:12px;display:block}.state{font-size:8px;color:#6f8465;display:block;margin-top:5px}.state.confused{color:#a37d3d}.state.requesting-help{color:#8c6b43}.state.off-task{color:#8e8076}.muted{color:#84907c;font-size:10px;line-height:1.65}.support-card{padding:14px;background:#ecefdf;border-radius:6px}.support-card p{font-size:11px}.support-card button{margin-top:7px}.transcript article{border-left:2px solid #c7d7b8;padding:0 12px;margin:15px 0;font-size:11px}.transcript small{color:#88a077;font-size:9px}.transcript p{margin:5px 0}.transcript article.selected{background:#e3ecd7;border-color:#3e7e55}.decision-shade{position:fixed;inset:73px 0 0;z-index:20;background:#173e3685;backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:center;padding:20px;overflow:auto}.decision-dialog{width:650px;max-height:100%;overflow:auto;background:#fbf8ed;padding:30px 37px;border-radius:13px;box-shadow:0 30px 150px #0e312a61}.decision-dialog h2{font:34px/1.13 Georgia;letter-spacing:-.6px;margin:12px 0}.decision-dialog>p{font-size:12px;color:#72816d}.decision-dialog blockquote{margin:17px 0;padding:12px 15px;border-left:2px solid #6d9778;background:#edf1e2;font-size:12px;line-height:1.6}.decision-dialog cite{display:block;font-size:9px;color:#7e8e74;margin-top:6px;font-style:normal}.decision-options{display:grid;gap:7px}.decision-options button{text-align:left;padding:11px 15px;background:#f5f5e9;border:1px solid #d3dcc7;border-radius:7px;color:#496345}.decision-options button.selected{background:#e6edd8;border-color:#6c946c;box-shadow:inset 3px 0 #4c7b57}.decision-options strong{display:block;font-size:12px;margin-bottom:4px}.decision-options span{display:block;font-size:10px;line-height:1.5;color:#7b8870}.rationale{display:block;font-size:11px;font-weight:600;margin:18px 0 10px}.rationale textarea{display:block;margin-top:8px;width:100%;min-height:76px;font-size:11px;font-weight:400}.source-summary{display:block;font-size:9px;line-height:1.6;color:#7d8c73;margin:10px 0 15px}.decision-dialog>.text-button{display:block;margin:6px auto 0}.touch-pad{display:none}.debrief{position:relative;z-index:5;margin:25px auto 35px;max-width:1260px;width:calc(100% - 60px);padding:30px 35px;background:#faf8eefb;border:1px solid #fffbed;border-radius:13px;box-shadow:0 30px 100px #183b353d}.in-debrief .session-heading{display:none}.debrief-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9dfcb;padding-bottom:18px;margin-bottom:22px}.debrief h1{font:35px/1.12 Georgia;letter-spacing:-.8px;margin:10px 0}.debrief-header p{font-size:11px;color:#829073;margin:0}.debrief-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.map-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;margin-bottom:12px;color:#708663}.evidence-map{display:block;width:100%;max-height:430px;background:#e6e9db;border:1px solid #d9dfc8;border-radius:8px}.evidence-map [role=button]{cursor:pointer}.map-legend{display:flex;gap:17px;font-size:8px;color:#7b8d6c;margin:10px 0}.map-legend i{display:inline-block;width:14px;height:3px;background:#2d7e69;margin-right:5px;vertical-align:middle}.map-legend span:nth-child(2) i{background:#c38a51}.scrubber{display:flex;gap:12px;margin:12px 0}.scrubber input{flex:1;padding:0;min-width:0;accent-color:#3d7a54}.scrubber button{padding:7px 14px}.evidence-detail{margin-top:18px;background:#ecf0df;border-radius:6px;padding:16px 18px}.evidence-detail p{font-size:11px;margin:10px 0}.evidence-detail strong{font-size:11px}.evidence-detail small{font-size:8px;color:#889676}.event-list{max-height:360px;overflow:auto;border:1px solid #d9dfcc;border-radius:7px;scrollbar-width:thin}.event-list button{display:flex;gap:15px;padding:12px 14px;border-bottom:1px solid #e1e5d4;background:#fafaf0;width:100%;text-align:left;color:#496342;font-size:10px;line-height:1.5}.event-list button:last-child{border:0}.event-list button.selected{background:#e4edd7;box-shadow:inset 3px 0 #55825a}.event-list time{font-size:9px;white-space:nowrap;color:#8c9b7b;padding-top:2px}.event-list small{display:block;font-size:7px;letter-spacing:1.2px;color:#9aa788;margin-bottom:3px}.reflection textarea{min-height:100px}.export-check{font-size:9px}.event-column>.inline-actions button{font-size:10px;padding:10px 12px}.danger{color:#a37659;margin-top:9px}.debrief-transcript{margin-top:25px;border-top:1px solid #dde3ce;padding-top:18px;font-size:11px}.debrief-transcript summary{cursor:pointer;color:#6a825d}.debrief-transcript>.transcript{max-height:350px;overflow:auto}.debrief footer{font-size:8px;color:#8e9d7d;margin-top:22px}.toast{position:fixed;bottom:14px;left:50%;transform:translate(-50%);z-index:60;max-width:80%;padding:13px 17px;background:#f9f7eb;color:#476340;border:1px solid #c6d1b9;box-shadow:0 5px 30px #2944352b;border-radius:7px;font-size:11px;display:flex;align-items:center;gap:20px}.toast button{background:none;color:#718668;font-size:16px}.asset-status{position:fixed;bottom:0;left:0;max-width:70%;z-index:50;padding:8px 13px;background:#a36b2af2;color:#fff3d4;font-size:9px;max-height:100px;overflow:auto}.fatal{position:relative;z-index:60;background:#faf8ef;padding:30px;margin:30px;max-width:600px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1550px){.welcome{width:650px;padding:52px 60px 26px}.welcome h1{font-size:65px}.scenario-card{padding:16px}.room-preview{right:10%;bottom:18%}.teacher-panel{width:365px}.captions.panel-open{left:calc((100% - 405px)/2)}}@media(max-height:820px)and (min-width:901px){.welcome{padding-top:25px;padding-bottom:15px}.welcome h1{font-size:42px;margin:12px 0}.intro{font-size:11px;margin-bottom:0}.welcome-meta{margin:15px 0}.scenario-card{padding:9px 13px}.scenario-card strong{font-size:17px}.goal{margin:11px 0}.welcome-footer{margin-top:16px}.room-preview{bottom:12%}.teacher-panel{bottom:85px}.session-heading{padding:16px 20px}.decision-dialog{padding:22px 30px}.decision-dialog h2{font-size:29px}.decision-dialog blockquote{margin:10px 0}.decision-options button{padding:9px 12px}.rationale{margin-top:12px}}@media(max-width:1050px){.phase-label{display:none}.welcome{width:540px;padding-left:33px;padding-right:33px}.room-preview{right:3%;max-width:290px;padding:22px}.room-preview h2{font-size:27px}.teacher-panel{width:305px;right:15px}.session-heading{width:295px;left:20px}.captions.panel-open{left:calc((100% - 330px)/2);width:calc(100% - 375px)}.captions{padding:12px 16px}.desktop-help{font-size:8px;left:20px}.desktop-help span{margin:0 4px}.debrief{padding:24px;width:calc(100% - 35px)}.debrief-header .inline-actions{max-width:165px}.debrief-grid{gap:22px}}@media(max-width:700px){.topbar,.in-session .topbar{height:68px;padding:0 17px}.brand,.in-session .brand{font-size:20px;gap:9px}.brand-mark{width:32px;height:35px;font-size:32px;padding-left:5px;border-radius:9px 9px 9px 2px}.brand small{font-size:6px;letter-spacing:1.3px}.brand-mark span{font-size:16px;right:4px}.local-badge{font-size:7px;letter-spacing:.5px}.header-actions{gap:7px}.header-actions .quiet{font-size:9px;padding:7px}.header-actions .quiet:first-of-type{display:none}.welcome{width:100%;padding:30px 24px 25px;min-height:calc(100dvh - 68px);background:#f8f6edf2}.welcome h1{font-size:46px;letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:1.3px}.intro{font-size:12px}.welcome-meta{font-size:9px;gap:12px;margin:18px 0 25px}.welcome-meta span+span:before{margin-right:12px}.scenario-card{padding:12px}.scenario-card strong{font-size:18px}.goal{font-size:10px}.role-select{font-size:9px}.role-select select{max-width:200px;font-size:10px}.privacy-note{font-size:8px}.room-preview{display:none}.welcome-footer{font-size:7px}.session-heading{top:84px;left:14px;width:calc(100% - 28px);padding:13px 15px;pointer-events:none}.session-heading h1{font-size:22px;margin:6px 0 10px}.session-progress{font-size:7px}.teacher-panel{inset:auto 10px 14px;width:auto;max-height:56dvh;border-radius:12px}.panel-top{padding:11px 15px}.panel-top strong{font-size:12px}.panel-top small{font-size:8px}.avatar-monogram{width:29px;height:29px;font-size:18px}.tabs button{padding:9px}.panel-scroll{padding:12px 15px;min-height:100px}.objective p{font-size:11px}.conversation{padding:9px 13px}.conversation form input{padding:9px}.optional{margin-top:6px;font-size:8px}.panel-bottom{margin-top:4px}.text-button{padding:4px 0;font-size:9px}.captions,.captions.panel-open{left:14px;right:14px;transform:none;width:auto;bottom:165px;max-width:none;padding:10px 13px}.captions.panel-open{top:205px;bottom:auto;max-height:125px;overflow:auto}.captions p{font-size:10px;line-height:1.5}.captions>span{font-size:7px}.desktop-help{display:none}.crosshair{left:50%;top:43%}.touch-pad{position:absolute;z-index:4;left:17px;bottom:24px;display:grid;grid-template-columns:repeat(3,39px);grid-template-rows:repeat(2,39px);gap:4px;touch-action:none}.touch-pad button{background:#f9f8ede8;color:#456b51;border:1px solid #c5d5b7;border-radius:7px;font-size:18px;touch-action:none;user-select:none}.touch-pad button:first-child{grid-column:2}.touch-pad button:nth-child(2){grid-column:1;grid-row:2}.touch-pad button:nth-child(3){grid-column:2;grid-row:2}.touch-pad button:nth-child(4){grid-column:3;grid-row:2}.xr-controls{bottom:23px;right:17px;max-width:160px}.xr-controls button{padding:10px 15px;min-width:100px}.xr-controls small{font-size:7px}.teacher-panel~.touch-pad{display:none}.decision-shade{inset:68px 0 0;padding:12px;align-items:flex-start}.decision-dialog{padding:22px 20px;border-radius:10px}.decision-dialog h2{font-size:28px}.decision-dialog>p{font-size:10px}.decision-dialog blockquote{font-size:10px;margin:12px 0}.decision-options button{padding:10px 12px}.decision-options strong{font-size:11px}.decision-options span{font-size:9px}.rationale{font-size:10px;margin-top:13px}.rationale textarea{font-size:10px;min-height:65px}.source-summary{font-size:8px}.debrief{width:calc(100% - 20px);margin:13px 10px 24px;padding:21px 17px}.debrief-header{display:block}.debrief h1{font-size:31px}.debrief-header p{font-size:10px}.debrief-header .inline-actions{max-width:none;margin-top:15px}.debrief-header button{font-size:10px}.debrief-grid{grid-template-columns:1fr;gap:14px}.evidence-map{max-height:none}.map-legend{font-size:7px;gap:13px}.event-list{max-height:300px}.debrief-transcript{font-size:10px}.toast{width:90%;max-width:none;font-size:10px;padding:12px;bottom:12px}.asset-status{max-width:100%;font-size:8px}.check{font-size:9px}.in-session .header-actions{gap:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
