.author-socials{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%;margin-top:24px}
.author-socials a{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;color:inherit;opacity:.85;text-decoration:none;transition:background .2s,opacity .2s}
.author-socials a:hover,.author-socials a:focus-visible{opacity:1;background:#ffffff18}
.author-socials svg{width:20px;height:20px}
.social-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#07111e;color:#fff;border:1px solid #adbaca;padding:5px 8px;font:14px/1.4 system-ui;white-space:nowrap;opacity:0;pointer-events:none}
.author-socials a:hover .social-tooltip,.author-socials a:focus-visible .social-tooltip{opacity:1}
.reading-preferences{width:100%;margin-top:24px;text-align:left;color:inherit;font:16px/1.65 system-ui,sans-serif}
.reading-preferences summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.reading-options{max-width:720px;padding:24px;border:1px solid #8ca5b7;background:#081321;color:#f5f5f5;display:grid;gap:18px;border-radius:4px}
.reading-options p{font:inherit!important;color:inherit!important;margin:0;max-width:65ch}
.reading-options label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:44px;cursor:pointer}
.reading-options label:has(input){display:grid;grid-template-columns:22px minmax(0,1fr)}
.reading-options input{appearance:auto!important;width:22px;height:22px;accent-color:#99dded}
.reading-options select,.reading-options button{font:inherit;background:#14273b;color:#fff;border:1px solid #9db9cd;padding:10px 14px;min-height:44px;max-width:100%}
.reading-options button{justify-self:start;cursor:pointer}
body .reader-circle article>p+.button{margin-top:24px}
body :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #b9f1ff!important;outline-offset:5px!important;box-shadow:0 0 0 7px #061321!important}
body .skip:focus{position:fixed!important;top:12px!important;left:12px!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;transform:none!important;z-index:2147483647!important;background:#fff!important;color:#102033!important;padding:16px!important;overflow:visible!important}
.reading-shortcut:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html{scroll-padding-top:100px}
body .image-description{display:none}
body.show-descriptions .image-description{display:block;position:relative;width:100%;height:auto;max-width:70ch;margin:16px auto;padding:16px;background:#081321;color:#f4f6f7;border-left:2px solid #9bbfcf;font:16px/1.7 system-ui,sans-serif;text-align:left;letter-spacing:normal;white-space:normal;box-sizing:border-box}
body.show-descriptions .brand .image-description{display:none}
body footer{flex-wrap:wrap;gap:20px;align-items:flex-start}
body footer>.author-socials,body footer>.reading-preferences{flex-basis:100%;min-width:0}
body.show-descriptions .gilded-frame+.image-description,body.show-descriptions .secret-art-crop+.image-description,body.show-descriptions .imperial-art+.image-description{position:relative;z-index:2;clear:both;margin:28px auto;transform:none}
body.show-descriptions .world-landscape+.image-description{margin:24px auto;max-width:min(70ch,calc(100% - 40px))}
.intro-description{font:16px/1.7 system-ui,sans-serif;text-align:left}
.intro-description summary{cursor:pointer;padding:12px;min-height:44px;box-sizing:border-box}
.intro-description p{font:inherit!important;letter-spacing:normal!important;color:#f4f6f7!important}
.library-entrance>.intro-description{position:absolute;z-index:50;left:20px;top:72px;max-width:min(650px,calc(100% - 40px));color:#fff;background:#081321e8;border:1px solid #9bbfcf;border-radius:6px}
.library-entrance>.intro-description[open]{max-height:calc(100dvh - 160px);overflow:auto;padding:8px 18px}
body.show-descriptions .celestial-feature+.image-description{grid-column:1/-1}
body.show-descriptions .celestial-portrait+.image-description{grid-column:1/-1;grid-row:2}
body.show-descriptions .hero-cover{height:auto;max-height:none}
body.reading-large{--reading-font:1.25rem}
body.reading-largest{--reading-font:1.5rem}
body:is(.reading-large,.reading-largest) :is(p,li,label,figcaption,.text-link,.button,.deck-caption,.archive-page,summary){font-size:var(--reading-font)!important;line-height:1.75!important;max-height:none}
body:is(.reading-large,.reading-largest) :is(.book-card,.book-link,.archive-page,.art-deck,.reader-circle article){height:auto;min-height:initial;overflow:visible}
body:is(.reading-large,.reading-largest) :is(.mobile-book-buy,.night-music,.future-hud){position:static!important;inset:auto!important;transform:none!important;width:fit-content;max-width:calc(100% - 40px);margin:20px;box-sizing:border-box;flex-wrap:wrap}
body.reading-contrast{background:#080d15!important;color:#fff!important}
body.reading-contrast :is(header,footer,section,article,aside,dialog,.book-card,.book-link,.archive-page,.hacked-window,.newsletter-signup,.reading-options){background:#080d15!important;color:#fff!important;border-color:#bccbd6!important;box-shadow:none!important;text-shadow:none!important}
body.reading-contrast :is(h1,h2,h3,h4,p,li,a,button,label,figcaption,summary,small,span){color:#fff!important;text-shadow:none!important}
body.reading-contrast :is(button,.button,input,select){background:#102435!important;border-color:#d5e2ed!important;color:#fff!important}
body.reading-contrast [aria-pressed="true"]{outline:2px solid #fff;outline-offset:2px;background:#264f69!important}
body.reading-contrast :is(.living-night,canvas,.world-pointer,.reading-progress){visibility:hidden!important}
body.reading-reduced *,body.reading-reduced *::before,body.reading-reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.reading-reduced :is(.living-night,canvas,.world-pointer,.entrance,.temporal-rupture){display:none!important}
body.reading-reduced .reveal{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *::before,body *::after{animation:none!important;transition:none!important}body :is(.world-pointer,canvas,.living-night){display:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:600px){.author-socials{justify-content:flex-start}.reading-options{padding:18px}.reading-preferences{min-width:0}.social-tooltip{left:0;transform:none}body:is(.reading-large,.reading-largest) .book-grid{grid-template-columns:1fr!important}}
@media(forced-colors:active){.author-socials a,button,.button{border:1px solid ButtonText!important}.social-tooltip{color:CanvasText;background:Canvas}.celestial-piece,.living-night{display:none!important}}
