@font-face{font-family:Aref Ruqaa;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/arefruqaa-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+20-7E,U+A0,U+AB,U+BB,U+B7,U+2013-2014,U+2018-201D,U+2026,U+2665}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+20-7E,U+A0,U+AB,U+BB,U+B7,U+2013-2014,U+2018-201D,U+2026,U+2665}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amiri-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+20-7E,U+A0,U+AB,U+BB,U+B7,U+2013-2014,U+2018-201D,U+2026,U+2665}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorantgaramond-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorantgaramond-600.woff2)format("woff2")}:root,html[lang|=ar],[lang|=ar]{--font-names:"Aref Ruqaa", "Amiri", "Noto Naskh Arabic", serif;--font-display:"Aref Ruqaa", "Amiri", "Noto Naskh Arabic", serif;--font-body:"Amiri", "Noto Naskh Arabic", "Scheherazade New", serif;--font-label:"Amiri", "Noto Naskh Arabic", serif;--font-digits:"Amiri", "Noto Naskh Arabic", serif;--names-size:clamp(3rem, 14vw, 4.8rem);--names-lh:1.5;--names-weight:700;--chapter-size:clamp(1.6rem, 7vw, 2.4rem);--chapter-lh:1.35;--chapter-track:0;--chapter-weight:700;--body-size:19px;--body-lh:1.95;--body-weight:400;--strong-weight:700;--verse-size:20px;--verse-lh:2.15;--label-size:14px;--label-lh:1.5;--label-track:0;--label-transform:none;--label-weight:700;--value-size:18px;--value-lh:1.7;--digits-weight:400;--c-gold:#e6c07a;--c-gold-foil:#d4af37;--c-gold-ink:#4a3608;--c-gold-press:#8a6a14;--c-mist:#9fb3d9;--c-cream:#f5f2ed;--c-ink:#232323}html[lang|=en],[lang|=en]{--font-names:"Cinzel", "Cormorant Garamond", serif;--font-display:"Cinzel", "Cormorant Garamond", serif;--font-body:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-label:"Cinzel", "Cormorant Garamond", serif;--font-digits:"Cormorant Garamond", Georgia, serif;--names-size:clamp(2.5rem, 12vw, 3.9rem);--names-lh:1.35;--names-weight:400;--chapter-size:clamp(1.3rem, 6vw, 2rem);--chapter-lh:1.25;--chapter-track:.06em;--chapter-weight:400;--body-size:18px;--body-lh:1.6;--body-weight:500;--strong-weight:600;--verse-size:19px;--verse-lh:1.7;--label-size:11px;--label-lh:1.6;--label-track:.22em;--label-transform:uppercase;--label-weight:400;--value-size:17px;--value-lh:1.55;--digits-weight:600}html{font-synthesis:none;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html[lang=ar]{font-synthesis:none}:lang(ar){letter-spacing:0}h1,h2,h3,.t-names,.t-chapter{text-wrap:balance}.t-names{font-family:var(--font-names);font-weight:var(--names-weight);font-size:var(--names-size);line-height:var(--names-lh);letter-spacing:0;color:var(--c-gold);margin:0}.t-chapter{font-family:var(--font-display);font-weight:var(--chapter-weight,400);font-size:var(--chapter-size);line-height:var(--chapter-lh);letter-spacing:var(--chapter-track);color:var(--c-gold);margin:0}.t-body{font-family:var(--font-body);font-weight:var(--body-weight);font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:0;margin:0}.t-body b,.t-body strong,.t-value b,.t-value strong{font-weight:var(--strong-weight)}.t-verse{font-family:var(--font-body);font-weight:var(--body-weight);font-size:var(--verse-size);line-height:var(--verse-lh);letter-spacing:0;text-wrap:balance;margin:0}:lang(ar) .t-verse{font-feature-settings:"ss05"}.t-label{font-family:var(--font-label);font-weight:var(--label-weight);font-size:var(--label-size);line-height:var(--label-lh);letter-spacing:var(--label-track);text-transform:var(--label-transform);color:var(--c-mist);margin:0}.t-value{font-family:var(--font-body);font-weight:var(--body-weight);font-size:var(--value-size);line-height:var(--value-lh);letter-spacing:0;margin:0}.t-digits,.cd b{font-family:var(--font-digits);font-weight:var(--digits-weight);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "lnum";letter-spacing:0;text-align:center;min-width:1.3em;display:inline-block}[lang]{font-family:var(--font-body)}.t-names [lang]{font-family:var(--font-names);font-weight:var(--names-weight)}.t-chapter [lang]{font-family:var(--font-display);font-weight:var(--chapter-weight,400);letter-spacing:var(--chapter-track)}.t-body [lang],.t-value [lang],.t-verse [lang]{font-family:var(--font-body);font-weight:var(--body-weight)}.t-body b [lang],.t-body strong [lang],.t-value b [lang],.t-value strong [lang]{font-weight:var(--strong-weight)}.t-label [lang]{font-family:var(--font-label);font-weight:var(--label-weight);letter-spacing:var(--label-track);text-transform:var(--label-transform)}.t-digits [lang],.cd b [lang]{font-family:var(--font-digits);font-weight:var(--digits-weight)}.foil-wrap{isolation:isolate}.foil{white-space:nowrap;background:linear-gradient(115deg,#fff0 42%,#ffffff8c 50%,#fff0 58%) 0 0/260% 100% no-repeat,linear-gradient(172deg,#fff7d1 0%,#f6dd8c 16%,#d4af37 34%,#8f6d14 48%,#c9a227 56%,#f2d67a 72%,#fff2b8 86%,#a37f1c 100%) 0 0/100% 100%;background-position:var(--sx,50%) 0, 0 0;color:var(--c-gold-foil);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:-.4em -.3em;padding:.4em .3em;display:inline-block;position:relative}.foil:before{content:attr(data-text);padding:inherit;z-index:-1;color:var(--c-gold-ink);-webkit-text-fill-color:var(--c-gold-ink);text-shadow:0 1px #2a1d04,0 2px 1px #0000008c,0 3px 7px #00000080,0 -1px #fff4c859;position:absolute;top:0;bottom:0;left:0;right:0}html.tilt .foil{transition:background-position .12s linear}.foil.sweep{animation:1.6s cubic-bezier(.25,.6,.25,1) backwards foil-sweep}@keyframes foil-sweep{0%{background-position:-10% 0,0 0}to{background-position:var(--sx,50%) 0, 0 0}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.foil{-webkit-text-fill-color:currentColor;background:0 0}.foil:before{display:none}}.press{color:var(--c-gold-press);-webkit-text-fill-color:currentColor;text-shadow:0 1px #ffffffe6,0 -1px #5a3c0a73,0 2px 4px #5a3c0a38}.press-soft{color:var(--c-ink);text-shadow:0 1px #ffffff59,0 -1px #0000002e}@media (forced-colors:active){.foil{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.foil:before{display:none}.press,.press-soft{color:canvastext;text-shadow:none}}@media (prefers-reduced-motion:reduce){html.tilt .foil{transition:none}.foil.sweep{animation:none}}:root{--navy:#0b1230;--navy-deep:#04071a;--indigo:#1a2352;--gold:#e6c07a;--gold-light:#f3d97f;--gold-dark:#8a6a14;--glow:#ffd27a;--cream:#f5f2ed;--cream-dim:#d9cfb3;--mist:#9fb3d9;--ink:#232323;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--sx:50%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--navy-deep);color:var(--cream);font-family:var(--font-body);min-height:100vh;min-height:100svh;margin:0;font-size:18px;line-height:1.8;overflow-x:hidden}body.locked{height:100vh;height:100svh;overflow:hidden}img{max-width:100%}button{font:inherit}.sky{--moon-x:93%;--moon-y:6%;top:0;height:100vh;z-index:0;background: radial-gradient(closest-side, #f3d97f26, transparent) var(--moon-x) var(--moon-y) / 48vmin 48vmin no-repeat,  radial-gradient(closest-side, #fff8e6 0%, #f7ecc6 34%, #ecd9a4 58%, #e0c88e9e 78%, #ceb47638 92%, transparent 100%) var(--moon-x) var(--moon-y) / 11vmin 11vmin no-repeat,  radial-gradient(58% 26% at 63% 26%, #a0aaff1c, transparent 72%), radial-gradient(42% 18% at 34% 44%, #dcc8ff12, transparent 72%),  radial-gradient(62% 34% at 50% 100%, #e6c07a33, transparent 70%), radial-gradient(120% 60% at 50% 110%, #e6c07a29 0%, transparent 60%), linear-gradient(180deg, #03050f 0%, var(--navy) 45%, var(--indigo) 100%);height:100lvh;position:fixed;left:0;right:0;overflow:hidden}html[dir=ltr] .sky{--moon-x:7%}#stars{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.controls{top:calc(12px + var(--safe-top));z-index:50;gap:8px;display:flex;position:fixed}.controls:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.controls:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.controls:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.controls:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.chip{min-height:44px;color:var(--gold-light);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);font-family:var(--font-body);cursor:pointer;background:#0b12306b;border:1px solid #e6c07a57;border-radius:999px;padding:0 14px;font-size:.94rem;transition:background .2s,transform .2s;position:relative}.chip:hover{background:#e6c07a2e}.chip:active{transform:scale(.96)}.chip.icon{place-items:center;width:44px;padding:0;display:grid}body.locked .chip.icon{display:none}.chip.icon .eq{align-items:flex-end;gap:2px;height:14px;display:none}.chip.icon .eq i{background:var(--gold-light);border-radius:2px;width:3px;animation:.9s ease-in-out infinite eq}.chip.icon .eq i:nth-child(2){animation-delay:.2s}.chip.icon .eq i:nth-child(3){animation-delay:.4s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.chip.icon[aria-pressed=true]{background:#e6c07a4d}.chip.icon[aria-pressed=true] .ico-note{display:none}.chip.icon[aria-pressed=true] .eq{display:flex}.chip:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.hotspot:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.link-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}#story{z-index:1;position:relative}.scene{min-height:100vh;min-height:100svh;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));justify-content:center;align-items:center;display:flex;position:relative}.content{text-align:center;max-width:640px}.reveal{opacity:0;transform:translateY(30px)}.kicker{color:var(--gold);margin:0 0 12px}.lead{max-width:34ch;color:var(--cream-dim);margin:0 auto}.display{color:var(--gold);margin:0 0 12px}.dua{max-width:36ch;color:var(--cream);margin:6px auto 0}.ornament{opacity:.9;background:linear-gradient(90deg, transparent, var(--gold)) left 0 top 6px / calc(50% - 14px) 1px no-repeat, linear-gradient(270deg, transparent, var(--gold)) right 0 top 6px / calc(50% - 14px) 1px no-repeat;width:160px;height:14px;margin:14px auto;position:relative}.ornament:before{content:"";background:var(--gold);width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.corner{width:34px;height:34px;color:var(--gold);opacity:.85;position:absolute}.corner.c-tl{top:8px;left:8px}.corner.c-tr{top:8px;right:8px;transform:scaleX(-1)}.corner.c-bl{bottom:8px;left:8px;transform:scaleY(-1)}.corner.c-br{bottom:8px;right:8px;transform:scale(-1)}.btn{min-height:48px;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(180deg, var(--gold-light), var(--gold));color:var(--navy);box-shadow:0 8px 20px #e6c07a40}.btn.ghost-light{color:var(--gold-light);background:#0b123066;border-color:#e6c07a8c}.link-btn{color:var(--cream-dim);text-underline-offset:4px;cursor:pointer;font-family:var(--font-body);background:0 0;border:0;padding:8px;font-size:.95rem;text-decoration:underline}.cover{perspective:1600px;flex-direction:column;gap:22px}.addressed{color:var(--cream-dim);text-align:center;min-height:1.4em;margin:0;font-size:1.15rem}.book{aspect-ratio:2/3;width:min(72vw,320px);transform-style:preserve-3d;filter:drop-shadow(0 30px 40px #0009);position:relative}.book-pages{background:repeating-linear-gradient(90deg,#e9dfc4 0 1px,#d6c9a6 1px 2px,#efe6cf 2px 3px);border-radius:6px 12px 12px 6px;position:absolute;top:3px;bottom:-4px;left:0;right:-6px;box-shadow:0 4px #cbbc95,0 8px #bfb08a}html[dir=rtl] .book-pages{border-radius:12px 6px 6px 12px;top:3px;bottom:-4px;left:-6px;right:0}.book-page{background-blend-mode:multiply, normal;color:var(--ink);text-align:center;background:url(/tex/paper.webp) 0 0/256px 256px,linear-gradient(#fbf5e6,#efe4c8);border-radius:6px 14px 14px 6px;place-content:center;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 48px #785a1e2e}html[dir=rtl] .book-page{border-radius:14px 6px 6px 14px}.book-page .tap{color:#6b5a2c;margin:0 0 16px;font-size:1.15rem}.scroll-arrow{border-right:2px solid var(--gold-dark);border-bottom:2px solid var(--gold-dark);width:22px;height:22px;margin:0 auto;animation:1.4s ease-in-out infinite bob;transform:rotate(45deg)}@keyframes bob{0%,to{transform:rotate(45deg)translate(0)}50%{transform:rotate(45deg)translate(6px,6px)}}.book-cover{background-blend-mode:soft-light, multiply, normal;transform-origin:0;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(120% 90% at 30% 10%,#ffffff24,#0000 55%),linear-gradient(160deg,#1b2a66e6 0%,#0c1439eb 55%,#070b24f2 100%),url(/tex/leather.webp) 50%/512px 512px;border-radius:6px 14px 14px 6px;transition:transform 1.5s cubic-bezier(.65,0,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 60px #00000080}html[dir=rtl] .book-cover{transform-origin:100%;border-radius:14px 6px 6px 14px}.book.open .book-cover{transform:rotateY(-175deg)}html[dir=rtl] .book.open .book-cover{transform:rotateY(175deg)}.book-cover-inner{text-align:center;border:1.5px solid #e6c07abf;border-radius:4px 10px 10px 4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex;position:absolute;top:14px;bottom:14px;left:14px;right:14px;box-shadow:inset 0 0 0 6px #e6c07a38,0 0 0 1px #00000080,inset 0 1px #fff0b459}.book-spine{background:repeating-linear-gradient(#0000 0 22%,#e6c07a1a 22% 23%,#0000 23% 27%),linear-gradient(90deg,#0009,#00000026 60%,#0000);width:18px;position:absolute;top:0;bottom:0;left:0}html[dir=rtl] .book-spine{background:repeating-linear-gradient(#0000 0 22%,#e6c07a1a 22% 23%,#0000 23% 27%),linear-gradient(270deg,#0009,#00000026 60%,#0000);left:auto;right:0}.book-sub{color:var(--cream-dim);margin:0}.book-title{margin:0;font-size:clamp(2.2rem,10vw,3rem)}html[lang=en] .book-title{font-size:clamp(1.4rem,7vw,2rem)}.cover-names{margin:4px 0 0;font-size:clamp(1.5rem,7vw,2.1rem);line-height:1.5}html[lang=en] .cover-names{font-size:clamp(1.4rem,6.5vw,1.9rem)}.monogram{opacity:.85;margin:0;font-size:1.1rem}.cover-actions{flex-direction:column;align-items:center;gap:10px;width:min(100%,320px);display:flex}.cover-actions .btn{width:100%}body.opening .cover-actions{opacity:0;pointer-events:none;transition:opacity .5s}body.opening .addressed{opacity:0;transition:opacity .5s}.chapter-line{color:var(--gold);text-align:center;margin:0}.w{vertical-align:bottom;margin-bottom:-.2em;padding:0 .025em .2em;display:inline-block;overflow:hidden}.wi{will-change:transform;display:inline-block}#once{min-height:130vh;min-height:130svh}#once .content{top:38vh;position:sticky;top:38svh}.castle{min-height:380vh;min-height:380svh;position:relative}.castle .pin{height:100vh;background:var(--navy);height:100svh;position:sticky;top:0;overflow:hidden}.castle .pin:after{content:"";height:22vh;pointer-events:none;height:22svh;opacity:var(--castle-fade,0);background:linear-gradient(#0000,#0b1230d9);transition:opacity .3s;position:absolute;top:auto;bottom:0;left:0;right:0}.scene-canvas{opacity:0;touch-action:pan-y;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.scene-canvas.is-ready{opacity:1}.scene-fallback{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.castle-ui{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.castle-kicker{left:20px;right:20px;top:calc(12vh + var(--safe-top));top:calc(12svh + var(--safe-top));text-align:center;color:var(--gold-light);text-shadow:0 2px 14px #04071af2,0 0 30px #04071ae6,0 0 6px #04071ad9;isolation:isolate;opacity:0;margin:0;transition:opacity .7s,transform .7s;position:absolute;transform:translateY(10px)}.castle-kicker.show{opacity:1;transform:none}.castle-kicker:before{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(closest-side,#04071a99,#04071a47 55%,#0000 78%);position:absolute;top:-18px;bottom:-18px;left:-28px;right:-28px}.hotspots{opacity:0;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.hotspots.show{opacity:1}.hotspots.show .hotspot{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;position:absolute}.hotspot i{background:#ffe296f2;border-radius:50%;animation:2.2s ease-in-out infinite pulse;position:absolute;top:14px;bottom:14px;left:14px;right:14px;box-shadow:0 0 0 4px #ffd27a2e,0 0 14px 3px #ffd27a8c}.hotspot.lit i{background:#fff6d2;animation:none;box-shadow:0 0 0 6px #ffe9a840,0 0 22px 6px #ffe9a8d9}.hotspot:first-child{top:66%;left:14%}.hotspot:nth-child(2){top:44%;left:46%}.hotspot:nth-child(3){top:74%;left:74%}@keyframes pulse{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.lantern-line{left:24px;right:24px;bottom:calc(14vh + var(--safe-bottom));bottom:calc(14svh + var(--safe-bottom));text-align:center;color:var(--cream);text-shadow:0 2px 14px #04071af2;opacity:0;margin:0;position:absolute;transform:translateY(8px)}.lantern-line.show{animation:.9s ease-out forwards lineIn}@keyframes lineIn{to{opacity:1;transform:none}}.heroes{min-height:110vh;min-height:110svh}.names{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 16px;margin:6px 0 18px;display:flex}.name{display:inline-block}.amp{color:var(--gold);align-self:center;margin-top:.15em;font-size:.75em;line-height:1}.heroes.sheen .foil{animation:1.6s cubic-bezier(.25,.6,.25,1) backwards foil-sweep}.portrait{width:min(78vw,340px,44vh);width:min(78vw,340px,44svh);transform-style:preserve-3d;will-change:transform;margin:0 auto 20px;position:relative}.portrait img{border:1px solid #e6c07a8c;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 0 0 4px #0b12308c,0 0 0 5px #e6c07a47,0 0 70px 12px #ffd27a29,0 22px 46px #02040e9e}.end{position:relative;overflow:hidden}.end .content{padding-bottom:10vh;padding-bottom:10svh;position:relative}.credit{color:#d9cfb380;text-transform:none;letter-spacing:0;max-width:60ch;margin:28px auto 0;font-size:.72rem;line-height:1.6}.fireflies{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fireflies i{opacity:0;width:4px;height:4px;animation:fly var(--d,6s) ease-in-out infinite;animation-delay:var(--dl,0s);background:#fff3a8;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #ffe68ccc}@keyframes fly{0%{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.25;transform:translate(var(--x,20px), var(--y,-30px))}80%{opacity:.9}to{opacity:0;transform:translate(calc(var(--x,20px) * 1.6), calc(var(--y,-30px) * 1.4))}}.toast{bottom:calc(24px + var(--safe-bottom));color:var(--ink);opacity:0;pointer-events:none;z-index:60;background:#f5f2edf2;border-radius:999px;padding:10px 18px;font-size:.95rem;transition:opacity .25s,transform .25s;position:fixed;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.scroll-arrow,.hotspot i,.fireflies i,.chip.icon .eq i,.heroes.sheen .foil{animation:none!important}.book-cover{transition-duration:.3s}.reveal,.castle-kicker,.hotspots{opacity:1;transform:none}.hotspot{pointer-events:auto}}.page-frame{display:none}@media (min-width:900px){.page-frame{z-index:40;pointer-events:none;background:linear-gradient(var(--gold), var(--gold)) left top / 16px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) left top / 1px 16px no-repeat, linear-gradient(var(--gold), var(--gold)) right top / 16px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) right top / 1px 16px no-repeat, linear-gradient(var(--gold), var(--gold)) left bottom / 16px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) left bottom / 1px 16px no-repeat, linear-gradient(var(--gold), var(--gold)) right bottom / 16px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) right bottom / 1px 16px no-repeat;opacity:.55;border:1px solid #e6c07a24;display:block;position:fixed;top:26px;bottom:26px;left:26px;right:26px}.cover{gap:30px}.book{width:min(30vw,360px,40vh)}.addressed{font-size:1.05rem}.cover-actions{flex-direction:row;gap:14px;width:auto}.cover-actions .btn{width:auto;min-width:218px}.heroes .content{text-align:start;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:10px 52px;max-width:940px;display:grid}.heroes .portrait{grid-area:1/1/span 3;width:min(32vw,400px,62vh);margin:0}.heroes .kicker{grid-area:1/2;align-self:end;margin:0 0 4px}.heroes .names{grid-area:2/2;justify-content:flex-start;margin:0}.heroes .lead{text-wrap:pretty;grid-area:3/2;align-self:start;max-width:34ch;margin:10px 0 0}}
