@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600&display=swap");.rj-tour{--bg:#12100e;--panel:rgba(18,16,14,0.78);--line:rgba(232,228,223,0.12);--text:#e8e4df;--muted:#9a958e;--accent:#d4897a;--accent-2:#e8a99e;position:fixed;inset:0;background:var(--bg);color:var(--text);font-family:Figtree,system-ui,sans-serif;overflow:hidden}.rj-tour *{box-sizing:border-box}.rj-tour-chrome{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(180deg,rgba(18,16,14,.92),rgba(18,16,14,0));pointer-events:none}.rj-tour-chrome>*{pointer-events:auto}.rj-wordmark{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text)}.rj-wordmark strong{letter-spacing:.28em;font-size:12px;font-weight:600}.rj-wordmark span{color:var(--muted);font-size:13px}.rj-modes{display:flex;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rj-modes button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer}.rj-modes button[aria-pressed=true]{background:var(--accent);color:#1a1714;font-weight:600}.rj-hop,.rj-stage{position:absolute;inset:0}.rj-hop{width:100%;height:100%;z-index:10;opacity:0;pointer-events:none;transition:opacity .25s ease}.rj-hop.is-on{opacity:1;pointer-events:auto;transition:none}.rj-stage .psv-container{width:100%;height:100%}.rj-minimap,.rj-plan{background:#1a1714}.rj-minimap{position:absolute;left:16px;bottom:16px;width:min(280px,46vw);height:180px;border:1px solid var(--line);border-radius:16px;overflow:hidden;z-index:15;box-shadow:0 12px 40px rgba(0,0,0,.35)}.rj-minimap svg,.rj-plan svg{width:100%;height:auto;display:block;min-height:50%}.rj-plan{position:absolute;inset:56px 12px 88px;border-radius:20px;overflow:auto;border:1px solid var(--line)}.rj-plan svg{min-height:100%}.rj-dot{cursor:pointer}.rj-dot.is-active circle:first-child{fill:#fff}.rj-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:16;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:12px;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.rj-hint-coarse{display:none}@media (pointer:coarse){.rj-hint-fine{display:none}.rj-hint-coarse{display:inline}}.rj-error,.rj-loading{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted)}.rj-error{color:var(--accent-2)}.rj-index{min-height:100vh;background:#12100e;color:#e8e4df;font-family:Figtree,system-ui,sans-serif;padding:48px 24px 80px}.rj-index a{color:#d4897a}.rj-index h1{font-weight:500;letter-spacing:-.02em}.rj-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:32px}.rj-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(232,228,223,.12);border-radius:18px;padding:20px;background:#1a1714}.rj-card:hover{border-color:#d4897a}@media (max-width:720px){.rj-tour-chrome{flex-wrap:wrap;padding:10px 10px 0}.rj-modes{width:100%;justify-content:space-between}.rj-modes button{flex:1 1;padding:10px 8px}.rj-minimap{width:calc(100% - 24px);height:140px;left:12px;bottom:76px}.rj-hint{bottom:12px;font-size:11px}}@media (max-width:640px){.rj-minimap{width:42vw!important;max-height:30vh;bottom:64px!important}.rj-modes button{padding:10px 12px;font-size:14px}.rj-hint{font-size:12px;max-width:90vw}}.rj-heading{transition:d .1s linear}.psv-virtual-tour-link{cursor:pointer}.rj-pin{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#1a1714;font:700 16px/1 Georgia,serif;font-style:italic;box-shadow:0 0 0 4px rgba(212,137,122,.55),0 4px 14px rgba(0,0,0,.35);cursor:pointer;transition:transform .15s ease}.rj-pin:hover{transform:scale(1.12)}.psv-tooltip.rj-pin-card{max-width:min(320px,80vw);background:rgba(18,16,14,.94);border-radius:10px}.psv-tooltip.rj-pin-card.psv-tooltip--top-center .psv-tooltip-arrow{border-top-color:rgba(18,16,14,.94)}.psv-tooltip.rj-pin-card .psv-tooltip-content{padding:10px 12px;font-size:14px;line-height:1.4}.psv-tooltip.rj-pin-card p{margin:6px 0 0;white-space:normal}.psv-tooltip.rj-pin-card a{display:inline-block;margin-top:8px;color:var(--accent-2)}.rj-floor-selector{position:absolute;top:76px;left:50%;transform:translateX(-50%);z-index:16;display:flex;gap:8px}.rj-floor-selector button,.rj-room-select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;min-height:44px}.rj-floor-selector button[aria-pressed=true]{background:var(--accent);color:#1a1714}.rj-plan{inset:132px 16px 116px;overflow:hidden}.rj-plan svg{object-fit:contain}.rj-minimap svg,.rj-plan svg{height:100%;min-height:0}.rj-room-select{position:absolute;right:16px;bottom:64px;z-index:17;max-width:min(400px,85vw);font-size:13px}.rj-tour :focus-visible{outline:3px solid #fff;outline-offset:3px}.rj-dot:focus-visible circle:first-child{stroke:white;stroke-width:4}.rj-modes button{min-height:44px}@media (max-width:720px){.rj-floor-selector{top:116px}.rj-plan{top:172px}}@media (prefers-reduced-motion:reduce){.rj-tour *{transition:none!important}}.rj-failure{z-index:19;background:var(--bg)}.rj-wordmark{background:rgba(18,16,14,.8);padding:10px 14px;border:1px solid var(--line);border-radius:12px}.rj-wordmark strong{font-size:14px;color:#fff}.rj-wordmark span{color:#eee7e0;font-size:14px}.rj-wordmark small{font-size:11px;color:#c8c1b9}.rj-utilities{display:flex;gap:6px}.rj-tour button{cursor:pointer}.rj-3d-intro button,.rj-3d-progress button,.rj-bottom-actions button,.rj-help button,.rj-panel-title button,.rj-share-message,.rj-utilities button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:rgba(18,16,14,.94);color:var(--text);padding:10px 14px;font:inherit}.rj-bottom-actions{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:18;display:flex;gap:8px;max-width:calc(100% - 32px)}.rj-bottom-actions button:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rj-hint{bottom:76px;font-size:13px;max-width:min(640px,90vw);width:max-content;text-align:center;color:#e8e4df;pointer-events:none}.rj-room-panel{position:absolute;inset:auto 16px 124px;max-height:min(560px,65vh);z-index:22;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(18,16,14,.98);overflow:auto}.rj-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rj-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));grid-gap:10px;gap:10px}.rj-room-grid button{background:#241f1b;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px;text-align:left;font:inherit}.rj-room-grid button.is-current{border-color:var(--accent)}.rj-room-grid img{width:100%;height:80px;object-fit:cover;border-radius:8px}.rj-room-grid small,.rj-room-grid strong{display:block;margin-top:5px}.rj-room-grid strong{font-size:13px}.rj-room-grid small{color:#c9bcb0;font-size:11px}.rj-viewpoints{display:flex;gap:12px;align-items:center;margin-top:16px}.rj-viewpoints select{min-width:0;max-width:100%;background:#241f1b;color:#fff;padding:12px;border-radius:8px}.rj-plan-label{fill:white;stroke:#1a1714;stroke-width:4px;paint-order:stroke;font:600 14px system-ui;pointer-events:none}.rj-you-are-here{position:absolute;bottom:134px;left:50%;transform:translateX(-50%);text-align:center;font-size:13px;width:90%}.rj-plan{bottom:166px}.rj-3d-intro,.rj-help{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100% - 32px));padding:24px;border-radius:20px;border:1px solid var(--line);background:#1a1714;color:var(--text);z-index:23;line-height:1.5;max-height:calc(100% - 240px);overflow:auto}.rj-3d-intro h2,.rj-help h2{margin:0 0 12px;font-size:22px}.rj-3d-intro button{margin:8px 8px 0 0}.rj-3d-intro select{padding:10px;background:#241f1b;color:#fff;border-radius:8px;max-width:100%}.rj-3d-progress{z-index:17;background:#14110f;align-content:center;gap:16px}.rj-3d-progress progress{width:min(320px,80vw);accent-color:#d4897a}.rj-3d-progress button{pointer-events:auto}.rj-walk3d-jump{top:100px;bottom:auto!important;min-height:44px;z-index:18}.rj-share-message{position:absolute;top:90px;right:16px;z-index:24}.rj-loading{pointer-events:none}@media (max-width:720px){.rj-tour-chrome{flex-wrap:nowrap;padding:10px;align-items:flex-start;gap:6px}.rj-wordmark{padding:8px 10px;max-width:55%}.rj-wordmark span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-utilities{gap:4px}.rj-utilities button{padding:8px 10px;font-size:12px}.rj-modes{position:fixed;left:10px;right:10px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;height:52px;justify-content:space-around;background:#1a1714}.rj-modes button{padding:8px!important;font-size:12px;white-space:nowrap;min-width:0}.rj-bottom-actions{bottom:76px;width:calc(100% - 24px);justify-content:center;max-width:none;gap:6px}.rj-bottom-actions button,.rj-hint{font-size:12px;padding:8px 12px}.rj-hint{bottom:132px;max-width:calc(100% - 24px);border-radius:12px}.rj-minimap{width:200px!important;height:150px!important;bottom:184px!important;max-height:25vh}.rj-floor-selector{top:100px;gap:6px;width:calc(100% - 24px);justify-content:center}.rj-floor-selector button{padding:8px 12px;font-size:13px}.rj-plan{top:154px;bottom:204px}.rj-you-are-here{bottom:174px;font-size:12px}.rj-room-panel{left:10px;right:10px;bottom:132px;padding:12px;max-height:calc(100% - 230px)}.rj-walk3d-jump{top:94px;right:12px!important;max-width:calc(100% - 24px)!important;font-size:12px!important}}.rj-nav-spot{display:grid;place-items:center;border:2px solid white;border-radius:50%;background:rgba(26,23,20,.65);color:#fff;font:600 32px/1 system-ui;text-shadow:0 1px 4px #000;box-shadow:0 2px 10px rgba(0,0,0,.35)}.rj-nav-spot:focus-visible,.rj-nav-spot:hover{background:#d4897a;color:#1a1714}.rj-coach{position:absolute;top:108px;left:16px;z-index:18;width:min(310px,calc(100% - 32px));display:flex;align-items:center;gap:12px;padding:12px;background:rgba(18,16,14,.94);border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.4}.rj-coach button{min-height:44px;flex-shrink:0;padding:8px;background:var(--accent);color:#1a1714;border:0;border-radius:8px}.rj-search{max-width:1200px;margin:auto;padding-bottom:80px}.rj-search-brand{letter-spacing:.24em;color:#d4897a;font-size:12px;text-decoration:none}.rj-search h1{max-width:800px;font-size:clamp(36px,6vw,70px);letter-spacing:-.045em;margin-bottom:18px}.rj-search-intro{max-width:600px;line-height:1.7;color:#c9bcb0}.rj-search-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;padding:24px;border:1px solid #54433b;border-radius:20px;background:#211c18;margin:32px 0 14px}.rj-search-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#e8e4df}.rj-search-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;border:1px solid #79645a;border-radius:9px;background:#15120f;color:white;padding:13px;font:inherit;font-size:16px}.rj-search-wide{grid-column:span 4}.rj-search-form .rj-search-check{flex-direction:row;align-items:center;grid-column:span 2;min-height:44px}.rj-search-check input{width:20px;height:20px;accent-color:#d4897a}.rj-search-form button{border:0;background:#d4897a;color:#1a1714;border-radius:9px;font:600 16px system-ui;min-height:48px;cursor:pointer}.rj-search-form>a{align-self:center;color:#e8e4df;padding:12px}.rj-search-note{color:#bcaea2;font-size:12px;line-height:1.6;max-width:900px;display:block}.rj-search-count{margin-top:30px;color:#d4897a}.rj-search-card h2{font-size:24px;margin:14px 0}.rj-search-card h2 a{color:#fff;text-decoration:none}.rj-search-card p{color:#c9bcb0;font-size:13px;line-height:1.6}.rj-search-market{color:#d4897a;font-size:12px}.rj-search-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.rj-search-tags li{border:1px solid #665248;padding:7px 10px;border-radius:8px;font-size:12px}.rj-search-tags small{display:block;color:#bcaea2;margin-top:4px}.rj-search-tour{color:#e5a393;display:inline-block;padding:14px 0;font-weight:600}.rj-search :focus-visible{outline:3px solid #e5a393;outline-offset:4px}@media(max-width:720px){.rj-search-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px}.rj-search-form .rj-search-check,.rj-search-wide{grid-column:span 2}.rj-search h1{font-size:42px}}.rj-3d-quality-note{position:absolute;top:100px;left:16px;z-index:17;display:flex;align-items:center;gap:10px;max-width:min(390px,calc(100% - 32px));padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(18,16,14,.94);color:var(--text);font-size:13px;line-height:1.4}.rj-3d-quality-note span{min-width:0}.rj-3d-quality-note button{flex-shrink:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#241f1b;color:var(--text);font:inherit;cursor:pointer}@media (max-width:640px){.rj-3d-quality-note{top:150px;left:12px;right:12px;max-width:none;padding:8px 10px;font-size:12px}}