/* Scene One's Journal is a normal-flow section, never a modal overlay. */
.avariel-explorer.avj-supported .avl-below,
.avariel-explorer .avj-illustration > .ap-hotspot,
.avariel-explorer.av-simple .avj-journal,
.avariel-explorer.av-simple .avj-discovery,
.avariel-explorer.av-simple .avj-object-list {display:none!important}
.avariel-explorer .avj-illustration {position:relative;isolation:isolate}
.avariel-explorer button.avj-hotspot {position:absolute;display:block;margin:0;padding:0;min-width:0;min-height:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible;cursor:pointer;touch-action:manipulation}
.avariel-explorer .avj-object-glow {position:absolute;pointer-events:none;opacity:0;transition:opacity .2s;filter:brightness(1.33) saturate(1.12) drop-shadow(0 0 5px #ffe7a1) drop-shadow(0 0 12px #f5c860)}
.avariel-explorer .avj-object-glow img {width:100%;height:100%;display:block;max-width:none;border-radius:0;object-fit:fill}
.avariel-explorer .avj-object-glow.avj-glowing {opacity:.95}
.avariel-explorer .avj-hotspot:focus-visible {outline:3px solid #fff5c5;outline-offset:2px}
.avariel-explorer .avj-discovery {margin:12px 0;color:var(--ap-ink,#332f25);font-size:15px;min-height:1.5em}
.avariel-explorer .avj-journal {box-sizing:border-box;width:100%;margin-top:20px;padding:20px;background:#28241d;color:#f2dfb4;border:1px solid #756347;border-radius:14px;scroll-margin-top:24px}
.avariel-explorer .avj-journal[hidden],.avariel-explorer .avj-journal [hidden],.avariel-explorer .avj-object-list[hidden],.avariel-explorer .avj-discovery[hidden] {display:none!important}
.avariel-explorer .avj-header {display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #756347}
.avariel-explorer .avj-eyebrow {margin:0 0 6px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#edc988}
.avariel-explorer .avj-heading {margin:0;font:normal 28px Georgia,serif;color:#f2dfb4}
.avariel-explorer .avj-close,.avariel-explorer .avj-begin {min-height:44px;padding:10px 14px;color:#fce7ba;background:#3e3326;border:1px solid #9c835b;border-radius:6px;cursor:pointer}
.avariel-explorer .avj-close:hover,.avariel-explorer .avj-begin:hover {background:#51412f;color:#fff4d8}
.avariel-explorer .avj-entry-name {margin:14px 0;color:#f3d59e;font-size:15px}
.avariel-explorer .avj-book-viewport {overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border-radius:8px}
.avariel-explorer .avj-book {position:relative;width:100%;min-width:640px;aspect-ratio:3/2;isolation:isolate}
.avariel-explorer .avj-art {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;border:0;border-radius:0}
.avariel-explorer button.avj-turn {position:absolute;bottom:3%;width:24%;height:15%;min-height:44px;margin:0;padding:0;border:0;border-radius:26% 26% 12% 12%;background:transparent!important;box-shadow:none;cursor:pointer;overflow:hidden;touch-action:manipulation}
.avariel-explorer .avj-previous {left:1%}
.avariel-explorer .avj-next {right:1%}
.avariel-explorer .avj-turn-glow {position:absolute;max-width:none!important;width:416.667%;height:666.667%;bottom:-20%;opacity:0;object-fit:fill;transition:opacity .18s;filter:brightness(1.3) drop-shadow(0 0 8px #ffe5a1);pointer-events:none}
.avariel-explorer .avj-previous .avj-turn-glow {left:-4.167%}
.avariel-explorer .avj-next .avj-turn-glow {right:-4.167%}
.avariel-explorer .avj-turn:hover .avj-turn-glow,.avariel-explorer .avj-turn:focus-visible .avj-turn-glow {opacity:.9}
.avariel-explorer .avj-journal button:focus-visible,.avariel-explorer .avj-book-viewport:focus-visible,.avariel-explorer .avj-object-list summary:focus-visible,.avariel-explorer .avj-object-button:focus-visible {outline:3px solid #eebc5c;outline-offset:3px}
.avariel-explorer .avj-cover {text-align:center;padding:12px 0 18px}
.avariel-explorer .avj-cover img {display:block;width:min(100%,650px);height:auto;margin:0 auto}
.avariel-explorer .avj-cover p {max-width:44em;margin:14px auto;color:#f2dfb4}
.avariel-explorer .avj-status {font-size:13px;color:#e1c99d;margin:14px 0 0}
.avariel-explorer .avj-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.avariel-explorer .avj-art-error {color:#f2dfb4}
.avariel-explorer .avj-object-list {margin-top:14px;color:#443824}
.avariel-explorer .avj-object-list summary {cursor:pointer;min-height:44px;display:list-item;align-content:center}
.avariel-explorer .avj-object-buttons {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.avariel-explorer .avj-object-button {min-height:44px;padding:8px 12px;background:#f5eee0;color:#332a1b;border:1px solid #766a51;border-radius:5px;cursor:pointer}
.avariel-explorer .avj-object-button.avj-selected {background:#d8e2c6;color:#263721;border-color:#42563a}
@media(max-width:700px){.avariel-explorer .avj-journal{padding:12px}.avariel-explorer .avj-header{align-items:flex-start;gap:10px}.avariel-explorer .avj-heading{font-size:24px}.avariel-explorer .avj-close{font-size:13px;max-width:130px}.avariel-explorer .avj-book{min-width:640px}.avariel-explorer .avj-book-viewport{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.avariel-explorer .avj-object-glow,.avariel-explorer .avj-turn-glow{transition:none}}
@media(forced-colors:active){.avariel-explorer button.avj-hotspot{border:2px solid ButtonText!important}.avariel-explorer .avj-hotspot.avj-selected{background:Highlight!important}.avariel-explorer button.avj-turn{border:2px solid ButtonText!important}.avariel-explorer .avj-turn:before{content:attr(aria-label);background:Canvas;color:CanvasText}}

.avariel-explorer .avj-previous{clip-path:polygon(0 13%,67% 13%,100% 52%,100% 100%,0 100%)}
.avariel-explorer .avj-next{clip-path:polygon(33% 13%,100% 13%,100% 100%,0 100%,0 52%)}
.avariel-explorer .avj-letter-control{display:none}
.avariel-explorer .avj-book.avj-letter{padding-bottom:60px;box-sizing:content-box}
.avariel-explorer .avj-book.avj-letter .avj-art{height:calc(100% - 60px)}
.avariel-explorer .avj-letter .avj-turn{bottom:0;clip-path:none;width:auto;min-width:110px;height:44px;border:1px solid #9c835b;border-radius:6px;background:#3e3326!important;color:#fce7ba;font-size:16px}
.avariel-explorer .avj-letter .avj-turn-glow{display:none}
.avariel-explorer .avj-letter .avj-letter-control{display:block;padding:8px 16px}

.avariel-explorer .avj-mobile-hint{display:none;margin:0 0 8px;font-size:13px;color:#e1c99d}
.avariel-explorer .avj-journal h3,.avariel-explorer .avj-journal h4{color:#f2dfb4}
@media(max-width:700px){.avariel-explorer .avj-book{min-width:0;width:200%}.avariel-explorer .avj-book.avj-letter{width:100%}.avariel-explorer .avj-mobile-hint{display:block}.avariel-explorer .avj-header>div{min-width:0}.avariel-explorer .avj-close{flex-shrink:0;width:115px}}

/* Shared frame follows the full scene-image width; only the cover is capped. */
.avariel-explorer .avj-journal{width:100%;max-width:none;margin:20px 0 0}
.avariel-explorer .avj-cover{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;align-items:center;padding:24px 0 14px;text-align:left}
.avariel-explorer .avj-cover img{width:100%;max-width:240px;max-height:360px;height:auto;object-fit:contain;margin:0 auto}
.avariel-explorer .avj-cover-copy{min-width:0}
.avariel-explorer .avj-cover-copy .avj-cover-kicker{margin:0 0 14px;color:#d8bc85;text-transform:uppercase;letter-spacing:.13em;font:11px/1.5 Arial,sans-serif}
.avariel-explorer .avj-cover-copy h3{margin:0 0 16px;font:normal 28px/1.2 Georgia,serif;color:#f2dfb4}
.avariel-explorer .avj-cover-copy p{margin:0 0 16px;font:16px/1.6 Georgia,serif;color:#f2dfb4}
@media(max-width:600px){.avariel-explorer .avj-cover{grid-template-columns:1fr;gap:18px;padding-top:18px}.avariel-explorer .avj-cover img{max-width:180px;max-height:270px}.avariel-explorer .avj-cover-copy h3{font-size:24px}}
