@media(min-width:1600px){body .atelier{right:40px;width:300px;padding:28px 25px 0}body .lighting-option{padding:13px 9px}body .lighting-option strong{font-size:11px}body .lighting-option small{font-size:8px}body .lighting-options{gap:9px}body .scene-intro{left:45px;top:39px}body h1{font-size:48px}body .camera-buttons button{min-width:80px;height:65px}}@media(max-width:1100px){body .header-center{display:none}body .atelier{width:246px;right:20px;top:25px;padding:20px 16px 0}body .scene-intro{left:26px;top:28px}body h1{font-size:33px}body .room-tag{display:none}body .explore-switch{left:20px;bottom:28px}body .explore-switch button{padding:9px}body .utility-dock{right:20px;bottom:28px}body .camera-buttons button{min-width:58px;height:54px}body .footer-signature{display:none}body .header,body .footer{padding:0 25px}}@media(max-height:760px)and (min-width:761px){body .atelier{top:22px;padding-top:17px}body .panel-heading h2{font-size:29px;margin-bottom:12px}body .panel-tabs{margin-bottom:15px}body .lighting-options{gap:2px;margin:10px 0 15px}body .lighting-option{padding:8px 6px}body .panel-foot{padding:12px 0}body input[type=range]{margin-bottom:18px}body .header{height:74px}body #experience{height:calc(100dvh - 114px)}body .footer{height:40px}body .scene-intro{top:24px}body .swatch-section{margin-bottom:17px}}@media(max-width:760px){body .header{height:72px;padding:0 19px}body .brand-name{font-size:29px}body .brand-overline{font-size:6px;letter-spacing:2.6px}body .brand-mark{width:30px;height:35px}body .brand{gap:10px}body .edition{font-size:6px;letter-spacing:1px}body .edition span{font-size:8px}body .header-actions{gap:10px}body .header-actions .icon-button{width:29px}body #experience{height:calc(100dvh - 112px)}body .footer{height:40px;padding:0 17px}body .scene-intro{left:22px;top:25px}body h1{font-size:32px}body .scene-intro .eyebrow{font-size:6px;letter-spacing:1.6px}body .scene-intro>p:last-child{font-size:16px}body .scene-vignette{background:linear-gradient(180deg,#18111638,transparent 26%,transparent 65%,#18111640)}body .atelier{display:none;right:14px;top:145px;width:258px;max-height:calc(100% - 230px);overflow:auto;padding-top:20px;backdrop-filter:blur(20px);background:#faf7eff5}body .atelier.open{display:block}body .mobile-atelier{display:flex;align-items:center;gap:8px;position:absolute;top:112px;right:18px;z-index:4;background:#faf7efea;border:1px solid #bea6798a;border-radius:20px;padding:8px 12px;font-size:9px;color:#927551}body .mobile-atelier svg{width:14px;height:14px}body .mobile-atelier span{font-size:14px;margin-left:5px}body .mobile-only{display:grid}body .panel-flower{display:none}body .panel-heading .icon-button{margin-bottom:12px}body .camera-dock{bottom:22px;width:calc(100% - 36px);max-width:380px}body .camera-buttons{justify-content:space-around;padding:5px}body .camera-buttons button{min-width:0;flex:1;height:53px;font-size:9px;gap:6px}body .camera-buttons svg{width:20px;height:20px}body .dock-caption{font-size:5.5px;letter-spacing:1.8px;margin-bottom:8px}body .explore-switch{bottom:115px;left:18px;padding:3px}body .explore-switch button{font-size:7px;padding:8px 10px}body .explore-switch svg{width:14px;height:14px}body .utility-dock{right:18px;bottom:115px;padding:4px 6px}body .utility-dock .icon-button{width:26px;height:26px}body .utility-dock svg{width:14px;height:14px}body .controls-hint{font-size:8px;gap:6px;max-width:60%;line-height:1.5}body .controls-hint svg{display:none}body .quality-control{font-size:5px;gap:5px;letter-spacing:.8px}body .quality-control select{font-size:8px}body .toast{bottom:168px;font-size:16px;padding:10px 15px;width:max-content}body .touch-walk{bottom:167px;left:17px}body .guide-grid{gap:20px 15px}body dialog{padding:35px 25px}body dialog h2{font-size:32px}body .guide-grid h3{font-size:19px}body .guide-grid p{font-size:9px}body .loading-screen h2{font-size:32px}}@media(max-height:550px)and (orientation:landscape){body .header{height:55px}body .footer{height:32px}body #experience{height:calc(100dvh - 87px)}body .atelier{max-height:calc(100% - 40px);top:15px;right:65px;width:245px}body .scene-intro{top:16px}body .scene-intro h1{font-size:27px}body .scene-intro>p:last-child{display:none}body .camera-dock{bottom:12px;max-width:340px}body .camera-buttons button{height:43px}body .dock-caption{display:none}body .mobile-atelier{top:18px;right:18px}body .explore-switch,body .utility-dock{bottom:18px}body .touch-walk{bottom:70px}body .toast{bottom:80px}}:root{font-family:DM Sans,sans-serif;color:#554d43;background:#f6f2e9;font-synthesis:none;--paper: #fbf8f1;--ink: #51483f;--gold: #aa8952;--rose: #a96e7f;--line: rgba(142, 114, 71, .22);--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9d665e;outline-offset:4px}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}.header{height:88px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5;background:#faf7ef}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:39px;height:45px;color:var(--gold);stroke-width:.8}.brand-overline{font-size:8px;letter-spacing:3px;display:block;margin:0 0 0 2px}.brand-name{font-family:var(--serif);font-size:34px;line-height:1.1;letter-spacing:-1.4px}.brand-dot{color:var(--rose)}.header-center{display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:2.3px;color:#938772}.hairline{width:36px;height:1px;background:var(--line)}.header-actions{display:flex;gap:22px;align-items:center}.edition{font-size:8px;letter-spacing:1.5px;display:flex;flex-direction:column;gap:7px;text-align:right;color:#8e806b}.edition span{font-size:10px;color:#b79b6b}.icon-button{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;transition:background .2s,color .2s}.icon-button:hover{background:#eaded3;color:#92624d}.icon-button svg{width:19px;height:19px}#experience{position:relative;width:100%;height:calc(100dvh - 132px);min-height:350px;background:#51484d;isolation:isolate}#scene{position:absolute;inset:0;touch-action:none;outline:none}#scene canvas{display:block;width:100%;height:100%;touch-action:none}.scene-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(24,17,22,.2),transparent 24%,transparent 72%,rgba(24,17,22,.2)),linear-gradient(90deg,rgba(24,17,22,.1),transparent 45%);z-index:1}.scene-intro{position:absolute;left:39px;top:30px;z-index:2;pointer-events:none;color:#f3e6d8;text-shadow:0 2px 18px #20171dcc}.eyebrow{font-size:8px;font-weight:500;letter-spacing:2.1px;color:#957a58;margin:0}.scene-intro .eyebrow{color:#dacaa9;display:flex;align-items:center;gap:10px}.scene-intro .eyebrow>span{width:20px;height:1px;background:#ceb382}h1{font:500 39px/.98 var(--serif);letter-spacing:-.7px;margin:12px 0 10px}.scene-intro>p:last-child{font:italic 18px var(--serif);margin:0;color:#d2bbb1}.room-tag{position:absolute;top:42px;left:50%;transform:translate(-50%);font-size:7px;letter-spacing:1.6px;display:flex;align-items:center;gap:7px;color:#ded2c2;z-index:2}.live-dot{width:5px;height:5px;background:#7d9d85;display:inline-block;border-radius:50%;box-shadow:0 0 0 3px #7d9d8512}.atelier{position:absolute;right:28px;top:30px;width:270px;background:#fbf8f1f0;border:1px solid #b69a6c77;z-index:3;padding:24px 20px 0;box-shadow:0 8px 30px #3d2d1712,0 0 0 4px #fffaf12b;backdrop-filter:blur(18px);border-radius:3px}.atelier:before,.atelier:after{content:"";position:absolute;width:10px;height:10px;border-color:#b99a63;border-style:solid;pointer-events:none}.atelier:before{top:5px;left:5px;border-width:1px 0 0 1px}.atelier:after{right:5px;bottom:5px;border-width:0 1px 1px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading .eyebrow{font-size:6px;letter-spacing:1.6px}.panel-heading h2{font:italic 34px/1.1 var(--serif);margin:5px 0 17px}.panel-flower{width:31px;height:31px;color:#b59b73;stroke-width:.8;margin:0 3px 15px}.panel-tabs{display:flex;gap:21px;border-bottom:1px solid var(--line);margin-bottom:22px}.panel-tabs button{font-size:11px;padding:0 1px 12px;color:#9a9081;position:relative}.panel-tabs button.active{color:#9c6871}.panel-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#b8818a}.section-label{display:flex;justify-content:space-between;font-size:6.5px;letter-spacing:1.4px;color:#93816b;font-weight:500}.section-label>span{letter-spacing:.6px;color:#aa9d8a;font-size:6px}.lighting-options{display:grid;gap:7px;margin:14px 0 21px}.lighting-option{display:flex;align-items:center;text-align:left;gap:10px;padding:10px 8px;border:1px solid transparent;border-radius:3px;transition:background .25s,border-color .25s}.lighting-option:hover{background:#eee5d7}.lighting-option.active{background:#f0e8db;border-color:#b99a6c70}.lighting-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eae7d8;color:#9e9168}.lighting-icon svg{width:18px;height:18px;stroke-width:1.2}.golden{background:#f1e7d1;color:#b38a4a}.romantic{background:#eddee1;color:#af7c86}.midnight{background:#e0e1e5;color:#878998}.lighting-option strong{font-size:11px;font-weight:500;display:block}.lighting-option small{font-size:9px;color:#8f8270;display:block;margin-top:5px}.radio-dot{width:10px;height:10px;border:1px solid #c8bdab;border-radius:50%;margin-left:auto}.lighting-option.active .radio-dot{border-color:#b49058;background:#b49058;box-shadow:inset 0 0 0 2px #f7f2e8}.intensity-label{display:flex;justify-content:space-between;font-size:8px;color:#8b7f6d;margin-bottom:6px}.intensity-label output{color:#b58a63;font-size:8px}input[type=range]{appearance:none;width:100%;height:3px;background:linear-gradient(90deg,#c5a36b 70%,#e6dfd2 70%);border-radius:5px;display:block;margin:12px 0 25px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:#b79763;border:2px solid #fcf8ed;box-shadow:0 0 0 1px #bfa776}input[type=range]::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:#b79763;border:2px solid #fcf8ed}.panel-foot{border-top:1px solid var(--line);padding:17px 0;display:flex;align-items:flex-start;gap:9px;color:#a48a66}.panel-foot svg{width:17px;height:17px;margin-top:1px}.panel-foot>span{font-size:8px;line-height:1.6;color:#958875}.panel-foot button{font-size:7px;padding:0;margin-top:3px;color:#a17761}.panel-foot button span{padding-left:8px}.customize-intro{font:italic 19px var(--serif);margin:0 0 20px;color:#8d7b66}.swatch-section{margin:0 0 24px}.swatches{display:flex;gap:12px;margin-top:12px}.swatches button{width:26px;height:26px;background:var(--swatch);border-radius:50%;border:3px solid var(--paper);box-shadow:0 0 0 1px #ded4c5;transition:transform .2s}.swatches button:hover{transform:scale(1.15)}.swatches button.active{box-shadow:0 0 0 1.5px #ab8954}.swatches button.active:after{content:"✓";color:#695c4b;font-size:10px;display:grid;place-items:center}.text-button{font-size:8px;color:#9f7f63;display:flex;gap:6px;align-items:center;padding:0;margin:0 0 20px}.text-button svg{width:12px;height:12px}.explore-switch{position:absolute;bottom:35px;left:30px;display:flex;background:#faf7efe8;border:1px solid #c4ae8666;padding:4px;border-radius:30px;z-index:3;box-shadow:0 3px 15px #3a2e1d13}.explore-switch button{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:22px;color:#938674;font-size:8px}.explore-switch button.active{background:#e5d9c4;color:#786046}.explore-switch svg{width:16px;height:16px}.camera-dock{position:absolute;bottom:23px;left:50%;transform:translate(-50%);z-index:3;text-align:center}.dock-caption{display:inline-block;font-size:6px;letter-spacing:2px;color:#fff8e6;text-shadow:0 1px 6px #2c241c;margin-bottom:10px}.camera-buttons{display:flex;background:#fbf8f1f2;border:1px solid #c4ae8666;padding:6px 8px;border-radius:5px;box-shadow:0 5px 24px #32281726;backdrop-filter:blur(12px);gap:4px}.camera-buttons button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-width:66px;height:57px;font-size:7px;border-radius:2px;color:#8e7e67;transition:background .2s}.camera-buttons button.active{background:#ece2d2;color:#957143}.camera-buttons button:hover{background:#f0e8da}.camera-buttons svg{width:21px;height:21px}.utility-dock{position:absolute;right:30px;bottom:35px;z-index:3;display:flex;gap:3px;align-items:center;background:#faf7efe8;border:1px solid #c4ae8666;padding:5px 8px;border-radius:30px}.utility-dock>span{width:1px;height:20px;background:var(--line);margin:0 2px}.utility-dock .icon-button{width:29px;height:29px}.utility-dock svg{width:15px;height:15px}.footer{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;position:relative;z-index:5;border-top:1px solid var(--line);background:#faf7ef}.controls-hint{display:flex;align-items:center;gap:10px;font-size:7px;color:#988a74}.controls-hint svg{width:16px;height:16px;color:#a58e67}.controls-hint i{font-style:normal;color:#c5b8a1}.footer-signature{font:italic 14px var(--serif);color:#a7957c;position:absolute;left:50%;transform:translate(-50%)}.quality-control{font-size:6px;letter-spacing:1.4px;color:#988770;display:flex;align-items:center;gap:9px}.quality-control select{font-size:8px;background:none;color:#776b58;border:0;cursor:pointer;padding:5px 0}.object-tooltip{position:absolute;z-index:4;pointer-events:none;padding:8px 13px;color:#6f5740;background:#fffaf2f2;border:1px solid #b4945e7a;border-radius:3px;font-size:9px;box-shadow:0 3px 15px #3824141a}.toast{position:absolute;bottom:122px;left:50%;transform:translate(-50%,10px);background:#faf7eff5;border:1px solid #c1a9768f;border-radius:3px;color:#76604a;padding:12px 22px;font:italic 19px var(--serif);z-index:9;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:calc(100% - 40px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%)}.loading-screen,.error-screen{position:absolute;inset:0;background:#f6f2e9;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity 1s}.loading-screen.done{opacity:0;pointer-events:none}.loading-screen>svg{width:54px;height:54px;color:#b29562;margin-bottom:30px;animation:breathe 3s ease-in-out infinite}.loading-screen h2{font:italic 38px var(--serif);margin:15px 0 25px}.loading-screen>span{font-size:9px;color:#a5957e;margin-top:22px}.loading-line{width:120px;height:1px;background:#ddd0b9;position:relative;overflow:hidden}.loading-line:after{content:"";position:absolute;height:1px;width:50px;background:#a9814c;animation:loading 1.5s infinite ease-in-out}.error-screen p{max-width:400px;padding:0 25px;font-size:13px;line-height:1.8}.error-screen h2{font:italic 35px var(--serif)}.error-screen button,.primary-button{background:#ae7f86;color:#fff8f0;border:1px solid #9e6e75;border-radius:2px;padding:13px 30px;font-size:11px}.primary-button{display:flex;gap:30px;align-items:center;margin-top:22px}.mobile-atelier,.mobile-only{display:none}.touch-walk{position:absolute;bottom:127px;left:25px;text-align:center;z-index:5}.touch-walk button{background:#faf7efde;border:1px solid #b79763;border-radius:10px;width:40px;height:40px;margin:2px;touch-action:none;color:#8b704e;user-select:none}.touch-walk button:active{background:#d9c6a4}dialog{border:1px solid #c1a774;background:#faf7ef;max-width:650px;width:calc(100% - 32px);padding:45px;color:#655745;box-shadow:0 20px 100px #35291d40;max-height:90dvh;overflow:auto}dialog::backdrop{background:#24201755;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:14px;top:14px}dialog h2{font:italic 38px/1.1 var(--serif);margin:14px 0}dialog>p:not(.eyebrow){font-size:11px;color:#9a8973;line-height:1.8}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.guide-grid svg{color:#aa8c5d}.guide-grid h3{font:500 21px var(--serif);margin:8px 0}.guide-grid p{font-size:10px;line-height:1.9;color:#8c7e6b;margin:0}@keyframes breathe{50%{opacity:.45;transform:scale(.94)}}@keyframes loading{0%{left:-50px}to{left:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body .atelier{display:none;top:76px;max-height:calc(100% - 190px);overflow:auto;background:#fff5e8e8;border:1px solid #c3a56d;border-radius:22px 22px 8px 8px;box-shadow:0 14px 45px #24151d40,inset 0 0 0 5px #f4c6d730;padding:22px 18px 0;scrollbar-width:thin;scrollbar-color:#bd9b79 transparent}body .atelier.open{display:block;animation:atelier-in .28s ease-out}body .panel-heading{position:relative;border-top:3px dotted #cdb7a0;padding-top:12px}body .panel-heading h2{font-size:30px;margin-bottom:14px}body .panel-flower{display:none}body .mobile-only{display:grid}body .mobile-atelier{display:flex;align-items:center;gap:9px;position:absolute;right:26px;top:25px;z-index:5;border:1px solid #d6b46c88;border-radius:24px;padding:10px 16px;background:#fff5e8ef;color:#785568;font-size:11px}body .mobile-atelier svg{width:16px;height:16px}body .mobile-atelier span{font-size:17px}body .panel-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:15px}body .panel-tabs button{padding:8px 1px;font-size:9px;letter-spacing:0}body .lighting-options{gap:3px;margin:10px 0 17px}body .lighting-option{padding:7px 6px;border-radius:9px}body .lighting-option strong{font-size:10px}body .lighting-option small{font-size:8px}body .light-sliders input{display:block;width:100%;margin:8px 0 14px;min-height:22px;accent-color:#a67b86;touch-action:pan-y}body .intensity-label{font-size:10px}body .intensity-label output{font-variant-numeric:tabular-nums}body .furniture-actions{display:grid;gap:7px;margin:18px 0}body .furniture-actions button{border:1px solid #c9b38c88;border-radius:12px;background:#f4c6d72a;text-align:left;padding:12px;color:#795c65;font-size:11px}body .furniture-actions button:hover{background:#f4c6d76a}body .settings-label{display:block;font-size:11px;margin:20px 0 10px}body #quality-panel{max-width:100%;padding:10px;border:1px solid #cbb993;border-radius:9px;background:#fff8ef;color:#795c65}body .settings-note{font-size:11px;line-height:1.8;color:#85716b;margin:20px 0}body .backup-link{display:block;font-size:11px;color:#8e4567;margin:20px 0;text-underline-offset:4px;line-height:1.8}body .camera-buttons{max-width:100%;overflow-x:auto;scrollbar-width:thin}body .camera-buttons button{min-width:66px;font-size:10px}body .scene-intro h1{font-size:36px}body .panel-foot{margin-top:15px;border-top:3px dotted #ccbba388}body .text-button{line-height:1.6}body button:focus-visible,body a:focus-visible,body select:focus-visible,body input:focus-visible{outline:2px solid #8e4567;outline-offset:3px}@keyframes atelier-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){body .camera-dock{bottom:20px}body .explore-switch,body .utility-dock{bottom:112px}}@media(max-width:760px){body .scene-intro h1{font-size:28px}body .scene-intro>p:last-child{font-size:14px}body .mobile-atelier{top:107px;right:16px;padding:7px 13px}body .atelier{top:150px;right:14px;width:min(285px,calc(100% - 28px));max-height:calc(100% - 250px)}body .camera-dock{max-width:490px}body .camera-buttons{justify-content:flex-start;gap:3px}body .camera-buttons button{flex:0 0 65px}body .scene-intro{pointer-events:none}body .panel-tabs button{font-size:10px}}@media(max-height:550px){body .atelier{top:55px;max-height:calc(100% - 75px);right:12px}body .mobile-atelier{top:12px;right:16px}body .scene-intro>p:last-child{display:none}body .camera-dock{max-width:460px}body .explore-switch,body .utility-dock{bottom:82px}body .touch-walk{bottom:130px}}
