:root{color:#e3eae7;--muted:#91a5a9;--line:#afcdd32b;--accent:#bef88c;--panel:#12222af2;--ui-scale:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Arial,sans-serif;font-size:calc(14px * var(--ui-scale));font-synthesis:none;background:#263f49}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;transition:all .15s;display:inline-flex}button:hover{background:#b6d4d91a}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{color:#ecf0eb;border:1px solid var(--line);background:#11242c;border-radius:4px;min-width:0;padding:7px 9px}input[type=number]{text-align:right;width:78px;font-family:ui-monospace,monospace}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}input[type=range]{accent-color:var(--accent);border:0;width:140px;padding:0}select{max-width:145px;font-size:.92rem}h1,h2,h3,p{margin:0}svg{flex-shrink:0}kbd{font:inherit;color:#c2d2d1;background:#cde8e814;border:1px solid #c0d8d833;border-radius:3px;justify-content:center;align-items:center;padding:3px 5px;font-size:.78rem;line-height:1.1;display:inline-flex}#app,#world,#ui{width:100%;height:100%;position:fixed;inset:0}#world{touch-action:none;outline:none;display:block}#ui{pointer-events:none}#ui button,#ui input,#ui select,#ui summary,#ui .panel,#ui .modal-backdrop,#ui .result-backdrop{pointer-events:auto}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:linear-gradient(#0e1e25f7,#10222ae8);border-bottom:1px solid #eafaf724;align-items:center;gap:32px;height:72px;padding:0 30px;display:flex;position:absolute;inset:0 0 auto}.brand{gap:11px;padding:0}.brand:hover{background:0 0}.brand b{letter-spacing:-.7px;color:#f4f8f1;font-size:21px;font-weight:780}.brand b>span{color:#b3c7c7;margin-left:4px;font-weight:360}.brand-symbol{color:var(--accent);margin-right:5px;font:italic 900 38px/1 Arial;position:relative;transform:scaleX(1.1)}.brand-symbol>span{background:#182c35;width:15px;height:6px;position:absolute;top:23px;left:9px;transform:rotate(-9deg)}.top-context{color:#c1cfce;align-items:center;gap:8px;font-size:.86rem;display:flex}.top-context small{color:#779396;white-space:pre}.green-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #b9f88166}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.top-actions>button{color:#c4d2d2;height:38px;padding:0 10px;font-size:.88rem}.top-actions>button svg{width:17px}.top-actions>.icon-button{border-left:1px solid var(--line);border-radius:0;margin-left:5px;padding-left:20px}.primary{color:#162c27;background:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:14px 25px;font-weight:750;box-shadow:0 4px 20px #11241e24}.primary:hover{background:#d4ffb0;transform:translateY(-1px)}.outline{background:#172e3899;border:1px solid #acccc83d;border-radius:5px;padding:13px 20px}.outline:hover{border-color:#abc9c7}.text-button{color:#addcc7;justify-content:flex-start;padding:8px 0;font-size:.87rem}.small-button{background:#28404a;border-radius:4px;padding:5px 13px;font-size:.86rem}.icon-button{color:#b9cac9;border-radius:4px;flex-shrink:0;width:36px;height:36px;padding:7px}.icon-button.active{color:var(--accent);background:#c0f98a22}.overline,.eyebrow{letter-spacing:.14em;color:#9db7b7;font-family:ui-monospace,monospace;font-size:.71rem}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:7px;box-shadow:0 6px 30px #10222b22}.menu-shade{background:linear-gradient(90deg,#12252ef5 0,#142a32e0 20%,#20394061 44%,#0000 66%);position:absolute;inset:72px 0 0}.main-menu{width:490px;position:absolute;top:24%;left:5.5vw}.eyebrow{color:#bcceca;align-items:center;gap:12px;font-size:.8rem;display:flex}.eyebrow>span{background:var(--accent);width:30px;height:1px}.main-menu h1{letter-spacing:-1.8px;color:#f1f7ef;margin-top:28px;font-size:clamp(33px,3vw,48px);font-weight:670;line-height:1.5}.main-menu h1 em{color:#c1f495;font-style:normal}.main-menu>p{color:#a7bdc0;margin-top:21px;font-size:1rem;font-weight:350;line-height:1.95}.menu-primary{gap:12px;margin-top:37px;display:flex}.menu-primary .wide{justify-content:space-between;min-width:164px;height:53px;font-size:1rem}.menu-primary .primary{min-width:192px}.menu-primary button svg{order:2;width:19px}.menu-secondary{gap:17px;margin-top:22px;display:flex}.menu-secondary>button{color:#b9cbca;padding:6px 0;font-size:.87rem}.menu-secondary svg{width:16px}.menu-foot{color:#8ca8ab;align-items:center;gap:9px;margin-top:58px;font-size:.81rem;display:flex}.machine-caption{position:absolute;bottom:15%;right:9%}.caption-line{background:linear-gradient(90deg,#eefbd7a0,#0000);width:230px;height:1px;margin-bottom:15px}.machine-caption>span{letter-spacing:.18em;color:#d9e9df;font:.65rem ui-monospace,monospace}.machine-caption h2{letter-spacing:2px;color:#f0f6e9;margin:8px 0;font-size:29px;font-weight:600}.machine-caption h2 span{letter-spacing:0;color:#d4e0da;margin-left:15px;font-size:.88rem;font-weight:400}.machine-caption p{color:#c4d9d3;text-shadow:0 1px 8px #263f4a;font-size:.8rem}.menu-coordinates{text-align:right;letter-spacing:.11em;color:#d5e4dd;font:.64rem/1.8 ui-monospace,monospace;position:absolute;top:99px;right:32px}.menu-coordinates b{color:#dce7df;margin-top:8px;font:400 .76rem sans-serif;display:block}.menu-corner{color:#96b2b3;justify-content:space-between;align-items:center;font-size:.78rem;display:flex;position:absolute;bottom:28px;left:5.5vw;right:32px}.menu-corner>span{margin-left:auto;font-family:ui-monospace,monospace}.recovery{color:var(--accent);padding:8px 0;font-size:.85rem}.palette{flex-direction:column;width:263px;display:flex;position:absolute;top:90px;bottom:59px;left:18px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;padding:21px 16px 16px;display:flex}.panel-heading h2{letter-spacing:-.3px;margin-top:7px;font-size:1.08rem;font-weight:600}.panel-heading h2 small{color:#a0bcb9;margin-left:4px;font:.79rem ui-monospace,monospace}.panel-heading .icon-button{color:#83a1a8;width:27px;padding:4px}.panel-heading .overline{font-size:.62rem}.search{color:#8ba7ad;pointer-events:auto;background:#0b202961;border:1px solid #95b5ba26;border-radius:5px;align-items:center;gap:7px;margin:0 15px 17px;padding:8px 9px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;padding:0;font-size:.88rem}.search input::placeholder{color:#7e999f}.search kbd{color:#6e8b92;background:0 0;border:0;padding:0 3px}.category-bar{border-bottom:1px solid var(--line);justify-content:space-between;gap:1px;padding:0 9px;display:flex}.category-bar button{color:#76949c;width:33px;height:43px;padding:5px;position:relative}.category-bar button.active{color:#bded9c;background:#bcf58a0a}.category-bar button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:6px;right:6px}.palette-meta{color:#a1b9bb;justify-content:space-between;align-items:center;padding:12px 15px 9px;font-size:.82rem;display:flex}.palette-meta>div{display:flex}.palette-meta .icon-button{width:25px;height:25px;padding:5px}.palette-meta svg{width:15px}.part-grid{scrollbar-width:thin;scrollbar-color:#51707a transparent;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;padding:0 12px 16px;display:grid;overflow-y:auto}.part-card{background:linear-gradient(145deg,#34515b44,#1d353d80);border:1px solid #93b5bd19;border-radius:5px;flex-direction:column;align-items:flex-start;gap:0;height:119px;padding:0 8px 8px;position:relative;overflow:hidden}.part-card:hover{background:#395d6377;border-color:#8ab5af77}.part-card.selected{background:#779d4722;border-color:#bdf388;box-shadow:inset 0 0 0 1px #bdf38822}.part-card img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 4px #0005);width:100%;height:75px}.part-card>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;font-weight:500;line-height:1.2;overflow:hidden}.part-card>small{color:#89a4ab;margin-top:4px;font:.66rem ui-monospace,monospace}.part-card>b{color:var(--accent);font-size:9px;position:absolute;top:6px;right:6px}.palette-footer{border-top:1px solid var(--line);color:#7e9da5;align-items:center;gap:6px;padding:12px 14px;font-size:.72rem;line-height:1.5;display:flex}.palette-empty{color:#95aeb2;grid-column:span 2;padding:25px 5px}.workspace-title{text-shadow:0 2px 6px #25495266;pointer-events:auto;position:absolute;top:101px;left:306px}.workspace-title .overline{color:#274b50;background:#d7e6e4b8;border-radius:3px;padding:4px 7px;font-size:.65rem;font-weight:700;display:inline-block}.workspace-title>div{align-items:center;gap:8px;margin-top:8px;display:flex}.workspace-title input{letter-spacing:-.35px;color:#f4f8f0;text-shadow:0 1px 8px #19313a;background:0 0;border:0;max-width:calc(100vw - 680px);padding:0;font-size:1.26rem;font-weight:600;width:360px!important}.workspace-title>input{margin-top:8px;display:block}.tag{color:#d5e5dc;white-space:nowrap;background:#15333965;border:1px solid #ceeee433;border-radius:3px;padding:4px 7px;font-size:.67rem}.design-metrics{color:#e4eee4;align-items:center;gap:12px;margin-top:10px;font-family:ui-monospace,monospace;font-size:.75rem;display:flex}.design-metrics i{background:#b9d1c5;border-radius:50%;width:2px;height:2px}.editor-toolbar{align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:126px;left:calc(50% - 17px);transform:translate(-50%)}.editor-toolbar>span{background:var(--line);width:1px;height:22px;margin:0 5px}.editor-toolbar button{width:33px;height:33px}.editor-toolbar svg{width:18px}.inspector{scrollbar-width:thin;scrollbar-color:#52707b transparent;width:252px;position:absolute;top:90px;bottom:59px;right:18px;overflow-y:auto}.mission-summary{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#4564421a,#0000);padding:20px 17px 16px}.mission-summary .overline{color:#98b69f;font-size:.6rem}.mission-summary h3{letter-spacing:-.3px;margin:9px 0 14px;font-size:1.06rem;font-weight:570;line-height:1.5}.mission-summary>p{color:#a3bab9;font-size:.83rem;line-height:1.6}.objective-line{color:#a8c2bf;align-items:flex-start;gap:8px;margin-top:6px;font-size:.8rem;line-height:1.6;display:flex}.objective-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.mission-summary .text-button{margin-top:6px;padding-bottom:0;font-size:.75rem}.mission-summary .text-button svg{order:2;width:14px}.inspector-body{padding:17px}.section-label{color:#a8bdbd;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500;display:flex}.section-label span{color:#72949c;font-size:.7rem;font-weight:400}.section-label.separated{border-top:1px solid var(--line);margin-top:18px;margin-bottom:13px;padding-top:17px}.part-detail{align-items:center;gap:4px;margin:10px -5px 3px;display:flex}.part-detail img{object-fit:contain;width:73px;height:65px}.part-detail h3{letter-spacing:-.3px;font-size:.95rem;font-weight:580;line-height:1.5}.part-detail span{color:#86a8ad;font-size:.68rem}.detail-desc{color:#a7baba;margin:5px 0 14px;font-size:.77rem;line-height:1.75}.tool-tip{color:#8ca8ae;padding:10px 0;font-size:.76rem;line-height:1.75}.empty-inspector{color:#597d85;justify-content:center;align-items:center;gap:12px;height:129px;display:flex}.empty-inspector p{color:#8caaae;font-size:.8rem;line-height:1.8}.field-row{color:#9eb6b8;justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin:11px 0;font-size:.82rem;display:flex}.field-row input{max-width:113px;padding:5px 7px;font-size:.79rem}.field-row select{max-width:118px;padding:5px 6px;font-size:.79rem}.check-row{color:#a0b7b8;cursor:pointer;pointer-events:auto;align-items:center;gap:9px;margin-top:11px;font-size:.79rem;display:flex}.check-row input{margin:0}.transform-fields{flex-wrap:wrap;gap:5px;margin:10px 0 17px;display:flex}.transform-fields>span{color:#8faab0;width:100%;font-size:.74rem}.transform-fields label{color:#8ba9a9;align-items:center;gap:4px;width:calc(33.3333% - 3.33333px);font:.7rem ui-monospace,monospace;display:flex}.transform-fields input{width:100%;padding:6px 2px;font-size:.73rem}.property-actions{flex-wrap:wrap;gap:9px;padding-top:7px;display:flex}.property-actions .text-button{gap:5px;font-size:.74rem}.property-actions svg{width:14px}.view-controls{align-items:center;padding:3px 4px;display:flex;position:absolute;bottom:75px;left:306px}.view-controls>button{color:#a6bebf;padding:9px 10px;font-size:.76rem}.view-controls .icon-button{border-left:1px solid var(--line);border-radius:0;margin-left:4px}.view-controls svg{width:16px}.build-hint{color:#dfecd9;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d3944b0;border:1px solid #d3e9dd19;border-radius:4px;max-width:calc(100% - 600px);padding:7px 12px;font-size:.76rem;position:absolute;bottom:178px;left:calc(50% - 20px);transform:translate(-50%)}.launch-bar{align-items:center;gap:5px;display:flex;position:absolute;bottom:71px;left:calc(50% - 20px);transform:translate(-50%)}.launch-bar>.icon-button{background:#1b343fe6;width:43px;height:43px}.launch-bar>.primary{height:44px;margin-left:5px;padding:10px 18px;font-size:.88rem}.launch-bar>kbd{color:#c6dbcd;background:#203e4599;margin-left:3px}.bottom-bar{border-top:1px solid var(--line);color:#93b0b4;background:#112a34f2;align-items:center;gap:20px;height:41px;padding:0 22px;font-size:.7rem;display:flex;position:absolute;bottom:0;left:0;right:0}.connection-status{align-items:center;gap:8px;display:flex}.connection-status>span{color:#4d7079;padding:0 2px}.connection-status>svg{color:#89d9c7}.bottom-hints{align-items:center;gap:7px;margin-left:auto;display:flex}.bottom-hints kbd{padding:2px 4px;font-size:.65rem}.version{letter-spacing:.08em;color:#678993;margin-left:auto;font:.64rem ui-monospace,monospace}.sim-mission{width:300px;padding:20px;position:absolute;top:95px;left:25px}.sim-mission h2{margin:8px 0 15px;font-size:1.1rem;font-weight:600;line-height:1.6}.sim-mission .overline{color:var(--accent);font-size:.65rem}.sim-mission p{color:#a2bcba;font-size:.85rem}.sim-objective{color:#bfd4c8;align-items:center;gap:7px;margin:8px 0;font-size:.81rem;line-height:1.7;display:flex}.sim-objective svg{color:#95c977}.sim-objective b{color:#bff48c;white-space:nowrap;margin-left:auto;font:.73rem ui-monospace,monospace}.sim-top{align-items:center;gap:12px;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%)}#sim-time{letter-spacing:-.7px;color:#f3f8f0;text-shadow:0 1px 10px #213d47;font:1.7rem ui-monospace,monospace}.telemetry{width:230px;padding:19px 21px;position:absolute;bottom:72px;right:25px}.telemetry>.overline{font-size:.64rem}.telemetry>div:nth-child(2){align-items:baseline;gap:9px;margin-top:4px;display:flex}.telemetry strong{letter-spacing:-2px;font:350 3.4rem ui-monospace,monospace}.telemetry>div>span{color:#9fb6b4;font-size:.78rem}.energy-row{color:var(--accent);align-items:center;gap:8px;margin-top:11px;display:flex}.energy-row meter{appearance:none;width:90px;height:5px;margin-left:auto}.energy-row meter::-webkit-meter-bar{background:#314a4e;border:0}.energy-row meter::-webkit-meter-optimum-value{background:var(--accent)}.telemetry-small{border-top:1px solid var(--line);color:#84a3ab;align-items:center;gap:7px;margin-top:15px;padding-top:13px;font-size:.72rem;display:flex}.telemetry-small b{color:#c4d4cd;font-weight:400}.sim-controls{flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:75px;left:50%;transform:translate(-50%)}.drive-hints{white-space:nowrap;color:#e1ece0;background:#233e4777;border-radius:4px;align-items:center;gap:14px;padding:7px 11px;font-size:.74rem;display:flex}.drive-hints>span{align-items:center;gap:4px;display:flex}.sim-buttons{align-items:center;padding:6px;display:flex}.sim-buttons>button{min-height:36px;padding:10px 14px;font-size:.81rem}.sim-buttons>button:first-child{border-right:1px solid var(--line);margin-right:7px}.sim-buttons>.icon-button{min-width:36px;padding:8px}.pause-label{text-align:center;letter-spacing:.08em;text-shadow:0 2px 15px #172d33;color:#f5f6e9;font-size:2rem;position:absolute;top:38%;left:50%;transform:translate(-50%)}.pause-label span{color:#d1e4d8;letter-spacing:0;margin-top:15px;font-size:.88rem;display:block}.modal-backdrop,.result-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#091e29b8;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:72px 0 0}.modal{pointer-events:auto;background:#142b34;border:1px solid #8eacac3d;border-radius:10px;flex-direction:column;width:620px;max-height:calc(100vh - 124px);display:flex;overflow:hidden;box-shadow:0 25px 120px #06151e99}.modal.wide{width:min(1120px,94vw)}.modal>header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal>header h2{letter-spacing:-.4px;margin-top:3px;font-size:1.4rem;font-weight:600;line-height:1.5}.modal>header .overline{font-size:.62rem}.modal-content{scrollbar-width:thin;scrollbar-color:#46666e transparent;padding:24px 26px;overflow-y:auto}.wide .modal-content{padding:0}.modal-tabs{border-bottom:1px solid var(--line);background:#10232b;align-items:center;gap:4px;padding:11px 20px;display:flex}.modal-tabs>button{color:#8eaaaf;border-radius:5px;padding:10px 14px;font-size:.89rem}.modal-tabs>button.active{color:var(--accent);background:#c0f5880e}.modal-tabs>button small{color:#7f9d9f;padding:3px 4px;font:.68rem ui-monospace,monospace}.modal-tabs svg{width:16px}.flex-spacer{flex:1}.mission-browser{min-height:400px;display:flex}.region-list{border-right:1px solid var(--line);flex-shrink:0;width:242px;padding:14px 10px}.region-list button{text-align:left;border-radius:5px;justify-content:flex-start;gap:11px;width:100%;margin-bottom:4px;padding:17px 12px}.region-list button.active{color:var(--accent);background:#c0f5880d}.region-list button>span{color:#779698;align-self:flex-start;margin-top:3px;font:.68rem ui-monospace,monospace}.region-list button>div{flex-direction:column;gap:6px;display:flex}.region-list button b{font-size:.93rem;font-weight:500}.region-list button small{color:#7e9ca3;font-size:.72rem}.region-list button svg{color:#769d94;width:13px;margin-left:auto}.mission-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:16px;padding:23px;display:grid}.region-list+.mission-grid{grid-template-columns:repeat(3,1fr)}.mission-card{text-align:left;background:#203b44;border:1px solid #8caeaa23;border-radius:6px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.mission-card:hover{background:#2f4e53;border-color:#c0f58988;transform:translateY(-3px)}.mission-art{color:#c5e6d7;background:linear-gradient(160deg,#647e7d,#2b4e59);justify-content:center;align-items:center;height:98px;display:flex;position:relative;overflow:hidden}.mission-art>span{color:#d2e4d313;font:700 65px Arial;position:absolute;bottom:-10px;right:10px}.mission-art>i{border:1px solid #d0e6d625;height:80px;position:absolute;bottom:-35px;left:-20px;right:-20px;transform:rotate(-17deg);box-shadow:0 -15px #ffffff03,0 -30px #ffffff03}.mission-art>svg{opacity:.85}.region-desert .mission-art,.region-desert.brief-art{background:linear-gradient(145deg,#aa8c68,#4a514d)}.region-arctic .mission-art,.region-arctic.brief-art{background:linear-gradient(145deg,#9dbcc4,#365968)}.region-highland .mission-art,.region-highland.brief-art{background:linear-gradient(145deg,#7b9290,#344a57)}.region-ocean .mission-art,.region-ocean.brief-art{background:linear-gradient(145deg,#4e9395,#164358)}.region-lunar .mission-art,.region-lunar.brief-art{background:linear-gradient(145deg,#797d8d,#1c2e4c)}.mission-card-body{padding:12px}.mission-card-body>small{color:#8aa9a2;font-size:.64rem}.mission-card-body h3{color:#e0eada;margin-top:6px;font-size:.91rem;font-weight:520}.mission-card-body p{color:#8aa9ad;margin-top:7px;font-size:.74rem;line-height:1.6}.brief-art{color:#c8ebbe;background:linear-gradient(145deg,#486766,#253f4b);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:120px;display:flex}.brief-art>span{letter-spacing:.15em;color:#b3d0c4;font:.69rem ui-monospace,monospace}.brief-description{color:#bcd0cb;margin:23px 0;font-size:1rem;line-height:1.9}.brief-objectives{color:#d6e6d5;flex-direction:column;gap:10px;font-size:.95rem;line-height:1.8;display:flex}.brief-objectives p{align-items:center;gap:10px;display:flex}.brief-objectives svg{color:var(--accent)}.brief-objectives small{color:#9bb8ae;margin-left:auto;font-size:.75rem}.brief-stats,.result-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;padding:18px 0;display:flex}.brief-stats>div,.result-stats>div{text-align:center;color:#819fa7;border-right:1px solid var(--line);flex-direction:column;flex:1;gap:9px;font-size:.79rem;display:flex}.brief-stats>div:last-child,.result-stats>div:last-child{border:0}.brief-stats b{color:#cbdccf;font:450 .98rem ui-monospace,monospace}.hints{border:1px solid var(--line);color:#abcbba;cursor:pointer;border-radius:5px;padding:13px 15px;font-size:.9rem}.hints p{color:#91afb2;padding:9px 0 0;font-size:.85rem;line-height:1.75}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-actions button{padding:12px 18px;font-size:.86rem}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:23px;display:grid}.gallery-card{text-align:left;background:#1e3842;border:1px solid #95b5b624;border-radius:7px;position:relative;overflow:hidden}.gallery-card>button:first-child{text-align:left;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100%;padding:0;display:flex}.gallery-card h3{color:#dfead8;padding:14px 14px 0;font-size:.92rem;font-weight:600;line-height:1.6}.gallery-card p{color:#8eacae;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:8px 14px 0;font-size:.76rem;line-height:1.8;display:-webkit-box;overflow:hidden}.gallery-meta{color:#779b9d;margin-top:auto;padding:14px;font:.68rem ui-monospace,monospace}.gallery-preview{color:#adcac6;background:radial-gradient(at 50% 70%,#68848750,#0000),linear-gradient(#38565e,#263f49);justify-content:center;align-items:center;width:100%;height:128px;display:flex;overflow:hidden}.gallery-preview>img{object-fit:cover;width:100%;height:100%}.blueprint-mini{background-image:linear-gradient(#a6bdbe0a 1px,#0000 1px),linear-gradient(90deg,#a6bdbe0a 1px,#0000 1px);background-size:18px 18px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.blueprint-mini>span{color:#d4e1cd1c;font-size:44px;font-weight:750;line-height:1;position:absolute;bottom:9px;right:12px}.blueprint-mini svg{stroke-width:.85px;filter:drop-shadow(0 5px 5px #0005)}.gallery-delete{color:#b8d1c4;background:#203a45b3;border-radius:4px;padding:6px;position:absolute;top:7px;right:7px}.empty-state{color:#92aeae;grid-column:1/-1;padding:25px;line-height:1.9}.settings-section+.settings-section{border-top:1px solid var(--line);margin-top:23px;padding-top:22px}.settings-section h3{color:#d3e6d1;margin-bottom:18px;font-size:1rem;font-weight:520}.settings-section .field-row{padding:3px 0;font-size:.91rem}.settings-section input[type=range]{width:220px;max-width:220px}.settings-section .check-row{margin-top:14px;font-size:.88rem}.setting-note{color:#769ba5;margin-top:13px;font-size:.8rem;line-height:1.8}.key-grid{grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:14px;display:grid}.key-grid label{color:#acbfbf;justify-content:space-between;align-items:center;font-size:.87rem;display:flex}.key-grid input{text-align:center;width:80px;font:.83rem ui-monospace,monospace}.help-steps{flex-direction:column;gap:22px;display:flex}.help-steps>div{padding-left:44px;position:relative}.help-steps>div>span{color:var(--accent);font:1.02rem ui-monospace,monospace;position:absolute;top:2px;left:0}.help-steps h3{color:#d1e6d0;font-size:1.07rem;font-weight:550}.help-steps p{color:#97b3b5;margin-top:10px;font-size:.92rem;line-height:1.9}.result-backdrop{z-index:25}.result-card{text-align:center;pointer-events:auto;background:linear-gradient(145deg,#25433f,#132c36);border:1px solid #bddcbe55;border-radius:10px;width:650px;padding:38px;box-shadow:0 30px 90px #04131c66}.result-icon{width:78px;height:78px;color:var(--accent);background:#bff38b08;border:1px solid #b8ef8c55;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 23px;display:flex}.result-card h1{letter-spacing:-1px;margin:14px 0;font-size:1.8rem;font-weight:600}.result-card>p{color:#a9c5bd;font-size:.92rem;line-height:1.85}.result-card .overline{color:#afd693;font-size:.69rem}.result-stats b{color:#d4ecca;font:1.5rem ui-monospace,monospace}.result-card .modal-actions{justify-content:center}.level-tools{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px;display:grid;overflow-y:auto}.level-tools>button{border:1px solid var(--line);color:#aac4c1;background:#35545a33;border-radius:5px;justify-content:flex-start;padding:16px 10px;font-size:.8rem}.level-tools svg{color:#729d9e;width:18px}.level-tools .active{border-color:var(--accent);color:var(--accent);background:#7ba55211}.level-palette .palette-footer{margin-top:auto}.object-list{scrollbar-width:thin;max-height:250px;overflow-y:auto}.object-list>div{border-bottom:1px solid var(--line);color:#9bb3b6;justify-content:space-between;align-items:center;padding:10px 0;font-size:.78rem;display:flex}.object-list small{color:#668d99;margin-top:3px;font-size:.67rem;display:block}.object-list button{padding:6px}.toast{color:#d9eacb;opacity:0;z-index:60;pointer-events:none;background:#163a37f2;border:1px solid #99c78188;border-radius:6px;max-width:min(620px,75vw);padding:12px 18px;font-size:.88rem;line-height:1.7;transition:all .18s;position:absolute;bottom:206px;left:50%;transform:translate(-50%,12px);box-shadow:0 6px 30px #10292666}.toast.visible{opacity:1;transform:translate(-50%)}.toast.error{color:#ffd6b9;background:#492f2cf5;border-color:#ea9a6d}#box-select{z-index:15;border:1px solid var(--accent);pointer-events:none;background:#b6ed8114;display:none;position:absolute}.diagnostics{z-index:20;color:#c1efb5;pointer-events:none;background:#0a242ccc;border:1px solid #648b8655;margin:0;padding:10px 14px;font-size:11px;line-height:1.75;position:absolute;top:206px;left:310px}.boot,.fatal{text-align:center;color:#d8e8d6;background:radial-gradient(#314b50,#11252f);flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;padding:40px;display:flex}.boot>b{letter-spacing:-1px;font-size:34px;font-weight:750}.boot>b>span{color:#acc5be;margin-left:4px;font-weight:300}.boot>p,.fatal>p{color:#8eaaaf;font-size:1rem;line-height:1.9}.boot>small{color:#658c98;letter-spacing:.2em;font:.7rem ui-monospace,monospace}.loading-line{background:#476566;width:220px;height:2px;position:relative;overflow:hidden}.loading-line:after{content:"";background:var(--accent);width:80px;height:2px;animation:1.2s infinite loading;position:absolute}.fatal>button{background:var(--accent);color:#18352d;border-radius:5px;padding:14px 22px}.fatal>h1{letter-spacing:-1px;font-size:1.8rem;font-weight:500}@keyframes loading{0%{transform:translate(-80px)}to{transform:translate(220px)}}@media (min-width:1700px){.palette,.inspector{width:280px}.workspace-title,.view-controls{left:324px}.part-card{height:135px}.part-card img{height:88px}.main-menu{top:26%;left:7%}.main-menu h1{font-size:48px}.machine-caption{bottom:16%;right:13%}}@media (max-width:1150px){.topbar{gap:20px;height:64px;padding:0 18px}.top-context{display:none}.palette{width:225px;top:80px;bottom:52px;left:12px}.inspector{width:218px;top:80px;bottom:52px;right:12px}.workspace-title{top:92px;left:258px}.workspace-title input{max-width:calc(100vw - 520px);font-size:1.1rem}.workspace-title .tag{display:none}.view-controls{bottom:57px;left:258px}.editor-toolbar{bottom:156px}.build-hint{max-width:calc(100% - 495px);bottom:209px}.launch-bar{bottom:101px}.launch-bar>kbd{display:none}.panel-heading{padding:17px 12px 13px}.panel-heading h2{font-size:1rem}.category-bar{padding:0 5px}.category-bar button{width:28px}.part-grid{gap:6px;padding:0 9px 10px}.part-card{height:111px;padding:0 6px 7px}.part-card img{height:67px}.part-card>span{font-size:.76rem}.inspector-body{padding:14px}.mission-summary{padding:16px 14px}.mission-summary h3{font-size:.95rem}.bottom-bar{height:35px;padding:0 14px}.version{display:none}.bottom-hints{gap:4px;font-size:.65rem}.bottom-hints kbd{font-size:.61rem}.modal-backdrop,.result-backdrop{padding:20px;inset:64px 0 0}.modal{max-height:calc(100vh - 95px)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.region-list{width:218px}.mission-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.region-list+.mission-grid{grid-template-columns:repeat(3,1fr)}.main-menu{width:430px;top:24%;left:5%}.main-menu h1{font-size:35px}.main-menu>p{font-size:.93rem}.menu-primary{gap:9px}.menu-primary .wide{min-width:155px;padding:12px 17px;font-size:.94rem}.menu-primary .primary{min-width:177px}.menu-foot{margin-top:34px}.machine-caption{bottom:16%;right:5%}.machine-caption h2{font-size:25px}.machine-caption h2>span{margin:8px 0;display:block}.machine-caption p{max-width:210px;font-size:.7rem;line-height:1.8}.telemetry{width:190px;padding:16px;bottom:67px;right:18px}.sim-controls{bottom:64px;left:42%}.drive-hints{gap:8px;font-size:.64rem}.drive-hints kbd{font-size:.6rem}.sim-buttons>button{padding:8px 11px;font-size:.75rem}.sim-mission{width:265px;top:85px;left:18px}.sim-top{top:91px}.diagnostics{left:250px}}@media (max-height:740px){.main-menu{top:20%}.main-menu h1{margin-top:20px;font-size:36px;line-height:1.42}.main-menu>p{margin-top:14px}.menu-primary{margin-top:24px}.menu-foot{margin-top:23px}.menu-secondary{margin-top:15px}.inspector .mission-summary{padding:14px}.mission-summary h3{margin:6px 0 9px}.mission-summary .overline{display:none}.part-card{height:106px}.part-card img{height:63px}.palette .panel-heading{padding-top:15px}.inspector-body{padding-top:14px}.workspace-title{top:89px}.workspace-title .overline{display:none}}@media (max-width:820px){.topbar{height:58px;padding:0 13px}.brand b{font-size:17px}.brand-symbol{font-size:30px}.top-actions{gap:0}.top-actions>button{gap:5px;padding:0 7px;font-size:.74rem}.top-actions svg{width:15px}.top-actions>.icon-button{margin:0;padding:8px}.menu-shade{background:linear-gradient(90deg,#172f3bee,#213d45bb 55%,#28424944);inset:58px 0 0}.main-menu{width:90%;top:23%;left:6%}.main-menu h1{font-size:32px}.main-menu>p{font-size:.9rem}.machine-caption,.menu-coordinates{display:none}.menu-corner{bottom:25px;left:6%;right:6%}.menu-corner>span{font-size:.67rem}.palette{width:180px;top:72px;left:9px}.category-bar button{width:23px;height:35px}.category-bar svg{width:17px}.palette .panel-heading{padding:15px 10px 10px}.panel-heading .overline{display:none}.panel-heading h2{margin-top:0;font-size:.88rem}.search{margin:0 10px 10px;padding:7px}.search input{font-size:.78rem}.palette-meta{padding:7px 10px;font-size:.72rem}.part-grid{gap:5px;padding:0 7px 8px}.part-card{height:97px;padding:0 4px 6px}.part-card img{height:58px}.part-card>span{font-size:.68rem}.part-card>small{font-size:.59rem}.palette-footer{padding:8px;font-size:.63rem}.inspector{width:180px;top:72px;right:9px}.inspector-body,.mission-summary{padding:12px}.mission-summary h3{font-size:.85rem}.objective-line{font-size:.7rem}.workspace-title{top:87px;left:205px}.workspace-title input{max-width:calc(100vw - 410px);font-size:.93rem}.design-metrics{gap:7px;font-size:.62rem}.field-row{gap:5px;font-size:.72rem}.field-row select{max-width:89px;font-size:.7rem}.field-row input{max-width:78px;font-size:.68rem}.part-detail img{width:49px;height:50px}.part-detail h3{font-size:.79rem}.part-detail span{font-size:.57rem}.detail-desc{font-size:.68rem}.check-row{font-size:.69rem}.section-label{font-size:.7rem}.editor-toolbar{gap:0;padding:4px;bottom:147px}.editor-toolbar button{width:27px;height:29px;padding:5px}.editor-toolbar svg{width:16px}.editor-toolbar>span{margin:0 3px}.launch-bar{gap:3px;bottom:96px}.launch-bar>.icon-button{width:33px;height:36px}.launch-bar>.primary{height:37px;padding:9px 12px;font-size:.76rem}.view-controls{bottom:51px;left:205px}.view-controls>button{padding:7px 8px;font-size:.66rem}.view-controls .icon-button{width:29px;height:29px}.build-hint{max-width:calc(100% - 407px);padding:6px 9px;font-size:.66rem;line-height:1.6;bottom:192px}.bottom-hints{display:none}.connection-status{font-size:.65rem}.modal-backdrop{padding:12px;inset:58px 0 0}.modal{max-height:calc(100vh - 80px)}.modal>header{padding:16px 18px}.modal-content{padding:18px}.modal-tabs{flex-wrap:wrap;gap:1px;padding:8px}.modal-tabs>button{padding:8px;font-size:.77rem}.region-list{width:185px;padding:9px 6px}.region-list button{gap:7px;padding:13px 7px}.region-list button b{font-size:.81rem}.region-list button small{font-size:.63rem}.region-list button>span{font-size:.61rem}.mission-grid,.region-list+.mission-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:12px}.gallery-grid{grid-template-columns:repeat(2,1fr);padding:14px}.sim-mission{width:231px;padding:15px;top:76px;left:12px}.sim-top{top:83px;left:auto;right:20px;transform:none}#sim-time{font-size:1.3rem}.sim-controls{bottom:63px;left:45%}.drive-hints{display:none}.sim-buttons>button{gap:4px;padding:8px;font-size:.7rem}.sim-buttons svg{width:17px}.telemetry{width:165px;padding:14px;bottom:128px;right:12px}.telemetry strong{font-size:2.8rem}.telemetry-small{gap:4px;font-size:.63rem}.settings-section input[type=range]{width:145px}.result-card{padding:24px}.result-card h1{font-size:1.5rem}.level-tools{grid-template-columns:1fr;padding:0 10px}.level-tools>button{padding:12px}.diagnostics{font-size:10px;top:160px;left:200px}}@media (max-width:600px){.top-actions button span{display:none}.main-menu h1{font-size:29px}.main-menu>p{font-size:.85rem}.menu-primary .wide{min-width:145px;height:46px;font-size:.86rem}.menu-primary .primary{min-width:159px}.menu-secondary{gap:17px}.menu-secondary>button{font-size:.75rem}.main-menu:after{content:"정밀한 조립에는 마우스와 키보드가 있는 데스크톱을 권장합니다.";color:#bfd39e;max-width:320px;margin-top:23px;font-size:.75rem;line-height:1.8;display:block}.menu-foot{display:none}.palette{width:152px}.inspector{display:none}.workspace-title{left:176px}.workspace-title input{max-width:calc(100vw - 193px)}.part-card{height:86px}.part-card img{height:50px}.part-card>span{font-size:.6rem}.part-card>small{font-size:.54rem}.palette-meta>span{font-size:.65rem}.category-bar button{width:19px;padding:2px}.category-bar svg{width:15px}.panel-heading h2{font-size:.77rem}.panel-heading h2 small{font-size:.65rem}.editor-toolbar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 180px);bottom:154px;left:calc(50% + 70px)}.editor-toolbar button{width:25px}.editor-toolbar>span{display:none}.launch-bar{bottom:102px;left:calc(50% + 70px)}.launch-bar>.icon-button{display:none}.view-controls{left:178px}.view-controls>button{padding:6px}.build-hint{width:220px;max-width:calc(100vw - 180px);font-size:.66rem;bottom:226px;left:calc(50% + 70px)}.bottom-bar{padding:0 10px}.connection-status{gap:5px;font-size:.62rem}.region-list{width:135px}.region-list button>span{display:none}.region-list button small{font-size:.6rem}.region-list button b{font-size:.72rem}.region-list button svg{display:none}.region-list+.mission-grid{grid-template-columns:1fr}.mission-grid{grid-template-columns:repeat(2,1fr)}.mission-art{height:84px}.gallery-grid{gap:10px}.gallery-card h3{padding:10px 10px 0;font-size:.79rem}.gallery-card p{padding:7px 10px 0;font-size:.68rem}.gallery-preview{height:100px}.gallery-meta{padding:11px 10px;font-size:.6rem}.sim-mission{width:215px}.sim-mission h2{font-size:.92rem}.sim-top{flex-direction:column;gap:7px;top:270px;right:15px}.sim-controls{width:94%;bottom:57px;left:50%}.sim-buttons{flex-wrap:wrap;justify-content:center;width:100%}.telemetry{width:154px;bottom:129px}.result-card{padding:20px}.result-card h1{font-size:1.27rem}.result-card .modal-actions{flex-wrap:wrap}.result-card .modal-actions button{padding:10px 12px;font-size:.78rem}.modal-actions{flex-wrap:wrap}.modal-actions button{white-space:nowrap;flex:1}.key-grid{gap:10px 17px}.key-grid label{font-size:.77rem}.key-grid input{width:66px}.help-steps>div{padding-left:33px}.help-steps h3{font-size:.94rem}.help-steps p{font-size:.84rem}.diagnostics{white-space:pre-wrap;max-width:calc(100vw - 185px);font-size:9px;top:147px;left:173px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}}.blueprint-mini>img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 6px 5px #0005);width:100%;height:100%}.signal-monitor{color:#b1d4b7;max-width:300px;padding:14px 17px;font-size:.78rem;line-height:1.8;position:absolute;top:320px;left:25px}.signal-monitor[hidden]{display:none}#signal-values{color:#acd1c0;overflow-wrap:anywhere;margin-top:6px;font:12px/1.8 ui-monospace,monospace}.machine-notes{border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 14px}.machine-notes summary{cursor:pointer;color:#b8fa84;font-size:13px}.machine-notes p{color:#becbcf;margin:12px 0 0;font-size:13px;line-height:1.8}button:disabled{cursor:default;opacity:.38;background:0 0!important;transform:none!important}[inert]{pointer-events:none!important}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.palette,.inspector,.modal{min-height:0}.palette .panel-heading,.palette .search,.palette .category-bar,.palette .palette-meta,.palette .palette-footer{flex-shrink:0}.part-grid,.level-tools,.modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.inspector{flex-direction:column;display:flex;overflow:hidden}.inspector .mission-summary{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;max-height:31%;overflow:auto}.inspector-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52707b transparent;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.inspector-footer{border-top:1px solid var(--line);background:#10232a;flex-shrink:0;align-items:center;gap:7px;padding:8px 13px;display:flex}.inspector-footer button{color:#bfd8ca;min-height:30px;padding:5px 7px;font-size:.8rem}.inspector-footer button:first-child{flex:1;justify-content:flex-start}.inspector-heading{border-bottom:1px solid var(--line);flex-shrink:0;padding:16px 17px 13px}.inspector-heading h2{font-size:1.02rem;font-weight:600}.inspector-heading>span{color:var(--muted);margin-top:6px;font-size:.73rem;display:block}.inspector .field-row{align-items:center;gap:9px;line-height:1.55}.inspector .field-row>label{overflow-wrap:break-word;flex:1;min-width:0}.inspector .field-row>input:not([type=color]),.inspector .field-row>select{flex:0 52%;width:52%;min-width:72px;max-width:150px;min-height:31px}.inspector .field-row>select{padding-right:2px}.field-row input[type=color]{width:47px;max-width:47px;height:30px;padding:3px}.field-help{color:#93afb2;overflow-wrap:anywhere;margin:7px 0 12px;font-size:.76rem;line-height:1.8}.field-help strong{color:#cadbd6;font-weight:550}.field-help code{color:#c0dabb;white-space:nowrap;background:#8cac9020;border-radius:3px;padding:1px 4px;font:.74rem ui-monospace,monospace}.field-warning{background:#70512e2e;border:1px solid #c6935738;border-radius:4px;padding:8px;color:#f1c895!important}.inspector-section{border-top:1px solid var(--line);margin-top:17px;padding-top:1px}.inspector-section>summary{cursor:pointer;color:#d0e0d9;padding:13px 0;font-size:.84rem;font-weight:570;line-height:1.5}.inspector-section>summary>span{float:right;color:#8db18e;margin-top:3px;margin-right:4px;font:12px ui-monospace,monospace}.inspector-section:not([open])>summary{color:#9ebabb}.section-content{padding:0 0 3px}.control-section{background:#0d202751;border:1px solid #94bcba25;border-radius:5px;margin-top:17px;padding:13px 11px 3px}.control-section h4{color:#bdd4c6;margin:0 0 10px;font-size:.8rem;font-weight:600}.control-section .field-row{display:block}.control-section .field-row>label{margin-bottom:5px;font-size:.76rem;display:block}.control-section .field-row>input:not([type=color]),.control-section .field-row>select{width:100%;max-width:none}.control-section input[readonly],.key-grid input{cursor:pointer;color:#d8efc7;text-align:center;background:#203a3d;border-color:#8fb09b55}.control-section input[readonly]:focus,.key-grid input:focus{background:#334d43;box-shadow:0 0 0 3px #b8f48c18}.selection-note{color:#bdd0c5;background:#91b17c12;border-left:2px solid #9dca8366;margin:10px 0 15px;padding:9px 10px;font-size:.77rem;line-height:1.8}.property-actions button{min-height:30px}.part-detail h3{overflow-wrap:break-word;line-height:1.6}.part-detail>div{min-width:0}.detail-desc{line-height:1.8!important}.placement-note{color:#a3bec0;background:#9ba8800a;border-left:2px solid #9dcf843f;margin:17px 0;padding:9px 10px}.placement-note>b{color:#c0d4be;margin-bottom:6px;font-size:.7rem;display:block}.placement-note>p{font-size:.8rem;line-height:1.7}.placement-note>span{margin-top:12px;font-size:.7rem;line-height:1.8;display:block}.empty-inspector>small{color:#8eabad;margin-top:8px;font-size:.75rem;line-height:1.8;display:block}.palette-empty{text-align:center;color:#8eaaad;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;display:flex;padding:32px 9px!important}.palette-empty p{font-size:.83rem;line-height:1.7}.palette-empty small{color:#789aa0;font-size:.74rem;line-height:1.8}.save-status{color:#a9c2af;text-shadow:none;background:#172d348c;border-radius:3px;margin-top:9px;padding:4px 6px;font-size:.69rem;display:inline-flex}.save-status.status-unsaved{color:#c9d7c6}.save-status.status-saving{color:#c1dfb3}.save-status.status-error{color:#ffc29d}.workspace-link{color:#cfdfd4;text-shadow:none;background:#193841c9;border:1px solid #a4c8c83b;border-radius:4px;margin-left:9px;padding:4px 7px;font-size:.72rem}.workspace-link svg{width:13px}.workspace-title{z-index:2}.lesson-note{background:#b0e8790b;border-left:2px solid #b8ee8a;border-radius:0 4px 4px 0;margin-bottom:14px;padding:10px 11px}.lesson-note>span{color:#b9e494;font-size:.69rem;font-weight:650}.lesson-note>p{color:#c0d3c5;margin-top:5px;font-size:.79rem;line-height:1.8}.briefing-lesson{margin:0 0 20px;padding:13px 15px}.briefing-lesson>p{font-size:.9rem}.connection-notice{color:#d6c08e;background:#634d2322;border:1px solid #b3986340;border-radius:4px;gap:8px;margin-bottom:18px;padding:10px 9px;display:flex}.connection-notice>b,.connection-notice b{font-size:.74rem;font-weight:550;line-height:1.7}.connection-notice p{color:#b9b299;margin-top:5px;font-size:.72rem;line-height:1.8}.connection-notice .text-button{color:#d8c790;font-size:.71rem}.objective-line>span:last-child{min-width:0;line-height:1.7}.objective-line small,.sim-objective small{color:#9cad95;white-space:nowrap;margin-left:5px;font-size:.65rem}.panel-intro{color:#8faeb0;padding:0 15px 15px;font-size:.78rem;line-height:1.8}.panel-intro strong{color:#bdcfc4;font-weight:550}.level-tools{flex:1;align-content:start;gap:7px;padding-bottom:15px}.level-tools>button{min-height:44px;padding:13px 9px}.level-tools>button:first-child{grid-column:1/-1}.level-tools>button:first-child.active{background:#bced911b}.level-inspector .inspector-body{padding-top:0}.level-inspector .inspector-section:first-child{border-top:0;margin-top:3px}.level-inspector .object-list{scrollbar-gutter:stable;max-height:245px}.object-list>div{border-bottom-color:#afcdd317;align-items:center;gap:3px;padding:2px 0}.object-list>div.selected{background:#afdf8010;border-radius:3px;box-shadow:inset 2px 0 #b5e98188}.object-list .list-select{text-align:left;flex:1;justify-content:flex-start;min-width:0;padding:9px 7px}.object-list .list-select>span{min-width:0}.object-list .list-select b{overflow-wrap:anywhere;font-size:.76rem;font-weight:500;display:block}.object-list .list-select small{overflow-wrap:anywhere;color:#87a2a8;font-size:.65rem;line-height:1.7}.object-list>div>button:last-child{color:#8eaaaa;flex-shrink:0;min-width:30px;min-height:36px}.object-list>div>button:last-child:hover{color:#ffc3aa;background:#ce866d22}.inline-empty{color:#87a6ad;padding:8px 0;font-size:.77rem;line-height:1.9}.add-goal{margin-top:5px;padding:8px 0!important;font-size:.76rem!important}.selected-id{color:#8facad;overflow-wrap:anywhere;background:#0b20277d;border-radius:3px;margin:0 0 12px;padding:5px 7px;font:.69rem/1.8 ui-monospace,monospace}.vector-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:15px 0;display:grid}.vector-fields>span{color:#a6bfc0;grid-column:1/-1;font-size:.76rem;line-height:1.6}.vector-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.vector-fields label>b{color:#789ca4;font:.67rem ui-monospace,monospace}.vector-fields input[type=number]{text-align:center;width:100%;min-width:0;padding:7px 4px;font-size:.74rem}.stacked-field{pointer-events:auto;color:#a5bdbf;flex-direction:column;gap:6px;margin:12px 0;font-size:.77rem;line-height:1.6;display:flex}.stacked-field>input{width:100%;font-size:.79rem}.goal-explanation{border-left:2px solid #90b8b333;padding:0 0 0 8px}.level-edit-tools{gap:4px;padding:5px;display:flex;position:absolute;bottom:126px;left:calc(50% - 20px);transform:translate(-50%)}.modal-content{flex:1;min-height:0}.modal-tabs{z-index:1;flex-wrap:wrap;position:sticky;top:0}.modal-keyboard-note{color:#88a9ad;background:#112730;border-top:1px solid #a4c8c818;flex-shrink:0;align-items:center;gap:7px;padding:9px 24px;font-size:.72rem;display:flex}.modal-keyboard-note>span{color:#53717b;padding:0 2px}[data-dialog-heading]:focus{outline:none}.recommendation-note{color:#a4c1b3;background:#92b7770b;border:1px solid #91b87920;border-radius:5px;margin:18px 0 0;padding:13px 15px;font-size:.84rem;line-height:1.9}.shortcut-section{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.shortcut-section h3,.camera-help h3{color:#c3dbcb;margin-bottom:14px;font-size:.97rem;font-weight:550}.shortcut-grid{grid-template-columns:1fr 1fr;gap:9px 22px;display:grid}.shortcut-grid>div{justify-content:space-between;align-items:center;gap:10px;line-height:1.6;display:flex}.shortcut-grid>div>span{color:#9cb8ba;text-align:right;font-size:.76rem}.shortcut-grid kbd{flex-shrink:0;font-size:.7rem}.camera-help{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.camera-help p{color:#a7bfc1;font-size:.8rem;line-height:2.6}.camera-help kbd{margin:0 4px}.simulation-guide{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.simulation-guide summary{color:#bbd7b2;cursor:pointer;font-size:.77rem}.simulation-guide p{color:#a7c0bd;max-height:210px;margin-top:11px;font-size:.77rem;line-height:1.85;overflow:auto}.sim-mission{scrollbar-width:thin;overscroll-behavior:contain;max-height:calc(100vh - 285px);overflow:auto}.drive-hints{flex-wrap:wrap;justify-content:center;max-width:800px;row-gap:8px!important}.drive-hints>span{white-space:nowrap}.drive-hints kbd{font-size:.68rem}.result-card{max-height:calc(100vh - 130px);overflow:auto}.result-backdrop~.toast{max-width:min(620px,100vw - 32px);bottom:16px}.gallery-card .gallery-delete{min-width:32px;min-height:32px}.setting-slider>div{align-items:center;gap:11px;min-width:0;display:flex}.setting-slider output{color:#bad7b2;text-align:right;min-width:41px;font:.75rem ui-monospace,monospace}.settings-section .setting-slider input[type=range]{width:180px;max-width:180px}.key-grid input{width:105px;max-width:50%;padding:8px 5px;font-size:.75rem}.gallery-grid .empty-state{text-align:center;color:#95b1b3;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;min-height:230px;padding:35px;line-height:1.9;display:flex}.gallery-grid .empty-state h3{color:#bfd2c8;font-size:1.05rem;font-weight:500}.gallery-grid .empty-state p{max-width:420px;font-size:.88rem}.menu-corner{gap:18px}.menu-corner .recovery{white-space:nowrap}@media (min-width:1280px){.inspector{width:280px}.workspace-title input{max-width:calc(100vw - 690px)}}@media (max-width:1100px){.inspector-heading{padding:13px}.inspector-heading h2{font-size:.92rem}.inspector-footer{padding:6px 8px}.inspector-footer button{font-size:.7rem}.control-section{padding:10px 8px 2px}.field-help{font-size:.7rem}.level-tools>button{padding:11px 7px;font-size:.73rem}.panel-intro{padding:0 11px 11px;font-size:.72rem}.level-edit-tools{bottom:156px}.save-status{font-size:.64rem}.shortcut-grid{column-gap:15px}.modal-keyboard-note{padding:9px 18px}}@media (max-width:900px){.inspector .field-row{margin:10px 0;display:block}.inspector .field-row>label{margin-bottom:5px;display:block}.inspector .field-row>input:not([type=color]),.inspector .field-row>select{width:100%;max-width:none;min-height:31px;font-size:.75rem}.inspector .check-row{align-items:flex-start;line-height:1.7}.inspector .check-row input{flex-shrink:0}.field-help,.selection-note{font-size:.72rem}.inspector-section>summary{font-size:.77rem}.level-edit-tools{bottom:147px}.level-tools>button:first-child{grid-column:auto}.control-section{padding:10px 7px 2px}.connection-notice{padding:8px 6px}.connection-notice>svg{display:none}.lesson-note{padding:8px}.lesson-note>p{font-size:.73rem}.inspector-footer button{padding:3px;font-size:.67rem}.vector-fields{gap:4px}.vector-fields input[type=number]{padding:7px 2px;font-size:.65rem}.top-actions{gap:4px}.top-actions>.icon-button{border-left:0;width:32px;margin-left:0;padding-left:8px}.save-status{font-size:.6rem}.workspace-link{margin-left:3px;font-size:.64rem}}@media (max-width:600px){.inspector{display:none}.modal-keyboard-note{padding:8px 16px;font-size:.66rem}.shortcut-grid{grid-template-columns:1fr}.camera-help p{line-height:2.8}.level-edit-tools{bottom:158px;left:calc(50% + 70px)}.panel-intro{font-size:.66rem}.save-status{max-width:calc(100vw - 192px);line-height:1.7}.workspace-link{display:none}.sim-mission{max-height:calc(100vh - 320px)}}
