.graphics-settings[data-v-6b43cb51]{color:inherit;border-top:1px solid #ffffff25;padding:12px 16px}summary[data-v-6b43cb51]{cursor:pointer;font-weight:600}label[data-v-6b43cb51]{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}select[data-v-6b43cb51],button[data-v-6b43cb51]{font:inherit;color:#fff;background:#292638;border:1px solid #ffffff40;border-radius:8px;padding:8px 12px}p[data-v-6b43cb51],small[data-v-6b43cb51]{opacity:.8;font-size:12px;line-height:1.5;display:block}small[data-v-6b43cb51]{margin-top:8px}body.vive-play .play-hud .play-actions>.play-actions-toggle{color:#342631;cursor:grab;touch-action:none;background:#fff4e8;border-color:#f3bfd2}body.vive-play .play-hud .play-actions>.play-actions-toggle:hover{color:#342631;background:#ffe2ec;border-color:#ff9cbd}body.vive-play .play-hud .play-actions>.play-actions-toggle:before{color:#bf4070}.play-actions-toggle{touch-action:none;cursor:grab}.phone-dragging,.phone-dragging button{cursor:grabbing!important}.phone-dragging iframe{pointer-events:none}body.vive-play .play-hud .vive-phone-grip{z-index:2;width:44%;height:24px;min-height:24px;box-shadow:none;cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:8px;left:28%}body.vive-play .play-hud .play-actions .vive-phone-grip:hover{background:0 0;border:0}.vive-phone-grip span{background:#30263888;border-radius:10px;width:48px;height:5px;margin:auto;display:block}.play-actions{align-items:center;gap:8px;display:flex}.vive-phone-surface{transform-origin:0 0;width:360px;height:738px;position:absolute;top:0;left:0}.vive-phone-panel{width:min(360px,100vw - 24px);height:min(738px,100dvh - 100px);position:absolute;bottom:56px;right:0}.vive-phone-panel iframe{background:0 0;border:0;border-radius:52px;width:100%;height:100%}.vive-phone-loading{color:#252628;z-index:1;background:#fff4e8;padding:16px;position:absolute;inset:80px 28px auto}body.vive-play .play-hud .play-actions>.play-actions-toggle{color:#55404e;background:#fff7ef;border:1px solid #f4d5df;border-radius:999px;gap:10px;min-width:0;min-height:50px;padding:6px 16px 6px 7px;font:600 12px/1.2 system-ui,sans-serif;box-shadow:0 5px 18px #17132225,inset 0 1px #fff}body.vive-play .play-hud .play-actions>.play-actions-toggle:before{display:none}.vive-phone-toggle-icon{color:#b65c86;background:#f6dce7;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.vive-phone-toggle-icon svg{stroke-width:1.8px;width:18px;height:18px}.vive-phone-toggle-chevron{color:#ab899a;width:14px;height:14px}body.vive-play .play-hud .vive-phone-size{color:#665160;box-shadow:none;background:0 0;border:0;border-right:1px solid #efdce3;border-radius:0;align-items:center;gap:0;padding:2px;font:11px system-ui,sans-serif;display:flex}body.vive-play .play-hud .vive-phone-size button{color:#a77591;background:0 0;border:0;border-radius:50%;place-items:center;min-width:36px;min-height:34px;padding:0;display:grid}body.vive-play .play-hud .vive-phone-size button:hover:not(:disabled){background:#f7e6ed;border:0}body.vive-play .play-hud .vive-phone-size button:disabled{opacity:.3;cursor:default}.vive-phone-size svg{width:15px;height:15px}.vive-phone-size output{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}body.vive-play .play-hud .play-actions.phone-expanded{background:#fff7ef;border:1px solid #f4d5df;border-radius:999px;gap:4px;padding:4px;box-shadow:0 5px 18px #17132225}body.vive-play .play-hud .play-actions.phone-expanded>.play-actions-toggle{box-shadow:none;border:0;min-height:42px;padding-right:12px}body.vive-play .play-hud .phone-expanded .vive-phone-size{padding:2px 8px 2px 4px}.wardrobe-runtime{z-index:150;color:#f1f5ff;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;bottom:24px;right:24px}.wardrobe-runtime[hidden],.wardrobe-panel[hidden],.wardrobe-toggle[hidden]{display:none!important}.wardrobe-runtime button,.wardrobe-controls button,.wardrobe-editor button{cursor:pointer}.wardrobe-toggle{color:#eff4ff;font:inherit;background:#202b46;border:1px solid #8ba4df66;border-radius:30px;padding:12px 20px;box-shadow:0 8px 30px #0005}.wardrobe-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111a2bed;border:1px solid #8698b83b;border-radius:18px;width:min(340px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 18px 64px #0008}.wardrobe-header{justify-content:space-between;align-items:center;padding:20px 20px 10px;display:flex}.wardrobe-header small{color:#b4c5ed;letter-spacing:2px;font-size:10px}.wardrobe-header h2{margin:2px 0;font-size:24px;font-weight:650}.wardrobe-header button{color:#c8d4ed;background:0 0;border:0;font-size:25px}.wardrobe-panel-body{padding:0 20px 20px}.wardrobe-slot{grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;margin:10px 0;font-size:12px;display:grid}.wardrobe-slot select,.wardrobe-editor select,.wardrobe-editor input{color:#edf3ff;min-width:0;max-width:100%;font:inherit;background:#1c273a;border:1px solid #8b9bb344;border-radius:7px;padding:8px}.wardrobe-character{border-bottom:1px solid #8b9bb333;padding-bottom:12px}.wardrobe-presets,.wardrobe-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.wardrobe-presets button,.wardrobe-reset,.wardrobe-editor button{color:#d9e4fa;font:inherit;background:#1b263b;border:1px solid #8b9bb33d;border-radius:8px;padding:7px 10px;font-size:12px}.wardrobe-presets button.selected{color:#14253f;background:#acc3f0;border-color:#c8d8fb}.wardrobe-note{color:#9baecb;margin:10px 0 0;font-size:11px;line-height:1.5}.wardrobe-storage{color:#c2d6fa;border-top:1px solid #8b9bb333;padding-top:10px;font-size:11px;line-height:1.5}.wardrobe-editor{color:#edf3ff;font-size:12px}.wardrobe-editor details{border-top:1px solid #8b9bb333;margin-top:15px;padding-top:10px}.wardrobe-editor summary{cursor:pointer;color:#c8d4ee}.wardrobe-mapping{border-bottom:1px solid #8b9bb322;gap:6px;padding:9px 0;display:grid}.wardrobe-mapping span{overflow-wrap:anywhere;color:#aebfda;font-size:11px}.wardrobe-preset-edit{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.wardrobe-preset-edit input{width:100%}.wardrobe-runtime :focus-visible,.wardrobe-editor :focus-visible{outline-offset:3px;outline:2px solid #a9c8ff}@media (width<=600px){.wardrobe-runtime{bottom:16px;right:16px}}.wardrobe-section-title{color:#e1eaff;margin:0;font-size:12px;font-weight:650}.wardrobe-outfit-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-top:15px;display:flex}.wardrobe-current-outfit{color:#b3c8eb;overflow-wrap:anywhere;font-size:11px}.wardrobe-presets button{overflow-wrap:anywhere;max-width:100%}.wardrobe-save-outfit{background:#1c2a413d;border:1px solid #8b9bb344;border-radius:10px;gap:8px;margin-top:15px;padding:12px;display:grid}.wardrobe-save-outfit label{color:#c5d4ed;gap:6px;font-size:11px;display:grid}.wardrobe-save-outfit input{box-sizing:border-box;width:100%}.wardrobe-editor .wardrobe-save-button{color:#14253f;background:#b4cbf4;border-color:#c8d8fb;font-weight:650}.wardrobe-save-status{color:#c4ddff;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.5}.wardrobe-save-status:empty{display:none}.wardrobe-play-hint{color:#c4d4ef}.wardrobe-editor button:disabled{cursor:default;opacity:.55}.wardrobe-footwear{border-top:1px solid #8b9bb333;border-bottom:0;margin-top:8px}.photo-dialog,.photo-framing{box-sizing:border-box;color:#f4f3ed;background:#151a18;border:1px solid #55655b;border-radius:18px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 16px 60px #0008}.photo-dialog{overscroll-behavior:contain;width:min(920px,100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:20px;overflow:auto}.photo-dialog:not([open]),.photo-dialog [hidden],.photo-framing[hidden]{display:none!important}.photo-dialog::backdrop{background:#060b09d9}.photo-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.photo-header h2{margin:0;font:600 22px/1.2 system-ui,sans-serif}.photo-preview{background:#090d0b;border:1px solid #35433b;border-radius:10px;place-items:center;min-height:120px;display:grid;overflow:hidden}.photo-image{object-fit:contain;width:100%;max-height:min(62dvh,620px);display:block}.photo-status{overflow-wrap:anywhere;min-height:21px;margin:14px 0 4px}.photo-help{color:#b4c0b7;margin:0 0 16px;font-size:12px}.photo-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.photo-dialog button,.photo-framing button{box-sizing:border-box;cursor:pointer;touch-action:manipulation;border:1px solid #5b7062;border-radius:10px;min-height:44px;padding:10px 18px;font:600 14px/1.2 system-ui,sans-serif}.photo-dialog .photo-primary,.photo-framing .photo-primary{color:#1a2c20;background:#d6f49c;border-color:#d6f49c}.photo-dialog .photo-secondary,.photo-framing .photo-secondary{color:#eff6ed;background:#26352b}.photo-dialog button:disabled{opacity:.5;cursor:wait}.photo-dialog button:focus-visible,.photo-framing button:focus-visible{outline-offset:3px;outline:3px solid #fff4c8}.photo-framing{z-index:120;bottom:max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.photo-framing p{text-align:center;flex-basis:100%;margin:0 0 4px}@media (width<=600px),(height<=520px){.photo-dialog{border-radius:12px;padding:12px}.photo-header{margin-bottom:10px}.photo-header h2{font-size:19px}.photo-image{max-height:50dvh}.photo-status{margin-top:10px}.photo-help{margin-bottom:10px}.photo-buttons button{flex:1}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-semibold.ttf)format("truetype")}body.vive-play{--play-primary:#ff75a5;--play-primary-ink:#ffabd0;--play-secondary:#ff9dc1;--play-accent:#593148;--play-light:#302637;--play-background:#121018;--play-surface:#211e2c;--play-text:#f7f2f7;--play-muted:#beb4c7;--play-line:#ffffff24;--play-shadow:0 10px 32px #0005, 0 2px 6px #0003;--play-font:"Poppins", ui-sans-serif, system-ui, sans-serif;font-family:var(--play-font);color:var(--play-text);background:var(--play-background);accent-color:var(--play-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.vive-play :is(.multiplayer,.publication-notice,.world-clock,.wardrobe-runtime,.coastal-guide,.vehicle-hud,.vehicle-touch,.apartment-exit,.amenity-controls,.amenity-dialog,.first-minute,.venue-label){font-family:var(--play-font)}body.vive-play :is(.multiplayer,.publication-notice,.wardrobe-panel,.coastal-guide-panel,.amenity-dialog){color:var(--play-text);border:1px solid var(--play-line);box-shadow:var(--play-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191621f5;border-radius:22px}body.vive-play .multiplayer{scrollbar-color:var(--play-secondary) transparent;width:min(340px,100vw - 36px);padding:18px}body.vive-play .multiplayer h1{letter-spacing:-1.4px;font-size:27px;font-weight:600}body.vive-play .multiplayer h1:after{content:"♡";color:var(--play-primary);margin-left:4px;font-size:27px;font-weight:400}body.vive-play .room-badge{color:var(--play-muted);background:var(--play-light);border-color:var(--play-line);font-size:9px}body.vive-play .multiplayer[data-connection=connected] .room-badge{color:#b7efca;background:#193a2c;border-color:#45765a}body.vive-play :is(.room-help,.room-controls,.social-help,.venue-travel-help,.wardrobe-note,.wardrobe-storage,.wardrobe-current-outfit,.wardrobe-play-hint,.coastal-guide-help,.coastal-destination small,.first-minute-detail,.first-minute-venue,.first-minute-steps,.demo-product small,.amenity-content>small){color:var(--play-muted)}body.vive-play .room-status{background:var(--play-light);border:1px solid var(--play-accent);border-radius:12px;min-height:0;padding:10px 12px;font-size:12px}body.vive-play :is(.multiplayer,.wardrobe-runtime,.coastal-guide,.first-minute,.amenity-dialog,.amenity-controls,.venue-start-actions) :is(button,select,input,textarea),body.vive-play :is(.wardrobe-toggle,.vehicle-action,.apartment-exit-action,.venue-start-actions a){box-sizing:border-box;color:var(--play-text);background:var(--play-surface);border:1px solid var(--play-line);font-family:var(--play-font);border-radius:14px;min-height:42px;padding:10px 13px;font-weight:400;transition:background-color .15s,border-color .15s,box-shadow .15s}body.vive-play :is(.multiplayer,.wardrobe-runtime,.coastal-guide,.first-minute,.amenity-dialog,.amenity-controls,.venue-start-actions) button,body.vive-play :is(.wardrobe-toggle,.vehicle-action,.apartment-exit-action){cursor:pointer}body.vive-play :is(.multiplayer,.wardrobe-runtime,.coastal-guide,.first-minute,.amenity-dialog,.amenity-controls,.venue-start-actions) :is(button,a):hover:not(:disabled),body.vive-play :is(.wardrobe-toggle,.vehicle-action,.apartment-exit-action):hover:not(:disabled){background:var(--play-light);border-color:var(--play-secondary);filter:none}body.vive-play :is(.room-join-primary,.room-send,.wardrobe-toggle,.apartment-exit-action,.vehicle-action,.places-go),body.vive-play .first-minute-actions>button:first-of-type{background:var(--play-primary);border-color:var(--play-primary);color:#35101f;border-radius:999px;font-weight:600;box-shadow:0 4px 10px #ff5d8f25}body.vive-play :is(.room-join-primary,.room-send,.wardrobe-toggle,.apartment-exit-action,.vehicle-action,.places-go):hover:not(:disabled),body.vive-play .first-minute-actions>button:first-of-type:hover:not(:disabled){background:var(--play-secondary);border-color:var(--play-primary)}body.vive-play :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--play-primary-ink);outline-offset:3px}body.vive-play :is(input,textarea)::placeholder{color:var(--play-muted);opacity:1}body.vive-play :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}body.vive-play .room-join{gap:8px}body.vive-play .room-account{margin:0 0 8px}body.vive-play .room-account p{color:var(--play-muted)}body.vive-play .room-join-primary{grid-column:1/-1}body.vive-play .room-leave{color:var(--play-primary-ink)}body.vive-play .room-code{color:var(--play-muted);font-size:10px}body.vive-play .room-code:empty{display:none}body.vive-play .room-controls summary{cursor:pointer;color:var(--play-text);padding:7px 0}body.vive-play :is(.room-chat,.social-panel,.social-person,.venue-travel,.coastal-destination,.wardrobe-character,.wardrobe-footwear,.wardrobe-storage){border-color:var(--play-line)}body.vive-play .room-chat-message{background:var(--play-surface);border:1px solid var(--play-line);border-radius:15px 15px 15px 4px;margin:7px 0;padding:10px 12px;box-shadow:0 2px 4px #52303b09}body.vive-play .room-chat-message strong{color:var(--play-primary-ink);margin-bottom:2px;font-size:11px;font-weight:600;display:block}body.vive-play .room-chat-form input{border-radius:999px;width:0}body.vive-play .social-invite{background:var(--play-light);border-color:var(--play-accent);border-radius:14px;padding:12px}body.vive-play .social-person{padding:12px 0}body.vive-play .social-person button{border-radius:999px}body.vive-play .social-report textarea{border-radius:12px}body.vive-play .room-panel-toggle{background:var(--play-accent);border-color:#0000;border-radius:999px;width:100%;font-size:11px}body.vive-play .multiplayer.room-compact{width:max-content;max-width:calc(100vw - 36px);padding:10px 12px;overflow:visible}body.vive-play .room-compact h1{font-size:22px}body.vive-play .room-compact .room-badge{display:none}body.vive-play .room-compact .room-panel-toggle{float:none;width:auto;margin-left:8px}body.vive-play .venue-current{color:var(--play-text)}body.vive-play .venue-travel-details summary{color:var(--play-primary-ink);font-weight:600}body.vive-play .venue-travel-destination{background:var(--play-surface);border-radius:12px}body.vive-play .venue-travel-current-label{color:var(--play-primary-ink);background:var(--play-light);border-radius:999px;padding:3px 6px}body.vive-play .venue-travel-feedback{color:var(--play-muted)}body.vive-play .wardrobe-runtime{color:var(--play-text)}body.vive-play .wardrobe-toggle{padding:12px 22px}body.vive-play .wardrobe-header{padding-top:22px}body.vive-play .wardrobe-header small{color:var(--play-primary-ink);letter-spacing:.12em}body.vive-play .wardrobe-header h2{letter-spacing:-.7px;font-weight:600}body.vive-play .wardrobe-header button{background:var(--play-light);width:42px;color:var(--play-text);border:0;border-radius:50%;padding:0}body.vive-play .wardrobe-section-title{color:var(--play-text)}body.vive-play .wardrobe-presets button{border-radius:999px}body.vive-play .wardrobe-presets button.selected{background:var(--play-accent);color:var(--play-primary-ink);border-color:var(--play-primary)}body.vive-play .wardrobe-slot{gap:10px}body.vive-play .first-minute{background:var(--play-light);color:var(--play-text);border-color:var(--play-accent);border-radius:16px}body.vive-play .first-minute-header{padding:4px}body.vive-play .first-minute-toggle,body.vive-play .first-minute-dismiss{box-shadow:none}body.vive-play .first-minute-steps [aria-current=step]{color:var(--play-primary-ink)}body.vive-play .first-minute-steps [data-status=complete]{color:#b7efca}body.vive-play .first-minute .first-minute-secondary{color:var(--play-muted);background:0 0}body.vive-play .first-minute-live{color:var(--play-primary-ink)}body.vive-play :is(.world-clock,.coastal-area,.places-route,.vehicle-hud,.apartment-exit,.venue-label){color:#fff;background:#272029df;border:1px solid #ffffff30;box-shadow:0 4px 18px #281e2926}body.vive-play .world-clock{color:#fff;font-weight:600}body.vive-play :is(.coastal-area span,.places-route-name,.places-bearing,.venue-label-kind){color:var(--play-secondary)}body.vive-play :is(.places-remaining,.places-hint,.vehicle-details,.apartment-exit small){color:#eadde3}body.vive-play .coastal-guide{color:var(--play-text)}body.vive-play .coastal-area{border-radius:16px 16px 0 0;padding:10px 14px}body.vive-play .coastal-guide-toggle{background:var(--play-light);color:var(--play-text);border-radius:0 0 16px 16px;padding:10px 14px;font-weight:600!important}body.vive-play .coastal-guide-close{background:0 0;border:0;padding:0}body.vive-play .coastal-locations button[aria-pressed=true]{background:var(--play-accent);border-color:var(--play-primary);color:var(--play-primary-ink)}body.vive-play .places-route{color:#fff;border-radius:16px}body.vive-play .places-route :is(.places-cancel,.places-retry){border-radius:999px;min-height:36px;padding:6px 12px}body.vive-play .venue-label{border-radius:10px;font-weight:600}body.vive-play .venue-label:after{background:#272029;border-color:#ffffff30}body.vive-play .venue-label--destination{border-color:var(--play-primary);box-shadow:0 0 0 2px #ff5d8f33}body.vive-play .venue-label--destination:after{border-color:var(--play-primary)}body.vive-play .vehicle-touch button{font-family:var(--play-font);background:#272029e8;border-color:#ffffff60;border-radius:18px}body.vive-play .vehicle-touch button.pressed{background:var(--play-primary);color:#35101f}body.vive-play .amenity-controls button{box-shadow:var(--play-shadow);border-radius:999px;font-size:12px}body.vive-play .amenity-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30212d70}body.vive-play .amenity-overlay[data-kind=fridge]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#30212d28}body.vive-play .amenity-dialog :is(h2,h3){color:var(--play-text);font-weight:600}body.vive-play .amenity-dialog h2{letter-spacing:-.7px}body.vive-play .demo-product{background:var(--play-surface);border-color:var(--play-line);border-radius:18px}body.vive-play .demo-product button{background:var(--play-accent);border-radius:999px}body.vive-play .amenity-notice{color:var(--play-primary-ink)}body.vive-play .venue-start-actions :is(a,button){border-radius:999px}body.vive-play .publication-notice{border-radius:999px;font-size:13px}body.vive-play .venue-start-failure{border-radius:22px}@media (width<=700px){body.vive-play .multiplayer{width:min(310px,100vw - 24px);padding:13px;top:12px;left:12px}body.vive-play .multiplayer.room-compact{width:max-content}body.vive-play .coastal-guide-toggle{border-radius:999px}body.vive-play .wardrobe-toggle{padding:10px 16px}body.vive-play .publication-notice{border-radius:18px;max-width:calc(100vw - 24px);top:12px}}@media (height<=500px) and (width>=651px){body.vive-play .coastal-guide-toggle{border-radius:999px}}@media (prefers-reduced-motion:reduce){body.vive-play *,body.vive-play :before,body.vive-play :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.vive-play{--hud-gap:16px;--hud-top:max(16px, env(safe-area-inset-top));--hud-bottom:max(16px, env(safe-area-inset-bottom))}body.vive-play .play-hud{color:var(--play-text);font:12px/1.45 var(--play-font)}body.vive-play .play-hud [hidden]{display:none!important}body.vive-play .play-actions{z-index:72;right:max(var(--hud-gap), env(safe-area-inset-right));bottom:var(--hud-bottom);position:fixed}body.vive-play .play-hud button{border:1px solid var(--play-line);background:var(--play-surface);min-height:44px;color:var(--play-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:10px 14px}body.vive-play .play-hud button:hover:not(:disabled){border-color:var(--play-primary);background:var(--play-light)}body.vive-play .play-hud button:focus-visible{outline-offset:3px;outline:2px solid #f8c9df}body.vive-play .play-nearby-prompt{z-index:71;left:50%;bottom:calc(var(--hud-bottom) + 4px);pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;width:min(620px,100vw - 180px);max-height:min(38dvh,220px);display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}body.vive-play .play-hud .play-nearby-action{border-color:var(--play-primary);text-align:center;pointer-events:auto;background:#62314ff2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:130px;max-width:230px;min-height:50px;padding:9px 15px;display:flex;box-shadow:0 8px 24px #0008}body.vive-play .play-nearby-action-label{font-weight:600}body.vive-play .play-nearby-action-detail{color:#f8dce9;font-size:10px;line-height:1.25}body.vive-play .play-actions-toggle{background:#62314f;border-color:#ff75a599;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:108px;margin-left:auto;font-weight:600;display:flex;box-shadow:0 8px 28px #0009}body.vive-play .play-actions-toggle:before{content:"▣";color:#ffd5e5;font-size:16px;line-height:1}body.vive-play .play-nearby-badge{box-sizing:border-box;background:var(--play-primary);color:#35101f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-weight:700;display:grid}body.vive-play .play-join-badge{background:var(--play-primary);color:#35101f;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}body.vive-play .play-actions-panel{width:min(380px, calc(100vw - 2 * var(--hud-gap)));height:min(670px, calc(100dvh - var(--hud-top) - var(--hud-bottom) - 64px));box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#28202ffb,#17141ffb);border:2px solid #705565;border-radius:28px;flex-direction:column;padding:12px 16px 10px;display:flex;position:absolute;bottom:56px;right:0;overflow:hidden;box-shadow:0 18px 70px #0009,inset 0 0 0 3px #0d0c1255}body.vive-play .play-phone-status{justify-content:space-between;align-items:center;padding:2px 9px 7px;font-size:11px;font-weight:600;display:flex}body.vive-play .play-phone-status-icons{letter-spacing:3px;color:var(--play-primary-ink)}body.vive-play .play-phone-speaker{opacity:.65;background:#77647c;border-radius:4px;width:44px;height:4px;margin:0 auto 14px}body.vive-play .play-actions-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}body.vive-play .play-actions-back{min-width:44px;padding:8px;font-size:17px}body.vive-play .play-actions-header .play-hud-heading{letter-spacing:-.02em;color:var(--play-text);margin:0;font-size:20px}body.vive-play .play-hud-heading{color:var(--play-primary-ink);font:600 12px/1.5 var(--play-font);letter-spacing:.05em;margin:0 0 6px}body.vive-play .play-hud-help{color:var(--play-muted);margin:0 0 12px;font-size:11px}body.vive-play .play-phone-lock,body.vive-play .play-phone-screen{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#76536b transparent;flex:1;min-height:0;overflow-y:auto}body.vive-play .play-phone-lock{flex-direction:column;justify-content:center;padding:12px 6px 22px;display:flex}body.vive-play .play-phone-eyebrow{color:var(--play-primary-ink);letter-spacing:.16em;margin:0 0 6px;font-size:10px;font-weight:600}body.vive-play .play-phone-lock-title,body.vive-play .play-phone-home-title{color:var(--play-text);font:600 27px/1.2 var(--play-font);letter-spacing:-.04em;margin:0 0 8px}body.vive-play .play-phone-lock .play-hud-help{margin-bottom:24px;font-size:12px}body.vive-play .play-phone-lock .room-account{background:#3a293a;border:1px solid #ff75a555;border-radius:18px;gap:12px;padding:16px;display:grid}body.vive-play .play-phone-lock .room-account p{color:var(--play-muted);margin:0;font-size:12px}body.vive-play .play-phone-lock .room-account button{border-color:var(--play-primary);background:var(--play-primary);color:#35101f;width:100%;min-height:50px;font-weight:600}body.vive-play .play-phone-lock .room-account button:hover:not(:disabled){background:var(--play-secondary);color:#35101f}body.vive-play .play-phone-home{padding:24px 4px}body.vive-play .play-phone-home .play-hud-help{font-size:12px}body.vive-play .play-phone-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}body.vive-play .play-hud .play-phone-app{text-align:left;background:#392a3e;flex-direction:column;align-items:flex-start;gap:6px;min-height:138px;padding:15px;display:flex}body.vive-play .play-phone-app-icon{background:var(--play-accent);width:36px;height:36px;color:var(--play-primary-ink);border-radius:11px;place-items:center;font-size:22px;display:grid}body.vive-play .play-phone-app strong{font-size:14px}body.vive-play .play-phone-app small{color:var(--play-muted);font-size:10px}body.vive-play .play-phone-nav{border-top:1px solid var(--play-line);grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 0 0;display:grid}body.vive-play .play-hud .play-phone-nav-button{min-height:43px;color:var(--play-muted);background:0 0;border:0;border-radius:10px;padding:8px 2px;font-size:10px}body.vive-play .play-hud .play-phone-nav-button[aria-current=page]{background:var(--play-accent);color:var(--play-text)}body.vive-play .play-phone-gesture{opacity:.65;background:#b9a9b9;border-radius:999px;flex:none;width:76px;height:4px;margin:10px auto 0}body.vive-play .play-phone-account{border-top:1px solid var(--play-line);margin:18px 0 8px;padding:14px}body.vive-play .play-phone-account:has(.play-auth-mount:empty){display:none}body.vive-play .play-phone-account .room-account p{color:var(--play-muted);font-size:11px}body.vive-play .play-interactions{background:#51304788;border:1px solid #ff75a544;border-radius:16px;margin:14px 0 16px;padding:12px}body.vive-play .play-player{border:1px solid var(--play-line);background:#302536;border-radius:16px;margin:14px 0 16px;padding:12px}body.vive-play .play-player:has(.play-player-mount:empty){display:none}body.vive-play .play-player .room-help,body.vive-play .play-player .room-controls{color:var(--play-muted);font-size:11px}body.vive-play .play-player .room-status{border:1px solid var(--play-accent);background:var(--play-light);border-radius:10px;min-height:0;margin:8px 0;padding:9px 11px;font-size:11px}body.vive-play .play-player .room-join{grid-template-columns:1fr 1fr;gap:8px;display:grid}body.vive-play .play-player :is(input,select){box-sizing:border-box;border:1px solid var(--play-line);background:var(--play-surface);width:100%;min-width:0;min-height:42px;color:var(--play-text);font:inherit;border-radius:10px;padding:9px}body.vive-play .play-player .room-join-primary{background:var(--play-primary);border-color:var(--play-primary);color:#35101f;grid-column:1/-1;font-weight:600}body.vive-play .play-player .room-join-primary:hover:not(:disabled){background:var(--play-secondary);border-color:var(--play-primary);color:#35101f}body.vive-play .play-player .room-leave{grid-column:1/-1}body.vive-play .play-player .room-account{gap:6px;margin-bottom:12px;display:grid}body.vive-play .play-player .room-account p{color:var(--play-muted);margin:0;font-size:11px}body.vive-play .play-player .room-controls{margin-top:10px}body.vive-play .play-player .coastal-review{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0}body.vive-play .play-player .coastal-review h1{margin:0 0 6px;font-size:15px;display:block}body.vive-play .play-player .coastal-review label{margin:10px 0}body.vive-play :is(.play-actions-list,.play-interactions-list){gap:8px;display:grid}body.vive-play .play-actions-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.vive-play .play-hud-action{text-align:left;width:100%}body.vive-play .play-actions-list .play-hud-action{background:#352938;min-height:76px;padding:12px}body.vive-play .play-actions-list [data-action=ride]{background:#64314d;border-color:#eaa0bf;grid-column:1/-1;min-height:64px}body.vive-play .play-actions-list [data-action=ride] .play-hud-action-label{font-size:15px}body.vive-play .play-hud-action-label{overflow-wrap:anywhere;font-weight:600;display:block}body.vive-play .play-hud-action-detail{color:var(--play-muted);margin-top:3px;font-size:10px;display:block}body.vive-play .play-hud-action[aria-pressed=true]{background:var(--play-accent);border-color:var(--play-primary)}body.vive-play .play-utilities:not(:has(>:not([hidden]))){display:none}body.vive-play .play-utilities:has(>:not([hidden])){border-top:1px solid var(--play-line);margin-top:16px;padding-top:14px}body.vive-play .play-utilities .venue-travel{border-top:0;margin-top:0;padding-top:0}body.vive-play.play-hud-ready :is(.vehicle-hud,.apartment-exit,.amenity-controls,.wardrobe-toggle,.coastal-area,.coastal-guide-toggle){display:none!important}body.vive-play .multiplayer{top:var(--hud-top);left:max(var(--hud-gap), env(safe-area-inset-left));max-height:calc(100dvh - var(--hud-top) - 160px);overscroll-behavior:contain;overflow-y:auto}body.vive-play .world-clock{top:var(--hud-top);right:max(var(--hud-gap), env(safe-area-inset-right));bottom:auto;left:auto}body.vive-play .coastal-guide-panel{bottom:calc(var(--hud-bottom) + 64px);max-height:calc(100dvh - var(--hud-top) - 100px)}body.vive-play .wardrobe-runtime{right:max(var(--hud-gap), env(safe-area-inset-right));bottom:var(--hud-bottom)}body.vive-play .wardrobe-panel{max-height:calc(100dvh - var(--hud-top) - var(--hud-bottom))}body.vive-play .amenity-overlay{background:#08060cc2}body.vive-play .amenity-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (width<=700px){body.vive-play{--hud-gap:12px;--hud-top:max(12px, env(safe-area-inset-top));--hud-bottom:max(12px, env(safe-area-inset-bottom))}body.vive-play .play-nearby-prompt{width:min(310px,100vw - 24px);bottom:calc(var(--hud-bottom) + 62px);max-height:min(28dvh,150px)}body.vive-play .play-hud .play-nearby-action{min-width:118px;max-width:200px}body.vive-play .multiplayer{width:min(310px,100vw - 24px);max-height:calc(100dvh - var(--hud-top) - 140px)}body.vive-play .room-compact h1{font-size:19px}body.vive-play .multiplayer.room-compact{max-width:calc(100vw - 142px)}body.vive-play .room-compact .room-panel-toggle{min-height:36px;margin-left:0;padding:8px 10px;font-size:10px}body.vive-play .world-clock{max-width:112px;padding:8px 10px;font-size:10px}body.vive-play .coastal-guide-panel{top:calc(var(--hud-top) + 52px);bottom:var(--hud-bottom);width:calc(100vw - 24px);max-height:none}body.vive-play .places-route{width:min(260px,100vw - 48px);position:absolute;bottom:54px}body.vive-play .coastal-guide:has(.places-route:not([hidden])){z-index:65}body.vive-play .multiplayer:not(.room-compact){z-index:80}}@media (pointer:coarse){body.vive-play .coastal-guide{bottom:calc(var(--hud-bottom) + 148px)}}@media (pointer:coarse) and (width<=700px){body.vive-play .coastal-guide{bottom:var(--hud-bottom);left:12px}body.vive-play .coastal-guide-panel{left:12px}body.vive-play .places-route{bottom:70px;left:12px;transform:none}}@media (height<=500px){body.vive-play .play-phone-speaker,body.vive-play .coastal-area{display:none}body.vive-play .play-actions-list .play-hud-action{min-height:54px}}@media (prefers-reduced-motion:reduce){body.vive-play *,body.vive-play :before,body.vive-play :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.amenity-controls{z-index:12;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed;top:64px;right:14px}.amenity-controls button,.amenity-dialog button{color:#16372f;font:inherit;cursor:pointer;background:#e8f6ed;border:1px solid #b6d4ca;border-radius:12px;min-height:44px;padding:11px 15px}.amenity-controls button:hover,.amenity-dialog button:hover{background:#d1eddf}.amenity-controls button:focus-visible,.amenity-dialog button:focus-visible{outline-offset:3px;outline:3px solid #46afec}.amenity-dialog button:disabled{opacity:.55;cursor:default}.amenity-overlay{z-index:250;background:#081b24b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.amenity-overlay[hidden],.amenity-controls[hidden],.amenity-controls button[hidden]{display:none}.amenity-dialog{box-sizing:border-box;color:#eaf7f1;background:#132d33;border-radius:24px;width:min(780px,100%);max-height:calc(100dvh - 36px);padding:26px;font:15px/1.5 system-ui,sans-serif;overflow:auto;box-shadow:0 24px 80px #0008}.amenity-dialog h2{color:#fff6da;margin:0 90px 12px 0;font-size:27px}.amenity-dialog h3{color:#fff6da;margin:12px 0 4px;font-size:18px}.amenity-dialog p{margin:0 0 15px}.amenity-dialog .amenity-close{float:right}.amenity-content{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.fridge-item{min-height:110px!important;font-weight:700!important}.fridge-apples{border-top:6px solid #cf3d2e!important}.fridge-oranges{border-top:6px solid #f99830!important}.fridge-pepsi{border-top:6px solid #2768c9!important}.fridge-pizza{border-top:6px solid #efc35e!important}.demo-product{background:#1d3d42;border:1px solid #3d6164;border-radius:17px;flex-direction:column;padding:15px;display:flex}.demo-product p{flex-grow:1;font-size:13px}.demo-product small{color:#c2dacd;margin:8px 0}.demo-product button{width:100%}.demo-swatch{border-radius:15px;height:70px;position:relative;box-shadow:inset 0 -18px #0002}.demo-swatch.vehicle-paint{clip-path:polygon(0 42%,24% 42%,35% 12%,67% 12%,80% 42%,100% 48%,100% 83%,0 83%)}.demo-swatch.apartment-finish{border:10px solid #edddbd;border-bottom-width:20px;height:40px}.demo-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.amenity-content>small{color:#c2dacd;grid-column:1/-1}.amenity-notice{color:#ffe6a3;min-height:1.5em;margin-top:18px!important}body.amenity-open .vehicle-touch,body.amenity-open .vehicle-hud,body.amenity-open .apartment-exit{visibility:hidden;pointer-events:none}body.editor-runtime-playing .amenity-controls{top:68px;right:14px}@media (width<=600px){.amenity-controls{max-width:170px;top:58px;right:8px}.amenity-dialog{padding:18px}.amenity-dialog h2{font-size:23px}.amenity-content{grid-template-columns:1fr}.fridge-item{min-height:68px!important}}@media (prefers-reduced-motion:reduce){.amenity-dialog *{scroll-behavior:auto}}body.amenity-open .wardrobe-runtime{visibility:hidden;pointer-events:none}.amenity-overlay[data-kind=fridge]{background:#081b2438;place-items:center end}.amenity-overlay[data-kind=fridge] .amenity-dialog{width:min(360px,100%)}.amenity-overlay[data-kind=fridge] .amenity-content{grid-template-columns:1fr 1fr}@media (width<=600px){.amenity-overlay[data-kind=fridge]{place-items:end center}.amenity-overlay[data-kind=fridge] .amenity-dialog{width:100%;max-height:56dvh}.amenity-overlay[data-kind=fridge] .amenity-dialog h2{font-size:20px}}.vehicle-hud{z-index:25;color:#f6f6e9;text-align:center;background:#111d23f0;border:1px solid #72979788;border-radius:14px;min-width:250px;max-width:calc(100vw - 32px);padding:10px 16px;font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0005}.vehicle-hud[hidden],.vehicle-touch[hidden]{display:none}.vehicle-hint{font-weight:650}.vehicle-action{color:#182f30;cursor:pointer;background:#eac67d;border:0;border-radius:9px;min-height:40px;margin:6px 0;padding:8px 14px;font:600 13px system-ui}.vehicle-action:disabled{opacity:.62;cursor:default}.vehicle-action:focus-visible,.vehicle-touch button:focus-visible{outline-offset:3px;outline:3px solid #fff}.vehicle-details{color:#c2d1d2;font-size:11px}.vehicle-touch{pointer-events:none;z-index:30;display:none;position:fixed;inset:0}.vehicle-touch button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:#183637eb;border:1px solid #d7e4dfaa;border-radius:14px;width:54px;height:54px;font:600 20px system-ui;position:absolute}.vehicle-touch button.pressed{background:#547d78}.vehicle-left{bottom:25px;left:12px}.vehicle-right{bottom:25px;left:74px}.vehicle-forward{bottom:88px;right:20px}.vehicle-reverse{bottom:25px;right:20px}.vehicle-touch .vehicle-brake{width:100px;font-size:14px;bottom:88px;left:20px}.vehicle-touch button:disabled{opacity:.35}@media (pointer:coarse){.vehicle-touch{display:block}.vehicle-hud{width:calc(100vw - 310px);min-width:0;max-width:340px;padding:8px;bottom:15px}.vehicle-details{display:none}.vehicle-action{padding:8px;font-size:12px}.vehicle-hint{font-size:12px}}@media (pointer:coarse) and (width<=650px){.vehicle-hud{width:auto;min-width:230px;max-width:calc(100vw - 30px);bottom:150px}.vehicle-hint{font-size:12px}.vehicle-action{margin-bottom:0}.vehicle-details{display:none}}@media (height<=500px) and (width>=651px){.vehicle-hud{bottom:8px}.vehicle-details{display:none}}.vehicle-touch .vehicle-left,.vehicle-touch .vehicle-right{font-size:14px}.walking-touch-hint{color:#fff;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none;width:122px;font:600 11px/1.3 system-ui,sans-serif;position:absolute;bottom:88px;left:12px}.coastal-guide{z-index:42;color:#eff7f4;width:264px;max-width:calc(100vw - 36px);font:12px/1.4 system-ui,sans-serif;position:fixed;bottom:18px;left:18px}.coastal-guide.places-open{z-index:75}.coastal-guide [hidden]{display:none!important}.coastal-area{background:#132c33f5;border:1px solid #bedbd54d;border-radius:12px 12px 0 0;flex-direction:column;padding:8px 12px;display:flex}.coastal-area span{color:#a9cfc7;letter-spacing:.12em;font-size:9px;font-weight:700}.coastal-area strong{font-size:14px}.coastal-guide button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px}.coastal-guide-toggle{text-align:left;background:#203e43fa;border:1px solid #bedbd54d;border-radius:0 0 12px 12px;width:100%;padding:8px 12px;font-weight:700!important}.coastal-guide-panel{box-sizing:border-box;overscroll-behavior:contain;background:#102a31fc;border:1px solid #bedbd57d;border-radius:14px;width:320px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 215px);padding:16px;position:fixed;bottom:188px;left:18px;overflow:auto;box-shadow:0 8px 30px #0008}.coastal-guide h2{margin:0 40px 10px 0;font-size:20px}.coastal-guide-close{background:0 0;border:0;border-radius:8px;width:44px;position:absolute;top:5px;right:8px;font-size:25px!important}.coastal-guide-help{color:#bdd0cf;font-size:12px}.coastal-locations{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coastal-locations button,.places-go,.places-retry,.places-cancel{background:#203e43;border:1px solid #bedbd56d;border-radius:8px;padding:7px 10px}.coastal-locations button[aria-pressed=true]{background:#315e4d;border-color:#9df7c9}.coastal-guide button:hover{filter:brightness(1.15)}.coastal-guide :focus-visible{outline-offset:2px;outline:3px solid #f6d69e}.coastal-destination{border-top:1px solid #bedbd533;margin-top:12px;padding-top:10px}.coastal-destination h3{margin:0;font-size:15px}.coastal-destination p{margin:7px 0}.coastal-destination small{color:#bdd0cf;margin-bottom:10px;display:block}.places-go{margin-right:8px}.places-route{background:#102c33fa;border:1px solid #8df1c599;border-radius:12px;margin-top:7px;padding:11px 12px;position:relative;box-shadow:0 4px 22px #0006}.places-route-name{color:#b5e4ce;overflow-wrap:anywhere;padding-right:35px;font-size:12px;display:block}.places-bearing{color:#9df7c9;transform-origin:50%;font:700 30px/1 system-ui;position:absolute;top:13px;right:13px}.places-cue{margin:7px 0 4px;padding-right:20px;font-size:18px;line-height:1.2;display:block}.places-remaining,.places-hint{display:block}.places-remaining{font-variant-numeric:tabular-nums;color:#e0f8ed}.places-hint{color:#b8cec8;margin-top:5px;font-size:11px}.places-route .places-cancel,.places-route .places-retry{margin-top:7px;padding:4px 10px;font-size:11px}.places-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.coastal-guide{width:180px;max-width:calc(100vw - 160px);font-size:11px;bottom:172px;left:12px}.coastal-area{display:none}.coastal-guide-toggle{border-radius:10px}.places-route{padding:9px}.places-cue{padding-right:9px;font-size:16px}.places-route-name{padding-right:28px}.places-hint{font-size:10px}.places-bearing{font-size:26px;right:9px}.coastal-guide-panel{width:calc(100vw - 24px);max-width:none;max-height:none;top:56px;bottom:12px;left:12px}.places-guiding .multiplayer{overscroll-behavior:contain;max-height:max(94px,100dvh - 500px);overflow:auto}}@media (pointer:coarse) and (width<=650px){.coastal-guide{bottom:270px}}@media (pointer:coarse) and (width>=701px){.coastal-guide{bottom:158px}}@media (height<=500px) and (width>=651px){.coastal-guide{width:200px;bottom:130px;left:258px}.coastal-area{display:none}.coastal-guide-toggle{border-radius:10px}.places-route{padding:8px}.places-cue{font-size:16px}.places-hint{display:none}.places-guiding .multiplayer{width:230px;max-height:calc(100dvh - 30px);overflow:auto}.coastal-guide-panel{width:min(400px,100vw - 260px);max-height:none;top:12px;bottom:12px;left:248px}}.venue-labels{z-index:30;-webkit-user-select:none;user-select:none;contain:layout style paint;position:fixed;overflow:hidden;pointer-events:none!important}.venue-labels [hidden]{display:none!important}.venue-label{will-change:transform;box-sizing:border-box;color:#183c40;text-align:center;will-change:transform;background:#fff6e9f5;border:1px solid #f5eed9cf;border-radius:8px;width:max-content;padding:7px 11px;font:700 13px/1.3 system-ui,sans-serif;position:absolute;top:0;left:0;box-shadow:0 2px 8px #14292b45;pointer-events:none!important}.venue-label:after{content:"";background:#fff6e9;border-bottom:1px solid #f5eed9cf;border-right:1px solid #f5eed9cf;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.venue-label-name{font:inherit;overflow-wrap:anywhere;display:block}.venue-label-kind{letter-spacing:.12em;margin-bottom:3px;font-size:8px;line-height:1.2;display:block}.venue-label--entrance{color:#e9fff7;background:#173c3ff5;border-color:#a4e5cecf;font-size:12px}.venue-label--entrance:after{background:#173c3f;border-color:#a4e5cecf}.venue-label--destination{color:#12382c;background:#b5f7d8;border-color:#e4fff3;box-shadow:0 0 0 2px #80d9ad55,0 3px 10px #14292b55}.venue-label--destination:after{background:#b5f7d8;border-color:#e4fff3}@media (width<=700px){.venue-label{padding:6px 9px;font-size:12px}.venue-label--entrance{font-size:11px}}.editor-runtime-playing .vehicle-hud{bottom:30px}.editor-runtime-playing .apartment-exit{z-index:48;box-sizing:border-box;color:#fff6de;text-align:center;background:#14312ef5;border:1px solid #ecd69d99;border-radius:14px;width:284px;max-width:calc(100vw - 28px);padding:10px 14px;font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0005}.editor-runtime-playing .apartment-exit[hidden]{display:none}.editor-runtime-playing .apartment-exit strong,.editor-runtime-playing .apartment-exit small{display:block}.editor-runtime-playing .apartment-exit small{color:#c8dad1;font-size:10px}.editor-runtime-playing .apartment-exit-action{color:#193631;cursor:pointer;touch-action:manipulation;background:#edce8c;border:0;border-radius:9px;width:100%;min-height:42px;margin:5px 0;font:700 14px system-ui,sans-serif;display:block}.editor-runtime-playing .apartment-exit-action:focus-visible{outline-offset:2px;outline:3px solid #fff}.editor-runtime-playing.apartment-exit-visible .vehicle-hud{visibility:hidden;pointer-events:none}@media (pointer:coarse) and (width<=650px){.editor-runtime-playing .vehicle-hud,.editor-runtime-playing .apartment-exit{bottom:150px}}.publication-menu[data-v-17a94334]{z-index:1001;font-size:11px;position:absolute;top:18px;right:18px}.world-menu-trigger[data-v-17a94334]{border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}.world-menu-trigger.active[data-v-17a94334]{color:#7963dc;border-color:#b8a9eb}.world-mode[data-v-17a94334]{color:var(--muted);font-size:9px}.world-menu-panel[data-v-17a94334]{border:1px solid var(--border);border-radius:14px;width:min(370px,100vw - 36px);max-height:calc(100dvh - 100px);position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 16px 45px #22263824}.world-menu-panel header[data-v-17a94334]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.world-menu-panel header div[data-v-17a94334]{flex-direction:column;gap:5px;display:flex}.world-menu-panel strong[data-v-17a94334]{font-size:14px}.world-eyebrow[data-v-17a94334]{letter-spacing:1.2px;color:var(--muted);font-size:9px}.world-menu-panel section[data-v-17a94334]{border-bottom:1px solid var(--border);padding:16px 18px}.world-menu-panel section[data-v-17a94334]:last-child{border:0}.world-menu-panel h3[data-v-17a94334]{margin:0 0 11px;font-size:11px;font-weight:600}.world-menu-panel select[data-v-17a94334]{width:100%;margin-bottom:8px;padding:8px;font-size:11px}.world-menu-panel button[data-v-17a94334]{border-radius:7px;padding:8px;font-size:11px}.venue-controls[data-v-17a94334]{flex-wrap:wrap;gap:4px;display:flex}.venue-controls select[data-v-17a94334]{flex-basis:100%;max-width:none}.venue-controls button[data-v-17a94334]{background:var(--input);flex:1}.world-recovery[data-v-17a94334]{grid-template-columns:1fr 1fr;gap:6px;display:grid}.world-recovery button[data-v-17a94334]{background:var(--input);text-align:left}.world-publish-help[data-v-17a94334],.world-status[data-v-17a94334]{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.6}.world-status[data-v-17a94334]{overflow-wrap:anywhere}.world-menu-panel .publish-world[data-v-17a94334]{color:#fff;background:#7660ed;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px;display:flex}.world-menu-panel button[data-v-17a94334]:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.publication-menu[data-v-17a94334]{top:70px;right:10px}.world-menu-panel[data-v-17a94334]{max-height:calc(100dvh - 155px)}}.ad-library-toggle{color:#363746;background:#fff;border:1px solid #ddd;font-size:11px;position:static}.ad-library{z-index:25;color:#363746;background:#fff;border:1px solid #ddd;border-radius:12px;width:min(430px,100vw - 36px);padding:16px;position:fixed;top:80px;bottom:30px;right:18px;overflow:auto;box-shadow:0 8px 35px #0002}.ad-library[hidden]{display:none}.ad-library h2{margin-bottom:14px;font-weight:600}.ad-library .row{justify-content:space-between;align-items:center;gap:10px;margin:9px 0;display:flex}.ad-library input,.ad-library select{color:#363746;background:#fafaff;border:1px solid #ddd;max-width:240px}.ad-library .ad-library-item{gap:8px;padding:7px;display:flex}.ad-library-status{margin-top:12px;font-size:11px}.venue-controls{align-items:center;gap:4px;display:flex}.venue-controls select{max-width:130px;font-size:11px}.grid-debug-trigger[data-v-25f39544]{z-index:1001;border:1px solid var(--border);border-radius:9px;padding:10px;font-size:11px;position:absolute;top:70px;left:18px}.grid-debug-panel[data-v-25f39544]{padding:12px;font-size:11px}.grid-debug-panel label[data-v-25f39544]{justify-content:space-between;align-items:center;gap:10px;margin:9px 0;display:flex}.grid-debug-panel input[type=range][data-v-25f39544]{width:130px}.grid-debug-panel select[data-v-25f39544]{max-width:120px}.grid-debug-panel dl[data-v-25f39544]{grid-template-columns:1fr auto;gap:7px;margin:16px 0;display:grid}.grid-debug-panel dd[data-v-25f39544]{font-variant-numeric:tabular-nums;margin:0}.grid-debug-panel p[data-v-25f39544]{color:var(--muted);font-size:10px;line-height:1.5}.grid-debug-panel canvas[data-v-25f39544]{width:100%;max-width:240px;margin:auto;display:block}.grid-debug-panel button[data-v-25f39544]{border:1px solid var(--border);border-radius:6px;padding:8px}.app.playing .editor-window.grid-debug-window{visibility:visible;pointer-events:auto}.world-authoring-controls[data-v-e335197c] section{border-top:1px solid var(--border);padding:12px 0}.world-authoring-controls[data-v-e335197c] .property{margin:8px 0}.world-authoring-controls[data-v-e335197c] p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}.world-authoring-controls[data-v-e335197c] input,.world-authoring-controls[data-v-e335197c] select{max-width:150px}.world-authoring-controls[data-v-e335197c] .wardrobe-editor{flex-direction:column;gap:9px;display:flex}.world-authoring-controls[data-v-e335197c] .wardrobe-editor label{justify-content:space-between;gap:8px;display:flex}.world-authoring-controls[data-v-e335197c] summary{cursor:pointer;padding:8px 0;font-weight:600}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}svg{vertical-align:middle;display:block}:root{color:#363746;font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}button:hover{background:var(--hover)}button:disabled{opacity:.35;cursor:default}input,select{background:var(--input);border:1px solid var(--border);min-width:0;color:inherit;border-radius:5px;outline:none;padding:6px}input:focus,select:focus{border-color:#8a7ad8}input[type=checkbox]{accent-color:#7660ed;width:15px;height:15px}input[type=color]{cursor:pointer;border:0;width:25px;height:23px;padding:0}.app{--panel:#fff;--text:#363746;--muted:#9294a2;--hover:#f0f0f6;--border:#ededf2;--input:#f9f9fc;--active:#ede9ff;height:100dvh;color:var(--text);background:#f4f5f8;flex-direction:column;display:flex}.app.dark{--panel:#242633;--text:#e4e4ee;--muted:#9193a7;--hover:#333646;--border:#353747;--input:#1e202b;--active:#403665;background:#171923}header{border-bottom:1px solid var(--border);background:var(--panel);z-index:10;align-items:center;gap:32px;height:64px;padding:0 24px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.mark{color:#7560de;justify-content:center;align-items:center;display:flex}.brand-muted{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.project-name{color:var(--text);font-size:12px}.local-dot,.status-dot{background:#79a38b;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.header-right{align-items:center;gap:14px;margin-left:auto;display:flex}.header-right>button:first-of-type{border:1px solid var(--border);padding:8px 13px}.local-label{color:var(--muted);font-size:11px}main{flex:1;min-height:0;position:relative;overflow:hidden}.canvas-host{position:absolute;inset:0}.canvas-host canvas{outline:none;display:block}.floating{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #2020350c,0 1px 4px #20203506}.workspace-title{color:var(--muted);pointer-events:none;flex-direction:column;gap:8px;font-size:12px;display:flex;position:absolute;top:26px;left:24px}.eyebrow{letter-spacing:1.8px;color:var(--muted);font-size:9px;font-weight:650}.toolbar{background:var(--panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:3px;padding:6px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 3px 18px #262b4110}.toolbar button{width:37px;height:37px;padding:0}.toolbar .active,.active{background:var(--active);color:#7961df}.toolbar i{background:var(--border);width:1px;height:21px;margin:0 5px}.toolbar .play{color:#fff;background:#7560dc;width:77px;padding:0 12px;font-size:12px;font-weight:550}.toolbar .running{background:#c85866}.hierarchy{width:225px;position:absolute;top:98px;left:20px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:12px 14px;font-size:12px;font-weight:600;display:flex}.panel-heading>span{flex:1;align-items:center;gap:8px;display:flex}.panel-heading button{color:var(--muted);padding:3px}.search{color:var(--muted);background:var(--input);border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;margin:12px;padding:0 8px;display:flex}.search input{border:0;width:100%;padding:8px 0;font-size:11px}.tree{max-height:calc(100vh - 350px);padding:0 7px 10px;overflow:auto}.entity-row{width:100%;color:var(--muted);justify-content:flex-start;gap:9px;padding:9px 10px;font-size:12px;display:flex}.entity-row span:first-of-type{text-align:left;color:var(--text);text-overflow:ellipsis;flex:1;overflow:hidden}.entity-row.selected{background:var(--active);color:#7961df}.kind-dot{border-radius:2px;width:6px;height:6px}.panel-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 13px;font-size:10px;display:flex}.panel-footer button{padding:0;font-size:10px}.panel-footer button span{background:var(--hover);border-radius:4px;padding:2px 5px}.inspector{width:265px;max-height:calc(100% - 170px);position:absolute;top:98px;right:20px;overflow:auto}.inspector-content{padding:17px 15px}.object-header{align-items:center;gap:10px;display:flex}.object-icon{background:var(--active);color:#7961df;border-radius:9px;padding:10px}.object-header>div:last-child{min-width:0}.name-input{background:0 0;border:0;width:100%;margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.muted{color:var(--muted);font-size:11px;line-height:1.7}.mini-actions{gap:6px;margin:14px 0;display:flex}.mini-actions button{border:1px solid var(--border);padding:6px 9px;font-size:10px}.mini-actions button:first-child{flex:1}.section-title{justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;font-weight:600;display:flex}.section-title>span{color:var(--muted);letter-spacing:1px;font-size:8px}.section-title button{padding:0}section{border-top:1px solid var(--border);padding:15px 0}.transform-row,.axis-labels{grid-template-columns:57px repeat(3,1fr);align-items:center;gap:5px;margin:5px 0;font-size:10px;display:grid}.axis-labels{text-align:center;color:var(--muted);font-size:9px}.axis-labels span:nth-child(2){color:#d27f86}.axis-labels span:nth-child(3){color:#77a487}.axis-labels span:nth-child(4){color:#7a9cc8}.transform-row>span{color:var(--muted)}.transform-row input{text-align:center;width:100%;padding:7px 3px;font-size:10px}.property{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:10px;display:flex}.property>input:not([type=checkbox]),.property select{width:130px;color:var(--text);padding:5px;font-size:10px}.color-input{color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.component-add{border:1px dashed var(--border);width:100%;color:var(--muted);padding:10px;font-size:11px}.component-options{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.component-options button{font-size:10px}.config-note{color:#a38b3c;background:#b59b1820;border-radius:5px;padding:7px;font-size:9px}.empty-inspector{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-inspector b{color:var(--text);font-size:12px;font-weight:500}.empty-inspector p{margin:0;font-size:11px;line-height:1.7}.empty-inspector button{border:1px solid var(--border);margin-top:10px;font-size:10px}.panel-toggle{position:absolute;top:98px}.panel-toggle.left{left:20px}.panel-toggle.right{right:20px}.viewport-controls{align-items:center;gap:5px;padding:5px 8px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.viewport-controls span{color:var(--muted);border-left:1px solid var(--border);padding:0 10px;font-size:10px}.viewport-controls button{padding:6px}.axis-widget{pointer-events:none;width:52px;height:55px;font-size:10px;font-weight:600;position:absolute;bottom:35px;right:36px}.axis-widget span{text-align:center;border-radius:50%;width:20px;height:20px;line-height:20px;position:absolute}.axis-widget .y{color:#669079;background:#daeee0;top:0;left:14px}.axis-widget .x{color:#b97b82;background:#f4dade;bottom:0;right:0}.axis-widget .z{color:#7293c0;background:#dbe5f4;bottom:4px;left:0}footer{background:var(--panel);border-top:1px solid var(--border);height:36px;color:var(--muted);z-index:2;align-items:center;gap:14px;padding:0 20px;font-size:10px;display:flex}footer>span:first-child{align-items:center;gap:7px;display:flex}.footer-divider{margin:0 8px}.shortcuts{margin:auto}footer button{padding:4px;font-size:10px}.add-menu{z-index:4;width:200px;padding:14px;position:absolute;top:80px;left:50%;transform:translate(-30%)}.add-menu .eyebrow{margin-bottom:10px;display:block}.add-menu button{justify-content:flex-start;width:100%;padding:8px;font-size:11px}.add-menu button svg:last-child{color:var(--muted);margin-left:auto}.live-dot{background:#76b088;border-radius:50%;width:6px;height:6px}kbd{background:var(--hover);border-radius:4px;padding:4px 6px;font-size:10px}.assets-panel{min-height:140px;position:absolute;bottom:85px;left:265px;right:305px}.asset-list{gap:12px;padding:14px;display:flex;overflow:auto}.asset-list button{border:1px solid var(--border);white-space:normal;flex-direction:column;flex-shrink:0;width:100px;font-size:10px;display:flex}.asset-list img{object-fit:contain;width:50px;height:40px}.asset-list small{color:var(--muted);font-size:8px}.asset-empty{color:var(--muted);padding:15px;font-size:11px}.overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15132233;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:370px;padding:16px}.modal .panel-heading{margin-bottom:17px;padding:0 0 14px}.modal .property{font-size:12px}.modal .property>input:not([type=checkbox]){width:200px;font-size:12px}.primary{color:#fff;background:#7560dc;width:100%;margin:10px 0}.project-entry{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.project-entry>button:first-child{text-align:left;flex:1;justify-content:flex-start;padding:12px 6px}.project-entry small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.toast{z-index:50;align-items:center;gap:10px;padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:55px;left:50%;transform:translate(-50%)}.locked{pointer-events:none;opacity:.5}.error{background:#fff;border-radius:12px;padding:30px;position:absolute;top:40%;left:30%}@media (width<=1000px){.workspace-title{display:none}.hierarchy{width:190px}.inspector{width:235px}.assets-panel{left:225px;right:270px}.local-label,.shortcuts{display:none}.toolbar{top:18px}header{gap:12px;padding:0 15px}.brand-muted{display:none}}@media (width<=700px){.hierarchy{width:155px;top:80px;left:10px}.inspector{width:210px;max-height:calc(100% - 150px);top:80px;right:10px}.toolbar{gap:0}.toolbar button{width:30px}.toolbar i{margin:0 3px}.brand{font-size:13px}.project-name{max-width:140px;overflow:hidden}.header-right{gap:3px}.local-label{display:none}header{height:55px;padding:0 10px}.assets-panel{left:10px;right:10px}footer{gap:6px;padding:0 10px}footer>span:first-child{margin-right:auto}.axis-widget{display:none}}.scene-root-drop{color:var(--muted);border:1px dashed var(--border);border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:8px 7px;font-size:10px;display:flex}.scene-root-drop span{opacity:.65;margin-left:auto;font-size:8px}.entity-row[draggable=true]{cursor:grab}.entity-row[draggable=true]:active{cursor:grabbing}.playground-launch{font-size:11px;color:#7961df!important;background:var(--active)!important;border:0!important}.playground-dock{width:min(650px,100% - 32px);padding:11px 13px;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}.playground-dock-heading{align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.playground-dock-heading b{font-size:11px;font-weight:600}.playground-dock-heading span{color:var(--muted);flex:1}.playground-dock-heading button{padding:3px 6px;font-size:10px}.station-buttons{flex-wrap:wrap;gap:4px;display:flex}.station-buttons button{background:var(--input);padding:7px 10px;font-size:10px}.station-buttons button:first-child{color:#7961df;background:var(--active)}@media (width<=1000px){.playground-dock{bottom:75px}.playground-dock-heading span{font-size:9px}.local-label{display:none}}@media (width<=700px){.playground-dock-heading{flex-wrap:wrap}.playground-dock-heading span{order:3;width:100%}.station-buttons button{padding:5px 7px}.playground-launch{font-size:0}.playground-launch svg{width:16px}.project-name{max-width:110px}}.app{height:100dvh}main{height:calc(100dvh - 24px)}footer{flex-shrink:0;gap:12px;height:24px;padding:0 14px;font-size:9px}.toolbar{z-index:1000;max-width:calc(100vw - 36px);top:16px;overflow-x:auto}.toolbar button{flex-shrink:0}.scene-badge{z-index:9;gap:8px;max-width:250px;padding:10px 12px;font-size:11px;display:flex;position:absolute;top:18px;left:18px}.scene-badge>span:first-of-type{text-overflow:ellipsis;overflow:hidden}.dirty-indicator{color:#9c86dd;font-size:8px}.editor-window{resize:both;border-radius:10px;flex-direction:column;min-width:200px;max-width:calc(100vw - 8px);min-height:60px;display:flex;position:absolute;overflow:hidden;box-shadow:0 5px 28px #22263812,0 1px 4px #22263808}.editor-window.collapsed{resize:none;min-height:0;height:auto!important}.window-titlebar{border-bottom:1px solid var(--border);min-height:37px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--panel);flex-shrink:0;align-items:center;gap:7px;padding:6px 9px;display:flex}.window-titlebar:active{cursor:grabbing}.window-titlebar b{color:var(--text);flex:1;font-size:11px;font-weight:600}.window-titlebar button{border-radius:4px;padding:4px}.window-content{flex:1;min-height:0;overflow:auto}.editor-window .tree{max-height:calc(100dvh - 260px)}.window-launcher{z-index:10001;position:absolute;bottom:18px;right:18px}.window-launch-button{color:#7b65de;border-radius:50%;width:46px;height:46px}.window-launch-menu{width:225px;padding:13px;position:absolute;bottom:58px;right:0}.window-launch-menu .eyebrow{padding:4px 6px 10px;display:block}.window-launch-menu>button{justify-content:flex-start;width:100%;padding:9px 7px;font-size:11px}.window-launch-menu>button>span{color:#8068df;margin-left:auto}.window-launch-menu hr{border:0;border-top:1px solid var(--border);margin:8px 0}.window-launch-menu kbd{margin-left:auto}.overlay{z-index:20000}.add-menu{z-index:10002;max-height:calc(100dvh - 120px);overflow-y:auto}.viewport-controls{z-index:5;bottom:16px}.viewport-controls>button{font-size:10px}.axis-widget{bottom:25px;right:88px}.toast{z-index:22000}.material-editor{padding:15px}.material-swatch{color:#ffffffa8;border-radius:7px;justify-content:center;align-items:center;width:100%;height:65px;margin-bottom:15px;display:flex}.slider-property{color:var(--muted);grid-template-columns:68px 1fr 45px;align-items:center;gap:7px;margin:12px 0;font-size:10px;display:grid}.slider-property span{text-transform:capitalize}.slider-property input[type=range]{accent-color:#8068df;background:0 0;border:0;width:100%;padding:0}.slider-property input[type=number]{text-align:center;width:45px;padding:5px 2px;font-size:10px}.material-editor input[type=color]{width:36px;height:26px}.material-editor .property{font-size:11px}.material-editor .property>input:not([type=checkbox]),.material-editor .property>select{width:155px}.material-editor .property>input[type=color]{width:36px}.animation-editor{min-width:580px;padding:12px}.animation-controls{align-items:center;gap:5px;display:flex}.animation-controls>b{text-overflow:ellipsis;max-width:130px;margin-right:auto;font-size:11px;overflow:hidden}.animation-controls select{max-width:145px;font-size:11px}.animation-controls button{border:1px solid var(--border);padding:6px 8px;font-size:10px}.animation-controls .recording{color:#dc647a;background:#d84d6a17;border-color:#dc647a44}.clip-options{color:var(--muted);align-items:center;gap:10px;margin:12px 0;font-size:9px;display:flex}.clip-options label{white-space:nowrap;align-items:center;gap:4px;display:flex}.clip-options input[type=number]{width:45px;padding:4px;font-size:10px}.clip-options .clip-name{width:115px;padding:5px;font-size:10px}.clip-options select{padding:5px;font-size:9px}.clip-options button{margin-left:auto;padding:4px}.timeline-ruler{color:var(--muted);align-items:center;gap:8px;margin:10px 0;padding-left:90px;font-size:10px;display:flex}.timeline-ruler input[type=range]{accent-color:#8068df;background:0 0;border:0;width:100%;padding:0}.timeline-ruler input[type=number]{width:64px;padding:4px;font-size:10px}.timeline-track{border-top:1px solid var(--border);grid-template-columns:82px 1fr;align-items:center;height:33px;display:grid}.timeline-track>span{color:var(--muted);text-transform:capitalize;font-size:10px}.track-lane{background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),var(--border) calc(10% - 1px),var(--border) 10%);height:32px;margin:0 12px;position:relative}.playhead{z-index:2;pointer-events:none;background:#d4778d;width:1px;position:absolute;top:0;bottom:0}.keyframe{color:#9c91be;width:15px;height:15px;padding:0;position:absolute;top:9px;transform:translate(-50%)}.keyframe.current{color:#8068df;background:var(--active)}.timeline-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:9px;font-size:9px;display:flex}.timeline-footer button{padding:5px;font-size:9px}.animation-empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:11px;display:flex}.animation-empty b{color:var(--text)}.file-manager{min-width:350px;padding:0 12px 12px}.file-tabs{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:10px 0;display:flex}.file-tabs>button{padding:7px 11px;font-size:11px}.file-tabs small{color:var(--muted);font-size:8px}.file-tabs>input{width:190px;margin-left:auto;padding:7px;font-size:10px}.file-actions{flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0;display:flex}.file-actions button{border:1px solid var(--border);padding:6px 8px;font-size:10px}.file-actions input{width:130px;padding:6px;font-size:10px}.file-row{border-bottom:1px solid var(--border);min-height:54px;color:var(--muted);align-items:center;gap:10px;padding:8px 3px;display:flex}.file-info{flex:1;min-width:70px}.file-info>input{width:100%;color:var(--text);background:0 0;border-color:#0000;padding:2px 4px;font-size:11px}.file-info>input:focus{background:var(--input);border-color:#9d8bda}.file-info small{margin:3px 4px;font-size:9px;display:block}.file-info b{color:#8d77cf;font-weight:500}.file-row button{padding:5px;font-size:10px}.file-row select{max-width:100px;padding:5px;font-size:9px}.asset-thumbnail{object-fit:contain;background:var(--input);border-radius:4px;width:30px;height:30px}.folder-entry{flex:1;justify-content:flex-start}.folder-entry span{color:var(--text);font-size:11px}.file-breadcrumb{color:var(--muted);align-items:center;gap:8px;padding:3px 0 8px;font-size:10px;display:flex}.file-breadcrumb button{padding:4px;font-size:10px}.file-breadcrumb button:last-child{margin-left:auto}.file-empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px;font-size:11px;display:flex}.file-empty small{font-size:10px}.scene-root-drop{margin:3px 0 7px}.editor-window .inspector-content{padding:14px}.editor-window .panel-footer{background:var(--panel);position:sticky;bottom:0}@media (width<=1100px){.scene-badge{display:none}}@media (width<=700px){.toolbar{top:10px}.editor-window{max-width:calc(100vw - 8px)}.window-launcher{bottom:12px;right:12px}.window-launch-menu{width:210px}.viewport-controls{left:12px;transform:none}.axis-widget,footer .shortcuts{display:none}.file-tabs>input{width:125px}}.editor-tabs{border-bottom:1px solid var(--border,#e6e6eb);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.editor-tabs button{white-space:nowrap;border-radius:8px;flex:1;padding:8px 10px}.editor-tabs button.active,.light-list button.active{color:#7054db;background:#ede9ff}.light-list{flex-direction:column;gap:4px;margin:12px 0;display:flex}.light-list button{text-align:left;border-radius:8px;gap:8px;padding:9px;display:flex}.light-list small{opacity:.6;margin-left:auto}.state-editor{padding:14px}.state-cards{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.state-cards article{border:1px solid #d5d5df;border-radius:10px;flex-direction:column;gap:7px;width:190px;padding:10px;display:flex}.state-cards article.entry{border-color:#a08be0}.state-cards article.active{background:#75b69515;outline:2px solid #75b695}.state-cards input,.state-cards select{min-width:0;max-width:165px}.state-cards label{justify-content:space-between;align-items:center;gap:5px;display:flex}.state-cards input[type=number]{width:65px}.state-transition,.state-parameters{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0;display:flex}.state-transition select{max-width:155px}.state-parameters label{background:#9991;border-radius:6px;align-items:center;gap:6px;padding:5px;display:flex}.export-download{color:#fff;border-radius:9px;width:100%;background:#7963dc!important;padding:12px!important}.state-editor button{border-radius:6px;padding:5px 8px}.material-editor .editor-tabs{margin:-8px -8px 8px}.dark .editor-tabs button.active,.dark .light-list button.active{color:#eee;background:#514271}.shader-list{flex-direction:column;gap:6px;margin:12px 0;display:flex}.shader-list>button{text-align:left;border:1px solid var(--border);border-radius:9px;width:100%;padding:10px;display:block}.shader-list>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.shader-list small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5;display:block}.shader-list>button.active{background:#8872d512;border-color:#9481df}.shader-code{color:var(--muted);margin:12px 0;font-size:11px;display:block}.shader-code textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:135px;margin-top:6px;padding:9px;font:10px/1.6 monospace;display:block}.environment-controls{border-top:0;padding-top:3px}.material-editor .section-title>button{color:var(--muted);padding:5px;font-size:10px}.app.playing .editor-window,.app.playing .window-launcher,.app.playing .scene-badge,.app.playing .viewport-controls,.app.playing .axis-widget{visibility:hidden;pointer-events:none}.app.playing .toolbar>:not(.play):not(.play-session){display:none}.app.playing main{height:100dvh}.app.playing .toolbar{gap:16px;padding:8px 10px 8px 16px;overflow:visible}.play-session{min-width:0;color:var(--text);text-align:left;flex-direction:column;gap:5px;padding-right:4px;display:flex}.play-session-title{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.play-session-title strong{font-weight:600}.play-session-title>span:last-child{color:var(--muted);margin-left:8px;font-size:9px}.play-session small{color:var(--muted);white-space:nowrap;font-size:10px}.play-session kbd{padding:2px 4px;font-size:9px}@media (width<=480px){.play-session-title>span:last-child{display:none}.app.playing .toolbar{gap:10px;padding-left:12px}.play-session small{font-size:9px}}.app.playing .toast{max-width:calc(100vw - 24px);font-size:11px;top:86px;bottom:auto}
