.experience-ui{--bg:#0e111a;--panel:#181d2b;--line:#ffffff12;--muted:#a1a7bb;--lime:#b6a6fa;--text:#f5f3ef;background:var(--bg)}
.experience-ui button{background:#242a3b;border-color:#ffffff13;color:var(--text);border-radius:12px;transition:background .15s,border-color .15s}
.experience-ui button:hover{background:#30364b;border-color:#b6a6fa80}
.experience-ui button.active,.experience-ui button[aria-pressed=true],.experience-ui .primary{background:#b6a6fa;color:#201a37;border-color:transparent}
.experience-ui header{height:68px;padding:12px 24px;background:#131722;gap:12px}.experience-ui .logo{background:#26253c;color:#ded4ff;border:1px solid #b6a6fa35;border-radius:50%;font-size:15px;padding:10px}.experience-ui .brand b{font-size:14px;letter-spacing:2px}.experience-ui .brand small{font-size:10px}
.header-actions{display:flex;align-items:center;gap:7px}.header-actions button{font-size:12px;padding:9px 16px;background:transparent}.header-actions button[aria-expanded=true]{background:#b6a6fa20;color:#dfd4ff;border-color:#b6a6fa45}.experience-ui .version{margin-left:16px;font-size:10px;letter-spacing:.5px}
.experience-ui .stadium-panel{display:block;height:calc(100dvh - 68px);position:relative}.experience-ui #viewport{width:100%;height:100%;min-height:0;background:#0e111a}
.experience-ui #controlPanel{position:absolute;z-index:7;left:16px;top:16px;bottom:16px;width:310px;max-width:calc(100% - 32px);padding:19px 22px;background:#191e2bf7;border:1px solid #ffffff18;border-radius:18px;box-shadow:0 16px 50px #0004;overflow:auto}
.panel-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#777f99;font-size:9px;letter-spacing:2px}.panel-topline button{border:0;padding:3px 10px;font-size:24px;background:transparent}.experience-ui h1{font-size:25px;line-height:1.4;letter-spacing:-.8px;margin:10px 0 8px}.experience-ui h2{font-size:12px;margin:18px 0 10px}.experience-ui p{font-size:11px;line-height:1.8}.experience-ui .eyebrow{font-size:9px;color:#c3b3ff;letter-spacing:2px}.experience-ui select,.experience-ui input:not([type=range]){background:#101522;border-color:#ffffff1a;border-radius:10px;font-size:12px;padding:11px;color:#f5f3ef}.experience-ui label{font-size:10px}.full-width{width:100%}.experience-ui .primary{font-size:12px;letter-spacing:.3px}.atmosphere-card{margin-top:26px;padding:18px;border:1px solid #b6a6fa22;background:linear-gradient(145deg,#b6a6fa13,#ffb49b08);border-radius:14px}.atmosphere-card h2{margin-top:8px;font-size:15px}.experience-ui .source-note{background:#ffffff04;border:1px solid #ffffff0b;color:var(--muted)}.experience-ui .switches{font-size:11px;gap:8px}.experience-ui .switches button{padding:11px 8px}.experience-ui #sectionLabels{grid-column:auto}.advanced-control{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.advanced-control>summary{cursor:pointer;color:#c6c8d5;font-size:11px;padding:4px 0;list-style-position:inside}.advanced-control[open]>summary{margin-bottom:12px}.experience-ui .explore-settings{border:0;margin:8px 0}.experience-ui .explore-settings h2{display:none}.experience-ui .tag{display:none}.experience-ui .verified-card{background:#ffffff04;border-color:#ffffff12}.experience-ui .review-link{display:block;margin-top:9px;text-align:center;background:transparent;border-color:#ffffff18;font-size:10px}.experience-ui #entryRevision{width:100%;margin-top:9px;color:var(--muted)}#modelCheckActions{display:grid;gap:7px}#modelCheckActions button{font-size:10px}
.experience-ui .scene-top{left:24px;right:24px;top:22px;transition:left .2s}.experience-ui.panel-open .scene-top{left:350px}.experience-ui .scene-top>div{background:#161b28cc;border-color:#ffffff12;border-radius:13px;padding:11px 15px}.experience-ui .scene-top strong{font-size:11px;font-weight:500}.experience-ui .scene-top small{font-size:9px}.experience-ui .scene-top>div:last-child{text-align:right}.experience-ui .scene-bottom{left:24px;right:24px;bottom:24px}.experience-ui .legend,.experience-ui .perf{background:#171c29b8;border:1px solid #ffffff0b;border-radius:11px}.experience-ui .legend{font-size:9px;padding:10px 13px}.experience-ui .legend small{font-size:9px}.experience-ui .perf{font-size:9px;padding:9px 12px}
.experience-dock{position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:5px;padding:6px;border:1px solid #ffffff1a;border-radius:18px;background:#171c2bf2;box-shadow:0 10px 30px #0003;white-space:nowrap}.experience-dock button{background:transparent;border:0;padding:12px 17px;font-size:12px;border-radius:12px}.experience-dock button span{font-size:16px;margin-right:7px}.experience-dock .dock-camera{background:#e0d7ff;color:#231b3c}.experience-dock .dock-camera:hover{background:#f0eaff}.experience-ui .explore-shortcuts{display:none}.experience-ui .explore-hud{top:auto;left:24px;right:auto;bottom:92px;max-width:440px;background:#181d2bed;border-color:#ffffff16;box-shadow:none;border-radius:13px}.experience-ui .explore-hud #captureMouse,.experience-ui .explore-hud #wideExplore{display:none}.experience-ui .explore-hud strong{font-size:11px;color:#d8cfff}.experience-ui .explore-hud small{font-size:9px}.experience-ui .explore-hud button{padding:8px 11px}.experience-ui .explore-touch{bottom:150px}.experience-ui .move-pad{background:#191e2bbf;border-color:#b6a6fa55}.experience-ui .move-pad i{background:#b6a6fa33;border-color:#b6a6fa77}.experience-ui .move-pad span,.experience-ui .move-pad b{color:#d7ccff}.experience-ui .touch-rise button{background:#191e2bd9;border-color:#b6a6fa55}.experience-ui .exploring .scene-bottom .legend{display:none}.experience-ui .loading.render-error{background:#101521ed}.experience-ui .render-recovery{background:#181d2bf5;border-radius:16px;border-color:#ffffff1a}.experience-ui .render-error button{background:#d5c9ff;color:#251c3d}
.experience-ui.photo-open #controlPanel,.photo-open .scene-top,.photo-open .scene-bottom,.photo-open .experience-dock,.photo-open .explore-hud,.photo-open .explore-touch{display:none!important}
@media(max-width:1000px){.experience-ui .legend{display:none}.experience-ui .version{display:none}.experience-ui .scene-top{left:16px;right:16px}.experience-ui.panel-open .scene-top{left:350px}.experience-ui .perf{max-width:130px}.experience-ui .scene-bottom{bottom:90px;right:16px;left:auto}}
@media(max-width:700px){.experience-ui header{height:60px;min-height:60px;padding:10px 13px;flex-wrap:nowrap}.experience-ui .brand b{font-size:11px;letter-spacing:1px}.experience-ui .brand small{display:none}.experience-ui .logo{padding:8px;font-size:12px}.header-actions{gap:2px}.header-actions button{padding:9px 11px;font-size:11px}.experience-ui .stadium-panel{height:calc(100dvh - 60px);display:block}.experience-ui .stadium-panel #viewport{height:100%;min-height:0}.experience-ui #controlPanel{left:12px;top:12px;bottom:95px;max-height:none;width:300px;padding:16px 20px}.experience-ui .scene-top{top:14px;left:14px;right:14px}.experience-ui .scene-top>div{padding:9px 11px}.experience-ui .scene-top>div:last-child{display:none}.experience-ui.panel-open .scene-top{display:none}.experience-dock{bottom:16px;padding:5px;gap:2px;max-width:calc(100% - 20px)}.experience-dock button{font-size:10px;padding:11px 10px}.experience-dock button span{font-size:13px;margin-right:4px}.experience-ui .explore-hud{left:14px;right:14px;bottom:85px;top:auto;max-width:none}.experience-ui .scene-bottom{bottom:150px}.experience-ui .explore-touch{bottom:160px;left:14px;right:14px}.experience-ui .perf{font-size:8px;max-width:130px}}
@media(prefers-reduced-motion:reduce){.experience-ui button,.experience-ui .scene-top{transition:none}}
