:root{color-scheme:dark;--paper:#11121c;--panel:#191b29;--ink:#efedf8;--muted:#a5a3b6;--line:#303144;--accent:#c0a3ff;--warm:#ffd2a0;font-family:"VRCastTC",system-ui,"Microsoft JhengHei",sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d7b5ff;outline-offset:5px}.wrap{max-width:1240px;margin:0 auto;padding-left:40px;padding-right:40px}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--ink);color:var(--paper);padding:14px}.skip:focus{top:12px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700}.brand small{display:block;letter-spacing:.15em;font-size:9px;color:var(--muted);margin-top:4px}.brand img{border-radius:50%}nav{display:flex;gap:25px;font-size:12px;color:var(--muted)}nav a:hover{color:var(--ink)}.hero{padding-top:86px;padding-bottom:84px;display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.17em;color:#b1aacb;margin:0 0 25px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b9c6ff;margin-right:9px;box-shadow:0 0 18px #a39bff}.product-line{display:flex;align-items:center;gap:10px;font-size:19px;letter-spacing:-.03em}.product-line img{margin-left:-6px}.badge{display:inline-flex;align-items:center;border:1px solid #655578;border-radius:30px;padding:5px 9px;font-size:10px;line-height:1.2;letter-spacing:.03em;color:#d4baf8;white-space:nowrap}.product-line .badge{margin-left:5px}h1{font-size:clamp(48px,5.5vw,73px);line-height:1.15;font-weight:650;letter-spacing:-.07em;margin:25px 0}h1>span{color:#d1b9fc}p{line-height:1.9;color:var(--muted);font-size:14px}.lead{font-size:20px;color:#ddd4e9;margin:0 0 14px}.intro{max-width:430px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:8px;padding:15px 20px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.primary{background:#d5bbfc;color:#20182f}.primary:hover{background:#e6d4ff;transform:translateY(-2px)}.quiet{border:1px solid #494155;color:#e1d6f0}.quiet:hover{background:#292335}.requirements{font-size:11px;margin:20px 0 0;line-height:1.9}.room-demo{--light:#ffae66;--glow:rgba(255,155,65,.4);--screen:#cf9062;align-self:center;min-width:0;border:1px solid #464058;border-radius:18px;overflow:hidden;background:#1a1924;box-shadow:0 24px 90px #0003}.demo-caption{display:flex;gap:12px;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #ffffff12;color:#a9a2b9;font-size:8px;letter-spacing:.11em}.demo-caption span:last-child{color:#ded3ef;letter-spacing:0}.room{position:relative;isolation:isolate;height:350px;background:linear-gradient(145deg,#292536,#181823);overflow:hidden}.room-glow{position:absolute;inset:-100px -80px -80px;z-index:-1;background:radial-gradient(ellipse at 83% 35%,var(--glow),transparent 70%);transition:background .45s ease}.wall-line{position:absolute;top:0;bottom:45px;right:68px;width:1px;background:#ffffff0b;transform:skewY(-12deg)}.room-floor{position:absolute;bottom:0;width:100%;height:45px;background:#0d0d16;transform:skewY(2deg);transform-origin:left top}.poster{position:absolute;top:42px;left:32px;width:83px;height:122px;border:5px solid #4d455c;background:#333044;display:grid;place-items:center;transform:rotate(-2deg)}.poster span{font-size:12px;line-height:1.55;font-weight:700;color:#c3aecf;letter-spacing:.08em}.lamp{position:absolute;right:29px;top:74px;width:65px;bottom:40px}.shade{position:absolute;left:0;top:0;width:65px;height:47px;border-radius:35px 35px 8px 8px;background:var(--light);box-shadow:0 15px 50px var(--glow);transition:background .45s,box-shadow .45s}.stem{position:absolute;top:44px;bottom:9px;left:30px;width:5px;background:#7e6c87}.base{position:absolute;bottom:0;left:10px;width:45px;height:9px;border-radius:50%;background:#9a83a0}.desk{position:absolute;width:300px;height:12px;bottom:76px;left:39px;background:#6f5564;border-radius:4px;box-shadow:0 6px 0 #3c303c}.desk:before,.desk:after{content:"";position:absolute;top:12px;width:8px;height:67px;background:#3e3449}.desk:before{left:12px}.desk:after{right:12px}.monitor{position:absolute;bottom:49px;left:37px;width:215px;height:137px;border:7px solid #10111a;border-bottom-width:12px;border-radius:8px;background:#211e2a;box-shadow:0 0 38px #12101d80;z-index:2}.screen-top{height:21px;display:flex;align-items:center;gap:3px;background:#ffffff09;padding:0 7px}.screen-top i{width:3px;height:3px;background:#887492;border-radius:50%}.screen-top span{font-size:7px;color:#c0aec9;margin-left:8px}.screen-content{display:flex;height:97px;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--screen),transparent 73%),transparent 85%);transition:background .4s}.play-mark{height:35px;min-width:38px;display:grid;place-items:center;color:var(--light);font-size:25px;font-weight:750}.screen-content>span{font-size:7px;letter-spacing:.06em;color:#e0cfdf}.monitor-neck{position:absolute;left:130px;bottom:28px;width:28px;height:28px;background:#39303d}.monitor-neck:after{content:"";position:absolute;bottom:0;left:-16px;width:60px;height:4px;border-radius:4px;background:#887083}.keyboard{position:absolute;left:88px;bottom:10px;width:105px;height:15px;background:repeating-linear-gradient(90deg,#574354 0 5px,#382c3d 5px 6px);transform:perspective(100px) rotateX(45deg);border:3px solid #614b5e;border-radius:3px}.mug{position:absolute;left:257px;bottom:12px;width:20px;height:24px;border-radius:0 0 5px 5px;background:#c49d97}.mug:after{content:"";position:absolute;right:-7px;top:4px;width:9px;height:12px;border:3px solid #c49d97;border-radius:5px}.plant{position:absolute;left:38px;bottom:86px;width:45px;height:72px}.plant b{position:absolute;bottom:0;left:10px;width:28px;height:26px;background:#8a6175;border-radius:2px 2px 9px 9px}.plant i{position:absolute;bottom:24px;left:22px;width:14px;height:41px;border-radius:100% 0;background:#526858;transform:rotate(-35deg);transform-origin:bottom}.plant i:nth-child(2){transform:rotate(30deg);height:50px;background:#6b8069}.plant i:nth-child(3){transform:rotate(70deg);height:34px}.demo-controls{display:flex;flex-wrap:wrap;gap:7px;padding:18px 18px 12px}.demo-controls button{border:1px solid #4b415b;color:#c1b5d2;background:transparent;border-radius:6px;padding:9px 10px;cursor:pointer;font-size:10px}.demo-controls button[aria-pressed=true]{background:#e7d6fa;color:#2e203f;border-color:#e7d6fa}.demo-readout{padding:4px 20px 20px;display:flex;flex-wrap:wrap;gap:12px 28px}.demo-readout>div{display:flex;gap:9px;align-items:center;font-size:10px}.demo-readout span{color:#958aab}.demo-readout strong{color:#e2d5ef;font-weight:550}.demo-readout p{width:100%;font-size:9px;line-height:1.7;margin:0;color:#8d819e}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:40px;padding-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:42px}.feature-strip span{font-size:9px;letter-spacing:.14em;color:#9b89b9}.feature-strip h2{font-size:18px;letter-spacing:-.04em;margin:15px 0 10px}.feature-strip p{font-size:12px;margin:0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head .eyebrow{margin-bottom:15px}h2{font-size:34px;letter-spacing:-.05em;margin:0;line-height:1.35}.section-head>p{font-size:12px;margin:0;text-align:right}.install{padding-top:92px;padding-bottom:80px}.installation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.download-panel{border:1px solid #49405a;border-radius:16px;background:linear-gradient(145deg,#2b2438,#1a1927 80%);padding:32px}.download-panel h3{font-size:24px;letter-spacing:-.04em;margin:22px 0 12px}.download-panel>p{font-size:12px}.download{display:flex;margin-top:12px}.store-state{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #4a3e58;padding-top:20px;margin:22px 0}.status-dot{width:6px;height:6px;border-radius:50%;background:#d6b0f4;flex-shrink:0;margin-top:6px}.store-state strong{font-size:12px}.store-state p{font-size:11px;margin:8px 0 0}.download-meta{font-size:10px!important}.text-link{display:inline-block;font-size:11px;color:#d0b5ef;text-underline-offset:5px}.text-link:hover{text-decoration:underline}.small-note{font-size:10px!important;color:#a695b4}.steps{padding:0;list-style:none;margin:0}.steps li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.steps li:first-child{padding-top:4px}.steps li>span{color:#ad8cce;font-size:12px;padding-top:5px;font-variant-numeric:tabular-nums}.steps h3{font-size:19px;letter-spacing:-.04em;margin:0 0 10px}.steps p{font-size:12px;margin:0 0 8px}code{overflow-wrap:anywhere;font:11px ui-monospace,monospace;color:#dac3ef;background:#cab0ee0e;border:1px solid #c6b1e022;padding:2px 4px;border-radius:4px}.step-detail{color:#8e809e}.copy-button{border:1px solid #5d4b73;background:transparent;border-radius:5px;padding:8px 11px;color:#d3bde9;cursor:pointer;margin-top:5px;font-size:11px}.copy-feedback{font-size:12px;min-height:22px;margin-bottom:0}.behavior{padding-bottom:86px}.behavior-table{border-top:1px solid var(--line)}.behavior-table>div{display:grid;grid-template-columns:1fr 1.8fr .6fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.behavior-table span{font-size:13px}.behavior-table p{font-size:11px;margin:0}.behavior-table strong{font-size:11px;color:#c0abd5;text-align:right}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding-bottom:90px}.faq .text-link{margin-top:24px}.questions details{border-bottom:1px solid var(--line);padding:18px 0}.questions details:first-child{padding-top:0}.questions summary{font-size:13px;cursor:pointer;line-height:1.7}.questions p{font-size:12px}.footer{border-top:1px solid var(--line);min-height:105px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#9b8dab}.footer strong{font-size:23px;color:#d8c8eb}.room-demo[data-scene=netflix]{--light:#ffd9ac;--glow:rgba(226,161,91,.14);--screen:#ae6468}.room-demo[data-scene=google]{--light:#f2f1ff;--glow:rgba(212,224,255,.42);--screen:#acb9eb}.room-demo[data-scene=creative]{--light:#ba8eff;--glow:rgba(166,105,255,.48);--screen:#a677e9}.room-demo[data-scene=daily]{--light:#ffe7c8;--glow:rgba(250,217,169,.4);--screen:#c0b6c8}
@media(min-width:1500px){.hero{padding-top:110px;padding-bottom:110px}}@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:32px}.room{height:320px}.desk{left:15px;width:270px}.monitor{width:200px;left:30px}.lamp{right:17px}.plant{left:19px}.poster{left:25px}.installation-grid{gap:35px}.feature-strip{gap:26px}}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:45px;padding-top:50px;padding-bottom:50px}.hero-copy{max-width:570px}h1{font-size:64px}.room-demo{max-width:600px;width:100%}.room{height:350px}.desk{left:50px;width:300px}.monitor{width:215px;left:37px}.lamp{right:45px}.plant{left:42px}.feature-strip{grid-template-columns:1fr;gap:28px}.feature-strip>div{display:grid;grid-template-columns:180px 1fr;gap:8px 20px}.feature-strip span{grid-column:1/-1}.feature-strip h2{margin:0}.installation-grid{grid-template-columns:1fr}.download-panel{max-width:560px}.faq{grid-template-columns:1fr;gap:30px}.behavior-table>div{grid-template-columns:1.3fr 2fr .8fr}.topbar{height:85px}nav{gap:16px}.install{padding-top:65px;padding-bottom:55px}}@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.topbar{gap:12px}.brand small{font-size:7px}.brand{font-size:15px}.brand img{width:29px;height:29px}nav{gap:13px;font-size:10px}nav a:first-child{display:none}h1{font-size:55px}.eyebrow{font-size:8px;letter-spacing:.13em}.lead{font-size:18px}.product-line{font-size:17px}.hero{padding-top:36px}.hero-copy .intro{font-size:13px}.actions{gap:9px}.button{padding:13px 15px;font-size:11px;gap:14px}.demo-caption{padding:15px;font-size:7px}.room{height:310px}.desk{left:21px;width:240px;bottom:70px}.monitor{width:180px;height:123px;left:21px;bottom:42px}.screen-content{height:80px}.monitor-neck{left:99px;bottom:22px}.keyboard{left:64px;bottom:8px;width:95px}.mug{left:207px;bottom:12px}.lamp{width:47px;right:15px;top:91px;bottom:40px}.shade{width:47px;height:35px}.stem{left:22px;top:32px;width:4px}.base{left:6px;width:35px}.plant{left:20px;bottom:84px;transform:scale(.8);transform-origin:bottom}.poster{top:40px;left:20px;width:65px;height:90px}.poster span{font-size:9px}.demo-controls{padding:14px 12px 10px;gap:5px}.demo-controls button{font-size:9px;padding:8px}.demo-readout{padding:4px 14px 16px;gap:10px 20px}.demo-readout p{font-size:8px}.feature-strip>div{display:block}.feature-strip h2{margin:10px 0}.section-head{display:block;margin-bottom:25px}h2{font-size:29px}.section-head>p{text-align:left;margin-top:15px}.download-panel{padding:23px}.steps li{gap:17px}.steps h3{font-size:17px}.behavior-table>div{grid-template-columns:1fr auto;gap:9px 15px}.behavior-table p{grid-row:2;grid-column:1/-1}.behavior-table strong{grid-column:2;grid-row:1;font-size:10px}.behavior-table span{font-size:12px}.behavior{padding-bottom:55px}.faq{padding-bottom:55px}.footer{flex-wrap:wrap;justify-content:flex-start;padding-top:22px;padding-bottom:22px;gap:15px 22px}.footer span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
html[data-theme=light]{--paper:#f8f6fb;--panel:#eeebf2;--ink:#282333;--muted:#70677c;--line:#ded7e6;--accent:#70518e;--warm:#875e30;color-scheme:light}html[data-theme=light] .room-demo{color:#f1e8ff}html[data-theme=light] .eyebrow{color:#766084}html[data-theme=light] h1>span{color:#79559c}html[data-theme=light] .lead{color:#56425f}html[data-theme=light] .requirements{color:#70677c}html[data-theme=light] .quiet{color:#634876;border-color:#c6b2d4}html[data-theme=light] .download-panel{background:linear-gradient(145deg,#f0e5fa,#f9f6fb);border-color:#d4bfdf}html[data-theme=light] .badge{color:#76548e;border-color:#bea5cf}html[data-theme=light] code{color:#604375}html[data-theme=light] .text-link,html[data-theme=light] .copy-button{color:#714c91}html[data-theme=light] .behavior-table strong{color:#715185}html[data-theme=light] .footer strong{color:#67487a}

.download-legal{font-size:10px!important;line-height:1.9!important;padding-top:8px}.download-legal a{color:#d1b0ef;text-underline-offset:4px}.footer{flex-wrap:wrap}html[data-theme=light] .download-legal a{color:#77538e}

/* Local, progressively enhanced room. Keep the CSS room as a WebGL fallback. */
.room{height:380px}
.room-demo{--preview-level:.65;--preview-color:#ffaf73}
.room-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:5;opacity:0;transition:opacity .65s ease}
.room.is-3d .room-canvas{opacity:1}
.room.is-3d>div:not(.room-canvas){visibility:hidden}
.room:not(.is-3d) .room-glow{background:radial-gradient(ellipse at 83% 35%,var(--preview-color),transparent 70%);opacity:calc(var(--preview-level)*.65);transition:opacity .65s ease,background .65s ease}
.room:not(.is-3d) .shade{background:var(--preview-color);filter:brightness(calc(.35 + var(--preview-level)));transition:background .65s ease,filter .65s ease}
.preview-tools{display:flex;align-items:center;gap:13px;padding:3px 20px 18px;color:#b9b2cb;font-size:10px}
.preview-tools label{white-space:nowrap}.preview-tools input{min-width:0;width:100%;height:24px;accent-color:#c5a5f5;cursor:ew-resize;touch-action:pan-y}
.preview-tools button{flex-shrink:0;background:#ffffff08;border:1px solid #ffffff20;border-radius:7px;padding:9px 10px;color:#dcd1ed;font-size:10px;cursor:pointer;transition:background .2s}
.preview-tools button:hover,.preview-tools button[aria-pressed=true]{background:#c5a5f520;border-color:#c5a5f570}
.preview-tools input:focus-visible{outline:2px solid #d7b5ff;outline-offset:3px;border-radius:8px}
.demo-readout strong{font-variant-numeric:tabular-nums}.demo-controls button{transition:background .2s,border-color .2s,color .2s}
@media(max-width:800px){.room{height:380px}}
@media(max-width:480px){.room{height:300px}.preview-tools{gap:9px;padding:0 14px 14px;font-size:9px}.preview-tools button{font-size:9px;padding:8px}.demo-caption{padding:15px 14px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.room-canvas{transition:none}}

.lamp-tools{padding:0 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lamp-tabs{display:flex;gap:6px}
.lamp-tabs button,.room-options button{font:inherit;font-size:10px;border:1px solid #ffffff20;color:#bcb3cd;background:transparent;border-radius:6px;padding:7px 12px;cursor:pointer;transition:background .2s,border-color .2s}
.lamp-tabs button[aria-pressed=true],.room-options button[aria-pressed=true]{background:#c5a5f51c;border-color:#c5a5f580;color:#e9daff}
.lamp-tabs button:hover,.room-options button:hover{border-color:#c5a5f580;color:#e9daff}
.preview-power{display:flex;align-items:center;gap:7px;font-size:10px;color:#c5bdd2;cursor:pointer}.preview-power input{accent-color:#bfa1ec;width:15px;height:15px;margin:0}
.color-palette{padding:0 20px 18px;display:flex;gap:13px;align-items:center}.color-palette button{background:var(--swatch);width:26px;height:26px;border:3px solid #1a1924;box-shadow:0 0 0 1px #ffffff15;border-radius:50%;padding:0;cursor:pointer;transition:transform .2s,box-shadow .2s}
.color-palette button:hover{transform:translateY(-2px)}.color-palette button[aria-pressed=true]{box-shadow:0 0 0 2px #ecdeff}
.custom-swatch{width:23px;height:23px;position:relative;border:1px solid #766884;border-radius:6px;display:grid;place-items:center;color:#dfd0ef;font-size:15px;overflow:hidden;cursor:pointer}.custom-swatch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.custom-swatch:focus-within{outline:2px solid #d7b5ff;outline-offset:4px}
.room-options{margin:0 20px 16px;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.room-options summary{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;color:#d6c9e5;font-size:11px;cursor:pointer;list-style:none}.room-options summary::after{content:'＋';font-size:15px;color:#bda3db}.room-options[open] summary::after{content:'−'}.room-options summary::-webkit-details-marker{display:none}.room-options summary span{font-size:9px;color:#9a90ac;margin-left:auto}
.room-options-content{display:grid;gap:12px;padding:4px 0 14px}.option-row{display:flex;align-items:center;gap:15px;font-size:10px;color:#b0a5c0}.option-row>span{min-width:40px;flex-shrink:0}.option-row>div{display:flex;flex-wrap:wrap;gap:6px}.room-options #preview-reset{justify-self:end;border:0;color:#a99abf;padding:0;font-size:9px}
.room.is-3d{cursor:crosshair}.room:not(.is-3d)::before{content:'';position:absolute;left:23%;top:35%;width:55%;height:50%;z-index:-1;background:radial-gradient(ellipse,var(--accent-color),transparent 70%);opacity:var(--accent-level);transition:opacity .65s ease}
.fixture-tag{position:absolute;z-index:8;transform:translate(-50%,-50%);font:inherit;font-size:9px;white-space:nowrap;border:1px solid #ffffff38;background:#15141ec9;color:#cfc8d8;padding:5px 9px;border-radius:20px;cursor:pointer;backdrop-filter:blur(6px)}.fixture-tag::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#a59bad;margin-right:5px;vertical-align:middle}.fixture-tag[aria-pressed=true]{border-color:#d1b8f4;color:#f2e8ff}.fixture-tag[aria-pressed=true]::before{background:#dcc4ff;box-shadow:0 0 8px #d1a4ff}
.room:not(.is-3d){background:linear-gradient(145deg,var(--wall-color),#181823);transition:background .65s ease}
.room-options button:disabled{opacity:.35;cursor:default}.lamp-tabs button{min-height:32px}.preview-power{min-height:32px}.custom-swatch{width:26px;height:26px}
@media(max-width:480px){.lamp-tools{padding:0 14px 9px}.color-palette{padding:0 14px 16px;gap:8px}.color-palette button,.custom-swatch{width:24px;height:24px;flex-shrink:0}.room-options{margin:0 14px 14px}.room-options summary span{font-size:8px}.room-options button{font-size:9px;padding:6px 9px}.option-row{gap:9px;font-size:9px}.option-row>span{min-width:37px}}

.room-canvas{cursor:grab;touch-action:pan-y}.room-canvas.is-dragging{cursor:grabbing}.room-canvas:focus-visible{outline:2px solid #d7b5ff;outline-offset:-4px}
.room-demo{overflow:clip}.room{position:sticky;top:0;z-index:2}
.room-interaction-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-bottom:1px solid #ffffff0e;font-size:9px;color:#ada1be}.room-interaction-bar button{font:inherit;border:1px solid #ffffff25;background:#ffffff06;color:#d4c7e5;padding:7px 10px;border-radius:6px;cursor:pointer}.room-interaction-bar button[aria-pressed=true]{background:#c5a5f526;border-color:#c5a5f580;color:#eee1ff}
.room-lab{margin:0 20px 14px;padding:13px 0 0;border-top:1px solid #ffffff12;display:grid;gap:12px;color:#b9adc8;font-size:10px}.lab-slider{display:flex;align-items:center;gap:12px}.lab-slider label,.lab-ambient>span{flex:0 0 60px}.lab-slider input{flex:1;min-width:0;accent-color:#bda0eb;cursor:ew-resize;touch-action:pan-y;height:24px}.lab-slider input:focus-visible{outline:2px solid #d7b5ff;outline-offset:2px}.lab-slider span,.lab-slider output{flex:0 0 72px;font-size:9px;color:#a396b3;text-align:right;font-variant-numeric:tabular-nums}.lab-ambient{display:flex;gap:12px;align-items:center}.lab-ambient>div{display:flex;gap:7px}.lab-ambient button{font:inherit;border:1px solid #ffffff20;background:transparent;color:#b9adc8;border-radius:6px;padding:7px 13px;cursor:pointer}.lab-ambient button[aria-pressed=true]{background:#c5a5f51c;border-color:#c5a5f580;color:#e9daff}.room-lab button:disabled,.room-lab input:disabled{opacity:.35;cursor:default}
@media(max-width:480px){.room-interaction-bar{padding:9px 14px;font-size:8px;gap:6px}.room-interaction-bar button{padding:7px;font-size:8px}.room-lab{margin:0 14px 13px;font-size:9px;gap:9px}.lab-slider,.lab-ambient{gap:8px}.lab-slider label,.lab-ambient>span{flex-basis:53px}.lab-slider span,.lab-slider output{flex-basis:62px;font-size:8px}.lab-ambient button{padding:7px 12px}}
.lamp-tools{align-items:flex-start}.lamp-tabs{flex-wrap:wrap}.lamp-tabs button{font-size:10px;padding:7px 9px}.preview-power{flex-shrink:0}.fixture-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 14px}.fixture-rules label{display:grid;gap:6px;color:#a99bb9;font-size:10px}.fixture-rules select{width:100%;min-width:0;font:inherit;color:#ded1ed;background:#272333;border:1px solid #4d415b;border-radius:6px;padding:8px;cursor:pointer}.fixture-rules select:focus-visible{outline:2px solid #d7b5ff;outline-offset:3px}
@media(max-width:480px){.lamp-tabs{gap:4px}.lamp-tabs button{font-size:9px;padding:6px 7px}.fixture-rules{padding:0 14px 14px;gap:9px}.fixture-rules label{font-size:9px}.fixture-tag{font-size:8px;padding:4px 6px}}
.fallback-ceiling-strip{position:absolute;top:20px;left:5%;width:85%;height:4px;background:var(--cove-color);box-shadow:0 9px 40px 15px var(--cove-color);opacity:var(--cove-level);transition:background .65s,opacity .65s}
.fallback-ceiling-main{position:absolute;top:12px;left:48%;width:48px;height:15px;border-radius:50%;background:var(--ceiling-color);box-shadow:0 15px 65px 20px var(--ceiling-color);opacity:var(--ceiling-level);transition:background .65s,opacity .65s}.fallback-ceiling-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,var(--ceiling-color),transparent 70%);opacity:calc(var(--ceiling-level)*.25)}
.room-setup{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:3px 20px 16px}.room-setup label{display:grid;gap:6px;font-size:10px;color:#b5a6c6}.room-setup select{width:100%;min-width:0;color:#e0d1ee;background:#272333;border:1px solid #4d415b;border-radius:6px;padding:9px 7px;font:inherit}.room-setup form{grid-column:1/-1;display:flex;gap:6px}.room-setup input{min-width:0;flex:1;font:inherit;font-size:11px;color:#e0d1ee;background:#211d2c;border:1px solid #4d415b;border-radius:6px;padding:9px}.room-setup button{font:inherit;font-size:10px;color:#dfc8f9;background:#35283f;border:1px solid #6c5084;border-radius:6px;padding:8px 12px;white-space:nowrap;cursor:pointer}.room-setup :focus-visible{outline:2px solid #d7b5ff;outline-offset:3px}.fixture-tag[hidden],.lamp-tabs button[hidden]{display:none}.room-demo[data-room-setup=ceiling] .room:not(.is-3d) .lamp{display:none}.room-demo[data-room-setup=desk] .room:not(.is-3d) .fallback-ceiling-strip,.room-demo[data-room-setup=desk] .room:not(.is-3d) .fallback-ceiling-main{display:none}
@media(max-width:480px){.room-setup{padding:0 14px 14px;gap:8px}.room-setup label{font-size:9px}.room-setup input{font-size:10px}.room-setup button{font-size:9px;padding:8px}}
