*{box-sizing:border-box} :root{color-scheme:dark;--ink:#171b19;--paper:#f7f6f0;--muted:#bfc4bc;--accent:#d5dfb9}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,#panorama:focus-visible{outline:3px solid var(--accent);outline-offset:4px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}[hidden]{display:none!important}#tour{height:100%;height:100dvh;position:relative;isolation:isolate}#panorama,#fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#262b27}.pnlm-panorama-info,.pnlm-controls-container{display:none!important}.pnlm-load-box{border-radius:0;background:#171b19;color:#fff}.pnlm-container{background:#262b27}.tour-header{position:absolute;z-index:3;top:24px;left:28px;right:28px;display:flex;align-items:center;gap:18px;pointer-events:none}.tour-header>*{pointer-events:auto}.identity{display:flex;align-items:center;gap:25px;background:rgba(23,27,25,.94);padding:17px 24px;box-shadow:0 3px 24px #0001}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:34px;line-height:.9}.wordmark span{display:block;font:9px Arial,sans-serif;letter-spacing:3.8px;margin-top:9px;text-align:center}.identity-rule{height:36px;width:1px;background:#ffffff30}.location{font-size:11px;letter-spacing:.3px;color:#cbd0c8}.location span{display:block;color:white;font-size:13px;margin-top:7px}.book{margin-left:auto;background:var(--paper);color:var(--ink);padding:18px 21px;font-size:12px;font-weight:600;display:flex;gap:26px;align-items:center}.book:hover{background:var(--accent)}.book span{font-size:20px}.icon-button{display:grid;place-items:center;width:42px;height:42px;flex:none}.back,.tools{background:rgba(23,27,25,.94)}.icon-button:hover{background:#ffffff20}.view-badge{position:absolute;top:128px;left:90px;display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1.8px;padding:9px 12px;background:#171b19db}.view-badge>span{width:5px;height:5px;background:var(--accent);border-radius:50%}.tools{position:absolute;z-index:3;right:28px;top:50%;transform:translateY(-70%);padding:6px}.tool-rule{display:block;height:1px;background:#ffffff25;margin:7px}.drag-hint{position:absolute;z-index:2;top:46%;left:50%;transform:translate(-50%,-50%);padding:13px 18px;background:#171b19df;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:12px;pointer-events:none;transition:opacity .5s}.drag-hint span{color:#8e958d}.drag-hint.dismissed{opacity:0}.tour-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:0 28px 0;background:linear-gradient(transparent,rgba(12,17,14,.65) 24%,rgba(12,17,14,.94) 100%);pointer-events:none}.tour-bottom button,.tour-bottom a,.tray{pointer-events:auto}.scene-heading{display:flex;justify-content:space-between;align-items:end;padding:32px 0 22px}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;color:var(--accent);margin:0 0 10px}h1{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-.8px;margin:0}.scene-description{font-size:12px;color:#e3e7df;margin:10px 0 0;line-height:1.5}.scene-arrows{display:flex;gap:7px}.scene-arrows button{background:#171b19ce;border:1px solid #ffffff30;font-size:21px}.tray{display:flex;align-items:stretch;gap:18px;padding-bottom:20px}.scene-list{display:flex;gap:10px;flex:1;max-width:720px}.scene-card{position:relative;flex:1;min-width:0;height:104px;overflow:hidden;text-align:left;border:1px solid #ffffff40;padding:0;transition:border-color .2s}.scene-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s;filter:brightness(.75)}.scene-card:hover img{transform:scale(1.04);filter:brightness(.95)}.scene-card[aria-current="true"]{border:2px solid var(--accent)}.scene-card[aria-current="true"] img{filter:brightness(.95)}.scene-card .card-label{position:absolute;bottom:0;left:0;right:0;padding:20px 12px 10px;background:linear-gradient(transparent,#000c);font-size:11px;display:flex;align-items:center;gap:10px}.card-number{color:var(--accent);font-size:9px}.current-dot{margin-left:auto;border-radius:50%;width:6px;height:6px;background:var(--accent)}.arrival-card{border:1px solid #ffffff30;padding:0 23px;display:flex;align-items:center;gap:16px;background:#171b19cc;text-align:left;min-width:200px;margin-left:auto}.arrival-card:hover{border-color:var(--accent)}.arrival-card>svg{width:30px;height:30px;color:var(--accent)}.arrival-card span{font-size:12px}.arrival-card small{font-size:10px;color:var(--muted);display:block;margin-top:9px}.tour-footer{border-top:1px solid #ffffff26;height:59px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:env(safe-area-inset-bottom)}.footer-actions{display:flex;align-items:center;gap:22px}.tour-footer button{display:flex;align-items:center;gap:10px;font-size:11px;min-height:44px;padding:0 3px}.tour-footer button:hover{color:var(--accent)}.tour-footer svg{width:18px;height:18px}.footer-rule{height:17px;width:1px;background:#ffffff26}.tour-caption{color:#a5ada2;font-size:10px;letter-spacing:.5px}.scene-hotspot{width:48px;height:48px;background:transparent;border:none;cursor:pointer;display:grid;place-items:center}.scene-hotspot .hotspot-ring{width:31px;height:20px;border:2px solid white;border-radius:50%;box-shadow:0 1px 6px #0009,inset 0 0 0 5px #fff2;display:grid;place-items:center;background:#fff2;transition:transform .2s}.scene-hotspot:hover .hotspot-ring,.scene-hotspot:focus .hotspot-ring{transform:scale(1.25);background:#d5dfb966}.scene-hotspot .hotspot-label{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);background:#171b19ed;white-space:nowrap;padding:9px 12px;font:11px Arial;visibility:hidden}.scene-hotspot:hover .hotspot-label,.scene-hotspot:focus .hotspot-label{visibility:visible}.toast{position:absolute;z-index:10;left:50%;top:130px;transform:translateX(-50%);background:var(--ink);font-size:12px;padding:12px 18px;opacity:0;pointer-events:none;max-width:90%;transition:opacity .2s}.toast.visible{opacity:1}.loading{position:absolute;inset:0;background:#202620;z-index:2;display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px}.loader{width:23px;height:23px;border:1px solid #ffffff40;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid #ffffff25;background:var(--ink);color:var(--paper);padding:48px;max-width:520px;width:calc(100% - 36px);max-height:85dvh}dialog::backdrop{background:#071009b8;backdrop-filter:blur(5px)}dialog h2{font:normal 32px Georgia,serif;margin:16px 0 24px}dialog p{font-size:13px;line-height:1.8;color:#d5dbd0}dialog .eyebrow{font-size:9px;color:var(--accent)}.dialog-close{position:absolute;right:7px;top:7px;font-size:27px}.capture-note{border-top:1px solid #ffffff25;margin-top:24px;padding-top:22px;font-size:11px!important}.dialog-link{display:inline-block;font-size:12px;padding:12px 0;border-bottom:1px solid var(--accent)}#arrival-dialog{max-width:780px;gap:30px;align-items:center}#arrival-dialog[open]{display:flex}#arrival-photo{display:block;width:48%;max-height:68dvh;object-fit:contain;background:#000}.arrival-copy{flex:1}body.is-fallback .drag-hint,body.is-fallback .view-badge{display:none}.no-script{position:fixed;z-index:20;top:40%;left:10%;right:10%;padding:30px;background:var(--ink);line-height:1.8}.no-script a{text-decoration:underline}@media(min-width:1500px){.tour-header{top:34px;left:40px;right:40px}.tour-bottom{padding-left:40px;padding-right:40px}.scene-list{max-width:840px}.scene-card{height:116px}.tools{right:40px}.view-badge{left:102px;top:140px}}
@media(max-width:700px){.tour-header{top:max(14px,env(safe-area-inset-top));left:14px;right:14px;gap:10px}.identity{padding:12px 15px;gap:0}.wordmark{font-size:29px}.wordmark span{font-size:7px;letter-spacing:3px;margin-top:7px}.identity-rule,.location{display:none}.book{padding:13px 14px;font-size:11px;gap:10px;max-width:147px;line-height:1.4}.book span{font-size:17px}.back{width:34px;height:40px}.view-badge{top:100px;left:14px;font-size:8px;letter-spacing:1.1px}.tools{right:14px;top:41%;padding:3px}.tools .icon-button{width:37px;height:37px}.drag-hint{top:38%;font-size:10px;padding:11px 13px;gap:8px;white-space:normal;width:max-content;max-width:75%;text-align:center}.drag-hint span{display:none}.drag-hint svg{display:none}.tour-bottom{padding:0 14px}.scene-heading{padding:28px 0 16px}h1{font-size:29px}.scene-description{font-size:11px;max-width:270px}.eyebrow{font-size:8px;margin-bottom:8px}.scene-arrows{gap:5px}.scene-arrows .icon-button{width:34px;height:34px}.tray{gap:9px;padding-bottom:14px;flex-wrap:wrap}.scene-list{width:100%;gap:7px;flex:auto}.scene-card{height:77px}.scene-card .card-label{padding:20px 7px 8px;font-size:9px;gap:5px}.card-number{font-size:8px}.arrival-card{min-width:0;width:100%;padding:8px 12px;gap:10px;background:#171b19aa}.arrival-card>svg{width:18px;height:18px}.arrival-card span{display:flex;justify-content:space-between;width:100%;align-items:center;font-size:10px}.arrival-card small{font-size:9px;margin:0}.tour-footer{height:54px;gap:7px}.footer-actions{gap:10px}.tour-footer button{font-size:10px;gap:6px}.tour-footer svg{width:16px;height:16px}.tour-caption{display:none}#share span{display:none}dialog{padding:35px 25px}#arrival-dialog[open]{display:block}#arrival-dialog h2{margin:8px 0 12px;font-size:26px}.arrival-copy p{font-size:11px;margin-bottom:16px}#arrival-photo{width:100%;max-height:45dvh}.toast{top:100px}.scene-hotspot{width:44px;height:44px}}
@media(max-height:550px) and (orientation:landscape){.tour-header{top:10px}.identity{padding:10px 15px}.location,.identity-rule,.view-badge,.scene-description,.tour-caption{display:none}.wordmark{font-size:25px}.wordmark span{font-size:7px}.tray{padding-bottom:8px;max-width:650px}.scene-card{height:65px}.scene-heading{padding:15px 0 12px}h1{font-size:25px}.tour-footer{height:44px}.arrival-card{min-width:180px;padding:0 12px}.tour-bottom{max-height:55%;}.tools{top:45%}.drag-hint{top:35%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Plain labels and a dedicated viewing area on small screens. */
.back{display:flex;align-items:center;justify-content:center;min-width:60px;min-height:44px;padding:0 12px;font-size:12px;background:rgba(23,27,25,.94)}
.book{min-height:44px}
.tour-footer{justify-content:space-between}
button:disabled{opacity:.45;cursor:default}
@media(max-width:700px){
  .tour-header{height:66px;top:env(safe-area-inset-top,0px);left:0;right:0;padding:10px 12px;gap:10px;background:var(--ink)}
  .identity{padding:0;margin-right:auto;background:transparent;box-shadow:none}
  .wordmark{font-size:25px}
  .wordmark span{font-size:7px;letter-spacing:2.6px;margin-top:6px}
  .back{order:2;min-width:44px;min-height:44px;font-size:11px;padding:0 5px}
  .book{order:3;margin:0;padding:9px 11px;font-size:11px;max-width:none;min-height:44px}
  #panorama,#fallback{top:calc(66px + env(safe-area-inset-top,0px));bottom:var(--tour-controls-height,245px);height:auto}
  .tools{top:calc(78px + env(safe-area-inset-top,0px));right:10px;transform:none;padding:0;background:#171b19df}
  .tools .icon-button{width:44px;height:44px}
  .tool-rule{margin:0 7px}
  .drag-hint{top:calc(66px + (100% - 66px - var(--tour-controls-height,245px))/2);max-width:70%;font-size:11px}
  .tour-bottom{padding:0 12px;background:var(--ink)}
  .scene-heading{padding:13px 0 12px}
  h1{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:500;letter-spacing:0}
  .scene-description{display:none}
  .tray{gap:9px;padding-bottom:8px}
  .scene-card{height:76px}
  .scene-card .card-label{font-size:11px;padding:18px 7px 8px}
  .current-dot{display:none}
  .arrival-card{min-height:44px;padding:8px 10px}
  .arrival-card span{font-size:11px}
  .arrival-card small{font-size:10px}
  .tour-footer{height:auto;min-height:52px;padding-bottom:env(safe-area-inset-bottom,0px)}
  .tour-footer button{min-height:44px;font-size:11px}
  .footer-actions{gap:12px}
  .footer-rule{display:none}
  .toast{top:80px}
}
@media(max-height:500px) and (orientation:landscape){
  .tour-header{top:8px;left:12px;right:12px}
  .identity{padding:8px 13px}
  .book{padding:10px 14px}
  .scene-heading{padding:12px 0 10px}
  .tray{display:none}
  #toggle-tray{display:none}
  .tour-bottom{background:linear-gradient(transparent,#171b19e8)}
  .tools{top:80px;right:12px;transform:none;display:flex}
  .tool-rule{width:1px;height:28px;margin:7px 3px}
  .drag-hint{top:45%}
}
@media(max-height:500px) and (orientation:landscape){
  .tray{display:flex;gap:10px;padding-bottom:8px;max-width:none;flex-wrap:nowrap}
  #toggle-tray{display:flex}
  .scene-list{max-width:600px;flex:1;width:auto}
  .scene-card{height:44px;background:#171b19e8}
  .scene-card img{display:none}
  .scene-card .card-label{position:static;padding:13px 10px;background:none;font-size:11px}
  .arrival-card{min-width:125px;width:auto;margin-left:0;padding:0 12px}
  .arrival-card>svg,.arrival-card small{display:none}
  .arrival-card span{font-size:11px}
}
