:root{--ink:#edf4e9;--muted:#a1b3ac;--accent:#d2ee87;--panel:#182b28ed;--line:#ffffff1a;--font-sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:#132822;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.game-shell{height:100dvh;min-height:650px;position:relative;overflow:hidden}.world-canvas{position:absolute;inset:0}.world-canvas canvas{display:block}.game-shell:after{content:"";pointer-events:none;background:linear-gradient(#10292366,#0000 24% 75%,#11292599);position:absolute;inset:0}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:30px;display:flex;position:absolute;top:25px;left:30px;right:30px}.brand{align-items:center;gap:11px;display:flex}.brand>svg{color:var(--accent)}.brand>span{letter-spacing:-1.3px;font-size:27px;font-weight:800}.brand-light{font-weight:400}.brand small{letter-spacing:1.7px;margin-top:6px;font-size:9px;font-weight:400;display:block}.topbar nav{border:1px solid var(--line);background:#172d29df;border-radius:12px;gap:5px;padding:6px;display:flex;box-shadow:0 8px 30px #08221d20}.topbar nav button{color:#c3cdc6;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:12px 17px;font-size:14px;display:flex}.icon-button{border:1px solid var(--line);background:var(--panel);border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.world-label{z-index:2;letter-spacing:1.3px;text-shadow:0 1px 8px #0008;align-items:center;gap:11px;font-size:11px;font-weight:700;display:flex;position:absolute;top:115px;left:34px}.world-label>span:last-child{font-size:14px}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #d2ee8788}.welcome-panel{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(140deg,#1b302cf7,#182c29eb);border:1px solid #b5d6c22b;border-radius:17px;width:405px;padding:32px;position:absolute;top:26%;left:4.5%;box-shadow:0 20px 80px #09221b28}.eyebrow{letter-spacing:1.6px;color:var(--accent);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.eyebrow>span{background:var(--accent);width:5px;height:5px}h1{letter-spacing:-1.8px;margin:25px 0 17px;font-size:43px;font-weight:600;line-height:1.13}.welcome-panel p{color:#b9c7bd;max-width:310px;margin:0 0 27px;font-size:15px;line-height:1.7}.primary{background:var(--accent);color:#213626;border:1px solid #d3ee88;border-radius:7px;justify-content:center;align-items:center;gap:11px;padding:15px 20px;font-size:15px;font-weight:700;transition:background .15s;display:flex;box-shadow:0 3px #91b460}.welcome-panel .primary{width:100%}.primary svg:last-child{margin-left:auto}.welcome-note{color:#a6b7ae;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.key,kbd{color:#d5dfd7;background:#ffffff09;border:1px solid #ced9d036;border-radius:4px;padding:4px 6px;font:11px monospace}.welcome-footer{border-top:1px solid var(--line);color:#9db1a6;align-items:center;gap:8px;margin-top:26px;padding-top:19px;font-size:12px;display:flex}.welcome-footer span{margin:0 5px}.mission-peek{z-index:3;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;width:282px;padding:23px;position:absolute;top:115px;right:30px;box-shadow:0 10px 30px #11292425}.mission-peek .eyebrow{font-size:10px}.mission-peek h3{letter-spacing:-.5px;margin:18px 0 10px;font-size:20px;font-weight:500}.mission-peek p{color:#abbab0;font-size:13px;line-height:1.7}.objective{align-items:center;gap:10px;margin:21px 0;font-size:12px;line-height:1.5;display:flex}.objective>span{color:var(--accent);border:1px solid #a1b6a933;border-radius:5px;padding:4px 8px}.mission-reward{border-top:1px solid var(--line);letter-spacing:1px;color:var(--muted);justify-content:space-between;padding-top:15px;font-size:10px;display:flex}.mission-reward span:first-child{color:var(--accent)}.coordinates{z-index:2;border:1px solid var(--line);background:#142b2688;border-radius:6px;align-items:center;gap:9px;padding:10px 13px;font:12px monospace;display:flex;position:absolute;bottom:80px;left:32px}.bottom-note{z-index:2;color:#d2e0d7;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.bottom-note>span:first-child{align-items:center;gap:10px;display:flex}.bottom-note>span:last-child{letter-spacing:1.7px;opacity:.65;font-size:9px}.crosshair{text-shadow:1px 1px 2px #000;pointer-events:none;z-index:2;font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:900px){.topbar{gap:12px;left:18px;right:18px}.topbar nav button{padding:10px}.brand small{display:none}.mission-peek{width:230px;right:20px}.welcome-panel{width:370px;left:20px}.bottom-note>span:last-child{display:none}}@media (max-width:650px){.game-shell{min-height:720px}.topbar nav button{gap:0;font-size:0}.brand>span{font-size:23px}.topbar{gap:8px}.topbar nav{gap:0}.mission-peek{display:none}.welcome-panel{width:90%;max-width:405px;top:24%;left:5%}.world-label{font-size:10px;left:22px}.welcome-panel h1{font-size:40px}}.header-actions{align-items:center;gap:12px;display:flex}.level-badge{color:var(--accent);background:#203b2999;border:1px solid #e3f2d52a;border-radius:30px;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.text-button:hover{text-decoration:underline}.discover-link{justify-content:center;margin:20px auto 0;display:flex}.mobile-note{display:none}.mission-peek .text-button{margin:0 0 20px}.quick-tools{z-index:3;flex-direction:column;gap:9px;display:flex;position:absolute;bottom:90px;right:30px}.hotbar-wrap{z-index:3;width:468px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.hotbar{background:#172b28e8;border:1px solid #d8e8d345;border-radius:9px;gap:4px;padding:5px;display:flex;box-shadow:0 5px 20px #13292266}.hotbar button{background:#ffffff07;border:1px solid #0000;border-radius:4px;place-items:center;width:46px;height:46px;display:grid;position:relative}.hotbar button:hover{background:#ffffff18}.hotbar button.selected{border-color:var(--accent);background:#c9e48426;box-shadow:inset 0 0 0 1px #d2ee8744}.hotbar small{color:#d6dfcfaa;font-size:9px;position:absolute;top:2px;left:4px}.block-count{color:#fff9;font:10px monospace;position:absolute;bottom:1px;right:3px}.block-icon{background:linear-gradient(160deg, #ffffff36 0 28%, transparent 29%), linear-gradient(90deg, transparent 49%, #0003 50%), var(--block);clip-path:polygon(50% 0,100% 23%,100% 77%,50% 100%,0 77%,0 23%);filter:drop-shadow(0 3px 2px #0004);width:25px;height:26px;display:block}.block-1{background:linear-gradient(160deg,#8eb65a 0 32%,#0000 33%),linear-gradient(90deg,#8a6246 50%,#634b39 51%)}.selected-name{text-align:center;color:#fff;text-shadow:1px 1px 2px #183d30;margin-top:7px;font-size:11px;display:block}.selected-name>span{opacity:.6}.xp-caption{letter-spacing:1px;text-shadow:1px 1px 2px #183d30;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.xp-bar{background:#172f29aa;border-radius:2px;height:3px;margin-bottom:7px}.xp-bar>span{background:var(--accent);height:100%;display:block}.fps{opacity:.55;font-size:10px}.target-label{pointer-events:none;background:#1128238c;border-radius:4px;padding:5px 10px;font-size:12px;position:absolute;top:calc(50% + 29px);left:50%;transform:translate(-50%)}.play-hint{z-index:3;text-shadow:1px 1px 2px #173d29;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;top:165px;left:32px}.toast{z-index:100;color:#233a29;background:#d2ee87;border:1px solid #efffd0;border-radius:9px;align-items:center;gap:16px;width:max-content;max-width:90%;padding:15px 20px;font-size:14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #081c3880}.toast button{color:#243729;background:0 0;border:0;font-size:22px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061b1b99;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{scrollbar-color:#5b7665 #20352c;background:#1b2e2b;border:1px solid #789e8050;border-radius:18px;width:680px;max-width:100%;max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 25px 100px #0005}.modal.wide{width:1050px}.modal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-header h2{letter-spacing:-.8px;margin:0;font-size:27px;font-weight:500}.modal-header .icon-button{flex-shrink:0}.modal p{color:#b3c4b8;font-size:14px;line-height:1.75}.modal h3{letter-spacing:-.3px;font-size:18px;font-weight:500}.modal-intro{justify-content:space-between;align-items:center;gap:15px;display:flex}.modal-intro p{margin-top:0}.tag{white-space:nowrap;color:#bfcec2;border:1px solid #b8d2bc2e;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.tag.success{color:var(--accent)}.region-cards{grid-template-columns:repeat(3,1fr);gap:13px;margin:15px 0 28px;display:grid}.region-cards button{text-align:left;color:var(--region);background:linear-gradient(140deg,#ffffff08,#0000);border:1px solid #aec9af26;border-radius:10px;padding:23px 19px}.region-cards button:hover{border-color:var(--region);background:#ffffff08}.region-cards h3{color:#ebf0e6;margin:18px 0;font-size:16px}.region-cards span{justify-content:space-between;align-items:center;font-size:12px;display:flex}.filters{flex-wrap:wrap;gap:10px;display:flex}.search-field{background:#112623;border:1px solid #91ae9633;border-radius:7px;flex:1;align-items:center;gap:9px;padding-left:12px;display:flex}.search-field input{background:0 0;border:none;width:100%;min-width:150px}input,textarea,select{color:#e0ebdc;background:#122622;border:1px solid #a4c2a533;border-radius:6px;padding:11px 12px;font:14px Arial,Helvetica,sans-serif}select{cursor:pointer}textarea{resize:vertical;width:100%;line-height:1.65}input::placeholder,textarea::placeholder{color:#819689}input[type=range]{accent-color:var(--accent);width:100%;margin:15px 0;padding:0}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px}.result-count{color:#8da294!important;font-size:12px!important}.quest-list{flex-direction:column;gap:9px;display:flex}.quest-card{text-align:left;background:#ffffff03;border:1px solid #a4beab24;border-radius:9px;align-items:center;gap:18px;padding:20px;display:flex}.quest-card:hover{background:#d3ee8909;border-color:#c4e18955}.quest-icon{background:#ffffff06;border-radius:9px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.quest-card>div:nth-child(2){flex:1}.quest-meta{color:#9eafa3;align-items:center;gap:9px;font-size:10px;display:flex}.quest-card h3{margin:7px 0;font-size:17px}.quest-card p{color:#a0b1a5;margin:0;font-size:12px;line-height:1.6}.quest-state{color:var(--accent);flex-direction:column;align-items:center;gap:8px;display:flex}.quest-state small{font-size:10px}.secondary{color:#d2ddcf;background:#ffffff05;border:1px solid #a0bf9f44;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.secondary:hover{background:#d7ea920c;border-color:#c2de9877}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.button-row .primary{padding:12px 17px;font-size:13px}.empty-state{text-align:center;color:#97b497;border:1px dashed #8ead9033;border-radius:10px;margin-top:20px;padding:35px}.empty-state>svg{margin:auto}.quest-topline{align-items:center;gap:12px;display:flex}.quest-topline .tag{margin-left:auto}.quest-story{margin:25px 0;color:#e4edde!important;font-size:20px!important}.curriculum-objective{border-left:3px solid var(--accent);background:#d2ee8707;margin:20px 0;padding:16px 20px}.curriculum-objective>span{letter-spacing:1.5px;color:var(--accent);font-size:10px}.curriculum-objective p{margin:8px 0}.curriculum-objective a{color:#a8c896;align-items:center;gap:7px;font-size:11px;display:inline-flex}.quest-task{margin:20px 0 28px}.lab-heading{justify-content:space-between;align-items:center;gap:10px;margin:20px 0;display:flex}.lab-heading h3{align-items:center;gap:9px;margin:0;display:flex}.lab-heading>span{color:#8ea28d;font-size:11px}.lab-columns{grid-template-columns:1fr 1fr;gap:26px;display:grid}.robot-grid{aspect-ratio:1;background:#102420;border:1px solid #537c5144;border-radius:9px;grid-template-columns:repeat(6,1fr);gap:4px;max-width:350px;margin:auto;padding:9px;display:grid}.grid-tile{background:linear-gradient(145deg,#55744d,#455c3b);border:1px solid #94af6333;border-radius:2px;place-items:center;display:grid;position:relative}.grid-tile small{color:#b4c09544;font:8px monospace;position:absolute;bottom:3px;right:3px}.grid-tile.wall{background:linear-gradient(140deg,#89978c,#53665c);box-shadow:inset 0 -6px #253e2f55}.grid-tile svg{color:#edf5d4;filter:drop-shadow(0 3px 5px #0006);width:27px;height:27px}.grid-tile:has(.lucide-gem){background:#417e6c}.grid-tile.painted{background:#8cae4e}.field-label{color:#c5d4c2;flex-direction:column;gap:9px;margin-bottom:18px;font-size:13px;display:flex}.code-editor{color:#dcf0b5;background:#102320;border:1px solid #83a87844;min-height:210px;padding:17px;font:14px/1.7 monospace}.command-buttons{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.command-buttons button{color:#bfdba7;background:#9ac57511;border:1px solid #9cbf7b3d;border-radius:5px;align-items:center;gap:4px;padding:7px;font:11px monospace;display:flex}.lab-feedback{background:#d0e68308;border-radius:6px;min-height:45px;padding:12px 14px;font-size:13px!important}.hint{color:#c4d5b7;background:#cedc760c;border:1px solid #cfe99322;border-radius:7px;margin:16px 0;padding:15px;font-size:13px;line-height:1.8}.hint code{overflow-wrap:anywhere;font-size:12px}.notebook{border-top:1px solid #99b5942e;margin-top:30px;padding-top:10px}.notebook small{color:#8c9e90;font-size:11px}.pattern-row{flex-wrap:wrap;gap:9px;margin:25px 0;display:flex}.pattern-row>span{border-radius:5px;width:45px;height:45px;box-shadow:inset -5px -5px #0002}.pattern-row .missing{color:var(--accent);border:1px dashed #c9dfad;place-items:center;display:grid}.logic-scene{flex-wrap:wrap;align-items:center;gap:20px;padding:25px 0;display:flex}.lever{background:#152522;border:1px solid #839c6c55;border-radius:8px;width:125px;padding:20px;font-size:26px}.lever span{color:#9ea894;margin-top:12px;font-size:10px;display:block}.lever.on{border-color:var(--accent);color:var(--accent);background:#a3c27633}.logic-gate{color:#a9af91;border:2px dashed #7d7e60;padding:26px 15px;font-size:12px}.logic-gate.open{border-color:var(--accent);color:var(--accent);background:#d2ee8711}.pixel-grid{aspect-ratio:1;grid-template-columns:repeat(8,1fr);gap:3px;width:100%;max-width:330px;margin:auto;display:grid}.pixel-grid button{border:0;border-radius:2px}.binary{letter-spacing:4px;color:#d2ee87;background:#122721;border-radius:6px;padding:18px;font:16px/1.6 monospace}.network-path{color:#9edbd0;background:#76d7d508;border:1px solid #7ddbdc22;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:25px;font-size:12px;display:flex}.packet-row{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.packet{text-align:left;color:#bdeee1;background:#59b6ad11;border:1px solid #74c5c24d;border-radius:6px;flex-direction:column;gap:12px;min-width:120px;padding:18px;font-size:14px;display:flex}.packet small{letter-spacing:1px;color:#85bcb2;font-size:9px}.scenario-label{color:#d6b4f7;letter-spacing:1px;align-items:center;gap:12px;margin:20px 0;font-size:11px;display:flex}.choices{flex-direction:column;gap:10px;display:flex}.choices .secondary{text-align:left;justify-content:flex-start;padding:16px}.data-table>div{border-bottom:1px solid #c9dfb921;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:12px;font-size:14px;display:grid}.data-table>div:first-child{color:var(--accent);font-size:12px}.data-table .secondary{width:40px}.hardware-list label{border-bottom:1px solid #b8d6a721;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:14px;display:flex}.hardware-list{margin-bottom:20px}.growth-chart{border-bottom:1px solid #b9d08744;align-items:flex-end;gap:8px;height:200px;padding:25px 0;display:flex}.growth-chart>div{background:linear-gradient(#d2ee87,#7f9f5b);border-radius:3px 3px 0 0;flex:1;min-height:2px;position:relative}.growth-chart small{font-size:10px;position:absolute;top:-18px;left:0}.growth-chart span{color:#8d9d86;font-size:10px;position:absolute;bottom:-22px;left:0}.open-project{background:#a3be7910;border:1px solid #d2ee8722;border-radius:10px;align-items:center;gap:22px;padding:22px;display:flex}.open-project>svg{color:var(--accent);flex-shrink:0}.open-project h3{margin:0}.open-project p{margin-bottom:0}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inventory-grid button{background:#152b25;border:1px solid #9eb38733;border-radius:7px;align-items:center;gap:13px;padding:20px 12px;font-size:13px;display:flex}.inventory-grid .selected{border-color:var(--accent);background:#d2ee8711}.inventory-grid small{color:#a4b69d;margin-left:auto}.crafting{border-top:1px solid #98b48733;margin-top:25px;padding-top:15px}.craft-recipe{color:#c6d7b8;align-items:center;gap:14px;padding:20px;display:flex}.muted{color:#9aa98f!important;font-size:12px!important}.world-map{background:radial-gradient(at 20% 30%,#52663d 0 23%,#0000 24%),radial-gradient(at 75% 70%,#44613f 0 24%,#0000 25%),#344f37;border:1px solid #9bbc7444;border-radius:12px;height:350px;margin:20px 0;position:relative;overflow:hidden}.map-river{background:#5b9aa1;width:50px;position:absolute;top:-50px;bottom:-50px;left:62%;transform:rotate(25deg);box-shadow:0 0 0 12px #9aae7333}.map-path{background:#b4a573;height:6px;position:absolute;top:40%;left:25%;right:25%;transform:rotate(6deg)}.world-map button{background:#193028;border:1px solid #d2ee87;border-radius:8px;flex-direction:column;align-items:center;gap:8px;width:130px;padding:12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 15px #0003}.world-map button svg{color:var(--accent)}.world-map button span{font-size:11px}.map-you{color:#fff;text-shadow:1px 1px 3px #000;font-size:11px;position:absolute}.settings-fields{margin-bottom:27px}.toggle-label{border-bottom:1px solid #9baf8d33;justify-content:space-between;align-items:center;padding:18px 0;font-size:15px;display:flex}.toggle-label small{color:#a0b394;margin-top:8px;font-size:12px;display:block}.settings-fields>.field-label{margin-top:25px}.controls-table{grid-template-columns:1fr 1fr;gap:13px 25px;margin-bottom:26px;display:grid}.controls-table>div{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.with-icon{align-items:center;gap:10px;display:flex}.progress-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0;display:grid}.progress-stats>div{background:#d2ee8706;border:1px solid #b6cb9533;border-radius:9px;padding:20px}.progress-stats strong{color:var(--accent);font-size:29px;font-weight:400;display:block}.progress-stats span{color:#aebca1;margin-top:12px;font-size:11px;display:block}.learning-info{background:#c7df8408;border:1px solid #c9df9d22;border-radius:8px;margin:25px 0;padding:15px 22px}.learning-info h3{font-size:16px}.learning-info p{font-size:13px}.evidence-list article{border:1px solid #a8c1932e;border-radius:8px;margin:12px 0;padding:20px}.evidence-list h3 small{color:#b5c3aa;font-size:12px}.evidence-list article>p{white-space:pre-wrap}.review-form{border-top:1px solid #adc98f33;margin-top:20px;padding-top:15px}.review-form select{max-width:400px}@media (max-width:900px){.hotbar-wrap{width:390px}.hotbar button{width:38px;height:42px}.coordinates{font-size:10px;bottom:180px}.region-cards{gap:8px}.region-cards button{padding:16px 12px}.controls-table{grid-template-columns:1fr}.quick-tools{bottom:180px;right:20px}.modal{padding:22px}.modal-header h2{font-size:23px}}@media (max-width:650px){.level-badge{display:none}.hotbar-wrap{width:92%;max-width:390px}.hotbar button{flex:1;width:auto}.hotbar{gap:2px}.hotbar .block-icon{width:22px;height:24px}.modal-backdrop{padding:9px}.modal{border-radius:12px;max-height:96dvh;padding:18px}.region-cards{grid-template-columns:1fr}.region-cards button{align-items:center;gap:12px;display:flex}.region-cards h3{flex:1;font-size:14px}.region-cards span{font-size:0}.modal-intro{display:block}.lab-columns{grid-template-columns:1fr}.quest-card{gap:11px;padding:13px}.quest-icon{display:none}.quest-card p{font-size:12px}.quest-topline{flex-wrap:wrap}.quest-topline .tag{margin-left:0}.quest-topline .secondary{margin-left:auto}.progress-stats,.inventory-grid{grid-template-columns:1fr 1fr}.mobile-note{margin:15px 0 0!important;font-size:11px!important;display:block!important}.welcome-panel{padding:25px;top:22%}.welcome-footer{margin-top:20px}.modal-header h2{font-size:20px}.logic-scene{gap:10px}.lever{width:100px}.filters>*{width:100%}.lab-heading{flex-wrap:wrap}.world-label{flex-wrap:wrap;max-width:90%}.network-path{padding:15px 10px;font-size:9px}}.underwater-overlay{pointer-events:none;z-index:2;background:radial-gradient(#328d9b08,#0c546255);position:absolute;inset:0;box-shadow:inset 0 0 130px #12485666}.mining-meter{z-index:3;background:#0007;width:100px;height:5px;position:absolute;top:calc(50% + 55px);left:50%;transform:translate(-50%)}.mining-meter>span{background:#d2ee87;height:100%;display:block}.air-meter{z-index:3;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:185px;left:50%;transform:translate(-50%)}.air-meter progress{accent-color:#90dae8}.craft-layout{grid-template-columns:1fr 1fr;gap:28px;display:grid}.craft-layout .inventory-grid{grid-template-columns:1fr 1fr;max-height:400px;overflow:auto}.tool-row{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.secondary.selected{border-color:var(--accent);color:var(--accent)}.craft-grid{grid-template-columns:repeat(3,1fr);gap:5px;max-width:330px;display:grid}.craft-grid>div{background:#132822;border:1px solid #8baa7444;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:67px;font-size:12px;display:flex}.craft-grid small{color:#9aaa8d;font-size:9px}.dimension-tabs,.biome-travel{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.biome-travel button{padding:8px 10px;font-size:11px}@media (max-width:650px){.craft-layout{grid-template-columns:1fr}.world-label{max-width:calc(100% - 20px);font-size:9px}}.classroom-button{color:var(--accent);background:#172d29df;border:1px solid #cfe7a633;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.campaign-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px;display:grid}.campaign-card{text-align:left;background:linear-gradient(150deg,#c3d6a10b,#0000);border:1px solid #abc49033;border-radius:10px;flex-direction:column;padding:24px;display:flex}.campaign-card-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.campaign-card-top>span{color:#9cad8f;font:11px monospace}.campaign-card h3{margin:12px 0;font-size:22px}.campaign-card p{margin:0 0 18px;font-size:13px}.campaign-codes{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.campaign-codes>span{color:#b6c59f;background:#d2ee8709;border-radius:3px;padding:4px 6px;font-size:10px}.campaign-card-footer{color:var(--accent);border-top:1px solid #adc58b24;justify-content:space-between;align-items:center;margin-top:17px;padding-top:16px;display:flex}.campaign-card-footer>span{color:#9dab92;align-items:center;gap:6px;font-size:11px;display:flex}.campaign-meta{flex-wrap:wrap;gap:9px;display:flex}.phase-progress{background:#d2ee8707;border:1px solid #bdd58e22;border-radius:8px;padding:18px}.phase-progress>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.phase-progress>div>span{letter-spacing:1px;color:#aebd98;font-size:10px}.phase-progress strong{color:var(--accent);font-size:20px;font-weight:400}.phase-progress strong small{color:#a6b791;font-size:12px}.phase-progress progress{width:100%;height:5px;accent-color:var(--accent);margin:14px 0}.phase-progress>small{color:#95aa88;font-size:11px}.phase-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 0;display:grid}.phase-tabs button{text-align:left;background:#142923;border:1px solid #b1c79033;border-radius:6px;align-items:center;gap:8px;padding:12px 10px;display:flex}.phase-tabs button>span{background:#a8bc851a;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.phase-tabs button>div{font-size:12px}.phase-tabs button small{color:#a6b793;margin-top:6px;font-size:10px;display:block}.phase-tabs button.active{color:var(--accent);border-color:var(--accent);background:#d2ee8711}.phase-brief{background:#b9d69e05;border-left:3px solid #d2ee87;padding:1px 20px 16px}.phase-brief .tag{white-space:normal;line-height:1.6}.mission-lab{border:1px solid #abc19133;border-radius:9px;margin:25px 0;padding:22px}.bncc-details{border-top:1px solid #bdd28f33;margin-top:25px;padding:20px 0;font-size:14px}.bncc-details summary{cursor:pointer;color:var(--accent)}.bncc-details a{color:var(--accent);text-decoration:underline}.room-banner{background:#a6ce8310;border:1px solid #d2ee8733;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.room-banner h3{margin:12px 0 0;font-size:27px}.room-code{color:var(--accent);letter-spacing:3px;background:#122922;border:1px solid #d2ee8755;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:9px;padding:18px;font:24px monospace;display:flex;position:relative}.room-code small{letter-spacing:1.5px;color:#b3c599;width:100%;font:9px Arial}.connection-state{align-items:center;gap:9px;display:flex}.mission-checkboxes{grid-template-columns:1fr 1fr;gap:10px;max-height:440px;margin-bottom:22px;display:grid;overflow:auto}.mission-checkboxes label{background:#a6c58008;border:1px solid #b7cd9433;border-radius:7px;align-items:flex-start;gap:12px;padding:16px;display:flex}.mission-checkboxes b{font-size:14px;font-weight:500;display:block}.mission-checkboxes small{color:#a4b691;margin-top:8px;font-size:10px;line-height:1.8;display:block}.mission-checkboxes em{color:var(--accent);margin-top:8px;font-size:10px;font-style:normal;display:block}.mission-checkboxes input{flex-shrink:0;margin-top:0}.form-error{background:#853d2926;border-radius:6px;padding:14px;color:#f4bcab!important}.student-list article{border:1px solid #a9c17e33;border-radius:8px;margin:10px 0;padding:18px}.student-heading{flex-wrap:wrap;align-items:center;gap:13px;font-size:12px;display:flex}.student-heading strong{font-size:15px;font-weight:500}.student-heading .text-button{margin-left:auto}.student-entry{margin-top:17px;font-size:13px}.student-entry p{white-space:pre-wrap}.world-config{border:1px solid #a1bf8033;margin:20px 0;padding:15px}.world-config legend{color:#bccf9e;font-size:12px}@media (max-width:900px){.classroom-button span{display:none}.phase-tabs{grid-template-columns:1fr 1fr}}@media (max-width:650px){.campaign-grid,.mission-checkboxes{grid-template-columns:1fr}.room-banner{flex-direction:column;align-items:flex-start}.campaign-card{padding:18px}.phase-progress>div{flex-direction:column;align-items:flex-start}.classroom-button{padding:10px}.header-actions{gap:6px}.phase-tabs button>div{font-size:11px}}:root{--unooria-navy:#0e1039;--unooria-lavender:#8b85ac;--unooria-blue:#7fa5e2;--unooria-white:#fff;--accent:var(--unooria-blue);--ink:#f6f6fc;--muted:#b4b1ce;--panel:#0e1039f2;--line:#8b85ac40;--font-sans:"Garet", Arial, Helvetica, sans-serif}body{font-family:var(--font-sans)}.brand{background:#0e1039e8;border:1px solid #8b85ac30;border-radius:12px;gap:14px;min-width:260px;padding:6px 17px 6px 10px;box-shadow:0 8px 30px #0e103920}.brand .official-logo{flex-shrink:0;width:168px;height:45px;display:block;position:relative;overflow:hidden}.official-logo img{max-width:none;height:auto;position:absolute;top:-62px;left:-65px;width:300px!important}.brand .product-name{color:#fff;letter-spacing:-.7px;border-left:1px solid #8b85ac70;padding-left:14px;font-size:23px;font-weight:500}.brand .product-name small{letter-spacing:1.3px;color:#c0bdd4;max-width:80px;margin-top:7px;font-size:7px;line-height:1.4}.topbar nav{background:#0e1039ef;border-color:#8b85ac40}.topbar nav button{color:#d4d2e4}.topbar nav .nav-active{color:#aac5ef;background:#7fa5e221}.header-actions .icon-button,.classroom-button{color:#b8cef1;background:#0e1039ed;border-color:#8b85ac45}.level-badge{color:#a8c2eb;background:#0e1039dd;border-color:#8b85ac44}.welcome-panel{background:linear-gradient(145deg,#0e1039f7,#191b46f2);border-color:#8b85ac60}.welcome-panel p{color:#c2bfd7}.welcome-panel h1{color:#fff}.primary{color:#0e1039;background:#7fa5e2;border-color:#9dbdec;box-shadow:0 3px #5276b0}.primary:hover{background:#9bbbed}.welcome-note,.welcome-footer{color:#b5b1cf}.key,kbd{color:#dad8ec;background:#8b85ac15;border-color:#8b85ac60}.modal-backdrop{background:#070923a8}.modal{scrollbar-color:#8b85ac #0e1039;color:#f5f4fc;background:#14163e;border-color:#8b85ac55}.modal-header{border-bottom:1px solid #8b85ac33;padding-bottom:19px}.modal-title{align-items:center;gap:13px;display:flex}.modal-title>img{object-fit:contain;flex-shrink:0}.modal-header h2{letter-spacing:-.6px}.modal p{color:#c3c0d8}.modal .icon-button{background:#0e1039;border-color:#8b85ac44}.modal .tag{color:#c9c6dc;border-color:#8b85ac50}.modal .secondary{color:#dbd9eb;background:#8b85ac0c;border-color:#8b85ac60}.modal .secondary:hover,.modal .secondary.selected{color:#aac6f4;background:#7fa5e218;border-color:#7fa5e2}.modal .text-button{color:#a7c6f5}.modal input:not([type=checkbox]):not([type=range]),.modal select,.modal textarea{color:#f1eff9;font-family:var(--font-sans);background:#0e1039;border-color:#8b85ac66}.modal input::placeholder,.modal textarea::placeholder{color:#aaa5c3}.modal .field-label{color:#d7d3e8}.modal .search-field{background:#0e1039;border-color:#8b85ac66}.modal .search-field input{border:0}.modal .hint,.learning-info,.phase-brief,.phase-progress{color:#d2cfe4;background:#7fa5e209;border-color:#8b85ac40}.campaign-card{background:linear-gradient(145deg,#8b85ac10,#0e103920);border-color:#8b85ac45}.campaign-card:hover{background:#7fa5e20d;border-color:#7fa5e2}.campaign-card h3{color:#fff}.campaign-card p,.quest-card p{color:#b8b4cf}.campaign-codes>span{color:#c4bfdd;background:#8b85ac15}.campaign-card-footer{border-color:#8b85ac35}.campaign-card-top>span,.campaign-card-footer>span,.quest-meta{color:#aaa6c5}.mission-peek{background:#0e1039ed;border-color:#8b85ac44}.mission-peek p{color:#bab7d1}.mission-reward{color:#aaa5c4}.objective>span{border-color:#8b85ac50}.phase-tabs button{background:#0e1039;border-color:#8b85ac55}.phase-tabs button.active{background:#7fa5e21a;border-color:#7fa5e2}.phase-tabs button>span{background:#8b85ac25}.phase-tabs button small,.phase-progress>small,.phase-progress>div>span,.phase-progress strong small{color:#b2aecb}.notebook,.bncc-details,.toggle-label,.student-entry,.world-config{border-color:#8b85ac44}.notebook small,.muted,.toggle-label small,.result-count{color:#aaa6c7!important}.room-banner,.room-code,.student-list article,.mission-checkboxes label{background:#0e103955;border-color:#8b85ac55}.room-code{color:#a9c7f6}.room-code small,.mission-checkboxes small{color:#b5b0d1}.mission-checkboxes em{color:#a5c4f1}.connection-state{color:#c2bed8}.progress-stats>div,.evidence-list article{background:#8b85ac08;border-color:#8b85ac44}.progress-stats span{color:#b8b3d0}.toast{color:#0e1039;background:#7fa5e2;border-color:#a9c8f4}.toast button{color:#0e1039}.campaign-meta .tag{background:#8b85ac10}.empty-state{color:#b9b3d4;border-color:#8b85ac66}.form-error{color:#ffcfdf!important;background:#56304c!important}.topbar{gap:15px}.mission-lab{--accent:#d2ee87;background:#172d29;border-color:#73996a44}.mission-lab p{color:#b7c7b1}.mission-lab .primary{color:#203524;background:#d2ee87;border-color:#d2ee87;box-shadow:0 3px #90ac61}.mission-lab input,.mission-lab textarea,.mission-lab select{color:#deebcf!important;background:#11251e!important}.hotbar-wrap,.quick-tools,.coordinates,.play-hint,.target-label,.mining-meter{--accent:#d2ee87}.hotbar-wrap .xp-bar>span{background:#d2ee87}@media (max-width:1100px){.brand{gap:8px;min-width:210px;padding-right:12px}.brand .official-logo{width:138px;height:39px}.official-logo img{top:-52px;left:-54px;width:248px!important}.brand .product-name{padding-left:10px;font-size:20px}.brand .product-name small{display:none}.topbar nav button{padding:10px 12px}}@media (max-width:800px){.brand{min-width:160px;padding:5px 10px}.brand .official-logo{width:109px;height:32px}.official-logo img{top:-41px;left:-43px;width:196px!important}.brand .product-name{padding-left:8px;font-size:17px}.topbar nav button{gap:0;padding:11px;font-size:0}.level-badge,.classroom-button span{display:none}}@media (max-width:500px){.brand{min-width:130px;padding:5px}.brand .official-logo{width:86px;height:29px}.official-logo img{top:-31px;left:-34px;width:157px!important}.brand .product-name{padding-left:5px;font-size:14px}.topbar{gap:5px;left:10px;right:10px}.topbar nav{padding:3px}.topbar nav button{padding:9px}.header-actions .icon-button{width:34px;height:38px}.classroom-button{padding:8px}.modal-title{gap:8px}.modal-title>img{width:30px}.modal-header h2{font-size:18px}}.modal{margin:0;position:relative}.growth-chart{margin:0}.student-hints{color:#f5f7ff;pointer-events:none;z-index:4;background:#0e1039eb;border:1px solid #8b85ac;border-radius:16px;width:min(310px,28vw);padding:17px;position:absolute;top:150px;right:24px;box-shadow:0 8px 32px #0003}.student-hints strong{color:#a9c7f7;align-items:center;gap:8px;font-size:14px;display:flex}.student-hints p{margin:10px 0;font-size:13px;line-height:1.55}.student-hints small{font-size:11px;line-height:1.5}.student-hints>span{color:#bdb9d1;margin-top:12px;font-size:10px;display:block}.student-hints-task{border-top:1px solid #8b85ac66;padding-top:12px}@media (max-width:1000px){.student-hints{width:235px;top:130px;right:12px}.student-hints-task p{max-height:95px;overflow:hidden}}@media (max-height:650px){.student-hints-task{display:none}.student-hints{top:115px}}.learning-sidebar{z-index:4;scrollbar-width:thin;flex-direction:column;gap:14px;width:min(340px,30vw);max-height:calc(100dvh - 270px);display:flex;position:absolute;top:112px;right:24px;overflow-y:auto}.learning-sidebar>.mission-peek,.learning-sidebar>.student-hints{flex-shrink:0;width:100%;margin:0;position:static}.learning-sidebar.is-playing .mission-peek>p,.learning-sidebar.is-playing .mission-peek .objective,.learning-sidebar.is-playing .mission-reward{display:none}.learning-sidebar.is-playing .mission-peek{padding:16px 18px}.learning-sidebar.is-playing .mission-peek h3{margin:8px 0}.learning-sidebar.is-playing .mission-peek .text-button{margin:0}@media (max-width:1000px){.learning-sidebar{width:280px;right:12px}}@media (max-width:700px){.learning-sidebar{width:min(280px,70vw);max-height:calc(100dvh - 245px);top:95px}}.game-shell{--reading-size:18px;--reading-small:14px;font-size:var(--reading-size)}.game-shell.extra-large-text{--reading-size:22px;--reading-small:17px}.game-shell :is(p,label,textarea,input,select,.lab-feedback,.objective,.student-hints strong,.field-label,.phase-tabs button,.help-choices button){font-size:var(--reading-size);line-height:1.6}.game-shell :is(button,summary,.secondary-button,.text-button){font-size:var(--reading-size);line-height:1.4}.game-shell :is(small,.tag,.eyebrow,.student-hints small,.mission-reward,.coordinates,.world-label,.play-hint,.campaign-card-footer){font-size:var(--reading-small);line-height:1.5}.game-shell button,.game-shell summary,.game-shell select{min-height:44px}.game-shell :is(button,a,summary,input,textarea,select):focus-visible{outline-offset:4px;outline:3px solid #a9c7f7}.game-shell :is(h3,.modal h2){line-height:1.3}.game-shell .modal{max-height:calc(100dvh - 32px);overflow-y:auto}.game-shell .modal p{max-width:70ch}.game-shell .student-hints-task p{max-height:none;overflow:visible}.student-next-action{align-items:flex-start;gap:16px;display:flex}.student-next-action>svg{color:#a9c7f7;flex-shrink:0;margin-top:18px}.phase-brief details{margin-top:12px}.phase-brief summary,.mission-lab summary{cursor:pointer;padding:10px 0}.helper-encounter{text-align:center}.helper-avatar{color:#0e1039;border-radius:24px;place-items:center;width:84px;height:84px;margin:0 auto 16px;display:grid}.help-choices{text-align:left;flex-direction:column;gap:12px;display:flex}.help-choices button{white-space:normal;text-align:left;justify-content:flex-start;padding:16px}.help-choices span{border:1px solid #8b85ac;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;margin-right:12px;display:inline-grid}.help-success{border:1px solid #8ccda5;border-radius:16px;margin-top:18px;padding:20px}.quick-tools .icon-button{gap:7px;width:auto;min-width:70px;height:auto;padding:10px;display:flex}.quick-tools .icon-button span{font-size:var(--reading-small)}.chat-messages{border:1px solid #8b85ac66;border-radius:14px;max-height:300px;margin:16px 0;padding:16px;overflow-y:auto}.chat-messages article{overflow-wrap:anywhere;border-bottom:1px solid #8b85ac44;padding:10px 0}.chat-messages time{float:right;font-size:var(--reading-small);color:#bdb9d1}.chat-messages p{white-space:pre-wrap;margin:6px 0}.class-chat form{margin-bottom:18px}.game-shell .phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .phase-tabs button{text-align:left;padding:14px}.game-shell .student-hints{padding:18px}.game-shell .student-hints-task{margin-top:8px}@media (max-height:800px){.learning-sidebar .mission-peek>p,.learning-sidebar .objective{display:none}}@media (prefers-reduced-motion:reduce){.game-shell *,.game-shell :before,.game-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.game-shell .brand{gap:9px;min-width:0;height:48px;padding:7px 11px}.game-shell .brand .official-logo{width:112px;height:30px}.game-shell .brand .official-logo img{top:-42px;left:-44px;width:202px!important}.game-shell .brand .product-name{white-space:nowrap;padding-left:9px;font-size:19px}.game-shell .brand .product-name small{display:none}.game-shell .learning-sidebar{gap:10px;width:min(310px,30vw);max-height:none;top:106px;overflow:visible}.game-shell .learning-sidebar .mission-peek,.game-shell .learning-sidebar .student-hints{padding:14px 16px}.game-shell .learning-sidebar .mission-peek>p,.game-shell .learning-sidebar .mission-reward,.game-shell .learning-sidebar .student-hints-task{display:none}.game-shell .learning-sidebar .mission-peek h3{margin:8px 0 10px;font-size:20px;line-height:1.25}.game-shell .learning-sidebar :is(p,.objective,button,.text-button,strong){font-size:16px;line-height:1.45}.game-shell .learning-sidebar .eyebrow{letter-spacing:.8px;font-size:12px}.game-shell .learning-sidebar .objective{margin:10px 0}.game-shell .learning-sidebar .text-button{margin:0}.game-shell .learning-sidebar .student-hints p{margin-bottom:0}.game-shell.extra-large-text .learning-sidebar :is(p,.objective,button,strong){font-size:18px}@media (max-height:760px){.game-shell .learning-sidebar .objective{display:none}}@media (max-height:620px){.game-shell .learning-sidebar{top:95px}.game-shell .learning-sidebar .eyebrow{display:none}}@media (max-width:900px){.game-shell .learning-sidebar{width:270px;right:12px}}@media (max-width:600px){.game-shell .learning-sidebar{width:min(260px,65vw)}.game-shell .brand .official-logo{width:88px;height:26px}.game-shell .brand .official-logo img{top:-33px;left:-35px;width:160px!important}.game-shell .brand .product-name{font-size:16px}}.storage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0;display:grid}.storage-columns h3{align-items:center;gap:10px;display:flex}.stock-row{border-bottom:1px solid #8b85ac55;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.stock-row b{white-space:nowrap}.chest-slots{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.chest-slots span{color:#8b85ac66;background:#8b85ac22;border:1px solid #8b85ac55;border-radius:5px;place-items:center;min-height:32px;display:grid}.chest-slots .filled{color:#fff3d4;background:#b7834688}.carry-status{border:1px solid #8b85ac77;border-radius:12px;margin:16px 0;padding:16px}.guide-download{border:1px solid #8b85ac;border-radius:10px;align-items:center;margin:8px 0 14px;padding:12px 16px;text-decoration:none;display:inline-flex}@media (max-width:700px){.storage-columns{grid-template-columns:1fr}.stock-row{flex-wrap:wrap}}.socio-panel{font-size:18px;line-height:1.6}.socio-panel h2{margin:12px 0;font-size:30px}.socio-panel h3{font-size:24px}.socio-panel h4{margin:12px 0;font-size:20px}.socio-panel small{font-size:14px;line-height:1.55;display:block}.socio-panel details{border:1px solid #8b85ac70;border-radius:14px;margin:14px 0;padding:14px}.socio-panel summary{cursor:pointer;min-height:44px;font-size:18px}.socio-panel select,.socio-panel textarea{width:100%;font:inherit;color:inherit;background:#0e1039;border:1px solid #8b85ac;border-radius:10px;margin:8px 0;padding:12px}.socio-panel textarea{min-height:95px}.socio-hero{background:linear-gradient(120deg,#7fa5e225,#8b85ac25);border-radius:20px;padding:20px}.socio-actions,.socio-steps{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.socio-steps button{min-width:52px;min-height:48px;color:inherit;background:#0e1039;border:1px solid #8b85ac;border-radius:12px}.socio-steps button[aria-pressed=true],.socio-options .selected{background:#7fa5e233;outline:3px solid #7fa5e2}.socio-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.socio-options button{min-height:90px;color:inherit;background:#0e1039;border:1px solid #8b85ac;border-radius:16px;padding:20px;font-size:21px;line-height:1.4}.socio-record{background:#7fa5e214;border:1px solid #7fa5e250;border-radius:16px;margin:16px 0;padding:18px}.socio-panel button:disabled{opacity:.5;cursor:not-allowed}.socio-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.socio-panel .field-label{margin-top:18px;display:block}@media (max-width:600px){.socio-options{grid-template-columns:1fr}.socio-panel h2{font-size:25px}}.socio-world-task{color:#fff;z-index:15;background:#0e1039ed;border:1px solid #8b85ac;border-radius:16px;width:min(330px,40vw);padding:16px;font-size:16px;position:absolute;bottom:160px;left:24px}.socio-world-task p{margin:8px 0}.secondary-button,.primary-button{appearance:none;color:#edf2ff;min-height:44px;font:inherit;cursor:pointer;background:#0e1039;border:1px solid #8b85ac88;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;line-height:1.4;text-decoration:none;display:inline-flex}.primary-button{color:#0e1039;background:#7fa5e2;font-weight:700}.secondary-button:hover{background:#22254f;border-color:#7fa5e2}.primary-button:hover{background:#a2bfee}.secondary-button:focus-visible,.primary-button:focus-visible{outline-offset:3px;outline:3px solid #7fa5e2}.modal-intro{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.modal-intro>p{flex:100%;margin:0}.modal-intro>button,.modal-intro>a{flex:0 auto;max-width:100%}.mission-walkthrough{background:#7fa5e210;border:1px solid #7fa5e266;border-radius:14px;margin:16px 0;padding:18px}.mission-walkthrough li{margin:12px 0;font-size:18px;line-height:1.6}.mission-walkthrough summary{cursor:pointer;min-height:44px;padding:8px 0}.quest-workshop{font-size:1.1rem;line-height:1.55}.quest-workshop .phase-tabs>div{border:1px solid var(--border,#8b85ac);border-radius:12px;padding:.65rem}.quest-workshop .phase-tabs>div.active{color:#fff;background:#263463}.quest-blueprint{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;max-height:230px;margin:12px 0;display:grid;overflow:auto}.quest-blueprint span{border:1px solid #8b85ac;border-radius:8px;padding:8px;font-size:1rem}.quest-blueprint b{color:#a9c9fc;display:block}.quest-code{border:1px solid #8b85ac;border-radius:16px;margin-top:20px;padding:18px}.quest-code textarea{font-family:monospace;font-size:1.1rem;line-height:1.6}.quest-code input{width:80px}.quest-code select,.quest-code input{color:#f7f5ff;background:#0e1039;border:1px solid #8b85ac;border-radius:8px;padding:10px}.machine-pixels{grid-template-columns:repeat(6,1fr);gap:4px;max-width:370px;margin:16px 0;display:grid}.machine-pixels.four{grid-template-columns:repeat(4,1fr);width:220px}.machine-pixels span,.machine-pixels button{color:#f7f5ff;background:#262940;border:1px solid #8b85ac;border-radius:5px;place-items:center;min-height:42px;font-size:1rem;display:grid}.machine-pixels .lit{color:#0e1039;background:#e7d88f}.pixel-pair{flex-wrap:wrap;gap:20px;display:flex}.machine-choice{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.machine-choice input{flex-shrink:0;width:22px;height:22px}.quest-workshop pre{white-space:pre-wrap;word-break:break-word;max-height:250px;font-size:1rem;overflow:auto}.quest-code input:not([type=number]):not([type=checkbox]){width:100%}.quest-code fieldset{border:1px solid #8b85ac;border-radius:12px;margin:16px 0;padding:16px}.pause-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091410a6;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out pauseFadeIn;display:flex;position:fixed;inset:0}@keyframes pauseFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.welcome-panel.pause-panel{max-height:92vh;margin:0;position:relative;top:auto;left:auto;overflow-y:auto}
