.sit-page{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#d8e5e4;color:#243333;isolation:isolate}.sit-room-canvas{position:absolute;inset:0;z-index:-1}.sit-room-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.sit-room-canvas canvas:active{cursor:grabbing}.sit-room-canvas[data-unavailable=true]:after{content:"This room needs WebGL enabled in your browser.";position:absolute;inset:0;display:grid;place-items:center;color:#243333;background:#d8e5e4}.sit-topbar{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 clamp(20px,4vw,58px);background:linear-gradient(#172724b8,#17272400);color:#f8f5e9}.sit-back{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font:500 12px/1 var(--font-display),sans-serif;letter-spacing:.015em}.sit-back span{font-size:17px}.sit-topbar-right{display:flex;align-items:center;gap:clamp(16px,3vw,42px)}.sit-live{display:inline-flex;align-items:center;gap:8px;color:#e6ece0;font-size:11px}.sit-live i{width:6px;height:6px;border-radius:50%;background:#a1c99b;box-shadow:0 0 12px #a1c99b}.sit-contact{display:inline-flex;align-items:center;gap:24px;padding:12px 16px;border:1px solid #ffffff62;border-radius:2px;background:#f8f5e91c;color:#fff;text-decoration:none;font-size:12px;backdrop-filter:blur(10px)}.sit-contact:hover{background:#f8f5e938;border-color:#ffffffa0}.sit-contact span{font-size:14px}.sit-scene-title{position:absolute;top:21%;left:clamp(22px,5vw,72px);color:#fffdf1;text-shadow:0 2px 18px #10201f88;pointer-events:none}.sit-scene-title span{font:500 10px/1.4 var(--font-sans),sans-serif;letter-spacing:.16em}.sit-scene-title p{margin:8px 0 0;font:400 clamp(19px,2.1vw,28px)/1.2 var(--font-display),sans-serif;letter-spacing:-.035em}.sit-hud-bottom{position:absolute;z-index:2;left:clamp(20px,4vw,58px);right:clamp(20px,4vw,58px);bottom:33px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.sit-controls-hint{color:#f7f4e9e8;font-size:10px;text-shadow:0 1px 8px #172724}.sit-mobile-help{display:none}.sit-object-prompt{position:absolute;z-index:3;bottom:76px;left:50%;transform:translateX(-50%);padding:9px 12px;background:#172724d9;color:#fffdf1;font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 3px 18px #17272440}.sit-object-prompt span{margin-left:12px;color:#c9d5c8;font-size:9px}.sit-toast{position:absolute;z-index:4;top:90px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;padding:12px 16px;color:#30413c;background:#f7f6efed;box-shadow:0 4px 22px #17272430;font-size:12px;text-align:center}.sit-dialog-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:#1423218a;backdrop-filter:blur(5px)}.sit-dialog{position:relative;width:min(540px,100%);padding:40px;color:#243333;background:#f7f6ef;box-shadow:0 24px 80px #14232170}.sit-eyebrow{margin:0 0 8px;color:#587a73;font-size:11px;letter-spacing:.08em}.sit-dialog h2{margin:0 0 19px;font:500 38px/1 var(--font-display),sans-serif;letter-spacing:-.065em}.sit-dialog-close{position:absolute;top:15px;right:18px;border:0;background:transparent;color:#687773;font-size:25px;cursor:pointer}.sit-seat-copy p,.sit-sketch-form>p{margin:0 0 22px;color:#687773;font-size:14px;line-height:1.7}.sit-seat-copy a{display:inline-flex;gap:20px;align-items:center;padding:13px 17px;background:#356e6c;color:#fff;font-size:12px;text-decoration:none}.sit-note-form label{display:block;margin:0 0 8px;color:#63716c;font-size:12px}.sit-note-form textarea{display:block;width:100%;min-height:125px;resize:vertical;border:1px solid #d5dbd2;background:#fffef9;padding:13px;color:#30413c;font:14px/1.6 var(--font-sans),sans-serif}.sit-note-form textarea:focus,.sit-sketch-form canvas:focus-visible{outline:2px solid #6a9b8c;outline-offset:2px}.sit-dialog-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.sit-dialog-actions>span{color:#89928a;font-size:11px}.sit-primary,.sit-secondary{min-height:40px;padding:0 16px;border:1px solid #356e6c;background:#356e6c;color:#fff;font:inherit;font-size:12px;cursor:pointer}.sit-primary:disabled{opacity:.45;cursor:not-allowed}.sit-secondary{color:#356e6c;background:transparent}.sit-sketch-form canvas{display:block;width:100%;height:auto;aspect-ratio:2/1;border:1px solid #d8ddd5;background:#fbfbf7;touch-action:none;cursor:crosshair}.sit-page a:focus-visible,.sit-page button:focus-visible{outline:2px solid #c4e7d3;outline-offset:3px}@media (max-width:720px){.sit-topbar{height:64px;padding-inline:16px}.sit-live{display:none}.sit-topbar-right{gap:14px}.sit-contact{padding:10px 12px;gap:12px}.sit-scene-title{top:15%;left:20px}.sit-hud-bottom{left:15px;right:15px;bottom:19px}.sit-controls-hint{max-width:215px;font-size:9px}.sit-desktop-help{display:none}.sit-mobile-help{display:inline}.sit-toast{top:auto;bottom:168px}.sit-object-prompt{bottom:58px}.sit-dialog{padding:35px 24px 25px}.sit-dialog h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.sit-page *,.sit-page :after,.sit-page :before{transition-duration:.01ms!important}}@media (max-width:720px){.sit-contact{min-height:40px;font-size:12px}.sit-scene-title p{font-size:clamp(18px,5vw,23px);line-height:1.25}.sit-controls-hint{font-size:10px;line-height:1.45}.sit-object-prompt{width:min(340px,calc(100% - 32px));white-space:normal;text-align:center;font-size:12px;line-height:1.45}.sit-object-prompt span{display:block;margin:4px 0 0;font-size:11px}.sit-dialog{padding:30px 22px 23px}.sit-dialog h2{font-size:clamp(28px,8vw,32px);line-height:1.1}.sit-seat-copy p,.sit-sketch-form>p{font-size:15px;line-height:1.65}.sit-note-form label{font-size:13px}.sit-note-form textarea{font-size:15px}.sit-dialog-actions>span{font-size:12px}.sit-primary,.sit-secondary{min-height:42px;font-size:13px}}@media (min-width:901px) and (max-width:1440px){.sit-dialog{padding:34px}.sit-dialog h2{font-size:34px}.sit-seat-copy p,.sit-sketch-form>p{font-size:15px;line-height:1.7}}@media (min-width:901px) and (max-width:1440px) and (max-height:820px){.sit-topbar{height:68px}.sit-hud-bottom{bottom:22px}}