.library{background:#07182e}.library .hero,.library #livros{background-image:radial-gradient(ellipse at 80% 8%,#318e9260,transparent 47%),radial-gradient(ellipse at 15% 70%,#1e4c8655,transparent 60%),linear-gradient(160deg,#061329,#0e3151 58%,#07182e);background-size:auto;background-attachment:scroll;background-position:center;isolation:isolate}.library .hero{min-height:810px;padding:130px 7% 90px}.library .hero>div:first-child{width:min(690px,100%);margin:auto}.library .hero h1.illustrated-title{max-width:600px;margin:15px auto 0}.library .hero .illustrated-title img{filter:none}.library .hero:before,.library .hero:after{display:none}.library .hero p:not(.hero-invitation){max-width:480px}.library .dream-aurora{inset:0;filter:none;background:radial-gradient(ellipse at 75% 4%,#54cca71c,transparent 42%),linear-gradient(118deg,transparent 15%,#7cdec110 28%,transparent 40%,#57becc1c 56%,transparent 70%);transform:none;animation:none;opacity:1}.library .dream-clouds{display:none}.library .dream-sky{z-index:0;background-image:radial-gradient(circle,#d3edffb3 .7px,transparent 1.1px),radial-gradient(circle,#b8d8ed80 .6px,transparent 1px);background-size:131px 179px,211px 127px;background-position:27px 43px,83px 11px}.library .dream-meteor{filter:none;animation-duration:18s;will-change:transform,opacity}.library .meteor-two{animation-duration:23s}.library .meteor-three{display:none}.library .dream-meteor:after{box-shadow:none}.library .world-portal{box-shadow:none}.library .world-portal .portal-scene{transition:transform .7s}.library>header nav,.library .portal-skip{backdrop-filter:none}.library .library-illustrated-heading img{filter:none}.library #livros{padding-top:80px}.library #livros .section-heading{z-index:1}.library .hero .magic-pause{font-size:10px}@keyframes dream-fall{0%,85%{opacity:0;transform:translate3d(0,0,0) rotate(-35deg)}87%{opacity:.7}98%,100%{opacity:0;transform:translate3d(-420px,260px,0) rotate(-35deg)}}
/* One short reveal; the lettering never moves or blurs. */
.library .wish-entrance{background:radial-gradient(ellipse at 65% 10%,#22737777,transparent 60%),linear-gradient(160deg,#061329,#0d2d4b);transition:opacity .35s;filter:none!important}.library .wish-entrance::backdrop{background:#07182e}.library .wish-entrance.portal-leaving{opacity:0;filter:none!important}.wish-entrance .wish-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:45px 25px;text-align:center;z-index:2}.wish-message>span{font:10px/1.8 Cinzel,Georgia,serif;letter-spacing:.18em;color:#c5e1ec;max-width:400px}.wish-message>img{width:min(540px,75vw);height:auto;max-height:56dvh;object-fit:contain;margin:22px 0 15px}.wish-message>p{font:italic 22px/1.5 Alegreya,Georgia,serif;color:#d2e7ef;max-width:420px}.library .wish-message .portal-skip{position:static;transform:none;margin-top:28px;padding:12px 22px;background:#102e46;border-color:#8dbbd4;font:11px/1.6 Cinzel,Georgia,serif;white-space:normal;color:#e3f3fb}.wish-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle,#c3e2f4a6 .7px,transparent 1px);background-size:137px 119px}.wish-rain>i{position:absolute;left:var(--x);top:-100px;width:1px;height:var(--length);background:linear-gradient(transparent,#b3e7ff);transform:rotate(30deg);opacity:0;animation:wish-fall 2s var(--delay) ease-out 1 both}.wish-rain>i:after{content:'';position:absolute;bottom:-2px;left:-2px;width:5px;height:5px;background:#e8f7ff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}@keyframes wish-fall{0%{opacity:0;transform:translate3d(100px,-10px,0) rotate(30deg)}18%{opacity:.85}100%{opacity:0;transform:translate3d(-180px,95vh,0) rotate(30deg)}}
/* A continuous celestial setting from the author to her letters. */
.library .author,.library .extras,.library .reader-circle{position:relative;isolation:isolate;background-color:#081c34;background-image:radial-gradient(ellipse at 90% 20%,#26777d35,transparent 60%),radial-gradient(circle,#b8dbe56b .6px,transparent 1px),linear-gradient(140deg,#081b33,#102f49 65%,#081b33);background-size:auto,157px 181px,auto;border-top:1px solid #81b2cb33}.library .author{gap:70px;padding-block:110px}.library .author img{border-radius:48% 48% 8px 8px;border:1px solid #a6cadc99;outline:1px solid #a6cadc33;outline-offset:12px;box-shadow:0 0 0 22px #173a4b38}.library .author>div{padding:25px 0;border-block:1px solid #a6cadc44;position:relative}.library .author>div:before{content:'✦';position:absolute;top:-15px;left:45%;color:#d3eafa;background:#0d2941;padding:0 18px;font-size:23px;line-height:1}.library .author h2{font-size:clamp(42px,4.8vw,67px);color:#e4f1fa;text-shadow:0 2px #244a65}.library .author .text-link{display:inline-block;margin-top:25px}.library .extras .section-heading,.library .reader-circle>.section-heading{display:block;text-align:center;max-width:850px;margin:0 auto 60px;padding-bottom:35px;position:relative}.library .extras .section-heading:after,.library .reader-circle>.section-heading:after{content:'✧';position:absolute;bottom:-18px;left:calc(50% - 20px);width:40px;font-size:28px;color:#bdddec;background:#0c253d}.library .extra-grid{gap:22px}.library .extra-grid>a{padding:35px 26px 30px;border:1px solid #85b6cf55;border-radius:48% 48% 5px 5px;background:radial-gradient(ellipse at top,#35778b2b,transparent 70%),#0c253d99;min-height:270px;text-align:center;transition:border-color .2s,transform .2s}.library .extra-grid>a:before{content:'✧';display:block;color:#b6d9ea;font-size:32px;margin-bottom:22px}.library .extra-grid>a:hover{border-color:#b7deef;transform:translateY(-4px)}.library .extra-grid h3{font-size:23px;line-height:1.35;margin-bottom:16px}.library .extra-grid p{font-size:17px;line-height:1.7}.library .reader-circle article.newsletter-invitation{border-radius:8px;border:1px solid #a1c8db88;outline:1px solid #a1c8db26;outline-offset:7px;background:radial-gradient(ellipse at top left,#21657544,transparent 65%),#0b233d;box-shadow:none}.library .newsletter-invitation:before{content:'✦';position:absolute;right:25px;top:14px;color:#b6deed;font-size:24px}.library .newsletter-signup{border-radius:80px 80px 6px 6px;padding-top:45px;text-align:center;background:#d8e8ef;box-shadow:none}.library .reader-circle-grid>article:not(.newsletter-invitation){padding:30px;border:1px solid #8dbbd444;background:#0b263db3;border-radius:4px}.library .reader-circle-grid>article:not(.newsletter-invitation) h3{font-family:'Cinzel Decorative',Georgia,serif;font-size:26px;line-height:1.35;color:#d3e9f5}.library>footer{background:#07182e}.library .portal-halo,.library .portal-mist,.library .portal-books{display:none!important}
@media(max-width:650px){.library .hero{padding:38px 6% 65px;min-height:650px;background:radial-gradient(ellipse at 80% 4%,#318e9255,transparent 50%),linear-gradient(160deg,#061329,#0e3151 58%,#07182e)}.library .hero>div:first-child{width:100%}.library .hero h1.illustrated-title{margin:20px -8px 6px}.library .hero p.hero-invitation{font-size:21px}.library .hero p:not(.hero-invitation){font-size:16px}.library .hero .actions{gap:14px}.library .wish-message{padding:35px 22px}.wish-message>span{font-size:9px;letter-spacing:.13em;max-width:280px}.wish-message>img{width:100%;max-width:350px;max-height:42dvh;margin:25px 0 22px}.wish-message>p{font-size:20px;max-width:280px}.library .wish-message .portal-skip{font-size:10px;max-width:300px;margin-top:30px}.wish-rain>i:nth-child(even){display:none}.library .author{padding-block:75px;gap:55px}.library .author img{width:78%;outline-offset:8px;box-shadow:0 0 0 15px #173a4b38}.library .author h2{font-size:43px}.library .extra-grid{gap:22px}.library .extra-grid>a{border-radius:25px;min-height:0;padding:28px 23px}.library .extra-grid>a:before{margin-bottom:14px;font-size:28px}.library .extras .section-heading,.library .reader-circle>.section-heading{margin-bottom:45px}.library .newsletter-signup{border-radius:45px 45px 5px 5px}.library .dream-meteor{width:95px}.library .meteor-two{display:none}}
@media(prefers-reduced-motion:reduce){.wish-rain>i,.library .dream-meteor{display:none}.library .wish-entrance{transition:none}.library .extra-grid>a{transition:none}}
/* Dense midnight keeps the aurora behind the reading surface. */
.library{--bg:#020712;--panel:#071120;--ink:#edf4fc;--muted:#c3d3e3;background:#020712;color:var(--ink)}
.library .hero,.library #livros{background-image:radial-gradient(ellipse at 85% 0%,#17656a24,transparent 48%),radial-gradient(ellipse at 5% 70%,#1a376526,transparent 60%),linear-gradient(160deg,#020610,#061322 58%,#020914);background-size:auto;background-attachment:scroll}
.library .dream-aurora{opacity:.38}.library .dream-sky{background-image:radial-gradient(circle,#d3edff8c .7px,transparent 1.1px),radial-gradient(circle,#b8d8ed55 .6px,transparent 1px)}
.library .wish-entrance{background:radial-gradient(ellipse at 70% 0%,#14545c30,transparent 58%),linear-gradient(160deg,#01040b,#061220)}.library .wish-entrance::backdrop{background:#01040b}
.library .author,.library .extras,.library .reader-circle{background-color:#030a16;background-image:radial-gradient(ellipse at 90% 10%,#174c5524,transparent 60%),radial-gradient(circle,#b8dbe550 .6px,transparent 1px),linear-gradient(140deg,#030916,#081322 65%,#030916)}
.library .author p,.library .extra-grid p,.library .section-heading>p,.library #livros .section-heading>p{color:#c9d8e7}.library .author>div:before,.library .extras .section-heading:after,.library .reader-circle>.section-heading:after{background:#050e1b}
.library .extra-grid>a{background:radial-gradient(ellipse at top,#25536820,transparent 70%),#040c18}.library .reader-circle article.newsletter-invitation{background:radial-gradient(ellipse at top left,#17445428,transparent 65%),#040d1b}.library .reader-circle-grid>article:not(.newsletter-invitation){background:#050e1c}
.library>header,.library>footer{background:#020712}.library>header nav{background:#040d1bef}.library .ribbon{background:linear-gradient(90deg,#061321,#020812,#061321)}
/* A shared starfield and northern lights across the whole homepage. */
.library{--night-stars:radial-gradient(circle at 19px 31px,#e4f4ffb3 .8px,transparent 1.4px),radial-gradient(circle at 71px 93px,#b8dfff99 .65px,transparent 1.2px),radial-gradient(circle at 113px 47px,#e9f9ffcc 1px,transparent 1.7px),radial-gradient(circle at 39px 151px,#91bddc66 .7px,transparent 1.3px);--night-aurora:radial-gradient(ellipse at 80% -20%,transparent 32%,#277e7730 43%,#3d9d8830 46%,#134e5926 50%,transparent 62%),radial-gradient(ellipse at -15% 85%,transparent 35%,#1c687a30 47%,#20578a26 51%,transparent 65%),linear-gradient(155deg,#020611,#061321 55%,#020813)}
.library .hero,.library #livros,.library .author,.library .extras,.library .reader-circle,.library>footer{background-color:#020712;background-image:var(--night-stars),var(--night-aurora);background-size:127px 173px,199px 137px,307px 251px,83px 109px,100% 850px,100% 1100px,100% 100%;background-position:0 0,17px 37px,53px 11px,0 0,center top,center bottom,center;background-repeat:repeat,repeat,repeat,repeat,repeat-y,repeat-y,no-repeat;background-attachment:scroll}
.library .dream-aurora{opacity:.55}.library .dream-sky{background-image:none}.library .author>div{background:linear-gradient(90deg,#040c18dc,#040c1880);padding:28px 24px}.library .section-heading>p{background:#030b16a6;border-radius:8px}.library .wish-entrance{background-image:var(--night-stars),var(--night-aurora);background-size:127px 173px,199px 137px,307px 251px,83px 109px,100% 100%,100% 100%,100% 100%}.library .wish-rain{background-image:none}
@media(max-width:650px){.library .author>div{padding:25px 16px}.library .hero,.library #livros,.library .author,.library .extras,.library .reader-circle{background-size:127px 173px,199px 137px,307px 251px,83px 109px,180% 700px,180% 900px,100% 100%}}
