@font-face{font-family:Teko;src:url('/assets/fonts/teko-variable.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:dark;--copper:#d8ad8b;--ink:#191511;--muted:#a99e91}*{box-sizing:border-box}body{margin:0;overflow:hidden;color:#f2e7d9;background:#171411;font:13px Barlow,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ffcf92;outline-offset:4px}#scene{position:fixed;inset:0}canvas{display:block;touch-action:none;outline:none}header{position:fixed;top:0;left:0;right:0;padding:28px 38px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;background:linear-gradient(#15120fea,transparent);z-index:3}header a{pointer-events:auto}a{color:inherit;text-decoration:none}.wordmark{font:600 49px/.9 Teko,sans-serif;letter-spacing:4px;color:var(--copper)}.wordmark span{display:block;font:7px Barlow,sans-serif;letter-spacing:3.2px;margin-top:11px}.project{font-size:9px;letter-spacing:2px;text-align:center;color:#ded0bf}.project span{display:block;font-size:8px;color:var(--muted);margin-top:9px}.project i{display:inline-block;background:#d6a57a;border-radius:50%;width:5px;height:5px;margin-right:9px}.edit{border:1px solid #8d775544;border-radius:0;padding:12px 17px;font-size:10px;background:#1d1914b3}.intro{position:fixed;top:23%;left:38px;width:265px;pointer-events:none;z-index:2;text-shadow:0 2px 18px #0008}.eyebrow{font-size:8px;letter-spacing:2.6px;color:var(--copper)}h1{font:600 clamp(55px,5.5vw,88px)/.85 Teko,sans-serif;letter-spacing:-.5px;text-transform:uppercase;margin:20px 0 21px}h1 em{font-weight:600;font-style:normal;color:#dfb18d}.intro p{font-size:11px;line-height:1.9;color:#c0b3a4}.facts{display:flex;gap:24px;margin-top:33px}.facts span{font-size:7px;letter-spacing:1.1px;color:#bba993;white-space:nowrap}.facts b{display:block;font:500 34px/.9 Teko,sans-serif;color:#f1dec5;margin-bottom:9px}.facts small{font-size:14px}.views{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:#1a1712e8;backdrop-filter:blur(14px);border:1px solid #a7825440;padding:7px;border-radius:0;z-index:4;max-width:95vw}.views>span{font-size:7px;letter-spacing:1.7px;color:var(--muted);padding:0 20px;white-space:nowrap}.views button{border:0;background:none;color:#b8a994;font-size:8px;padding:12px 15px;white-space:nowrap;border-radius:2px}.views button b{font-weight:400;font-size:11px;margin-left:9px}.views button.active{background:#b8875d;color:#1d160f}.views button:hover{background:#75543877;color:#f6e9d7}.settings{position:fixed;right:28px;top:145px;display:grid;gap:7px;z-index:3}.settings button{background:#181612c9;backdrop-filter:blur(10px);border:1px solid #b89c742d;text-align:left;padding:10px 13px;font-size:9px;color:#d0bfa9;border-radius:0;min-width:150px}.settings button:hover,.settings button[aria-pressed="true"]{border-color:#be946a8c;color:#f2cf9f}.settings #walk{background:#c99c73;color:#211910;border:0;margin-bottom:6px}footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 32px;background:linear-gradient(transparent,#171310e8);font-size:7px;letter-spacing:1.3px;color:#a99781;pointer-events:none}#render-status{color:#d4b798}#selection{position:fixed;top:46%;right:28px;width:230px;padding:24px;background:#211a13f2;border:1px solid #b98f6455;z-index:5;border-radius:0}#selection[hidden]{display:none}#selection h2{font:500 36px/.95 Teko,sans-serif;text-transform:uppercase;margin:15px 0}#selection p{font-size:11px;line-height:1.8;color:#bba994;white-space:pre-line}#selection-view{background:#c99c73;border:0;padding:10px 14px;color:#211910;font-size:10px;margin-top:8px}#close-selection{position:absolute;right:10px;top:7px;border:0;background:none;color:#c7ac89;font-size:22px}#walk-help{position:fixed;bottom:160px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#20190fdb;border:1px solid #aa855c55;font-size:8px;letter-spacing:1px;text-align:center;z-index:4}.pad{display:flex;gap:6px;justify-content:center;margin-top:10px}.pad button{background:#53422f;border:1px solid #a18766;padding:10px 16px;border-radius:0}.pad button:active{background:#c99c73}#loading{position:fixed;inset:0;z-index:10;background:#171411;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .7s}.loadmark{font:600 82px/1 Teko,sans-serif;letter-spacing:8px;color:var(--copper)}#loading>span{font-size:8px;letter-spacing:3px;color:#ae9377;margin-top:20px}.loadline{width:130px;height:1px;background:#a17a4d;margin-top:30px;animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.2;transform:scaleX(.4)}}#toast{position:fixed;bottom:160px;left:50%;transform:translateX(-50%);background:#d5ac81;color:#251b11;border-radius:0;padding:13px 20px;font-size:12px;max-width:90vw;z-index:12;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}body.walking .intro,body.walking .views{display:none}
body.interior .intro{display:none}
@media(max-width:1050px){.intro{width:190px;left:23px;top:25%}.intro h1{font-size:62px}.facts{gap:15px}.views>span{display:none}.views button{padding:11px}.settings{right:18px;top:130px}.settings button{min-width:130px}.project{font-size:8px}footer span:last-child{display:none}}
@media(max-width:650px){header{padding:20px}.wordmark{font-size:40px;letter-spacing:3px}.wordmark span{font-size:6px;letter-spacing:2px}.project{display:none}.edit{font-size:9px;padding:10px}.intro{top:112px;left:20px;width:150px}.intro h1{font-size:48px;letter-spacing:0;margin:12px 0}.intro p{font-size:9px}.facts{margin-top:15px;gap:13px}.facts b{font-size:28px;margin-bottom:6px}.facts span{font-size:5px;letter-spacing:.5px}.settings{top:112px;right:12px;gap:5px}.settings button{min-width:110px;padding:9px;font-size:8px}.views{bottom:67px;gap:0;padding:5px;width:calc(100vw - 24px);justify-content:space-around}.views button{font-size:6px;padding:10px 7px}.views button b{display:block;font-size:9px;margin:5px 0 0}footer{padding:20px 14px;font-size:6px}footer #help{max-width:165px;line-height:1.5;text-align:right}#selection{top:auto;bottom:135px;right:12px;padding:18px;width:200px}#selection h2{font-size:31px}.walking .settings button:not(#walk){display:none}#walk-help{bottom:85px;width:90vw;font-size:7px}.pad button{padding:15px 22px}}
