@import url('https://fonts.googleapis.com/css2?family=Cormorant+Unicase:wght@500;600&family=Uncial+Antiqua&family=Marcellus&family=Fondamento&family=IM+Fell+English:ital@0;1&display=swap');
.library #livros .section-heading>p{background:transparent;border:0;border-radius:0;box-shadow:none}.wish-constellations{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75}.constellation-lines path{fill:none;stroke:#95cfe0;stroke-width:.65;stroke-dasharray:2100;stroke-dashoffset:2100;animation:constellation-write 5s ease forwards}.constellation-stars circle{fill:#d7f5ff;animation:constellation-twinkle 3s var(--twinkle) ease-in-out infinite alternate}.celestial-orbit{fill:none;stroke:#b2deef;stroke-width:.5;stroke-dasharray:1 11;opacity:.3;transform-origin:center;animation:constellation-turn 140s linear infinite}.wish-message>img{filter:drop-shadow(0 0 24px #75ceff38)}.wish-message>span{letter-spacing:.25em}.wish-entrance:after{content:'✦';position:absolute;top:8%;left:50%;color:#d8f6ff;font-size:25px;text-shadow:0 0 22px #7cd5ff;animation:constellation-twinkle 4s infinite alternate;pointer-events:none}
@keyframes constellation-write{to{stroke-dashoffset:0}}@keyframes constellation-twinkle{from{opacity:.25}to{opacity:1}}@keyframes constellation-turn{to{transform:rotate(360deg)}}
.theme-moon{--world-ornament:#aacbe3;--world-paper:#071220d9;--world-font:'Uncial Antiqua';--world-decor:url('/assets/decor-silver.webp');--world-symbol:'☾';--world-shade:#06101c}.theme-gold{--world-ornament:#d6ae69;--world-paper:#1b1309db;--world-font:'Marcellus';--world-decor:url('/assets/decor-gold.webp');--world-symbol:'◇';--world-shade:#130d07}.theme-verdant{--world-ornament:#99c5a4;--world-paper:#071711db;--world-font:'Fondamento';--world-decor:url('/assets/decor-verdant.webp');--world-symbol:'❦';--world-shade:#06110c}.theme-ember{--world-ornament:#d3a18d;--world-paper:#1b0b0bdc;--world-font:'IM Fell English';--world-decor:url('/assets/decor-ember.webp');--world-symbol:'✧';--world-shade:#160808}.theme-tide{--world-ornament:#c7dacc;--world-paper:#071a22d9;--world-font:'Cormorant Unicase';--world-decor:url('/assets/decor-tide.webp');--world-symbol:'≈';--world-shade:#06151c}
.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide){background-color:var(--world-shade);background-image:var(--world-decor);background-size:100% auto;background-position:center top;background-repeat:repeat-y}
.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) :is(h1,h2,h3){font-family:var(--world-font),Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-.015em}.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .world-section{position:relative;background-color:var(--world-paper);border-top:1px solid color-mix(in srgb,var(--world-ornament) 45%,transparent)}
.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .world-section:before{content:var(--world-symbol);position:absolute;top:-20px;left:50%;transform:translateX(-50%);font:31px Georgia,serif;padding:0 24px;background:var(--world-shade);color:var(--world-ornament);text-shadow:0 0 16px color-mix(in srgb,var(--world-ornament) 25%,transparent);pointer-events:none}
.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .narrative-deck{background-image:linear-gradient(90deg,var(--world-paper),transparent),var(--world-decor);background-size:cover;background-position:center}
.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .narrative-deck figure{padding:15px;border:1px solid var(--world-ornament);background:var(--world-paper);outline:1px solid color-mix(in srgb,var(--world-ornament) 25%,transparent);outline-offset:7px}.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .synopsis .prose{padding:30px;border-left:1px solid var(--world-ornament);background:linear-gradient(90deg,var(--world-paper),transparent)}
.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .reading{background-image:linear-gradient(90deg,transparent,var(--world-paper) 60%),var(--world-decor);background-size:cover;background-position:center}
.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .chapter-nav{background:var(--world-paper);border-block:1px solid color-mix(in srgb,var(--world-ornament) 50%,transparent)}.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .button{border-color:var(--world-ornament)}.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .night-music{background:var(--world-paper);color:var(--world-ornament);border-color:var(--world-ornament)}
.theme-moon .world-section h2{font-size:clamp(29px,3.6vw,49px)}.theme-gold .world-section h2{font-size:clamp(35px,4.4vw,61px);letter-spacing:.02em}.theme-verdant .world-section h2{font-size:clamp(37px,4.8vw,65px)}.theme-ember .world-section h2{font-size:clamp(37px,4.8vw,66px)}.theme-tide .world-section h2{font-size:clamp(38px,4.8vw,66px)}.theme-tide .reading,.theme-tide .synopsis{border-color:#c1a37555}.theme-tide .eyebrow{color:#e1c39b;letter-spacing:.19em}
/* A restrained coronation: veils part, light rises, the artwork is unveiled. */
.imperial-reveal{width:min(1080px,94vw);padding:60px 70px 40px;background:linear-gradient(#120407aa,#190709bd),url('/assets/roman-court-night.webp') center/cover;border:1px solid #c49b63;outline:1px solid #a77c493b;outline-offset:-12px}.imperial-reveal:before,.imperial-reveal:after{content:'';position:absolute;inset:0 50% 0 0;background:linear-gradient(90deg,#19030a,#4f0a1b,#18030a);border-right:1px solid #a3784d;z-index:2;transform-origin:left;pointer-events:none}.imperial-reveal:after{inset:0 0 0 50%;transform-origin:right;border-left:1px solid #a3784d;border-right:0}.imperial-reveal[open]:before{animation:royal-veil-left 1.8s .15s cubic-bezier(.2,.7,.2,1) both}.imperial-reveal[open]:after{animation:royal-veil-right 1.8s .15s cubic-bezier(.2,.7,.2,1) both}.imperial-reveal[open]{animation:royal-presence .65s ease both}.imperial-reveal h2{font-family:'Cinzel Decorative',Georgia,serif;font-size:clamp(26px,3.7vw,47px);color:#f1d7a5;margin:18px auto;max-width:700px}.imperial-reveal .eyebrow{font-size:9px;letter-spacing:.27em}.imperial-art{padding:12px;border:1px solid #c8a263;outline:1px solid #c8a26344;outline-offset:6px;background:radial-gradient(ellipse,#b8883024,#100407 72%);max-width:510px}.imperial-reveal[open] .imperial-art{animation:royal-art 2.4s ease both}.imperial-art img{max-height:52dvh;filter:none}.close-imperial{z-index:4}.imperial-reveal .close-imperial-text{font-size:11px;letter-spacing:.08em;padding:15px 23px}.imperial-gallery{background:linear-gradient(#130408a0,#130408b0),url('/assets/roman-court-night.webp') center/cover}
@keyframes royal-veil-left{to{transform:translateX(-100%)}}@keyframes royal-veil-right{to{transform:translateX(100%)}}@keyframes royal-presence{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes royal-art{0%,30%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:none}}
.enchanted-pointer{position:fixed;top:0;left:0;width:24px;height:24px;margin:-12px;z-index:100;pointer-events:none;opacity:0;color:var(--world-ornament,#dba2ae)}.enchanted-pointer:before{content:var(--world-symbol,'♧');display:block;text-align:center;font:25px/1 Georgia,serif;text-shadow:0 0 8px currentColor}.theme-blood .enchanted-pointer:before{content:'◆';color:#c35469;font-size:16px;transform:rotate(20deg) scaleY(1.35)}.theme-gold .enchanted-pointer:before{font-size:30px}.theme-tide .enchanted-pointer:before{content:'≈';color:#98e0e1}.enchanted-pointer.targeting{filter:brightness(1.5)}.enchanted-pointer.ping{animation:cursor-ping .5s ease-out}.paused .world-pointer{display:none}.audio-future .cyber-pointer{border-color:#ff735e;border-radius:0;color:#ff735e;box-shadow:0 0 14px #f03b3844}.audio-future .cyber-pointer:before,.audio-future .cyber-pointer:after{background:#ff735e}.audio-future .hacked-files{--hack:#ff806c;background:linear-gradient(135deg,#1d090d,#0c101c)}.audio-future .hacked-window{border-color:#ef5d54;box-shadow:10px 10px #600f2338}.audio-future .hacked-files .deck-nav button[aria-pressed=true]{background:#421623;color:#ffe0d1}.audio-future .hacked-window.is-decoding{animation:terminal-rattle .15s 3}.audio-future .hack-status{color:#ff9c87}.audio-future .night-music{border-color:#ff6b60;color:#ffb7a5;background:#280c17f2}@keyframes terminal-rattle{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media(max-width:650px){.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide){background-size:auto 1000px}.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .synopsis .prose{padding:20px 16px}.world:is(.theme-moon,.theme-gold,.theme-verdant,.theme-ember,.theme-tide) .narrative-deck{background-position:60% center}.enchanted-pointer{display:none}.wish-constellations{opacity:.6}.imperial-reveal{padding:55px 23px 30px}.imperial-art{padding:6px;outline-offset:3px}.imperial-reveal h2{font-size:29px}.imperial-art img{max-height:46dvh}}
@media(prefers-reduced-motion:reduce){.wish-constellations *,.wish-entrance:after,.imperial-reveal[open],.imperial-reveal[open] .imperial-art{animation:none!important}.constellation-lines path{stroke-dashoffset:0}.imperial-reveal:before,.imperial-reveal:after{display:none}.world-pointer{display:none}.audio-future .hacked-window.is-decoding{animation:none}}

/* Keep the court ornaments below the sticky chapter navigation. */
.theme-blood .world-section:before{top:20px;line-height:1.2;white-space:nowrap}
.theme-blood .world-section{scroll-margin-top:90px}
@media(max-width:650px){.theme-blood .world-section:before{top:16px}.theme-blood .world-section{scroll-margin-top:80px}}
