:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#27332d;background:#e5e4df;font-synthesis:none;--ink:#27332d;--muted:#7e827c;--line:#d9dcd4;--paper:rgba(249,249,244,.94);--accent:#546951;--amber:#a78048}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #839b75;outline-offset:4px}button{border:0;background:none}#viewport{position:fixed;inset:0}#viewport canvas{display:block;outline:0;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(238,238,231,.75),transparent 22%,transparent 72%,rgba(225,226,219,.65))}header{position:fixed;top:0;left:0;right:0;height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;pointer-events:none}.identity,.header-right{display:flex;align-items:center;pointer-events:auto}.identity{gap:14px}.monogram{width:46px;height:46px;border:1px solid #b5bdb0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:25px;position:relative;background:rgba(247,247,241,.7)}.monogram span{position:absolute;font:13px Arial;right:6px;top:5px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.5}h1{font:500 18px/1.5 Georgia,"Times New Roman",serif;letter-spacing:-.3px;margin:0}h2{font:400 36px/1.14 Georgia,"Times New Roman",serif;letter-spacing:-1px;margin:8px 0 12px}.header-right{gap:12px}.concept-pill{background:#faf7ecba;border:1px solid #d4c9ad;border-radius:30px;padding:9px 12px;font-size:10px;display:flex;align-items:center;gap:7px}.concept-pill i{width:5px;height:5px;background:#a78650;border-radius:50%}.icon-button{width:34px;height:34px;border-radius:50%;border:1px solid #cbd1c5;background:rgba(249,249,244,.65);font-size:18px;display:grid;place-items:center}.icon-button:hover{background:#fff}#help-btn{font-family:Georgia,serif;font-size:16px}#room-panel{position:fixed;left:36px;top:120px;width:258px;max-height:calc(100vh - 254px);display:flex;flex-direction:column;border:1px solid rgba(210,215,203,.9);border-radius:14px;background:var(--paper);box-shadow:0 8px 36px #28372e0d;backdrop-filter:blur(18px);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 19px 17px}.count{font-size:10px;color:var(--muted);border:1px solid #d9dcd4;border-radius:20px;min-width:23px;padding:3px 6px;text-align:center}.mode-switch{display:flex;background:#e9ece4;margin:0 14px 12px;padding:3px;border-radius:7px}.mode-switch button{width:50%;font-size:11px;padding:9px 0;border-radius:5px;color:#81887e}.mode-switch .active{background:#fff;color:var(--ink);box-shadow:0 2px 5px #1e32231a}.room-list{overflow:auto;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:#c8cfc2 transparent}.level-heading{margin:13px 8px 7px;font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:#92988d}.room-item{display:flex;align-items:center;width:100%;gap:10px;text-align:left;padding:10px 8px;border:1px solid transparent;border-radius:7px;font-size:12px;margin:2px 0;transition:background .15s}.room-item .room-number{font-size:10px;color:#a1a798;width:18px}.room-item .room-name{flex:1;line-height:1.4}.room-item .room-arrow{color:#adb4a5;font-size:12px}.room-item:hover{background:#edf0e8}.room-item.active{background:#e5ebdf;border-color:#d8e2cf}.room-item.active .room-number,.room-item.active .room-arrow{color:#67825c}.room-item .photo-mark{font-size:9px;color:#778670}.room-item.unavailable{opacity:.45}.panel-footer{border-top:1px solid #e0e3da;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.text-button{padding:0;font-size:10px}.text-button span{padding-right:5px;font-size:14px}.metric{font-size:8px;letter-spacing:1px;color:#92998b}#scene-caption{position:fixed;left:328px;top:132px;pointer-events:none;max-width:420px}#scene-caption .eyebrow{color:#7f8a78}#room-subtitle{font-size:12px;line-height:1.7;color:#788371;margin:0;max-width:340px}.scene-tools{position:fixed;right:36px;top:128px;display:flex;gap:6px}.tool-button{display:flex;gap:7px;align-items:center;padding:10px 13px;border:1px solid #cbd2c4;border-radius:7px;background:#f8faf3cf;font-size:11px}.tool-button.active{border-color:#93a186;background:#e6ecdf}.tool-button:hover{background:#fff}#labels-layer{position:fixed;inset:0;pointer-events:none}.room-label{position:absolute;left:0;top:0;pointer-events:auto;background:rgba(249,250,245,.93);border:1px solid #c3ccbb;border-radius:5px;padding:7px 10px;font-size:10px;white-space:nowrap;box-shadow:0 2px 6px #2631240d;transform:translate(-50%,-50%)}.room-label:before{content:"";display:block;position:absolute;bottom:-6px;left:calc(50% - 4px);width:8px;height:8px;border-right:1px solid #c3ccbb;border-bottom:1px solid #c3ccbb;background:#f9faf5;transform:rotate(45deg)}.navigation-hint{position:fixed;bottom:122px;left:50%;transform:translateX(-50%);padding:9px 14px;border-radius:20px;background:#f7f9f0b8;font-size:10px;color:#6b7862;white-space:nowrap;pointer-events:none}.navigation-hint span{padding:0 9px;color:#a8afa0}.transport{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);width:min(720px,calc(100vw - 72px));height:80px;border:1px solid #cbd4c3;border-radius:14px;background:var(--paper);box-shadow:0 8px 30px #26322112;display:flex;align-items:center;gap:18px;padding:0 22px;backdrop-filter:blur(15px)}.play-button{flex:none;width:42px;height:42px;border-radius:50%;background:#384e38;color:#fff;font-size:14px;padding-left:4px}.play-button:hover{background:#506a49}.play-button.paused{padding:0}.tour-info{width:160px;flex:none}.tour-info .eyebrow{font-size:8px;color:#8c9585;letter-spacing:1.1px}.tour-info strong{display:block;font:400 14px Georgia,serif;margin-top:5px}.timeline{flex:1;padding-top:13px}.time-labels{display:flex;justify-content:space-between;font-size:8px;color:#91988a;margin-top:4px;font-variant-numeric:tabular-nums}input[type=range]{display:block;width:100%;margin:0;height:3px;accent-color:#506d46;cursor:pointer}.status{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#f9faf4f5;border:1px solid #cbd4c3;border-radius:12px;box-shadow:0 12px 60px #3a4c2e22;padding:22px 26px;display:flex;gap:18px;max-width:480px;z-index:4}.status strong{font:20px Georgia,serif}.status p{font-size:12px;line-height:1.6;color:#7f8977;margin:7px 0 0}.status.hidden{display:none}.spinner{width:22px;height:22px;border:2px solid #d7dece;border-top-color:#6e875d;border-radius:50%;animation:spin 1s linear infinite;flex:none;margin-top:4px}.status.error .spinner{animation:none;border:1px solid #b58a4b;color:#ad8040;display:grid;place-items:center}.status.error .spinner:after{content:'!';font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:125px;left:50%;transform:translateX(-50%) translateY(10px);opacity:0;transition:.2s;background:#293d2be8;color:#fff;font-size:12px;padding:12px 20px;border-radius:8px;max-width:480px;text-align:center;pointer-events:none;z-index:10}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.loading-rooms{font-size:12px;padding:20px 8px}.muted{color:var(--muted)}dialog{border:1px solid #d0d8c7;background:#fafbf7;border-radius:17px;color:var(--ink);padding:36px;max-width:640px;width:calc(100vw - 44px);box-shadow:0 24px 100px #27352742}dialog::backdrop{background:#26312745;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:13px;right:15px;font-size:25px;color:#89967f}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:22px 0}.help-grid strong{font-size:12px}.help-grid p{font-size:12px;color:#7d8776;line-height:1.65;margin-top:7px}.honesty{font-size:10px;line-height:1.7;color:#919a89;padding-top:18px;border-top:1px solid #e0e5d9}.help-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.help-actions a{font-size:11px;color:#74856a}.primary{position:static;background:#415c3a;border-radius:7px;color:#fff;font-size:12px;padding:12px 18px}#plan-dialog{max-width:1000px}#layout-image{width:100%;max-height:65vh;object-fit:contain;background:#fff;border:1px solid #e0e5d9}.photo-mode #scene-caption{color:#fff;text-shadow:0 1px 8px #0008}.photo-mode #scene-caption .eyebrow,.photo-mode #room-subtitle{color:#ebf0e3}.photo-mode .vignette{background:linear-gradient(180deg,rgba(238,238,231,.8),transparent 25%,transparent 70%,rgba(225,226,219,.55))}.photo-mode #labels-layer{display:none}@media(max-width:1000px){header{padding:0 22px}#room-panel{left:22px;width:220px}#scene-caption{left:270px;top:132px}h2{font-size:29px}.scene-tools{right:22px;top:auto;bottom:132px}.scene-tools .tool-button span{display:none}.transport{width:min(680px,calc(100vw - 44px))}.tour-info{width:135px}.navigation-hint{left:auto;right:22px;bottom:188px;transform:none;font-size:9px}#room-subtitle{max-width:260px}}@media(max-width:650px){header{height:88px;padding:0 16px}.monogram{width:36px;height:36px;font-size:21px}.identity{gap:9px}h1{font-size:16px}.identity .eyebrow{font-size:7px;letter-spacing:1.1px}.header-right{gap:6px}.concept-pill{font-size:8px;padding:7px 9px}.header-right .icon-button{width:28px;height:28px}#fullscreen-btn{display:none}#room-panel{left:16px;top:auto;bottom:116px;width:180px;max-height:40vh}.panel-heading{padding:12px 14px}.panel-heading .eyebrow{font-size:7px;letter-spacing:1px}.mode-switch{margin:0 9px 7px}.mode-switch button{font-size:9px;padding:7px 0}.room-list{padding:0 7px 8px}.room-item{font-size:10px;gap:5px;padding:7px}.level-heading{font-size:8px}.panel-footer{padding:9px 12px}.metric{display:none}#scene-caption{left:20px;top:100px;max-width:75vw}h2{font-size:28px}#room-subtitle{font-size:11px}.scene-tools{right:16px;bottom:120px;flex-direction:column}.navigation-hint{display:none}.transport{bottom:16px;height:78px;width:calc(100vw - 32px);padding:0 13px;gap:12px;border-radius:10px}.tour-info{width:94px}.tour-info .eyebrow{font-size:6px;letter-spacing:.7px}.tour-info strong{font-size:12px}.play-button{height:35px;width:35px;font-size:11px}.transport .icon-button{width:27px;height:27px;font-size:16px}.status{width:calc(100vw - 44px);padding:18px}.status strong{font-size:18px}.toast{bottom:105px;width:calc(100vw - 44px);font-size:10px}.help-grid{grid-template-columns:1fr;gap:0}dialog{padding:25px}.room-label{font-size:8px;padding:5px 7px}.photo-mode #scene-caption{max-width:85vw}}

[hidden]{display:none!important}.photo-mode #floor-select,.photo-mode #labels-btn,.photo-mode #explore-btn{display:none}#photo-select{max-width:185px}.photo-mode .scene-tools{gap:8px}.photo-mode .transport{opacity:.85}

#photo-controls{display:flex;align-items:center;gap:14px;margin-left:auto;order:3}#photo-counter{font-size:11px;color:#8b9682;min-width:42px;text-align:center}.photo-mode .transport{width:420px;height:70px;max-width:calc(100vw - 32px);opacity:1}.photo-mode .transport .tour-info{width:190px;order:1}.photo-mode .transport .timeline,.photo-mode .transport #restart-btn,.photo-mode .transport #play-btn{display:none}

.walking #scene-caption{background:rgba(248,249,243,.88);padding:14px 18px;border:1px solid #d7ddce;border-radius:9px;backdrop-filter:blur(8px)}.walking #scene-caption h2{font-size:28px;margin:4px 0 6px}.walking #room-subtitle{font-size:10px;line-height:1.5}.walking #scene-caption .eyebrow{font-size:8px}

.room-label.walk-marker{background:#f9fbf3eb;box-shadow:0 3px 12px #273c2630;border:1px solid #afc39e;font-size:10px;padding:7px 11px}.room-label.walk-marker:before{width:16px;height:16px;bottom:-23px;left:calc(50% - 8px);border:3px solid #f4f9ed;outline:1px solid #6e8e5d;background:#6e8e5d;border-radius:50%;transform:none;box-shadow:0 2px 5px #19301730}.room-label.walk-marker:hover{background:#e9f0df;transform:translate(-50%,-50%) scale(1.04)}

/* Walking is the primary experience. Keep the house visible while moving. */
#close-rooms{display:none;font-size:23px;line-height:20px;margin-left:8px;color:#64755d}
.walk-gate{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 36px));padding:30px 32px;background:rgba(248,250,243,.96);border:1px solid #cad5c1;border-radius:18px;box-shadow:0 20px 90px #26342735;text-align:center;z-index:7;backdrop-filter:blur(14px)}
.walk-gate h2{font-size:32px;line-height:1.12;margin:12px 0 18px}.walk-gate p{font-size:13px;line-height:1.9;color:#68765e;margin:0 0 24px}.walk-gate .primary{display:block;width:100%;font-size:15px;padding:15px 18px;border-radius:9px}.walk-gate .text-button{margin-top:17px;font-size:11px;color:#68765e;text-decoration:underline;text-underline-offset:3px}
#walk-bar{position:fixed;left:26px;right:26px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;pointer-events:none}#walk-bar button{pointer-events:auto;min-height:44px;box-shadow:0 2px 15px #26342714;background:#f6f8f0e8;font-size:12px}#walk-location{text-align:center;padding:10px 20px;border-radius:12px;background:#f6f8f0da;border:1px solid #d1dbc8;font:18px/1.25 Georgia,serif}#walk-location span{display:block;font:9px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;color:#7b8970;margin-top:5px;letter-spacing:.4px}
.first-person #room-panel,.first-person .scene-tools,.first-person .transport,.first-person #scene-caption{display:none}
.first-person.room-menu-open #room-panel{display:flex;z-index:5;max-height:calc(100vh - 220px)}
.first-person.room-menu-open #close-rooms{display:block}.first-person.room-menu-open .scene-tools{display:flex;z-index:5;top:128px;bottom:auto}.first-person.room-menu-open .transport{display:flex;bottom:100px;z-index:5}
.first-person .navigation-hint{bottom:89px;left:50%;right:auto;transform:translateX(-50%);font-size:11px;color:#485c3d;background:#f7f9f0dc}
.first-person.room-menu-open .navigation-hint{display:none}.first-person .vignette{background:linear-gradient(180deg,#edf0e287,transparent 17%,transparent 85%,#e1e6d761)}
#crosshair{display:none;position:fixed;left:50%;top:50%;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 3px 1px #384934a0;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.mouse-captured #crosshair{display:block}.mouse-captured #room-panel,.mouse-captured #labels-layer{pointer-events:none}.mouse-captured #resume-walking{opacity:.65}
#touch-controls{position:fixed;left:28px;bottom:100px;z-index:4;pointer-events:none}#move-pad{position:relative;width:120px;height:120px;border:1px solid #cbd7c2;border-radius:50%;background:#f3f7ea99;touch-action:none;pointer-events:auto;box-shadow:0 3px 20px #26342718;user-select:none}#move-stick{position:absolute;left:38px;top:38px;width:44px;height:44px;background:#566e48c7;border:2px solid #f4f9ed;border-radius:50%;pointer-events:none}.pad-arrows{position:absolute;inset:9px;text-align:center;font-size:20px;line-height:28px;color:#60745165;pointer-events:none}.touch-look-hint{display:block;margin-top:12px;padding:7px 12px;border-radius:20px;background:#f5f8edc9;color:#627357;font-size:10px}.touch-walking .navigation-hint{display:none}
@media(max-width:1000px){.first-person.room-menu-open .scene-tools{top:114px;right:22px}.first-person.room-menu-open #room-panel{top:114px}.first-person.room-menu-open .transport{width:calc(100vw - 300px);left:auto;right:22px;transform:none}.first-person.room-menu-open .tour-info{display:none}}
@media(max-width:650px){#walk-bar{left:14px;right:14px;bottom:16px;gap:10px}#walk-bar button{padding:10px;font-size:10px;min-height:42px}#walk-location{font-size:13px;padding:8px 12px}#walk-location span{font-size:7px}#resume-walking{max-width:83px;line-height:1.4}.first-person header{height:78px}.first-person .concept-pill{display:none}.first-person.room-menu-open #room-panel{top:88px;left:14px;width:210px;bottom:92px;max-height:none}.first-person.room-menu-open .scene-tools{top:88px;right:14px;bottom:auto}.first-person.room-menu-open .scene-tools .tool-button span{display:inline}.first-person.room-menu-open .transport{left:238px;right:14px;bottom:88px;width:auto;padding:10px;height:auto;transform:none;justify-content:center}.first-person.room-menu-open .timeline,.first-person.room-menu-open #restart-btn{display:none}#touch-controls{left:22px;bottom:98px}.touch-look-hint{max-width:150px;line-height:1.5}.walk-gate{padding:25px 24px}.walk-gate h2{font-size:29px}.first-person .navigation-hint{display:block;max-width:calc(100vw - 28px);white-space:normal;text-align:center;font-size:10px;line-height:1.7;bottom:88px}.first-person.touch-walking .navigation-hint{display:none}.first-person .navigation-hint span{padding:0 4px}}

/* Concise property information, available without leaving the walkthrough. */
#property-btn{min-height:38px;background:#f8faf3e8;font-size:11px;white-space:nowrap}
.property-label-short{display:none}
#property-dialog{max-width:660px;max-height:min(88vh,850px);overflow:auto;padding:34px 36px 26px;scrollbar-width:thin}
#property-dialog h2{font-size:39px;margin:9px 0 13px}
#property-dialog h3{font:400 21px/1.3 Georgia,serif;letter-spacing:-.25px;margin:6px 0 8px}
#property-dialog p{font-size:12px;line-height:1.7;color:#677160;margin:8px 0}
#property-dialog .property-intro{font-size:13px;max-width:510px;margin-bottom:20px}
.availability-card{background:#e8eee0;border:1px solid #d7e0cb;border-radius:11px;padding:18px 20px;margin:17px 0}
.availability-card .eyebrow{color:#637653;font-size:8px}
#property-dialog .availability-card h3{font-size:23px;color:#344b30;margin:7px 0}
#property-dialog .availability-card p{color:#53664b}
.property-features{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}
.property-features span{font-size:10px;padding:7px 10px;border:1px solid #dbe1d3;border-radius:20px;color:#627057}
.property-location{margin-bottom:22px}
.property-contact{display:grid;grid-template-columns:1fr auto;gap:9px 20px;border-top:1px solid #dce3d4;padding-top:20px;align-items:center}
.property-contact .eyebrow{font-size:8px;color:#7c8b70}
#property-dialog .property-contact h3{font-size:20px;margin-bottom:0}
.property-contact a{text-decoration:none}
.property-contact .property-email{font-size:11px;text-align:center;color:white;padding:12px 14px;white-space:nowrap}
.property-phone{color:#3e5837;font-size:13px;font-weight:600}
.property-email-address{font-size:11px;color:#66795b;text-align:right}
#property-dialog .property-note{font-size:10px;color:#86917e;border-top:1px solid #e0e5d9;padding-top:15px;margin-top:22px;margin-bottom:0}
#property-dialog .dialog-close{width:36px;height:36px;display:grid;place-items:center;top:10px;right:11px;border-radius:50%;line-height:1}
#property-dialog .dialog-close:hover{background:#e9eee2}
@media(max-width:650px){.property-label-wide{display:none}.property-label-short{display:inline}#property-btn{min-height:34px;padding:8px 10px;font-size:10px}.header-right .concept-pill{display:none}#property-dialog{max-height:88dvh;padding:28px 22px 22px;width:calc(100vw - 28px)}#property-dialog h2{font-size:32px}.availability-card{padding:15px 16px}.property-contact{grid-template-columns:1fr;gap:12px}.property-contact .property-email{grid-row:4}.property-email-address{text-align:left;font-size:12px}.property-features{gap:5px}.property-features span{font-size:9px;padding:6px 9px}}

/* Live floor plan: fixed building coordinates, no extra 3D render pass. */
#minimap{position:fixed;top:184px;right:26px;width:236px;border:1px solid #d1dac8;border-radius:14px;background:#f7f9f2ed;box-shadow:0 8px 30px #22371d1c;backdrop-filter:blur(14px);z-index:4;overflow:hidden;color:#30402b}
.first-person #minimap{top:114px}.room-menu-open #minimap{display:none}
.minimap-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 6px}.minimap-title{font-size:11px;font-weight:600;letter-spacing:.2px}
#minimap-toggle{min-width:32px;min-height:30px;border-radius:7px;font-size:18px;background:#e9eee2;line-height:1}#minimap-toggle:hover{background:#dae5d1}
#minimap.is-collapsed{width:auto;min-width:166px}#minimap.is-collapsed .minimap-heading{padding-bottom:10px}#minimap.is-collapsed #minimap-toggle{font-size:11px;padding:7px 10px}
.minimap-floor-tabs{display:flex;gap:3px;margin:0 12px 6px;padding:3px;border-radius:8px;background:#e7eddf}.minimap-floor-tabs button{flex:1;min-height:30px;padding:5px 4px;border-radius:5px;font-size:10px;white-space:nowrap}.minimap-floor-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #20331d12;color:#375329}
.minimap-canvas{margin:0 9px;background:#eef2e8;border:1px solid #dfe5d7;border-radius:8px;overflow:hidden}.minimap-canvas svg{display:block;width:100%;height:250px;max-height:calc(100dvh - 340px);min-height:100px;touch-action:manipulation}
.minimap-room{cursor:pointer}.minimap-room-shape{fill:#e3e9dc;stroke:none;transition:fill .15s}.minimap-room:hover .minimap-room-shape,.minimap-room:focus .minimap-room-shape{fill:#c9dbba}.minimap-room.is-current .minimap-room-shape{fill:#c9d9bd}.minimap-room:focus{outline:none}.minimap-room:focus-visible .minimap-room-shape{stroke:#304f29;stroke-width:.10}.minimap-room-names{fill:#5e6c56;font-weight:500}
.minimap-location{display:flex;align-items:center;gap:7px;padding:10px 12px 4px;font-size:10px;line-height:1.4;min-height:29px}.minimap-dot{width:7px;height:7px;background:#345e3e;border:1px solid #fff;box-shadow:0 0 0 1px #8f9f83;border-radius:50%;flex:none}
#minimap[data-live=false] .minimap-dot{background:#9aa68f}.minimap-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 12px 7px;font-size:9px;color:#7a856e}#minimap-follow{font-size:9px;min-height:26px;padding:4px 7px;background:#e3ecdb;border-radius:5px;color:#456137;white-space:nowrap}.minimap-note{padding:0 12px 11px;font-size:8px;color:#89937f;letter-spacing:.15px}
.mouse-captured #minimap{pointer-events:none}
@media(max-width:1000px){#minimap{right:22px;width:216px;top:114px}.minimap-canvas svg{height:225px}}
@media(max-width:650px){#minimap,.first-person #minimap{right:14px;top:88px;width:180px;border-radius:11px}.minimap-heading{padding:7px 9px 4px}.minimap-title{font-size:10px}.minimap-floor-tabs{margin:0 8px 5px}.minimap-floor-tabs button{font-size:9px;min-height:30px}.minimap-canvas{margin:0 7px}.minimap-canvas svg{height:185px;max-height:calc(100dvh - 300px)}.minimap-location{padding:8px 9px 4px;font-size:9px}.minimap-footer{padding:2px 9px 6px;font-size:8px}.minimap-note{padding:0 9px 9px;font-size:7px}#minimap.is-collapsed{min-width:158px}.minimap-heading #minimap-toggle{min-height:32px;min-width:32px}}
@media(max-height:540px){#minimap,.first-person #minimap{top:88px}.minimap-canvas svg{height:140px;max-height:calc(100dvh - 250px)}.minimap-note{display:none}}

/* Keep controls clear of phone camera cutouts and the home indicator. */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}
body{overscroll-behavior:none}
header{top:var(--safe-top);left:var(--safe-left);right:var(--safe-right)}
#walk-bar{left:calc(26px + var(--safe-left));right:calc(26px + var(--safe-right));bottom:calc(24px + var(--safe-bottom))}
#touch-controls{left:calc(28px + var(--safe-left));bottom:calc(100px + var(--safe-bottom))}
#minimap{right:calc(26px + var(--safe-right));top:calc(184px + var(--safe-top))}
.first-person #minimap{top:calc(114px + var(--safe-top))}
#graphics-reload{margin-top:12px;min-height:44px}
@media(max-width:1000px){#minimap,.first-person #minimap{right:calc(22px + var(--safe-right));top:calc(114px + var(--safe-top))}.first-person.room-menu-open #room-panel{left:calc(22px + var(--safe-left));top:calc(114px + var(--safe-top))}.first-person.room-menu-open .scene-tools{right:calc(22px + var(--safe-right));top:calc(114px + var(--safe-top))}}
@media(max-width:650px){#walk-bar{left:calc(14px + var(--safe-left));right:calc(14px + var(--safe-right));bottom:calc(16px + var(--safe-bottom))}#walk-location{min-width:0}#walk-location span{line-height:1.4}#touch-controls{left:calc(22px + var(--safe-left));bottom:calc(98px + var(--safe-bottom))}#minimap,.first-person #minimap{right:calc(14px + var(--safe-right));top:calc(88px + var(--safe-top))}.first-person.room-menu-open #room-panel{left:calc(14px + var(--safe-left));top:calc(88px + var(--safe-top));bottom:calc(92px + var(--safe-bottom))}.first-person.room-menu-open .scene-tools{right:calc(14px + var(--safe-right));top:calc(88px + var(--safe-top))}.first-person.room-menu-open .transport{bottom:calc(88px + var(--safe-bottom))}.transport{bottom:calc(16px + var(--safe-bottom))}.toast{bottom:calc(105px + var(--safe-bottom))}.walk-gate{max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));overflow:auto}}
@media(max-height:540px){#minimap,.first-person #minimap{top:calc(88px + var(--safe-top))}#touch-controls{bottom:calc(88px + var(--safe-bottom))}.touch-look-hint{display:none}}
