@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&display=swap');
/* One continuous night, including the navigation. */
.library{isolation:isolate;background:#020713}.living-night{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 70% 10%,#0d283a,#020713 70%)}.library>header,.library>header nav,.library .hero,.library #livros,.library .author,.library .extras,.library .reader-circle,.library>footer{background:transparent}.library>header{border-bottom:1px solid #adcfe521}.library>header nav{background:#07152766}.library .ribbon{background:#061222b3}.library .dream-aurora{display:none}.night-stars{position:absolute;inset:0;background-image:var(--night-stars);background-size:113px 163px,193px 137px,293px 241px,79px 103px;animation:night-breathe 9s ease-in-out infinite alternate}.aurora-veil{position:absolute;inset:-30% -15%;background:repeating-linear-gradient(105deg,transparent 0 12%,#59e3c60a 13%,#75ead71f 14%,transparent 16% 23%),radial-gradient(ellipse at 40% 0%,transparent 30%,#36a69b50 43%,#6fe3c64a 46%,#236c8140 50%,transparent 60%);mask-image:linear-gradient(transparent,#000 15%,#000 65%,transparent);transform-origin:top center;animation:veil-descent 24s ease-in-out infinite alternate;opacity:.68}.veil-two{background:radial-gradient(ellipse at 90% 15%,transparent 32%,#3a89c447 45%,#83cce243 48%,transparent 60%);animation-duration:33s;animation-delay:-17s;opacity:.55}.sky-fall{position:absolute;left:var(--left);top:-10%;width:1px;height:110px;background:linear-gradient(transparent,#c8f3ff);opacity:0;animation:full-sky-fall var(--duration) var(--wait) infinite}.sky-fall:after{content:'';position:absolute;bottom:-2px;left:-1px;width:3px;height:3px;border-radius:50%;background:white}.library .wish-entrance{overflow:hidden;background-color:#020713}.library .wish-entrance:before{content:'';position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% -10%,transparent 30%,#4fbdb33b 47%,#71d9d32d 49%,transparent 60%);animation:veil-descent 12s ease-in-out infinite alternate;pointer-events:none}.wish-message>img{filter:drop-shadow(0 0 18px #84d8ff24)}.enter-with-sound{background:none;border:0;border-bottom:1px solid #b8d9ec55;color:#d3eaff;font:12px/1.6 Cinzel,serif;padding:10px;margin-top:12px;cursor:pointer}.library .wish-rain>i{animation-iteration-count:infinite;animation-duration:6s}.library .wish-message .portal-skip{background:#0b263c}.library .author>div{background:#040c1899}.library .hero p,.library .section-heading p{text-shadow:0 2px 10px #01040b}.magic-paused .living-night *,.magic-paused .wish-entrance:before,.magic-paused .wish-rain>i,.page-hidden .living-night *{animation-play-state:paused!important}
@keyframes veil-descent{0%{transform:translate3d(-4%,-12%,0) rotate(-8deg) scaleY(.9)}50%{transform:translate3d(2%,4%,0) rotate(2deg) scaleY(1.04)}100%{transform:translate3d(6%,16%,0) rotate(7deg) scaleY(1.13)}}@keyframes night-breathe{from{opacity:.55}to{opacity:1}}@keyframes full-sky-fall{0%,72%{opacity:0;transform:translate3d(0,-100px,0) rotate(25deg)}75%{opacity:.7}94%,100%{opacity:0;transform:translate3d(-34vw,125vh,0) rotate(25deg)}}
/* Oxblood marble, engraved borders, laurel and candlelight. */
.theme-blood{background:#100308 url('/assets/roman-court-night.webp') center top/100% auto repeat-y;color:#edddd5}.theme-blood .world-section{position:relative;background-color:#110408b8;border-top:1px solid #a6754540}.theme-blood h1,.theme-blood h2{font-family:'Cinzel Decorative',Georgia,serif;text-shadow:0 2px 2px #000,0 0 30px #a3263120}.theme-blood .world-section h2{color:#f0d7bb;line-height:1.18}.theme-blood .world-section:before{content:'❧  ◆  ❧';position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:0 22px;background:#1a080b;color:#c29b67;font:20px Georgia,serif;letter-spacing:8px;pointer-events:none}.theme-blood .synopsis .prose{border-left:1px solid #b9956355;padding-left:35px}.theme-blood .synopsis .prose p:first-child:first-letter{float:left;font:74px/.85 'Cinzel Decorative',Georgia,serif;color:#c8a171;margin:7px 9px 0 0}.theme-blood .world-header{background:linear-gradient(#170408ed,#170408aa);border-bottom:1px solid #bd96544d}.theme-blood .chapter-nav{background:#1c080ee8;border-block:1px solid #a8804c66}.theme-blood .review{background:linear-gradient(135deg,#2c1015e8,#13070bee);border:1px solid #a77e4d66;box-shadow:inset 0 0 0 5px #19080b,inset 0 0 0 6px #9b754026;border-radius:2px;padding:35px}.theme-blood .deck-nav button{border-radius:0;background:#21090f;border-color:#a27a4b66}.theme-blood .deck-nav button[aria-pressed=true]{background:linear-gradient(#6d1726,#390d18);border-color:#d8af70;color:#f8e2bf}.theme-blood .portrait-archive figure{border:1px solid #aa8251;padding:14px;background:#1b070e;box-shadow:inset 0 0 0 5px #261018,inset 0 0 0 6px #ac81504d}.theme-blood .button{border-radius:2px;border-color:#ba925c}.theme-blood .button.fill{background:linear-gradient(120deg,#831d30,#4b0b1b);color:#f7e2c3;border-color:#c39358}.theme-blood .eyebrow{color:#c6a278;letter-spacing:.19em}.theme-blood .night-music{background:#250a13f2;border-color:#b68a57;color:#ecd6b7}.theme-blood .court-paintings{background:linear-gradient(#120409a0,#210811ba),url('/assets/roman-court-night.webp') center/cover}.theme-blood .reading{background:radial-gradient(ellipse at 10% 40%,#88132e28,transparent 65%),#100308b8}
/* Intercepted folders, rather than a plain illustration gallery. */
.theme-time .night-music{background:#051b24f2;border-radius:3px;border-color:#6de8e77a;color:#b6f8f3;font-family:monospace}.hacked-files{--hack:#7fe8df;background:linear-gradient(135deg,#041218,#071e28);border-block:1px solid #67bdb755}.hacked-files .deck-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.hacked-files .deck-nav button{position:relative;text-align:left;border:1px solid #5dafa87a;border-radius:0 8px 4px 4px;background:#102e38;padding:28px 15px 18px;margin-top:8px;font:12px/1.5 monospace;color:#9bbdc5;transition:transform .2s,background .2s}.hacked-files .deck-nav button:before{content:'▱ ENCRYPTED';position:absolute;top:-14px;left:-1px;padding:3px 12px;background:#173a44;border:1px solid #5dafa87a;border-bottom:0;border-radius:5px 12px 0 0;font-size:9px;letter-spacing:1px}.hacked-files .deck-nav button[aria-pressed=true]{background:#16424b;color:#d9fffa;border-color:var(--hack);transform:translateY(-3px)}.hacked-files .deck-nav button[aria-pressed=true]:before{content:'▱ DECRYPTED';color:var(--hack)}.hacked-window{background:#020c12;padding:12px;border:1px solid #65bbb7;border-radius:6px;box-shadow:10px 10px 0 #17333b50;overflow:hidden}.hack-titlebar{display:flex;justify-content:space-between;gap:12px;padding:12px 6px;border-bottom:1px solid #61c3b84d;font:9px/1.6 monospace;color:#76ded2}.hack-titlebar span:last-child{color:#efa789}.hack-status{padding:12px 6px;font:10px/1.6 monospace;letter-spacing:.08em;color:#bcf7e9;min-height:42px}.hacked-window .art-enlarge{position:relative}.hacked-window .art-enlarge:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 5px,#05151d28 6px);pointer-events:none}.hacked-window.is-decoding img{opacity:.16;filter:grayscale(1)}.hacked-window img{transition:opacity .45s}.hacked-window.is-decoding:after{content:'DESCRIPTOGRAFANDO';display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#a2fff0;background:#04191eee;padding:18px;font:12px monospace;letter-spacing:.2em}.hacked-window{position:relative}.theme-time .art-dialog{border:1px solid #67e7d3;background:#06121a;padding:35px 20px 20px}.theme-time .art-dialog p{font:12px monospace;color:#9effe9}.cyber-pointer{position:fixed;left:0;top:0;width:28px;height:28px;margin:-14px;z-index:100;pointer-events:none;border:1px solid #73e9df99;border-radius:2px;opacity:0}.cyber-pointer:before,.cyber-pointer:after{content:'';position:absolute;background:#a0fff3}.cyber-pointer:before{width:8px;height:1px;left:9px;top:13px}.cyber-pointer:after{height:8px;width:1px;top:9px;left:13px}.cyber-pointer.targeting{border-color:#f7b183;box-shadow:0 0 12px #65e0d72b}.cyber-pointer.ping{animation:cursor-ping .4s ease-out}.paused .cyber-pointer{display:none}@keyframes cursor-ping{from{scale:.6}to{scale:1.4}}
@media(max-width:650px){.veil-two{display:none}.aurora-veil{inset:-15% -35%;opacity:.65}.sky-fall:nth-of-type(even){display:none}.theme-blood .synopsis .prose{padding-left:16px}.theme-blood .world-section:before{font-size:15px;padding:0 14px;letter-spacing:5px}.theme-blood .world-section h2{font-size:clamp(30px,9vw,46px)}.hack-titlebar{flex-direction:column;gap:4px}.hacked-files .deck-nav{gap:14px}.night-music.playing{max-width:calc(100vw - 120px);flex-wrap:wrap}.world .night-music{bottom:16px}.theme-blood{background-size:auto 900px}.enter-with-sound{font-size:10px}.cyber-pointer{display:none}}
@media(prefers-reduced-motion:reduce){.living-night *,.library .wish-entrance:before,.library .wish-rain>i{animation:none!important}.sky-fall,.cyber-pointer{display:none}.hacked-window img{transition:none}}

