/* The Library uses one original room image and real, accessible manuscript text. */
.ffx-site.ff-room-library #main{max-width:none!important;width:100%!important;padding:0!important;background:transparent!important}
.ffx-site.ff-room-library #main>.wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
.ff-room-library .ffx-experience{background:transparent!important}.ff-room-library .ff-room-back{display:none}
body.ff-locked-scenes.ff-room-library::before{background-image:var(--ff-season-image)!important}
.ff-library{position:relative;min-height:calc(100svh - 90px);padding:clamp(38px,4vw,68px) clamp(20px,10vw,165px) 32px;color:#f3e8d7;box-sizing:border-box}
.ff-library-index{position:relative;isolation:isolate;width:min(100%,460px);box-sizing:border-box;padding:46px 46px 16px;background:#081d31;border:1px solid #ce9a61;outline:1px solid #987043;outline-offset:-10px;box-shadow:0 10px 30px #0007}
.ff-library-index:before{content:'';position:absolute;inset:7px;background:url('books/library-corner.svg') left top/34px 34px no-repeat;pointer-events:none}
.ff-library-index:after{content:'';position:absolute;inset:7px;background:url('books/library-corner.svg') left top/34px 34px no-repeat;transform:rotate(180deg);pointer-events:none}
.ff-library-index h1{font:normal clamp(42px,4vw,60px)/1.05 Almendra,Georgia,serif!important;color:#f7eee2!important;margin:14px 0 16px!important}
.ff-library-index>p:not(.ff-eyebrow){font:18px/1.35 Georgia,serif;color:#eee5db;margin:0 0 22px}
.ff-library-index .ff-eyebrow{font:10px/1.6 Georgia,serif;letter-spacing:.16em;color:#d6a062;margin:0}
body #main .ff-library-index>h2{position:relative;border-top:1px solid #b88d5f;padding-top:15px;margin:0 0 1px;font:normal 26px/1.2 Almendra,Georgia,serif!important;color:#f8eddc}
.ff-library-index>h2:before{content:'';position:absolute;top:-5px;left:49%;width:8px;height:8px;background:#081d31;border:1px solid #d6a062;transform:rotate(45deg)}
.ff-library-shelf{position:relative;container-type:inline-size;aspect-ratio:4/3;margin:-8px -25px 0;background:url('books/library-stack.webp') center/100% 100% no-repeat}
.ff-library-volume{position:absolute;left:0;right:0;display:flex;align-items:center;box-sizing:border-box;padding:0 20% 0 26%;color:#f7ead2!important;text-decoration:none!important;font:normal clamp(14px,4.6cqw,23px)/1.1 Georgia,serif;text-shadow:0 2px 3px #000;transition:filter .18s,background-color .18s;outline-offset:-3px;border:0;border-radius:0}
.ff-library-volume:nth-child(1){top:8%;height:16.4%}.ff-library-volume:nth-child(2){top:24.4%;height:15.3%}.ff-library-volume:nth-child(3){top:39.7%;height:14.8%}.ff-library-volume:nth-child(4){top:54.5%;height:14.1%}.ff-library-volume:nth-child(5){top:68.6%;height:13.8%}.ff-library-volume:nth-child(6){top:82.4%;height:13.8%;font-size:clamp(12px,3.8cqw,19px)}
.ff-volume-mark{display:none}.ff-volume-title{white-space:nowrap}.ff-volume-arrow{position:absolute;right:12%;font:26px Georgia,serif;color:#d8b078}
.ff-library-volume:hover,.ff-library-volume:focus-visible{background:#f6d09317;filter:brightness(1.22)}
.ff-library-back{display:block;text-align:center;margin:3px 0 0;color:#f5e7d5!important;font:14px/1.5 Georgia,serif;min-height:44px;padding:10px 0 0;box-sizing:border-box;text-decoration:none}
.ff-library-locator{position:absolute;right:24px;top:24px;z-index:4}.ff-library-locator .ffx-locator{max-width:295px}
.ff-library-ready .ff-volume-source{display:none}.ff-volume-source{margin-top:30px;padding:20px;background:#f5ead7;color:#172b3b;border:10px solid var(--binding)}
.ff-book-dialog{--binding:#623923;--book-width:min(96vw,1400px,max(730px,calc((100dvh - var(--book-top,90px) - 111px)*1.42857)));position:fixed;inset:var(--book-top,90px) 0 0;width:100%;height:calc(100dvh - var(--book-top,90px));max-width:none;max-height:none;margin:0;padding:8px 2vw 10px;border:0;background:transparent;color:#09243d;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}
.ff-book-dialog[open]{display:flex;flex-direction:column}.ff-book-dialog::backdrop{inset:var(--book-top,90px) 0 0;background:#23140716;backdrop-filter:blur(2px)}
.ff-book-tools{display:flex;flex-shrink:0;justify-content:flex-end;align-self:center;width:var(--book-width);max-width:100%;margin-bottom:4px;padding-right:2%;box-sizing:border-box;z-index:5;pointer-events:none}.ff-book-tools button{pointer-events:auto}
.ff-book-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;margin:auto}
.ff-book-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ac8052 #e9d8b9}
.ff-book-spread{container-type:inline-size;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:var(--book-width);max-width:100%;min-height:calc(var(--book-width) * .7);margin:0 auto;background:transparent var(--spread-art,url('books/echobound-spread.webp')) center/100% 100% no-repeat;filter:drop-shadow(0 12px 12px #130d0855);box-sizing:border-box}
.ff-book-page{position:relative;display:flex;flex-direction:column;min-width:0;min-height:auto;padding:13% 9% 16% 20%;box-sizing:border-box;color:#09243d;font:clamp(16px,1.72cqw,22px)/1.4 Georgia,serif;overflow-wrap:break-word}
.ff-book-page:nth-child(even){padding-left:9%;padding-right:20%}
body #main .ff-manuscript-page h2{font:normal clamp(27px,3cqw,39px)/1.13 Georgia,serif!important;letter-spacing:-.025em!important;text-align:center;color:#061f3c!important;margin:10px 0 14px!important}
body #main .ff-opening-page h2{font-size:clamp(32px,3.7cqw,47px)!important;margin-bottom:8px!important}
body #main .ff-manuscript-page h3{font:normal clamp(18px,1.85cqw,24px)/1.25 Georgia,serif!important;color:#815128!important;margin:4px 0 8px!important}
.ff-book-page p{font:inherit;margin:0 0 .8em}
.ff-book-page .eyebrow{text-align:center;font:clamp(10px,1.05cqw,14px)/1.4 Georgia,serif;text-transform:uppercase;letter-spacing:.13em;color:#12324c;padding-bottom:8px;margin:0 8%;border-bottom:1px solid #c19760}
.ff-book-page .subtitle{text-align:center;font-style:italic;color:#8b4e23;margin:0 0 6px;line-height:1.3}
.ff-book-page .ornament{width:68%;height:30px;min-height:28px;margin:2px auto 6px;background:url('books/library-ornament.svg') center/contain no-repeat;flex-shrink:0}
.ff-book-page a{color:#795025;text-underline-offset:4px}.ff-book-page .reading-link{display:block;padding:12px 0;margin-top:auto}
.ff-book-page footer{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;padding-top:12px;font:14px/1.2 Georgia,serif;color:#73542d}
.ff-book-page footer:before,.ff-book-page footer:after{content:'';width:55px;height:1px;background:#b68b55}
.ff-book-dialog button,.ff-book-dialog select{font:16px/1.3 Georgia,serif;color:#f8ead8;background:#082139;border:1px solid #ce9553;padding:9px 18px;min-height:44px;cursor:pointer}
.ff-book-dialog :focus-visible,.ff-library :focus-visible{outline:3px solid #e3b66f;outline-offset:3px}
.ff-book-dialog [hidden]{display:none!important}
.ff-book-dialog [data-book-close]{position:relative;min-width:150px;border:3px double #c99658;border-radius:10px 2px 10px 2px;box-shadow:inset 0 0 0 3px #082139}
.ff-book-dialog [data-book-close]:before,.ff-book-dialog [data-book-close]:after{content:'';position:absolute;inset:2px;background:url('books/library-corner.svg') left top/14px 14px no-repeat;pointer-events:none}.ff-book-dialog [data-book-close]:after{transform:rotate(180deg)}
.ff-book-controls{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;box-sizing:border-box;margin:2px auto 0;padding:2px 16px;background:#071f38;border:3px double #c99658;border-radius:9px 2px 9px 2px;box-shadow:inset 0 0 0 3px #082139,0 3px 8px #0005;color:#f6e6d1;font:16px/1.3 Georgia,serif}
.ff-book-controls:before,.ff-book-controls:after{content:'';position:absolute;inset:2px;background:url('books/library-corner.svg') left top/15px 15px no-repeat;pointer-events:none}.ff-book-controls:after{transform:rotate(180deg)}
.ff-book-controls>button{background:transparent;border:0;box-shadow:none;padding:8px 22px;white-space:nowrap;font:inherit;color:inherit}.ff-book-controls>button:hover{background:#b9934e22}.ff-book-controls>button:disabled{display:none}
[data-book-status]{border-inline:1px solid #ae834a;padding:0 22px;white-space:nowrap}
[data-book-contents-panel]{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(360px,90vw);padding:18px;box-sizing:border-box;background:#102a40;border:3px double #c8a072;box-shadow:0 8px 24px #0006;z-index:8}
[data-book-contents-panel] label{display:grid;gap:10px;text-align:left;color:#f8ead8}[data-book-contents-panel] select{width:100%;max-width:none}
.ff-book-progress,.ff-book-swipe{display:none}body.ff-book-open{overflow:hidden}body.ff-book-open .ffx-roadmap,body.ff-book-open .ffx-back-top{visibility:hidden}body.ff-book-open .ff-library-index{visibility:hidden}
@media(max-width:1100px){
 .ff-library{padding:144px 16px 28px}.ff-library-index{width:min(100%,460px);padding:36px 28px 15px;margin-inline:auto}.ff-library-locator{left:18px;right:auto;top:18px}.ff-library-index h1{font-size:44px!important}.ff-library-index>p:not(.ff-eyebrow){font-size:17px}.ff-library-index .ff-eyebrow{font-size:9px}body #main .ff-library-index>h2{font-size:24px!important}.ff-library-shelf{margin-inline:-22px;width:calc(100% + 44px);height:320px;min-height:0;aspect-ratio:auto}.ff-volume-arrow{font-size:22px}
 .ff-book-dialog{--book-width:100%;padding:6px 0 6px}.ff-book-tools{padding-right:12px;margin-bottom:6px}.ff-book-dialog [data-book-close]{font-size:16px}
 .ff-book-dialog:not([data-volume="wildling"]) .ff-book-shell{width:min(100%,600px);padding:60px min(11vw,66px) 60px min(22vw,132px);box-sizing:border-box;background:transparent var(--leaf-art,url('books/echobound-leaf.webp')) center/100% 100% no-repeat;filter:drop-shadow(0 10px 12px #130d0844)}
 .ff-book-dialog:not([data-volume="wildling"]) .ff-book-viewport{width:100%;padding:0 8px 0 4px;box-sizing:border-box;scrollbar-width:thin;background:transparent}
 .ff-book-dialog:not([data-volume="wildling"]) .ff-book-spread{display:block;container-type:normal;width:100%;max-width:none;min-height:0;aspect-ratio:auto;background:none;filter:none}
 .ff-manuscript-page,.ff-manuscript-page:nth-child(even){display:block;padding:14px 0 0;min-height:0;font:18px/1.55 Georgia,serif;background:none}
 .ff-manuscript-page .eyebrow{font-size:10px;line-height:1.5;margin:0 5%;padding-bottom:12px;letter-spacing:.1em}
 body #main .ff-manuscript-page h2{font-size:27px!important;margin:20px 0 18px!important;white-space:normal}body #main .ff-opening-page h2{font-size:30px!important;margin-bottom:12px!important}
 body #main .ff-manuscript-page h3{font-size:20px!important;margin:12px 0 18px!important}.ff-manuscript-page .subtitle{font-size:19px;margin:0 0 12px}.ff-manuscript-page .ornament{width:78%;height:40px;margin:12px auto 20px}.ff-manuscript-page p{margin-bottom:22px}.ff-manuscript-page footer{padding:16px 0 22px;font-size:13px}
 .ff-book-dialog:not([data-volume="wildling"]) .ff-book-controls{gap:0;width:100%;max-width:none;margin:8px 0 0;padding:3px 0 0;border:0;border-top:1px solid #bc8b4b;border-radius:0;box-shadow:none;background:transparent;color:#102e49;font:14px/1.3 Georgia,serif}
 .ff-book-dialog:not([data-volume="wildling"]) .ff-book-controls:before,.ff-book-dialog:not([data-volume="wildling"]) .ff-book-controls:after{display:none}
 .ff-book-dialog:not([data-volume="wildling"]) .ff-book-controls>button{padding:7px 7px;min-height:40px;font:inherit}
 .ff-book-dialog:not([data-volume="wildling"]) [data-book-status]{padding:0 8px;border:0;font-size:13px}
 .ff-book-dialog:not([data-volume="wildling"]) .ff-book-progress{display:flex;justify-content:center;gap:10px;order:5;width:100%;height:14px;align-items:center}
 .ff-book-progress i{display:block;width:7px;height:7px;border:1px solid #9d5b29;border-radius:50%}.ff-book-progress i.is-current{background:#0c2d47;border-color:#0c2d47}
 .ff-book-swipe{display:block;flex-shrink:0;text-align:center;font:italic 12px/1.5 Georgia,serif;color:#6f4d2d;margin:5px 0 0}
}
@media(max-width:360px){.ff-library-index{padding-inline:25px}.ff-library-index h1{font-size:40px!important}body #main .ff-library-index>h2{font-size:21px!important}.ff-library-shelf{margin-inline:-24px;width:calc(100% + 48px)}.ff-book-dialog:not([data-volume="wildling"]) .ff-book-shell{padding-top:55px}.ff-book-dialog:not([data-volume="wildling"]) .ff-book-controls>button{font-size:12px;padding-inline:5px}.ff-book-dialog:not([data-volume="wildling"]) [data-book-status]{font-size:12px;padding-inline:4px}body #main .ff-opening-page h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.ff-library-volume{transition:none}}

/* Approved Wildling manuscript: real paper and leather behind selectable text. */
.ff-book-dialog[data-volume="wildling"]{--book-width:min(94vw,1320px,max(900px,calc((100dvh - var(--book-top,90px) - 118px)*1.62)));padding:8px 2vw 10px}
.ff-book-dialog[data-volume="wildling"]::backdrop{background:#291c0b22;backdrop-filter:blur(2px)}
.ff-book-dialog[data-volume="wildling"] .ff-book-tools{width:var(--book-width);max-width:100%;margin:0 auto 4px;padding-right:2%;box-sizing:border-box}
.ff-book-dialog[data-volume="wildling"] .ff-book-viewport{width:100%;margin:auto}
/* The desktop composition follows the approved manuscript's page coordinates.
   Type scales with the spread; mobile returns to ordinary scrolling document flow. */
.ff-book-dialog[data-volume="wildling"] .ff-book-spread{container-type:inline-size;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:var(--book-width);max-width:100%;min-height:0;aspect-ratio:1.62;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent url('books/wildling-spread.webp') center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 12px 12px #130d0855);overflow:visible;grid-auto-rows:auto}
.ff-wildling-page,.ff-wildling-page:nth-child(even){position:relative;display:block;min-width:0;min-height:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font:1.86cqw/1.3 Georgia,serif;color:#37362e;overflow-wrap:break-word}
.ff-wildling-page:before,.ff-wildling-page:after{content:none}
.ff-wildling-page>h2,.ff-wildling-page>p,.ff-wildling-page>.eyebrow,.ff-wildling-page>.ff-wildling-copy{position:absolute;left:22%;right:8%;margin:0}
.ff-wildling-page:nth-child(even)>h2,.ff-wildling-page:nth-child(even)>p,.ff-wildling-page:nth-child(even)>.eyebrow,.ff-wildling-page:nth-child(even)>.ff-wildling-copy{left:10%;right:20%}
body #main .ff-wildling-page h2{font:normal 2.8cqw/1.15 Georgia,serif!important;color:#163624!important;letter-spacing:-.025em!important;margin:0!important;top:16%;white-space:nowrap}
.ff-wildling-page p{font:inherit;margin:0 0 1.2cqw}
body #main .ff-wildling-page-1 h2{text-align:center;font-size:4.4cqw!important;top:12.5%}
.ff-wildling-page-1 .subtitle{top:25%;padding:0;text-align:center;color:#80502b;font:italic 1.85cqw/1.25 Georgia,serif;white-space:nowrap}
.ff-wildling-page-1 .subtitle:before{content:'✥';position:absolute;top:-1.3cqw;left:15%;width:70%;font-style:normal;font-size:1.2cqw;line-height:1px;background:linear-gradient(#ae8652,#ae8652) left center/44% 1px no-repeat,linear-gradient(#ae8652,#ae8652) right center/44% 1px no-repeat}
.ff-wildling-page-1>p:not(.subtitle){top:34%}
.ff-wildling-page-2>p:nth-of-type(1){top:24%}
.ff-wildling-page-2>p:nth-of-type(2){top:53%}
.ff-wildling-page .eyebrow{top:8%;text-align:center;border-bottom:1px solid #b68b55;padding:0 0 .5cqw;font:italic 1.16cqw/1.3 Georgia,serif;letter-spacing:0;text-transform:none;color:#87552e}
body #main .ff-wildling-page-3 h2,body #main .ff-wildling-page-4 h2{font-size:2.55cqw!important;top:17%}
body #main .ff-wildling-page-3 h2{left:28%}
.ff-wildling-page-3>.ff-wildling-copy{left:24%}
.ff-wildling-page>.eyebrow{left:35%;right:15%}
.ff-wildling-page:nth-child(even)>.eyebrow{left:20%;right:30%}
.ff-wildling-page .ff-wildling-copy{top:24%;font:1.47cqw/1.24 Georgia,serif}
.ff-wildling-copy p{margin-bottom:.8cqw}
.ff-wildling-page .ff-wildling-art{position:absolute;display:block;left:14%;bottom:8%;width:80%;height:35%;max-height:none;object-fit:contain;margin:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:transparent}
.ff-wildling-page-3 .ff-wildling-art{left:18%;width:76%;height:32%;bottom:8%}
.ff-wildling-page-4 .ff-wildling-mushrooms{left:40%;width:42%;height:26%;bottom:14%}
.ff-wildling-page footer{position:absolute;bottom:7%;left:20%;right:10%;display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:0;font:1.2cqw/1.4 Georgia,serif;color:#73542d}
.ff-wildling-page:nth-child(even) footer{left:10%;right:20%}
.ff-wildling-page footer:before,.ff-wildling-page footer:after{content:'';width:4.3cqw;height:1px;background:#b68b55}
.ff-book-dialog[data-volume="wildling"] .ff-book-controls{gap:0;margin:3px auto 0;padding:2px 15px;border:3px double #bc8b4b;border-radius:2px;background:#071f38;box-shadow:inset 0 0 0 3px #08243b,0 3px 8px #0005;font:16px/1.3 Georgia,serif}
.ff-book-dialog[data-volume="wildling"] .ff-book-controls:before,.ff-book-dialog[data-volume="wildling"] .ff-book-controls:after{content:'✧';position:absolute;left:-7px;top:50%;transform:translateY(-50%);background:#071f38;color:#d6a150;font-size:16px;pointer-events:none}
.ff-book-dialog[data-volume="wildling"] .ff-book-controls:after{left:auto;right:-7px}
.ff-book-dialog[data-volume="wildling"] .ff-book-controls>button{background:transparent;box-shadow:none;border:0;border-radius:0;padding:8px 24px;font:inherit;color:#f2e8d8;min-height:44px}
.ff-book-dialog[data-volume="wildling"] .ff-book-controls>button:hover{background:#b9934e22}
.ff-book-dialog[data-volume="wildling"] .ff-book-controls>button:disabled{display:none}
.ff-book-dialog[data-volume="wildling"] [data-book-status]{border-inline:1px solid #ae834a;padding:0 24px;white-space:nowrap}
.ff-book-dialog[data-volume="wildling"] [data-book-close]{position:relative;font:16px/1.2 Georgia,serif;background:#071f38;border-color:#bc8b4b;min-width:150px;padding:9px 18px;border-radius:0}
.ff-book-dialog[data-volume="wildling"] [data-book-close]:before,.ff-book-dialog[data-volume="wildling"] [data-book-close]:after{content:'✧';position:absolute;left:-6px;top:-7px;color:#d6a150;background:#071f38;font-size:15px}
.ff-book-dialog[data-volume="wildling"] [data-book-close]:after{left:auto;top:auto;right:-6px;bottom:-7px}
@media(max-width:1100px){
 .ff-book-dialog[data-volume="wildling"]{--book-width:100%;padding:6px 0 6px}
 .ff-book-dialog[data-volume="wildling"] .ff-book-tools{padding-right:12px;margin-bottom:5px}
 .ff-book-dialog[data-volume="wildling"] .ff-book-viewport{width:min(100%,600px);overflow-x:hidden}
 .ff-book-dialog[data-volume="wildling"] .ff-book-spread{display:block;container-type:normal;width:100%;max-width:none;aspect-ratio:auto;min-height:100%;padding:0 0 0 8px;background:none;filter:none}
 .ff-book-dialog[data-volume="wildling"] .ff-book-spread:after{display:none}
 .ff-wildling-page.ff-wildling-page,.ff-wildling-page:nth-child(even){position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:max(590px,calc(100dvh - var(--book-top,90px) - 124px));padding:130px 28px 34px 52px;background:transparent url('books/wildling-leaf.webp') center/100% 100% no-repeat;font:18px/1.55 Georgia,serif;border:0;border-radius:12px 0 0 8px}
 .ff-wildling-page.ff-wildling-page-3{padding-top:180px}
 .ff-wildling-page.ff-wildling-page-4{padding-top:150px}
 .ff-wildling-page:before{content:none}
 .ff-wildling-page:after{content:'';position:absolute;inset:12px 0 16px auto;width:8px;background:linear-gradient(90deg,transparent,#e9d7b7aa);pointer-events:none}
 .ff-wildling-page>h2,.ff-wildling-page>p,.ff-wildling-page>.eyebrow,.ff-wildling-page>.ff-wildling-copy{position:static;inset:auto;width:auto}
 body #main .ff-wildling-page h2,body #main .ff-wildling-page-3 h2,body #main .ff-wildling-page-4 h2{font-size:29px!important;white-space:normal;margin:0 0 20px!important;letter-spacing:-.02em!important}
 body #main .ff-wildling-page-1 h2{font-size:36px!important;text-align:center}
 .ff-wildling-page-1 .subtitle{position:relative;inset:auto;font-size:19px;white-space:normal;padding-top:18px;margin-bottom:28px}
 .ff-wildling-page-1 .subtitle:before{top:0;font-size:14px}
 .ff-wildling-page p,.ff-wildling-page-2 p{margin-bottom:22px}
 .ff-wildling-page .ff-wildling-copy{font:inherit}
 .ff-wildling-page .eyebrow{font-size:13px;margin-bottom:22px;padding-bottom:6px}
 .ff-wildling-page .ff-wildling-art{position:static;inset:auto;flex:none;width:100%;max-width:100%;max-height:none;height:auto;aspect-ratio:700/467;margin:8px auto 0}
 .ff-wildling-page-4 .ff-wildling-mushrooms{width:68%;margin:14px auto 12px}
 .ff-wildling-page footer{position:static;inset:auto;font-size:13px;padding-top:20px;margin-top:auto}
 .ff-wildling-page footer:before,.ff-wildling-page footer:after{width:45px}
 .ff-book-dialog[data-volume="wildling"] .ff-book-controls{max-width:calc(100% - 24px);width:auto;gap:0;padding:2px 5px;font-size:13px;margin-top:6px;flex-wrap:wrap;justify-content:center}
 .ff-book-dialog[data-volume="wildling"] .ff-book-controls>button{padding:8px 10px;min-height:44px}
 .ff-book-dialog[data-volume="wildling"] [data-book-status]{padding:0 10px}
 .ff-book-dialog[data-volume="wildling"] .ff-book-swipe{margin:5px 0 0;font-size:11px}
 [data-book-contents-panel]{left:50%;right:auto;transform:translateX(-50%);box-sizing:border-box}
}
@media(max-width:360px){
 .ff-wildling-page.ff-wildling-page,.ff-wildling-page:nth-child(even){padding-left:46px;padding-right:22px}
 body #main .ff-wildling-page-1 h2{font-size:32px!important}
 .ff-book-dialog[data-volume="wildling"] .ff-book-controls>button{padding-inline:7px;font-size:12px}
 .ff-book-dialog[data-volume="wildling"] [data-book-status]{padding-inline:7px;font-size:12px}
}
/* The manuscript remains a normal document when scripting is unavailable. */
.ff-volume-source .ff-wildling-page{display:block;min-height:0;padding:24px;background:#f7efdf;font:18px/1.6 Georgia,serif}
.ff-volume-source .ff-wildling-page>*{position:static!important;inset:auto!important;width:auto!important;height:auto!important;margin:0 0 18px!important;font-size:inherit!important}
body #main .ff-volume-source .ff-wildling-page h2{font-size:30px!important;white-space:normal}
.ff-volume-source .ff-wildling-page .ff-wildling-art{width:min(100%,400px)!important;height:auto!important}

/* Source sections remain readable without scripting. */
.ff-volume-source .ff-book-page{display:block;min-height:0;padding:24px;background:#f7efdf;font:18px/1.6 Georgia,serif}.ff-volume-source .ff-book-page>*{position:static!important;inset:auto!important}.ff-volume-source .ff-book-page h2{font-size:32px!important}.ff-volume-source .ff-book-page h3{font-size:23px!important}.ff-volume-source .ff-book-page .eyebrow{font-size:12px}.ff-volume-source .ff-book-page .ornament{height:40px}

@media(max-width:1100px){.ff-book-dialog:not([data-volume="wildling"]) [data-book-contents-panel]{position:fixed;left:50%;bottom:110px;width:calc(100% - 28px);max-width:360px}}

/* Preserve the approved Wildling controls while sharing the new reader shell. */
.ff-book-dialog[data-volume="wildling"] .ff-book-controls:before{inset:auto;left:-7px;top:50%;background-image:none}
.ff-book-dialog[data-volume="wildling"] .ff-book-controls:after{inset:auto;right:-7px;top:50%;background-image:none}
.ff-book-dialog[data-volume="wildling"] [data-book-close]:before{inset:auto;left:-6px;top:-7px;background-image:none}
.ff-book-dialog[data-volume="wildling"] [data-book-close]:after{inset:auto;right:-6px;bottom:-7px;background-image:none}
.ff-book-dialog[data-volume="wildling"] .ff-book-swipe{color:#f7e7ce}

/* Continuation pages follow the reference with a quiet chapter heading. */
@media(min-width:1101px){.ff-manuscript-page:not(.ff-opening-page)>.ornament{display:none}}

/* Collection motifs recovered from the approved mockups, at reading-edition scale.
   Keep artwork in document flow so no paragraph can collide with an illustration. */
.ff-volume-frontispiece,.ff-volume-vignette{flex:none;display:flex;align-items:center;justify-content:center;width:82%;margin:4px auto 12px;min-height:0}
.ff-volume-frontispiece{height:76px}
.ff-volume-vignette{height:110px;margin-top:auto;margin-bottom:2px;padding-top:8px}
.ff-book-page .ff-volume-illustration{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
@media(max-width:1100px){
 .ff-volume-frontispiece{width:100%;height:78px;margin:8px auto 20px}
 .ff-volume-vignette{width:100%;height:90px;margin:10px auto 8px;padding:0}
}
.ff-volume-source .ff-volume-frontispiece,.ff-volume-source .ff-volume-vignette{max-width:340px}
@media(min-width:1101px){
 .ff-illustrated-page{font-size:clamp(16px,1.6cqw,20px);line-height:1.35;padding-bottom:calc(16% + 12px)}
 .ff-illustrated-page p{margin-bottom:.65em}
 .ff-illustrated-page .ff-volume-frontispiece{height:60px;margin-bottom:6px}
 body #main .ff-illustrated-page.ff-opening-page h2{font-size:clamp(32px,3.3cqw,43px)!important}
}
/* Keep scrolling text below the deeper celestial and Ether corner engravings. */
@media(max-width:1100px){
 .ff-book-dialog[data-volume="celestial"] .ff-book-shell,.ff-book-dialog[data-volume="ether"] .ff-book-shell{padding-top:92px}
}
@media(max-width:360px){
 .ff-book-dialog[data-volume="celestial"] .ff-book-shell,.ff-book-dialog[data-volume="ether"] .ff-book-shell{padding-top:87px}
}
