.avj{--avj-paper:#f5eee0;--avj-ink:#302e24;--avj-green:#354b3b;--avj-line:#c9b993;--avj-muted:#655f50;color:var(--avj-ink);font:16px/1.7 Arial,sans-serif;max-width:1240px;margin:auto;padding:64px 28px 70px}.avj *{box-sizing:border-box}.avj h1,.avj h2,.avj h3,.avj p,.avj figure{margin:0}.avj h1,.avj h2,.avj h3{font-family:Georgia,serif;font-weight:400;line-height:1.14;color:var(--avj-ink)}.avj h1{font-size:clamp(42px,5vw,68px);letter-spacing:-2px}.avj h2{font-size:38px}.avj h3{font-size:25px}.avj a{color:var(--avj-green);text-underline-offset:5px}.avj a:focus-visible,.avj summary:focus-visible{outline:3px solid #795820;outline-offset:5px}.avj-kicker{display:block;color:var(--avj-green);font-size:11px;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.avj-opening{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:38px}.avj-opening .avj-kicker{margin:0 0 16px}.avj .avj-deck{font:italic 25px/1.4 Georgia,serif;color:var(--avj-muted);margin-top:15px}.avj-introduction>p{margin-bottom:22px}.avj-button{display:inline-flex;gap:28px;align-items:center;background:var(--avj-green);color:#fff!important;text-decoration:none;padding:12px 21px;font-size:14px;font-weight:bold}.avj-button:hover{background:#24382a}.avj-text-link{font-size:14px;font-weight:bold}.avj-introduction .avj-text-link{display:inline-block;margin:12px 0 0 18px}.avj-map{border:1px solid var(--avj-line);padding:8px;background:#eee3ce;box-shadow:0 12px 35px #4433160c}.avj-map>a{display:block}.avj-map img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.avj-map figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 15px 6px;font-size:12px;color:var(--avj-muted)}.avj-map figcaption strong{font-family:Georgia,serif;font-size:17px;font-weight:400;color:var(--avj-ink)}.avj-map figcaption a{white-space:nowrap}.avj-caption-divider{margin:0 8px;color:#85704b}.avj-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.avj-section-heading .avj-kicker{margin-bottom:10px}.avj-prologue{padding-top:58px;scroll-margin-top:20px}.avj-meta{font-size:12px;color:var(--avj-muted)}.avj-reading-guide{color:var(--avj-muted);margin-top:16px!important}.avj-scenes{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:25px 0 0}.avj-scenes li{border-top:1px solid var(--avj-line)}.avj-scenes li>a{min-height:146px;display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:14px;padding:26px 10px 26px 0;text-decoration:none}.avj-scenes li>a:hover{background:#eadeca}.avj-scene-number{font:30px Georgia,serif;color:#80683d}.avj-scenes .avj-kicker{font-size:10px;letter-spacing:1.3px;margin-bottom:9px}.avj-arrow{font-size:24px}.avj-places{margin-top:48px;padding-top:35px;border-top:1px solid var(--avj-line)}.avj-places>p{color:var(--avj-muted);margin:16px 0 25px}.avj details{border-bottom:1px solid var(--avj-line)}.avj summary{cursor:pointer;list-style-position:inside;font:22px/1.5 Georgia,serif;padding:18px 3px}.avj-place-body{padding:0 22px 22px;max-width:850px}.avj-place-body a{display:inline-block;font-size:14px;margin:15px 24px 0 0}.avj-next{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;margin-top:58px;background:#ece4d4;border:1px solid var(--avj-line);padding:30px}.avj-next h2{font-size:30px;margin-top:12px}.avj-next p:last-child{font-size:13px;color:var(--avj-muted);margin-top:12px}.avj-next ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px;font:18px/1.4 Georgia,serif}.avj-next li span{display:block;font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--avj-muted);margin-bottom:5px}.avj-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-avariel-theme=dark] .avj{--avj-paper:#1d241f;--avj-ink:#eee7d8;--avj-green:#bdcdb8;--avj-line:#65725e;--avj-muted:#c2bba9}html[data-avariel-theme=dark] .avj-button{background:#425a45}html[data-avariel-theme=dark] .avj-next{background:#29332b}html[data-avariel-theme=dark] .avj-scenes li>a:hover{background:#2e392f}html[data-avariel-theme=dark] .avj-map{background:#332f25}
@media(max-width:700px){.avj{padding:35px 20px 45px}.avj-opening{grid-template-columns:1fr;gap:23px;margin-bottom:27px}.avj h1{letter-spacing:-1px}.avj .avj-deck{font-size:23px}.avj-map{margin-left:-12px;margin-right:-12px;padding:4px}.avj-map figcaption{align-items:start;font-size:11px;gap:9px;padding:10px 6px 5px}.avj-map figcaption strong{display:block;font-size:16px}.avj-caption-divider{display:none}.avj-scenes{grid-template-columns:1fr;margin-top:20px}.avj-scenes li>a{min-height:120px}.avj h2{font-size:31px}.avj h3{font-size:23px}.avj-section-heading{align-items:start;flex-direction:column;gap:12px}.avj-prologue{padding-top:38px}.avj-next{grid-template-columns:1fr;padding:24px;gap:25px}.avj-next ol{grid-template-columns:1fr;gap:18px}.avj-introduction .avj-text-link{margin-left:0;margin-right:20px;display:block}.avj-places{margin-top:30px}.avj-map figcaption>a{font-size:11px}}
.avj .avj-map{border:0;padding:0;background:transparent;box-shadow:none}.avj-map-stage{position:relative}.avj-map-stage img{width:100%;height:auto;display:block}.avj .avj-map-circle{display:none;position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;min-width:48px;padding:0;border:2px solid #fff5d9;border-radius:50%;background:#513c22ed;box-shadow:0 0 0 4px #46342145,0 3px 12px #151b1870;color:#fff8e7;align-items:center;justify-content:center;font:bold 18px/1 Arial,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.avj-map-ready .avj-map-circle{display:flex}.avj-map-circle:hover,.avj-map-circle[aria-expanded=true]{background:#324d39;box-shadow:0 0 0 6px #fff0c554,0 3px 12px #151b1870}.avj-map-circle:focus-visible{outline:3px solid white;outline-offset:6px}.avj-circle-cloudspire{left:80.5%;top:57.5%}.avj-circle-jenithyia{left:42%;top:37%}.avj .avj-map figcaption{padding:14px 0;font-size:12px}.avj-map-info{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.avj-map-info details{align-self:start;border-top:1px solid var(--avj-line);scroll-margin-top:20px}.avj-map-info summary{font-size:20px;padding:14px 0}.avj-place-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--avj-line);border-radius:50%;font:bold 11px Arial,sans-serif;margin-right:6px;vertical-align:2px}.avj-map-info .avj-place-body{padding:0 0 20px;font-size:14px}.avj-map-info .avj-place-body a{margin-right:18px;font-size:13px}.avj-map-info summary:focus{outline-offset:2px}@media(max-width:700px){.avj .avj-map{margin-left:-12px;margin-right:-12px}.avj-map-info{grid-template-columns:1fr;gap:0;margin:0 12px}.avj .avj-map figcaption{padding:12px;font-size:11px;gap:15px}.avj-map-circle{width:44px!important;height:44px!important;min-width:44px!important}.avj-map figcaption a{max-width:100px;white-space:normal}}
/* Full-width location detail panel, revision 0.3.0 */
.avj-map-choices{display:none;gap:10px;margin:8px 0 18px;flex-wrap:wrap}.avj-map-ready .avj-map-choices{display:flex}.avj .avj-map-choice{display:inline-flex;gap:10px;align-items:center;min-height:46px;padding:10px 18px;border:1px solid var(--avj-line);background:transparent;color:var(--avj-ink);font:15px/1.4 Arial,sans-serif;cursor:pointer}.avj-map-choice span{font-size:12px;font-weight:bold}.avj .avj-map-choice[aria-expanded=true]{background:#354b3b;border-color:#354b3b;color:#fff8e7}.avj .avj-map-choice:hover{border-color:#816d48}.avj-map-choice:focus-visible{outline:3px solid #795820;outline-offset:3px}.avj .avj-map-info{display:block;margin:0}.avj-map-info details{background:#eee5d3;border:1px solid var(--avj-line);padding:24px 30px;margin:0 0 12px}.avj-map-ready .avj-map-info details:not([open]){display:none}.avj-map-info summary{font-size:29px;padding:0 0 12px}.avj-map-info .avj-place-body{max-width:none;padding:0;font-size:16px;line-height:1.8}.avj-map-info .avj-place-body p{max-width:80ch}.avj-map-info .avj-place-body a{font-size:14px;margin-top:19px}.avj-map-info .avj-place-number{vertical-align:4px}html[data-avariel-theme=dark] .avj-map-info details{background:#29332b}@media(max-width:700px){.avj-map-choices{margin:5px 12px 16px}.avj .avj-map-info{margin:0 12px}.avj-map-info details{padding:22px 20px}.avj-map-info summary{font-size:25px}.avj .avj-map-choice{flex:1;justify-content:center;padding:10px 12px}.avj-map-info .avj-place-body a{display:block}}
/* Original disclosure treatment and rounded controls, revision 0.4.0. */
.avj .avj-button,.avj button,#theme{border-radius:5px}.avj .avj-map-circle{border-radius:50%}.avj-map-info summary,.avj-places summary,.avj-next summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:25px;font-weight:600}.avj-map-info summary::-webkit-details-marker,.avj-places summary::-webkit-details-marker,.avj-next summary::-webkit-details-marker{display:none}.avj-map-info summary::after,.avj-places summary::after,.avj-next summary::after{content:'+';font:20px Georgia,serif;color:var(--avj-muted)}.avj-map-info details[open]>summary::after,.avj-places details[open]>summary::after,.avj-next details[open]>summary::after{content:'−'}.avj .avj-map-info details{padding:24px;background:#eee9dc}.avj-map-info summary{padding-bottom:22px}.avj-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.avj .avj-detail-actions a{margin:0}.avj-detail-close{background:transparent;border:1px solid var(--avj-line);color:var(--avj-ink);padding:11px 13px;font:12px Arial,sans-serif;cursor:pointer}.avj .avj-next{display:block;padding:0;background:transparent;border:0;margin-top:54px}.avj-next>.avj-kicker{margin-bottom:30px}.avj .avj-next details{border:0}.avj-next summary{font-size:27px;padding:0 0 23px;font-weight:400}.avj .avj-next details>p{font-size:15px;color:var(--avj-muted);margin:0 0 24px}.avj .avj-next ol{display:block;border-left:1px solid var(--avj-line);padding:12px 0 12px 34px;font:14px/1.8 Arial,sans-serif;color:var(--avj-muted)}.avj-next li+li{margin-top:22px}.avj-next small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:3px}html[data-avariel-theme=dark] .avj .avj-next{background:transparent}html[data-avariel-theme=dark] .avj .avj-map-info details{background:#292d26}@media(max-width:700px){.avj-detail-actions{align-items:flex-start;flex-wrap:wrap}.avj .avj-map-info details{padding:22px 20px}.avj-next summary{font-size:25px}.avj .avj-next ol{padding-left:22px}}
html[data-avariel-theme=dark] .avj .avj-map{background:transparent}
/* Original live-site dark palette, verified from its theme tokens. */
html[data-avariel-theme=dark] .avj{--avj-paper:var(--av-paper,#1f201d);--avj-ink:var(--av-ink,#eee5d6);--avj-green:var(--av-leaf,#b8cda2);--avj-line:var(--av-line,#505447);--avj-muted:var(--av-muted,#c6bda9)}
html[data-avariel-theme=dark] .avj .avj-map-info details{background:var(--av-inset,#2a2c26);border-color:var(--avj-line)}
html[data-avariel-theme=dark] .avj .avj-button,html[data-avariel-theme=dark] .avj .avj-map-choice[aria-expanded=true]{background:var(--ava-button,#354b38);color:var(--ava-button-ink,#f4edde)!important;border-color:var(--avj-line)}
html[data-avariel-theme=dark] .avj .avj-button:hover,html[data-avariel-theme=dark] .avj .avj-scenes li>a:hover,html[data-avariel-theme=dark] .avj .avj-map-choice:hover{background:var(--ava-hover,#35392f)}
html[data-avariel-theme=dark] .avj .avj-map-choice:not([aria-expanded=true]),html[data-avariel-theme=dark] .avj .avj-detail-close{background:var(--av-inset,#2a2c26);color:var(--avj-ink);border-color:var(--avj-line)}
html[data-avariel-theme=dark] .avj .avj-introduction>p,html[data-avariel-theme=dark] .avj .avj-kicker,html[data-avariel-theme=dark] .avj .avj-scene-number{color:var(--avj-muted)}
html[data-avariel-theme=dark] .avj .avj-map-circle[aria-expanded=true]{background:var(--ava-button,#354b38)}
/* Chapter One uses the Prologue's scene layout with unreleased status. */
.avj-chapter{margin-top:58px}.avj-coming-scene{min-height:146px;display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:14px;padding:26px 10px 26px 0}.avj-coming-status{display:block;margin-top:12px;color:var(--avj-muted);font:10px/1.5 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}@media(max-width:700px){.avj-chapter{margin-top:38px}.avj-coming-scene{min-height:120px}}

body.avj-story-page .av-page-title{display:none}body.avj-story-page .av-content>.avj{width:100%}
