:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none;--muted: #656d6c;--surface: #f0eeea;--ink: #22292b;--border: #bdc2be;--button-surface: #f0eeeacc;--panel: #fff;--hover: #e3e4df;--row-hover: #eff1eb;--selected: #e7eee3;--selected-border: #a6b4a1;--accent: #4c6b51;--switch-track: #d2d7d0;--metrics-surface: #f8f7f3ed;--metrics-border: #22292b12}:root[data-showroom-lights=off]{color-scheme:dark;--surface: #171c20;--ink: #ecede8;--muted: #a1aba6;--border: #46544d;--button-surface: #20282deb;--panel: #242c31;--hover: #303b39;--row-hover: #303b39;--selected: #304139;--selected-border: #67836a;--accent: #a5c6a3;--switch-track: #5b6761;--metrics-surface: #242c31ed;--metrics-border: #83968c38}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{overscroll-behavior:none}button,summary{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid #719178;outline-offset:5px}button{border:0}[hidden]{display:none!important}.showroom{position:relative;width:100%;height:100%;min-height:0;height:100dvh;overflow:hidden}.stage{position:absolute;inset:0}canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}canvas:active{cursor:grabbing}canvas.door-hover{cursor:pointer}.header{position:absolute;inset:max(36px,env(safe-area-inset-top)) 4.8% auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}h1{margin:0;font-size:clamp(26px,2.3vw,36px);letter-spacing:-.035em;font-weight:650;line-height:1.15}.subtitle{margin:7px 0 0;font-size:15px;letter-spacing:.03em;color:var(--muted)}.subtitle span{padding:0 7px;color:#929896}.quiet{background:transparent;color:var(--ink)}.header-actions{display:flex;align-items:center;gap:22px;pointer-events:auto}.model-switch{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:30px;background:var(--button-surface);color:var(--ink);font-size:13px;white-space:nowrap}.model-switch:hover{background:var(--hover)}.model-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.reset{display:flex;align-items:center;gap:9px;padding:10px 0 10px 10px;font-size:14px;pointer-events:auto}.reset svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.reset:hover{color:var(--accent)}.metrics-overlay{position:absolute;top:max(122px,calc(env(safe-area-inset-top) + 86px));left:4.8%;width:234px;padding:13px 14px;border:1px solid var(--metrics-border);border-radius:12px;background:var(--metrics-surface);pointer-events:none;z-index:2}.metrics-overlay[data-state=loading],.metrics-overlay[data-state=unavailable]{visibility:hidden}.metrics-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.metrics-heading h2{margin:0;font-size:12px;font-weight:550}.metrics-heading>span{color:var(--muted);font-size:11px}.metrics-readouts{margin:10px 0 0;font-size:12px}.metric-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.metric-row dt{color:var(--muted)}.metric-row dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:550}.fps-row dt{color:var(--ink)}.fps-row dd{color:var(--accent)}.secondary-metrics{border-top:1px solid var(--border);margin-top:9px;padding-top:6px;font-size:11px}.metrics-scope{margin:9px 0 0;font-size:11px;color:var(--muted);line-height:1.45}.footer{position:absolute;inset:auto 4.8% max(30px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:space-between;gap:20px;pointer-events:none;z-index:4}.instructions p{margin:0 0 9px;font-size:clamp(15px,1.4vw,19px);letter-spacing:-.01em}.instructions>span{color:var(--muted);font-size:13px}html[data-camera-mode=driver] .instructions,html[data-camera-mode=driver] .instructions>span{color:#fff;text-shadow:0 1px 3px #000,0 0 8px #000}.dot{padding:0 7px}.touch-hint{display:none}.actions{display:flex;align-items:center;gap:12px;pointer-events:auto}.footer-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.appearance-actions{display:flex;align-items:center;gap:10px;pointer-events:auto}.appearance-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid var(--border);border-radius:26px;background:var(--button-surface);color:var(--ink);font-size:14px;white-space:nowrap}.appearance-button:hover:enabled,.lights-menu summary:hover{background:var(--hover)}.appearance-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.plywood-button[aria-pressed=true],.metrics-button[aria-pressed=true]{background:var(--selected);border-color:var(--selected-border)}.metrics-button[aria-pressed=true] svg{color:var(--accent)}.plywood-button svg{color:var(--accent)}.plywood-button[aria-pressed=false] svg{opacity:0}.option-state{color:var(--accent);font-size:12px;min-width:18px}.lights-menu{position:relative}.lights-menu summary{list-style:none;cursor:pointer}.lights-menu summary::-webkit-details-marker{display:none}.lights-menu .menu-chevron{width:15px;height:15px;margin-left:6px}.lights-menu[open] .menu-chevron{transform:rotate(180deg)}.lights-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:min(298px,calc(100vw - 32px));border:1px solid #22292b0d;border-radius:18px;padding:17px 12px 12px;background:var(--panel);box-shadow:0 9px 45px #11161a24;max-height:calc(100dvh - 185px);overflow-y:auto;overscroll-behavior:contain}.lights-panel>p{margin:0 9px 10px;color:var(--muted);font-size:12px}.light-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px;padding:9px;text-align:left;background:transparent;color:var(--ink);border-radius:9px}.light-option+.light-option{border-top:1px solid var(--row-hover)}.light-option:hover:enabled{background:var(--row-hover)}.option-label strong{display:block;font-size:14px;font-weight:500}.option-label small{display:block;margin-top:5px;font-size:11px;color:var(--muted);white-space:nowrap}.switch-display{display:flex;align-items:center;gap:9px}.switch-state{color:var(--muted);font-size:12px;min-width:18px}.switch-track{display:inline-block;position:relative;flex-shrink:0;width:38px;height:22px;border-radius:20px;background:var(--switch-track)}.switch-track:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #22292b1a;transition:transform .15s}.light-option[aria-checked=true] .switch-track{background:#67836a}.light-option[aria-checked=true] .switch-track:before{transform:translate(16px)}.pill{border-radius:50px;min-height:52px;min-width:138px;padding:14px 27px;font-size:15px;font-weight:560;transition:background .18s,transform .18s}.pill:hover:enabled{transform:translateY(-1px)}.pill:active:enabled{transform:translateY(0)}.primary{background:var(--ink);color:var(--surface);border:1px solid var(--ink)}.primary:hover:enabled{background:#3d4b42;border-color:#3d4b42}:root[data-showroom-lights=off] .primary:hover:enabled{background:#b9d0b6;border-color:#b9d0b6}.secondary{background:var(--button-surface);border:1px solid var(--border);color:var(--ink)}.secondary:hover:enabled{background:var(--hover)}.door-menu{position:relative}.door-menu summary{display:flex;align-items:center;gap:5px;list-style:none;padding:15px 7px;font-size:14px;cursor:pointer}.door-menu summary::-webkit-details-marker{display:none}.door-menu summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.door-menu[open] summary svg{transform:rotate(180deg)}.door-panel{position:absolute;bottom:calc(100% + 14px);right:0;width:240px;border-radius:18px;padding:18px 10px 10px;background:var(--panel);box-shadow:0 9px 45px #22292b18;border:1px solid #22292b0d;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}.door-panel p{margin:0 10px 10px;color:var(--muted);font-size:12px}.door-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;color:var(--ink);padding:12px 10px;border-radius:9px;font-size:14px;text-align:left}.door-panel button:hover{background:var(--row-hover)}.door-panel button[aria-pressed=true]{background:var(--selected)}.door-state{font-size:12px;color:var(--accent)}.tooltip{position:absolute;z-index:5;padding:11px 15px;border-radius:12px;background:#22292bed;color:#fff;pointer-events:none;box-shadow:0 4px 20px #22292b12}.tooltip strong{display:block;font-size:14px;font-weight:550}.tooltip span{display:block;margin-top:4px;color:#bdc5c0;font-size:12px}.loading,.error-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(310px,80vw)}.loading p{color:var(--muted);font-size:14px;margin:19px 0 17px}.spinner{display:inline-block;width:32px;height:32px;border:2px solid #cbd1c8;border-top-color:#67836a;border-radius:50%;animation:spin .9s linear infinite}.progress{width:160px;margin:auto;height:2px;overflow:hidden;background:#d7dbd4}.progress span{display:block;width:0;height:100%;background:#67836a;transition:width .2s}.error-panel h2{font-size:19px;font-weight:600}.error-panel p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.desktop-hint{display:none}.touch-hint{display:inline}}@media(max-width:700px){.header{top:max(26px,env(safe-area-inset-top));left:6%;right:6%}.metrics-overlay{top:max(112px,calc(env(safe-area-inset-top) + 86px));left:6%}.lights-panel{position:fixed;left:auto;right:max(16px,calc(50% - 149px));bottom:max(140px,calc(env(safe-area-inset-bottom) + 116px));width:min(298px,calc(100vw - 32px))}.footer{left:6%;right:6%;bottom:max(24px,env(safe-area-inset-bottom));flex-direction:column;gap:20px}.footer-controls{width:100%;align-items:center}.instructions{text-align:center}.instructions p{margin-bottom:7px}.actions{width:100%;justify-content:center;gap:10px}.pill{min-width:0;padding:13px 23px;min-height:48px;font-size:14px}.door-menu summary{padding-left:0;padding-right:6px}.door-panel{right:auto;left:0;width:225px}.reset{font-size:13px}.header-actions{display:grid;grid-template-columns:auto auto;gap:8px 12px}.model-switch{padding:10px 13px}.header-actions>.model-switch:not(.quality-switch){grid-row:1;grid-column:1}.quality-switch{grid-row:2;grid-column:1 / -1;justify-self:end}.reset span{display:none}.reset{grid-row:1;grid-column:2;min-height:42px;min-width:32px;padding:10px 0 10px 8px}}@media(max-width:420px){.appearance-actions{gap:6px}.appearance-button{padding:10px;gap:6px;font-size:13px}.lights-menu .menu-chevron{margin-left:0}.metrics-overlay{top:max(106px,calc(env(safe-area-inset-top) + 80px));width:212px;padding:11px 12px}}@media(max-width:380px){h1{font-size:24px}.header-actions{gap:8px}.model-switch{padding:10px 8px;gap:5px;font-size:11px}.model-switch svg{width:14px;height:14px}.plywood-button .option-state,.switch-prefix{display:none}}@media(max-width:345px){.plywood-button svg{display:none}.appearance-button{padding:10px 8px}.actions{gap:8px}.pill{padding:13px 18px;white-space:nowrap}}@media(max-height:550px){.metrics-overlay{top:max(106px,calc(env(safe-area-inset-top) + 80px));padding-top:10px;padding-bottom:10px}.metrics-overlay .metric-row{padding:3px 0}.secondary-metrics{display:none}.metrics-scope{margin-top:6px;font-size:10px;line-height:1.25}}@media(max-height:450px){.metrics-scope{display:none}}@media(max-height:520px)and (min-width:701px){.header{top:22px}.footer{bottom:20px}}@media(max-width:700px){.metrics-overlay{top:max(142px,calc(env(safe-area-inset-top) + 116px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
