.v28-audio-hud{position:fixed;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));z-index:10020;display:flex;gap:5px;color:#f7ead3;font:14px/1.5 system-ui,sans-serif}.v28-audio-hud button{min-width:44px;min-height:44px;border:1px solid #9d8051;border-radius:22px;background:#141814ed;color:#f7ead3;cursor:pointer}.v28-audio-hud button:focus-visible{outline:3px solid #ebbf6b;outline-offset:3px}.v28-audio-hud #v28-mixer{position:absolute;bottom:54px;left:0;width:min(280px,calc(100vw - 32px));padding:18px;border:1px solid #9d8051;border-radius:12px;background:#141814f5;box-shadow:0 12px 40px #0008}.v28-audio-hud label{display:block;margin-bottom:10px}.v28-audio-hud input{display:block;width:100%;min-height:30px}.v28-audio-hud p{font-size:12px;color:#d4c9b7}.v28-audio-hud [hidden]{display:none!important}#vw-guide-status{max-width:320px;font-size:12px;line-height:1.4;background:#141814e8;color:#f7ead3;padding:6px;border-radius:6px}#vw-guide-status:empty{display:none}.vw-guide-transcript{font:14px/1.6 system-ui;color:#e6d6b8}.vw-readmore-drawer{max-height:65svh!important;overflow-y:auto!important}#vw-read-more-toggle{min-width:44px;min-height:44px}@media(max-width:600px){.vw-chris-host-dock{bottom:80px!important}.vw-corner-cluster{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}.vw-readmore-drawer{width:min(88vw,380px)!important}#vw-guide-status{max-width:210px}.vw-cast-wing-avatar{object-fit:cover;object-position:50% 22%}}@media(prefers-reduced-motion:reduce){.v28-audio-hud *{transition:none!important}}

.v28-entry{color:#f2e4c9;background:radial-gradient(ellipse at top,#29332e,#101612 75%);border:1px solid #806a43;border-radius:18px;width:min(90vw,660px);max-height:88svh;overflow:auto;text-align:center;padding:clamp(20px,5vw,48px);box-shadow:0 30px 140px #000d;font:16px/1.6 system-ui}.v28-entry::backdrop{background:#030906d9;backdrop-filter:blur(8px)}.v28-entry img{width:min(100%,440px);height:auto;max-height:32svh;object-fit:contain}.v28-entry h1{font:normal clamp(26px,5vw,44px)/1.1 Georgia,serif;margin:8px 0}.v28-entry button{display:inline-block;margin:8px;padding:12px 20px;border:1px solid #b79b66;background:#ae8b45;color:#101612;border-radius:4px;font:600 15px/1.4 system-ui;min-height:44px;cursor:pointer}.v28-entry #v28-enter-silent{background:transparent;color:#e7d5b0}.v28-entry a{color:#d8bc7c}.v28-entry button:focus-visible,.v28-entry a:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* v28 mobile control lanes: corner audio/reader below movement, never stacked. */
@media(max-width:600px){.vw-walk-controls{bottom:calc(70px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 16px)!important}.vw-chris-host-dock{bottom:calc(155px + env(safe-area-inset-bottom))!important}.vw-readmore-drawer{bottom:70px!important;max-height:55svh!important}}

.vw-book-prices{margin:.5rem 0;padding:.45rem 0;border-block:1px solid #dfbc7833;display:grid;gap:.45rem}.vw-book-prices>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .75rem;font:500 12px/1.4 system-ui}.vw-book-prices strong{white-space:nowrap;color:#f5dda4;font-size:15px}.vw-book-prices p{margin:0;font:400 11px/1.4 system-ui;color:#d2c8b6}.v28-book-restore{position:absolute;right:16px;bottom:155px;z-index:20;pointer-events:auto;min-height:44px;background:#101814ee}.v28-book-restore[hidden]{display:none!important}

/* Keep navigation readable over daylight scenes; proximity is not a reason to hide controls. */
body.vw-focus-active .vw-spatial-hud,body.vw-focus-active .vw-lateral-wing-indicators,body.vw-focus-active .vw-chris-host-dock,body.vw-focus-active .vw-walk-controls,body.vw-focus-active .vw-corner-cluster{opacity:1!important}.vw-spatial-hud .vw-hud-btn,.vw-lateral-wing-indicators .vw-wing-pill{background:rgba(7,11,17,.94)!important;color:#f5ead6!important;border-color:#9b825b!important}

/* Book-preview keyboard focus remains visible against the dark panel. */
[data-prologue-audio] button:focus-visible,[data-prologue-audio] input:focus-visible { outline:3px solid #ffd58a; outline-offset:3px; }

.v28-static-world {height:auto!important;min-height:100svh!important;padding-bottom:100px!important;overflow:auto!important;}
.v28-static-world .bo-layout {display:none!important;}
.v28-render-fallback .vw-drawer-actions {display:flex;flex-wrap:wrap;gap:12px;}
.v28-render-fallback button,.v28-render-fallback a {min-height:44px;padding:.65rem 1rem;color:#fff4dc;background:#243139;border:1px solid #b4935b;}
.v28-render-fallback :focus-visible {outline:3px solid #ffd58a;outline-offset:3px;}
