:root{--green:#344e42;--line:#e2e3d9}body.studio-v2{background:#e7e3d7;color:#394536}.studio-v2 .topbar{height:66px;padding:0 30px;background:#fafaf5e8;border-bottom:1px solid #d4d6c965;gap:20px}.studio-v2 .brand{min-width:0;font-size:17px;gap:9px}.studio-v2 .brand-symbol{font-size:32px}.studio-v2 .brand small{font-size:7px;letter-spacing:2.6px}.studio-v2 .project-name{display:none}.studio-v2 .header-actions{margin-left:auto;gap:10px}.studio-v2 .header-actions #save{padding:9px 13px;color:#7a856d;background:none;border:0}.studio-v2 .button{font-size:11px;padding:10px 15px}.studio-v2 .button.primary{min-width:83px}.studio-v2 #edit-toggle.active{background:#dfe9d1}.studio-v2 .workspace{display:block;height:calc(100dvh - 66px);position:relative}.studio-v2 .viewport{height:100%;min-height:0;background:radial-gradient(ellipse at 50% 40%,#f3f0e6,#deded1)}.studio-v2 .statusbar,.studio-v2 .panel-intro,.studio-v2 .left-bottom,.studio-v2 .right-bottom,.studio-v2 .canvas-caption,.studio-v2 .model-note,.studio-v2 .orientation,.studio-v2 .scale-bar{display:none}.studio-v2 .left-panel,.studio-v2 .right-panel{display:none;position:absolute;top:18px;bottom:95px;z-index:12;width:246px;padding:20px 17px;border:1px solid #fff;border-radius:12px;background:#fbfcf6f5;box-shadow:0 10px 45px #3440250c;backdrop-filter:blur(16px)}.studio-v2 .left-panel{left:19px}.studio-v2 .right-panel{right:19px}.studio-v2.editing .left-panel,.studio-v2.editing .right-panel{display:flex}.studio-v2 .inspector-heading{padding:2px 0 15px}.studio-v2 .selection-title{padding:20px 0}.studio-v2 .canvas-top{top:27px;right:30px;left:auto;gap:12px;z-index:7}.studio-v2 .view-tabs{border-color:#fff9;background:#fcfcf2d4;border-radius:30px;padding:4px;box-shadow:0 3px 20px #46533208}.studio-v2 .view-tabs button{padding:9px 16px;border-radius:25px;color:#7b856e}.studio-v2 .view-tabs button.active{background:#374d40;color:#f4f4e4}.studio-v2 .view-tabs button span{font-size:11px}.studio-v2 .canvas-actions{background:#fbfcf2c9;border-color:#fff8;border-radius:25px;padding:5px}.studio-v2 .canvas-actions button{border-radius:20px;color:#7b866c}.studio-v2 .space-heading{position:absolute;top:32px;left:34px;pointer-events:none}.space-heading .eyebrow{color:#8b967b;font-size:8px;letter-spacing:2px}.space-heading h1{font-size:23px;font-weight:450;letter-spacing:1.5px;margin:10px 0;color:#4a5941}.space-heading p{font-size:10px;color:#939b84;letter-spacing:1px;margin:0}.studio-v2 .canvas-tools{right:28px;top:43%;background:#fafbf0c9;border:1px solid #fff8;border-radius:25px;padding:5px}.studio-v2 .canvas-tools button{border-radius:20px;height:34px;width:29px}.studio-v2 .canvas-bottom{left:31px;bottom:27px;right:31px;pointer-events:none}.studio-v2 .canvas-bottom button{pointer-events:auto;background:none;border:0;padding:9px 0;color:#8b947d;font-size:9px}.studio-v2 .interaction-hint{font-size:9px;color:#8b967e;gap:10px}.experience-bar{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:5px;align-items:center;padding:7px;border:1px solid #fff9;border-radius:40px;background:#f7f8ede6;backdrop-filter:blur(18px);box-shadow:0 10px 40px #3541280c;z-index:8;white-space:nowrap}.experience-bar button{font-size:10px;padding:9px 12px;border-radius:20px;color:#7b886c}.experience-bar button:hover{background:#e7ebdc}.experience-bar button.active{background:#dce6c9;color:#4c633b}.lighting-control{display:flex;gap:3px}.bar-divider{height:14px;width:1px;background:#dde2cf;margin:0 3px}.studio-v2.editing .space-heading{display:none}.studio-v2.editing .canvas-top{right:50%;transform:translateX(50%)}.studio-v2.editing .canvas-actions{display:none}.studio-v2.editing .canvas-tools{right:280px}.studio-v2.editing .interaction-hint{display:none}.studio-v2 #toast{bottom:90px;background:#344b3eea;backdrop-filter:blur(8px)}.studio-v2 dialog{background:#fafbf5}.studio-v2 .loading{background:#ebe9de}.studio-v2 .property-section{padding:16px 0}.studio-v2 .reference-note{font-size:10px}.studio-v2 .room-row{background:transparent}.studio-v2 .room-row.selected{background:#e9efdf}.studio-v2 .object-row.active{background:#e9efdf}
.editing-history{display:none;align-items:center}.editing .editing-history{display:flex}
#inventory-hud{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:346px;max-width:calc(100vw - 28px);pointer-events:auto;padding:11px 13px 9px;border-radius:15px;border:1px solid #eff6d32b;background:#243b2dde;backdrop-filter:blur(16px);box-shadow:0 10px 40px #15291c26;color:#e2ead3}.inventory-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#b9c9a7;margin-bottom:8px}.inventory-caption span:last-child{letter-spacing:0}#inventory-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.inventory-slot{position:relative;height:59px;border:1px solid #dce8cb26;border-radius:8px;background:#eef5d808;color:#d7e1c7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.inventory-slot.selected{border-color:#d3e5acb3;background:#daedb51f;box-shadow:0 0 0 1px #d4e6b41a}.inventory-slot small{position:absolute;top:4px;left:5px;font-size:7px;color:#b8c9a4}.inventory-slot>span{font-size:22px;line-height:24px}.inventory-slot b{font-size:7px;font-weight:400;color:#cedbc0}.inventory-slot:hover{background:#d8e7b825}.inventory-actions{display:flex;align-items:center;gap:13px;margin-top:7px;font-size:8px;color:#b9c7ac}.inventory-actions button{color:#d4dfc6;padding:0;background:none;display:flex;align-items:center;gap:5px;font-size:8px}.inventory-actions kbd{width:15px;height:16px;font-size:7px}.inventory-actions>span{margin-left:auto;font-size:8px;color:#d7e4c6}#item-message{position:absolute;bottom:220px;left:50%;transform:translateX(-50%);width:300px;max-width:85vw;padding:17px 19px;border:1px solid #ecf1d82b;border-radius:12px;background:#2b4134ed;backdrop-filter:blur(10px);color:#e3ebd4;text-align:center}#item-message>span{font-size:11px;letter-spacing:1px}#item-message p{font-size:10px;color:#bdcdb1;line-height:1.9;margin:9px 0 0}.walking .walk-controls-hint{bottom:154px;padding:8px 13px;font-size:8px;gap:17px;background:#243a2b6b}.walking .walk-controls-hint kbd{width:15px;height:16px;font-size:7px}
#walk-ui{display:none}.walking #walk-ui{display:block;position:absolute;inset:0;pointer-events:none;z-index:9}.walking .space-heading,.walking .canvas-top,.walking .canvas-tools,.walking .canvas-bottom,.walking .experience-bar{display:none}.walking .viewport{background:#d5d8c8}.walk-top{position:absolute;left:28px;right:28px;top:23px;display:flex;align-items:center;justify-content:space-between;color:#f0f2e1}.walk-top>span{display:flex;align-items:center;font-size:10px;letter-spacing:1px;gap:10px;padding:12px 16px;background:#29382d6b;border:1px solid #ffffff1a;border-radius:30px;backdrop-filter:blur(8px)}.walk-top i{width:5px;height:5px;border-radius:50%;background:#d1e6a7}.walk-top b{font-size:10px;font-weight:400;color:#d4dec6;opacity:.8;padding-left:12px;border-left:1px solid #d4dec633}.walk-top button{pointer-events:auto;background:#29382d6b;color:#f0f2e1;border:1px solid #ffffff26;font-size:10px;padding:12px 17px;border-radius:30px;backdrop-filter:blur(8px)}#crosshair{position:absolute;left:50%;top:50%;width:5px;height:5px;transform:translate(-50%,-50%);background:#ffffeccc;border-radius:50%;box-shadow:0 0 0 2px #1e2b2426}#crosshair.targeted{width:9px;height:9px;background:#e2eeac;box-shadow:0 0 0 5px #e2eeac33}#arrival-card{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);width:380px;max-width:calc(100vw - 36px);text-align:center;color:#f1f1df;padding:24px 25px;background:linear-gradient(130deg,#283c32d9,#26362bd4);border:1px solid #edf4da2b;box-shadow:0 15px 90px #18251e30;border-radius:14px;backdrop-filter:blur(18px);pointer-events:auto}#arrival-card .eyebrow{color:#b8c8a0;font-size:8px;letter-spacing:3px}#arrival-card h2{font-size:20px;font-weight:400;letter-spacing:1px;margin:13px 0}#arrival-card p{font-size:10px;color:#b9c5ab;line-height:1.8;margin:0 0 20px}#enter-room{background:#d8e8bc;border:1px solid #e5f3ce;color:#3f5630;font-size:11px;padding:12px 30px;border-radius:30px;min-width:156px}#enter-room:hover{background:#e8f4d1}#enter-room:disabled{opacity:.7}#interact-prompt{pointer-events:auto;position:absolute;left:50%;top:calc(50% + 29px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#253d30bd;border:1px solid #eff6d326;border-radius:30px;padding:8px 15px 8px 8px;color:#e4edd5;font-size:11px;backdrop-filter:blur(10px);white-space:nowrap}kbd{display:inline-grid;place-items:center;font:10px inherit;width:23px;height:23px;border:1px solid #d8e2c83d;border-radius:5px;background:#eff5e014;color:#dce6cd}.walk-controls-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:25px;color:#dae3cc;font-size:10px;background:#23392a85;padding:10px 16px;border-radius:30px;backdrop-filter:blur(8px);white-space:nowrap}.walk-controls-hint>span{display:flex;align-items:center;gap:5px}.walk-controls-hint button{pointer-events:auto;color:#dce6cd;padding:4px 8px;border-radius:15px;font-size:10px}.walk-controls-hint kbd{width:18px;height:19px;font-size:9px}.mobile-move{display:none}.walking #help,.walking #save{display:none}.walking #edit-toggle{background:#e9eddf}.studio-v2.walking .topbar{background:#f2f2e8}
@media(max-width:1100px){.studio-v2 .space-heading h1{font-size:20px}.studio-v2 .space-heading{left:25px}.studio-v2 .canvas-top{right:24px}.studio-v2 .canvas-actions{display:none}.studio-v2 .interaction-hint{display:none}.studio-v2 .left-panel,.studio-v2 .right-panel{width:230px}.studio-v2.editing .canvas-tools{right:260px}.studio-v2 .canvas-top{top:29px}.studio-v2 .experience-bar button{font-size:9px;padding:9px 11px}.studio-v2 .canvas-bottom{bottom:83px}.studio-v2 .space-heading p{font-size:9px}}
@media(max-width:700px){body.studio-v2{overflow:hidden}.studio-v2 .topbar{height:60px;padding:0 14px;gap:10px}.studio-v2 .brand{font-size:14px;gap:6px}.studio-v2 .brand-symbol{font-size:27px}.studio-v2 .brand small{font-size:6px;letter-spacing:2px}.studio-v2 .workspace{height:calc(100dvh - 60px)}.studio-v2 .header-actions{gap:6px}.studio-v2 .header-actions .button{font-size:10px;padding:9px 11px}.studio-v2 .header-actions #save,.studio-v2 #help{display:none}.studio-v2 .button.primary{min-width:64px;gap:7px}.studio-v2 .space-heading{top:24px;left:22px}.studio-v2 .space-heading h1{font-size:19px;margin:10px 0;letter-spacing:.5px}.studio-v2 .space-heading p{font-size:8px}.studio-v2 .space-heading .eyebrow{font-size:7px;letter-spacing:1.8px}.studio-v2 .canvas-top{top:125px;left:50%;right:auto;transform:translateX(-50%)}.studio-v2 .view-tabs button{padding:8px 15px;font-size:12px}.studio-v2 .view-tabs button span{font-size:10px}.studio-v2 .canvas-tools{right:14px;top:42%;border-radius:25px}.studio-v2 .canvas-tools button{width:26px;height:31px;font-size:17px}.studio-v2 .experience-bar{bottom:20px;gap:3px;max-width:calc(100vw - 22px);border-radius:20px;flex-wrap:wrap;justify-content:center;width:350px;padding:7px 8px}.studio-v2 .experience-bar button{padding:8px 10px;font-size:9px}.studio-v2 .bar-divider{margin:0 2px}.studio-v2 #full-room-toggle{display:none}.studio-v2 .experience-bar>.bar-divider:last-of-type{display:none}.studio-v2 .canvas-bottom{bottom:88px;left:21px;right:21px}.studio-v2 .left-panel,.studio-v2 .right-panel{top:86px;bottom:102px;max-height:none;width:calc(50% - 17px);padding:15px 10px;border-radius:9px}.studio-v2 .left-panel{left:11px}.studio-v2 .right-panel{right:11px}.studio-v2.editing .canvas-top{top:14px;left:50%;right:auto;transform:translateX(-50%)}.studio-v2.editing .canvas-tools{display:none}.studio-v2 .tiny-label{display:none}.studio-v2 .selection-title{gap:7px;padding:15px 0}.studio-v2 .selection-title h2{font-size:12px}.studio-v2 .selection-title p{font-size:7px}.studio-v2 .selection-title .item-icon{width:25px;height:25px}.studio-v2 .inspector-heading{margin:0;padding:0 0 14px;font-size:10px}.studio-v2 .form-row.three{grid-template-columns:1fr}.studio-v2 .room-row{gap:6px}.studio-v2 .room-row small{font-size:8px}.studio-v2 .panel-tabs{gap:14px}.studio-v2 .panel-tabs button{font-size:10px}.studio-v2 #toast{bottom:108px;font-size:10px;width:max-content;max-width:90vw}.walk-top{left:15px;right:15px;top:18px}.walk-top>span{padding:10px 12px;font-size:9px;gap:7px}.walk-top b{font-size:8px;padding-left:7px}.walk-top button{padding:10px 13px;font-size:9px}#arrival-card{bottom:27%;width:330px;padding:24px 17px}#arrival-card h2{font-size:18px}#arrival-card p{font-size:9px}.walk-controls-hint{bottom:20px;gap:12px;padding:9px 15px;font-size:8px}.walk-controls-hint>span:first-child,.walk-controls-hint>span:nth-child(3),#mouse-lock{display:none}.mobile-move{display:grid;position:absolute;bottom:69px;left:20px;pointer-events:auto;grid-template-columns:41px 41px 41px;grid-template-rows:41px 41px;gap:5px}.mobile-move button{background:#283e32a8;color:#e4edcf;border:1px solid #f3f8dd25;border-radius:10px;font-size:20px;backdrop-filter:blur(8px);touch-action:none;user-select:none}.mobile-move [data-move=KeyW]{grid-column:2}.mobile-move [data-move=KeyA]{grid-column:1;grid-row:2}.mobile-move [data-move=KeyS]{grid-column:2;grid-row:2}.mobile-move [data-move=KeyD]{grid-column:3;grid-row:2}.mobile-move button.pressed{background:#a4b783a8}#interact-prompt{font-size:10px;max-width:90vw}.studio-v2.walking .canvas-top{display:none}}

@media(max-width:700px){#inventory-hud{width:310px;bottom:14px;padding:9px 10px 8px}.inventory-slot{height:52px}.inventory-slot>span{font-size:19px}.inventory-slot b{font-size:6px}.inventory-caption{font-size:7px}.walking .walk-controls-hint{display:none}.walking .mobile-move{bottom:157px;left:16px;grid-template-columns:35px 35px 35px;grid-template-rows:35px 35px;gap:4px}.mobile-move button{font-size:17px}.walking #arrival-card{bottom:33%}#item-message{bottom:270px;width:270px}.inventory-actions{font-size:8px}}

.fixture-marker{position:absolute;z-index:6;transform:translate(-50%,-50%);width:25px;height:25px;border-radius:50%;border:1px solid #f5f6ddaa;background:#f3f5e2cf;color:#798a5f;font-size:16px;box-shadow:0 3px 15px #455b2820;backdrop-filter:blur(5px);line-height:22px}.fixture-marker:hover{background:#e6efce;color:#4c6a35}
