:root{color-scheme:dark;--ink:#0b111d;--paper:#d9d5cc;--muted:#a0acb9;--gold:#c4a776;--line:#323b49;--panel:#141d2b;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,"Times New Roman",serif}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;background:none;border:1px solid var(--line);cursor:pointer;border-radius:2px;padding:.75rem 1rem;min-height:44px;transition:background .15s,border-color .15s}button:hover{background:#253043;border-color:#8c795c}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #dfc58f;outline-offset:4px}button:disabled{opacity:.6;cursor:default}button.primary{background:#c3a779;border-color:#c3a779;color:#111722}button.primary:hover{background:#dec596}button.small{padding:.45rem .8rem;font-size:.875rem}button.active{border-color:var(--gold);background:#30303a}.skip{position:fixed;left:1rem;top:-100px;z-index:50;background:var(--panel);color:white;padding:1rem}.skip:focus{top:1rem}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid var(--line);background:#0b111d;position:relative;z-index:3}.wordmark{color:var(--paper);font-size:1.8rem;letter-spacing:.12em;text-decoration:none;position:relative;padding-top:1rem}.wordmark-rest{font-size:1.35rem}.edition{font-family:"Courier New",monospace;font-size:.75rem;letter-spacing:.12em;position:absolute;top:0;left:1px;color:var(--gold)}nav{display:flex;gap:.4rem}nav button{border-color:transparent;font-family:"Courier New",monospace;font-size:.875rem}.count{display:inline-grid;place-items:center;min-width:1.3rem;color:var(--gold);margin-left:.25rem}.mobile-label{display:none}.game{display:grid;grid-template-columns:minmax(340px,48%) minmax(0,1fr);min-height:calc(100svh - 88px)}.scene{position:sticky;top:0;height:calc(100svh - 88px);min-height:550px;overflow:hidden;border-right:1px solid var(--line);background:#101927}.scene>img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;position:absolute;inset:0;opacity:.9}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,17,.7),transparent 27%,transparent 48%,rgba(4,9,17,.94))}.scene-top,.scene-bottom{position:absolute;left:2rem;right:2rem;display:flex;justify-content:space-between;gap:1rem;font-family:"Courier New",monospace;font-size:.75rem;color:#c1c6cf;z-index:1}.scene-top{top:1.6rem;align-items:start}.chapter-label{color:var(--gold);letter-spacing:.08em}.scene-bottom{bottom:1.4rem;align-items:center;font-size:.75rem}.scene-bottom button{border-color:#71727a;background:#0b111d99;padding:.45rem .7rem;font-family:"Courier New",monospace;font-size:.875rem}.scene-caption{position:absolute;bottom:6rem;left:2.6rem;right:2rem}.eyebrow{display:block;font-family:"Courier New",monospace;font-size:.75rem;letter-spacing:.13em;color:var(--gold);line-height:1.6}.scene-caption h1{font-weight:400;font-size:clamp(2.4rem,4vw,4.8rem);line-height:1.06;margin:.8rem 0 1.2rem;text-wrap:balance;color:#efeadf;max-width:10em}.small-rule{display:block;width:44px;height:2px;background:var(--gold)}.scene-caption p{font-size:1rem;color:#c1c6cb;font-style:italic;margin:1rem 0 0}.reading{padding:2.4rem clamp(1.6rem,4.2vw,5rem) 1.2rem;outline:none;background:radial-gradient(ellipse at 90% 0,#18213066,transparent 55%)}.passage-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.25rem;margin-bottom:2rem}.passage-heading>span:last-child{font-family:"Courier New",monospace;font-size:.75rem;color:var(--muted)}.prose{font-size:1.125rem;line-height:1.8;max-width:45rem}.prose p{margin:0 0 1.25em}.prose strong{font-weight:600;color:#e9d1a6}.prose a{color:var(--gold)}.prose>p:first-child:first-letter{font-size:3.4rem;float:left;line-height:.85;padding:.12em .12em 0 0;color:var(--gold)}.section-label{font-family:"Courier New",monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;margin:1.8rem 0 .85rem}.objects{display:flex;gap:.6rem;flex-wrap:wrap}.objects button{font-size:1rem;border-color:#556071;padding:.7rem 1rem;display:flex;align-items:center;gap:.8rem}.object-marker{width:6px;height:6px;background:var(--gold);display:inline-block;transform:rotate(45deg)}.objects button.target{border-color:var(--gold);box-shadow:inset 0 0 0 1px #c4a77655}.paths{display:grid;gap:.6rem}.path{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;padding:1rem 1.1rem;align-items:center;gap:1rem;background:#18213066}.path strong{font-weight:400;line-height:1.5}.path span{font-family:"Courier New",monospace;font-size:.75rem;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}.path.primary strong{color:var(--ink)}.path.primary span{color:#292e36}.feedback{font-size:.95rem;line-height:1.6;color:#e1c795;border-left:2px solid var(--gold);padding-left:1rem;margin:1.4rem 0}.feedback:empty{display:none}.selection{margin:1.25rem 0;padding:.8rem;background:#2b2b32;border:1px solid var(--gold);font-size:.95rem;line-height:1.5}.selection:not([hidden]){display:flex;gap:.6rem;align-items:center;justify-content:space-between}.selection button{padding:.4rem .7rem}.ending{margin-top:2rem;padding:1.5rem;border:1px solid #8c7653;background:#25253066}.ending h2{font-weight:400;font-size:2rem;margin:.6rem 0}.ending p{line-height:1.7}.reading-footer{display:flex;justify-content:space-between;gap:1rem;font-family:"Courier New",monospace;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);margin-top:3rem;padding-top:1.3rem;line-height:1.5}.reading-footer span{white-space:nowrap}#resume-banner{padding:1rem;border:1px solid var(--line);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5;color:var(--gold)}dialog{border:1px solid #68707b;background:var(--panel);color:var(--paper);padding:1.5rem 2rem 2rem;width:min(600px,calc(100% - 2rem));max-height:85svh;box-shadow:0 24px 100px #000b}dialog::backdrop{background:#040811cc;backdrop-filter:blur(5px)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.panel-header button{border:0;font-family:"Courier New",monospace;font-size:.875rem}dialog h2{font-weight:400;font-size:2.25rem;margin:1rem 0 1.5rem}dialog .prose{font-size:1.0625rem}.panel-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.inventory-row{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border-bottom:1px solid var(--line);padding:1rem 0}.inventory-row h3{font-weight:400;margin:0 0 .3rem;font-size:1.2rem}.inventory-row p{font-size:.875rem;color:var(--muted);margin:0}.inventory-row .actions{display:flex;gap:.4rem}.empty-note{line-height:1.7;color:#b5bfcb}.journal-place{color:var(--muted);font-family:"Courier New",monospace;font-size:.75rem;line-height:1.7;margin-bottom:1.2rem}.journal-entry{border-top:1px solid var(--line);padding:1rem 0}.journal-entry summary{cursor:pointer;font-size:1.125rem;line-height:1.5;padding:.3rem 0;color:#dfc898}.journal-entry .prose{margin:1rem 0 0;font-size:1rem}.setting{padding:1.1rem 0;border-bottom:1px solid var(--line)}.setting label{display:flex;gap:1rem;align-items:center;justify-content:space-between;line-height:1.5}.setting input[type=range]{width:50%;accent-color:var(--gold)}.setting input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold)}.setting p,.credits{font-size:.875rem;line-height:1.6;color:var(--muted)}.credits{margin-top:1.6rem}.rain{position:absolute;inset:-50%;pointer-events:none;opacity:.17;background-image:repeating-linear-gradient(103deg,transparent 0,transparent 67px,#b3c6d477 68px,transparent 69px);background-size:139px 230px;mask-image:linear-gradient(transparent,#0008,transparent);animation:rainfall .9s linear infinite}.scene.indoor .rain{opacity:0}.scene.portal .rain{opacity:.06}@keyframes rainfall{to{transform:translate(-12px,110px)}}body.reduced-motion .rain{animation:none;opacity:0}body.large-text .prose{font-size:1.35rem}body.large-text dialog .prose{font-size:1.2rem}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rain{opacity:0}}@media(min-width:1400px){.reading{padding-right:max(4vw,calc((100vw - 1400px)/2))}}@media(max-width:850px){.topbar{height:76px;padding:0 1rem}.wordmark{font-size:1.5rem}.wordmark-rest{font-size:1.05rem}.edition{font-size:.75rem}nav{gap:0}nav button{font-size:.875rem;padding:.6rem}.game{grid-template-columns:1fr}.scene{height:58svh;min-height:360px;max-height:640px;position:relative;border-right:0;border-bottom:1px solid var(--line)}.scene>img{object-position:center 42%}.scene-caption{left:1.5rem;bottom:5.5rem}.scene-caption h1{font-size:3rem}.scene-top,.scene-bottom{left:1.5rem;right:1.5rem}.reading{padding:1.8rem 1.5rem}.prose{max-width:none}.desktop-label{display:none}.mobile-label{display:inline}}@media(max-width:430px){.wordmark-rest{font-size:.9rem}.wordmark{font-size:1.3rem;letter-spacing:.06em}.edition{display:none}.wordmark{padding-top:0}nav button{padding:.6rem .4rem;font-size:.875rem}.count{margin-left:0;min-width:1rem}.scene-top{font-size:.65rem}.scene-caption h1{font-size:2.6rem}.scene-bottom{left:1rem;right:1rem;gap:.5rem}.scene-bottom #save-status{max-width:9rem;text-align:right}.reading{padding:1.6rem 1.2rem}.reading-footer{flex-direction:column;gap:.5rem}dialog{padding:1rem 1.2rem 1.5rem}.inventory-row{align-items:start;flex-direction:column}}@font-face{font-family:"IM Fell English";src:url(assets/fonts/IMFellEnglish-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IM Fell English";src:url(assets/fonts/IMFellEnglish-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}:root{--storybook:"IM Fell English","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif}body{font-family:var(--storybook)}.prose{font-size:1.25rem;line-height:1.75}dialog .prose{font-size:1.1875rem;line-height:1.75}.journal-entry .prose{font-size:1.125rem}.prose>p:first-child:first-letter{font-family:var(--storybook);font-size:3.7rem;line-height:.85}nav button,.scene-bottom button,.panel-header button{font-family:var(--storybook);font-size:1rem}.edition,.eyebrow,.section-label,.chapter-label,.scene-top,.scene-bottom,.passage-heading>span:last-child,.path span,.reading-footer,.journal-place{font-family:var(--storybook)}.edition,.eyebrow,.section-label{letter-spacing:.1em}.eyebrow,.section-label{font-size:.875rem}.path span{font-size:.875rem;letter-spacing:.05em}.objects button,.path strong{font-size:1.125rem}.scene-caption p{font-size:1.125rem}body.large-text .prose{font-size:1.5rem}body.large-text dialog .prose{font-size:1.375rem}@media(max-width:430px){nav button{font-size:.9375rem}.topbar{gap:.2rem}.wordmark{letter-spacing:.04em}}.scene>img{object-fit:contain;image-rendering:pixelated;opacity:1}.scene>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}body.reduced-motion .scene>canvas{display:none}.scene.pixel-weather .rain{display:none}@media(prefers-reduced-motion:reduce){.scene>canvas{display:none}}button.story-discovery{display:inline;border:0;border-bottom:1px dotted var(--gold);border-radius:0;padding:0;min-height:0;background:none;color:#e3c48b;font:inherit;font-style:italic;line-height:inherit;text-align:left;vertical-align:baseline;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}button.story-discovery:hover{background:#c4a77614;color:#f5dfb3;border-color:#f5dfb3}button.story-discovery:focus-visible{outline:2px solid #dfc58f;outline-offset:4px}dialog.book-panel{width:min(780px,calc(100vw - 24px));max-height:92svh;padding:1.25rem;background:#0e1623;overscroll-behavior:contain}body:has(dialog.book-panel[open]){overflow:hidden}.book-panel>h2{font-size:1.5rem;margin:.75rem 0 1.25rem}.book-panel .panel-header{gap:1rem}.book-panel .panel-header button{white-space:nowrap}.book-page{background:#c9b992;color:#302c27;border:1px solid #9e8c68;padding:clamp(1rem,4vw,2.75rem);box-shadow:inset 5px 0 0 #ad9b77,inset 8px 0 0 #d2c39f;font-size:1.0625rem;line-height:1.5}.book-page-heading{text-align:center;border-bottom:1px solid #887959;padding-bottom:1rem}.book-running-title{font-size:.875rem;letter-spacing:.08em;margin:0 0 .75rem}.book-page h3{font-size:clamp(1.4rem,4vw,2rem);font-weight:400;margin:0}.book-deck{font-style:italic;margin:.25rem 0 0}.book-figure{margin:1rem 0}.book-diagram{position:relative;isolation:isolate}.book-diagram img{display:block;width:100%;height:auto;image-rendering:pixelated;mix-blend-mode:multiply}.book-annotations{position:absolute;inset:0;width:100%;height:100%;color:#703b34;overflow:visible;pointer-events:none}.book-section-lines{stroke:currentColor;stroke-width:3;stroke-dasharray:9 9;fill:none}.book-pointer-lines{stroke:currentColor;stroke-width:3;fill:none;marker-end:url(#book-arrow)}.book-number{font:48px Georgia,serif;fill:#632f29;stroke:#c9b992;stroke-width:6px;paint-order:stroke;stroke-linejoin:round;text-anchor:middle}.book-labels{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.25rem;padding:1rem 0;border-block:1px solid #887959}.book-labels p{margin:0}.book-labels b{display:block;color:#632f29;font-weight:400}.book-labels span{display:block;font-style:italic}.book-caption{margin:1.5rem 0 1.25rem;padding:0;text-align:center;font-size:1.125rem;line-height:1.55}.book-marginalia{margin:1.25rem 0 0;padding-left:1rem;border-left:2px solid #7d5147;font-style:italic;color:#593d36}.book-marginalia p{margin:.3rem 0}.book-marginalia p+p{margin-left:1.5rem;color:#343f4a;text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}.book-folio{text-align:center;font-size:.875rem;margin-top:1.25rem}.book-actions{justify-content:center}.book-actions button{min-width:12rem}@media(max-width:480px){.book-labels{grid-template-columns:1fr;font-size:1rem}.book-caption{font-size:1.0625rem}.book-page{padding:1rem}.book-panel .panel-header>.eyebrow{display:none}.book-panel .panel-header{justify-content:flex-end}}@media(max-width:480px){.book-number{font-size:76px}}@font-face{font-family:"Caveat";src:url(assets/fonts/Caveat.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}.book-marginalia p+p{font-family:"Caveat",cursive;font-size:1.65rem;font-weight:650;font-style:normal;line-height:1.15;letter-spacing:.015em;color:#354054;transform:rotate(-3deg);transform-origin:left center;margin:1rem 0 .75rem 1.5rem;text-decoration-thickness:1px;text-underline-offset:3px}.satchel-sidebar{display:none}button.item-discovery{font-style:inherit}.discovery-art{display:block;width:min(100%,256px);height:auto;margin:0 auto 1.5rem;image-rendering:pixelated}.use-choices{display:grid;gap:.75rem;margin:1.25rem 0}.use-choices button{text-align:left;min-height:44px}.use-feedback{border-left:2px solid var(--gold);padding:1rem;background:#c4a7760d;color:#e1c795;line-height:1.6}#save-status{color:#e1c795;line-height:1.6;border:1px solid var(--gold);padding:1rem}body:has(dialog[open]){overflow:hidden}dialog.map-panel{--map-paper:#d6c59d;--map-ink:#4c402e;--gold:#76502e;--line:#8f7b514d;width:min(820px,calc(100vw - 24px));max-height:92svh;color:var(--map-ink);color-scheme:light;border:1px solid #8b754b;outline:3px solid #bcaa7e;outline-offset:-7px;padding:1.5rem 2rem 1.7rem;background-color:var(--map-paper);background-image:linear-gradient(92deg,transparent 48.8%,#7e633a12 49.6%,#fff8dc24 50.2%,transparent 51%),linear-gradient(0deg,transparent 49%,#76522c0d 50%,transparent 51.2%),radial-gradient(ellipse at 18% 12%,#f9edc95c,transparent 51%),radial-gradient(ellipse at 90% 90%,#78542e26,transparent 65%),repeating-linear-gradient(12deg,#4c361505 0 1px,transparent 1px 4px);box-shadow:inset 0 0 45px #76552e32,inset 0 0 5px #654a2b75,0 24px 100px #000b;overscroll-behavior:contain}.map-panel .panel-header button{color:var(--map-ink)}.map-panel button:hover{background:#5d442414;border-color:#80683f}.map-panel button:focus-visible{outline-color:#753c29}.map-panel>h2{font-size:2.25rem;margin:.5rem 0 .8rem;text-align:center}.map-panel .eyebrow{color:#775631}.map-arrival{line-height:1.5;text-align:center;color:#655236;font-size:1rem;margin:0;padding-bottom:1rem;border-bottom:1px solid #80663c4d}.map-drawings{margin:.5rem -1rem 0}.ink-map{width:100%;height:auto;display:block;overflow:visible}.ink-map .map-trail{fill:none;stroke:#80613e;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 8}.ink-map .map-halo{fill:var(--map-paper);opacity:.96}.ink-map .map-icon{fill:none;stroke:var(--map-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ink-map .map-icon-solid{fill:var(--map-paper)}.ink-map .map-here{fill:none;stroke:#874937;stroke-width:2.3;stroke-dasharray:6 4;transform:rotate(-8deg)}.ink-map .map-name{font-family:"Caveat",cursive;font-size:30px;font-weight:600;text-anchor:middle;fill:var(--map-ink);stroke:var(--map-paper);stroke-width:8px;paint-order:stroke;stroke-linejoin:round}.ink-map .map-compass{fill:none;stroke:#75613c;stroke-width:1.3;opacity:.7}.ink-map .map-compass text{font-family:var(--storybook);font-size:20px;text-anchor:middle;fill:#655033;stroke:none}.map-mobile{display:none}.map-places{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-legend{text-align:center;border-top:1px solid #80663c4d;padding-top:1rem;font-size:1rem;color:#704733;line-height:1.5;margin:.5rem 0}.map-note{text-align:center;font-style:italic;color:#655236;font-size:1rem;margin:.35rem 0}.map-empty{text-align:center;font-family:"Caveat",cursive;font-size:1.7rem;line-height:1.3;max-width:16em;margin:-6rem auto 4rem;position:relative}@media(min-width:1200px){.game{grid-template-columns:minmax(300px,44%) minmax(0,1fr)}body.satchel-open .game{grid-template-columns:minmax(300px,36%) minmax(0,1fr) 220px}.reading{padding:2rem clamp(1.5rem,2.5vw,3rem)}.satchel-sidebar{position:sticky;top:0;height:calc(100svh - 88px);overflow:auto;border-left:1px solid var(--line);padding:1.4rem 1.2rem 2rem;background:#0d1521}body.satchel-open .satchel-sidebar{display:block}.satchel-sidebar h2{font-weight:400;color:var(--gold);font-size:1.5rem;margin:0 0 1rem}.satchel-sidebar .inventory-row{display:block}.satchel-sidebar .inventory-row .actions{margin-top:.8rem;flex-wrap:wrap}.satchel-sidebar .inventory-row p{font-size:1rem;line-height:1.5}}.satchel-heading{display:flex;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}.satchel-heading h2{margin:0!important}.satchel-heading button{font-size:1.5rem;line-height:1;padding:.4rem;min-width:44px;min-height:44px;border:0;color:var(--muted)}@font-face{font-family:"Reenie Beanie";src:url(assets/fonts/ReenieBeanie.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"La Belle Aurore";src:url(assets/fonts/LaBelleAurore.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.book-marginalia{border-left:0;padding-left:.4rem}.book-marginalia p:first-child{font-family:"La Belle Aurore",cursive;font-size:1.3rem;font-style:normal;line-height:1.7;transform:rotate(.7deg);transform-origin:left center}.book-marginalia p+p{font-family:"Reenie Beanie",cursive;font-size:2.15rem;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.2;text-decoration:none;transform:rotate(-2deg);margin:.7rem 0 .75rem .9rem}.handwritten-emphasis{position:relative;display:inline-block}.handwritten-emphasis svg{position:absolute;left:-7%;bottom:-.2em;width:115%;height:.35em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.ink-map .map-name{font-family:"Reenie Beanie",cursive;font-size:36px;font-weight:400;stroke-width:3px}.map-empty{font-family:"Reenie Beanie",cursive}@media(max-width:520px){.ink-map .map-name{font-size:37px}.book-marginalia p+p{font-size:1.9rem}.book-marginalia p:first-child{font-size:1.15rem}}@media(max-width:1199px){.topbar{position:sticky;top:0;z-index:5;background:#0b111df5}dialog.bag-panel{position:fixed;inset:auto 0 0 auto;width:min(28rem,100vw);max-height:85svh;margin:0;border-bottom:0;border-right:0}}@media(max-width:600px){.topbar{height:auto;min-height:96px;flex-wrap:wrap;padding:.65rem 1rem;gap:.35rem}.topbar nav{width:100%;justify-content:space-between}.topbar nav button{min-height:44px;padding:.5rem .35rem}.desktop-label{display:none}.mobile-label{display:inline}.map-places{grid-template-columns:1fr}}.topbar{gap:1rem}.topbar .wordmark{margin-right:auto}.topbar nav{gap:.2rem}#ambience-toggle{flex:none;font-family:var(--storybook);font-size:1rem;color:var(--gold);border-color:#655740;padding:.6rem .8rem;white-space:nowrap}#ambience-toggle[aria-pressed=true]{background:#c4a77616;border-color:var(--gold)}.scene-caption{bottom:3rem}.inventory-row .actions{flex-wrap:wrap}.inventory-row .contextual-use{white-space:normal;text-align:left;font-size:1rem;line-height:1.45;padding:.65rem .8rem}.satchel-sidebar .contextual-use{width:100%}@media(max-width:760px){.topbar{display:grid;grid-template-columns:1fr auto;height:auto;min-height:96px;padding:.65rem 1rem;gap:.25rem .75rem}.topbar .wordmark{grid-column:1;grid-row:1}.topbar #ambience-toggle{grid-column:2;grid-row:1;font-size:.9375rem;padding:.45rem .7rem}.topbar nav{grid-column:1 / -1;grid-row:2;display:flex;width:100%;justify-content:space-between;gap:.2rem}.topbar nav button{padding:.5rem .45rem;min-height:44px}.scene-caption{bottom:2rem}.map-panel>h2{font-size:1.85rem}.map-panel .panel-header .eyebrow{font-size:.75rem;letter-spacing:.04em}dialog.map-panel{padding:1rem 1.2rem 1.4rem}}@media(max-width:520px){.map-desktop{display:none}.map-mobile{display:block}.map-drawings{margin:.5rem -.9rem 0}.ink-map .map-name{font-size:37px}.map-legend{font-size:.9375rem}.map-empty{margin:-8rem auto 5rem;max-width:12em}}.prose .owl-messenger{color:#dfc18c;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:5px}.prose .owl-messenger:hover{color:#f1d6a4;text-decoration-style:solid}.owl-weather{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;z-index:2}.reduced-motion .owl-weather{display:none}:root{--ink:#141e29;--paper:#e7dfcb;--muted:#b5b5ad;--gold:#d4b77b;--line:#aa93633b;--panel:#202e3b}body{background-color:#111b25;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#00000016 0 1px,transparent 1px 4px);padding:0 clamp(8px,2.8vw,44px) 38px}.topbar{position:relative;max-width:1280px;height:100px;min-height:0;margin:auto;padding:0 32px;background:none;border:0;align-items:flex-start;gap:20px}.topbar .wordmark{margin-top:25px;font-size:1.5rem;color:#e0c995;letter-spacing:.08em}.topbar .wordmark-rest{font-size:1.15rem}.topbar .edition{font-size:.75rem}.spine-ribbons{gap:9px;align-items:start;height:100%;width:auto}.spine-ribbons button{position:relative;min-width:65px;min-height:78px;padding:22px 11px 22px;clip-path:polygon(0 0,100% 0,100% 100%,50% 90%,0 100%);border:0;border-radius:0;background-color:#344551;background-image:repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 3px);box-shadow:inset 3px 0 #0002,inset -3px 0 #0002;color:#e8ddc7;transition:padding .2s,background-color .2s}.spine-ribbons #journal-button{background-color:#5b453b}.spine-ribbons #bag-button{background-color:#55553f}.spine-ribbons #settings-button{background-color:#3b3c49}.spine-ribbons button:hover,.spine-ribbons button.active{padding-top:30px;background-color:#756243}.spine-ribbons button:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;background-color:#756243}.count{font-size:.875rem;margin-left:2px;min-width:.6rem}.count:empty{display:none}.topbar #ambience-toggle{margin-top:26px;border:0;background:none;padding:.5rem 0;color:#cdb991}.game,body.satchel-open .game{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:1280px;margin:0 auto;min-height:calc(100svh - 135px);background-color:#202e3b;background-image:radial-gradient(ellipse at 30% 0,#6b788326,transparent 65%),repeating-linear-gradient(8deg,#c8b99803 0 1px,transparent 1px 5px),linear-gradient(90deg,#0a111866,transparent 2%,transparent 98%,#0a111866);border:1px solid #65717a40;border-radius:2px 5px 5px 2px;box-shadow:-8px 0 0 #25303a,-10px 0 0 #9a855844,4px 5px 0 #8c897451,7px 8px 0 #19252f,10px 11px 0 #8c89743b,0 18px 50px #0006}.reading{min-width:0;padding:30px clamp(24px,5vw,76px) 28px;background:none}.passage-heading{border:0;margin:0 0 12px;padding:0;gap:16px;color:var(--gold)}.chapter-label{font-size:.875rem;letter-spacing:.12em}.passage-heading>span:last-child{font-size:.875rem;font-style:italic;letter-spacing:0}.scene-caption{position:static;text-align:center;margin:6px 0 32px}.scene-caption h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;max-width:none;margin:0;color:#e4c996;text-shadow:0 1px #0006;font-weight:400}.scene-caption p{margin:10px 0 0;color:#bdc1b9;font-size:1.125rem}.story-flow{display:flow-root}.scene{float:right;position:relative;top:auto;width:45%;height:auto;min-height:0;max-height:none;aspect-ratio:1;overflow:visible;margin:5px 0 24px 32px;background:none;border:0;isolation:isolate;box-shadow:0 0 0 1px #bba47740,0 0 0 5px #202e3b,0 0 0 6px #bba47722}.scene>img,.scene>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.scene-shade,.scene .rain{display:none}.scene::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 12px 4px #141f2dcc}.illustration-objects{position:absolute;inset:0;z-index:3}.illustration-object{position:absolute;border:1px solid transparent;background:none;border-radius:30%;padding:0;min-width:32px;min-height:32px;color:#f4d694}.illustration-object:hover,.illustration-object.ink-awake,.illustration-object:focus-visible{background:#e4bd6620;border-color:#e1c17e8c;box-shadow:0 0 16px #edbe5733;outline-offset:2px}.illustration-object span{pointer-events:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);background:#18242ff5;border:1px solid #bba47780;padding:5px 9px;white-space:nowrap;color:#efd8ab;font:1rem var(--storybook);opacity:0}.illustration-object:hover span,.illustration-object:focus-visible span{opacity:1}.prose{max-width:none;font-size:1.25rem;line-height:1.75;color:#e4dece}#prose>p:first-child:first-letter{float:none;font:inherit;padding:0;color:inherit}.illuminated-initial{float:left;display:grid;place-items:center;width:86px;height:92px;margin:5px 13px 2px 0;padding:8px 0 0;font-family:var(--storybook);font-size:3.65rem;line-height:1;color:#f0cd82;background-color:#202e3b;background-image:url(assets/initial-illumination.png);background-size:100% 100%;text-shadow:1px 1px #755431}button.story-discovery,.prose .owl-messenger{color:#e8c887;border-bottom:0;text-decoration:underline;text-decoration-color:#c6a86699;text-decoration-style:dotted;text-underline-offset:5px}button.story-discovery:hover,button.story-discovery.ink-awake{background:none;color:#ffe3a2;text-shadow:0 0 12px #e4b75966;text-decoration-style:solid}.section-label{font-style:italic;text-transform:none;font-size:1rem;letter-spacing:.03em;color:#c4b48e;margin:22px 0 6px}#objects-section,#paths-section{clear:both}.objects{gap:4px 22px}.objects button{border:0;padding:8px 0;color:#ddc48f;background:none;font-style:italic;gap:8px}.objects button:hover{color:#fbe0a4;text-decoration:underline;text-underline-offset:5px;background:none}.object-marker{width:4px;height:4px;opacity:.65}.paths{gap:2px}.path,.path.primary{border:0;border-radius:0;background:none;color:var(--paper);padding:11px 0;grid-template-columns:1fr auto}.path strong,.path.primary strong{color:#e5cf9f;font-weight:400;font-size:1.2rem}.path span,.path.primary span{color:#bfad8b;font-size:.875rem;text-transform:none;letter-spacing:0}.path:hover,.path.primary:hover{background:none;color:#ffe4a8}.path:hover strong{text-decoration:underline;text-underline-offset:5px}.path:disabled{opacity:.5}.reading-footer{border:0;justify-content:center;margin:24px 0 0;padding:0;color:#c7ad76;font-size:2rem}#resume-banner{border:0;border-left:1px solid #c7ad7655;padding:5px 0 5px 15px;font-style:italic;background:none;font-size:1rem}.ending{border:0;border-left:1px solid #bca37770;background:none;padding:8px 0 8px 20px}.ending h2{font-size:1.7rem}.ending p{color:var(--muted)}.satchel-sidebar{background-color:#303a38;background-image:repeating-linear-gradient(90deg,#e7d5a903 0 1px,transparent 1px 4px);border:0;border-left:1px solid #ab947d33;padding:30px 22px;position:sticky;top:20px;height:auto;max-height:calc(100svh - 40px);align-self:start;box-shadow:inset 7px 0 18px #0002}.satchel-sidebar h2{color:#d7c096;font-size:1.45rem}.satchel-sidebar .empty-note{font-style:italic;font-size:1.0625rem;color:#c4c3af}.inventory-row{border-color:#af9d7433}.satchel-sidebar .inventory-row button{border:0;padding-left:0;text-decoration:underline;text-underline-offset:4px;color:#ddc48f}dialog{--paper:#302d29;--muted:#655a4a;--gold:#765329;--line:#8b78503b;color-scheme:light;background-color:#d8c9a9;background-image:linear-gradient(95deg,#70583118,transparent 6%,transparent 94%,#70583122),radial-gradient(ellipse at 35% 0,#fff8db44,transparent 70%),repeating-linear-gradient(12deg,#60472205 0 1px,transparent 1px 5px);color:var(--paper);border:1px solid #ae9568;border-radius:1px;padding:24px 32px 32px;box-shadow:4px 5px 0 #a59577,7px 8px 0 #4c4432,0 25px 100px #0009;max-height:88svh}dialog[open]{animation:unfold .2s ease-out}dialog::backdrop{background:#070e17b8;backdrop-filter:blur(3px)}dialog h2{color:#4c3629}dialog .eyebrow{color:#765329}dialog .prose{color:#302d29}dialog .prose strong{color:#604127}dialog .prose>p:first-child:first-letter{color:#765329;font-size:2.8rem}dialog button{border:0;border-bottom:1px solid #80613670;color:#614326;border-radius:0;padding:10px 5px;background:none}dialog button:hover{background:#80613613;border-color:#806136}dialog button.primary{background:#665136;color:#fff2d2;padding:10px 16px}dialog button.primary:hover{background:#493d2c}dialog .empty-note,dialog .credits,dialog .journal-place{color:#655a4a}dialog .journal-entry summary{color:#6b4528}dialog .use-feedback{color:#644422;background:#8f6f3b0b}dialog .panel-header button{border:0}dialog.book-panel{background:#d8c9a9;color:#302d29}.book-panel .book-page{box-shadow:none;border:0;background:transparent;padding:16px 8px}.book-panel>h2{color:#4c3629}dialog.bag-panel{background-color:#d2c8a9}dialog :focus-visible{outline-color:#72512e}@keyframes unfold{from{opacity:0;transform:translateY(9px) rotate(-.3deg)}to{opacity:1;transform:none}}body.reduced-motion dialog[open]{animation:none}@media(min-width:1200px){body.satchel-open .game{grid-template-columns:minmax(0,1fr) 210px}.reading{padding:30px clamp(28px,4vw,64px) 28px}body.satchel-open .scene{width:43%;margin-left:26px}body.satchel-open .satchel-sidebar{display:block}}@media(max-width:950px){.topbar{padding:0 14px;gap:14px}.scene{width:44%;margin-left:24px}.reading{padding:26px 32px}.illuminated-initial{width:74px;height:80px;font-size:3.1rem}}@media(max-width:760px){body{padding:0 10px 25px}.topbar{display:grid;grid-template-columns:1fr auto;height:auto;min-height:0;padding:14px 8px 18px;gap:8px 12px}.topbar .wordmark{grid-row:1;grid-column:1;margin:0;padding-top:15px}.topbar #ambience-toggle{grid-row:1;grid-column:2;margin:0;padding:8px 0}.spine-ribbons{grid-row:2;grid-column:1/-1;width:100%;gap:9px;justify-content:space-between}.spine-ribbons button{min-height:49px;min-width:0;padding:9px 9px 14px;flex:1;font-size:1rem}.spine-ribbons button:hover,.spine-ribbons button.active{padding-top:9px;background-color:#756243}.game,body.satchel-open .game{display:block}.reading{padding:20px 22px}.scene-caption{margin:12px 0 24px}.scene-caption h1{font-size:2.65rem}.chapter-label,.passage-heading>span:last-child{font-size:.8125rem}.scene{float:none;width:min(100%,340px);margin:0 auto 26px;max-height:none}.prose{font-size:1.1875rem;line-height:1.7}.illuminated-initial{width:78px;height:84px;font-size:3.3rem}.satchel-sidebar{display:none!important}.path{gap:12px}.path strong{font-size:1.125rem}.objects{gap:4px 18px}.scene-caption p{font-size:1rem}.reading-footer{margin-top:18px}dialog{padding:20px 22px 26px}dialog.bag-panel{margin:auto;inset:0;width:min(28rem,calc(100% - 2rem));border:1px solid #ae9568}.scene-caption .eyebrow{display:none}}@media(max-width:380px){.reading{padding:18px}.spine-ribbons{gap:5px}.spine-ribbons button{padding-inline:5px}.topbar .wordmark-rest{font-size:1rem}.scene-caption h1{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}}body{background-color:#0a1420;background-image:radial-gradient(ellipse at 50% 20%,#26374866,transparent 72%),repeating-linear-gradient(0deg,#d7d0a503 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#00000022 0 1px,transparent 1px 4px)}.game,body.satchel-open .game{isolation:isolate;background-color:#2a3d4c;background-image:linear-gradient(90deg,#0b1728a8,transparent 4%,transparent 95%,#1423335c),radial-gradient(ellipse at 45% 15%,#6d87952e,transparent 75%);border-color:#b8a26a70;border-radius:5px 12px 12px 5px;box-shadow:-12px 0 0 #172735,-15px 0 0 #b3a16a66,4px 5px 0 #aba38b88,6px 7px 0 #283847,8px 9px 0 #aaa08777,10px 12px 0 #20313f,0 24px 58px #0009}.game::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url(assets/vellum-grain.jpg) repeat;background-size:640px;mix-blend-mode:soft-light;opacity:.36}.game::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 15px 0 16px -12px #000c,inset 24px 0 26px -19px #819bac88,inset -7px 0 12px -8px #d7c19366,inset 0 1px #d7c19333}.reading{padding-left:clamp(36px,5vw,76px);padding-right:clamp(28px,4vw,64px)}.scene{box-shadow:0 0 0 1px #e0be7b88,0 0 0 5px #73603a,0 0 0 6px #b8a072aa,0 0 0 10px #baa27414,3px 6px 12px #0a152e80}.scene::before{content:"";position:absolute;inset:-5px;pointer-events:none;background:linear-gradient(140deg,#e8cf9077,transparent 32%,#503d2622 70%,#111d2b99);border:1px solid #ddc48b55;z-index:-1}.scene::after{box-shadow:inset 0 0 12px 4px #141f2dcc,inset 1px 1px #080e1888}.illuminated-paragraph{display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:13px;align-items:start}.illuminated-paragraph .illuminated-initial{float:none;display:grid;margin:5px 0 0;width:86px;height:92px}.opening-lines{display:block;min-width:0;text-wrap:pretty}.prose p{text-wrap:pretty}.discovery-note{font-style:italic;color:#e3c99a}.scene-caption h1{font-size:clamp(2.7rem,4.8vw,4.65rem);font-family:var(--title-family,var(--storybook));font-weight:var(--title-weight,400);line-height:1.1;letter-spacing:.005em}#paths-section{margin-top:20px}@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Cinzel";src:url(assets/fonts/Cinzel.ttf) format("truetype");font-weight:400 900;font-style:normal;font-display:swap}html[data-title=cormorant]{--title-family:"Cormorant Garamond",Georgia,serif;--title-weight:600}html[data-title=cinzel]{--title-family:"Cinzel",Georgia,serif;--title-weight:500}@media(min-width:1200px){body.satchel-open .reading{padding-left:48px;padding-right:40px}}@media(max-width:950px){.illuminated-paragraph{grid-template-columns:74px minmax(0,1fr)}.illuminated-paragraph .illuminated-initial{width:74px;height:80px}}@media(max-width:760px){.reading{padding:24px 25px 22px 30px}.game,body.satchel-open .game{box-shadow:-5px 0 0 #172735,-7px 0 0 #b3a16a55,3px 4px 0 #aaa08766,5px 7px 0 #20313f,0 16px 35px #0006}.game::after{box-shadow:inset 12px 0 16px -12px #000c,inset 22px 0 26px -19px #819bac88}.scene{width:calc(100% - 8px);max-width:330px;margin-top:4px;margin-bottom:30px}.scene-caption h1{font-size:clamp(2.3rem,9.5vw,3rem)}.illuminated-paragraph{grid-template-columns:68px minmax(0,1fr);column-gap:11px}.illuminated-paragraph .illuminated-initial{width:68px;height:74px;font-size:3.1rem}.spine-ribbons{flex-wrap:wrap}.spine-ribbons button{min-width:min-content;white-space:nowrap}.game::before{background-size:500px;opacity:.32}}@media(max-width:380px){.reading{padding:20px 21px 20px 26px}.illuminated-paragraph{grid-template-columns:60px minmax(0,1fr);column-gap:10px}.illuminated-paragraph .illuminated-initial{width:60px;height:66px;font-size:2.8rem}}.scene.native-art,body.satchel-open .scene.native-art{width:256px;max-width:100%}@media(min-width:1200px){body:not(.satchel-open) .scene.native-art{width:512px}}@media(max-width:760px){.scene.native-art{width:256px;max-width:100%;margin-left:auto;margin-right:auto}}.inventory-row,.satchel-sidebar .inventory-row{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:start}.inventory-row .satchel-icon{display:block;width:64px;height:64px;image-rendering:pixelated;border:1px solid #a58a5544;background:#071323;box-sizing:content-box}.inventory-row>div:not(.actions){min-width:0}.inventory-row .actions{grid-column:1/-1;margin-top:0}.satchel-sidebar .inventory-row h3{font-size:1.0625rem;line-height:1.3}.satchel-sidebar .inventory-row p{font-size:.9375rem;line-height:1.4}.item-illustration{border:2px solid #8a774f88;box-shadow:0 3px 10px #0005;box-sizing:content-box;max-width:calc(100% - 4px)}.book-diagram{width:512px;max-width:100%;margin-inline:auto}@media(max-width:600px){.book-diagram{width:256px}}.game,body.satchel-open .game{background-color:#293e50;border:1px solid #bfa16a99;border-radius:9px 22px 24px 8px / 18px 10px 18px 12px;box-shadow:-13px 0 0 #182330,-18px 0 0 #6e493d,-20px 0 0 #bc966766,3px 3px 0 #c6ae77,4px 5px 0 #4b4333,6px 7px 0 #af915d,7px 9px 0 #3d3b31,9px 11px 0 #d1b87c,10px 13px 0 #52472f,12px 16px 0 #193040,15px 19px 0 #091624,0 30px 65px #000a}.game::before{background:url(assets/vellum-handled-v40.jpg) center / 100% 100% no-repeat;mix-blend-mode:normal;opacity:.64}.game::after{background:linear-gradient(90deg,#040b15c9 0,#071323a6 8px,#060e1cdb 15px,#1020309c 22px,#91adbc2e 42px,transparent 82px,transparent calc(100% - 35px),#99adab12 calc(100% - 18px),#06132170 100%);box-shadow:inset 2px 0 #be995e88,inset 5px 0 #0a1323,inset 7px 0 #b6a06c33,inset 18px 0 14px -8px #000c,inset -2px 0 #c6ad7780,inset 0 1px #e3c88a66,inset 0 -3px 4px #07132399}.reading{padding-top:36px;padding-bottom:32px}.scene-caption{margin-bottom:36px}.scene-caption h1{font-family:var(--title-family,"Cinzel",Georgia,serif);font-weight:500;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.2;letter-spacing:.015em;color:#d8bd83;text-shadow:0 -1px 1px #091321,0 1px 0 #f6dfaa55,0 3px 5px #06121b80}#paths-section{text-align:center;margin:26px auto 0;max-width:40rem}#paths-label{text-align:center;margin:0 0 8px}.paths{display:flex;flex-direction:column;align-items:center;gap:4px}.path,.path.primary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;gap:3px;min-height:48px;padding:10px 12px}.path strong,.path.primary strong{font:400 1.25rem/1.4 var(--storybook);text-wrap:balance;color:#e7cd94}.path span,.path.primary span{text-align:center;font-size:.875rem;line-height:1.3;color:#b6a582}.reading-footer{align-items:center;text-align:center;margin:15px 0 0;text-shadow:0 -1px #050d17,0 1px #e8d29d66}a.story-discovery{display:inline;padding:0;border:0;border-radius:0;background:none;white-space:normal;font:inherit;font-style:italic;line-height:inherit;color:#e8c887;text-decoration:underline dotted #c6a86699;text-underline-offset:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}a.story-discovery:hover,a.story-discovery.ink-awake{color:#ffe3a2;text-decoration-style:solid;text-shadow:0 0 12px #e4b75966}.panel-return{display:flex;justify-content:center;margin:22px 0 0;padding-top:12px;border-top:1px solid #8b785033}.panel-return button{font-size:1.125rem;min-height:44px;padding:10px 18px}.panel-actions:empty{display:none}#panel-title:focus{outline:none}.book-panel .panel-header{justify-content:flex-start}.topbar{height:112px}.spine-ribbons{gap:12px;filter:drop-shadow(3px 6px 3px #0008)}.spine-ribbons button{--ribbon-dark:#3b0d20;--ribbon-light:#9b3950;--ribbon-mid:#6d2037;min-height:88px;padding:27px 13px 25px;min-width:76px;background-color:var(--ribbon-mid);background-image:linear-gradient(90deg,#0005,transparent 9%,#ffffff12 14%,transparent 27%,#0003 75%,#ffffff18 91%,#0006),linear-gradient(180deg,#030610b3,transparent 18%,#fff1 22%,transparent 36%),repeating-linear-gradient(90deg,#ffe1ba0a 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px),linear-gradient(100deg,var(--ribbon-dark),var(--ribbon-light) 48%,var(--ribbon-mid));box-shadow:inset 3px 0 #dab77855,inset -3px 0 #d5a66b33,inset 0 5px 8px #0009;color:#f6e0b1;text-shadow:0 1px 2px #170910;clip-path:polygon(0 0,100% 0,100% 100%,50% 87%,0 100%);transition:filter .18s}.spine-ribbons #map-button{--ribbon-dark:#073330;--ribbon-light:#347565;--ribbon-mid:#174e46}.spine-ribbons #journal-button{--ribbon-dark:#3b0d20;--ribbon-light:#a23c54;--ribbon-mid:#70243b}.spine-ribbons #bag-button{--ribbon-dark:#503015;--ribbon-light:#a07734;--ribbon-mid:#74501e}.spine-ribbons #settings-button{--ribbon-dark:#251632;--ribbon-light:#675275;--ribbon-mid:#42304f}.spine-ribbons button::after{content:"";position:absolute;inset:9px 7px 17px;border-inline:1px dashed #ecd3a142;pointer-events:none}.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{padding-top:27px;background-color:var(--ribbon-mid);filter:brightness(1.18)}.spine-ribbons button:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.spine-ribbons button.ribbon-pull{animation:ribbon-pull .52s cubic-bezier(.22,.65,.3,1)}@keyframes ribbon-pull{0%,100%{transform:translateY(0) scaleY(1)}38%,54%{transform:translateY(17px) scaleY(1.05)}78%{transform:translateY(-2px) scaleY(.99)}}.spine-ribbons button{transform-origin:top center}body.reduced-motion .spine-ribbons button{animation:none;transition:none}@media(max-width:760px){.topbar{height:auto;padding-bottom:24px}.spine-ribbons{gap:8px}.spine-ribbons button{min-width:min-content;min-height:60px;padding:14px 8px 19px;flex:1}.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{padding-top:14px}.spine-ribbons button::after{inset:6px 5px 13px}.reading{padding:28px 23px 28px 32px}.game,body.satchel-open .game{border-radius:7px 13px 17px 5px;box-shadow:-5px 0 0 #162735,-7px 0 0 #9b794b88,2px 3px 0 #bca26b,4px 5px 0 #52472f,6px 7px 0 #bfa771,8px 10px 0 #102231,0 20px 38px #0009}.game::after{background:linear-gradient(90deg,#040c17bf,#06101bd6 8px,#8299a525 21px,transparent 40px,transparent 95%,#0a182957);box-shadow:inset 2px 0 #b79b6a55,inset -1px 0 #d3b77966}.scene-caption h1{font-size:clamp(1.8rem,7.5vw,2.8rem);line-height:1.25}.path strong,.path.primary strong{font-size:1.1875rem}.book-panel .panel-header>.eyebrow{display:block}}@media(max-width:380px){.reading{padding:24px 16px 25px 24px}.spine-ribbons{gap:5px}.spine-ribbons button{padding-inline:6px}.spine-ribbons button::after{inset-inline:4px}}body{padding-left:clamp(42px,9vw,150px);overflow-x:clip}.topbar{height:110px;display:flex;justify-content:center;align-items:center;padding:0 20px}.topbar .wordmark{margin:0;text-align:center;font-size:1.8rem;padding-top:22px}.topbar .wordmark-rest{font-size:1.4rem}.topbar .edition{width:100%;left:0;text-align:center}.topbar #ambience-toggle{position:absolute;right:16px;top:32px;margin:0}.game,body.satchel-open .game{border-radius:135px 52px 25px 9px / 28px 9px 20px 13px}.game::before{background-image:url(assets/vellum-grain.jpg),var(--leaf-texture,url(assets/leaves/leaf-01.jpg));background-size:480px 480px,100% 100%;background-repeat:repeat,no-repeat;background-blend-mode:soft-light;opacity:.66}.facing-leaf{position:absolute;pointer-events:none;z-index:-2;right:calc(100% - 3px);width:50vw;top:18px;bottom:9px;background-color:#24384b;background-image:linear-gradient(90deg,#07121f55,transparent 68%,#738a9633 85%,#040b17f5 99%),url(assets/leaves/leaf-11.jpg);background-size:100% 100%;border:1px solid #b59a6666;border-radius:50% 90px 12px 8px / 20px 36px 8px 10px;transform:skewY(1.3deg);transform-origin:right top;box-shadow:0 4px #ab925d,0 7px #354236,0 10px #c1a66d,0 14px #142737,0 25px 36px #0008}.spine-ribbons{position:absolute;z-index:5;left:26px;top:3px;height:auto;display:flex;align-items:flex-start;width:max-content;max-width:calc(100% - 55px);gap:7px}.spine-ribbons button{min-width:73px;min-height:83px;padding:22px 11px 26px}.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{padding-top:22px}.spine-ribbons::before{content:"";position:absolute;top:-2px;left:-14px;right:-5px;height:9px;border-radius:60% 10% 40% 10%;background:linear-gradient(#020812,#5e6e7555,#080f1ddd);box-shadow:0 2px 3px #0009;z-index:1;pointer-events:none}.reading,body.satchel-open .reading{padding-top:118px}.passage-heading{transform:rotate(-.55deg);transform-origin:left center}.scene-caption{transform:perspective(1500px) rotateY(-1.5deg) rotate(-.3deg);transform-origin:left center;margin-bottom:44px}.scene{margin-left:46px;margin-top:14px;margin-bottom:38px;box-shadow:inset 0 0 0 1px #b59863,0 8px 16px #07101b99}body.satchel-open .scene{margin-left:40px}.scene::before{inset:-22px;border:22px solid transparent;border-image:url(assets/antique-gold-frame-v41.png) 155 / 22px / 0 stretch;background:none;filter:drop-shadow(1px 3px 2px #030917aa);z-index:4;pointer-events:none}.scene::after{box-shadow:inset 0 0 6px 2px #07101b88}.object-contours{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.object-contours .illustration-object{cursor:pointer;outline:none;border:0;box-shadow:none;background:none}.contour-hit{fill:transparent;stroke:transparent;stroke-width:6;stroke-linejoin:round;pointer-events:all}.contour-ink{fill:#f5ce6b0d;stroke:#f3d28c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity .16s;filter:drop-shadow(0 0 2px #ffe1a680)}.illustration-object:hover .contour-ink,.illustration-object:focus-visible .contour-ink,.illustration-object.ink-awake .contour-ink{opacity:1}body.reduced-motion .contour-ink{transition:none}dialog.book-panel{background:#d1bc91 url(assets/textbook-vellum-v41.jpg) center / 100% 100%;border-radius:22px 8px 18px 4px / 7px 14px 9px 10px;box-shadow:inset 9px 0 12px -7px #50371899,3px 4px #b89c67,5px 7px #715735,0 25px 90px #000a;padding:28px 30px}.book-panel .book-page{position:relative;isolation:isolate;padding:20px 16px;background:transparent;perspective:1500px}.book-page .paper-filter{position:absolute;pointer-events:none}.book-print{filter:url(#textbook-wrinkle);transform:perspective(1600px) rotateY(-1.8deg) rotate(-.3deg);transform-origin:50% 0;mix-blend-mode:multiply;color:#35271e}.book-panel .book-page::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 47.8%,#70502909 49.3%,#fff9dd24 50.1%,transparent 51.3%),linear-gradient(174deg,transparent 64%,#73501f12 65%,#fff6cf2b 65.8%,transparent 67%);mix-blend-mode:multiply}.book-panel .book-diagram{background:transparent;transform:perspective(1200px) rotateX(.7deg);transform-origin:center;opacity:.95}.book-panel .book-diagram img{mix-blend-mode:multiply}.book-page-heading{border-color:#785d383b}.book-labels{border-color:#785d383b}@media(max-width:760px){body{padding-left:30px;padding-right:12px}.topbar{display:flex;height:100px;min-height:100px;padding:0 0 22px;align-items:center}.topbar .wordmark{font-size:1.6rem;padding-top:19px;margin:0}.topbar .wordmark-rest{font-size:1.18rem}.topbar .edition{display:block;font-size:.65rem;letter-spacing:.08em}.topbar #ambience-toggle{right:5px;top:66px;font-size:.875rem;padding:0}.game,body.satchel-open .game{border-radius:65px 24px 18px 6px / 15px 6px 12px 9px}.facing-leaf{top:10px;right:calc(100% - 2px);transform:skewY(1deg);border-top-right-radius:55px 20px}.spine-ribbons{left:12px;top:4px;gap:4px;width:calc(100% - 24px);max-width:none;flex-wrap:wrap}.spine-ribbons button{min-width:min-content;flex:1;min-height:62px;padding:13px 5px 20px;font-size:.9375rem}.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{padding-top:13px}.reading,body.satchel-open .reading{padding:99px 20px 26px 26px}.scene-caption{margin-bottom:38px}.scene.native-art,body.satchel-open .scene.native-art{float:none;margin:12px auto 40px;max-width:calc(100% - 8px)}.scene::before{inset:-16px;border-width:16px;border-image-width:16px}dialog.book-panel{padding:22px 18px}.book-panel .book-page{padding:16px 6px}}@media(max-width:380px){.reading,body.satchel-open .reading{padding:98px 13px 24px 20px}.spine-ribbons button{font-size:.875rem;padding-inline:4px}.spine-ribbons{gap:3px}.scene::before{inset:-13px;border-width:13px;border-image-width:13px}}@media(prefers-reduced-motion:reduce){.contour-ink{transition:none}}.reading,body.satchel-open .reading{padding-top:calc(var(--ribbon-height,83px) + 35px)}@media(max-width:760px){.reading,body.satchel-open .reading{padding-top:calc(var(--ribbon-height,62px) + 37px)}}.book-panel .book-page{isolation:auto}.book-panel .book-diagram{isolation:auto}.book-panel .book-diagram img{filter:grayscale(1) contrast(1.8) brightness(1.5)}.book-panel .book-page{perspective:none}@media(max-width:760px){.topbar .wordmark{font-size:min(1.6rem,8vw)}.topbar .edition{font-size:min(.65rem,3.2vw)}.passage-heading{flex-wrap:wrap;gap:.5em}.passage-heading>*{min-width:0;max-width:100%}.scene-caption h1{font-size:clamp(1.25rem,7.5vw,2.8rem);overflow-wrap:anywhere}.reading p,.reading a,.reading strong{overflow-wrap:anywhere}}:root{--leaf-curve:190px 52px 25px 9px / 52px 9px 20px 24px;--edge-depth:29px}body{padding-right:clamp(32px,3.7vw,60px);padding-bottom:75px;scrollbar-gutter:stable}.game,body.satchel-open .game{grid-template-columns:minmax(0,1fr);border-radius:var(--leaf-curve);border-color:#ac926a66;box-shadow:-16px 0 0 #17212c,-21px 2px 0 #593c32,-23px 3px 0 #b79c6644,0 36px 65px #000b}.game::after{background:linear-gradient(90deg,#020916ed,#061221ee 17px,#030a15e0 29px,#526d7e30 56px,#aec3c829 69px,transparent 122px,transparent calc(100% - 25px),#020e1955);box-shadow:inset 2px 0 #b3955a66,inset 5px 0 #010812,inset 0 1px #dbc49c55,inset -1px 0 #e3c88a66}.gilt-pages{position:absolute;z-index:-3;pointer-events:none;inset:15px calc(-1 * var(--edge-depth)) calc(-1 * var(--edge-depth)) 7px;border-radius:var(--leaf-curve);background:#977443 url(assets/surfaces/gold-leaf.jpg) 0 0 / 430px 260px;box-shadow:inset -4px -3px 8px #352312a8,3px 5px 0 #4c3928,6px 10px 0 #162434,9px 14px 0 #07121e,0 22px 24px #0009}.gilt-pages::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(113deg,transparent 50%,#fff3b11a 59%,transparent 68%);mix-blend-mode:screen;animation:gilt-catch 13s ease-in-out infinite}@keyframes gilt-catch{0%,70%,100%{opacity:.2}80%{opacity:.8}87%{opacity:.35}91%{opacity:.6}}.facing-leaf{top:34px;border-top-right-radius:150px 58px;box-shadow:0 8px #887545,0 11px #4e4631,0 16px #af945c,0 25px #162938,0 40px 40px #000a}.reading,body.satchel-open .reading{padding-left:clamp(92px,8vw,122px);padding-right:clamp(32px,4vw,64px);padding-top:calc(var(--ribbon-height,105px) + 10px)}.scene-caption{transform:perspective(1500px) rotateY(-2deg) rotate(-.55deg);margin-top:10px}.scene.native-art,body.satchel-open .scene.native-art{width:256px;margin-left:46px}@media(min-width:1200px){.scene.native-art,body.satchel-open .scene.native-art{width:512px}}.scene::before{inset:-17px;border-width:22px;border-image-width:22px;border-image-slice:155;filter:drop-shadow(1px 3px 2px #030917aa)}.scene::after{inset:-1px;box-shadow:inset 0 0 0 2px #806036,inset 0 0 5px 3px #020918a0}@property --ribbon-extension{syntax:"<length>";inherits:true;initial-value:0px}.ribbon-binding{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;overflow:hidden}.spine-ribbons{top:-24px;left:27px;pointer-events:auto;filter:drop-shadow(3px 6px 3px #0008)}.spine-ribbons::before{display:none}.spine-ribbons button,.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{--ribbon-extension:0px;min-height:107px;padding:46px 11px 26px;clip-path:none;background:none!important;box-shadow:none;transform:none;isolation:isolate}.spine-ribbons button::before{content:"";position:absolute;inset:0 0 calc(-1 * var(--ribbon-extension));z-index:-1;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 12px),0 100%);background:linear-gradient(90deg,#0006,transparent 9%,#ffffff16 14%,transparent 27%,#0003 75%,#ffffff18 91%,#0006),linear-gradient(180deg,#030610dd,transparent 45px),repeating-linear-gradient(90deg,#ffe1ba12 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#0003 0 1px,transparent 1px 3px),linear-gradient(100deg,var(--ribbon-dark),var(--ribbon-light) 48%,var(--ribbon-mid));box-shadow:inset 3px 0 #dab77855,inset -3px 0 #d5a66b33}.spine-ribbons button::after{top:12px;bottom:calc(17px - var(--ribbon-extension))}.ribbon-label{position:relative;display:block;transform:translateY(var(--ribbon-extension))}.spine-ribbons button.ribbon-pull{animation:ribbon-lengthen .52s cubic-bezier(.22,.65,.3,1)}@keyframes ribbon-lengthen{0%,100%{--ribbon-extension:0px}38%,54%{--ribbon-extension:21px}78%{--ribbon-extension:2px}}.contour-ink{fill:none;stroke:#d6a75e;stroke-width:.7;stroke-opacity:.55;stroke-dasharray:2 1 11 2 4 1;filter:drop-shadow(0 0 1px #d3a25855);transition:opacity .35s}.illustration-object:hover .contour-ink,.illustration-object.ink-awake .contour-ink{opacity:.65;animation:uncertain-ink 2.8s ease-in-out infinite}@keyframes uncertain-ink{0%,100%{stroke-opacity:.18;stroke-dashoffset:0;opacity:.25}35%{stroke-opacity:.65;opacity:.8}60%{stroke-opacity:.28;opacity:.4}78%{stroke-opacity:.45;stroke-dashoffset:9;opacity:.55}}.illustration-object:focus-visible .contour-ink{animation:none;opacity:1;stroke-width:1.15;stroke-opacity:.8;stroke-dasharray:none}dialog:not(.book-panel):not(.map-panel){background:#e0d0ad url(assets/surfaces/library-card.jpg) center / 100% 100%;border:1px solid #b4986c88;border-radius:10px 5px 13px 4px / 4px 12px 7px 9px;box-shadow:inset 0 0 13px #80613d20,2px 3px #c2ac82,4px 6px #8b7653,0 28px 80px #000b}dialog:not(.book-panel):not(.map-panel) .panel-header{border-bottom:1px solid #81613a27;padding-bottom:8px}dialog:not(.book-panel) .item-illustration{box-shadow:1px 3px 7px #513b2244;border-color:#88724988}@font-face{font-family:"Pinyon Script";src:url(assets/fonts/PinyonScript.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}dialog.map-panel{--map-paper:#decea8;--map-ink:#423422;background:#decea8 url(assets/surfaces/folded-map.jpg) center / 100% 100%;outline:0;border-radius:8px 3px 12px 5px / 5px 11px 6px 8px;box-shadow:inset 0 0 20px #6c512329,2px 4px #bba47a,4px 7px #786344,0 25px 85px #000b}.map-panel>h2{font-family:"Pinyon Script",cursive;font-size:2.75rem;font-weight:400}.ink-map .map-name{font-family:"Pinyon Script",cursive;font-size:32px;font-weight:400;stroke:none;fill:#463322}.ink-map .map-halo{opacity:0}.ink-map .map-icon-solid{fill:#decea844}.ink-map .map-icon{stroke-width:2;filter:url(#map-ink-grain);opacity:.92}.ink-map .map-place{animation:ink-arrives 1.8s ease-out both;animation-delay:var(--ink-delay,0s)}.ink-map .map-icon path{stroke-dasharray:260;animation:ink-drawn 2s ease-out both;animation-delay:var(--ink-delay,0s)}.ink-map .map-name{animation:ink-arrives 2.5s ease-out both;animation-delay:var(--ink-delay,0s)}@keyframes ink-drawn{from{stroke-dashoffset:260;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes ink-arrives{from{opacity:0}to{opacity:1}}body .satchel-sidebar,body.satchel-open .satchel-sidebar{display:block!important;position:fixed;z-index:20;right:0;top:108px;bottom:25px;width:min(320px,calc(100vw - 44px));height:auto;max-height:none;overflow:auto;overscroll-behavior:contain;padding:30px 27px;background:linear-gradient(#20130bb0,#20140a9c),url(assets/surfaces/satchel-cloth.jpg) center / 360px 360px;border:0;border-left:2px solid #99836266;border-radius:15px 0 0 23px;box-shadow:inset 6px 0 13px #0008,-12px 8px 30px #0008;transform:translateX(calc(100% + 40px));visibility:hidden;transition:transform .38s cubic-bezier(.22,.61,.36,1),visibility 0s .38s;color:#e1d0ae}body.satchel-open .satchel-sidebar{transform:translateX(0);visibility:visible;transition-delay:0s}.satchel-sidebar::before{content:"";position:absolute;inset:12px 12px 12px 11px;border-left:1px dashed #d8b88770;border-top:1px dashed #d8b88770;border-radius:9px 0 0 18px;pointer-events:none}.satchel-sidebar h2{color:#eed6a8;text-shadow:0 2px 3px #000;font-size:1.65rem}.satchel-sidebar .empty-note,.satchel-sidebar .inventory-row p{color:#e0cfb0;text-shadow:0 1px 2px #000;line-height:1.6}.satchel-sidebar .inventory-row h3{color:#f1d6a3;font-size:1.2rem}.satchel-sidebar .inventory-row{padding-block:20px;border-color:#c2a87955}.satchel-sidebar .satchel-heading button{color:#f3dcba;background:#160e0833}.satchel-sidebar button:focus-visible{outline:2px solid #edc989;outline-offset:3px}@media(max-width:760px){:root{--leaf-curve:115px 26px 18px 6px / 32px 6px 12px 18px;--edge-depth:17px}body{padding-left:30px;padding-right:27px;padding-bottom:56px}.game,body.satchel-open .game{display:block}.reading,body.satchel-open .reading{padding-left:40px;padding-right:18px;padding-top:calc(var(--ribbon-height,91px) + 10px)}.game::after{background:linear-gradient(90deg,#020916ed,#061221e0 9px,#020915c9 16px,#aec3c824 34px,transparent 65px,transparent 97%,#07142666)}.facing-leaf{top:22px;border-top-right-radius:100px 38px}.spine-ribbons{left:12px;width:calc(100% - 24px);gap:4px}.spine-ribbons button,.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{padding:41px 5px 20px;min-height:91px;font-size:.9375rem}.scene.native-art,body.satchel-open .scene.native-art{float:none;margin:12px auto 35px;width:256px;max-width:calc(100% - 4px)}.scene::before{inset:-10px;border-width:16px;border-image-width:16px}.map-panel>h2{font-size:2.4rem}.ink-map .map-name{font-size:34px}body .satchel-sidebar,body.satchel-open .satchel-sidebar{top:88px;bottom:16px;width:min(320px,calc(100vw - 34px))}}@media(max-width:380px){.reading,body.satchel-open .reading{padding-left:33px;padding-right:12px}.spine-ribbons button,.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{font-size:.875rem;padding-inline:4px}}body.reduced-motion .gilt-pages::after,body.reduced-motion .contour-ink,body.reduced-motion .ink-map .map-place,body.reduced-motion .ink-map .map-icon path,body.reduced-motion .ink-map .map-name{animation:none}body.reduced-motion .satchel-sidebar{transition:none}@media(prefers-reduced-motion:reduce){.gilt-pages::after,.contour-ink,.ink-map .map-place,.ink-map .map-icon path,.ink-map .map-name{animation:none!important}.satchel-sidebar{transition:none!important}}.gilt-pages{background:none;border-style:solid;border-color:transparent;border-width:0 var(--edge-depth) var(--edge-depth) 0;border-image:url(assets/surfaces/gold-leaf.jpg) 0 100 100 0 / 0 var(--edge-depth) var(--edge-depth) 0 stretch;box-shadow:3px 5px 0 #4c3928,6px 10px 0 #162434,9px 14px 0 #07121e,0 22px 24px #0009}.gilt-pages::after{inset:auto calc(-1 * var(--edge-depth)) calc(-1 * var(--edge-depth)) auto;width:var(--edge-depth);height:100%;border-radius:0}.gilt-pages{border-image-repeat:round}@media(max-width:380px){.scene-caption h1{font-size:clamp(1.05rem,7.5vw,2.8rem)}}body .satchel-sidebar,body.satchel-open .satchel-sidebar{max-height:calc(100svh - 133px)}@media(max-width:760px){body .satchel-sidebar,body.satchel-open .satchel-sidebar{max-height:calc(100svh - 104px)}}:root{--curve-x:190;--curve-y:52}.game,body.satchel-open .game{box-shadow:0 36px 65px #000b}.facing-leaf{top:0;bottom:0;right:calc(100% - 1px);transform:none;border-radius:0 190px 8px 0 / 0 52px 20px 0;box-shadow:0 26px 35px #0008;border-right:0}.book-gutter{position:absolute;pointer-events:none;left:-8px;top:50px;bottom:-16px;width:17px;z-index:1;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#0d1927aa,#010710 42%,#020917 59%,#49627333);box-shadow:0 0 7px #02071255}.gilt-pages{inset:17px calc(-1 * var(--edge-depth)) calc(-1 * var(--edge-depth)) 2px;border-image-source:url(assets/surfaces/satin-gilt-v43.jpg);box-shadow:none;filter:drop-shadow(3px 7px 0 #101b26) drop-shadow(0 12px 10px #0008)}.ribbon-binding{overflow:visible;border-radius:0}.spine-ribbons{top:0;filter:none}.spine-ribbons button,.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{min-height:83px;padding-top:22px;filter:drop-shadow(2px 4px 2px #0008)}.spine-ribbons button::before{top:-10px;clip-path:var(--ribbon-face);background-image:linear-gradient(90deg,#0006,transparent 8%,#fff2 14%,transparent 28%,#0003 76%,#fff2 90%,#0007),linear-gradient(180deg,#030710aa,transparent 28px),repeating-linear-gradient(90deg,#ffe1ba12 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#0003 0 1px,transparent 1px 3px),linear-gradient(100deg,var(--ribbon-dark),var(--ribbon-light) 48%,var(--ribbon-mid))}.ribbon-crown{position:absolute;pointer-events:none;inset:-10px 0 0;clip-path:var(--ribbon-fold);background:linear-gradient(180deg,#f7dfaf77,#f7dfaf2c 45%,#010811b3),linear-gradient(90deg,var(--ribbon-dark),var(--ribbon-light),var(--ribbon-mid));z-index:1}.ribbon-label{z-index:2}.spine-ribbons button::after{top:30px}.contour-ink{stroke-width:.95;stroke-dasharray:none;filter:drop-shadow(0 0 1.5px #e9b65e66)}@keyframes uncertain-ink{0%,100%{stroke-opacity:.3;opacity:.3}35%{stroke-opacity:.85;opacity:1}65%{stroke-opacity:.5;opacity:.65}80%{stroke-opacity:.7;opacity:.85}}.contour-spark{fill:none;stroke:#ffe0a0;stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:.7 13 1.5 27 .5 41;opacity:0;pointer-events:none;filter:drop-shadow(0 0 2px #efbc6c80)}.illustration-object:hover .contour-spark,.illustration-object.ink-awake .contour-spark{animation:amber-thread 3.6s ease-in-out infinite}@keyframes amber-thread{0%{opacity:0;stroke-dashoffset:12}30%{opacity:.25}55%{opacity:.85;stroke-dashoffset:-12}78%{opacity:.3}100%{opacity:0;stroke-dashoffset:-30}}.illustration-object:focus-visible .contour-ink{stroke-width:1.3;opacity:1;stroke-opacity:.9}dialog .panel-header,dialog.book-panel .panel-header{justify-content:center;text-align:center}dialog .panel-header .eyebrow{width:100%;text-align:center}dialog.book-panel{width:min(690px,calc(100vw - 24px));padding:18px 24px}.book-panel>h2{text-align:center;margin:6px 0 8px;font-size:1.4rem}.book-panel .book-page{padding:4px 6px}.book-page-heading{padding-bottom:7px}.book-running-title{margin:0 0 3px}.book-page h3{font-size:1.6rem}.book-deck{margin:3px 0}.book-figure{margin:8px 0}.book-diagram{width:min(256px,30svh);max-width:100%}.book-labels{grid-template-columns:1fr 1fr;gap:6px 16px;padding:8px 0;font-size:1rem;line-height:1.35}.book-caption{margin:10px 0 4px;font-size:1.0625rem;line-height:1.45}.book-panel .panel-return{margin-top:9px;padding-top:6px}.book-panel .panel-return button{padding:6px 14px;font-size:1rem}@media(max-width:760px){:root{--curve-x:115;--curve-y:32}.facing-leaf{top:0;border-top-right-radius:115px 32px}.book-gutter{top:30px;left:-5px;width:11px;bottom:-12px}.spine-ribbons button,.spine-ribbons button:hover,.spine-ribbons button.active,.spine-ribbons button:focus-visible{min-height:67px;padding-top:17px}.spine-ribbons button::after{top:22px}dialog.book-panel{padding:14px 18px}.book-panel .book-page{padding:3px 0}.book-panel>h2{font-size:1.25rem}.book-page h3{font-size:1.4rem}.book-diagram{width:min(200px,24svh)}.book-labels{font-size:.9375rem;gap:6px 12px}.book-caption{font-size:1rem}}body.reduced-motion .contour-spark{animation:none!important;opacity:0}@media(prefers-reduced-motion:reduce){.contour-spark{animation:none!important;opacity:0}}.ribbon-crown{width:100%;height:calc(100% + 10px);clip-path:none;background:none;overflow:visible;filter:drop-shadow(0 2px 1px #02081255)}.book-diagram{width:min(320px,32svh)}@media(max-width:760px){.book-diagram{width:min(200px,24svh)}}.gilt-pages{inset:0;border:0;border-image:none;background:none;border-radius:0;box-shadow:none;filter:drop-shadow(0 10px 10px #0006)}.gilt-pages::after{content:none}.gilt-stack{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}#panel .prose button.sound-word{color:#712c38;text-decoration:underline dotted currentColor;text-underline-offset:.18em;text-decoration-thickness:1px;text-shadow:none;white-space:nowrap;font-weight:600;border:0;background:none}#panel .prose button.sound-word:hover{color:#481524;background:#712c3810;text-decoration-style:solid;text-shadow:none}#panel .prose button.sound-word:focus-visible{color:#481524;outline:2px solid #712c38;outline-offset:4px}@font-face{font-family:"Book Fell";src:url(assets/fonts/IMFellEnglish-Regular.ttf) format("truetype");font-display:swap}:root{--book-ink:#e9dfc7;--ochre:#d5a450}body.open-book{margin:0;padding:0 32px 65px;background:#07111b;background-image:radial-gradient(ellipse at 50% 15%,#30404b77,transparent 70%);color:var(--book-ink);font-family:"Book Fell",Georgia,serif;scrollbar-gutter:stable}.open-book .topbar{display:flex;position:relative;width:auto;max-width:1392px;height:71px;padding:0 10px;justify-content:center;align-items:center}.open-book .topbar .wordmark{margin:0;font-size:1.6rem;padding-top:14px;color:#d5be8d;text-align:center;letter-spacing:.14em}.open-book .topbar .edition{left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;letter-spacing:.24em}.open-book .topbar #ambience-toggle{position:absolute;right:8px;top:16px;margin:0;font-size:14px;color:#bcae92}.open-book .game,body.open-book.satchel-open .game{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1392px;min-height:860px;margin:4px auto 0;background:#172d3b;border:0;border-radius:20px 20px 15px 15px;isolation:isolate;box-shadow:0 2px 0 3px #080e12,0 6px 0 3px #a48643,0 9px 0 3px #5b482d,0 12px 0 3px #baa05b,0 16px 0 3px #6b552f,0 20px 0 6px #111921,0 27px 0 7px #080e15,0 42px 65px #000a}.open-book .game::before{content:none}.open-book .game::after{content:"";position:absolute;inset:0 auto 0 50%;width:84px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#01071144 26%,#010812cc 47%,#01060ae8 50%,#0b131edd 53%,#a4b5b822 70%,transparent);border:0;box-shadow:none;border-radius:40% 40% 0 0 / 18px 18px 0 0;z-index:4;pointer-events:none}.open-book .facing-leaf,.open-book .book-gutter,.open-book .gilt-pages{display:none}.open-book .illustration-leaf,.open-book .reading,body.open-book.satchel-open .reading{position:relative;min-width:0;min-height:860px;margin:0;background-color:#283d4b;background-image:linear-gradient(#2338469c,#2338469c),url(assets/vellum-grain.jpg);background-size:auto,480px 480px;background-repeat:repeat;border:0;transform:none}.open-book .illustration-leaf{grid-column:1;grid-row:1;padding:42px 40px 50px 32px;border-radius:20px 100px 4px 15px / 10px 24px 4px 15px;box-shadow:inset -20px 0 36px #09131e70,inset 1px 2px #b4b79c44}.open-book .reading,body.open-book.satchel-open .reading{grid-column:2;grid-row:1;padding:42px 46px 46px 55px;border-radius:100px 20px 15px 4px / 24px 10px 15px 4px;box-shadow:inset 20px 0 35px #09131e80,inset -1px 2px #b4b79c44;background-position:0 0,183px 73px}.running-head{margin:0;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.20em;color:#b0b3a1;line-height:1.5}.open-book .scene-caption{margin:48px 0 24px;transform:none;text-align:center}.open-book .scene-caption h1{font-family:"Book Fell",Georgia,serif!important;font-weight:400;font-size:clamp(2.4rem,4.25vw,4rem);line-height:1.06;color:var(--ochre);letter-spacing:-.025em;text-shadow:0 -2px 1px #060e17,0 1px 0 #f8d79166,0 4px 5px #07142080}.open-book .scene-caption p{font-size:1.0625rem;font-style:italic;color:#c4bfac;margin-top:12px}.open-book .story-flow{display:block}.open-book .prose{font-size:1.18rem;line-height:1.7;color:#ebe3cf;max-width:35em;margin:auto;text-shadow:0 1px #07182666}.open-book .prose p{margin:0 0 1.2em}.open-book .prose strong{color:#e4c18c}.open-book .illuminated-paragraph{display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:start}.open-book .illuminated-initial{float:none;width:76px;height:86px;margin:2px 0 0;font-size:3.4rem}.open-book .opening-lines{display:block}.plate-mount{margin:70px 0 0;position:relative}.open-book .scene,.open-book .scene.native-art,body.open-book.satchel-open .scene.native-art{float:none;position:relative;display:block;width:100%;max-width:512px;aspect-ratio:1;height:auto;min-height:0;margin:0 auto;background:#060d14;border:2px solid #080e13;box-shadow:0 1px #9baa9a66,0 4px 9px #020a1555;overflow:visible;transform:none}.open-book .scene::before,.open-book .scene::after{content:none}.open-book .scene>img,.open-book .scene>canvas{inset:0;width:100%;height:100%;object-fit:contain;opacity:1;image-rendering:pixelated}.frame-corner{position:absolute;width:32px;height:32px;font-family:Georgia,serif;font-size:36px;line-height:1;color:#080e13;z-index:5;pointer-events:none;text-shadow:0 1px #9aab9266}.c1{left:-15px;top:-16px;transform:rotate(135deg)}.c2{right:-16px;top:-15px;transform:rotate(225deg)}.c3{right:-16px;bottom:-15px;transform:rotate(315deg)}.c4{left:-15px;bottom:-15px;transform:rotate(45deg)}.plate-caption{max-width:28em;margin:35px auto 0;text-align:center;font-size:1.0625rem;font-style:italic;color:#bbc0b1}.folio{display:block;text-align:center;font-size:14px;color:#bca678;margin:58px 0 0;letter-spacing:.2em}.open-book #paths-section{margin-top:25px}.open-book #paths-label{display:none}.open-book .paths{display:flex;flex-direction:column;gap:6px;text-align:center}.open-book .path,.open-book .path.primary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 2px;border:0;background:none;text-align:center}.open-book .path strong{font-family:"Book Fell",serif;font-size:1.2rem;color:#e1b56a}.open-book .path span{font-size:12px;color:#b7b8a7}.open-book .reading-footer{margin-top:20px;font-size:2.2rem;color:#b79651;text-shadow:0 -1px #08131b,0 1px #f8dc9855}.owl-share{display:block;border:0;margin:19px auto 0;padding:7px 10px;color:#ceb788;font-style:italic;font-size:1rem;text-decoration:underline dotted;text-underline-offset:5px;background:none}.open-book .ribbon-binding{z-index:6;pointer-events:none}.open-book .spine-ribbons{position:absolute;top:-5px;left:calc(50% - 178px);width:356px;height:auto;display:flex;gap:7px;justify-content:center;align-items:start;pointer-events:auto}.open-book .spine-ribbons button,.open-book .spine-ribbons button:hover,.open-book .spine-ribbons button.active,.open-book .spine-ribbons button:focus-visible{flex:1;min-width:0;min-height:80px;padding:17px 4px 20px;font-size:14px;filter:drop-shadow(3px 5px 3px #0009);text-align:center}.open-book .ribbon-label{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.2;min-height:33px;text-align:center}.open-book .count{display:block;margin:0;min-width:0;font-size:12px;line-height:1;color:#efce95}.open-book .spine-ribbons button::before{top:-8px;border-radius:6px 6px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 10px),0 100%);background-image:linear-gradient(90deg,#0008,#fff1 16%,transparent 35%,#0004 76%,#ffffff22 92%,#0008),repeating-linear-gradient(90deg,#efcda611 0 1px,transparent 1px 3px),linear-gradient(100deg,#301120,#71263a,#421924)}.open-book .spine-ribbons #map-button::before{background-color:#4a4130}.open-book .spine-ribbons button::after{border-color:#daaf6944;top:12px}.open-book .spine-ribbons button:focus-visible{outline:2px solid #e9c478;outline-offset:4px}.open-book .contour-ink{fill:none;stroke:#e4b05e;stroke-width:2;stroke-opacity:0;opacity:0;filter:blur(1.7px) drop-shadow(0 0 4px #ffd27c);transition:opacity 1.2s,stroke-opacity 1.2s}.open-book .contour-hit{fill:url(#illustration-glow);fill-opacity:0;transition:fill-opacity 1s;stroke:none}.open-book .illustration-object:hover .contour-ink,.open-book .illustration-object.ink-awake .contour-ink{opacity:1;stroke-opacity:.8;animation:study-halo 5s ease-in-out infinite}.open-book .illustration-object:hover .contour-hit,.open-book .illustration-object.ink-awake .contour-hit{animation:study-wash 5s ease-in-out infinite}.open-book .illustration-object:hover .contour-spark,.open-book .illustration-object.ink-awake .contour-spark{stroke-width:1.6;filter:drop-shadow(0 0 3px #ffe6a0);animation:amber-thread 4s ease-in-out infinite;animation-delay:.6s}@keyframes study-halo{0%{opacity:0;stroke-width:1}35%{opacity:.7;stroke-width:3}65%{opacity:1;stroke-width:4.5}100%{opacity:.35;stroke-width:2}}@keyframes study-wash{0%{fill-opacity:0}35%{fill-opacity:.14}65%{fill-opacity:.4}100%{fill-opacity:.1}}.open-book .illustration-object:focus-visible .contour-ink{animation:none;stroke-opacity:1;opacity:1;stroke-width:2;filter:drop-shadow(0 0 3px #ffd27c)}.open-book .illustration-object:focus-visible .contour-hit{animation:none;fill-opacity:.22}.open-book dialog#panel,.open-book dialog#panel:not(.book-panel):not(.map-panel){padding:0;max-height:88svh;width:min(660px,calc(100vw - 32px));background:none;border:0;border-radius:9px;overflow:auto;overscroll-behavior:contain;box-shadow:3px 5px #96815d,0 25px 90px #000b}.open-book .paper-sheet{min-height:100%;padding:27px 35px;background-color:#dfcfac;background-image:linear-gradient(#e4d4ae25,#e4d4ae25),url(assets/surfaces/library-card.jpg);background-size:auto,621px 621px;background-repeat:repeat;box-shadow:inset 0 0 16px #71532d24;color:#382c25}.open-book dialog .prose{color:#382c25;text-shadow:none;font-size:1.1rem;line-height:1.65}.open-book dialog .prose strong{color:#6c3d23}.open-book dialog h2{font-family:"Book Fell",serif;color:#80551f;text-shadow:0 1px #fff0c777;font-size:2.3rem;text-align:center}.open-book dialog .panel-header{position:static}.open-book dialog .panel-return{position:static}.open-book .journal-entry{border-top:1px solid #71532d44}.open-book dialog .journal-entry summary{font-family:"Book Fell",serif;font-size:1.35rem;line-height:1.3;padding:12px 0;color:#674320}.open-book .owl-draft{white-space:pre-line;padding:18px 0;border-block:1px solid #82683d55;font:1.05rem/1.65 Georgia,serif}.open-book .share-draft{display:block;text-align:center;padding:12px;color:#632d38;text-decoration:underline;text-underline-offset:4px}.open-book .satchel-sidebar{z-index:12}.leaf-switch{display:none}@media(min-width:901px)and (max-width:1150px){.open-book .reading,body.open-book.satchel-open .reading{padding-inline:38px 28px}.open-book .illustration-leaf{padding-inline:25px 32px}.open-book .prose{font-size:1.08rem}.open-book .scene-caption{margin-top:51px}.open-book .illuminated-paragraph{grid-template-columns:65px 1fr;gap:9px}.open-book .illuminated-initial{width:65px;height:77px;font-size:3rem}}@media(max-width:900px){body.open-book{padding:0 18px 50px}.open-book .topbar{height:65px;padding-bottom:6px;justify-content:flex-start}.open-book .topbar .wordmark{font-size:1.25rem}.open-book .topbar .wordmark-rest{font-size:1rem}.open-book .topbar #ambience-toggle{font-size:13px;right:3px}.leaf-switch{position:sticky;top:0;z-index:9;display:flex;justify-content:center;gap:32px;margin:0 -18px 18px;padding:8px;background:#091520f2;backdrop-filter:blur(8px)}.leaf-switch button{border:0;background:none;padding:5px 12px;min-height:40px;color:#bcb8a6;font:1rem "Book Fell",serif}.leaf-switch button[aria-pressed=true]{color:#ebc17c;text-decoration:underline;text-underline-offset:6px}.open-book .game,body.open-book.satchel-open .game{display:block;min-height:0;margin-top:0;border-radius:70px 12px 14px 9px / 17px 9px 12px 10px;box-shadow:0 4px 0 2px #7f673b,0 8px 0 2px #b09a58,0 13px 0 3px #152431,0 18px 0 4px #081019,0 27px 35px #0009}.open-book .game::after{left:0;width:45px;transform:none;border-radius:inherit;background:linear-gradient(90deg,#020914b8,#07152299 12%,#a2b7ba11 50%,transparent);inset-block:0}.open-book .reading,body.open-book.satchel-open .reading,.open-book .illustration-leaf{padding:92px 25px 32px 32px;min-height:600px;border-radius:70px 12px 14px 9px / 17px 9px 12px 10px;box-shadow:inset 12px 0 20px #09131e70,inset 0 1px #b4b79c44;background-size:auto,400px 400px}.open-book[data-mobile-leaf=story] .illustration-leaf{display:none}.open-book[data-mobile-leaf=art] .reading{display:none}.open-book .running-head{font-size:10px;letter-spacing:.15em}.open-book .scene-caption{margin:25px 0 23px}.open-book .scene-caption h1{font-size:2.7rem}.open-book .prose{font-size:1.14rem;line-height:1.7}.open-book .illuminated-paragraph{grid-template-columns:65px 1fr;gap:10px}.open-book .illuminated-initial{width:65px;height:76px;font-size:2.95rem}.plate-mount{margin-top:33px}.open-book .scene,.open-book .scene.native-art,body.open-book.satchel-open .scene.native-art{width:100%;max-width:512px;margin:0 auto}.plate-caption{font-size:1rem;margin-top:25px}.folio{margin-top:28px}.open-book .spine-ribbons{left:25px;width:calc(100% - 44px);top:0;gap:6px}.open-book .spine-ribbons button,.open-book .spine-ribbons button:hover,.open-book .spine-ribbons button.active,.open-book .spine-ribbons button:focus-visible{font-size:13px;min-height:67px;padding:12px 3px 16px}.open-book .paper-sheet{padding:25px 23px}.open-book dialog h2{font-size:2rem}.open-book dialog .prose{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.open-book .illustration-object:hover .contour-hit,.open-book .illustration-object.ink-awake .contour-hit{animation:none;fill-opacity:.2}.open-book .illustration-object:hover .contour-ink,.open-book .illustration-object.ink-awake .contour-ink{animation:none;opacity:.7}.open-book .contour-spark{animation:none!important}}body.open-book.reduced-motion .contour-hit,body.open-book.reduced-motion .contour-ink,body.open-book.reduced-motion .contour-spark{animation:none!important}@media(max-width:900px){.open-book .illuminated-paragraph{display:block}.open-book .illuminated-initial{float:left;margin:3px 12px 3px 0}.open-book .opening-lines{display:contents}.open-book .topbar{height:55px}.open-book .reading,body.open-book.satchel-open .reading,.open-book .illustration-leaf{padding-top:84px}}.open-book .game,body.open-book.satchel-open .game{background:transparent;border-radius:20px;box-shadow:0 43px 65px #000a;--plate-top:150px}.open-book .leather-cover{position:absolute;z-index:-3;inset:8px -15px -43px;border-radius:22px 22px 25px 25px;background:linear-gradient(90deg,#080d12cc,#38211bcc 20%,#251914e0 47%,#090d11 50%,#251914e0 53%,#38211bcc 80%,#080d12cc),url(assets/surfaces/satchel-cloth.jpg) 0 0/240px;box-shadow:inset 0 0 0 2px #69503a,inset 0 -5px 0 #0c0d10,0 4px 0 #060b0f,0 13px 18px #0008;pointer-events:none}.open-book .leather-cover::after{content:"";position:absolute;inset:8px;border:1px solid #b5915040;border-radius:inherit}.open-book .page-stack{position:absolute;z-index:-2;top:7px;bottom:-29px;width:calc(50% + 4px);pointer-events:none;background:repeating-linear-gradient(0deg,#fff5c126 0 1px,#39271066 1px 2px,transparent 2px 3px),linear-gradient(90deg,#39291770,transparent 20%,#ffe6a022 70%,#573b2080),url(assets/surfaces/satin-gilt-v43.jpg) center/430px 290px;box-shadow:inset 0 -2px 3px #372619,0 2px #271d17;overflow:hidden}.open-book .stack-left{left:-7px;border-radius:20px 150px 100px 16px / 10px 36px 24px 16px}.open-book .stack-right{right:-7px;border-radius:150px 20px 16px 100px / 36px 10px 16px 24px}.open-book .page-stack::after{content:"";position:absolute;inset:8px auto 11px 0;width:8px;background:repeating-linear-gradient(90deg,#f7daa833 0 1px,#49332170 1px 2px,transparent 2px 3px),url(assets/surfaces/satin-gilt-v43.jpg) center/180px 350px}.open-book .stack-right::after{left:auto;right:0}.open-book .binding-foot{position:absolute;z-index:-1;width:18px;left:calc(50% - 9px);bottom:-34px;height:39px;border-radius:0 0 45% 45%;background:linear-gradient(90deg,#3e3021,#060a0f 48%,#080c12 56%,#66503a);box-shadow:0 4px 5px #0006}.open-book .game::after{width:116px;background:linear-gradient(90deg,transparent,#02081228 13%,#06101b70 32%,#01070ce0 47%,#01060af7 50%,#040d17e0 54%,#8aa4ad30 70%,#bbcad312 80%,transparent);border-radius:50% 50% 0 0 / 36px 36px 0 0}.open-book .illustration-leaf,.open-book .reading,body.open-book.satchel-open .reading{isolation:isolate;min-height:860px;padding-top:53px;background-size:auto,480px 480px}.open-book .illustration-leaf,.open-book .game[data-art-side=right] .reading,body.open-book.satchel-open .game[data-art-side=right] .reading{grid-column:1;padding-left:38px;padding-right:60px;border-radius:20px 150px 75px 15px / 10px 36px 18px 15px;box-shadow:inset -28px 0 38px #020c1777,inset -1px 2px #c8cbb04a}.open-book .reading,body.open-book.satchel-open .reading,.open-book .game[data-art-side=right] .illustration-leaf{grid-column:2;padding-left:60px;padding-right:38px;border-radius:150px 20px 15px 75px / 36px 10px 15px 18px;box-shadow:inset 28px 0 38px #020c1777,inset 1px 2px #c8cbb04a}.open-book .reading::before,.open-book .illustration-leaf::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url(assets/surfaces/library-card.jpg) var(--wear-x,0) var(--wear-y,0)/621px 621px;mix-blend-mode:soft-light;opacity:.19}.open-book .illustration-leaf::before{background-position:calc(var(--wear-x,0px) + 270px) calc(var(--wear-y,0px) + 115px);opacity:.14}.open-book .reading::after{content:"";position:absolute;right:21px;bottom:22px;width:78px;height:88px;background:url(assets/vellum-handled-v40.jpg) -390px -433px/512px 768px no-repeat;mix-blend-mode:soft-light;opacity:0;pointer-events:none;mask-image:radial-gradient(ellipse,#000 30%,transparent 71%);transform:rotate(-14deg)}.open-book .game[data-wear="0"] .reading::after,.open-book .game[data-wear="3"] .reading::after{opacity:.4}.open-book .game[data-wear="3"] .reading::after{right:auto;left:25px;transform:rotate(12deg)}.open-book .scene-caption{margin-top:55px}.open-book .scene-caption h1,.open-book dialog h2{text-shadow:none!important;filter:none}.open-book .scene-caption h1{color:#d2a04b}.open-book .plate-mount{margin-top:var(--plate-top)}.open-book .scene,.open-book .scene.native-art,body.open-book.satchel-open .scene.native-art{border:0;box-shadow:0 1px 2px #04091088}.open-book .scene::before{content:"";position:absolute;inset:-10px;border:1.5px solid #0a1217;border-image:none;box-shadow:none;filter:none;z-index:4;pointer-events:none}.open-book .frame-corner{text-shadow:none}.open-book .c1{left:-25px;top:-26px}.open-book .c2{right:-26px;top:-25px}.open-book .c3{right:-26px;bottom:-25px}.open-book .c4{left:-25px;bottom:-25px}.open-book .prose .illuminated-paragraph{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:stretch}.open-book .prose .illuminated-initial{float:none;align-self:stretch;width:100%;height:auto;min-height:0;margin:0;padding:0;font-size:3.5rem;background-size:100% 100%;line-height:1}.open-book .prose .opening-lines{display:block;min-width:0}.open-book .spine-ribbons{top:0;flex-wrap:nowrap}.open-book .spine-ribbons button,.open-book .spine-ribbons button:hover,.open-book .spine-ribbons button.active,.open-book .spine-ribbons button:focus-visible{padding:37px 4px 22px;min-height:102px;filter:drop-shadow(3px 5px 3px #0008)}.open-book .spine-ribbons button::before{top:-10px;clip-path:var(--ribbon-face);background-image:linear-gradient(90deg,#0007,transparent 8%,#fff2 15%,transparent 29%,#0004 76%,#fff2 91%,#0007),linear-gradient(180deg,#03071099,transparent 45px),repeating-linear-gradient(90deg,#ffe1ba15 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#0003 0 1px,transparent 1px 3px),linear-gradient(100deg,var(--ribbon-dark),var(--ribbon-light) 48%,var(--ribbon-mid))}.open-book .ribbon-crown{inset:-10px 0 0;width:100%;height:calc(100% + 10px);background:none;clip-path:none;overflow:visible}.open-book .spine-ribbons button::after{top:40px}.open-book dialog.book-panel .paper-sheet{background:#d1bc91 url(assets/textbook-vellum-v41.jpg) center/100% 100%;padding:18px 24px}.open-book dialog.book-panel h2{font-size:1.4rem;margin:6px 0 8px}@media(min-width:901px)and (max-width:1150px){.open-book .illustration-leaf,.open-book .game[data-art-side=right] .reading,body.open-book.satchel-open .game[data-art-side=right] .reading{padding-left:26px;padding-right:44px}.open-book .reading,body.open-book.satchel-open .reading,.open-book .game[data-art-side=right] .illustration-leaf{padding-left:44px;padding-right:26px}.open-book .prose .illuminated-paragraph{grid-template-columns:65px minmax(0,1fr);gap:10px}}@media(max-width:900px){.open-book .game,body.open-book.satchel-open .game{box-shadow:0 30px 40px #0009;min-height:0}.open-book .illustration-leaf,.open-book .reading,body.open-book.satchel-open .reading,.open-book .game[data-art-side=right] .illustration-leaf,.open-book .game[data-art-side=right] .reading,body.open-book.satchel-open .game[data-art-side=right] .reading{padding:112px 25px 38px 32px;min-height:600px;border-radius:70px 12px 14px 9px / 23px 9px 12px 10px;box-shadow:inset 15px 0 24px #04101b99,inset 0 1px #b4b79c44}.open-book .game::after{width:49px;border-radius:70px 0 0 9px / 23px 0 0 10px;background:linear-gradient(90deg,#020914cb,#07152299 12%,#a2b7ba19 57%,transparent)}.open-book .scene-caption{margin-top:25px}.open-book .leather-cover{inset:6px -9px -30px;border-radius:70px 16px 18px 12px / 23px 10px 13px 10px}.open-book .stack-left{display:none}.open-book .stack-right{left:0;right:-5px;width:auto;bottom:-19px;border-radius:70px 12px 14px 9px / 23px 9px 12px 10px}.open-book .binding-foot{left:0;bottom:-22px;width:8px;height:23px}.open-book .plate-mount{margin-top:36px}.open-book .prose .illuminated-paragraph{grid-template-columns:58px minmax(0,1fr);gap:10px}.open-book .prose .illuminated-initial{font-size:2.8rem}.open-book .spine-ribbons button,.open-book .spine-ribbons button:hover,.open-book .spine-ribbons button.active,.open-book .spine-ribbons button:focus-visible{min-height:82px;padding:25px 3px 20px}.open-book .spine-ribbons button::after{top:26px}.open-book dialog.book-panel .paper-sheet{padding:18px}}.open-book .prose .illuminated-initial{display:block;--initial-width:76px}.open-book .initial-letter{display:block;width:100%;height:calc(var(--initial-line-height,32px) * 2);line-height:calc(var(--initial-line-height,32px) * 2);font-size:min(calc(var(--initial-line-height,32px) * 1.75),calc(var(--initial-width) * .8));text-align:center}@media(min-width:901px)and (max-width:1150px){.open-book .prose .illuminated-initial{--initial-width:65px}}@media(max-width:900px){.open-book .prose .illuminated-initial{--initial-width:58px}}.open-book .initial-letter{padding-top:7px;line-height:calc(var(--initial-line-height,32px) * 2 - 7px)}.open-book .prose .illuminated-initial{position:relative;background:none;text-shadow:none;overflow:hidden}.open-book .initial-letter{position:relative;z-index:1;padding:0;line-height:calc(var(--initial-line-height,32px) * 2)}.open-book .illuminated-initial[data-letter=F]{--letter-position:0% 0%}.open-book .illuminated-initial[data-letter=S]{--letter-position:33.333333% 0%}.open-book .illuminated-initial[data-letter=C]{--letter-position:66.666667% 0%}.open-book .illuminated-initial[data-letter=W]{--letter-position:100% 0%}.open-book .illuminated-initial[data-letter=Y]{--letter-position:0% 100%}.open-book .illuminated-initial[data-letter=T]{--letter-position:33.333333% 100%}.open-book .illuminated-initial[data-letter=A]{--letter-position:66.666667% 100%}.open-book .game.ivy-ready .illuminated-initial:is([data-letter=F],[data-letter=S],[data-letter=C],[data-letter=W],[data-letter=Y],[data-letter=T],[data-letter=A]) .initial-letter{color:transparent;text-shadow:none}.open-book .illuminated-initial:is([data-letter=F],[data-letter=S],[data-letter=C],[data-letter=W],[data-letter=Y],[data-letter=T],[data-letter=A]) .initial-letter::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--initial-width),calc(var(--initial-line-height,32px) * 2));aspect-ratio:1;background:url(assets/illuminated-ivy-66.webp) var(--letter-position)/400% 200% no-repeat;filter:url(#illumination-ink);pointer-events:none}.open-book .initial-vines{position:absolute;top:calc(var(--initial-line-height,32px) * 2 - 2px);bottom:0;left:0;right:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(#000,#000 calc(100% - 10px),transparent)}.open-book .ivy-tile{display:block;width:100%;aspect-ratio:1;background:url(assets/illuminated-ivy-66.webp) 100% 100%/400% 200% no-repeat;filter:url(#illumination-colors)}.open-book .illuminated-initial[data-letter=I]{--foundry-letter-position:0% 0%}.open-book .illuminated-initial[data-letter=B]{--foundry-letter-position:100% 0%}.open-book .illuminated-initial:is([data-letter=I],[data-letter=B]) .initial-letter{color:#9c2942;text-shadow:none}.open-book .game.foundry-ivy-ready .illuminated-initial:is([data-letter=I],[data-letter=B]) .initial-letter{color:transparent}.open-book .game.foundry-ivy-ready .illuminated-initial:is([data-letter=I],[data-letter=B]) .initial-letter::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--initial-width),calc(var(--initial-line-height,32px) * 2));aspect-ratio:1;background:url(assets/illuminated-ivy-ib.webp?v=bramble-1) var(--foundry-letter-position)/200% 100% no-repeat;filter:url(#illumination-colors);pointer-events:none}@media(max-width:900px){body.open-book{overflow-anchor:none}}.open-book .illuminated-initial:is([data-letter=F],[data-letter=S],[data-letter=C],[data-letter=W],[data-letter=Y],[data-letter=T],[data-letter=A]) .initial-letter::after{filter:url(#illumination-colors)}@media(hover:none),(pointer:coarse),(max-width:900px){.open-book .illustration-object .contour-ink{animation:touch-object-glimmer 7s ease-in-out infinite;stroke-opacity:.65;filter:drop-shadow(0 0 3px #e9b967)}.open-book .illustration-object .contour-hit{animation:touch-object-wash 7s ease-in-out infinite;fill:#f3ca80}.open-book .illustration-object:nth-of-type(2n) .contour-ink,.open-book .illustration-object:nth-of-type(2n) .contour-hit{animation-delay:-3.5s}body.open-book.reduced-motion .illustration-object .contour-ink{animation:none!important;opacity:.32}body.open-book.reduced-motion .illustration-object .contour-hit{animation:none!important;fill-opacity:.025}}@keyframes touch-object-glimmer{0%,70%,100%{opacity:.06}28%{opacity:.72}45%{opacity:.28}}@keyframes touch-object-wash{0%,70%,100%{fill-opacity:0}28%{fill-opacity:.12}45%{fill-opacity:.025}}@media(prefers-reduced-motion:reduce){.open-book .illustration-object .contour-ink{animation:none!important;opacity:.32}.open-book .illustration-object .contour-hit{animation:none!important;fill-opacity:.025}}.open-book #reading{position:relative}.vellum-magic{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;image-rendering:pixelated;z-index:1}.open-book .reading>.story-flow,.open-book .reading>#paths-section,.open-book .reading>.feedback,.open-book .reading>.reading-footer,.open-book .reading>.owl-share{position:relative;z-index:2}.open-book .illustration-leaf>.plate-mount,.open-book .illustration-leaf>.scene-caption,.open-book .illustration-leaf>.running-head,.open-book .illustration-leaf>.plate-caption,.open-book .illustration-leaf>.folio{position:relative;z-index:2}.open-book .illuminated-initial[data-letter=D] .initial-letter{color:#9c2942;text-shadow:none}.open-book .game.mill-ivy-ready .illuminated-initial[data-letter=D] .initial-letter{color:transparent}.open-book .game.mill-ivy-ready .illuminated-initial[data-letter=D] .initial-letter::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--initial-width),calc(var(--initial-line-height,32px) * 2));aspect-ratio:1;background:url(assets/illuminated-ivy-d.png?v=mill-1) center/100% 100% no-repeat;filter:url(#illumination-colors);pointer-events:none}.spell-plate{position:relative;width:min(100%,384px);aspect-ratio:1;margin:1.4rem auto 2rem;isolation:isolate}.spell-plate img,.spell-plate canvas{display:block;width:100%;height:100%;image-rendering:pixelated;box-shadow:0 2px 12px #0005}.spell-plate [hidden]{display:none}.spell-journal-art{display:block;width:min(100%,256px);height:auto;image-rendering:pixelated;margin:1rem auto}.spell-plate canvas.spell-overflow{position:absolute;left:-6.25%;top:-6.25%;width:112.5%;height:112.5%;box-shadow:none;pointer-events:none}body.icon-study .topbar{height:116px;max-width:1392px;display:grid;grid-template-columns:auto auto auto;justify-content:center;gap:24px;padding:0 16px;background:none}.icon-study .icon-tools{display:flex;justify-content:center;align-items:center;gap:12px}.icon-study .icon-control{position:relative;display:block;border:0;background:none;min-width:52px;height:64px;padding:0;color:#d5be8d;filter:none;transform:none}.icon-study .icon-control:hover{background:none;filter:brightness(1.3)}.icon-study .icon-control:focus-visible{outline:1px solid #d5be8d;outline-offset:5px;border-radius:3px}.icon-study .icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon-study .ribbon-label{display:block;min-height:0;transform:none}.icon-study .engraved-icon{position:absolute;left:50%;top:0;display:block;width:52px;height:52px;background-image:url(assets/icon-header-study.webp);background-size:537.83px 179.28px;background-repeat:no-repeat;mix-blend-mode:lighten}.icon-study .icon-map{background-position:-19.32px -33.29px}.icon-study .icon-journal{background-position:-73.79px -36.02px}.icon-study .icon-satchel{background-position:-123.81px -34.28px}.icon-study .icon-settings{background-position:-375.64px -32.55px}.icon-study .icon-music{background-position:-423.43px -29.82px}.icon-study .icon-effects{background-position:-475.43px -32.30px}.icon-study .count{position:absolute;left:0;right:0;bottom:-2px;color:#d5be8d;font-size:12px;text-align:center}.icon-study #study-music[aria-pressed=false] .engraved-icon,.icon-study #study-effects[aria-pressed=false] .engraved-icon{opacity:.45}.icon-study #study-music[aria-pressed=false]::after,.icon-study #study-effects[aria-pressed=false]::after{content:"";position:absolute;width:46px;height:1px;left:3px;top:27px;transform:rotate(-48deg);background:#d5be8d;box-shadow:0 1px 2px #07111b}.icon-study .topbar .wordmark{font-size:2.3rem;letter-spacing:.09em;white-space:nowrap;padding-top:16px}.icon-study .topbar .wordmark-rest{font-size:1.9rem}.icon-study .topbar .edition{font-size:11px}.icon-study .scene-caption{margin-top:30px}.icon-study .reading,.icon-study .illustration-leaf,body.icon-study.satchel-open .reading{padding-top:42px}.study-note{max-width:1392px;margin:78px auto 0;display:flex;gap:30px;justify-content:center;flex-wrap:wrap;color:#a4a89d;font:14px/1.5 Georgia,serif}.study-note a{color:#d5be8d;text-underline-offset:4px}.study-note span{font-style:italic}@media(max-width:900px){body.icon-study .topbar{height:143px;grid-template-columns:1fr 1fr;grid-template-rows:64px 64px;gap:0 16px;padding:0 12px}.icon-study .topbar .wordmark{grid-column:1/-1;grid-row:1;justify-self:center;font-size:1.5rem;letter-spacing:.07em;padding-top:15px;margin:0}.icon-study .topbar .wordmark-rest{font-size:1.25rem}.icon-study .topbar .edition{font-size:9px;letter-spacing:.2em}.icon-study .icon-tools{grid-row:2;grid-column:1;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.icon-study .icon-tools[aria-label="Reading and sound"]{grid-column:2;justify-content:flex-start}.icon-study .icon-control{min-width:44px;width:44px;height:52px}.icon-study .engraved-icon{position:absolute;left:50%;top:0;transform:translateX(-50%) scale(.84);transform-origin:top center}.icon-study .count{bottom:0;font-size:11px}.icon-study #study-music[aria-pressed=false]::after,.icon-study #study-effects[aria-pressed=false]::after{width:36px;left:4px;top:23px}.icon-study .reading,.icon-study .illustration-leaf,body.icon-study.satchel-open .reading,.icon-study .game[data-art-side=right] .reading,.icon-study .game[data-art-side=right] .illustration-leaf,body.icon-study.satchel-open .game[data-art-side=right] .reading{padding-top:36px}.icon-study .scene-caption{margin-top:25px}.study-note{margin-top:55px;font-size:13px;gap:14px}}.icon-study .icon-tools{mix-blend-mode:lighten}.icon-study .engraved-icon{filter:url(#engraving-ink);mix-blend-mode:normal}.icon-study .icon-tools{mix-blend-mode:normal}.icon-study .icon-control .ribbon-label{position:absolute;inset:0;min-height:0}@media(min-width:901px){.icon-study .icon-control .engraved-icon{transform:translate(-50%,16px) scale(.75);transform-origin:center;margin:0}.icon-study #study-music[aria-pressed=false]::after,.icon-study #study-effects[aria-pressed=false]::after{width:34px;left:9px;top:43px}}.icon-study .topbar .wordmark{font-size:2.85rem;letter-spacing:.08em}.icon-study .topbar .wordmark-rest{font-size:2.35rem}.icon-study .topbar .edition{font-size:12px;letter-spacing:.22em}.open-book .leather-cover{inset:3px -23px -51px;border-radius:26px 26px 28px 28px;background:linear-gradient(90deg,#04091180,transparent 9%,#0003 44%,#04070cdd 50%,#0003 56%,transparent 91%,#04091180),url(assets/ancient-leather-59.webp) center/610px 610px;box-shadow:inset 0 0 0 2px #80604588,inset 0 0 8px 4px #170e0c,inset 0 -6px 2px #130e0c,0 5px 0 #080b10,0 15px 20px #000a}.open-book .leather-cover::after{inset:7px;border:1px solid #99734777;box-shadow:inset 0 0 0 2px #130c0944;border-radius:inherit}.open-book .page-stack{overflow:visible;background:none;box-shadow:none;top:0;bottom:-30px;width:50%}.open-book .stack-left{left:0}.open-book .stack-right{right:0}.open-book .page-stack::after{content:none}.page-edge-line{position:absolute;top:calc(5px + var(--depth)*3px);bottom:calc(30px - var(--depth)*30px);left:calc(var(--depth)*-14px);right:0;border:1px solid #4c3a20;border-bottom-color:#e4c789;border-left-color:#ad8d4f;border-right-color:#b99b61;border-radius:20px 150px 75px 15px / 10px 36px 18px 15px;background:linear-gradient(90deg,#694f2977,transparent 24%,#fff0b524 72%,#39271988),url(assets/surfaces/satin-gilt-v43.jpg) center/430px 290px;box-shadow:0 1px 0 #3c2c1ad0;z-index:calc(20 - var(--depth)*14)}.stack-right .page-edge-line{left:0;right:calc(var(--depth)*-14px);border-radius:150px 20px 15px 75px / 36px 10px 15px 18px}.open-book .binding-foot{bottom:-37px;height:43px;width:24px;left:calc(50% - 12px)}.passage-bookmark,.passage-bookmark:hover,.passage-bookmark:focus-visible{position:absolute;z-index:7;top:7px;left:calc(50% - 22px);width:44px;height:37%;min-height:290px;padding:0;border:0;background:none;filter:drop-shadow(5px 4px 3px #0009);border-radius:0;isolation:isolate}.bookmark-cloth{position:absolute;inset:0 7px;display:block;border-radius:10px 4px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,51% calc(100% - 15px),0 100%);background:linear-gradient(180deg,#120910 0,#3f1925 8px,#b3636d 15px,#672435 24px,transparent 50px),linear-gradient(90deg,#290b18,#a34454 11%,#652033 23%,#79283a 55%,#451321 88%,#c2767955),url(assets/surfaces/satchel-cloth.jpg) center/110px;box-shadow:inset 2px 0 #c4827855,inset -2px 0 #240e1788;transform-origin:top center}.bookmark-cloth::after{content:"";position:absolute;inset:24px 3px 16px;border-inline:1px solid #e0a87e55;background:repeating-linear-gradient(90deg,#fff1 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px);mix-blend-mode:soft-light}.bookmark-cloth>span{position:absolute;bottom:29px;left:0;right:0;text-align:center;font-size:23px;color:#c8a36a;opacity:.85}.passage-bookmark{touch-action:none;user-select:none}.passage-bookmark:hover .bookmark-cloth{filter:brightness(1.12)}.passage-bookmark:focus-visible{outline:1px solid #ecd09a;outline-offset:2px}.ribbon-pulled .bookmark-cloth{animation:bookmark-tug .68s cubic-bezier(.35,0,.25,1)}@keyframes bookmark-tug{0%{bottom:calc(-1 * var(--tug-start,0px))}100%{bottom:0}42%{bottom:-26px}76%{bottom:-7px}}.bookmark-note{text-align:center;line-height:1.6;color:#604428;font-size:1.1rem}.bookmark-action{display:block;margin:12px auto;padding:10px 18px;border:0;border-bottom:1px solid #80562755;background:none;color:#6a2737;font-family:"Book Fell",serif;font-size:1.15rem}.bookmark-reading>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit}.open-book .ink-map .map-name{font-family:"Book Fell",Georgia,serif;font-size:27px;font-weight:400;letter-spacing:0;stroke:none;fill:#483424;animation:ink-arrives 2s ease-out both}.map-engraving{mix-blend-mode:multiply;opacity:.95}.open-book .map-empty{font-family:"Book Fell",Georgia,serif}.open-book dialog#panel.map-panel{width:min(980px,calc(100vw - 32px))}.open-book .map-panel .map-trail{opacity:.58}@media(max-width:900px){.icon-study .topbar .wordmark{font-size:1.9rem}.icon-study .topbar .wordmark-rest{font-size:1.6rem}.icon-study .topbar .edition{font-size:10px}.open-book .leather-cover{inset:3px -12px -34px;border-radius:70px 17px 21px 14px / 23px 12px 16px 10px;background-size:auto,430px 430px}.open-book .stack-right{left:0;right:0;bottom:-22px;width:auto}.stack-right .page-edge-line{bottom:calc(22px - var(--depth)*22px);right:calc(var(--depth)*-6px);border-radius:70px 12px 14px 9px / 23px 9px 12px 10px}.open-book .binding-foot{left:0;bottom:-25px;width:8px;height:26px}.passage-bookmark,.passage-bookmark:hover,.passage-bookmark:focus-visible{left:-17px;top:12px;width:44px;height:35%;min-height:240px}.bookmark-cloth{inset-inline:13px 9px}.bookmark-cloth>span{font-size:18px}.open-book .ink-map .map-name{font-size:30px}}@media(prefers-reduced-motion:reduce){.ribbon-pulled .bookmark-cloth{animation:none}}.reduced-motion .ribbon-pulled .bookmark-cloth{animation:none}@media(max-width:380px){body.icon-study .topbar{padding-inline:0;column-gap:4px}.icon-study .icon-tools{gap:0}}.open-book .leather-cover::before{content:"";position:absolute;z-index:1;left:calc(50% - 38px);width:76px;top:0;bottom:-4px;border-radius:0 0 27px 27px / 0 0 12px 12px;background:linear-gradient(90deg,#a6815055 0,#090a0dde 4px,#07080bf5 8px,#583b2877 12px,#c2996140 17px,#100d0b77 31px,#090a0ebd 38px,#3c251877 49px,#c2996140 59px,#583b2877 64px,#07080bf5 68px,#090a0dde 72px,#a6815055 76px),url(assets/ancient-leather-59.webp) 47% bottom/610px 610px;box-shadow:0 4px 2px #06090ddd,inset 0 -2px #b58a4944;pointer-events:none}.open-book .leather-cover::after{mask-image:linear-gradient(90deg,#000 calc(50% - 40px),transparent calc(50% - 37px),transparent calc(50% + 37px),#000 calc(50% + 40px))}.open-book .binding-foot{bottom:-43px;height:49px;border-radius:0 0 48% 48%;background:linear-gradient(90deg,#665039,#100e0dee 26%,#04090e 48%,#100e0ded 72%,#8b6b42);box-shadow:0 4px 5px #0008}@media(max-width:900px){.open-book .leather-cover::before{left:0;width:30px;bottom:-2px;border-radius:0 0 10px 8px;background:linear-gradient(90deg,#080b0fe8,#50342488 10px,#ab80584d 15px,#07090eee 20px,#0a0b0ee8 23px,#9a764855 29px),url(assets/ancient-leather-59.webp) left bottom/430px 430px}.open-book .leather-cover::after{mask-image:linear-gradient(90deg,transparent 24px,#000 30px)}.open-book .binding-foot{bottom:-29px;height:30px;width:8px;border-radius:0 0 4px 4px}}.passage-bookmark,.passage-bookmark:hover,.passage-bookmark:focus-visible{left:calc(50% - 27px);width:54px;height:40%;min-height:314px;filter:drop-shadow(4px 5px 3px #120a0d85)}.bookmark-cloth{inset-inline:8px;border-radius:9px 5px 0 0;clip-path:polygon(0 0,100% 0,98% 30%,94% 66%,100% 100%,53% calc(100% - 18px),5% 100%,2% 64%);background-image:linear-gradient(180deg,#170d13 0,#522434 6px,#a65d68 13px,#713143 20px,#32132180 29px,transparent 49px),linear-gradient(104deg,transparent 67%,#b46e7726 83%,#32102066 96%),linear-gradient(90deg,#2c101d 0%,#562133 9%,#b9687633 16%,#a75c6b 22%,#813649 31%,#602035 52%,#421727 79%,#773347 91%,#29101c 100%);box-shadow:inset 1px 0 #e0a39344,inset -1px 0 #240e1799;transition:filter .35s ease,transform .35s ease}.bookmark-cloth::after{inset:25px 2px 18px;border-inline:1px solid #d6a29a26;background:repeating-linear-gradient(90deg,#fff 0 .5px,transparent .5px 2px),repeating-linear-gradient(0deg,#000 0 .5px,transparent .5px 3px);opacity:.12;mix-blend-mode:soft-light}.passage-bookmark:hover .bookmark-cloth{filter:brightness(1.07);transform:rotate(-.45deg)}.bookmark-cloth>span{bottom:33px;font-size:24px;color:#c6a075;text-shadow:0 1px #381523;opacity:.78}.bookmark-illustration{display:block;width:min(100%,256px);height:auto;image-rendering:pixelated;margin:18px auto 24px}@media(max-width:900px){.passage-bookmark,.passage-bookmark:hover,.passage-bookmark:focus-visible{left:-17px;top:12px;width:48px;height:38%;min-height:262px}.bookmark-cloth{inset-inline:12px 9px}.bookmark-cloth>span{font-size:19px}}@media(prefers-reduced-motion:reduce){.bookmark-cloth{transition:none}.passage-bookmark:hover .bookmark-cloth{transform:none}}.reduced-motion .bookmark-cloth{transition:none}.reduced-motion .passage-bookmark:hover .bookmark-cloth{transform:none}.passage-bookmark,.passage-bookmark:hover,.passage-bookmark:focus-visible{height:calc(100% + 62px);min-height:0}.open-book .game{margin-bottom:80px}.open-book .page-edge-line{background-image:repeating-linear-gradient(0deg,#fff0ca14 0 1px,#49331816 1px 2px,transparent 2px 4px),linear-gradient(180deg,transparent,#35241124),linear-gradient(115deg,#ead39b 0%,#d4b574 35%,#b9904e 100%);border-top-color:#d6bd86;border-left-color:#d9bf82;border-bottom-color:#c5a262;border-right-color:#a38145;box-shadow:0 1px 0 #48341ed0}.open-book .stack-right .page-edge-line{background-image:repeating-linear-gradient(0deg,#fff0ca14 0 1px,#49331816 1px 2px,transparent 2px 4px),linear-gradient(180deg,transparent,#35241124),linear-gradient(115deg,#b9904e 0%,#af8744 45%,#85612f 100%);border-top-color:#bea066;border-left-color:#b9904e;border-bottom-color:#a37d40;border-right-color:#805c2e}@media(max-width:900px){.passage-bookmark,.passage-bookmark:hover,.passage-bookmark:focus-visible{height:calc(100% + 42px);min-height:0}.open-book .stack-right .page-edge-line{background-image:repeating-linear-gradient(0deg,#fff0ca14 0 1px,#49331816 1px 2px,transparent 2px 4px),linear-gradient(180deg,transparent,#35241124),linear-gradient(115deg,#e1c78b,#c4a15b 48%,#85612f);border-left-color:#d9bf82}}.passage-bookmark,.passage-bookmark:hover,.passage-bookmark:focus-visible{filter:drop-shadow(2px 3px 2px #10081066)}.bookmark-cloth{inset-inline:5px;clip-path:none;border-radius:0;box-shadow:none;background:url(assets/surfaces/worn-satin-ribbon-150.webp) center/100% 100% no-repeat}.bookmark-cloth::after{content:none}.bookmark-cloth>span{display:none}.passage-bookmark:hover .bookmark-cloth{filter:brightness(1.035);transform:none}@media(max-width:900px){.bookmark-cloth{inset-inline:8px}}.open-book .page-stack .page-edge-line{border:0;box-shadow:none;z-index:var(--leaf-layer);isolation:isolate;background-image:linear-gradient(0deg,rgba(48,32,16,var(--seam)) 0 .28px,transparent .75px),linear-gradient(90deg,rgba(71,49,22,var(--seam)) 0 .22px,transparent .65px),linear-gradient(125deg,#e4cc91 0%,#d3b476 22%,#bc9653 48%,#9b753e 76%,#78562e 100%);background-size:100% 100%,100% 100%,200% 100%;background-position:left top;background-repeat:no-repeat}.open-book .stack-right .page-edge-line{background-image:linear-gradient(0deg,rgba(48,32,16,var(--seam)) 0 .28px,transparent .75px),linear-gradient(270deg,rgba(48,32,16,var(--seam)) 0 .22px,transparent .65px),linear-gradient(125deg,#e4cc91 0%,#d3b476 22%,#bc9653 48%,#9b753e 76%,#78562e 100%);background-position:left top,left top,right top}.open-book .page-edge-line::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:url(assets/vellum-grain.jpg) center/240px 240px;opacity:.19;mix-blend-mode:soft-light}.open-book .page-edge-line::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse var(--rub-width) 1.2px at var(--rub-x) 100%,#ddceaa 0%,#c4ae8040 53%,transparent 100%),radial-gradient(ellipse 1.2px 18px at 0 73%,#d5c59e 0%,transparent 100%),radial-gradient(ellipse 1px 11px at 100% 41%,#56432b 0%,transparent 100%);opacity:var(--paper-wear)}@media(max-width:900px){.open-book .stack-right .page-edge-line{background-size:100% 100%,100% 100%,100% 100%;background-position:left top}}.open-book dialog#panel{--paper:#281e18;--muted:#423229;--gold:#533719;--line:#73563255;color:var(--paper)}.open-book dialog#panel .paper-sheet,.open-book dialog#panel .prose{color:#281e18}.open-book dialog#panel :is(.setting,.setting label,.credits,.empty-note,.journal-place,.bookmark-note,.map-note,.map-legend,.map-arrival){color:#423229}.open-book dialog#panel :is(.eyebrow,.journal-entry summary){color:#51361f}.open-book dialog#panel h2{color:#603c18}.open-book dialog#panel .prose :is(strong,b){color:#4d2919}.open-book dialog#panel :is(button:not(.primary),.share-draft,.settings-credits a){color:#47291f}.open-book dialog#panel :is(.prose>p:first-of-type,.book-caption,.use-feedback,.empty-note,.owl-draft)::first-letter{float:left;font-family:var(--storybook);font-size:2.8rem;font-weight:400;line-height:.85;padding:.12em .12em 0 0;color:#593b1d}.open-book dialog#panel :is(.prose>p:first-of-type,.book-caption,.use-feedback,.empty-note,.owl-draft){display:flow-root}.open-book dialog#panel :is(.book-deck,.book-running-title,.book-labels,.book-caption){color:#32231a}.open-book dialog#panel .ink-map .map-name{fill:#382719}.open-book dialog#panel.settings-panel .setting{border-bottom-color:#73563233;margin:8px 0;padding:6px 0}.open-book dialog#panel.settings-panel .setting label{font-size:1rem}.settings-credits{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid #73563233;font-size:.9375rem;line-height:1.5;color:#39291f}.settings-credits li{margin:0 0 7px}.settings-credits a{text-underline-offset:3px}.open-book dialog#panel.settings-panel .panel-return{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-top:24px}.open-book dialog#panel.settings-panel .panel-return button{width:100%;min-height:48px;margin:0;padding:11px 12px;border:1px solid #70503188;border-radius:3px;background:#6d4f2310;font:1.1rem/1.3 "Book Fell",Georgia,serif;text-align:center}.open-book dialog#panel.settings-panel .panel-return button:hover{background:#6d4f2320}@media(max-width:900px){.open-book dialog#panel.settings-panel .setting label:has(input[type=range]){display:flex;flex-direction:column;align-items:stretch;gap:5px}.open-book dialog#panel.settings-panel input[type=range]{width:100%;min-height:40px}.open-book dialog#panel.settings-panel .panel-return{gap:10px}.open-book dialog#panel.settings-panel .panel-return button{font-size:1rem;padding:11px 6px}}.open-book dialog#panel.decision-panel .panel-return{position:sticky;bottom:0;z-index:6;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:20px -8px 0;padding:12px 8px;background:#dfcfac url(assets/surfaces/library-card.jpg) center/621px;box-shadow:0 -5px 12px #79604020}.open-book dialog#panel.decision-panel .panel-return>.panel-actions{display:contents}.open-book dialog#panel.decision-panel .panel-return button{flex:1 1 170px;min-width:0;min-height:48px;margin:0;padding:11px 14px;border:1px solid #73563277;white-space:normal;text-align:center}.open-book dialog#panel.decision-panel #close-panel{background:#eadcbd;color:#192e40}.open-book dialog#panel.book-panel .panel-header{display:none}.open-book dialog#panel.book-panel #panel-title{font-style:italic;font-size:1.45rem;line-height:1.3;margin:5px 0 12px;text-wrap:balance}.open-book dialog#panel.book-panel .book-running-title{font-size:1.05rem;line-height:1.4;margin:0 0 5px}.open-book dialog#panel.book-panel .book-chapter{font-size:1.05rem;font-weight:400;line-height:1.4;margin:0;color:#32231a}.open-book dialog#panel.book-panel .book-plate-title{text-align:center;font-size:1.25rem;line-height:1.3;margin:0 0 6px;color:#32231a}.open-book dialog#panel .popup-plate{position:relative;box-sizing:content-box;display:block;width:min(512px,calc(100% - 12px));max-width:none;height:auto;margin:24px auto 30px;border:2px solid #080e13;background:#060d14;box-shadow:0 1px #9baa9a66,0 4px 9px #020a1555;overflow:visible}.open-book dialog#panel .popup-plate>img,.open-book dialog#panel .popup-plate>canvas:not(.spell-overflow){display:block;width:100%;max-width:none;height:auto;margin:0;border:0;box-shadow:none;image-rendering:pixelated}.open-book dialog#panel .popup-plate>[hidden]{display:none!important}.open-book dialog#panel .popup-plate .frame-corner{pointer-events:none}.open-book dialog#panel.book-panel .book-diagram.popup-plate{background:transparent;aspect-ratio:auto}.mobile-book-tools,.mobile-control-name{display:none}.open-book .plate-mount .scene.native-art{width:min(100%,512px)}@media(max-width:900px){body.open-book.icon-study{padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}.open-book .leaf-switch{display:none}body.open-book.icon-study .topbar{height:108px;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:1fr;gap:4px;padding:0}.icon-study .topbar .icon-tools[aria-label="Your belongings"]{display:none}.icon-study .topbar .icon-tools[aria-label="Reading and sound"]{display:contents}.icon-study .topbar .wordmark{grid-column:2;grid-row:1;font-size:1.7rem;padding-top:14px;letter-spacing:.045em}.icon-study .topbar .wordmark-rest{font-size:1.45rem}.icon-study .topbar .edition{font-size:.68rem;letter-spacing:.14em}.icon-study #study-music{grid-column:1;grid-row:1}.icon-study #study-effects{grid-column:3;grid-row:1}.icon-study .topbar .icon-control{height:64px;align-self:center}.icon-study .mobile-control-name{display:block;position:absolute;inset:auto 0 5px;font:14px/1.1 "Book Fell",Georgia,serif;text-align:center;letter-spacing:0;color:#dfc58f}.open-book.icon-study .game #reading{display:block;padding:30px 23px 34px 29px;min-height:0}.open-book #reading>.running-head{display:none}.open-book.icon-study .scene-caption{margin:2px 0 25px}.open-book .scene-caption h1{font-size:2.5rem;line-height:1.12}.open-book #reading #art-leaf{display:block;position:relative;float:none;width:auto;min-height:0;margin:0 0 30px;padding:0 10px;background:none;box-shadow:none;border:0;border-radius:0;overflow:visible}.open-book #reading #art-leaf::before,.open-book #reading #art-leaf::after{display:none}.open-book #art-leaf>.running-head,.open-book #art-leaf>.folio{display:none}.open-book #art-leaf>.plate-caption{display:block;margin:20px auto 0;max-width:28em;font-size:1rem;line-height:1.55}.open-book #art-leaf .plate-mount{margin:0 auto;max-width:320px;padding:0}.open-book .prose .illuminated-paragraph{display:block}.open-book .prose .illuminated-initial{--initial-width:52px;float:left;display:block;width:52px;height:calc(var(--initial-line-height,31px)*2);margin:0 10px 0 0}.open-book .prose .opening-lines{display:contents}.open-book .prose .initial-vines{display:none}.open-book .prose{font-size:1.14rem;line-height:1.7}.open-book .paths button{min-height:48px}.open-book .mobile-book-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset:auto 0 0;z-index:30;padding:5px max(10px,env(safe-area-inset-left,0px)) calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid #b49a604f;background:linear-gradient(#0c1620ed,#09111af5),url(assets/ancient-leather-59.webp) center/400px;box-shadow:0 -7px 22px #02091177}.icon-study .mobile-book-tools .icon-control{width:100%;min-width:44px;height:73px;border-radius:5px}.icon-study .mobile-book-tools .engraved-icon{top:0;transform:translateX(-50%) scale(.62)}.icon-study .mobile-book-tools .mobile-control-name{bottom:18px;font-size:15px}.icon-study .mobile-book-tools .count{bottom:2px;font-size:12px;line-height:1}.icon-study .mobile-book-tools .icon-control:focus-visible{outline-offset:-2px;outline-width:2px}body.open-book .satchel-sidebar,body.open-book.satchel-open .satchel-sidebar{top:12px;bottom:calc(94px + env(safe-area-inset-bottom,0px));width:min(340px,calc(100vw - 24px));max-height:none}.open-book dialog#panel{max-width:calc(100vw - 20px);max-height:calc(100svh - 30px)}.open-book dialog#panel .paper-sheet{padding:24px 20px 0}.open-book dialog#panel .panel-return{position:sticky;bottom:0;z-index:5;margin:16px -8px 0;padding:12px 8px;background:#d6c39f;box-shadow:0 -5px 12px #79604020}.open-book dialog#panel .panel-return button{min-height:46px}.open-book dialog#panel.book-panel #panel-title{font-size:1.35rem}.open-book dialog#panel.book-panel .paper-sheet{padding-bottom:0}}@media(max-width:360px){.icon-study .topbar .wordmark{font-size:1.4rem}.icon-study .topbar .wordmark-rest{font-size:1.2rem}.icon-study .topbar .edition{font-size:.61rem;letter-spacing:.08em}.open-book.icon-study .game #reading{padding-inline:23px 17px}.open-book .scene-caption h1{font-size:2.15rem}}@media(max-width:900px){.icon-study .topbar .engraved-icon{top:14px;transform:translateX(-50%) scale(.66)}.icon-study #study-music[aria-pressed=false]::after,.icon-study #study-effects[aria-pressed=false]::after{width:28px;left:8px;top:32px}.icon-study .mobile-book-tools .icon-control{height:63px}.icon-study .mobile-book-tools .mobile-control-name{bottom:9px}}@media(max-width:900px){.icon-study .topbar .mobile-control-name{bottom:-9px}}.open-book .expurgify-bed{position:relative;z-index:3;display:flex;justify-content:center;gap:clamp(18px,4vw,34px);height:112px;max-width:360px;margin:16px auto 0;pointer-events:none;animation:expurgify-emerge .55s ease-out}.open-book .expurgify-patch{position:relative;flex:1;max-width:160px;height:100%;min-width:0}.open-book .expurgify-wet{position:absolute;left:-5%;top:24%;width:110%;height:76%;object-fit:fill;image-rendering:auto;opacity:.68;pointer-events:none;mix-blend-mode:multiply}.open-book .expurgify-patch:nth-child(2) .expurgify-wet{transform:rotate(-13deg) scaleX(-1);opacity:.61}.open-book button.expurgify-bubble{position:absolute;display:block;aspect-ratio:1;padding:0;margin:0;min-height:0;min-width:0;height:auto;max-width:none;border:0;border-radius:50%;background:transparent;box-shadow:none;line-height:0;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;touch-action:manipulation;transition:opacity .12s ease-out;opacity:1;overflow:visible}.open-book button.expurgify-bubble img{display:block;width:100%;height:100%;max-width:none;image-rendering:auto;pointer-events:none;user-select:none}.open-book button.expurgify-bubble:hover{background:transparent;border:0;box-shadow:none;transform:translate(-50%,-50%);filter:brightness(1.08)}.open-book button.expurgify-bubble:focus-visible{outline:1px solid #d8e0e6;outline-offset:3px}.open-book button.expurgify-bubble.is-popped{opacity:0;pointer-events:none;cursor:default}.open-book .expurgify-spine{position:absolute;z-index:5;left:calc(50% - 13px);bottom:20px;width:27px;height:calc(33.333% - 20px);max-height:220px;pointer-events:none;animation:expurgify-emerge .55s ease-out}.open-book .expurgify-bed[hidden],.open-book .expurgify-spine[hidden]{display:none}@keyframes expurgify-emerge{from{opacity:0}to{opacity:1}}@media(max-width:900px){.open-book .expurgify-bed{height:104px;gap:18px;margin-top:13px;max-width:320px}.open-book .expurgify-spine{left:4px;right:auto;width:18px;bottom:8px;height:calc(33.333% - 8px);max-height:130px}}.reduced-motion .expurgify-bed,.reduced-motion .expurgify-spine{animation:none}.reduced-motion button.expurgify-bubble{transition:none}@media(prefers-reduced-motion:reduce){.open-book .expurgify-bed,.open-book .expurgify-spine{animation:none}.open-book button.expurgify-bubble{transition:none}}.open-book .spell-material-bed{position:relative;z-index:3;margin:10px -10px 0;pointer-events:auto;touch-action:pan-y;user-select:none}.open-book .spell-material-bed canvas{display:block;width:100%;image-rendering:auto;pointer-events:none}.open-book .spell-material-bed .spell-fur{height:clamp(135px,17vw,190px)}.open-book .spell-material-bed .spell-feathers{height:clamp(190px,29vw,330px);width:100%}.open-book .spell-surface{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;image-rendering:auto;z-index:1}.open-book .spell-smoke-spine{position:absolute;z-index:5;left:calc(50% - 20px);bottom:0;width:40px;height:49%;pointer-events:none;image-rendering:auto}.open-book .game .spell-base-space{padding-bottom:180px}@media(max-width:900px){.open-book .spell-material-bed{margin-inline:0}.open-book .spell-material-bed .spell-feathers{width:100%;height:215px}.open-book .spell-material-bed .spell-fur{height:150px}.open-book .spell-smoke-spine{left:1px;width:24px}.open-book.icon-study .game #reading.spell-base-space{padding-bottom:175px}.open-book #reading #art-leaf.spell-base-space{padding-bottom:160px}}.open-book .navigation-guide{margin:0 0 16px;text-align:center;color:#cbb88f;font-family:"Book Fell",Georgia,serif}.open-book .arrival-cue{font-size:1rem;line-height:1.5;font-style:italic;margin:0 0 5px}.open-book .path>span{font-size:1rem;color:#d7ba7f;letter-spacing:.04em}@font-face{font-family:"Black Nory";src:url(assets/fonts/blacknory-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}body.open-book{--letterpress-gold:#d6ad65;--letterpress-initial:#ddb15f;--letterpress-depth:0 -1px 0 rgba(4,12,20,.65),0 1px 0 rgba(210,226,224,.20);--letterpress-paper-depth:0 -1px 0 rgba(65,39,14,.42),0 1px 0 rgba(255,244,209,.5)}.open-book .scene-caption h1{font-family:"Black Nory","Book Fell",Georgia,serif!important;font-weight:400;font-style:normal;font-synthesis:none;color:var(--letterpress-gold);text-shadow:var(--letterpress-depth)!important;line-height:1.2;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}body.open-book .game .prose .illuminated-initial{overflow:visible;background:none}body.open-book .game .prose .illuminated-initial .initial-letter{font-family:"Black Nory","Book Fell",Georgia,serif;font-weight:400;font-style:normal;font-synthesis:none;color:var(--letterpress-initial)!important;text-shadow:var(--letterpress-depth)!important;font-size:min(calc(var(--initial-line-height,32px) * 1.75),calc(var(--initial-width,76px) * .8));filter:none}body.open-book .game .prose .illuminated-initial .initial-letter::after{content:none!important;display:none!important}body.open-book .game .prose .illuminated-initial .initial-vines{display:none}.open-book dialog#panel #panel-title{font-family:"Black Nory","Book Fell",Georgia,serif;font-weight:400;font-style:normal;font-synthesis:none;color:#192e40;text-shadow:var(--letterpress-paper-depth)!important;line-height:1.25;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.open-book dialog#panel.book-panel #panel-title{font-style:normal}.open-book dialog#panel :is(.prose>p:first-of-type,.book-caption,.use-feedback,.empty-note,.owl-draft)::first-letter{font-family:"Black Nory","Book Fell",Georgia,serif;font-weight:400;font-style:normal;font-synthesis:none;color:#192e40;text-shadow:var(--letterpress-paper-depth)!important;line-height:.95}.open-book #scene-subtitle{display:none}.open-book dialog#panel.book-panel #panel-title{font-family:"Book Fell",Georgia,serif;font-style:italic;font-synthesis:style}.open-book dialog#panel.book-panel :is(.prose>p:first-of-type,.book-caption,.use-feedback,.empty-note,.owl-draft)::first-letter{font-family:"Book Fell",Georgia,serif;font-style:normal}body.open-book .game #prose .illuminated-paragraph{--garden-width:104px;display:grid;grid-template-columns:var(--garden-width) minmax(0,1fr);gap:12px;align-items:stretch}body.open-book .game #prose .illuminated-initial{--initial-width:var(--garden-width);position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;height:auto;min-height:calc(var(--initial-line-height,32px) * 3);margin:0;padding:0;float:none;border:1px solid #ac8955;background-color:#142733;background-image:linear-gradient(#0b1c39a6,transparent 110px),var(--garden-art);background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 2px #15253599}body.open-book .game #prose .illuminated-initial .initial-letter{position:relative;display:block;z-index:1;width:100%;height:calc(var(--initial-line-height,32px) * 3);padding:0;text-align:center;line-height:calc(var(--initial-line-height,32px) * 3);font-size:min(calc(var(--initial-line-height,32px) * 2.8),calc(var(--garden-width) * .94));color:#e4bd70!important;-webkit-text-stroke:1px #594325;paint-order:stroke fill;text-shadow:var(--letterpress-depth)!important}body.open-book .game #prose .opening-lines{display:block;min-width:0}.illuminated-initial[data-garden=woodland]{--garden-art:url(assets/initials/woodland-136.webp)}.illuminated-initial[data-garden=chapel]{--garden-art:url(assets/initials/chapel-136.webp)}.illuminated-initial[data-garden=maze]{--garden-art:url(assets/initials/maze-136.webp)}.illuminated-initial[data-garden=forge]{--garden-art:url(assets/initials/forge-136.webp)}.illuminated-initial[data-garden=harvest]{--garden-art:url(assets/initials/harvest-136.webp)}.illuminated-initial[data-garden=wetland]{--garden-art:url(assets/initials/wetland-136.webp)}.illuminated-initial[data-garden=eastern]{--garden-art:url(assets/initials/eastern-136.webp)}@media(min-width:901px)and (max-width:1150px){body.open-book .game #prose .illuminated-paragraph{--garden-width:90px;gap:10px}}@media(max-width:450px){body.open-book .game #prose .illuminated-paragraph{--garden-width:78px;gap:9px}}.open-book dialog#panel .seal-open-trigger{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:#101c25;min-height:0}.open-book dialog#panel .seal-open-trigger img{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;box-shadow:none;image-rendering:pixelated}.open-book dialog#panel .seal-open-trigger .seal-action-label{display:block;padding:18px 14px 20px;border-bottom:1px solid #aabec066;font:400 clamp(1.7rem,5vw,2.25rem)/1.3 "Cinzel",Georgia,serif;letter-spacing:.025em;color:#e0e8e9;text-shadow:0 1px 0 #02070b}@supports ((background-clip:text) or (-webkit-background-clip:text)){.open-book dialog#panel .seal-open-trigger .seal-action-label{background-image:linear-gradient(115deg,#afc0c7 0%,#e0e8e9 20%,#a4b8c2 38%,#f6fbff 47%,#fff 50%,#e1edef 53%,#b8c8d0 65%,#dce5e7 85%,#aabfc9 100%);background-size:250% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:url(#gold-leaf-impression);animation:seal-silver-gleam 2.8s ease-out 1}}@keyframes seal-silver-gleam{from{background-position:0% 0}to{background-position:100% 0}}body.reduced-motion.open-book dialog#panel .seal-open-trigger .seal-action-label{animation:none}@media(prefers-reduced-motion:reduce){.open-book dialog#panel .seal-open-trigger .seal-action-label{animation:none}}@media(forced-colors:active){.open-book dialog#panel .seal-open-trigger .seal-action-label{background:none;-webkit-text-fill-color:ButtonText;color:ButtonText;filter:none;animation:none}}.open-book dialog#panel .seal-open-trigger:hover img{filter:brightness(1.13)}.open-book dialog#panel .seal-open-trigger:focus-visible{outline:3px solid #e0e8e9;outline-offset:5px}.open-book dialog#panel.invitation-panel .letter-emblem{position:relative;width:100%;aspect-ratio:2;container-type:inline-size}.open-book dialog#panel.invitation-panel .letter-emblem-art{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;box-shadow:none}.open-book dialog#panel.invitation-panel .letter-emblem-title{position:absolute;left:25%;top:32%;width:50%;height:35%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px}.open-book dialog#panel.invitation-panel .school-letter .letter-emblem-title h3{font-size:clamp(1rem,6.5cqw,2.4rem);margin:0;letter-spacing:0}.open-book dialog#panel.invitation-panel .letter-emblem-title .school-letter-subtitle{font-size:clamp(.72rem,2.7cqw,1rem);letter-spacing:.035em}.open-book dialog#panel.invitation-panel .letter-ruby-eye{position:absolute;width:1.08%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#390413;overflow:hidden;box-shadow:0 0 3px #f8235277,0 0 7px #d51a3933;transition:transform 75ms ease,box-shadow 75ms ease;pointer-events:none}.open-book dialog#panel.invitation-panel .letter-ruby-eye::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ffe3ea 0 12%,#fb536b 18%,#b5092c 42%,#51041b 76%);transform:translate(var(--gaze-x,0px),var(--gaze-y,0px))}.open-book dialog#panel.invitation-panel .letter-ruby-eye.is-blinking{transform:translate(-50%,-50%) scaleY(.06);box-shadow:none}@media(prefers-reduced-motion:reduce){.open-book dialog#panel.invitation-panel .letter-ruby-eye{transition:none}}.open-book dialog#panel.invitation-panel{width:min(720px,calc(100vw - 24px))}.open-book dialog#panel.invitation-panel .paper-sheet{padding:12px}.open-book dialog#panel.invitation-panel .panel-header{display:none}.open-book dialog#panel.invitation-panel #panel-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.open-book dialog#panel.invitation-panel .school-letter{position:relative;padding:30px clamp(20px,5vw,55px) 36px;color:#d6d9d5;background-color:#172127;background-image:linear-gradient(90deg,transparent 49.6%,#02080c33 49.9%,#cbd6d313 50.1%,transparent 50.4%),linear-gradient(transparent 32.9%,#02080c55 33.2%,#cbd6d318 33.4%,transparent 33.8%,transparent 66%,#02080c55 66.3%,#cbd6d31a 66.5%,transparent 66.9%),linear-gradient(#0c151cb3,#0c151bc2),url(assets/vellum-grain.jpg);background-size:auto,auto,auto,400px 400px;border:1px solid #405058;box-shadow:inset 0 0 30px #0006}.open-book dialog#panel.invitation-panel .school-letter-heading{text-align:center;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #98a4a34d}.open-book dialog#panel.invitation-panel .school-letter h3{font:400 clamp(1.8rem,5vw,2.4rem)/1.2 "Cinzel",Georgia,serif;letter-spacing:.035em;margin:0 0 8px;color:#d3d8d3;text-shadow:0 -1px 0 #02070bab,0 1px 0 #e0e8e326}.open-book dialog#panel.invitation-panel .school-letter-subtitle{font:1rem/1.4 "Book Fell",Georgia,serif;letter-spacing:.06em;color:#b5c0be}.open-book dialog#panel.invitation-panel .school-letter p{font:1.125rem/1.65 "Book Fell",Georgia,serif;color:#d6d9d5;white-space:pre-line;margin:0 0 1em}.open-book dialog#panel.invitation-panel .school-letter p::first-letter{float:none;font:inherit;padding:0;color:inherit;text-shadow:none}.open-book dialog#panel.invitation-panel .school-letter .school-letter-signature{font-size:1.55rem;font-style:italic;line-height:1.35;margin:6px 0 8px}.open-book dialog#panel.invitation-panel .school-letter .school-letter-credentials{font-size:1rem;line-height:1.4;color:#b8c3c0;margin-bottom:24px}.open-book dialog#panel.invitation-panel .school-letter .school-letter-postscript{margin-bottom:8px;font-style:italic}.open-book dialog#panel.invitation-panel .panel-return{margin:18px 0 6px}.open-book dialog#panel.invitation-panel #close-panel{color:#192e40}@media(max-width:600px){.open-book dialog#panel.invitation-panel .paper-sheet{padding:7px}.open-book dialog#panel.invitation-panel .school-letter{padding:25px 19px}.open-book dialog#panel.invitation-panel .school-letter p{font-size:1.0625rem}}body.open-book{--victorian-frame:url(assets/victorian-gold-border-139.png)}body.open-book .game .plate-mount .scene::before{content:"";position:absolute;inset:-15px;box-sizing:border-box;border:24px solid transparent;border-image:var(--victorian-frame) 10% / 24px / 0 stretch;background:none;box-shadow:none;filter:none;z-index:5;pointer-events:none}body.open-book .game .plate-mount .scene>.frame-corner{display:none}body.open-book .game #prose .illuminated-initial{border-color:transparent;box-shadow:none}body.open-book .game #prose .illuminated-initial::after{content:"";display:block;position:absolute;inset:0;box-sizing:border-box;border:12px solid transparent;border-image:var(--victorian-frame) 10% / 12px / 0 stretch;background:none;box-shadow:none;z-index:2;pointer-events:none}@media(max-width:450px){body.open-book .game .plate-mount .scene::before{inset:-11px;border-width:19px;border-image-width:19px}body.open-book .game #prose .illuminated-initial::after{border-width:10px;border-image-width:10px}}body.open-book #paths .path,body.open-book .reading-footer,body.open-book #location-title,body.open-book .game #prose .illuminated-initial .initial-letter{text-shadow:none!important}body.open-book .gold-leaf-text{position:relative;display:inline-block;max-width:100%;vertical-align:baseline;color:#d6ad65!important;-webkit-text-stroke:0;text-shadow:none}body.open-book .gold-leaf-texture,body.open-book .gold-leaf-paper,body.open-book .gold-leaf-gleam{display:none}@supports ((background-clip:text) or (-webkit-background-clip:text)){body.open-book .gold-leaf-text{background-image:linear-gradient(135deg,#e1c78b 0%,#d4b574 28%,#c4a15b 58%,#ae8743 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:url(#gold-leaf-impression)}body.open-book .gold-leaf-texture,body.open-book .gold-leaf-paper,body.open-book .gold-leaf-gleam{display:block;position:absolute;inset:0;pointer-events:none;user-select:none;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent}body.open-book .gold-leaf-texture{background:url(assets/surfaces/satin-gilt-v43.jpg) center/190px 150px;mix-blend-mode:soft-light;opacity:.08}body.open-book .gold-leaf-paper{background:url(assets/vellum-grain.jpg) center/480px 480px repeat;mix-blend-mode:overlay;filter:contrast(1.9);opacity:.76}body.open-book .gold-leaf-gleam{display:none;animation:none}}body.open-book #paths .path .gold-leaf-text,body.open-book #paths .path .gold-leaf-text>span{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}@media(forced-colors:active){body.open-book .gold-leaf-text,body.open-book #location-title .gold-leaf-text{background:none;-webkit-text-fill-color:CanvasText;filter:none}body.open-book .gold-leaf-texture,body.open-book .gold-leaf-paper,body.open-book .gold-leaf-gleam{display:none}}.open-book dialog#panel.map-panel{width:min(1040px,calc(100vw - 24px));max-height:94svh;border:1px solid #76654f;outline:none;box-shadow:0 20px 65px #00030b}.open-book dialog#panel.map-panel .paper-sheet{padding:22px 26px 18px;color:#071323}.open-book dialog#panel.map-panel h2{font-size:2rem;color:#071323;text-shadow:none;margin:6px 0 12px}.open-book dialog#panel.map-panel .eyebrow{color:#49534d}.map-panel .map-arrival{font-size:.95rem;color:#49534d;border:0;padding:0;margin:0 0 12px}.map-panel .map-legend{color:#071323;border-color:#76654f;margin:14px 0 0;padding-top:10px}.map-panel .map-note{color:#49534d;margin:5px 0 0}.map-panel .map-empty{font:1.1rem "Book Fell",Georgia,serif;color:#071323;margin:20px auto;text-align:center}.map-panel .unified-map{margin:0;line-height:normal}.unified-map-controls{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:0 0 10px}.open-book .map-panel .unified-map-controls button,.open-book .map-panel .panel-return button{color:#071323;background:transparent;border:1px solid #76654f;padding:6px 12px;min-width:36px;font:1rem "Book Fell",Georgia,serif;text-shadow:none;box-shadow:none;border-radius:2px}.open-book .map-panel .unified-map-controls button:hover,.open-book .map-panel .panel-return button:hover{background:#e4c281;color:#071323}.open-book .map-panel .unified-map-controls button:focus-visible,.unified-map-viewport:focus-visible{outline:2px solid #071323;outline-offset:3px}.unified-map-scale{color:#49534d;font-size:.9rem;min-width:4ch;text-align:center}.unified-map-viewport{overflow:auto;max-height:58svh;width:100%;background:transparent;overscroll-behavior:contain;scrollbar-color:#76654f #a4a289;line-height:0}.unified-map-sheet{display:block;max-width:none!important;image-rendering:auto;mix-blend-mode:multiply}.unified-map-fallback{width:100%;height:auto;fill:#071323;font:8px Georgia,serif}.open-book dialog.map-panel .panel-return{padding-top:14px;text-align:center}@media(max-width:600px){.open-book dialog#panel.map-panel .paper-sheet{padding:17px 12px 14px}.open-book dialog#panel.map-panel h2{font-size:1.7rem}.unified-map-viewport{max-height:54svh}.map-panel .map-arrival{font-size:.85rem}.unified-map-controls{gap:5px}.open-book .map-panel .unified-map-controls button{padding:7px 10px}.map-panel .map-legend{font-size:.9rem}}.unified-map-sheet{margin-inline:auto}.map-accessible-places{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
