/* 3DVista modal: generously sized desktop window, with full viewport when space is tight.
   3DVista runs unmodified at /360/; avoid embedding it in the site's narrow columns. */
html.fis-tour-dialog-open,body.fis-tour-dialog-open{overflow:hidden!important;overscroll-behavior:none!important}
body.fis-relaunch-page .fis-tour-dialog[hidden]{display:none!important}
body.fis-relaunch-page .fis-tour-dialog{
 position:fixed!important;inset:0!important;z-index:2147483000!important;
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;
 width:100vw;max-width:none;height:100vh;height:100dvh;
 min-height:0;overflow:hidden;padding:0;
 background:rgba(16,15,13,.84);color:#fff;isolation:isolate;
}
body.fis-relaunch-page .fis-tour-dialog__window{
 display:flex;flex-direction:column;box-sizing:border-box;
 width:min(88vw,1440px);max-width:100vw;
 height:min(82vh,890px);height:min(82dvh,890px);max-height:100dvh;
 min-height:0;overflow:hidden;
 border:1px solid rgba(209,179,121,.35);
 background:#171715;box-shadow:0 20px 80px rgba(0,0,0,.42);
}
body.fis-relaunch-page .fis-tour-dialog__bar{
 flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;
 gap:16px;min-height:58px;padding:6px max(14px,env(safe-area-inset-right)) 6px max(20px,env(safe-area-inset-left));
 background:#252522;border-bottom:1px solid #4b493f;
}
body.fis-relaunch-page .fis-tour-dialog__title{font:700 13px/1.3 'DM Sans','Segoe UI',Arial,sans-serif;letter-spacing:.02em;color:#f0e9d9}
body.fis-relaunch-page .fis-tour-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}
body.fis-relaunch-page .fis-tour-dialog__actions a{color:#e3d2ad;text-decoration:underline;text-underline-offset:4px;font:600 12px/1.3 'DM Sans','Segoe UI',Arial,sans-serif;white-space:nowrap}
body.fis-relaunch-page .fis-tour-dialog__actions a:hover{color:#fff}
body.fis-relaunch-page .fis-tour-dialog__actions button{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-height:44px;padding:7px 14px;border:0;
 font:800 12px/1.3 'DM Sans','Segoe UI',Arial,sans-serif;white-space:nowrap;
}
body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-expand{background:transparent;border:1px solid #b99d63;color:#e3d2ad}
body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-expand:hover{background:#38352d;color:#fff}
body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-close{background:#b99d63;color:#211f1a}
body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-close:hover{background:#d6bd84}
body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-close span:first-child{font-size:24px;font-weight:400;line-height:1}
body.fis-relaunch-page .fis-tour-dialog__window>iframe{display:block;width:100%;height:0;min-height:0;flex:1 1 auto;border:0;background:#161616}
/* Optional maximize toggle for visitors who want all available space. */
body.fis-relaunch-page .fis-tour-dialog.fis-tour-dialog--expanded .fis-tour-dialog__window{
 width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;box-shadow:none;
}
/* On small laptops/tablets/phones a reduced player could recreate the original 3DVista overlap.
   These use all available screen space, retaining the compact mobile toolbar. */
@media(max-width:1199px),(max-height:679px){
 body.fis-relaunch-page .fis-tour-dialog__window{
  width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;box-shadow:none;
 }
 body.fis-relaunch-page .fis-tour-dialog__expand{display:none!important}
}
@media(max-width:520px){
 body.fis-relaunch-page .fis-tour-dialog__bar{min-height:56px;padding:6px 10px;gap:8px}
 body.fis-relaunch-page .fis-tour-dialog__title{font-size:11px;max-width:43%;line-height:1.4}
 body.fis-relaunch-page .fis-tour-dialog__actions{gap:8px}
 body.fis-relaunch-page .fis-tour-dialog__actions a{font-size:10px}
 body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-close{padding:6px 11px;min-height:42px;font-size:0;gap:0}
 body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-close span:first-child{font-size:25px}
 body.fis-relaunch-page .fis-tour-dialog__actions #fis-tour-dialog-close span:last-child{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
}

/* v1.6.9: native Fullscreen API mode – no browser tabs/address bar on supporting
   desktop browsers; preserve the slim controls and the original iframe state. */
body.fis-relaunch-page .fis-tour-dialog__window:fullscreen,
body.fis-relaunch-page .fis-tour-dialog__window:-webkit-full-screen {
 box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
 width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;
 max-height:none!important;min-width:0!important;min-height:0!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:#171715!important;box-shadow:none!important;
}
body.fis-relaunch-page .fis-tour-dialog__window:fullscreen::backdrop{background:#171715}
