.campus-activity-window{width:min(680px,calc(100vw - 24px))!important;height:min(760px,calc(100dvh - 60px));min-width:min(350px,calc(100vw - 24px));color:#e0edf3}.campus-activity-window.is-maximized{width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important}.campus-activity-window .window-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.campus-activity-window .campus-activity{flex:1}.campus-activity{display:flex;flex-direction:column;height:100%;min-height:0;background:linear-gradient(145deg,#152e3de8,#0c202bea)}.campus-tabs{display:flex;gap:5px;padding:10px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid #49708255}.campus-tabs button{white-space:nowrap;font-size:13px!important}.campus-tabs .active{background:#39748d!important}.campus-content{padding:24px;overflow:auto;flex:1;min-height:0;line-height:1.6}.campus-content h2{font-size:24px;margin:0 0 8px}.campus-content h3{margin:0 0 5px;font-size:17px}.campus-content p{font-size:15px;margin:6px 0 16px;color:#bad1da}.campus-content button,.campus-tabs button,.campus-life-hud button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #577d8c88;background:#274657;color:#edf6fc;border-radius:9px;padding:9px 13px;cursor:pointer;font:inherit;font-size:14px}.campus-content button:hover:not(:disabled),.campus-life-hud button:hover{background:#365e71;border-color:#87ccd8}.campus-content button:disabled{opacity:.5;cursor:default}.campus-content .primary{background:#267b77;border-color:#72cabc}.campus-content label{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:14px}.campus-content input,.campus-content select,.campus-content textarea{border:1px solid #557988;background:#102936;color:#e3f1f5;border-radius:7px;padding:11px;font:inherit;min-width:0}.campus-content textarea{min-height:100px;resize:vertical}.campus-content .campus-check{flex-direction:row;align-items:center}.campus-check input{width:18px;height:18px}.campus-intro>span{font-size:11px;letter-spacing:.15em;color:#9dd9d9}.campus-map{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campus-map button{display:flex;position:relative;flex-direction:column;text-align:left;align-items:flex-start;padding:22px;background:linear-gradient(150deg,#2d4d5e,#183343);min-height:190px;overflow:hidden}.campus-map button:first-child{grid-column:1/-1;min-height:140px;background:linear-gradient(110deg,#355c60,#192f44)}.campus-map button[data-zone=makers]{color:#ffcf9e}.campus-map button[data-zone=observatory]{color:#c9c7ff}.campus-map button[data-zone=agora]{color:#a3ead7}.campus-map button.current{border-color:#9fddd5}.campus-card-number{position:absolute;right:16px;top:8px;font-size:50px;font-weight:800;opacity:.11}.campus-map h3{margin-top:12px}.campus-map p{font-size:13px;margin:0 0 10px}.campus-map small{display:flex;justify-content:space-between;width:100%;font-size:12px;color:#c2d9dd;margin-top:auto}.activity-heading{display:flex;gap:14px}.activity-heading>svg{flex-shrink:0;width:30px;height:30px;color:#a6dcd9;margin-top:6px}.robot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:14px;background:#0a2029;border-radius:13px}.robot-grid button{aspect-ratio:1;padding:0!important;background:#2b4655;border-color:#69839144}.robot-grid button.start{background:#39718d}.robot-grid button.goal{background:#2f7767}.robot-grid button.blocked{background:#af8863;color:#fff5df;font-size:25px}.robot-grid small{opacity:.5;font-size:10px}.rover-icon{display:inline-block;color:#ddfbff;font-size:27px}.robot-program{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0;min-height:42px}.robot-program button{display:flex;flex-direction:column;gap:0;padding:3px 10px;font-size:21px}.robot-program small{font-size:9px;color:#9db7c0}.campus-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.campus-actions select{max-width:190px}.activity-result{border:1px solid #4c9a8a66;background:#24584a44;padding:12px 16px;border-radius:8px;color:#b8f0d9!important;display:flex;gap:10px;align-items:center}.component-list article{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #6a899c44}.component-list article>svg{width:34px;height:34px;color:#94d5d6;flex-shrink:0}.component-list p{font-size:13px;margin:3px 0}.component-list small{color:#e2c49b}.campus-caption{font-size:12px!important;color:#91b3c1!important}.circuit-diagram{display:flex;align-items:center;justify-content:center;padding:35px 10px;margin:20px 0;border:2px solid #668187;border-radius:18px;gap:10px;background:#112832}.circuit-diagram>span{text-align:center;font-size:12px}.circuit-diagram i{height:2px;flex:1;background:#668187}.circuit-diagram.lit{border-color:#74e1b5}.circuit-diagram.lit svg{color:#8ef5c2;filter:drop-shadow(0 0 12px #4fdaaa)}.circuit-diagram.overload{border-color:#f2967d}.circuit-diagram.overload svg{color:#ff987b}.orbit-preview{position:relative;height:270px;display:grid;place-items:center;background:radial-gradient(ellipse,#29364e,#10212f 70%);border-radius:16px;margin:15px 0}.orbit-preview>span{font-size:40px;color:#ffd398}.orbit-preview>div{position:absolute;left:50%;top:50%;border:1px solid #7e91b755;border-radius:50%;animation:orbit-spin linear infinite}.orbit-preview i{width:12px;height:12px;border-radius:50%;background:#9fbfd7;display:block;position:absolute;top:50%;left:-6px}.orbit-preview>div:nth-child(4) i{background:#60c5c6}@keyframes orbit-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.clue-list article,.exhibit-list article{border:1px solid #5b809055;border-radius:12px;padding:16px;margin:12px 0;background:#203d4a88}.clue-list p{margin:6px 0}.clue-list small{color:#b5a4d5}.locker-preview{height:180px;width:150px;margin:20px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px solid #18323e;border-radius:14px;background:#528496;box-shadow:12px 12px #0d242c}.locker-preview.amber{background:#ad895c}.locker-preview.lilac{background:#9380ae}.locker-preview span{font-size:70px}.locker-preview b{font-size:15px}.campus-badges{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.campus-badges span{display:flex;align-items:center;gap:6px;font-size:12px;background:#1c3643;padding:8px;border-radius:8px;color:#8ca3ad}.campus-badges .earned{color:#ffe3a3;background:#76643c44}.exhibit-list article>span{font-size:12px;color:#9fcecb}.exhibit-list blockquote{margin:6px 0;padding:7px 12px;border-left:2px solid #5dabb0;font-size:13px;color:#b7d3df}.exhibit-list form{display:flex;gap:6px;margin-top:10px}.exhibit-list input{flex:1;min-width:0}.campus-social{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.campus-social button{min-height:75px}.campus-error{padding:12px;background:#663d3855;border:1px solid #ab706766;color:#ffd2bd!important;border-radius:8px;display:flex;align-items:center;gap:8px}.campus-journal{border-top:1px solid #64829044;padding-top:15px;margin-top:24px;font-size:12px;color:#a4c6d4}.campus-journal p{font-size:12px;margin:6px 0}.campus-empty{text-align:center;padding:35px 10px}.campus-life-hud{position:absolute;top:20px;left:20px;width:250px;padding:20px;border-radius:16px;z-index:5}.campus-life-hud h2{font-size:24px;margin:9px 0}.campus-life-hud p{font-size:13px;color:#b2cbd6;line-height:1.6}.campus-life-hud button{width:100%;justify-content:flex-start;margin-top:8px}.campus-life-hud small{display:block;font-size:11px;color:#8faebc;margin-top:15px}.campus-gesture{display:inline-block;background:#e5f5f2;color:#193e4d;padding:3px 8px;border-radius:8px;margin-left:6px;font-size:12px}.campus-quick-social{position:absolute;right:20px;bottom:115px;z-index:20;background:#21495dde;color:#daf5ff;border:1px solid #7ab0bd88;padding:10px 15px;border-radius:30px;cursor:pointer}@media(max-width:760px){.campus-life-hud{top:10px;left:10px;width:195px;padding:12px}.campus-life-hud h2{font-size:19px}.campus-life-hud p,.campus-life-hud small{display:none}.campus-life-hud button{font-size:12px;padding:7px}.campus-content{padding:15px}.campus-map{grid-template-columns:1fr}.campus-map button{min-height:130px}.campus-map button:first-child{grid-column:auto}.campus-tabs{max-width:100%}.campus-quick-social{right:12px;bottom:94px}.campus-social{grid-template-columns:1fr}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.immersive .real-lab-window{width:900px;height:790px;min-width:320px}.real-lab-window .window-body{padding:0;display:flex;min-height:0}.real-lab-content{width:100%;min-height:0;display:flex;flex-direction:column;overflow:auto;background:#102330;color:#dbe8ef;padding:18px;gap:12px;font-size:15px}.real-lab-content button{border:1px solid #4c7186;background:#183446;color:#edf8fe;border-radius:7px;padding:7px 12px;font:inherit;cursor:pointer}.real-lab-content button:disabled{opacity:.5;cursor:default}.real-lab-content button:hover:not(:disabled){background:#23495f}.real-lab-intro span{color:#73ddc7;font-weight:700}.real-lab-intro p{margin:5px 0 0;color:#a7c1ce}.real-topology{display:flex;justify-content:center;flex-shrink:0}.real-topology>div{display:flex;align-items:center;min-width:0;flex:1}.real-topology button{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding:12px 3px;min-width:0}.real-topology button[aria-pressed=true]{border-color:#6acbfd;background:#244d65;box-shadow:inset 0 0 0 1px #6acbfd}.real-topology small{font-size:11px;color:#a7c1ce}.real-topology>div>span{margin:0 4px;color:#6acbfd}.real-subnets{margin:0;display:flex;justify-content:space-around;font-size:13px;color:#a7c1ce;flex-wrap:wrap;gap:4px}.real-lab-actions,.real-console-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.real-lab-actions>span{color:#d4bf91}.real-task{background:#152c3b;border:1px solid #37566a;border-radius:8px;padding:14px;max-height:220px;overflow:auto;flex-shrink:0;line-height:1.65}.real-task h3{margin:0;font-size:17px}.real-task p{margin:7px 0}.real-task ol{padding-left:22px;margin:8px 0}.real-task code{color:#92d6ed;white-space:normal}.real-task small{color:#a7c1ce}.real-console{display:flex;flex:1;min-height:300px;flex-direction:column;background:#07131d;border:1px solid #3b667e;border-radius:8px;overflow:hidden}.real-console-toolbar{padding:9px 12px;background:#193343}.real-console-toolbar>span{display:flex;align-items:center;gap:8px}.real-pty{flex:1;min-height:220px;padding:10px 8px}.real-pty .xterm{height:100%}.real-console-note{margin:0;padding:7px 12px;font-size:12px;color:#9cbaca;border-top:1px solid #284351}.real-lab-error{margin:0;color:#ffc69a}.real-lab-empty{flex:1;min-height:100px;text-align:center;padding:20px;color:#a7c1ce;display:grid;place-content:center;justify-items:center}@media(max-width:650px){.real-lab-content{padding:10px;font-size:14px}.real-topology{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.real-topology>div>span{display:none}.real-topology button{padding:6px}.real-topology small{display:none}.real-task{max-height:170px}.real-console-toolbar{font-size:12px}.real-subnets{font-size:11px}}.course-notebook{width:720px;height:780px;max-width:calc(100vw - 24px);color:#e1edf3;background:#102634f5;border:1px solid #54778c;box-shadow:0 22px 70px #0008}.course-notebook .window-body{overflow:auto;min-height:0}.notebook-content{padding:22px;font-size:15px;line-height:1.65}.notebook-content h2{font-size:25px;line-height:1.2;margin:8px 0 12px}.notebook-content h3{font-size:20px;line-height:1.4;margin:8px 0}.notebook-content h4{font-size:16px;margin-bottom:6px}.notebook-content small,.notebook-cover>span{font-size:12px;color:#a6c6d7}.notebook-cover>small{color:#74d4f3;letter-spacing:.1em}.notebook-cover p{color:#c6dce7}.notebook-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px}.notebook-progress>div{display:flex;flex-direction:column;padding:12px;border:1px solid #35556b;border-radius:10px}.notebook-progress strong{font-size:18px}.notebook-progress span{font-size:13px;color:#b5cfdb}.notebook-content progress{width:100%;height:7px;accent-color:#66d4ec;margin-bottom:16px}.notebook-content button{border:1px solid #45687e;border-radius:7px;background:#193b4e;color:#e2f3fa;padding:9px 12px;cursor:pointer;font-size:13px}.notebook-content button:hover{background:#24566e}.notebook-content button:disabled{opacity:.5;cursor:default}.notebook-content button:focus-visible{outline:2px solid #77dcff;outline-offset:2px}.notebook-steps{display:grid;gap:6px}.notebook-steps button{display:flex;text-align:left;gap:12px;align-items:center;background:#152d3d}.notebook-steps button.active{border-color:#6dd7f4;background:#234a61}.notebook-steps b{color:#7ee2ec;font-size:18px;width:20px}.notebook-steps span{display:flex;flex-direction:column}.notebook-steps small{font-size:11px}.notebook-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.notebook-lesson{padding-top:12px;border-top:1px solid #38576b}.notebook-lesson p{margin:12px 0}.notebook-objective{color:#8fdbed}.notebook-instruction{padding:14px;border-left:3px solid #edc789;background:#dcc08a0d;border-radius:4px}.notebook-instruction strong{color:#f4d499}.notebook-content ul{padding-left:21px}.notebook-content fieldset{border:1px solid #436779;border-radius:9px;padding:14px;margin:20px 0}.notebook-content legend{font-weight:600;padding:0 5px}.notebook-content fieldset label{display:flex;gap:9px;margin:10px 0;align-items:baseline}.notebook-content input[type=radio]{width:auto;accent-color:#76d7ef}.notebook-content .notebook-success{color:#8ae0b5}.notebook-content details{border-top:1px solid #365366;padding:13px 0}.notebook-content summary{cursor:pointer;color:#acd9ed}.notebook-lab{padding:15px;background:#0c202c;border-radius:10px;margin:18px 0}.notebook-notes{display:grid;gap:9px;margin:20px 0}.notebook-notes label{font-weight:600}.notebook-notes textarea{box-sizing:border-box;width:100%;background:#0b1e2a;color:#e4f1fa;border:1px solid #4a697d;border-radius:8px;padding:12px;font:inherit;resize:vertical}.notebook-class-controls{padding:15px;border:1px solid #526477;border-radius:9px}.notebook-class-controls p{font-size:13px;color:#b7cbd7}.notebook-class-controls button{margin:4px 6px 4px 0}.notebook-feedback{position:sticky;bottom:0;background:#102c3d;color:#a9e3ef;border-radius:7px;padding:8px;margin-top:12px}.notebook-feedback:empty{display:none}.learning-hotspot{position:absolute;transform:translate(-50%,-50%);width:24px;height:30px;z-index:7;border:0;background:transparent;padding:0;cursor:pointer;color:#eaf8ff}.learning-hotspot[hidden]{display:none}.learning-hotspot span{pointer-events:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;border-radius:7px;border:1px solid #73cfff80;background:#102633f2;padding:7px 10px;font-size:13px;opacity:0;transition:opacity .1s}.learning-hotspot:hover span,.learning-hotspot:focus-visible span{opacity:1}.learning-hotspot:focus-visible{outline:2px solid #80d8ff;outline-offset:2px}.reference-content li{margin:14px 0;line-height:1.6}.reference-content h2{font-size:24px}.network-vision-toggle{position:absolute;right:24px;bottom:172px;z-index:10;display:flex;gap:12px;flex-wrap:wrap;max-width:310px;padding:9px 12px;background:#102a39de;border:1px solid #759bb550;border-radius:10px;font-size:12px;color:#d9edf8}.network-vision-toggle label{cursor:pointer}.network-vision-toggle small{flex-basis:100%;color:#aacbdc}.interface-scene-label{cursor:pointer}.wiring-confirm{display:grid;gap:10px;margin:12px 0}.wiring-confirm strong{font-size:13px}@media(max-width:850px){.network-vision-toggle{left:16px;bottom:125px;max-width:290px}}.room-3d button.interface-scene-label{pointer-events:auto}.notebook-tabs{display:flex;gap:8px;position:sticky;top:-22px;background:#102634;padding:12px 0;z-index:2}.notebook-tabs button[aria-pressed=true]{background:#28617a;border-color:#76d7ef}.notebook-scope{font-size:13px;color:#bed2dd;border-left:3px solid #72cada;padding:10px 14px;background:#143344}.course-catalog{display:grid;gap:9px;margin:22px 0}.course-catalog .course-card{display:flex;text-align:left;gap:16px;padding:16px;background:#122e3e;align-items:flex-start}.course-card>b{font-size:22px;color:#7ce0db;font-weight:500;min-width:30px}.course-card>span{display:grid;gap:5px}.course-card strong{font-size:17px;font-weight:600}.course-card em{font-size:12px;font-style:normal;color:#e3cc95}.course-card.selected{outline:2px solid #6dd7ef}.course-choice{padding:18px;border:1px solid #7ad6ee;background:#183b4b;border-radius:10px;margin:16px 0}.course-choice p{font-size:14px}.notebook-lab li{margin:12px 0}.notebook-feedback{white-space:pre-wrap;max-height:45vh;overflow:auto}.notebook-content a{color:#88ddef}.notebook-lesson{scroll-margin-top:70px}.course-notebook .notebook-content button{font-size:14px}.notebook-content ol{padding-left:22px}@media(max-width:520px){.notebook-content{padding:16px}.notebook-tabs{top:-16px}.notebook-progress{grid-template-columns:1fr}.course-catalog .course-card{padding:12px;gap:10px}.course-card strong{font-size:16px}}.floating-window.course-notebook{width:720px;height:780px}.floating-window.course-notebook.is-maximized{width:auto;height:auto}.notebook-full-course{padding:23px;margin:0 0 22px;border:1px solid #4c948c;border-radius:14px;background:linear-gradient(125deg,#194b50,#183947);color:#e9f6ef}.notebook-full-course>span{font-size:10px;letter-spacing:.12em;color:#9bddca;font-weight:800}.notebook-full-course h2{font-size:24px!important;margin:9px 0 12px}.notebook-full-course p{font-size:15px;line-height:1.7;margin:0 0 16px}.notebook-full-course a{display:inline-flex;padding:10px 15px;background:#b9ead2;color:#153b36;border-radius:8px;text-decoration:none;font-size:15px;font-weight:800}.notebook-full-course a:hover{background:#d1f4e2}.notebook-full-course small{display:block;margin-top:12px;color:#b1cfca;font-size:12px}.floating-window .console-panel{display:flex;flex:1;min-height:260px;flex-direction:column;overflow:hidden;margin:12px 14px 16px;background:#071119}.floating-window .console-panel[hidden]{display:none}.floating-window .console-panel .terminal-title{flex:none;padding:10px 13px}.console-panel .terminal-title small{font-size:9px;letter-spacing:1px;color:#86a7bb}.floating-window .console-surface{flex:1;min-height:225px;height:auto;padding:12px 8px 8px 12px;overflow:hidden;background:#071119;white-space:normal}.console-surface .xterm{height:100%;padding:0}.console-surface .xterm-viewport{scrollbar-width:thin;scrollbar-color:#3a586c #071119}.console-surface:focus-within{box-shadow:inset 0 0 0 1px #6fc9a72b}.console-surface .xterm-helper-textarea{outline:none!important;box-shadow:none!important;border:0!important;padding:0!important;resize:none!important}@media(max-width:780px){.floating-window .console-panel{margin:8px 10px 12px;min-height:240px}.floating-window .console-surface{padding:8px;min-height:205px}}.inventory-window .window-body{display:flex;flex-direction:column;min-height:0}.inventory-wallet{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;color:#bfd5e4;border-bottom:1px solid #6d97b238;font-size:13px}.inventory-wallet>span{display:flex;align-items:center;gap:8px}.inventory-wallet svg{color:#f4cf8d}.inventory-wallet strong{font-size:20px;color:#f5d899}.inventory-wallet small{color:#95b2c6;font-size:11px}.inventory-content{padding:18px;overflow:auto;min-height:0}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-item{position:relative;border:1px solid #60839d66;border-radius:10px;padding:10px;background:linear-gradient(150deg,#25465b,#142b3c);text-align:center}.cable-art{display:block;width:140px;max-width:100%;height:95px;margin:auto;filter:drop-shadow(0 6px 5px #0005)}.inventory-item>b{position:absolute;top:10px;right:12px;color:#bfdded;font-size:14px}.inventory-item h3{font-size:14px;margin:9px 0 14px;color:#e3eef4}.inventory-item button,.shop-item button{font:inherit;font-size:12px;border:1px solid #72bcba60;border-radius:6px;padding:9px 12px;background:#22605d;color:#d5f8ed}.inventory-item button:hover,.shop-item button:hover{background:#2c7974}.inventory-item button:disabled,.shop-item button:disabled,.inventory-shop-link:disabled{opacity:.4;cursor:default}.inventory-note{font-size:12px;line-height:1.75;color:#a8c0d0;margin:18px 0}.inventory-note kbd{border:1px solid #87aabb66;padding:2px 6px;border-radius:4px;color:#dcf5ff}.inventory-shop-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid #75afd466;border-radius:7px;width:100%;color:#b8e0fc;font-size:13px;background:#244c6744}.inventory-connections{display:grid;gap:10px}.inventory-connections article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #5e849c55;border-radius:8px;background:#172e3c}.inventory-connections article>div{flex:1;min-width:0}.inventory-connections strong{font-size:12px;line-height:1.65;display:block}.inventory-connections small{color:#9bb9cc;font-size:11px;display:block;margin-top:5px}.inventory-connections button{border:1px solid #6c98b055;border-radius:5px;padding:8px;font-size:11px;color:#bce0f5}.inventory-connections button:disabled{opacity:.35}.inventory-feedback{padding:11px;background:#39678644;border:1px solid #659ab255;border-radius:6px;font-size:13px;line-height:1.6;color:#d9edf8}.link-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#778791;flex:none}.link-led.up{background:#7fd7ad;box-shadow:0 0 8px #6edaa855}.inventory-shop{padding:18px;overflow:auto}.inventory-shop>header{display:flex;align-items:center;gap:13px}.inventory-shop h3{font-size:18px;margin:0 0 5px}.inventory-shop header p{font-size:12px;color:#9ebacd;margin:0}.shop-symbol{display:grid;place-items:center;background:#33536c55;border:1px solid #60869e55;color:#8fceef;padding:12px;border-radius:10px}.inventory-shop .inventory-wallet{padding:18px 0}.shop-items{display:grid;gap:14px;margin-top:15px}.shop-item{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #5c809a66;border-radius:9px;background:#17344777}.shop-item .cable-art{width:110px;flex-shrink:0}.shop-item h4{font-size:14px;margin:0 0 6px}.shop-item p{color:#a3bfd0;font-size:12px;line-height:1.6;margin:0 0 7px}.shop-item span{display:block;color:#86c7da;font-size:10px;margin:0 0 8px}.shop-item button{display:flex;gap:6px;align-items:center}.wiring-panel{position:absolute;right:22px;top:151px;width:294px;z-index:75;padding:16px;border-radius:12px;background:#102a3eea;border:1px solid #7cb5d088;box-shadow:0 20px 40px #0004;max-height:calc(100dvh - 260px);overflow:auto}.wiring-panel header{display:flex;align-items:center;gap:9px;color:#bce4fa}.wiring-panel header strong{font-size:15px}.wiring-panel header button{margin-left:auto;color:#aecad9}.wiring-panel p{font-size:12px;line-height:1.6;color:#afc7d9}.wiring-devices{display:flex;gap:5px;margin:15px 0}.wiring-devices button{padding:8px;font-size:11px;color:#abc9dd;border:1px solid #5b849866;border-radius:4px}.wiring-devices button[aria-pressed=true]{background:#37779955;border-color:#79c7ee;color:#d5f2ff}.wiring-ports{display:grid;gap:8px}.wiring-ports button{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border:1px solid #6596b566;border-radius:6px;color:#d9edf6;background:#1b3e52}.wiring-ports button:hover:not(:disabled){border-color:#9bdeff;background:#2c5770}.wiring-ports button:disabled{opacity:.42}.wiring-ports strong{font-size:12px}.wiring-ports small{margin-left:auto;font-size:10px}.wiring-tip{font-size:11px!important}.campus-hud{position:absolute;top:23px;left:23px;width:264px;padding:20px;border-radius:12px;background:#112c3cd9;border:1px solid #87b7d366;box-shadow:0 8px 30px #0002}.campus-hud .eyebrow{color:#88d4f5;font-size:10px}.campus-hud h2{font-size:23px;margin:8px 0 12px;color:#edf8ff}.campus-hud p{font-size:13px;color:#b8d2e2;line-height:1.7}.campus-hud button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#275c7880;color:#d8f4ff;border:1px solid #73b8d56b;border-radius:7px;padding:12px;width:100%;font-size:12px;margin-top:16px}.campus-hud small{display:block;color:#89acc1;font-size:10px;line-height:1.7;margin-top:14px}.zone-transition{position:absolute;inset:78px 0 0;z-index:180;display:grid;place-items:center;background:#0c1d2ff7;color:#b9e2f6;animation:zone-fade .22s ease-out}.zone-transition>div{display:flex;flex-direction:column;align-items:center;gap:15px}.zone-transition strong{font-size:23px}.zone-transition span{font-size:13px;color:#92b4ca}.zone-transition svg{color:#75c8ef;animation:spin 2s linear infinite}.campus-notice{position:fixed;left:50%;top:96px;transform:translate(-50%);z-index:190;max-width:min(480px,calc(100vw - 30px));padding:12px 17px;color:#d8effa;font-size:13px;line-height:1.6;border:1px solid #75a9c177;border-radius:9px;background:#163346ee;box-shadow:0 9px 30px #0003}.game-navigation .bag-shortcut{font-size:8px;color:#98c2db}.board-diagram .link-inactive{opacity:.25}.board-live-links{display:grid;gap:5px;color:#9fc7dc;font-size:11px;margin:8px 0 20px}.scene-label.is-portal{border-color:#8cd9f6aa;background:#215976e8;color:#e0f6ff}.immersive.in-hall .room-session{max-height:260px}.in-hall .game-navigation{gap:10px}.in-hall .game-navigation button{min-width:75px}@keyframes zone-fade{0%{opacity:0}to{opacity:1}}@media(max-width:780px){.campus-hud{left:13px;top:14px;width:218px;padding:14px}.campus-hud h2{font-size:19px}.campus-hud p{font-size:11px}.campus-hud small{font-size:9px}.campus-hud button{padding:9px}.wiring-panel{top:152px;right:12px;width:266px;max-height:calc(100dvh - 270px)}.inventory-grid{gap:9px}.shop-item{gap:9px;padding:9px}.shop-item .cable-art{width:78px}.inventory-wallet{gap:8px;font-size:11px}.inventory-content{padding:12px}.inventory-wallet strong{font-size:17px}.zone-transition{inset:68px 0 0}.inventory-connections article{flex-wrap:wrap}.inventory-connections article>div{min-width:190px}.game-navigation button>span{font-size:8px}.in-hall .game-navigation button{min-width:0}}@media(prefers-reduced-motion:reduce){.zone-transition,.zone-transition svg{animation:none}}.zone-transition.is-arrived{animation:none;opacity:0;transition:opacity .24s ease-out}.scene-label.is-absent{color:#bec6cc;border-color:#83939b77;background:#2b3c47e8}.scene-label.is-absent i{background:#8799a3;box-shadow:none}.scene-label.is-seat{width:29px;height:27px;justify-content:center;background:#112b36b8;border-color:#749f99;padding:4px;border-radius:7px}.scene-label.is-seat i{position:absolute;right:-2px;top:-2px;width:5px;height:5px;background:#9ce8c7;box-shadow:0 0 0 2px #173240}.scene-label.is-seat.is-occupied{border-color:#d0a963}.scene-label.is-seat.is-occupied i{background:#d0a963}.avatar-actions{position:absolute;right:20px;top:94px;z-index:7;display:flex;flex-wrap:wrap;gap:6px;max-width:320px;padding:10px;border-radius:12px}.avatar-actions>span{width:100%;color:#adc8d8;font-size:12px}.avatar-actions button{background:#244958;border:1px solid #497486;border-radius:6px;color:#e5f5fc;padding:7px 9px;font-size:12px;cursor:pointer}.avatar-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:800px){.avatar-actions{top:8px;right:8px;max-width:205px}}.pc-desktop{display:flex;flex:1;flex-direction:column;min-height:480px;background:#28728b;color:#e4f3f7;isolation:isolate;font-family:DM Sans Variable,sans-serif}.pc-desktop-workspace{position:relative;flex:1;display:flex;min-height:405px;background-size:cover;background-position:center;overflow:hidden}.pc-desktop-home{position:relative;flex:1;padding:16px 8px;min-height:405px}.pc-desktop-home[hidden],.pc-desktop-app[hidden]{display:none}.pc-desktop-icons{display:grid;grid-template-columns:82px;grid-auto-rows:92px;gap:8px;align-content:start;position:relative;z-index:1}.pc-desktop-icons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 2px;background:transparent;border:1px solid transparent;border-radius:3px;color:#fff;cursor:pointer;font:inherit}.pc-desktop-icons button:hover,.pc-desktop-icons button:focus-visible{background:#b9e6ff40;border-color:#e3f7ff9c;outline:2px solid transparent}.pc-desktop-icons strong{font-size:13px;font-weight:500;text-shadow:0 1px 3px #000,0 1px 6px #000,1px 0 2px #123}.pc-app-icon{display:grid;place-items:center;width:46px;height:43px;border-radius:7px;background:linear-gradient(135deg,#213e53,#0c1626);box-shadow:0 2px 5px #00101866,inset 0 1px #b1e4ed77;border:1px solid #bad9e977;color:#effbff}.pc-app-icon svg{width:29px;height:29px}.pc-app-shop{background:linear-gradient(135deg,#3eacf0,#176ac0);color:#fff}.pc-app-config{background:linear-gradient(135deg,#c7eafa,#568cac);color:#18425f}.pc-desktop-app{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;margin:10px;border:1px solid #699aaa9c;border-radius:8px;overflow:hidden;background:#102733f5;box-shadow:0 10px 35px #00101977}.pc-desktop-app>header{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 7px;background:#1b3748;border-bottom:1px solid #90c5dc25}.pc-desktop-app>header strong{flex:1;font-size:14px;font-weight:500}.pc-desktop-app>header button{display:grid;place-items:center;width:30px;height:28px;border:0;border-radius:4px;background:transparent;color:#d6eaf4;cursor:pointer}.pc-desktop-app>header button:hover{background:#82b2c833}.pc-desktop-app>header button:last-child:hover{background:#ba3949}.pc-desktop-app-content{display:flex;flex:1;flex-direction:column;min-height:0}.pc-desktop-app .config-form{padding:20px}.pc-desktop-app.is-terminal{min-height:370px}.pc-desktop-taskbar{display:flex;align-items:center;gap:3px;padding:4px 8px;background:#0c2734eb;border-top:1px solid #b1e9f04f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pc-desktop-taskbar>span{height:23px;width:1px;background:#a3d3e329;margin:0 4px}.pc-desktop-taskbar button{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid transparent;border-radius:3px;background:transparent;color:#d1e7f1;cursor:pointer}.pc-desktop-taskbar button:hover{background:#c4edfc25}.pc-desktop-taskbar button[aria-pressed=true]{background:#7cc9e025;border-color:#97d2dd25;color:#fff;box-shadow:inset 0 -2px #92e8ff}.pc-desktop-taskbar b{font-size:11px;font-weight:500}.pc-system-tray{margin-left:auto;display:flex;align-items:center;gap:10px;padding:0 5px;color:#e1edf4}.pc-system-tray>span{position:relative;display:flex}.pc-system-tray i{position:absolute;right:-2px;bottom:-1px;width:5px;height:5px;background:#ffce92;border-radius:50%}.pc-system-tray time{font-size:11px;text-align:center;line-height:1.3}.pc-system-tray small{display:block;font-size:10px}.device-window:has(.pc-desktop)>.window-body{padding:0}@media(max-width:540px){.pc-desktop-taskbar b{display:none}.pc-desktop-icons{grid-template-columns:76px}}.pc-app-linux{background:linear-gradient(135deg,#256e66,#123c39);color:#c0fff0;border-color:#80ddc6}.pc-desktop-icons{grid-template-rows:repeat(3,92px);grid-auto-flow:column;grid-auto-columns:82px;width:max-content}.device-terminal-context{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;background:#153442;border-bottom:1px solid #52778966;color:#b6cedc;font-size:13px;line-height:1.45}.device-terminal-context strong{color:#e1edf3;font-size:13px;font-weight:600}.device-terminal-context button{display:inline-flex;align-items:center;gap:7px;margin-top:2px;padding:7px 10px;max-width:100%;border:1px solid #67cbb5;border-radius:5px;background:#164d47;color:#d9fff4;font:inherit;cursor:pointer;text-align:left}.device-terminal-context button:hover{background:#24685f}.device-terminal-context button:focus-visible{outline:2px solid #b3ffee;outline-offset:2px}.device-terminal-context button svg{flex-shrink:0}.network-inspector{padding:22px;overflow:auto;min-height:0;flex:1;color:#cee2ec;font-size:14px}.inspector-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#75d1ee}.inspector-heading h3{margin:4px 0 0;color:#e4f3fb;font-size:20px}.inspector-heading h3 span{font-weight:400;color:#a1bbc9;font-size:14px}.port-faceplate{background:linear-gradient(145deg,#263e4b,#0c1b27);border:1px solid #527083;box-shadow:inset 0 2px #7797a244,0 8px 24px #0003;border-radius:14px;padding:20px 12px;display:flex;gap:20px;align-items:center}.faceplate-mark{display:grid;gap:8px;padding:0 6px}.faceplate-mark strong{letter-spacing:.12em;color:#82d8ee}.faceplate-mark small{font-size:11px;white-space:nowrap;color:#9db4c1}.port-sockets{display:flex;flex-wrap:wrap;gap:8px;flex:1;justify-content:center}.port-socket{display:grid;justify-items:center;gap:7px;min-width:66px;padding:8px 7px;border:1px solid transparent;border-radius:8px;color:#b9cbd5;background:transparent;cursor:pointer}.port-socket:hover,.port-socket:focus-visible{background:#6cc9ed1c;outline:1px solid #74cdeb}.port-socket.is-selected{border-color:#ffc971;background:#ffc97115;color:#fff0c9}.port-socket strong{font:600 12px monospace}.port-socket small{font-size:11px}.port-number{font-size:12px;color:#94aeba}.rj45{position:relative;display:block;width:42px;height:31px;background:#030d13;border:3px solid #7191a0;border-radius:3px;box-shadow:inset 0 0 0 2px #1b303a}.rj45-pins{position:absolute;inset:5px 4px 15px;background:repeating-linear-gradient(90deg,#c6b58d 0 2px,transparent 2px 4px)}.is-occupied .rj45:after{content:"";position:absolute;inset:13px 8px -8px;background:#608a9d;border:1px solid #8cb2c3;border-radius:2px}.port-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:#526776;flex-shrink:0}.rj45>.port-light{position:absolute;right:-3px;top:-10px}.port-light.up{background:#70e4b3;box-shadow:0 0 6px #70e4b366}.port-light.disabled{background:#e9ad6d}.port-legend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 20px;color:#9ab5c3;font-size:11px}.port-legend span{display:flex;gap:6px;align-items:center}.interface-detail{border:1px solid #597585;border-radius:10px;background:#081a2599;overflow:hidden}.interface-detail header{display:flex;align-items:center;gap:12px;padding:14px;color:#83d6f2}.interface-detail header small{color:#9ab9ca;font-size:11px}.interface-detail h4{margin:2px 0;color:#e0f1f9;overflow-wrap:anywhere;font-size:15px}.interface-detail header code{margin-left:auto;font-size:12px}.interface-route{padding:14px;background:#1d3a4b77;border-block:1px solid #425a6755;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:13px monospace;overflow-wrap:anywhere}.interface-route>span{color:#ffc971}.interface-detail dl{margin:12px 14px;display:grid;gap:8px;font-size:12px}.interface-detail dl>div{display:flex;justify-content:space-between;gap:16px}.interface-detail dt{color:#97b2c2}.interface-detail dd{margin:0;text-align:right}.locate-port{display:flex;gap:8px;align-items:center;margin:16px 14px;padding:10px 14px;background:#23526a;border:1px solid #478baa;border-radius:6px;color:#e0f2ff;cursor:pointer}.interface-label-toggle{display:flex;gap:10px;align-items:center;margin:18px 0;cursor:pointer;font-size:13px}.interface-label-toggle input{accent-color:#68c7ec;width:16px;height:16px}.inspector-note{border-top:1px solid #435f6d77;padding-top:15px;color:#90acba;font-size:12px;line-height:1.7}.inspector-note strong{color:#bad2df}.inspector-note p{margin:6px 0}.inspector-empty{padding:20px;background:#12303f55;border-radius:8px;color:#aac3d0;line-height:1.6;font-size:13px}.interfaces-table-wrap{overflow:auto}.interfaces-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.interfaces-table caption{text-align:left;margin-bottom:10px;color:#8eacbd}.interfaces-table th,.interfaces-table td{padding:11px 10px;border-bottom:1px solid #46617055;vertical-align:top}.interfaces-table thead{background:#1b3442;color:#9bc5d9}.interfaces-table tbody th{font-weight:500}.interfaces-table button{font:12px monospace;white-space:nowrap;text-align:left;color:#86d5ef;padding:0;border:0;background:none;cursor:pointer}.interfaces-table small{display:block;margin-top:5px;color:#8ea9b8}.interfaces-table tr.is-selected{background:#f6c67912;outline:1px solid #f6c67966}.port-state{font:12px monospace}.port-state.up{color:#7ee6b6}.port-state.down{color:#e1b77f}.cli-interface-banner{padding:9px 20px;background:#25425188;color:#bcd6e5;font-size:12px;border-bottom:1px solid #496475;flex-shrink:0}.cli-interface-banner strong{color:#8edaf6}.interface-scene-label{position:absolute;z-index:6;transform:translate(-50%,calc(-100% - 12px));padding:6px 9px;background:#092333ed;border:1px solid #6aadc4;color:#d9f4ff;border-radius:5px;font:12px monospace;white-space:nowrap;pointer-events:none}.interface-scene-label.is-highlighted{border-color:#ffd18c;color:#ffe5b7;box-shadow:0 0 12px #ffc86b33}.interface-scene-label:after{content:"";position:absolute;bottom:-12px;left:50%;height:12px;width:1px;background:currentColor}.interface-scene-toggle{position:absolute;left:24px;bottom:112px;z-index:7;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:7px;background:#102735d9;border:1px solid #456676;color:#bbd8e6;font-size:12px}.interface-scene-toggle input{accent-color:#75d5f8}.inventory-connections article.is-selected{outline:1px solid #ffcd85;background:#ffcd8514}@media(max-width:600px){.network-inspector{padding:14px}.port-faceplate{gap:10px;padding:14px 6px}.faceplate-mark{display:none}.port-socket{min-width:54px;padding:8px 3px}.interface-scene-toggle{left:12px;bottom:102px;font-size:10px}.interface-scene-label{font-size:10px}}.shared-web-board{display:flex;flex-direction:column;gap:10px;min-height:420px;color:#dcecf6;background:#10212e;border:1px solid #365465;border-radius:10px;padding:12px}.shared-web-board:fullscreen{height:100vh;border-radius:0;padding:20px}.shared-web-board button,.shared-web-board select,.shared-youtube button,.shared-youtube select{border:1px solid #476579;border-radius:6px;background:#1d3b4e;color:#ecf8ff;padding:7px 10px;font:inherit;cursor:pointer}.shared-web-board button:disabled,.shared-youtube button:disabled{opacity:.45;cursor:default}.web-board-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.web-board-toolbar form{display:flex;gap:6px;flex:1;min-width:260px}.web-board-toolbar input{min-width:80px;flex:1;background:#091823;border:1px solid #466277;color:#e8f6ff;border-radius:6px;padding:10px;font:inherit}.web-control-bar{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.web-control-bar span{flex:1}.web-control-bar select{margin-left:6px}.web-page-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.web-page-title span{font-size:12px;color:#89d5e8}.web-reader{background:#f8fafb;color:#183044;height:430px;overflow:auto;position:relative;border-radius:6px;overscroll-behavior:contain}.shared-web-board:fullscreen .web-reader{flex:1;height:auto}.web-reader article{max-width:1050px;padding:24px 36px;line-height:1.65;margin:auto;-webkit-user-select:text;user-select:text}.web-reader h2{font-size:1.5em;line-height:1.3;margin:20px 0 12px}.web-reader p{margin:0 0 18px}.web-reader a{color:#156596;text-decoration:underline}.web-reader figure{margin:20px 0}.web-reader img{display:block;max-width:100%;max-height:360px;object-fit:contain}.web-reader figcaption{font-size:.85em}.web-source{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#a8c1cf;line-height:1.5}.web-source a{margin-left:auto;color:#8edbff}.web-error{color:#ffc3aa;background:#4a272b;border-radius:6px;padding:10px;font-size:14px}.web-error a{color:#fff}.web-video-invitation{padding:45px 25px;text-align:center;background:#07131e;border-radius:8px}.web-video-invitation>span{font-size:42px;color:#ff7979}.web-video-invitation a{display:block;margin-top:15px;color:#93d9ff}.web-shared-pointer{position:absolute;color:#d44b15;pointer-events:none;font-size:24px;z-index:2}.web-shared-pointer small{font:12px sans-serif;display:block;background:#f9dbb8;padding:3px;border-radius:3px}.board-mode-tabs{display:flex;gap:8px;margin-bottom:14px}.board-mode-tabs button{padding:10px 20px;border:1px solid #405f73;border-radius:8px;background:#112937;color:#d8f3ff;font:inherit}.board-mode-tabs button[aria-selected=true]{background:#235e7a;border-color:#74d6ff}.board-content:has(.shared-web-board){padding:15px}.shared-youtube{height:100%;display:flex;flex-direction:column;background:#08141f;color:#e7f5ff;padding:10px;box-sizing:border-box;border:2px solid #80d9fc;border-radius:8px;font:18px DM Sans Variable,sans-serif;box-shadow:0 0 22px #54c8f433}.youtube-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.youtube-screen{flex:1;min-height:200px;background:#000;position:relative}.youtube-screen iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.youtube-controls{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:15px}.youtube-timeline{display:flex;align-items:center;gap:8px;flex:1;white-space:nowrap}.youtube-timeline input{width:100%;min-width:50px}.shared-youtube>small{font-size:12px;display:block;margin-top:6px;color:#a7c2d2}.youtube-join{margin:5px}.scene-web-surface{position:absolute;left:0;top:0;width:1536px;height:640px;transform-origin:0 0;z-index:2;pointer-events:auto}.scene-web-surface.is-expanded{position:fixed;inset:5vh 5vw;width:90vw;height:90vh;transform:none!important;z-index:2500}.scene-web-surface.is-expanded .shared-youtube{font-size:16px}.scene-web-surface.is-expanded .youtube-controls{flex-wrap:wrap}.scene-web-surface[hidden]{display:none}.web-surface-backdrop{position:fixed;inset:0;background:#000b;z-index:2499}.browser-public-note{font-size:12px;color:#bbd5e4;padding:9px 12px;background:#193646;border-radius:6px;margin:0 0 10px}.browser-viewport{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#fff;touch-action:none;overscroll-behavior:contain;border:2px solid #426278;border-radius:4px;outline:none}.browser-viewport:focus{border-color:#75d9ff}.browser-viewport img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.browser-viewport.can-control{cursor:pointer}.browser-text-entry{display:flex;gap:6px;margin:10px 0}.browser-text-entry input{min-width:70px;flex:1;padding:8px;background:#091823;color:#edf8ff;border:1px solid #466277;border-radius:5px}.remote-browser-view>small{font-size:12px;line-height:1.5;color:#abc4d1}.shared-web-board:fullscreen .remote-browser-view{max-width:calc((100vh - 300px)*16/9);width:100%;margin:auto}.browser-viewport [hidden]{display:none}.web-navigation{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:10px;background:#10212e;padding:4px 0 10px;border-bottom:1px solid #365465}.web-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.web-shortcuts>span,.web-shortcuts>small{font-size:12px;color:#bbd5e4}.web-shortcuts>button{font-size:14px}.web-verification-note{margin:0;padding:9px 12px;border:1px solid #8b7846;border-radius:6px;background:#383321;color:#ffe5a6;font-size:13px;line-height:1.5}.board-content:has(.shared-web-board){overflow:visible}.shared-web-board:fullscreen .remote-browser-view{max-width:calc((100vh - 380px)*16/9)}.web-scroll-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:#bbd5e4}.web-scroll-controls button{min-width:36px;font-size:18px;line-height:1}.web-scroll-controls small{font-size:12px}.shared-web-board:fullscreen .remote-browser-view{max-width:calc((100vh - 430px)*16/9)}.web-nova-analysis{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #397289;border-radius:8px;background:#123346}.web-nova-analysis small{flex:1;min-width:180px;color:#c0dce9;font-size:12px;line-height:1.5}.web-nova-analysis button{white-space:nowrap;border-color:#65bed9}.classroom-views{position:absolute;top:23px;left:50%;transform:translate(-50%);display:flex;gap:3px;z-index:5;padding:5px;border:1px solid #5d819c66;border-radius:9px;background:#112634db;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.classroom-views button{padding:8px 14px;border-radius:5px;color:#c7deec;font-size:13px;font-weight:600;min-height:32px}.classroom-views button:hover,.classroom-views button:focus-visible{background:#315c78;color:#effaff}.classroom-views button:focus-visible{outline:2px solid #75d4ff;outline-offset:1px}.three-host[data-view=overview]~.classroom-views button:nth-child(2),.three-host[data-view=lesson]~.classroom-views button:nth-child(1),.three-host[data-view=workshop]~.classroom-views button:nth-child(3){background:#315c78;color:#effaff;box-shadow:inset 0 -2px #78d7f2}@media(max-width:1250px){.classroom-views{top:74px;left:auto;right:17px;transform:none}}@media(min-width:801px)and (max-width:1250px){.avatar-actions{top:130px}}@media(max-width:800px){.classroom-views{top:210px;left:13px;right:62px;transform:none;justify-content:center;gap:2px}.classroom-views button{flex:1;padding:7px 8px;font-size:12px;min-height:32px}}:root{font-family:DM Sans Variable,DM Sans,Segoe UI,sans-serif;color:#263c34;background:#f7f8f2;font-synthesis:none;--ink:#203d32;--muted:#6c7c62;--green:#244f3f;--lime:#d9ebbc;--line:#e6e9df;--cream:#fcfcf8;--soft:#f0f3e9;--radius:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.45}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #85ac61;outline-offset:4px}input:focus-visible,textarea:focus-visible{outline:2px solid #6b967a;outline-offset:2px}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif}svg{flex-shrink:0}::selection{background:#d8e9b9}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d8dfd2;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app-shell{min-height:100vh;display:flex}.sidebar{width:232px;flex:0 0 232px;position:fixed;inset:0 auto 0 0;background:#fcfcf8;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;padding:33px 20px 0}.brand{display:flex;align-items:center;gap:9px;padding:0 5px 32px}.brand-mark{width:39px;height:39px;color:#2b5642}.brand>span{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:3.3px}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:6px;letter-spacing:1.6px;font-weight:600;color:#849284;margin-top:2px}.institute{border:1px solid #e7eadf;background:#f5f6ef;border-radius:9px;display:flex;align-items:center;gap:10px;padding:12px 9px;margin-bottom:32px}.institute-icon{width:32px;height:35px;display:grid;place-items:center;background:#e7ecdc;border-radius:7px;color:#526d51}.institute small{display:block;font-size:8px;letter-spacing:1.4px;color:#8a9383;margin-bottom:4px}.institute strong{font-size:11px;font-weight:650;white-space:nowrap}.sidebar-label{font-size:9px;letter-spacing:1.7px;font-weight:600;color:#8b9589;padding:0 12px;margin-bottom:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:7px;font-size:11.5px;text-align:left;transition:background .2s}.sidebar nav button:not(.active){color:#7a887b}.sidebar nav button:hover{background:#f0f3e8}.sidebar nav button.active{background:#e9efde;color:#2c553e;font-weight:650}.nav-dot{width:5px;height:5px;border-radius:50%;background:#6d8c4c;margin-left:auto}.nav-count{font-size:9px;margin-left:auto;background:#eef1e7;border-radius:4px;padding:2px 5px}.course-label{display:flex;justify-content:space-between;margin:36px 0 19px}.course-label span{font-size:8px;background:#f0f2e8;border-radius:3px;padding:1px 4px}.course-tree{padding:0 12px}.current-course{display:flex;gap:12px;align-items:flex-start;position:relative}.current-course:before{content:"";position:absolute;top:12px;left:4px;bottom:-120px;width:1px;background:#e5eadd}.course-point{width:9px;height:9px;border:2px solid #879d68;background:#f3f6ec;border-radius:50%;margin-top:4px;z-index:1}.current-course strong{font-size:11px;font-weight:600}.current-course small{display:flex;gap:9px;align-items:center;font-size:9px;color:#96a08d;margin-top:6px}.current-course small span{font-size:6px;color:#5c7645;letter-spacing:.8px;background:#ecf1e3;padding:3px 5px;border-radius:3px}.future-course{display:flex;align-items:center;gap:12px;color:#a3ac9c;font-size:10.5px;margin-top:25px}.future-course svg{background:#fcfcf8;position:relative;left:-1px}.course-tree>p{font-size:8px;font-style:italic;color:#a3ac9c;margin:17px 0 0 23px}.sidebar-bottom{margin-top:auto;padding-top:30px}.philosophy{background:linear-gradient(135deg,#eff3e4,#f6f5eb);padding:18px 14px;border-radius:10px;margin-bottom:21px}.philosophy>svg{color:#8d9f62;margin-bottom:10px}.philosophy p{font-family:Manrope,sans-serif;font-size:11px;line-height:1.9;color:#7e8c70}.philosophy strong{font-weight:600;color:#486348}.philosophy>span{display:block;margin-top:11px;font-size:7.5px;color:#98a18d}.help-link{display:flex;align-items:center;gap:9px;font-size:10px;color:#83917e;padding:0 9px 21px;width:100%}.help-link svg:last-child{margin-left:auto}.profile{display:flex;width:calc(100% + 40px);margin-left:-20px;padding:16px 20px;border-top:1px solid var(--line);align-items:center;gap:10px;background:#f8f9f3;text-align:left}.profile-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e2e8d5;color:#587246;font-size:13px;font-weight:700}.profile strong{font-size:10px;font-weight:600}.profile small{display:block;font-size:8px;color:#929c89;margin-top:3px}.profile>svg{margin-left:auto;color:#9ba58f}.app-main{margin-left:232px;width:calc(100% - 232px)}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fcfcf8}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#9aa393}.breadcrumb strong{font-weight:500;color:#51614e}.breadcrumb svg{color:#b7bdb0}.topbar-right{display:flex;align-items:center;gap:21px}.local-badge{border:1px solid #e4e8dc;background:#f4f6ed;padding:6px 10px;border-radius:20px;display:flex;align-items:center;gap:7px;font-size:9px;color:#738064}.status-dot{display:inline-block;width:5px;height:5px;flex-shrink:0;background:#7e9e58;border-radius:50%;box-shadow:0 0 0 3px #7e9e5810}.icon-button{display:grid;place-items:center;padding:7px;border-radius:7px;color:#87927e}.icon-button:hover{background:var(--soft)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;padding:27px 28px 12px;max-width:1860px;margin:0 auto}.classroom-main{min-width:0}.page-title{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px}.eyebrow{font-size:8px;letter-spacing:1.5px;color:#8b9881;font-weight:600;display:flex;align-items:center;gap:10px}.course-code{font-size:8px;letter-spacing:1px;color:#5a7851;padding:3px 6px;border:1px solid #dce4ce;border-radius:3px;background:#eff4e6}h1{font-size:30px;letter-spacing:-1.1px;font-weight:650;margin:9px 0 6px;line-height:1.3}h1>span{color:#95ad74}.page-title p{font-size:11px;color:#929b8c;line-height:1.6}.session-reset{width:31px;height:31px;border:1px solid #e3e7da;border-radius:50%;display:grid;place-items:center;color:#98a38f;background:#fafbf5}.session-reset:hover{background:#edf2e3}.room-card{background:#f0f3e9;border:1px solid #e1e6d7;border-radius:13px;overflow:hidden;box-shadow:0 3px 6px #1b402603}.room-topline{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0;position:relative;z-index:2;font-size:10px;color:#5c7254}.room-topline>span:first-child{display:flex;align-items:center;gap:8px;font-weight:600}.room-capacity{display:flex;align-items:center;gap:6px;font-size:8px;color:#8d9a81}.tiny-divider{width:1px;height:8px;background:#ccd6bf;margin:0 2px}.room-scene{position:relative;aspect-ratio:1000/625;overflow:hidden;margin-top:-4px;background:radial-gradient(ellipse at 53% 45%,#f8f8ed,#f0f3e9 65%)}.scene-transform{position:absolute;inset:0;transition:transform .3s;transform-origin:50% 56%}.pixi-host{width:100%;height:100%;position:absolute;inset:0}.pixi-host canvas{width:100%!important;height:auto!important;display:block}.world-label{position:absolute;transform:translate(-50%,-100%);z-index:1;display:flex;align-items:center;gap:5px;background:#fcfff7ec;border:1px solid #d4dfc8;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:650;box-shadow:0 2px 7px #224d2910;white-space:nowrap;transition:background .15s,box-shadow .15s;color:#3f6550}.world-label:after{content:"";position:absolute;bottom:-4px;left:calc(50% - 3px);width:6px;height:6px;background:inherit;border:solid #d4dfc8;border-width:0 1px 1px 0;transform:rotate(45deg)}.world-label:hover,.world-label.selected{background:#dceabe;box-shadow:0 0 0 4px #c1d8a94d}.hotspot-dot{width:4px;height:4px;border-radius:50%;background:#9ab56d}.nova-label{background:#32584c;color:#eef6e4;border-color:#32584c;padding:5px 8px;gap:6px;top:21%!important}.nova-label .hotspot-dot{background:#bbe5a5}.nova-label small{font-size:6px;opacity:.7;font-weight:400;border-left:1px solid #ffffff35;padding-left:6px}.nova-label:after{border-color:#32584c}.nova-label:hover{background:#476f5c}.room-floor-caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:2.6px;color:#a2ae91;pointer-events:none}.room-bottomline{border-top:1px solid #e2e7d7;display:flex;align-items:center;justify-content:space-between;background:#f5f7ef;padding:10px 17px;position:relative}.room-bottomline>span{display:flex;align-items:center;gap:8px;font-size:8px;color:#8d9b7e}.room-bottomline>span svg{color:#97aa81}.scene-controls{display:flex;align-items:center;gap:1px}.scene-controls button{display:grid;place-items:center;width:25px;height:25px;border-radius:4px;color:#839672}.scene-controls button:hover{background:#e5ecda}.scene-controls>span{width:1px;height:13px;background:#dce4d1;margin:0 5px}.scene-fallback{position:absolute;inset:30%;font-size:14px;background:#fcfcf8;border:1px solid #ddd;padding:20px;border-radius:8px;z-index:2}.room-card:fullscreen{background:#f0f3e9;display:flex;flex-direction:column;align-items:center;justify-content:center}.room-card:fullscreen .room-scene{width:min(90vw,1100px)}.room-card:fullscreen .room-topline,.room-card:fullscreen .room-bottomline{width:min(90vw,1100px)}.below-room{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.lab-card{border:1px solid var(--line);border-radius:12px;background:var(--cream);padding:20px 22px 0}.lab-heading{display:flex;align-items:center;gap:13px}.lab-icon{display:grid;place-items:center;background:#eff2e6;color:#8fa36c;border:1px solid #e3e9d6;width:39px;height:41px;border-radius:9px}.lab-heading .eyebrow{font-size:6.5px;gap:7px;letter-spacing:1.2px}.lab-heading h2{font-size:17px;letter-spacing:-.5px;margin-top:5px;font-weight:650}.lab-status{margin-left:auto;white-space:nowrap;font-size:8px;color:#869267;background:#f0f3e6;padding:5px 8px;border-radius:5px;display:flex;gap:5px;align-items:center}.lab-status.finished{background:#e1efcc;color:#4b713b}.lab-description{font-size:10px;line-height:1.7;color:#8f9986;margin-top:13px}.topology{display:flex;align-items:center;justify-content:center;margin:21px 0}.topology button{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #e1e6d6;background:#f8faf2;border-radius:7px;text-align:left;transition:border-color .15s;flex-shrink:0;color:#6e8460}.topology button:hover{border-color:#95ad76;background:#f1f5e5}.topology strong{font-size:10px;font-weight:600;color:#587049;display:block}.topology small{font-size:7px;color:#99a387;display:block;margin-top:3px;font-family:monospace}.topology .switch-node{background:#edf2e3;border-color:#dae4cb}.topology-link{height:1px;min-width:35px;max-width:100px;flex:1;border-top:1px dashed #b4c19f;position:relative;margin:0 6px}.topology-link i{position:absolute;width:4px;height:4px;border-radius:50%;background:#b0be9b;top:-2.5px;left:calc(50% - 2px)}.topology-link>span{position:absolute;top:6px;left:0;right:0;font-size:6px;text-align:center;color:#a4af95}.is-connected .topology-link{border-color:#7aaa65}.is-connected .topology-link i{background:#74a55d}.lab-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #edf0e5;padding:13px 0}.lab-footer>span{display:flex;align-items:center;gap:6px;font-size:7.5px;color:#9aa38d}.connectivity-dot{width:4px;height:4px;border-radius:50%;background:#b8ab74;flex-shrink:0}.connectivity-dot.connected{background:#7ba25c}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#5a7848;font-weight:500;white-space:nowrap}.text-button:hover{color:#294e34}.objectives-card{background:#fcfcf8;border:1px solid var(--line);border-radius:12px;padding:18px 21px}.section-heading,.section-heading>div{display:flex;align-items:center;gap:8px}.section-heading{justify-content:space-between}.section-heading svg{color:#92a674}.section-heading h3{font-size:12px;font-weight:650;letter-spacing:-.3px}.section-heading>span{font-size:9px;font-weight:600;color:#8fa374}.progress-track{height:3px;border-radius:3px;background:#e8eddf;margin:15px 0 4px}.progress-track>div{height:100%;background:#8faa66;border-radius:3px;transition:width .4s}.objective-list{list-style:none;padding:0;margin:0}.objective-list li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1e6}.objective-list li:last-child{border:0}.objective-number{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;border:1px solid #e3e9d9;background:#f6f8f0;color:#a0ad8d;font-size:8px}.objective-list li.done .objective-number{background:#e7efda;color:#6b8a4d;border-color:#d8e5c6}.objective-list strong{font-size:10px;font-weight:550}.objective-list p{font-size:8px;line-height:1.6;color:#a0a891;margin-top:3px}.completed-label{margin-left:auto;color:#8ea673;font-size:8px}.hint-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px;background:#f2f5eb;border:1px solid #e6ebdb;border-radius:6px;color:#7f955f;font-size:9px;margin-top:8px}.hint-button:hover{background:#e8efdc}.hint-button>svg:last-child{margin-left:auto}.success-banner{display:flex;align-items:center;gap:15px;padding:20px;background:#e9f1db;border:1px solid #d3e3bc;border-radius:10px;margin-top:18px}.success-banner>span{color:#8ba85f}.success-banner h3{font-size:13px}.success-banner p{font-size:10px;color:#70815f;margin-top:5px}.success-banner button{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:9px;color:#54733d}.workspace-footer{display:flex;justify-content:space-between;color:#a1aa94;font-size:7px;padding:17px 1px;gap:12px}.workspace-footer>span{display:flex;align-items:center;gap:5px}.workspace-footer>span:last-child{letter-spacing:.5px}.workspace-footer>span:last-child span{padding:0 3px}#conversation{min-width:0;position:relative}.chat-panel{display:flex;flex-direction:column;position:sticky;top:24px;height:calc(100vh - 121px);min-height:640px;max-height:1050px;border:1px solid var(--line);border-radius:12px;background:#fcfcf8;overflow:hidden}.nova-intro{display:flex;align-items:center;gap:11px;padding:20px 17px 19px}.nova-intro>svg{margin-left:auto;color:#b2bf8d}.nova-avatar{width:30px;height:30px;flex:0 0 30px;border:1px solid #dce5d3;border-radius:50%;position:relative;overflow:visible;background:#e9eedf}.nova-avatar.large{width:45px;height:45px;flex-basis:45px;border:3px solid #edf1e4}.nova-avatar svg{width:100%;height:100%;border-radius:50%;display:block}.nova-avatar>span{position:absolute;right:-1px;bottom:1px;width:7px;height:7px;background:#8aa968;border:2px solid #fcfcf8;border-radius:50%}.nova-name{font-family:Manrope,sans-serif;font-size:15px;font-weight:750;display:flex;align-items:center;gap:7px}.nova-name>span{font-family:DM Sans,sans-serif;font-size:5.5px;font-weight:550;letter-spacing:.7px;color:#85996c;background:#eff3e5;border-radius:3px;padding:3px 4px}.nova-intro p{font-size:9px;color:#9ba58e;margin-top:5px}.chat-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 16px;gap:20px}.chat-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:12px 0;font-size:10px;color:#9aa68b;border-bottom:2px solid transparent;margin-bottom:-1px}.chat-tabs button[aria-selected=true]{border-color:#719556;color:#426438;font-weight:600}.chat-tabs button span{font-size:7px;width:13px;height:13px;display:grid;place-items:center;background:#e6edda;color:#7f9666;border-radius:3px}.chat-context{display:flex;align-items:center;gap:6px;justify-content:center;background:#f4f6ed;color:#9daa8b;font-size:7px;letter-spacing:.1px;padding:10px 8px;flex-shrink:0}.chat-context .status-dot{width:4px;height:4px;background:#9aaf7b}.chat-messages{flex:1;overflow-y:auto;min-height:160px;padding:19px 16px 15px;scroll-behavior:smooth}.chat-date{font-size:6px;letter-spacing:1.2px;color:#b1b8a4;text-align:center;margin:0 0 24px;display:flex;align-items:center;gap:8px}.chat-date:before,.chat-date:after{content:"";height:1px;background:#ecefe5;flex:1}.chat-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:20px}.chat-message>div:last-child{min-width:0;flex:1}.message-meta{display:flex;align-items:center;gap:9px;margin:2px 0 7px}.message-meta strong{font-size:9px;font-weight:650;color:#5d744e}.message-meta time{font-size:7px;color:#b0b8a1}.chat-message p{font-size:10px;line-height:1.9;color:#7a886d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5eb;border:1px solid #e9eddf;border-radius:0 9px 9px;padding:12px}.chat-message.mine{margin-left:25px}.mine .message-meta{justify-content:flex-end}.chat-message.mine p{background:#e7efde;border-color:#e0e9d5;border-radius:9px 0 9px 9px;color:#5e7750}.typing{font-size:9px;color:#96a587;padding:6px}.chat-composer{padding:13px 15px 0;border-top:1px solid #edf0e5;flex-shrink:0}.suggestions{display:flex;gap:6px;margin-bottom:12px}.suggestions button{border:1px solid #e4e9d9;background:#f6f8f0;border-radius:5px;font-size:8px;color:#8c9d72;padding:6px 9px;display:flex;align-items:center;gap:5px}.suggestions button:hover{background:#eaf1dd}.chat-composer form{border:1px solid #e2e8d6;border-radius:8px;background:#fafbf6;overflow:hidden}.chat-composer textarea{border:0;outline:none;background:transparent;display:block;width:100%;resize:none;min-height:57px;padding:12px 12px 0;font-size:10px;line-height:1.6;color:#557344}.chat-composer textarea::placeholder{color:#aeb89b}.chat-composer form>div{display:flex;justify-content:space-between;align-items:center;padding:4px 8px 8px 12px}.chat-composer form>div span{font-size:6.5px;color:#b0b99e}.chat-composer form button{width:27px;height:26px;display:grid;place-items:center;border-radius:5px;background:#7c9761;color:#fff}.chat-composer form button:disabled{background:#c6d5b2;opacity:.8}.chat-footnote{display:flex;justify-content:center;gap:4px;align-items:center;font-size:6.5px;color:#a7b295;padding:12px 0 15px}.class-members{background:#f7f9f1;border-top:1px solid #e8eddd;padding:17px 17px 19px;flex-shrink:0}.class-members>div:first-child{display:flex;justify-content:space-between;align-items:center}.class-members .eyebrow{font-size:6.5px;letter-spacing:1px}.muted{font-size:7px;color:#a8b297}.member-line{display:flex;align-items:center;gap:10px;margin-top:14px}.member-avatars{display:flex;padding-left:3px}.member-avatars>span{width:25px;height:25px;border:2px solid #f7f9f1;border-radius:50%;margin-left:-3px;display:grid;place-items:center;background:#e4d7c5;color:#aa9172;font-size:8px;font-weight:600}.member-avatars>span.member-you{background:#d5e3bf;color:#7a935b}.member-avatars>span:nth-child(3){background:#d7e0d8;color:#8ea295}.member-avatars>span:nth-child(4){background:#e7e0c7;color:#b0a374}.member-line p{font-size:8px;color:#8b9b76}.member-line strong{font-weight:550;color:#6b8454}.member-line small{font-size:6.5px;display:block;margin-top:4px;color:#aeb799}.private-welcome{text-align:center;padding:10px 4px 20px}.soft-icon{width:48px;height:48px;background:#edf2e3;border:1px solid #e0e8d4;border-radius:12px;display:grid;place-items:center;color:#8aa362}.private-welcome .soft-icon{margin:0 auto 15px}.private-welcome h3{font-size:14px;margin-bottom:11px}.private-welcome p{font-size:10px;line-height:1.9;color:#8a997a}.private-welcome small{display:block;font-size:8px;line-height:1.7;color:#a7b097;margin-top:13px}.modal{padding:0;border:1px solid #dce4d2;border-radius:17px;background:#fcfdf8;color:var(--ink);max-height:min(92vh,850px);width:min(560px,calc(100vw - 32px));box-shadow:0 30px 100px #10251d33;overflow-y:auto}.modal::backdrop{background:#20392c55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-surface{padding:0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 27px 22px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:22px;letter-spacing:-.7px;font-weight:650;margin-top:5px}.modal-header .eyebrow{font-size:8px}.modal-header .icon-button{color:#859477}.device-summary{display:flex;align-items:center;gap:14px;padding:20px 27px}.device-art{width:55px;height:55px;display:grid;place-items:center;border-radius:11px;color:#719451;background:#eef3e5;border:1px solid #e0e9d3}.device-summary strong{font-size:13px;font-weight:550}.device-summary p{display:flex;gap:6px;align-items:center;font-size:10px;color:#8ea27a;margin-top:6px}.mini-tag{font-size:7px;letter-spacing:1px;color:#92a37d;background:#eff3e7;border-radius:4px;padding:5px 7px;margin-left:auto}.device-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 27px}.device-tabs button{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:11px;color:#99a589;border-bottom:2px solid transparent;margin-bottom:-1px}.device-tabs button[aria-selected=true]{color:#597c40;border-color:#799c57}.config-form{padding:22px 27px}.form-intro{font-size:12px;line-height:1.8;color:#859675;margin-bottom:19px}.config-form label{font-size:11px;display:block;font-weight:550;color:#5a704b;margin-bottom:19px}.config-form label>span{float:right;color:#aab599;font-size:9px;font-weight:400}.config-form input{width:100%;margin-top:8px;border:1px solid #dae3cd;background:#f7f9f1;color:#3b5b2f;border-radius:7px;padding:12px 13px;font-size:12px;font-family:monospace;box-shadow:inset 0 1px 2px #17311003}.config-form input::placeholder{font-family:DM Sans,sans-serif;font-size:10px;color:#a4b18e}.config-form label small{display:block;font-weight:400;font-size:9px;color:#9cae85;margin-top:7px}.form-actions{display:flex;justify-content:flex-end;gap:13px;align-items:center;padding-top:10px}.form-actions .text-button{margin-right:auto}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#315a42;color:#f6faee;border:1px solid #315a42;padding:12px 17px;border-radius:7px;font-size:11px;font-weight:500}.primary-button:hover{background:#244b35}.secondary-button{padding:12px 15px;border:1px solid #dfe7d1;border-radius:7px;font-size:11px;background:#f6f9ef;color:#77935a}.form-feedback{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:7px;font-size:11px;line-height:1.7}.form-feedback.success{background:#edf4e2;color:#67884c}.form-feedback.error{background:#fbf0e3;color:#a97740}.form-feedback svg{margin-top:2px}.device-footer{display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--line);background:#f7f9f1;font-size:8px;color:#9aab84;padding:13px}.terminal-panel{margin:0 23px 24px;background:#1b3029;border:1px solid #314c3a;border-radius:9px;overflow:hidden}.device-tabs+.terminal-panel{margin-top:20px}.terminal-title{padding:12px 13px;background:#233c30;border-bottom:1px solid #3b4f3d;display:flex;align-items:center;justify-content:space-between;color:#8ca081;font-size:8px}.terminal-title>span:first-child{display:flex;gap:4px}.terminal-title i{width:5px;height:5px;border-radius:50%;background:#5f725b}.terminal-title i:first-child{background:#bba680}.terminal-title i:nth-child(2){background:#bbc28b}.terminal-title i:nth-child(3){background:#89ae7d}.terminal-output{height:265px;overflow-y:auto;padding:15px;color:#d1dec0;font:11px/1.8 Consolas,Courier New,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-welcome{color:#7f9973;margin-bottom:14px;font-size:10px}.terminal-entry{margin:14px 0}.terminal-entry>p{color:#e0e8cd}.terminal-entry>p span{color:#b0d48b}.terminal-entry pre{font:inherit;color:#b0c4a1;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.terminal-entry pre.terminal-error{color:#d6b687}.terminal-input{display:flex;align-items:center;gap:9px;padding:12px 15px;background:#20382d;border-top:1px solid #334b37}.terminal-input label{font:11px monospace;color:#b5d699}.terminal-input input{min-width:0;flex:1;background:none;border:0;outline:0;color:#dce9cd;font:11px monospace;padding:3px}.terminal-input input::placeholder{color:#62815a}.terminal-input button{color:#97b67b;padding:2px}.terminal-shortcuts{display:flex;gap:8px;padding:10px;background:#243b2f}.terminal-shortcuts button{display:flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #3f5b3e;border-radius:4px;color:#9ebd80;font:9px monospace}.terminal-shortcuts button:hover{background:#324c38}.info-content{padding:25px 27px 29px}.info-content>p{font-size:13px;line-height:1.9;color:#849873;margin-bottom:20px}.overview-art{display:flex;align-items:center;gap:15px;padding:24px;background:#eef3e4;border-radius:10px;margin-bottom:23px}.overview-art .brand-mark{width:46px;height:46px;color:#658652}.overview-art>span{font-family:Manrope,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.5px;color:#678354}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.overview-grid>div{border:1px solid #e1e9d5;border-radius:9px;padding:15px 11px;display:flex;flex-direction:column;gap:9px;color:#90a875}.overview-grid strong{font-size:12px;font-weight:550;color:#617c4c}.overview-grid span{font-size:8px;color:#9baa87}.notice{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4eadb;background:#f2f6eb;color:#8da574;border-radius:8px;padding:14px;margin:20px 0}.notice>svg{margin-top:3px}.notice p{font-size:10px;line-height:1.8;color:#8a9e75}.progress-summary{display:flex;align-items:center;gap:15px;padding:5px 0 24px;border-bottom:1px solid var(--line)}.progress-summary strong{font-size:17px;font-weight:600}.progress-summary p{font-size:10px;color:#9eac8a;margin-top:5px}.progress-summary>b{margin-left:auto;font-family:Manrope,sans-serif;font-size:29px;color:#8ea86c;font-weight:500}.info-content .objective-list{margin:15px 0}.info-content .objective-list li{padding:16px 0}.info-content .objective-list strong{font-size:12px}.info-content .objective-list p{font-size:10px}.help-content>div:not(.notice){display:flex;gap:15px;margin-bottom:21px}.help-content>div>span{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;background:#eff3e5;border-radius:50%;font-size:10px;color:#8fa578}.help-content h3{font-size:13px;margin:4px 0 7px}.help-content>div>div>p{font-size:11px;color:#8c9e7c;line-height:1.9}.help-content code{font-size:10px;background:#eef2e3;padding:2px 5px;border-radius:3px;color:#6a8753}.journal{padding:24px 27px;max-height:600px;overflow:auto}.journal-event{display:flex;gap:11px;padding:15px 0;border-bottom:1px solid #e8eddf}.event-dot{width:6px;height:6px;border-radius:50%;background:#92b06e;flex-shrink:0;margin-top:6px}.event-dot.warning{background:#c9ab6b}.journal-event>div{flex:1;min-width:0}.journal-event p{display:flex;align-items:center;gap:8px;font-size:10px;margin-bottom:7px;color:#809961}.journal-event strong{font-weight:550}.journal-event b{font-size:9px;font-weight:500;background:#edf2e3;border-radius:3px;padding:2px 5px}.journal-event time{margin-left:auto;font-size:8px;color:#a4b08f}.journal-event>div>span{font-size:11px;line-height:1.8;color:#7e916d;overflow-wrap:anywhere}.journal-event small{display:block;color:#aaba94;font-size:7px;margin-top:7px}.empty-state{text-align:center;padding:55px 0;color:#a1b386}.empty-state p{font-size:13px;margin:14px 0 8px;color:#859d6d}.empty-state small{font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;gap:9px;align-items:center;padding:14px 20px;border:1px solid #dbe7c9;background:#f2f8e6;border-radius:8px;box-shadow:0 8px 30px #2b4e2819;color:#648548;font-size:12px;z-index:40}.mobile-menu,.sidebar-backdrop{display:none}@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:32px 36px}.below-room{grid-template-columns:minmax(0,1.28fr) minmax(245px,1fr)}.chat-panel{height:calc(100vh - 134px)}.chat-message p{font-size:11px}.lab-card{padding:22px 22px 0}.lab-description{min-height:34px}.topology{margin:32px 0}.topology button{padding:9px}.topology-link{min-width:20px}.topology small{font-size:6px}.lab-footer .text-button{font-size:8px}.lab-footer>span{font-size:7px;max-width:210px}.objectives-card{padding:20px}.objective-list li{padding:13px 0}}@media(max-width:1250px){.sidebar{width:208px;flex-basis:208px;padding:27px 14px 0}.app-main{margin-left:208px;width:calc(100% - 208px)}.brand{padding-left:1px;gap:5px}.brand>span{font-size:21px}.brand small{font-size:5.5px}.institute{gap:7px}.institute strong{font-size:10px}.profile{width:calc(100% + 28px);margin-left:-14px;padding:16px 14px}.workspace{grid-template-columns:minmax(0,1fr) 285px;padding:24px 21px;gap:20px}.topbar{padding:0 23px}.page-title h1{font-size:26px}.page-title .eyebrow{font-size:7px}.topology button{padding:8px}.topology-link{min-width:15px}.topology small{font-size:6px}.room-topline{padding:15px 15px 0}.room-capacity{font-size:6px}.room-capacity>svg{display:none}.lab-description{font-size:9px}.lab-footer>span{font-size:6.5px}.lab-footer .text-button{font-size:8px}.chat-panel{min-height:620px}.philosophy{padding:14px 11px}.lab-heading h2{font-size:15px}.lab-status{font-size:7px;padding:5px}.lab-heading .eyebrow{font-size:5.7px}}@media(max-width:1080px){.sidebar{transform:translate(-100%);transition:transform .2s;width:232px;padding:30px 20px 0;box-shadow:15px 0 40px #21352210}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#1b352a45;z-index:19;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-main{margin-left:0;width:100%}.mobile-menu{display:grid}.brand{gap:8px}.brand>span{font-size:23px}.profile{margin-left:-20px;width:calc(100% + 40px);padding:16px 20px}.workspace{grid-template-columns:minmax(0,1fr) 300px}.room-capacity{font-size:7px}.philosophy{margin-top:24px}.course-tree{font-size:11px}}@media(max-width:780px){.workspace{display:block;padding:24px 18px 15px}.topbar{height:59px;padding:0 14px}.breadcrumb{font-size:9px;gap:7px}.breadcrumb>span:first-of-type,.breadcrumb>svg:first-of-type{display:none}.topbar-right{gap:7px}.local-badge{font-size:7px;padding:5px 7px}.topbar-right>.icon-button{display:none}.page-title{padding-bottom:21px}.page-title h1{font-size:27px}.page-title p{font-size:10px}.page-title .eyebrow{font-size:6.5px}.chat-panel{position:relative;top:0;min-height:0;height:630px;max-height:none;margin:9px 0 15px}.chat-messages{padding:20px}.chat-message p{font-size:12px}.message-meta strong{font-size:10px}.chat-context{font-size:8px}.chat-composer textarea{font-size:12px}.chat-composer form>div span{font-size:8px}.class-members{padding:14px 20px}.class-members .eyebrow{font-size:7px}.member-line p{font-size:9px}.member-line small{font-size:8px}.nova-intro{padding:18px 20px}.nova-name{font-size:17px}.nova-intro p{font-size:11px}.chat-tabs button{font-size:12px}.suggestions button{font-size:10px}.chat-footnote{font-size:8px}.room-topline{font-size:9px}.room-capacity{font-size:6px}.room-bottomline{padding:8px 12px}.room-bottomline>span{font-size:7px;max-width:65%}.world-label{font-size:7px;padding:3px 5px}.room-floor-caption{font-size:5px;letter-spacing:1.5px;bottom:8px}.below-room{gap:15px;margin-top:16px}.lab-card{padding:18px 17px 0}.lab-heading h2{font-size:17px}.lab-heading .eyebrow{font-size:6px}.lab-description{font-size:10px}.topology{margin:22px 0}.topology button{gap:7px;padding:9px}.topology strong{font-size:10px}.topology small{font-size:7px}.topology-link{min-width:18px}.lab-footer>span{font-size:7px}.lab-footer .text-button{font-size:9px}.objective-list li{padding:14px 0}.objective-list strong{font-size:12px}.objective-list p{font-size:10px}.objectives-card .section-heading h3{font-size:14px}.hint-button{font-size:10px;padding:11px}.workspace-footer{font-size:7px}.success-banner{padding:17px;flex-wrap:wrap}.success-banner h3{font-size:12px}.success-banner p{font-size:10px}.modal-header{padding:23px 22px 18px}.modal-header h2{font-size:20px}.config-form,.info-content{padding:22px}.device-summary{padding:18px 22px}.terminal-output{height:220px}.modal .form-actions{flex-wrap:wrap}.modal .form-actions .text-button{font-size:10px}.overview-art{padding:20px 15px}.overview-art>span{font-size:15px}.overview-grid>div{padding:12px 8px}.overview-grid strong{font-size:10px}.overview-grid span{font-size:7px}}@media(max-width:420px){.room-topline{font-size:8px;padding:12px 10px 0}.room-capacity .tiny-divider,.room-capacity>svg{display:none}.room-capacity{max-width:150px;text-align:right;display:block;line-height:1.7}.room-bottomline>span{max-width:52%;line-height:1.6}.scene-controls{gap:0}.scene-controls button{width:23px}.topology button{flex-direction:column;text-align:center;gap:6px;min-width:65px}.topology small{font-size:6px}.topology-link{min-width:12px}.lab-status{display:none}.lab-description{font-size:9px}.lab-footer>span{font-size:6px;max-width:180px}.workspace-footer{font-size:6px}.nova-label small{display:none}.page-title h1{font-size:25px}.room-scene{aspect-ratio:1000/670}.scene-fallback{inset:20%;font-size:11px}.terminal-panel{margin-left:13px;margin-right:13px}.terminal-output{font-size:10px}.terminal-input{padding:11px}.mini-tag{font-size:6px}.device-summary strong{font-size:11px}.device-summary p{font-size:8px}.overview-grid{gap:5px}.modal-header h2{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.room-scene{max-height:560px}.scene-transform{max-width:861.538px;margin-inline:auto}h1,h2,h3,.brand>span,.philosophy p,.nova-name,.overview-art>span,.progress-summary>b{font-family:Manrope Variable,Manrope,Segoe UI,sans-serif}.brand small,.nova-name>span{font-family:DM Sans Variable,Segoe UI,sans-serif}.sidebar nav button{font-size:12px}.sidebar nav button:not(.active),.breadcrumb,.page-title p,.lab-description,.form-intro{color:#6e7d66}.current-course strong{font-size:12px}.institute strong{font-size:11px}.sidebar-label{color:#7b896c}.page-title p{font-size:12px}.room-topline{font-size:11px}.room-capacity{color:#6f8061;font-size:8px}.room-bottomline>span{font-size:9px;color:#6e805e}.room-scene{aspect-ratio:1000/650}.lab-description{font-size:11px}.lab-footer>span{font-size:8px;color:#728562}.lab-status{font-size:9px;color:#5d7747}.lab-heading .eyebrow{font-size:7px;color:#758763}.topology strong{font-size:11px}.topology small{font-size:8px;color:#728560}.topology-link>span{font-size:7px;color:#788c64}.text-button{font-size:10px}.objective-list strong{font-size:12px}.objective-list p{font-size:10px;color:#798b69}.section-heading h3{font-size:13px}.hint-button{font-size:10px;color:#607d45}.workspace-footer{font-size:8px;color:#7c8c6b}.nova-intro p{font-size:10px;color:#7c8c6a}.chat-tabs button{font-size:11px}.chat-context{font-size:8px;color:#788b64}.chat-message p{font-size:12px;line-height:1.8;color:#60774c}.message-meta strong{font-size:10px}.message-meta time{font-size:8px;color:#80916f}.chat-messages{padding-left:14px;padding-right:14px}.chat-date{font-size:7px;color:#889776}.chat-composer textarea{font-size:12px}.chat-composer textarea::placeholder{color:#869977}.chat-composer form>div span{font-size:8px;color:#879b75}.suggestions button{font-size:9px;color:#6c8652}.chat-footnote{font-size:7.5px;color:#81966b}.class-members .eyebrow{font-size:7.5px}.member-line p{font-size:9px;color:#7e9365}.member-line small{font-size:8px;color:#809369}.private-welcome p{font-size:12px;color:#778c62}.private-welcome small{font-size:9px;color:#839873}.config-form label{font-size:12px}.config-form label small{font-size:10px;color:#7d9366}.form-intro{font-size:12px}.device-summary p{font-size:11px;color:#728d5d}.device-footer{font-size:9px;color:#748b5c}.info-content>p{color:#6b8256}.notice p{font-size:11px;color:#6e855a}.help-content>div>div>p{font-size:12px;color:#718b58}.journal-event>div>span{color:#637d4e}.terminal-output{font-size:12px}.terminal-welcome{font-size:11px}.terminal-input input,.terminal-input label{font-size:12px}@media(max-width:1250px){.institute strong{font-size:10px}.lab-heading h2{font-size:15px}.lab-description{font-size:10px}.topology small{font-size:7px}.topology-link{margin:0 4px}.topology button{gap:6px}.lab-heading .eyebrow{font-size:6px}.room-capacity{font-size:7px}}@media(max-width:780px){.page-title p{font-size:11px}.room-topline{font-size:9px}.room-bottomline>span{font-size:8px}.room-capacity,.workspace-footer{font-size:7px}.lab-heading h2{font-size:17px}.topology small{font-size:8px}.chat-message p{font-size:13px}.chat-date{font-size:8px}}@media(max-width:420px){.room-topline{font-size:8px}.room-bottomline>span{font-size:7px}.topology small{font-size:7px}.lab-footer>span{font-size:7px}.workspace-footer{font-size:6px}.terminal-output{font-size:11px}.room-capacity,.lab-heading .eyebrow{font-size:6px}}:root{font-size:16px;color:#263c34}.sidebar{width:250px;flex-basis:250px;overflow-y:auto}.app-main{margin-left:250px;width:calc(100% - 250px)}.workspace{grid-template-columns:minmax(0,1fr) 350px}.brand{padding-bottom:26px}.brand small{font-size:7px;letter-spacing:1px}.institute{gap:10px;margin-bottom:25px}.institute small{font-size:10px;letter-spacing:.8px}.institute strong{font-size:12px;white-space:normal;line-height:1.5}.sidebar-label{font-size:11px;letter-spacing:1px}.sidebar nav button{font-size:14px;gap:10px;min-height:47px;padding:0 10px}.nav-count{font-size:11px}.course-label{margin-top:28px}.course-label span{font-size:10px}.current-course strong{font-size:13px}.current-course small{font-size:11px}.current-course small span{font-size:8px}.future-course{font-size:13px;margin-top:21px}.course-tree>p{font-size:10px;line-height:1.6}.philosophy p{font-size:13px}.philosophy>span{font-size:10px;line-height:1.6}.help-link,.profile strong{font-size:12px}.profile small{font-size:10px}.profile-avatar{font-size:15px}.breadcrumb{font-size:12px;color:#6b7b60}.local-badge{font-size:11px}.page-title .eyebrow,.course-code{font-size:10px}.page-title h1{font-size:32px}.page-title p{font-size:14px;color:#67785e}.room-topline{font-size:13px}.room-capacity{font-size:10px;line-height:1.5}.room-bottomline>span{font-size:12px;color:#5d7450}.room-bottomline{gap:10px}.world-label{font-size:11px;padding:5px 8px;gap:6px;min-height:25px}.world-label small{font-size:9px}.room-floor-caption{font-size:9px;letter-spacing:1.5px}.scene-controls button{width:29px;height:29px}.lab-heading h2{font-size:21px}.lab-heading .eyebrow{font-size:10px;letter-spacing:.8px}.lab-status{font-size:11px}.lab-description{font-size:14px;line-height:1.8;color:#687e59}.topology{margin:23px 0}.topology button{gap:8px;padding:11px}.topology strong{font-size:14px}.topology small{font-size:11px;color:#617d50}.topology-link>span{font-size:10px}.topology-link{min-width:20px}.lab-footer>span{font-size:11px;line-height:1.6;max-width:70%;color:#62794e}.text-button{font-size:12px}.section-heading h3{font-size:16px}.section-heading>span{font-size:12px}.objective-list strong{font-size:14px;line-height:1.6}.objective-list p{font-size:12px;line-height:1.7;color:#677d55}.objective-number{width:29px;height:29px;font-size:10px}.objective-list li{gap:12px;padding:13px 0}.completed-label{font-size:11px}.hint-button{font-size:13px;padding:11px}.workspace-footer{font-size:10px;color:#627851;line-height:1.6;flex-wrap:wrap}.success-banner h3{font-size:16px}.success-banner p{font-size:13px;line-height:1.7}.success-banner button{font-size:12px;white-space:nowrap}.nova-name{font-size:19px}.nova-name>span{font-size:8px;letter-spacing:.4px}.nova-intro p{font-size:12px;color:#6a8058}.chat-tabs button{font-size:14px;padding:13px 0}.chat-tabs button span{font-size:10px;width:17px;height:17px}.chat-context{font-size:10px;color:#657d50;padding:10px}.chat-date{font-size:9px;letter-spacing:.6px;color:#768968}.chat-message p{font-size:15px;line-height:1.8;color:#4d6741;padding:12px 13px}.message-meta strong{font-size:12px}.message-meta time{font-size:10px;color:#708562}.chat-message .nova-avatar{width:30px;height:30px}.chat-messages{padding:18px 16px}.suggestions button{font-size:12px;padding:7px 10px}.chat-composer textarea{font-size:15px;min-height:69px;line-height:1.6}.chat-composer form>div span{font-size:10px}.chat-composer form button{width:34px;height:32px}.chat-footnote{font-size:9px;line-height:1.5}.class-members .eyebrow,.muted{font-size:10px;letter-spacing:.5px}.member-line p{font-size:12px}.member-line small{font-size:10px}.member-avatars>span{width:29px;height:29px;font-size:10px}.private-welcome h3{font-size:19px}.private-welcome p{font-size:14px}.private-welcome small{font-size:12px;line-height:1.8}.typing{font-size:12px}.modal-header h2{font-size:25px}.modal-header .eyebrow{font-size:10px}.modal{width:min(600px,calc(100vw - 24px))}.device-summary strong{font-size:15px}.device-summary p{font-size:12px;line-height:1.5}.device-tabs button{font-size:14px;gap:9px}.mini-tag{font-size:9px}.config-form label{font-size:14px}.config-form label>span{font-size:11px}.config-form input{font-size:16px;padding:12px 13px}.config-form input::placeholder{font-size:12px}.config-form label small{font-size:12px;color:#687f53;line-height:1.6}.form-intro{font-size:14px;line-height:1.8;color:#637c50}.primary-button,.secondary-button{font-size:14px;gap:9px;display:inline-flex;align-items:center;justify-content:center}.form-feedback{font-size:13px}.device-footer{font-size:11px;color:#687f51;line-height:1.6;padding:12px 18px}.terminal-title{font-size:11px}.terminal-output{font-size:14px;line-height:1.8;height:285px}.terminal-welcome{font-size:12px;line-height:1.8}.terminal-input input,.terminal-input label{font-size:14px}.terminal-shortcuts button{font-size:12px;padding:7px 10px}.terminal-shortcuts{flex-wrap:wrap}.info-content>p{font-size:15px;line-height:1.8}.overview-grid strong{font-size:14px}.overview-grid span{font-size:11px;line-height:1.6}.notice p{font-size:13px;line-height:1.8}.info-content .objective-list strong{font-size:14px}.info-content .objective-list p{font-size:12px}.progress-summary strong{font-size:20px}.progress-summary p{font-size:12px}.help-content h3{font-size:16px}.help-content>div>div>p{font-size:14px;line-height:1.8}.help-content code,.journal-event p{font-size:13px}.journal-event b{font-size:12px}.journal-event time{font-size:11px}.journal-event>div>span{font-size:14px;line-height:1.8}.journal-event small{font-size:10px}.empty-state p{font-size:15px}.empty-state small{font-size:12px}.classroom-tools{display:flex;justify-content:space-between;gap:10px;margin-top:13px;flex-wrap:wrap}.classroom-tools button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dfe7d4;border-radius:7px;background:#f9fbf3;color:#4c6d3d;font-size:13px;font-weight:550}.classroom-tools button:hover{background:#edf3e2}.classroom-tools button span{font-size:11px;font-weight:400;color:#7d906c;margin-left:4px}.classroom-tools svg{color:#83a262}.floating-window{position:fixed;display:flex;flex-direction:column;width:500px;max-width:calc(100vw - 16px);min-width:330px;max-height:calc(100vh - 132px);min-height:200px;overflow:hidden;resize:both;border:1px solid #bbcfa8;border-radius:12px;background:#fcfdf8;box-shadow:0 16px 60px #20362030,0 3px 12px #20362014;color:#2d4734}.floating-window:focus-within{border-color:#7f9b65;box-shadow:0 20px 70px #20362035,0 0 0 1px #93b078}.window-titlebar{display:flex;align-items:center;gap:11px;background:#edf3e3;padding:15px 15px 15px 17px;border-bottom:1px solid #d9e3ca;flex-shrink:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.window-titlebar:active{cursor:grabbing}.window-titlebar h2{font-size:20px;line-height:1.3;margin:3px 0 0;letter-spacing:-.5px}.window-titlebar .eyebrow{font-size:9px;letter-spacing:.7px;color:#778e60;line-height:1.5}.window-grip{color:#9cad88}.window-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.window-actions button{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;color:#71865d}.window-actions button:hover{background:#dce7ce}.window-actions button:last-child:hover{background:#f3ded4;color:#a0714f}.window-body{overflow-y:auto;min-height:0;flex:1}.floating-window.is-maximized{left:16px!important;top:16px!important;width:calc(100vw - 32px)!important;height:calc(100vh - 92px)!important;max-height:calc(100vh - 92px);resize:none}.is-maximized .window-body{padding-inline:max(0px,calc((100% - 830px)/2))}.floating-window .config-form{padding:19px 25px}.floating-window .config-form label{margin-bottom:16px}.floating-window .device-summary{padding:16px 25px}.floating-window .form-intro{font-size:13px;margin-bottom:16px}.floating-window .device-summary p{font-size:11px}.floating-window .device-art{width:44px;height:44px}.floating-window .terminal-panel{margin-top:18px}.floating-window .form-actions .text-button{font-size:12px}.window-dock{position:fixed;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;max-width:calc(100vw - 24px);padding:8px 10px;border:1px solid #cddcbc;border-radius:11px;background:#f7faefef;box-shadow:0 8px 30px #203e262a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;overflow-x:auto}.window-dock>span{display:grid;place-items:center;padding:5px 7px;color:#8ca36f}.window-dock button{display:flex;gap:7px;align-items:center;padding:9px 12px;white-space:nowrap;border:1px solid #dce6d0;border-radius:6px;background:#f2f6e9;color:#68864e;font-size:12px}.window-dock button.active{background:#365d42;border-color:#365d42;color:#f2f8e9}.window-dock button>i{width:4px;height:4px;border-radius:50%;background:#8fae68}.window-dock button>i.minimized{background:#c5cfb7}.window-dock button.dock-hide-all{border:0;background:transparent;font-size:11px;color:#7a8f64}.board-content{padding:23px}.board-introduction{padding:22px;background:#234e40;color:#ecf6dd;border-radius:9px}.board-introduction>span{font-size:10px;letter-spacing:1.7px;color:#b8d297}.board-introduction h3{font-size:25px;font-weight:550;letter-spacing:-.5px;line-height:1.4;margin:9px 0 10px}.board-introduction p{font-size:14px;line-height:1.8;color:#cedec0}.board-diagram{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px;gap:3px}.board-diagram>button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid #d9e4cb;border-radius:8px;background:#f3f7eb;color:#617f4b;min-width:90px}.board-diagram>button:hover{background:#e8f0dd;border-color:#a7be8b}.board-diagram strong{font-size:14px}.board-diagram small{font:10px monospace;color:#6d8656}.board-diagram>div{display:flex;align-items:center;color:#92ad70;flex:1}.board-diagram>div>span{height:1px;flex:1;background:#b8cba0}.board-live{font-size:10px;line-height:1.6;color:#84986e;display:flex;align-items:center;gap:7px}.board-section-title{font-family:Manrope Variable,sans-serif;font-size:17px;font-weight:650;margin:26px 0 15px;letter-spacing:-.3px}.board-rules{list-style:none;margin:0;padding:0}.board-rules li{display:flex;gap:12px;margin:17px 0 22px}.board-rules li>b{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d8e5c9;background:#edf4e0;border-radius:50%;font-size:12px;color:#74944f}.board-rules strong{font-size:14px;font-weight:650;line-height:1.7}.board-rules p{font-size:13px;line-height:1.8;color:#647e50;margin-top:5px}.board-rules em{font-style:normal;color:#365d35;font-weight:600}.board-rules code{font-size:12px;background:#eef3e5;border-radius:4px;padding:3px 5px}.ip-comparison{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.ip-comparison code{font-size:12px;padding:7px;color:#6d825a}.ip-comparison mark{background:#f1e1bd;color:#816631;padding:2px}.ip-comparison.same-network mark{background:#dcebc8;color:#53753c}.ip-comparison>span{font-size:18px;color:#91a577}.board-command{display:flex;gap:12px;padding:16px;border:1px solid #d9e5c9;border-radius:7px;background:#f0f5e7;color:#6f8b50}.board-command strong{display:block;font-size:13px;margin-bottom:8px}.board-command code{font-size:12px;color:#456a32;display:block;line-height:1.8;overflow-wrap:anywhere}.board-command p{font-size:11px;line-height:1.7;color:#758e5a;margin-top:7px}.board-bottom{display:flex;gap:10px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.board-bottom button{font-size:12px;padding:10px 13px}@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 365px}.below-room{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.topology{margin:28px 0}.lab-footer>span{max-width:60%;font-size:10px}.lab-footer .text-button{font-size:12px}.objective-list li{padding:14px 0}}@media(max-width:1400px){.below-room{grid-template-columns:minmax(0,1fr)}.topology button{flex-direction:column;text-align:center;min-width:82px}.lab-heading{flex-wrap:wrap}.lab-heading .eyebrow{font-size:9px}.lab-heading h2{font-size:20px}.lab-footer .text-button{font-size:12px}.room-capacity{font-size:8px}.room-bottomline>span{font-size:10px}.classroom-tools button span{display:none}}@media(max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr) 320px;padding-inline:18px;gap:18px}.sidebar{width:230px;padding-inline:15px}.app-main{margin-left:230px;width:calc(100% - 230px)}.sidebar nav button{font-size:13px}.brand>span{font-size:21px}.topbar{padding-inline:18px}.breadcrumb{font-size:11px;gap:8px}.local-badge{font-size:10px}.profile{margin-left:-15px;width:calc(100% + 30px);padding-inline:15px}.lab-status{font-size:10px}.page-title h1{font-size:28px}.page-title p{font-size:13px}.page-title .eyebrow{font-size:9px}}@media(max-width:1080px){.app-main{margin-left:0;width:100%}.sidebar{width:250px;padding-inline:20px}.sidebar nav button{font-size:14px}.profile{margin-left:-20px;width:calc(100% + 40px);padding-inline:20px}.philosophy{margin-top:0}.workspace{grid-template-columns:minmax(0,1fr) 330px}.classroom-tools button{font-size:12px}.board-content{padding:20px}}@media(max-width:780px){.workspace{display:block;padding-inline:16px}.topbar{padding-inline:12px}.breadcrumb{font-size:10px;gap:6px}.local-badge{font-size:9px}.page-title h1{font-size:29px}.page-title p{font-size:13px;line-height:1.8}.page-title .eyebrow{font-size:8px;letter-spacing:1px}.course-code{font-size:9px}.world-label{font-size:9px;padding:3px 6px;min-height:22px}.world-label small{font-size:7px}.room-capacity{font-size:8px;max-width:155px}.room-topline{font-size:11px}.room-bottomline>span{font-size:9px;line-height:1.5;max-width:58%}.room-floor-caption{font-size:7px;letter-spacing:1px}.room-bottomline{padding:8px}.scene-controls button{width:25px}.lab-description{font-size:13px}.lab-heading .eyebrow{font-size:8px}.lab-heading h2{font-size:19px}.lab-status{font-size:10px}.lab-footer>span{font-size:10px;max-width:63%}.topology small{font-size:10px}.topology strong{font-size:13px}.topology button{padding:10px 8px;min-width:77px}.topology-link{min-width:15px}.topology-link>span{font-size:9px}.objective-list strong{font-size:14px}.objective-list p{font-size:12px}.workspace-footer{font-size:9px}.chat-panel{height:740px}.chat-message p{font-size:15px}.chat-composer textarea{font-size:16px}.chat-context{font-size:11px}.chat-date{font-size:9px}.nova-intro p{font-size:13px}.class-members .eyebrow{font-size:10px}.member-line p{font-size:12px}.member-line small,.chat-footnote{font-size:10px}.suggestions button{font-size:12px}.chat-tabs button{font-size:14px}.classroom-tools button{font-size:12px;padding:10px}.floating-window{width:calc(100vw - 24px);min-width:0;max-height:calc(100dvh - 102px);resize:none}.window-titlebar{padding:12px;gap:8px}.window-titlebar h2{font-size:18px}.window-titlebar .eyebrow{font-size:8px}.window-grip{display:none}.window-actions{gap:0}.window-actions button{width:30px}.floating-window .config-form,.floating-window .device-summary{padding:16px 20px}.floating-window .device-summary strong{font-size:14px}.floating-window .device-summary p{font-size:10px}.floating-window .device-tabs{padding-inline:20px;gap:20px}.device-tabs button{font-size:12px}.floating-window .form-intro{font-size:13px}.config-form input{font-size:16px}.device-footer{font-size:10px}.terminal-panel{margin-inline:12px}.terminal-output{font-size:13px;height:230px}.terminal-input input{font-size:16px}.terminal-input label{font-size:12px}.terminal-title{font-size:10px}.terminal-shortcuts button{font-size:11px}.window-dock{bottom:8px;padding:6px;gap:4px}.window-dock>span{display:none}.window-dock button{font-size:11px;padding:8px;gap:4px}.window-dock .dock-hide-all{font-size:10px}.board-content{padding:17px}.board-introduction{padding:19px}.board-introduction h3{font-size:24px}.board-diagram>button{min-width:75px;padding:10px 6px}.board-diagram small{font-size:9px}.board-rules p{font-size:13px}.board-rules strong{font-size:14px}.board-bottom button{font-size:11px}.modal-header h2{font-size:22px}.form-actions{flex-wrap:wrap}.primary-button,.secondary-button{font-size:13px}.notice p{font-size:12px}.overview-grid{gap:8px}.overview-grid strong{font-size:12px}.overview-grid span{font-size:10px}.success-banner button{font-size:12px}.journal-event>div>span{font-size:13px}}@media(max-width:400px){.room-capacity{font-size:7px}.room-topline{font-size:10px}.room-bottomline>span{font-size:8px}.world-label{font-size:8px;padding:3px 5px;min-height:20px}.lab-heading h2{font-size:18px}.lab-heading .eyebrow{font-size:7px}.lab-description{font-size:12px}.classroom-tools{gap:7px}.classroom-tools button{font-size:11px;padding:9px}.classroom-tools button svg{width:14px}.topology button{min-width:73px;padding:9px 6px}.topology small{font-size:9px}.topology-link{min-width:11px}.lab-footer .text-button{font-size:11px}.workspace-footer{font-size:8px}.window-actions button{width:27px}.window-titlebar h2{font-size:17px}.board-diagram>button{min-width:70px}.board-diagram small{font-size:8px}.board-live{font-size:9px}.board-rules li{gap:9px}.ip-comparison code{font-size:11px}}.app-shell.immersive{position:fixed;inset:0;display:block;overflow:hidden;background:#142332;color:#e0eaf0;--ink:#e0eaf0;--muted:#99afbf;--line:#30485a;--cream:#162633;--soft:#203b4d;--green:#72c9f6}.immersive button:focus-visible,.immersive a:focus-visible{outline:2px solid #66c9ff;outline-offset:4px}.immersive input:focus-visible,.immersive textarea:focus-visible{outline:2px solid #47ace2;outline-offset:2px}.immersive ::selection{background:#285f80;color:#fff}.immersive ::-webkit-scrollbar-thumb{background:#3d5a6d}.game-topbar{position:absolute;inset:0 0 auto;height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 26px;z-index:15;background:linear-gradient(180deg,#10202ef2,#132839d4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #769bb925}.game-brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.game-brand .brand-mark{width:46px;height:46px;color:#61c5ff;filter:drop-shadow(0 0 9px #42b4ff22)}.game-brand>span{font-family:Manrope Variable,sans-serif;font-size:29px;font-weight:750;letter-spacing:4.5px;line-height:1.2;color:#f2f7fa}.game-brand small{display:block;font-family:DM Sans Variable,sans-serif;font-size:8px;font-weight:600;letter-spacing:1.4px;margin-top:7px}.game-breadcrumb{display:flex;align-items:center;gap:17px;color:#adbfce;flex:1;font-size:13px}.game-breadcrumb>button,.game-breadcrumb>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.game-breadcrumb>svg{color:#647f94}.game-breadcrumb>div{display:flex;align-items:center;gap:12px}.game-breadcrumb strong{font-size:13px;font-weight:650;color:#c3e7ff;background:#27495f80;padding:5px 9px;border-radius:5px;white-space:nowrap}.game-breadcrumb h1{font-size:14px;letter-spacing:0;font-family:DM Sans Variable,sans-serif;font-weight:500;white-space:nowrap;margin:0}.game-header-actions{display:flex;align-items:center;gap:14px}.game-header-actions>button:not(.game-profile){display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#132331b3;color:#c2d6e6}.game-header-actions>button:hover{background:#2b465d}.web-first-tag{font-size:9px;letter-spacing:1px;color:#88a6bb;border:1px solid #46617950;border-radius:4px;padding:6px 8px;white-space:nowrap}.game-profile{display:flex;align-items:center;gap:10px;background:#0a1b2b90;padding:7px 12px 7px 7px;border-radius:26px;text-align:left;min-width:175px}.game-profile>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #63bee8;border-radius:50%;background:linear-gradient(135deg,#3f697e,#19384e);color:#c9edff;font-size:16px}.game-profile strong{font-size:12px;font-weight:600;display:block;color:#e7f2f8}.game-profile small{font-size:10px;display:block;color:#96b6cc;margin-top:3px}.game-profile>svg{margin-left:auto;color:#7999b2}.game-header-actions .game-mobile-menu{display:none!important}.game-mobile-dropdown{position:absolute;right:14px;top:70px;z-index:120;background:#172c3c;border:1px solid #4c7189;box-shadow:0 10px 40px #0007;border-radius:10px;padding:9px;display:flex;flex-direction:column}.game-mobile-dropdown button{text-align:left;color:#d0e2ee;padding:12px;font-size:14px;border-radius:6px}.game-mobile-dropdown button:hover{background:#28465c}.immersive-stage{position:absolute;inset:78px 0 0;isolation:isolate}.room-3d,.three-host{position:absolute;inset:0;width:100%;height:100%}.three-host canvas{display:block;width:100%;height:100%;outline:none}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 52% 44%,transparent 40%,#08172255 100%),linear-gradient(0deg,#07141e99,transparent 24%)}.scene-label{position:absolute;transform:translate(-50%,-100%);display:flex;gap:7px;align-items:center;border:1px solid #83b9d770;border-radius:7px;background:linear-gradient(180deg,#284559eb,#122633f0);color:#eaf6fe;box-shadow:0 4px 12px #05101c50,0 0 10px #61bfff16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:7px 12px;font-size:12px;font-weight:550;white-space:nowrap;z-index:3;transition:background .2s,border-color .2s}.scene-label[hidden]{display:none}.scene-label>i{width:5px;height:5px;border-radius:50%;background:#7acdf5;box-shadow:0 0 8px #57baff}.scene-label:hover,.scene-label.is-selected{background:#245276f0;border-color:#7eceff;box-shadow:0 0 20px #37a7ff44}.scene-label.is-nova>i{background:#6ce3a4;box-shadow:0 0 9px #5dd994}.scene-label small{font-size:8px;color:#aac8da;border-left:1px solid #89a5b940;padding-left:7px;letter-spacing:.5px}.camera-toolbar{position:absolute;top:23px;right:26px;display:flex;align-items:center;gap:3px;border:1px solid #5d819c50;border-radius:8px;background:#112634bc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:5px;z-index:5}.camera-toolbar button{display:grid;place-items:center;width:32px;height:32px;color:#a8c6db;border-radius:5px}.camera-toolbar button:hover{background:#355d7777;color:#e7f6ff}.camera-toolbar>span{height:17px;width:1px;background:#789aaf40;margin:0 3px}.scene-instruction{position:absolute;left:50%;bottom:125px;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:11px;color:#b6d1df;background:#102333a6;border:1px solid #789fb82b;padding:7px 13px;border-radius:20px;pointer-events:none;white-space:nowrap}.scene-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:radial-gradient(ellipse,#203e51,#122130);z-index:4}.scene-loading>svg{color:#6cccff;animation:spin 1.4s linear infinite}.scene-loading h2{font-size:25px;letter-spacing:-.5px;font-weight:550;color:#e6f5ff}.scene-loading p{font-size:14px;color:#9fbbcf}@keyframes spin{to{transform:rotate(360deg)}}.immersive .scene-fallback{inset:20% 25%;background:#1a3041;border:1px solid #486c87;color:#d5e7f5;z-index:4;padding:25px;display:flex;justify-content:center;flex-direction:column;gap:16px;box-shadow:0 15px 80px #07101899}.scene-fallback h2{font-size:20px}.scene-fallback p{font-size:14px;line-height:1.8}.scene-fallback>div{display:flex;flex-wrap:wrap;gap:10px}.scene-fallback button{padding:10px;background:#345a75;border-radius:6px}.glass-panel{background:linear-gradient(135deg,#243b4ce3,#0c202de3);border:1px solid #7ba2bd70;box-shadow:0 8px 30px #050e1940,inset 0 1px #c1e4ff0c;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);border-radius:12px}.mission-hud{position:absolute;top:23px;left:24px;width:276px;z-index:5;padding:17px 18px 14px}.mission-hud-title{display:flex;align-items:center;gap:10px;width:100%;padding:0;color:#d1e7f5}.mission-hud-title>svg:first-child{color:#69c5fa;filter:drop-shadow(0 0 5px #50b3ef40)}.mission-hud-title>svg:last-child{margin-left:auto;color:#7c9bb0;transition:transform .2s}.mission-hud-title strong{font-size:15px;font-weight:550}.mission-hud.is-folded .mission-hud-title>svg:last-child{transform:rotate(-90deg)}.mission-hud>p{font-size:12px;color:#92b2c7;margin:12px 0 9px 31px}.mission-hud ol{list-style:none;padding:0;margin:0}.mission-hud li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;color:#c5d9e6;margin:9px 0}.mission-hud li>span{width:18px;display:flex;justify-content:center;align-items:center;color:#78c9f8}.mission-hud li i{display:block;width:6px;height:6px;border:1px solid #649ab8;border-radius:50%}.mission-hud li.done{color:#a5dbc5}.mission-hud li.done>span{color:#82d6b4}.mission-rules{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:11px;width:100%;border-top:1px solid #7ba2bd25;color:#88bfe1;font-size:12px}.room-welcome{position:absolute;top:31px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;color:#d4e5ef;text-shadow:0 2px 12px #0b1c2c}.room-welcome>span{font-size:8px;letter-spacing:2.4px;color:#8eafc4}.room-welcome h2{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:7px 0}.room-welcome p{font-size:11px;color:#94b1c3}.room-session{position:absolute;bottom:31px;left:24px;width:257px;z-index:5;padding:15px 17px}.room-session>div{display:flex;align-items:center;gap:10px}.room-session>div>svg{color:#79d8dd}.room-session strong{font-size:17px;font-weight:550;letter-spacing:.3px}.room-session>div>button{margin-left:auto;padding:4px;color:#83a7bd}.room-session>p{display:flex;align-items:center;gap:8px;font-size:12px;color:#c3d7e5;margin:11px 0 12px}.room-session>p>span:last-child{margin-left:auto;font-size:10px;color:#91abbe}.immersive .status-dot{background:#63d998;box-shadow:0 0 7px #4cce8960}.room-session footer{display:flex;align-items:center;gap:8px;font-size:12px;color:#a8c0d2;border-top:1px solid #718fa32b;padding-top:12px}.nova-help{position:absolute;right:26px;bottom:55px;display:flex;align-items:center;gap:12px;padding:17px;text-align:left;z-index:5}.nova-help>span{display:grid;place-items:center;width:34px;height:40px;color:#64c5ff;filter:drop-shadow(0 0 6px #2d91ff55)}.nova-help strong{font-size:14px;font-weight:550;color:#dcecf6}.nova-help p{font-size:11px;color:#9ab6c9;line-height:1.7;margin-top:6px}.nova-help>svg{color:#739bb5;margin-left:10px}.game-navigation{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:20px;z-index:25}.game-navigation button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;min-width:68px;height:64px;border-radius:12px;position:relative;color:#9eb5c7;transition:color .2s,background .2s}.game-navigation button>span{font-size:10px}.game-navigation button:hover{background:#36668740;color:#ddf2ff}.game-navigation button.current{background:radial-gradient(ellipse,#2184d473,#28659115 75%);color:#bfeaff}.game-navigation button.current>svg{filter:drop-shadow(0 0 8px #4db1ff);color:#b1e8ff}.game-navigation button.current:before{content:"";position:absolute;inset:0;border:1px solid #4eafff80;border-radius:12px;box-shadow:0 0 15px #208fea4f}.game-navigation button.current>i{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#67caff}.game-navigation button.is-open{color:#8acef7}.workspace-footer.game-status{position:absolute;bottom:3px;left:50%;transform:translate(-50%);padding:0;display:flex;align-items:center;gap:15px;z-index:10;color:#849fb3;font-size:9px;white-space:nowrap}.game-status>span:last-child{letter-spacing:1px;font-size:8px}.game-success{position:absolute;left:50%;top:115px;transform:translate(-50%);background:#183e37ed!important;border:1px solid #5ba98d!important;width:max-content;max-width:60vw;z-index:8;margin:0}.game-success>svg{color:#91e2bb}.game-success h3{color:#d7f1e5;font-size:15px}.game-success p{color:#a3cdbb;font-size:12px}.game-success button{color:#9fe0c1}.game-conversation{position:absolute!important;right:24px;bottom:112px;width:360px;height:min(690px,calc(100vh - 215px));min-height:390px;z-index:35;border:1px solid #6b99b380;border-radius:12px;background:#132532ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 80px #07111e70;overflow:hidden;display:flex;flex-direction:column}.conversation-window-bar{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:linear-gradient(90deg,#2d4556,#192b39);border-bottom:1px solid #678ca441;flex-shrink:0}.conversation-window-bar>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#d4e4f1}.conversation-window-bar>span>svg{color:#73c9ff}.conversation-window-bar>button{color:#9ab9ce;display:grid;place-items:center}.game-conversation .chat-panel{height:auto;max-height:none;min-height:0;flex:1;background:transparent;position:static;border:0;border-radius:0}.immersive .nova-intro{padding:13px 16px}.immersive .nova-name{color:#d2e5f3;font-size:18px}.immersive .nova-name>span{background:#335b7040;border:1px solid #6b93aa40;color:#9abfd5}.immersive .nova-intro p{color:#8eaabe;font-size:12px}.immersive .nova-intro>svg{color:#79b5d4}.immersive .nova-avatar{border-color:#56778d;background:#2c475a}.immersive .nova-avatar.large{border-color:#4b6477}.immersive .nova-avatar>span{border-color:#1a3243;background:#67d6a8}.immersive .chat-tabs{border-color:#4d6e8359}.immersive .chat-tabs button{color:#829eb4;font-size:14px}.immersive .chat-tabs button[aria-selected=true]{color:#94d8ff;border-color:#5abcf7}.immersive .chat-tabs button span{background:#37668570;color:#b4dff5}.immersive .chat-context{background:#132634b0;color:#81a2b9;font-size:10px}.immersive .chat-date{color:#668da9;font-size:8px}.immersive .chat-date:before,.immersive .chat-date:after{background:#4e729025}.immersive .chat-messages{padding:14px;min-height:100px}.immersive .chat-message p{background:#28435777;border-color:#4b72923d;color:#c0d7e6;font-size:15px;line-height:1.7}.immersive .chat-message.mine p{background:#24665e3a;border-color:#579e8d40;color:#baded4}.immersive .message-meta strong{color:#9ccdeb}.immersive .message-meta time{color:#799db7}.immersive .chat-composer{border-color:#5b7b9340;background:#0e202b38}.immersive .suggestions button{border-color:#547a964b;background:#2d4e624a;color:#9fc5df}.immersive .chat-composer form{border-color:#52768f80;background:#0b1c2899}.immersive .chat-composer textarea{color:#d3e6f4;min-height:62px;font-size:15px}.immersive .chat-composer textarea::placeholder{color:#7193ac}.immersive .chat-composer form>div span{color:#6f91a9}.immersive .chat-composer form button{background:#277db0}.immersive .chat-composer form button:disabled{background:#3b6577}.immersive .chat-footnote{color:#6992af;font-size:9px;padding:10px 0}.immersive .class-members{display:none}.immersive .private-welcome h3{color:#d4eafa}.immersive .private-welcome p{color:#a1bace;font-size:14px}.immersive .private-welcome small{color:#6f95b1;font-size:11px}.immersive .soft-icon{background:#24475e;border-color:#416b89;color:#79c5ef}.immersive .typing{color:#a4c6db}.immersive .floating-window{background:#11212eee;border-color:#6c8fa784;box-shadow:0 25px 70px #030d1977,0 0 1px #a8d8f1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#dae8f2;max-height:calc(100vh - 215px)}.immersive .floating-window:focus-within{border-color:#78b1d1;box-shadow:0 25px 70px #030d1977,0 0 0 1px #7dcfff40}.immersive .window-titlebar{background:linear-gradient(110deg,#2b4253,#172b3a);border-color:#61849d50;padding-top:12px;padding-bottom:12px}.immersive .window-titlebar h2{font-size:20px;color:#e2eff8;font-weight:550}.immersive .window-titlebar .eyebrow{color:#80b3d0;font-size:9px}.immersive .window-grip{color:#71b8e1}.immersive .window-actions button{color:#9ebace}.immersive .window-actions button:hover{background:#4d748954;color:#e7f6ff}.immersive .window-actions button:last-child:hover{background:#92493e55;color:#ffc7b1}.immersive .window-body{background:linear-gradient(120deg,#142b3b99,#0c1b28aa)}.immersive .floating-window.is-maximized{max-height:calc(100vh - 170px)!important;height:calc(100vh - 170px)!important;top:88px!important}.immersive .device-art{background:#22476060;border-color:#4d7d9d40;color:#77c2f0}.immersive .device-summary strong{color:#c9e0ef}.immersive .device-summary p{color:#8baec8}.immersive .mini-tag{background:#355a7040;color:#86b0ca;border:1px solid #557b9140}.immersive .device-tabs{border-color:#52708750}.immersive .device-tabs button{color:#8aa8be}.immersive .device-tabs button[aria-selected=true]{color:#83ceff;border-color:#5db7f0}.immersive .form-intro{color:#a4bccd}.immersive .config-form label{color:#bed4e4}.immersive .config-form label>span{color:#739cb8}.immersive .config-form input{border-color:#496a8299;background:#0b1b2880;color:#d6ebfa;box-shadow:inset 0 2px 4px #06121c30}.immersive .config-form input::placeholder{color:#6488a3}.immersive .config-form label small{color:#83abc5}.immersive .primary-button{background:linear-gradient(135deg,#267267,#22544d);border-color:#4a95824f;color:#e4f7ed}.immersive .primary-button:hover{background:#2d8272}.immersive .secondary-button{background:#27495e66;border-color:#597f9980;color:#b0d4eb}.immersive .text-button{color:#82c1e6}.immersive .form-feedback.success{background:#27695745;border:1px solid #579d813f;color:#a3dcc3}.immersive .form-feedback.error{background:#9a633137;border:1px solid #bd885550;color:#e2bc8b}.immersive .device-footer{background:#0b1c2780;border-color:#42677d50;color:#7597ae;font-size:10px}.immersive .terminal-panel{background:#060f16;border-color:#4d6c8190;box-shadow:inset 0 2px 8px #0003}.immersive .terminal-title{background:#152b3a;border-color:#4864795a;color:#99b9cf}.immersive .terminal-output{color:#c3d8e6;font-size:14px;background:linear-gradient(125deg,#08121a,#050e15)}.immersive .terminal-welcome{color:#5d8caa}.immersive .terminal-entry>p{color:#d9e6f0}.immersive .terminal-entry>p>span{color:#78cdb2}.immersive .terminal-entry pre{color:#b8ccdd}.immersive .terminal-entry pre.terminal-error{color:#e1b887}.immersive .terminal-input{background:#112530;border-color:#42667d57}.immersive .terminal-input label{color:#80d6b3}.immersive .terminal-input input{color:#d1e8f7}.immersive .terminal-input input::placeholder{color:#557e97}.immersive .terminal-input button{color:#8dd2e6}.immersive .terminal-shortcuts{background:#182e3d}.immersive .terminal-shortcuts button{border-color:#54799055;color:#9dc6dd}.immersive .terminal-shortcuts button:hover{background:#25475e}.immersive .window-dock{bottom:117px;background:#142b3bef;border-color:#668da67a;box-shadow:0 7px 30px #07111e70;padding:6px 8px;z-index:100}.immersive .window-dock>span{color:#7db7db}.immersive .window-dock button{background:#27475e70;border-color:#557b9760;color:#b2d3e8;font-size:12px}.immersive .window-dock button.active{background:#25638a;border-color:#56a5d1;color:#e5f7ff}.immersive .window-dock button>i{background:#70c0ea}.immersive .window-dock button>i.minimized{background:#70828f}.immersive .window-dock button.dock-hide-all{color:#83aac4;background:transparent}.immersive .board-introduction{background:linear-gradient(135deg,#1a425d,#102c40);border:1px solid #4b8aaf60}.immersive .board-introduction>span{color:#79bada}.immersive .board-introduction h3{color:#d9efff}.immersive .board-introduction p{color:#a9c9de}.immersive .board-diagram>button{background:#1b3b5055;border-color:#4b789455;color:#9fd6f4}.immersive .board-diagram>button:hover{background:#2c526a}.immersive .board-diagram small{color:#8cb9d3}.immersive .board-diagram>div{color:#6fbce7}.immersive .board-diagram>div>span{background:#4784a5}.immersive .board-live{color:#88aabe}.immersive .board-section-title{color:#c3e1f4}.immersive .board-rules li>b{background:#22485f;border-color:#447896;color:#83c4e9}.immersive .board-rules strong{color:#c6e0f0}.immersive .board-rules p{color:#9fbdd1}.immersive .board-rules em{color:#dbedfc}.immersive .board-rules code{background:#213c4e;color:#a9d9f6}.immersive .ip-comparison code{background:#203b4d;color:#96b9ce}.immersive .ip-comparison mark{background:#74573085;color:#edce98}.immersive .ip-comparison.same-network mark{background:#33664f95;color:#a7e7cb}.immersive .ip-comparison>span{color:#8ebacd}.immersive .board-command{background:#142f4255;border-color:#4b789459;color:#82bee2}.immersive .board-command code{color:#aad9f3}.immersive .board-command p{color:#86aec8}.immersive .objective-list li{border-color:#4c6d8550}.immersive .objective-list strong{color:#c4dceb}.immersive .objective-list p{color:#8eafc6}.immersive .objective-number{background:#25455a;border-color:#507b9780;color:#94c4e2}.immersive .objective-list li.done .objective-number{background:#21594f;border-color:#598e75;color:#a5dbbf}.immersive .completed-label{color:#a1d8c3}.immersive .modal{background:#142735;color:#d1e5f3;border-color:#608eab80;box-shadow:0 30px 120px #04101a88}.immersive .modal::backdrop{background:#04111cb0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.immersive .modal-header{border-color:#50728b55;background:linear-gradient(100deg,#254358,#162c3b)}.immersive .modal-header .eyebrow{color:#8abbd9}.immersive .modal-header .icon-button{color:#a8c9de}.immersive .info-content>p{color:#a9c5d8}.immersive .overview-art{background:#22445966;border:1px solid #487c9c44}.immersive .overview-art .brand-mark{color:#6ebdef}.immersive .overview-art>span{color:#b7d9f0}.immersive .overview-grid>div{background:#1e3a4d40;border-color:#47728e70;color:#8cc5e7}.immersive .overview-grid strong{color:#b7d6e9}.immersive .overview-grid span{color:#86afc9}.immersive .notice{background:#22465c40;border-color:#467b9a60;color:#7ebadd}.immersive .notice p{color:#9ebfd5}.immersive .progress-summary{border-color:#4f748d5a}.immersive .progress-summary strong{color:#c7e2f6}.immersive .progress-summary p{color:#8db8d5}.immersive .progress-summary>b{color:#7dc9f3}.immersive .help-content>div>span{background:#224961;color:#8bcdf3}.immersive .help-content h3{color:#cbe2f3}.immersive .help-content>div>div>p{color:#9fbed4}.immersive .help-content code{color:#9bd6f9;background:#254d6666}.immersive .journal-event{border-color:#49708b4f}.immersive .journal-event p{color:#a2c7e0}.immersive .journal-event b{background:#2a567555;color:#a5d7f7}.immersive .journal-event time{color:#729ebb}.immersive .journal-event>div>span{color:#a6c4d8}.immersive .journal-event small{color:#6d9cbb}.immersive .event-dot{background:#70b7dc}.immersive .event-dot.warning{background:#d6ac71}.immersive .empty-state{color:#7eb5d7}.immersive .empty-state p{color:#b4d1e5}.immersive .toast{background:#153d34;border-color:#5b947f;color:#b2e7d1;bottom:210px}@media(max-width:1450px){.game-topbar{gap:22px;padding-inline:22px}.game-brand>span{font-size:25px}.game-brand .brand-mark{width:39px;height:39px}.game-breadcrumb{gap:12px;font-size:12px}.game-breadcrumb>span{display:none}.game-breadcrumb>svg:nth-of-type(2){display:none}.game-breadcrumb h1{font-size:13px}.web-first-tag{display:none}.game-profile{min-width:166px}.room-welcome{top:30px}.room-welcome h2{font-size:18px}.room-welcome p{display:none}.mission-hud{width:258px;left:20px}.room-session{width:230px;left:20px;bottom:25px}.room-session>p{font-size:11px}.room-session>p>span:last-child{font-size:9px}.room-session footer{font-size:11px}.nova-help{right:20px;padding:14px;bottom:38px}.nova-help strong{font-size:12px}.nova-help p{font-size:10px}.game-navigation{gap:3px;padding:8px 12px}.game-navigation button{min-width:62px}.game-navigation button>span{font-size:9px}.scene-instruction{font-size:10px}.game-success{top:100px;max-width:55vw}.game-success h3{font-size:13px}}@media(max-width:1100px){.game-profile>div,.game-profile>svg{display:none}.game-profile{min-width:0;padding:0;background:transparent}.game-breadcrumb>button,.game-breadcrumb>svg{display:none}.game-topbar{height:70px;padding-inline:18px}.immersive-stage{top:70px}.game-header-actions{gap:10px}.game-breadcrumb{justify-content:center}.game-brand>span{font-size:24px}.game-brand small{font-size:7px;letter-spacing:1px}.mission-hud{width:230px;padding:14px;top:18px;left:17px}.mission-hud li{font-size:11px}.mission-hud>p{font-size:11px}.mission-hud-title strong{font-size:14px}.room-welcome{display:none}.camera-toolbar{right:17px;top:18px}.room-session{width:195px;padding:13px;left:17px;bottom:120px}.room-session>p{flex-wrap:wrap;font-size:11px}.room-session>p>span:last-child{display:none}.room-session footer{font-size:10px}.nova-help{bottom:119px;right:17px;padding:12px}.game-navigation{bottom:24px}.game-status{bottom:6px!important}.scene-instruction{bottom:115px}.game-conversation{right:18px;bottom:110px;width:340px}.game-success{top:20px;max-width:50vw;left:65%}.game-success p{font-size:11px}.game-success button{display:none}.game-success h3{font-size:12px}}@media(max-width:780px){.game-topbar{height:68px;gap:15px;padding:0 15px}.game-brand{gap:7px}.game-brand>span{font-size:23px;letter-spacing:3px}.game-brand .brand-mark{width:34px;height:34px}.game-brand small{font-size:6px;letter-spacing:.8px;margin-top:4px}.game-header-actions .game-mobile-menu{display:grid!important;width:30px!important;background:transparent!important}.game-header-actions>button[aria-label="Aide et fonctionnement"]{display:none}.game-profile{display:none}.game-breadcrumb{justify-content:flex-end}.game-breadcrumb>div{gap:0}.game-breadcrumb h1{display:none}.game-breadcrumb strong{font-size:11px;padding:5px 7px}.game-header-actions{gap:0}.immersive-stage{top:68px}.mission-hud{top:14px;left:13px;width:219px;padding:13px}.mission-hud-title strong{font-size:13px}.mission-hud>p{font-size:11px;margin-left:0}.mission-hud li{font-size:10px;gap:6px;margin:6px 0}.mission-hud-title>svg:first-child{width:18px}.mission-hud-title{gap:7px}.mission-rules{font-size:11px;padding-top:8px;margin-top:10px}.camera-toolbar{top:14px;right:12px;flex-wrap:wrap;width:39px;gap:0;justify-content:center;padding:3px}.camera-toolbar>span{width:20px;height:1px;margin:2px}.camera-toolbar button{width:30px;height:29px}.scene-label{font-size:10px;padding:5px 7px;gap:5px;border-radius:5px}.scene-label small{display:none}.scene-label>i{width:4px;height:4px}.room-session{left:13px;bottom:112px;width:158px;padding:11px}.room-session strong{font-size:14px}.room-session>div{gap:7px}.room-session>div>svg{width:16px}.room-session>p{font-size:10px;margin:9px 0}.room-session footer{font-size:9px;gap:5px;padding-top:8px}.room-session footer>svg{width:14px}.nova-help{bottom:112px;right:13px;gap:5px;padding:12px}.nova-help>span{width:28px;height:32px}.nova-help strong{font-size:10px;max-width:105px;display:block}.nova-help p{display:none}.nova-help>svg{display:none}.game-navigation{bottom:25px;border-radius:14px;padding:7px 6px;gap:1px;max-width:calc(100vw - 20px);width:460px;justify-content:space-around}.game-navigation button{min-width:0;flex:1;padding:0 4px;height:52px;gap:7px}.game-navigation button>span{font-size:8px}.game-navigation button>svg{width:20px;height:20px}.game-navigation button.current:before{border-radius:10px}.game-navigation button.current>i{bottom:0}.game-status{gap:6px!important;left:0!important;right:0;transform:none!important;justify-content:center!important;font-size:8px!important;bottom:7px!important}.game-status>span:last-child{display:none}.scene-instruction{display:none}.immersive .floating-window{max-height:calc(100dvh - 230px)}.immersive .window-titlebar{padding:11px}.immersive .window-titlebar h2{font-size:17px}.immersive .window-titlebar .eyebrow{font-size:8px}.immersive .window-dock{bottom:112px;max-width:calc(100vw - 24px)}.immersive .window-dock button{font-size:10px;padding:8px}.immersive .window-dock button.dock-hide-all{font-size:10px}.immersive .game-conversation{right:12px;left:12px;bottom:111px;width:auto;height:calc(100dvh - 194px);min-height:0;max-height:710px}.immersive .chat-message p{font-size:15px}.immersive .chat-composer textarea{font-size:16px}.immersive .chat-context{font-size:10px}.immersive .chat-date{font-size:8px}.immersive .terminal-input input,.immersive .config-form input{font-size:16px}.game-success{left:50%;top:20px;max-width:calc(100vw - 30px);width:calc(100vw - 30px);gap:10px;padding:14px}.game-success h3{font-size:13px}.game-success p{font-size:11px}.immersive .scene-fallback{inset:25% 10%;padding:20px}.scene-loading h2{font-size:22px}.scene-loading p{font-size:12px}}.immersive .floating-window{height:660px;min-height:320px;resize:both}.immersive .floating-window.is-maximized{height:calc(100dvh - 104px)!important;max-height:calc(100dvh - 104px)!important}.device-window .window-body{display:flex;flex-direction:column}.device-window .device-summary,.device-window .device-tabs,.device-window .device-footer,.device-window .config-form{flex-shrink:0}.device-window .terminal-panel{display:flex;flex-direction:column;flex:1;min-height:220px}.device-window .terminal-output{flex:1;min-height:100px;height:auto}.device-window .terminal-title,.device-window .terminal-input{flex-shrink:0}.device-window.is-maximized .window-body{padding-inline:0}.terminal-input label{max-width:50%;overflow-wrap:anywhere;flex-shrink:0}.terminal-entry>p{overflow-wrap:anywhere}.cli-board-tip{margin-top:12px}.immersive:has(.floating-window.is-maximized) .window-dock{bottom:6px;opacity:.3;transition:opacity .15s}.immersive:has(.floating-window.is-maximized) .window-dock:hover,.immersive:has(.floating-window.is-maximized) .window-dock:focus-within{opacity:1}@media(max-width:780px){.immersive .floating-window{height:600px;resize:vertical}}@media(prefers-reduced-motion:reduce){.scene-loading>svg{animation:none}}.camera-heading{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:43px;padding:2px 5px;color:#d6eeff;font-variant-numeric:tabular-nums;line-height:1.15}.camera-heading b{font-size:12px;letter-spacing:.5px}.camera-heading small{font-size:10px;color:#86b9d7}.camera-toolbar button[aria-pressed=true]{background:#315c78;color:#dcf2ff}.camera-toolbar button:focus-visible{outline:2px solid #75d4ff;outline-offset:1px}.scene-instruction kbd{font:inherit;font-weight:700;border:1px solid #6b94af80;border-radius:4px;padding:1px 5px;margin-left:3px;color:#e4f4ff}.room-session footer>span{display:flex;flex-direction:column;gap:5px}.room-session footer b{font-size:12px;font-weight:550;color:#d4e8f6}.room-session footer small{font-size:11px;color:#a3bed0}@media(max-width:780px){.camera-heading{min-width:0;width:29px;padding:4px 0}.camera-heading b{font-size:11px}.camera-heading small{font-size:9px}.room-session footer b{font-size:11px}.room-session footer small{font-size:9px}}.immersive .game-conversation[hidden]{display:none!important}.immersive .game-conversation{background:linear-gradient(145deg,#0f344dba,#081a2ab3 65%,#082438ad);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #7ccce573;border-top:2px solid #83dfffbd;border-radius:16px;box-shadow:0 12px 40px #03131d55,0 0 28px #50cfff13,inset 0 1px #d2f7ff14}.immersive .conversation-window-bar{gap:10px;padding:14px;background:linear-gradient(110deg,#25516c8c,#14314633);border-bottom-color:#91cee636}.conversation-heading{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.conversation-emblem{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #8bdcf56b;border-radius:11px;background:#2783ad2b;color:#a4e8ff;box-shadow:inset 0 0 15px #76d5ff14}.conversation-heading h2{margin:0;color:#e7f6ff;font-size:16px;font-weight:650;letter-spacing:-.2px}.conversation-heading p{margin:4px 0 0;font-size:11px;color:#b2d2e1}.immersive .conversation-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#b6e6d6;white-space:nowrap}.conversation-status i{width:5px;height:5px;border-radius:50%;background:#84e4bf;box-shadow:0 0 7px #84e4bf66}.immersive .conversation-status.is-away{color:#efcea0}.conversation-status.is-away i{background:#efcea0;box-shadow:none}.immersive .conversation-window-bar>button{width:28px;height:28px;border:1px solid #9bdcff25;border-radius:7px;color:#c2e1ee}.conversation-window-bar>button:hover{background:#7dccff25}.conversation-window-bar>button:focus-visible{outline:2px solid #a2e4ff;outline-offset:2px}.immersive .mmo-chat{background:transparent;margin:0;color:#e1edf7}.mmo-tabs{display:flex;gap:4px;flex-shrink:0;padding:9px 10px 0;overflow-x:auto;border-bottom:1px solid #84b6d13b;scrollbar-width:thin}.mmo-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 12px;font-size:14px;color:#b4c8d9;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;min-height:40px}.mmo-tabs button:hover{background:#609bc21a;color:#fff}.mmo-tabs button[aria-selected=true]{background:#2989c236;border-color:#6dbcf158;border-bottom-color:#6ad1ff;color:#def5ff}.mmo-tabs b{background:#69c4f2;color:#082b41;border-radius:8px;font-size:10px;min-width:17px;padding:1px 4px}.mmo-context{display:flex;align-items:center;gap:6px;padding:9px 12px;color:#b2c8d9;font-size:11px;border-bottom:1px solid #8bbbd01a}.mmo-context>span{margin-left:auto;color:#9eb9cc;font-size:10px}.immersive .mmo-messages{padding:12px;scroll-behavior:auto;background:transparent;min-height:110px}.mmo-message{font-size:14px;line-height:1.7;margin-bottom:6px;overflow-wrap:anywhere;white-space:pre-wrap;text-shadow:0 1px 3px #0009;color:#f0f5f9}.mmo-message time{font-size:11px;color:#a6bfd2}.mmo-message strong{color:#89cbff;font-weight:650}.mmo-message.mine strong{color:#8ae4bf}.mmo-message.from-nova strong{color:#d0b8ff}.mmo-empty{font-size:14px;line-height:1.7;color:#bfd3e1;padding:18px 8px}.mmo-compose{padding:10px 11px;border-top:1px solid #8fb7d13b;background:#08192340;flex-shrink:0}.mmo-compose form{display:flex;align-items:flex-end;gap:6px;padding:5px;background:#081723b8;border:1px solid #729bb76b;border-radius:6px}.mmo-compose form:focus-within{border-color:#75cbff}.mmo-compose textarea{flex:1;min-width:0;background:transparent;border:0;color:#eef7ff;font:inherit;font-size:14px;line-height:1.5;padding:5px;resize:none;outline:none}.mmo-compose textarea::placeholder{color:#9eb9cf}.mmo-compose form>button{background:#287aa6;color:#e6f7ff;border-radius:5px;padding:10px;display:grid;place-items:center}.mmo-compose button:disabled{opacity:.4;cursor:default}.mmo-hints{display:flex;gap:8px;margin-bottom:8px}.mmo-hints button{display:flex;align-items:center;gap:5px;color:#c1dbea;background:#35648338;border:1px solid #7097b43d;border-radius:5px;padding:6px 8px;font-size:11px}.mmo-footnote{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#a0bacd;padding-top:8px}.mmo-error{font-size:12px;color:#ffd9a2;margin:0 0 8px;line-height:1.5}.room-connection-action{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #6794aa40;font-size:11px;color:#a9daef}.scene-label.is-student{color:#d8f3e6;border-color:#78c3a770}.scene-label:disabled{cursor:default}.scene-label.is-student i{background:#7ddeba}.immersive .room-session{width:252px;max-height:calc(100dvh - 385px);overflow:auto;scrollbar-width:thin}.room-session .presence-capacity{font-size:10px;color:#b4d2e4;white-space:nowrap;margin-left:auto}.room-presence{border-top:1px solid #729bb744;padding-top:10px}.presence-heading{display:flex;align-items:center;gap:9px;width:100%;text-align:left;color:#b6dcf0;padding:0 0 8px}.presence-heading>span{min-width:0;flex:1;display:grid;gap:3px}.room-session .presence-heading strong{font-size:13px;font-weight:650}.presence-heading small{font-size:11px;color:#a6c4d8}.presence-heading[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.presence-list{display:grid;gap:3px;list-style:none;padding:0;margin:0}.presence-person{display:flex;align-items:center;gap:9px;width:100%;padding:7px 5px;border-radius:6px;text-align:left;min-width:0;color:#bed9e9}.presence-person:is(button):hover{background:#579cca26;color:#e2f4ff}.presence-avatar{position:relative;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;background:#35627960;color:#b9e8ff;border:1px solid #82b5d04a;border-radius:50%;font-size:12px}.presence-avatar i{position:absolute;right:-1px;bottom:0;width:7px;height:7px;border-radius:50%;background:#71dcb1;border:1px solid #173244}.presence-avatar i.away{background:#deb16b}.presence-identity{display:grid;gap:2px;flex:1;min-width:0}.room-session .presence-identity strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.presence-identity small{font-size:10px;color:#a8c3d4}.presence-note,.presence-notice{font-size:10px;line-height:1.55;color:#9ab9cf;margin:7px 0 0}.presence-notice{color:#f4cb93}@media(max-width:780px){.immersive .room-session{width:195px;max-height:calc(100dvh - 365px)}.presence-person{padding-block:5px}.presence-note{font-size:9px}.room-session .presence-heading strong{font-size:12px}.presence-heading small{font-size:10px}}.online-entry{min-height:100dvh;display:grid;place-items:center;padding:36px 18px;background:radial-gradient(ellipse at 75% 20%,#234d64,transparent 60%),linear-gradient(125deg,#07141e,#152938);color:#e3edf5;position:relative;overflow:hidden}.entry-orbit{position:absolute;width:800px;height:800px;border:1px solid #5bacd425;border-radius:50%;transform:translate(45%,20%);box-shadow:0 0 0 80px #5bacd409,0 0 0 160px #5bacd406;pointer-events:none}.entry-card{position:relative;width:min(100%,490px);padding:36px;border:1px solid #6e99b454;border-radius:18px;background:#122635d9;box-shadow:0 25px 120px #0005}.entry-brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:750;letter-spacing:5px;margin-bottom:36px}.entry-brand svg{color:#69caff;width:43px}.entry-brand small{display:block;font-size:7px;letter-spacing:1.3px;margin-top:5px}.entry-eyebrow{display:flex;gap:7px;align-items:center;font-size:11px;color:#9bceeb;letter-spacing:2px}.entry-card h1{font-size:37px;line-height:1.2;margin:16px 0;font-weight:650;letter-spacing:-1px}.entry-card>p{font-size:14px;line-height:1.8;color:#b8cbd9}.entry-room{display:flex;justify-content:space-between;align-items:center;padding:17px 0;margin:20px 0;border-block:1px solid #8bb7d330;font-size:12px}.entry-room>div{display:grid;gap:4px}.entry-room strong{color:#8ad4ff;font-size:16px}.entry-room>span{display:flex;gap:7px;align-items:center;color:#adc7d8}.entry-card form label{display:grid;gap:9px;font-size:14px}.entry-card input{width:100%;background:#071927a6;color:#edf6ff;border:1px solid #719ab577;border-radius:6px;padding:13px;font:inherit;font-size:16px}.entry-card form>small{display:block;font-size:11px;color:#9bb8cb;line-height:1.6;margin:8px 0 18px}.entry-card form>button{display:flex;justify-content:center;align-items:center;gap:15px;padding:14px;width:100%;font-size:15px;font-weight:600;border-radius:6px;background:#83d0f5;color:#103048}.entry-card button:disabled{opacity:.55}.entry-card .entry-note{font-size:11px;line-height:1.7;margin-top:20px;color:#9bb8ca}.entry-local{color:#b2d7eb;font-size:12px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.entry-error{font-size:13px;color:#ffd1ab;margin:12px 0;line-height:1.6}.spinning{animation:entry-spin 1.2s linear infinite}@keyframes entry-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.immersive .game-conversation{width:auto;height:min(530px,calc(100dvh - 195px))}.mmo-context>span{display:none}.mmo-compose textarea{font-size:16px}.entry-card{padding:26px}.entry-card h1{font-size:32px}.room-connection-action{font-size:10px}}.game-header-actions>button.game-logout{display:flex;align-items:center;gap:7px;width:auto;height:37px;padding:8px 11px;border:1px solid #7ba2bd55;border-radius:8px;background:#122735e8;color:#cfe1ed;font-size:12px;white-space:nowrap}.game-logout:hover{background:#344f60;color:#fff}.game-logout:focus-visible{outline:2px solid #73c9fb;outline-offset:3px}@media(max-width:1500px){.game-header-actions>button.game-logout{width:37px;padding:8px}.game-logout span{display:none}}.immersive .game-conversation{left:auto;right:24px;bottom:112px;width:460px;height:min(570px,calc(100dvh - 270px));min-height:0;max-width:calc(100vw - 28px)}.mmo-context>span{margin-left:0;font-size:12px}.chat-size{display:flex;margin-left:auto;gap:5px}.chat-size button{padding:3px 6px;font-size:13px;color:#d3e7f6}.immersive .mmo-message{font-size:var(--chat-font,15px);line-height:1.65;color:#eaf2f7;padding:3px 0 5px 7px;border-left:2px solid var(--channel-color);margin-bottom:7px}.chat-class{--channel-color:#9bdcff}.chat-dm{--channel-color:#d9b8ff}.chat-nova-private{--channel-color:#ffe0a0}.chat-system{--channel-color:#b9c5ce}.immersive .mmo-message .message-channel,.immersive .mmo-message strong{color:var(--channel-color)}.message-channel{font-weight:650;font-size:.87em}.mmo-message time{font-size:.75em}.prof-badge{font-size:.7em;padding:1px 5px;border:1px solid #9bdcff66;border-radius:4px;color:#b7e5ff;margin-left:5px}.chat-reply{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 5px;color:var(--channel-color);font-size:11px;opacity:.9}.chat-reply:hover{background:#bfe3ff1a}.board-message-ref{display:block;color:#abc9da;font-size:11px;margin-top:3px}.chat-new{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:8px;background:#214f69;color:#d5f0ff;font-size:13px}.chat-destination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;color:#a6e1ff;font-size:13px}.chat-destination strong{flex:1;min-width:120px}.chat-destination select{max-width:100%;min-width:0;background:#152e40;color:#eaf4ff;border:1px solid #769caf66;padding:6px;border-radius:5px;font:inherit}.compose-dm .chat-destination{color:#d9b8ff}.compose-nova .chat-destination{color:#ffe0a0}.immersive .mmo-compose textarea{font-size:var(--chat-font,15px)}.mmo-footnote{font-size:11px}.shared-board{margin-bottom:24px}.shared-board canvas{display:block;width:100%;height:auto;border:1px solid #83ceee75;border-radius:8px}.shared-board-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px;color:#e4f5ff}.shared-board-heading span{font-size:12px;color:#a8cfdf}.board-prompt{font-size:13px;line-height:1.8;color:#b6cfdc}.board-prompt code{color:#b7e8ff;white-space:normal}.lab-rules-details>summary{cursor:pointer;font-size:17px;color:#d5efff;padding:12px 0}.board-accessible-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.board-writing{animation:board-write .3s ease-out}@keyframes board-write{0%{opacity:.6}to{opacity:1}}@media(prefers-reduced-motion:reduce){.board-writing{animation:none}}@media(max-width:780px){.immersive .game-conversation{right:14px;bottom:104px;width:min(440px,calc(100vw - 28px));height:min(460px,52dvh)}.immersive .conversation-window-bar{padding:10px;gap:6px}.conversation-heading{gap:8px}.conversation-heading h2{font-size:15px}.conversation-heading p{font-size:10px}.conversation-emblem{width:32px;height:32px}.immersive .mmo-messages{min-height:50px}.chat-destination select{font-size:12px}.mmo-context{padding-block:5px}.mmo-footnote{font-size:10px}}@media(max-height:500px){.immersive .game-conversation{bottom:95px;height:calc(100dvh - 165px)}.conversation-heading p,.conversation-status,.mmo-footnote{display:none!important}.immersive .conversation-window-bar{padding-block:5px}.conversation-emblem{width:26px;height:26px}.mmo-tabs{padding-top:2px}.mmo-tabs button{min-height:30px;padding-block:5px}.mmo-context{padding-block:2px}.mmo-compose{padding:6px}.mmo-compose textarea{height:36px;padding-block:2px}.chat-destination{margin-bottom:4px}.immersive .mmo-messages{min-height:0}}.immersive .board-window{width:min(850px,calc(100vw - 32px));height:620px}.board-window.is-maximized .window-body{padding-inline:0}.shared-board canvas{min-width:650px}.shared-board{overflow-x:auto}.shared-board-heading,.board-prompt{min-width:0}.board-content{overflow-x:hidden}.conversation-window-bar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.conversation-window-bar:active{cursor:grabbing}.conversation-window-bar:focus-visible{outline:2px solid #a2e4ff;outline-offset:-3px}.conversation-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.conversation-actions button{display:grid;place-items:center;width:26px;height:28px;border:1px solid #9bdcff25;border-radius:7px;color:#c2e1ee;cursor:pointer}.conversation-actions button:hover{background:#7dccff25}.conversation-actions button:focus-visible{outline:2px solid #a2e4ff;outline-offset:2px}.conversation-heading h2{white-space:nowrap}.conversation-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-heading>div{min-width:0}.conversation-heading{overflow:hidden}.nova-question{display:flex;align-items:center;gap:8px;padding:8px 12px;text-align:left;flex-shrink:0;background:#27577744;border-bottom:1px solid #81cbe644;color:#c9efff;font-size:12px;line-height:1.5}.nova-question svg{flex-shrink:0}.nova-question:hover{background:#367c9d55}.nova-reply-target{display:flex;align-items:center;gap:5px;color:#9df;font-size:.82em;font-weight:700;margin-bottom:3px}.nova-chat-pending{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 12px;border-top:1px solid #81cbe622;color:#bfe8fb;font-size:12px;line-height:1.4}.nova-chat-pending svg{flex-shrink:0}.board-chat-open{display:flex;align-items:center;gap:6px;padding:5px 8px;margin-top:8px;border:1px solid #83d5fa55;border-radius:6px;color:#b9eaff;background:#35749422;cursor:pointer}.board-chat-open:hover{background:#35749455}.board-teaching-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.board-teaching-controls button{padding:9px 12px;border:1px solid #83d5fa55;border-radius:7px;background:#1f485c66;color:#daefff;font-size:13px}.board-teaching-controls button:disabled{opacity:.45;cursor:default}.board-teaching-controls button:not(:disabled):hover{background:#35749488}.immersive .game-conversation .mmo-messages{min-height:0}.game-conversation .mmo-compose{min-height:0;overflow-y:auto;flex-shrink:1}.chat-resize{position:absolute;z-index:2;touch-action:none}.chat-resize:focus-visible{outline:2px solid #a2e4ff;outline-offset:-2px}.chat-resize-x{right:0;top:72px;bottom:20px;width:7px;cursor:ew-resize}.chat-resize-y{left:14px;bottom:0;right:22px;height:7px;cursor:ns-resize}.chat-resize-both{right:2px;bottom:2px;width:20px;height:20px;display:grid;place-items:center;cursor:nwse-resize;color:#8edaff;background:#102e41cc;border-radius:6px}.mmo-footnote{padding-right:14px}.immersive .game-conversation.is-expanded{inset:90px 24px 108px;width:auto;height:auto;max-width:none;max-height:none}.game-conversation.is-expanded .conversation-window-bar{cursor:default}@media(max-width:780px){.immersive .conversation-status{display:none}.conversation-emblem{width:28px;height:28px}.conversation-heading h2{font-size:14px}.conversation-heading p{font-size:9px}.immersive .game-conversation.is-expanded{inset:78px 12px 96px}.conversation-actions{gap:2px}.conversation-actions button{width:24px}}.board-page-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.board-page-tabs button{display:flex;align-items:center;gap:8px;max-width:100%;padding:10px;border:1px solid #68bad455;border-radius:7px;background:#17384b;color:#c8eaff;font-size:13px;text-align:left}.board-page-tabs button[aria-current=page]{background:#285e7a;border-color:#a3dfff;color:#fff;opacity:1}.board-page-tabs small{width:100%;color:#8eb2c5;font-size:12px}.board-lesson-reading{margin:16px 0;border:1px solid #527a9166;border-radius:8px;padding:12px 16px;color:#d6e8f4}.board-lesson-reading summary{cursor:pointer;font-size:15px}.board-lesson-reading p{white-space:pre-line;font-size:16px;line-height:1.8;max-width:78ch}.immersive:has(.board-window:not([style*="display: none"])) .window-dock{bottom:6px;opacity:.25}.immersive:has(.board-window:not([style*="display: none"])) .window-dock:hover,.immersive:has(.board-window:not([style*="display: none"])) .window-dock:focus-within{opacity:1}.board-image-form{margin:12px 0;border:1px solid #83ceee45;border-radius:8px;padding:10px 12px;color:#c7e1ed}.board-image-form summary{cursor:pointer;font-weight:700;font-size:15px}.board-image-form p{font-size:14px;line-height:1.5}.board-image-form label{display:grid;gap:6px;flex:1;font-size:14px;min-width:180px}.board-image-form input{padding:10px;background:#0a1b27;border:1px solid #83ceee60;border-radius:5px;color:#e4f5ff;width:100%;box-sizing:border-box}.board-image-form form,.board-image-search{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.board-image-form button,.board-image-form a{padding:10px 12px;border-radius:5px;border:1px solid #83ceee60;color:#d5f3ff;background:#17374b;font:inherit;font-size:14px;text-decoration:none}.board-image-form button:disabled{opacity:.5}.board-image-form small{display:block;font-size:12px;line-height:1.5}
