
:root{color-scheme:dark;--cream:#fff1d1;--gold:#f7c35e;--ink:#151a22;--muted:#bcbdba;--line:#ffffff25;--hot:#e89c4a}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Arial,Helvetica,sans-serif;background:#171d29;color:var(--cream)}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{border:1px solid var(--line);background:#151c29bb;border-radius:6px;padding:11px 15px;font-size:12px;font-weight:700;transition:background .2s}button:hover{background:#3c3d3ce8}a{color:inherit}kbd{font:10px Arial;border:1px solid #ffffff40;border-radius:3px;padding:2px 4px;margin-left:8px;opacity:.6}#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:0}#veil{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d1524ce,transparent 65%),linear-gradient(0deg,#10172088,transparent 30%);transition:opacity 1s}body.started #veil{opacity:.25}#masthead{position:fixed;left:38px;right:38px;top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3}.wordmark{text-decoration:none;font-weight:950;font-size:25px;letter-spacing:-1.5px;text-shadow:0 2px 15px #0006}.wordmark span{display:block;font-size:8px;letter-spacing:2.4px;margin-top:7px;font-weight:600;color:#e9e3d1}.top-actions{display:flex;align-items:center;gap:9px}#clock{font-size:9px;letter-spacing:2px;margin-right:15px;color:#f5d596}#arrival{position:fixed;top:28%;left:7.2%;z-index:2}.eyebrow{font-size:9px;font-weight:bold;letter-spacing:2px;color:var(--gold);line-height:1.7}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px}h1{font-size:clamp(55px,7.6vw,114px);font-weight:900;letter-spacing:-6px;line-height:.92;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-5px}#arrival p{font-size:16px;line-height:1.8;color:#d8d7d0;margin:26px 0}.primary{background:var(--gold);border-color:var(--gold);color:#211b15;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.primary:hover{background:#ffda91}.large{font-size:14px;padding:17px 27px}.arrival-hint{font-size:10px;color:#d0cbc0;margin-top:20px;letter-spacing:.2px}#loadStatus{font-size:10px;color:#929ba7;margin-top:12px}#location{position:fixed;left:38px;top:116px;pointer-events:none;text-shadow:0 2px 15px #000}#location strong{display:block;font-size:30px;letter-spacing:-1px;margin:7px 0}#locationTag{font-size:11px;color:#e0d9cd}#miniMapButton{position:fixed;right:38px;top:109px;width:171px;height:193px;padding:8px;border:1px solid #ffffff2e;background:#131c26e8;border-radius:10px;backdrop-filter:blur(12px)}#miniMap{width:153px;height:153px;display:block}#miniMapButton span{font-size:8px;letter-spacing:1px}#discoveryCounter{position:fixed;top:315px;right:38px;font-size:9px;color:#e7dac5;text-shadow:0 1px 5px #000}#foundCount{color:var(--gold);font-weight:bold}#nearby{position:fixed;bottom:114px;left:50%;transform:translateX(-50%);min-width:290px;padding:17px 22px;background:#141d28ec;border:1px solid #ffe8ab40;border-radius:10px;box-shadow:0 15px 60px #0005;text-align:center;backdrop-filter:blur(10px)}#nearbyType{font-size:8px;letter-spacing:2px;color:var(--gold)}#nearbyName{font-size:18px;display:block;margin:6px 0 13px}#nearby button{padding:9px 15px;background:#eac476;color:#251e12}#radioDock{position:fixed;bottom:36px;left:38px;display:flex;align-items:center;gap:12px;border-top:1px solid #ffe9b448;padding-top:13px;text-shadow:0 2px 5px #000}#radioDock b{font-size:9px;letter-spacing:1.2px;display:block}#radioKind{display:block;font-size:8px;color:#d8bb80;margin-top:5px}.radio-dot{width:6px;height:6px;border-radius:50%;background:#ec9158;box-shadow:0 0 12px #ee6e3a}#radioDock button{padding:9px;font-size:10px}#radioVolume{width:64px;accent-color:var(--gold)}#driveInfo{position:fixed;bottom:36px;right:38px;display:flex;align-items:center;gap:12px}#speed{font-size:31px;font-variant-numeric:tabular-nums;font-weight:400}#speedUnit{font-size:9px;color:#dfc99d}.sep{height:30px;width:1px;background:#ffffff35;margin:0 5px}#controlsHint{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);font-size:9px;color:#d8d2c8;white-space:nowrap;text-shadow:0 2px 5px #000}#toast{position:fixed;top:100px;left:50%;transform:translate(-50%,-20px);opacity:0;pointer-events:none;z-index:20;padding:13px 21px;background:#19222bee;border:1px solid #edc97977;border-radius:8px;font-size:12px;max-width:85vw;text-align:center;transition:.3s}#toast.show{transform:translate(-50%,0);opacity:1}dialog{background:#172029;color:var(--cream);border:1px solid #e4d2aa44;border-radius:15px;padding:30px;width:min(1030px,94vw);max-height:90dvh;box-shadow:0 30px 130px #0009}dialog::backdrop{background:#08131bbd;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}h2{font-size:36px;letter-spacing:-1.4px;line-height:1.05;margin:10px 0 23px}.close{font-size:24px;line-height:1;width:38px;height:38px;padding:0;flex-shrink:0;background:#15212a}.map-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.map-wrap{min-width:0;background:#111b25;border:1px solid #ffffff12;border-radius:9px;position:relative;overflow:hidden}#bigMap{width:100%;height:auto;display:block}.map-key{position:absolute;bottom:10px;left:14px;display:flex;align-items:center;gap:8px;font-size:8px;color:#aaa}.map-key i{width:6px;height:6px;background:white;border-radius:50%}.map-key b{color:var(--gold)}.map-key span{margin-left:8px;color:#b8c986}#destinationList{max-height:52vh;overflow:auto;display:grid;gap:5px;align-content:start}.destination{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #ffffff10;background:#222d35}.destination .number{font-size:10px;color:var(--gold);min-width:20px}.destination b{font-size:12px;display:block}.destination small{font-size:9px;color:#bfc5c0;display:block;margin-top:5px}.destination .arrow{margin-left:auto;color:#e2bd76}.destination:hover{background:#394346}#placeDialog{padding:0;width:min(620px,94vw);overflow:auto}#placeDialog>.close{position:absolute;right:15px;top:15px;z-index:2}#placeImage{width:100%;max-height:260px;object-fit:cover;display:block}.place-body{padding:28px 33px}.place-body h2{margin-bottom:16px}.place-body p{font-size:14px;line-height:1.8;color:#d1d2cb}.place-body blockquote{font-family:Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;color:#edcc8e;border-left:2px solid #b58242;margin:23px 0;padding-left:17px}#placeActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}#placeActions a,#placeActions button{padding:13px 16px;text-decoration:none;font-size:12px;border-radius:5px}#settingsDialog{width:min(510px,94vw)}#settingsDialog label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;font-size:13px}select{background:#24333c;border:1px solid #ffffff35;border-radius:5px;color:var(--cream);padding:10px;max-width:65%}.check{justify-content:flex-start!important}.check input{accent-color:var(--gold)}.small{font-size:11px;line-height:1.8;color:#b4bdbc}.settings-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.settings-actions a{font-size:12px;margin:10px}#photoTools{position:fixed;right:25px;top:25px;display:flex;gap:10px;align-items:center}#photoTools span{font-size:9px;letter-spacing:2px;margin-right:15px}.photo #hud,.photo #masthead,.photo #veil{display:none!important}#fatal{position:fixed;inset:20%;padding:35px;background:#1b242b;border:1px solid #f2bc75;border-radius:12px;z-index:90}#fatal a{margin-left:15px}#touchControls{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(pointer:coarse){#touchControls{display:block}#controlsHint{display:none}kbd{display:none}#joystick{position:fixed;left:28px;bottom:91px;width:114px;height:114px;border-radius:50%;border:1px solid #ffe6b447;background:#17232b70;touch-action:none}#stick{position:absolute;left:35px;top:35px;width:44px;height:44px;border-radius:50%;border:1px solid #f4d08b88;background:#e8c98b55;pointer-events:none}.touch-hint{position:fixed;right:25px;bottom:208px;font-size:7px;letter-spacing:1px;color:#edddc2;pointer-events:none}#touchBrake{position:fixed;right:28px;bottom:120px;width:70px;height:70px;border-radius:50%;touch-action:none}#nearby{bottom:120px;min-width:190px;max-width:calc(100vw - 210px);padding:12px}#nearbyName{font-size:14px}#radioVolume{display:none}}
@media(max-width:700px){#masthead{left:18px;right:18px;top:18px}.wordmark{font-size:21px}.wordmark span{font-size:6px;letter-spacing:1.5px}.top-actions{gap:5px}.top-actions button{padding:9px 10px;font-size:10px}#clock{display:none}#arrival{top:28%;left:8%}h1{font-size:69px;letter-spacing:-4px}h1 em{letter-spacing:-4px}#arrival p{font-size:14px}#location{top:90px;left:18px;max-width:60%}#location strong{font-size:23px}#location .eyebrow{font-size:7px;letter-spacing:1.4px}#locationTag{display:none}#miniMapButton{top:81px;right:16px;width:102px;height:120px;padding:5px}#miniMap{width:90px;height:90px}#miniMapButton span{font-size:6px}#discoveryCounter{top:210px;right:18px;font-size:7px}#radioDock{left:18px;bottom:21px;gap:6px}#radioDock b{font-size:7px;letter-spacing:.6px}#radioDock button{font-size:8px;padding:8px}#radioKind{font-size:7px}#driveInfo{right:18px;bottom:22px;gap:6px}#driveInfo button{font-size:9px;padding:8px}#speed{font-size:23px}#speedUnit{font-size:7px}.sep{margin:0 3px}.map-layout{grid-template-columns:1fr}.map-wrap{max-height:36vh;display:flex;justify-content:center}#bigMap{width:auto;max-width:100%;height:36vh}#destinationList{max-height:28vh;grid-template-columns:1fr 1fr}.destination{padding:9px;gap:6px}.destination b{font-size:10px}.destination small{font-size:8px}.destination .number{min-width:14px}dialog{padding:20px}h2{font-size:29px}.map-key{font-size:7px}.place-body{padding:23px}#photoTools{left:15px;right:15px;top:15px;justify-content:flex-end}#photoTools span{font-size:7px;margin-right:auto}#fatal{inset:12% 5%}#toast{top:75px}}
@media(max-height:550px){#arrival{top:24%}h1{font-size:56px;margin:14px 0}#arrival p{margin:13px 0;font-size:12px}.arrival-hint{margin-top:10px}.large{padding:12px 20px}#loadStatus{display:none}#location{top:86px}#miniMapButton{top:77px;width:110px;height:124px}#miniMap{width:92px;height:92px}#discoveryCounter{top:210px}#nearby{bottom:85px}.map-layout{grid-template-columns:1.2fr 1fr}#destinationList{max-height:50vh;grid-template-columns:1fr}h2{font-size:25px;margin-bottom:15px}#bigMap{max-height:53vh}.map-wrap{max-height:53vh}#joystick{width:90px;height:90px;bottom:80px}#stick{left:23px;top:23px}#touchBrake{bottom:90px;width:58px;height:58px}.touch-hint{bottom:160px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(pointer:coarse) and (max-width:600px) and (min-height:551px){#nearby{bottom:237px;max-width:calc(100vw - 36px);min-width:240px}#radioDock{gap:5px}#radioDock button{max-width:62px}}

#inspectionDialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;overflow:hidden;background:#090b0d}#inspectionFrame{display:block;border:0;width:100%;height:100%}

#placeDialog.garage-popup{width:min(880px,94vw)}#placeDialog.garage-popup #placeActions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}#placeDialog.garage-popup #placeActions button{flex:0 0 auto;white-space:nowrap}

#arcadeDialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;overflow:hidden;background:#090b0d}#arcadeFrame{display:block;border:0;width:100%;height:100%}

/* The entry experience uses the same scene the visitor approached. */
#placeDialog.art-popup,#placeDialog.art-popup.garage-popup{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;inset:0;border:0;border-radius:0;background:#111b25}
#placeDialog.art-popup #placeImage{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;z-index:0}
#placeDialog.art-popup::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081019f2,transparent 80%);pointer-events:none;z-index:1}
#placeDialog.art-popup .place-body{position:absolute;left:0;bottom:0;z-index:2;width:min(900px,100%);padding:28px 36px;text-shadow:0 2px 8px #000}
#placeDialog.art-popup .place-body p{max-width:680px;margin:10px 0;font-size:13px;line-height:1.5}
#placeDialog.art-popup .place-body blockquote{margin:12px 0;font-size:15px}
#placeDialog.art-popup .place-body h2{margin:10px 0;font-size:38px}
#placeDialog.art-popup #placeActions{margin-top:18px}
#placeDialog.art-popup>.close{z-index:3;background:#14232def}
@media(max-width:700px){#placeDialog.art-popup .place-body{padding:20px}#placeDialog.art-popup .place-body h2{font-size:29px}#placeDialog.art-popup #placeImage{object-fit:contain;background:#14212b;object-position:center 15%}#placeDialog.art-popup::after{background:linear-gradient(0deg,#081019 15%,#081019ed 35%,transparent 85%)}}
@media(max-height:550px){#placeDialog.art-popup .place-body{padding:16px 24px;width:min(900px,100%)}#placeDialog.art-popup .place-body h2{font-size:27px}#placeDialog.art-popup .place-body blockquote{display:none}#placeDialog.art-popup .place-body p{font-size:11px;max-width:700px}}


/* Transparent destination artwork under the same time-of-day sky palette. */
:root{--facade-sky:linear-gradient(#657f96,#d9b18d 65%,#88755e)}
:root[data-resort-time="day"]{--facade-sky:linear-gradient(#168ce0,#bce7fa 65%,#8ccbdd)}
:root[data-resort-time="night"]{--facade-sky:linear-gradient(#0b1427,#26334c 65%,#152531)}
#placeDialog.art-popup,#placeDialog.art-popup.garage-popup{background:var(--facade-sky)}
#placeDialog.art-popup #placeImage{object-fit:contain;object-position:center;background:transparent}
@media(max-width:700px){#placeDialog.art-popup #placeImage{background:transparent;object-position:center 15%}}



/* Mobile portrait advice stays nonblocking; fullscreen remains on the main controls. */
#resortRotateHint{display:none;position:fixed;left:50%;bottom:calc(155px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:16;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 30px);padding:12px 16px;border:1px solid #eac47677;border-radius:10px;background:#14232df2;box-shadow:0 8px 30px #0005;pointer-events:none}
#resortRotateHint>span{font-size:33px;color:var(--gold)}#resortRotateHint b{display:block;font-size:12px}#resortRotateHint small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
@media(pointer:coarse) and (orientation:portrait){#resortRotateHint{display:flex}#masthead{flex-wrap:wrap;gap:10px}.top-actions{margin-left:auto}#photoTools{flex-wrap:wrap}}

.dialog-fullscreen{position:absolute;right:68px;top:20px;z-index:4;background:#14232def;font-size:10px;padding:9px 11px}

#accessBadge{font-size:8px;letter-spacing:1px;color:var(--gold);white-space:nowrap}.top-actions{flex-wrap:wrap;justify-content:flex-end}#arrivalAccountButton{margin-left:8px;background:#14232de6}#arrivalAccessStatus{max-width:440px;color:var(--cream)}
#flyIn{position:fixed;inset:0;z-index:80;background:#000}#flyInVideo{width:100%;height:100%;object-fit:cover}#flyInGate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0810199c;text-align:center;padding:24px}#flyInGate h2{font-size:clamp(30px,6vw,64px)}.fly-in-controls{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:8px}
#accessDialog{width:min(680px,94vw)}#accessDialog p{font-size:14px;line-height:1.7;color:var(--muted)}.access-actions{display:flex;gap:10px;flex-wrap:wrap}
#lobbyDialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;overflow:hidden;background:#090b0d}#lobbyFrame{display:block;border:0;width:100%;height:100%}
@media(max-width:900px){#masthead{gap:12px}.wordmark{font-size:20px}.top-actions{gap:5px}.top-actions button{font-size:9px;padding:8px}#clock{display:none}}@media(max-width:600px){#masthead{flex-wrap:wrap}#arrivalAccountButton{margin:10px 0 0}#arrivalAccessStatus{max-width:90vw;font-size:10px}}

/* V26: the first arrival presents the resort before the fly-in is played. */
#flyInGate{justify-content:flex-start;padding-top:clamp(90px,20vh,220px);background:linear-gradient(180deg,#07101a35,#07101a20 42%,#07101a08 70%,#07101a30),url("assets/arrival-splash-v26.jpg") center center/cover no-repeat}
#flyInGate h2{max-width:90vw;margin:0;font-size:clamp(30px,5.5vw,70px);line-height:1.06;letter-spacing:-1.8px;text-shadow:0 3px 8px #000c,0 0 32px #0009}
#flyInPlay{box-shadow:0 5px 22px #0006}
.fly-in-controls button{background:#101925e8;box-shadow:0 2px 12px #0004}
@media(max-height:550px){#flyInGate{padding-top:18vh;gap:12px}#flyInGate h2{font-size:clamp(29px,5vw,52px)}}
@media(orientation:portrait){#flyInGate{background-position:54% center;padding-top:23vh}#flyInGate h2{font-size:clamp(30px,8vw,52px);letter-spacing:-1px}}

/* V27: official brand and radio control on the illustrated arrival. */
#flyInGate{padding-top:clamp(28px,8vh,90px);gap:14px}
#flyInLogo{display:block;width:min(560px,56vw);height:auto;max-height:32vh;object-fit:contain;filter:drop-shadow(0 4px 10px #0008)}
#flyInSound[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}
@media(max-height:550px){#flyInGate{padding-top:5vh;gap:8px}#flyInLogo{width:min(380px,45vw);max-height:30vh}}
@media(orientation:portrait){#flyInGate{padding-top:13vh}#flyInLogo{width:86vw;max-height:28vh}.fly-in-controls{left:14px;right:14px;justify-content:center;flex-wrap:wrap}}

/* V30: an optional left-side shortcut drawer for returning visitors. */
#quickAccessToggle{display:none;position:absolute;left:0;top:calc(100% + 12px);pointer-events:auto;z-index:5;border-radius:0 6px 6px 0;background:#f7c35eef;color:#211b15;padding:13px 15px;box-shadow:0 4px 18px #0005}
body.started #quickAccessToggle{display:block}
#quickAccess{position:fixed;left:16px;top:118px;bottom:146px;width:236px;max-height:430px;z-index:6;display:flex;flex-direction:column;gap:6px;padding:14px;background:#101c27f5;border:1px solid #eac88577;border-radius:10px;box-shadow:0 12px 36px #0007;overflow:auto;animation:quickSlideIn .18s ease-out}
.quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.quick-head b{font-size:12px;letter-spacing:1.8px;color:var(--gold)}.quick-head small{display:block;margin-top:5px;font-size:8px;letter-spacing:1px;color:#c6c5b9}.quick-head button{padding:7px 10px;font-size:18px;line-height:1}
#quickAccess>button{text-align:left;flex-shrink:0;padding:11px 12px;font-size:12px;background:#26343fc9}#quickAccess>button:hover{background:#466173}.quick-divider{height:1px;background:#ffffff25;flex-shrink:0;margin:3px 0}.arrival-systems{display:block;margin-top:15px;padding:8px 0;border:0;background:transparent;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#e5dbc6}
.photo #quickAccessToggle,.photo #quickAccess{display:none!important}
@keyframes quickSlideIn{from{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-height:600px){#quickAccessToggle{padding:9px 12px;font-size:10px}#quickAccess{top:88px;bottom:110px;max-height:none;width:218px;gap:4px;padding:10px}#quickAccess>button{padding:8px 10px;font-size:11px}.quick-head{margin-bottom:2px}}
@media(max-width:600px){#quickAccess{top:145px;bottom:155px;width:min(236px,82vw)}}
@media(prefers-reduced-motion:reduce){#quickAccess{animation:none}}

/* V36: band lore room uses the established embedded-interior presentation. */
#bandDialog{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:0;overflow:hidden;background:#12282b}#bandFrame{display:block;border:0;width:100%;height:100%}

/* Quick Play stays outside the left movement-stick area. */
@media(pointer:coarse){#quickAccessToggle{position:fixed;left:50%;top:auto;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);border-radius:6px;padding:10px 14px;z-index:5}}
@media(pointer:coarse) and (orientation:portrait){#quickAccessToggle{left:18px;top:155px;bottom:auto;transform:none}}

/* Full scene artwork for Waylon's flight-base panel; keep the dock in portrait. */
#placeDialog.art-popup.flight-base-popup #placeImage{object-fit:cover;object-position:center}
@media(orientation:portrait){#placeDialog.art-popup.flight-base-popup #placeImage{object-fit:contain;object-position:center top}}

/* Skycrane dispatch scene: wide landscape background; complete art in portrait. */
#placeDialog.art-popup.dispatch-popup #placeImage{object-fit:cover;object-position:center}
@media(orientation:portrait){#placeDialog.art-popup.dispatch-popup #placeImage{object-fit:contain;object-position:center top}}

/* Book entry: visible at the resort arrival without covering the drive controls. */
.arrival-book-link{display:block;width:fit-content;max-width:min(440px,85vw);margin-top:10px;padding:9px 12px;border:1px solid #e8ba6c70;border-radius:5px;background:#151d27cf;color:#ffdfa2;font:700 11px/1.45 Arial,Helvetica,sans-serif;text-decoration:none}
.arrival-book-link:hover,.arrival-book-link:focus-visible{background:#443427;color:#fff}
@media(max-height:600px){.arrival-book-link{margin-top:6px;padding:5px 9px;font-size:10px}}

/* V397 · The Loose Bolt house notice — live, selectable typesetting over an illustrated parchment surface. */
#boltRulesDialog{width:min(1020px,96vw);max-height:92dvh;padding:16px;border:10px ridge #704322;border-radius:9px;overflow-y:auto;background:#49301a;box-shadow:0 0 0 2px #251509,0 28px 110px #000e}
#boltRulesDialog::backdrop{background:#090c0dd9;backdrop-filter:blur(8px)}
#boltRulesDialog .bolt-rules-close{position:sticky;top:0;float:right;z-index:5;margin:0 -5px -40px 0;background:#21170f;color:#fff3d1;border:2px solid #c79a5e;border-radius:5px}
.bolt-notice{position:relative;clear:both;padding:clamp(26px,4vw,52px);color:#302013;background:radial-gradient(ellipse at 26% 22%,#fff3c7,#ecd4a0 62%,#b5874e 115%);border:3px solid #9e7440;box-shadow:inset 0 0 25px #63371255,inset 0 0 0 3px #f9e4ae;isolation:isolate}
.bolt-notice:before{content:"";position:absolute;inset:11px;z-index:-1;opacity:.15;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 12px,#764b20 13px,transparent 15px 27px)}
.bolt-notice-top{text-align:center;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(10px,1.5vw,14px);font-weight:900;color:#744623}
#boltRulesTitle{text-align:center;margin:13px 0 17px;color:#39200f;font:900 clamp(28px,4.7vw,48px)/1.08 Georgia,serif;letter-spacing:-.02em;text-shadow:1px 2px #fff3d480}
#boltRulesTitle span{font-size:.65em;font-weight:700;font-style:italic}
.bolt-intro{max-width:690px;margin:0 auto 22px;padding:0 0 19px;border-bottom:2px double #8f6039;font:italic 16px/1.55 Georgia,serif;text-align:center;color:#53361f}
.bolt-rules-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 27px;counter-reset:bolt-rule}
.bolt-rules-list li{counter-increment:bolt-rule;position:relative;padding-left:37px;color:#3f2a19;font:15px/1.48 Georgia,serif;break-inside:avoid}
.bolt-rules-list li:before{content:counter(bolt-rule) ".";position:absolute;left:0;top:-1px;font:bold 19px Georgia,serif;color:#9d421e}
.bolt-rules-list li strong{font-weight:900;color:#26180f}
.bolt-rules-footer{margin:26px 0 0;border-top:2px double #895d36;padding-top:18px;text-align:center;font:italic 17px/1.55 Georgia,serif;color:#5a3921}
.bolt-rules-footer em{display:block;font-size:13px;letter-spacing:.03em;margin-top:6px}
@media(max-width:730px){#boltRulesDialog{padding:8px;border-width:6px;width:96vw}.bolt-notice{padding:25px 20px}.bolt-rules-list{grid-template-columns:1fr;gap:14px}.bolt-rules-list li{font-size:15px}.bolt-intro{font-size:14px}}


/* V400 · Waylon’s Pre-Flight Notes */
#wtfNotesDialog{width:min(940px,95vw);max-height:92dvh;padding:16px;border:10px ridge #786041;border-radius:10px;overflow-y:auto;background:#5a482f;box-shadow:0 0 0 2px #2a1d11,0 28px 110px #000e}#wtfNotesDialog::backdrop{background:#090c0dd9;backdrop-filter:blur(8px)}#wtfNotesDialog .wtf-notes-close{position:sticky;top:0;float:right;z-index:5;margin:0 -5px -40px 0;background:#21170f;color:#fff3d1;border:2px solid #c79a5e;border-radius:5px}.wtf-clipboard{position:relative;clear:both;padding:clamp(26px,4vw,46px);color:#2d2417;background:linear-gradient(180deg,#ead7b0 0%,#dfc796 100%);border:3px solid #8e6e47;box-shadow:inset 0 0 28px #6d4c1e44,inset 0 0 0 3px #f3e2b7;isolation:isolate}.wtf-clipboard:before{content:"";position:absolute;inset:12px;z-index:-1;opacity:.13;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 24px,#6c4b20 25px,transparent 26px 49px)}.wtf-clip{position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:138px;height:26px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#a7a6a0,#7c7a73);border:2px solid #59564f;box-shadow:0 4px 8px #0004}.wtf-top{text-align:center;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(10px,1.5vw,14px);font-weight:900;color:#614527}.wtf-clipboard h2{text-align:center;margin:10px 0 14px;color:#352213;font:900 clamp(28px,4.3vw,45px)/1.08 Georgia,serif;letter-spacing:-.02em}.wtf-intro{margin:0 auto 18px;max-width:680px;padding:0 0 14px;border-bottom:2px double #8a6740;font:italic 16px/1.55 Georgia,serif;text-align:center;color:#52351d}.wtf-notes-list{display:grid;gap:15px;align-content:start}.wtf-note{background:#f6edd7;border:2px solid #cfba8a;border-left:6px solid #8e6c44;border-radius:8px;padding:14px 16px;box-shadow:0 7px 18px #00000012}.wtf-note h3{margin:0 0 6px;color:#2a180c;font:900 18px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.02em}.wtf-note p{margin:0;color:#3b2b19;font:16px/1.55 Georgia,serif}.wtf-note em{color:#644022}.wtf-footer{margin:18px 0 0;border-top:2px double #8a6740;padding-top:14px;text-align:center;font:italic 17px/1.55 Georgia,serif;color:#5a3921}@media(max-width:730px){#wtfNotesDialog{padding:8px;border-width:6px;width:96vw}.wtf-clipboard{padding:25px 20px}.wtf-note h3{font-size:16px}.wtf-note p{font-size:15px}.wtf-intro{font-size:14px}}
