@font-face{font-family:Canter;src:url(/fonts/Canter-Light.woff2)format("woff2");font-weight:300;font-display:block}@font-face{font-family:Canter;src:url(/fonts/Canter-Bold.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:Yanone;src:url(/fonts/YanoneKaffeesatz-Light.woff2)format("woff2");font-weight:300;font-display:block}@font-face{font-family:Yanone;src:url(/fonts/YanoneKaffeesatz-Regular.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Yanone;src:url(/fonts/YanoneKaffeesatz-Medium.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:Yanone;src:url(/fonts/YanoneKaffeesatz-Bold.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:Candles;src:url(/fonts/candles.woff2)format("woff2");font-display:block}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Regular.woff2)format("woff2");font-display:block}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff)format("woff");font-weight:700;font-display:swap}:root{--font-display:"Yanone", "Arial Narrow", sans-serif;--font-brand:"Canter", "Arial Narrow", sans-serif;--font-text:"Atkinson", "Helvetica Neue", Arial, sans-serif;--font-quote:Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(16px, 5vw, 64px);--measure:38rem;--page:#050505;--ink:#ebe7df;--muted:color-mix(in srgb, var(--ink) 62%, transparent);--line:color-mix(in srgb, var(--ink) 16%, transparent);--accent:#e5533d;--lamp:#ffd38a}html[data-seal=amantes]{--page:#ff7140;--ink:#2b0e05;--accent:#e0be68;--font-display:"Candles", Georgia, serif;--display-case:none;--display-tracking:.01em}html[data-seal=gato]{--page:#4fb3ea;--ink:#0b2540;--accent:#f7c531}html[data-seal=gato-invertido]{--page:#000;--ink:#d9d9d9;--accent:#fff}*,:before,:after{box-sizing:border-box}html{background:var(--page);color:var(--ink);transition:background-color 1.2s var(--ease), color 1.2s var(--ease);-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100svh;color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;transition:background-color 1.2s var(--ease), color 1.2s var(--ease);margin:0;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.6;overflow-x:hidden}html[data-opening] body,html.menu-open body{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--page)}.skip-link{z-index:200;background:var(--ink);color:var(--page);padding:.6rem 1rem;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.wordmark{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.18em;white-space:nowrap;font-weight:300}.wordmark-letter{display:inline-block}.opening{display:none}html[data-opening] .opening{z-index:150;color:#ebe7df;padding:var(--gutter);background:#050505;flex-direction:column;justify-content:center;align-items:center;gap:3.5rem;display:flex;position:fixed;inset:0}.opening-name{--breath:20px;letter-spacing:10px;will-change:transform;margin-right:-10px;font-size:4rem}.opening.is-breathing .opening-name{animation:1s infinite breath}@keyframes breath{50%{letter-spacing:var(--breath)}}@media (width<=768px){.opening-name{--breath:15px;font-size:2.5rem}}.opening .wordmark-letter{opacity:0;filter:blur(14px);animation:letter-in 1.4s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .2s)}@keyframes letter-in{to{opacity:1;filter:blur()}}.opening-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s 1.5s forwards fade-in;display:flex}.opening-hint{color:#ebe7df73;opacity:0;margin:0;font-size:.85rem;animation:1s 2s forwards fade-in}.opening.is-breathing .opening-actions,.opening.is-breathing .opening-hint,.opening.is-leaving .opening-actions,.opening.is-leaving .opening-hint{pointer-events:none;animation:.5s forwards fade-out}.opening-button{min-width:13rem;font-family:var(--font-display);letter-spacing:var(--display-tracking,.08em);text-transform:var(--display-case,uppercase);cursor:pointer;background:0 0;border:1px solid #ebe7df59;padding:.9rem 1.6rem;font-size:1.25rem;transition:background-color .3s,color .3s,border-color .3s}.opening-button.is-primary{color:#050505;background:#ebe7df;border-color:#ebe7df}.opening-button:hover{border-color:#ffd38a;box-shadow:0 0 30px #ffd38a40}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}.site-header{z-index:100;padding:.8rem var(--gutter);pointer-events:none;color:var(--header-ink,#ebe7df);background:var(--header-bg,#050505db);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);justify-content:space-between;align-items:center;gap:1rem;transition:background-color .5s,color .5s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-top,html[data-opening] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header>*{pointer-events:auto}.site-header-home{text-decoration:none;position:relative}.site-header-name{transform:scale(calc(1 + var(--level,0) * .06));letter-spacing:calc(.18em + var(--level,0) * .08em);transform-origin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);display:inline-block}.site-header-anchor{position:absolute;inset:0}html[data-opening] .site-header-name{opacity:0}.site-header-actions{align-items:center;gap:.5rem;display:flex}.sound-button,.menu-button{font-family:var(--font-display);letter-spacing:var(--display-tracking,.08em);text-transform:var(--display-case,uppercase);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:1rem;display:inline-flex}.sound-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound-bars i{background:currentColor;width:2px;height:3px;transition:height .3s}.sound-button.is-on .sound-bars i{animation:1.1s ease-in-out infinite alternate bar}.sound-button.is-on .sound-bars i:nth-child(2){animation-delay:-.4s}.sound-button.is-on .sound-bars i:nth-child(3){animation-delay:-.7s}.sound-button.is-on .sound-bars i:nth-child(4){animation-delay:-.2s}@keyframes bar{0%{height:3px}to{height:12px}}@media (width<=560px){.sound-button{gap:0;padding:.65rem .8rem;font-size:0}}.menu{z-index:120;padding:6rem var(--gutter) 3rem;background:var(--page);color:var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-content:center;gap:2rem 4rem;display:grid;position:fixed;inset:0;overflow-y:auto}.menu-close{top:1.1rem;right:var(--gutter);font-family:var(--font-display);letter-spacing:var(--display-tracking,.08em);text-transform:var(--display-case,uppercase);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.5rem .9rem;position:absolute}.menu ul{margin:0;padding:0;list-style:none}.menu-main a{font-family:var(--font-display);transition:color .3s, transform .4s var(--ease);padding:.15rem 0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:300;line-height:1.1;text-decoration:none;display:inline-block}.menu-main a:hover{color:var(--accent);transform:translate(.4rem)}.menu-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.8rem}.menu-seals li+li{margin-top:.9rem}.menu-seal{font-family:var(--font-display);grid-template-columns:2.6rem auto;align-items:center;column-gap:1rem;font-size:1.6rem;text-decoration:none;display:grid}.menu-seal .seal-mark{grid-row:span 2;width:2.6rem;height:2.6rem}.menu-seal small{font-family:var(--font-text);color:var(--muted);grid-column:2;font-size:.85rem}.menu-seal.is-locked{opacity:.45}.menu-small{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.5rem;display:flex;padding-top:1.5rem!important}.menu-small a{color:var(--muted);text-decoration:none}.menu-small a:hover{color:var(--ink)}@media (width<=800px){.menu{grid-template-columns:1fr;align-content:start}}.seal-mark{object-fit:contain;vertical-align:-.3em;width:1.4em;height:1.4em;display:inline-block}.seal-mark.is-crow{width:2em}.seal-mark.is-gato-invertido{transform:scaleX(-1)}html[data-seal=corvo] .seal-mark.is-gato,html[data-seal=corvo] .seal-mark.is-gato-invertido,html[data-seal=gato-invertido] .seal-mark.is-gato,html[data-seal=gato-invertido] .seal-mark.is-gato-invertido{filter:invert()}.page{min-height:100svh}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.8rem;display:flex}.display{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(3rem,9vw,7rem);font-weight:300;line-height:.95}.display.is-small{font-size:clamp(2.4rem,6vw,4.5rem)}.lead{max-width:var(--measure);color:var(--muted);margin:1.5rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.55}.quote{max-width:var(--measure);border-left:2px solid var(--accent);margin:2rem 0 0;padding:0 0 0 1.25rem}.quote p{font-family:var(--font-quote);margin:0;font-size:clamp(1.1rem,1rem + .6vw,1.45rem);font-style:italic;line-height:1.5}.quote p:before{content:"“"}.quote p:after{content:"”"}.quote cite{color:var(--muted);margin-top:.6rem;font-size:.85rem;font-style:normal;display:block}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.button{min-height:3rem;font-family:var(--font-display);letter-spacing:var(--display-tracking,.08em);text-transform:var(--display-case,uppercase);cursor:pointer;transition:background-color .3s, color .3s, border-color .3s, transform .3s var(--ease);background:0 0;border:1px solid;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:1.15rem;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--accent);transform:translateY(-2px)}.button.is-solid{background:var(--accent);border-color:var(--accent);color:var(--page)}.text-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.text-links a{color:var(--muted);text-underline-offset:4px}.text-links a:hover{color:var(--ink)}.split{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1200px,100%);margin:0 auto;display:grid;position:relative}.split.is-reversed .split-object{order:-1}.split-object{justify-content:center;display:flex}@media (width<=860px){.split{grid-template-columns:1fr}.split-object{order:-1}}.book3d{--size:420px;width:min(100%, calc(var(--size) * .95));height:min(var(--size), 110vw);margin-inline:auto;position:relative}.book3d.is-pair{width:min(100%, calc(var(--size) * 1.45))}.book3d-canvas{opacity:0;transition:opacity .8s var(--ease);touch-action:pan-y;inset:0;position:absolute!important}.book3d.is-ready .book3d-canvas{opacity:1}.book3d-fallback{transition:opacity .6s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.book3d-fallback img{width:auto;height:72%;box-shadow:18px 24px 50px #00000080}.book3d-fallback img+img{margin-top:10%;margin-left:-12%}.book3d.is-ready .book3d-fallback{opacity:0}.hero{min-height:100svh;padding:7rem var(--gutter) 4rem;align-items:center;display:flex;position:relative;overflow:hidden}.hero-text{z-index:2;width:min(1200px,100%);margin:0 auto;position:relative}.hero-title{max-width:12ch;font-family:var(--font-display);margin:0;font-size:clamp(3.4rem,11vw,9rem);font-weight:300;line-height:.92}.hero-brand{letter-spacing:.12em;font-size:.62em;line-height:1.2;display:inline-block;position:relative}.hero-lead{max-width:34rem;color:var(--muted);margin:1.75rem 0 0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem)}.street{--x:50%;--y:60%;z-index:1;position:absolute;inset:0}.street-drawing{width:100%;height:100%;position:absolute;inset:0}.lamp .lamp-bulb,.lamp .lamp-pool{opacity:0;animation:.9s step-end forwards lamp-on,1.2s forwards lamp-glow;animation-delay:calc(1.2s + var(--d) * .22s), calc(1.3s + var(--d) * .22s)}html[data-opening] .lamp .lamp-bulb,html[data-opening] .lamp .lamp-pool{animation-play-state:paused}.lamp.is-far .lamp-bulb{transform-box:fill-box;transform-origin:50%;animation:.9s step-end forwards lamp-on,1.2s forwards lamp-glow,14s linear infinite surge;animation-delay:calc(1.2s + var(--d) * .22s), calc(1.3s + var(--d) * .22s), 7s}.stranger-flare,.stranger>g{opacity:0;animation:14s linear 7s infinite stranger}html[data-opening] .lamp.is-far .lamp-bulb,html[data-opening] .stranger-flare,html[data-opening] .stranger>g{animation-play-state:paused}@keyframes surge{0%,78%,to{filter:brightness();transform:scale(1)}80%{filter:brightness(2.2);transform:scale(2.4)}81.5%{filter:brightness(1.1);transform:scale(1.2)}83%,90%{filter:brightness(2.4);transform:scale(2.6)}95%{filter:brightness();transform:scale(1)}}@keyframes stranger{0%,78%,to{opacity:0}80%{opacity:1}81.5%{opacity:.2}83%,90%{opacity:1}95%{opacity:0}}@media (prefers-reduced-motion:reduce){.stranger-flare,.stranger>g,.lamp.is-far .lamp-bulb{opacity:1;animation:none}}@keyframes lamp-on{0%{opacity:0}30%{opacity:.8}45%{opacity:.1}60%{opacity:1}to{opacity:1}}@keyframes lamp-glow{to{opacity:1}}.street-dark{background:radial-gradient(circle 260px at var(--x) var(--y), #05050500 0%, #0505058c 60%, #050505d1 100%);pointer-events:none;position:absolute;inset:0}.duology,.retaliation,.trumpet,.writing,.workshop,.doors{padding:clamp(5rem, 12vw, 10rem) var(--gutter);position:relative;overflow:hidden}.duology{align-items:center;min-height:100svh;display:flex}.duology-light{opacity:.9;pointer-events:none;background:url(/images/poste.svg) 100% 0/auto 100% no-repeat;width:min(60vw,700px);height:100%;position:absolute;top:0;right:0}.retaliation{--accent:#0a0a0a;z-index:1;align-items:center;min-height:100svh;display:flex;overflow:visible}.torn-edge{pointer-events:none;width:100%;height:clamp(60px,9vw,140px);position:absolute;bottom:calc(100% - 1px);left:0;overflow:visible}.torn-edge-contour,.torn-edge-scratch{fill:none;stroke:#ebe7df;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.torn-edge-contour{opacity:.55;stroke-dasharray:220 14 60 22}.torn-edge-scratch{opacity:.25;stroke-dasharray:90 40 30 120}.retaliation .lead,.retaliation .quote cite{color:inherit;opacity:.7}.retaliation .button.is-solid{color:#f4f3f0}.rose{opacity:.9;width:min(60vw,280px);height:auto}.trumpet{color:#e6fbff;--muted:#e6fbffb3;background:#06343d;align-items:center;min-height:110svh;display:flex}.trumpet .button.is-solid{color:#06343d}.trumpet-sky{background:linear-gradient(#06343d33 0%,#06343dd9 70%,#06343d 100%),url(/images/section-ao-som-da-trombeta.jpg) 50%/cover no-repeat;position:absolute;inset:0}.trumpet-wall{opacity:.85;background:linear-gradient(90deg,#031c21 0 6%,#0000 6% 9%) top/9% 18px repeat-x,linear-gradient(#031c21,#031c21) bottom/100% calc(100% - 18px) no-repeat;height:clamp(70px,12vh,130px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#00000059,#000 70%);mask-image:linear-gradient(#00000059,#000 70%)}.trumpet{padding-bottom:calc(clamp(70px,12vh,130px) + 3rem)}.rule{font-family:var(--font-display);color:var(--accent);margin:1.25rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.writing{color:#d8ecd9;--muted:#d8ecd9bf;text-align:center;background:#33503a}.writing .eyebrow{justify-content:center}.writing .lead{margin-inline:auto}.workshop{width:min(1200px,100%);margin:0 auto}.workshop-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem;display:grid}.workshop-step{border-top:1px solid var(--line);padding-top:1.25rem}.workshop-number{font-family:var(--font-display);color:var(--accent);font-size:1rem}.workshop-step h3{font-family:var(--font-display);margin:.5rem 0;font-size:1.8rem;font-weight:400}.workshop-step p{color:var(--muted);margin:0}.doors{width:min(1200px,100%);margin:0 auto}.door-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.door{border:1px solid var(--line);isolation:isolate;min-height:420px;transition:border-color .5s, transform .6s var(--ease);border-radius:200px 200px 4px 4px;align-content:end;gap:.4rem;padding:2rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.door-light{z-index:-1;background:var(--door);height:6px;box-shadow:0 0 40px 10px var(--door);transition:height .8s var(--ease), box-shadow .8s;position:absolute;inset:auto 0 0}.door:hover .door-light,.door:focus-visible .door-light{height:100%;box-shadow:none}.door:hover,.door:focus-visible{border-color:var(--door);transform:translateY(-6px)}.door.is-amantes:hover,.door.is-amantes:focus-visible{color:#2b0e05}.door.is-gato:hover,.door.is-gato:focus-visible{color:#0b2540}.door-seal{align-self:start;width:5rem;height:5rem;margin-bottom:auto}.door-name{font-family:var(--font-display);font-size:2.2rem;line-height:1}.door-genre{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:.8rem}.door-book{font-family:var(--font-quote);margin-top:.75rem;font-style:italic}.door.is-locked{opacity:.55}.door.is-locked .door-light{background:#fff;box-shadow:0 0 20px 2px #ffffff4d}.door.is-locked:hover .door-light{height:6px}.book-page{background:var(--page);color:var(--ink);--muted:color-mix(in srgb, var(--ink) 70%, transparent);--line:color-mix(in srgb, var(--ink) 18%, transparent)}.book-page.font-candles{--font-display:"Candles", Georgia, serif;--display-case:none;--display-tracking:.01em}.book-page.font-cinzel{--font-display:"Cinzel Decorative", Georgia, serif}.book-hero{width:min(1200px,100%);min-height:100svh;padding:7rem var(--gutter) 4rem;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.book-hero-object{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.book-hint{color:var(--muted);margin:0;font-size:.85rem}.book-title{font-family:var(--font-display);margin:0;font-size:clamp(2.8rem,7vw,6rem);font-weight:300;line-height:.98}.book-authors{margin:.75rem 0 0;font-size:1.2rem}.book-status{color:var(--muted);margin:1rem 0 0}.book-status span{border:1px solid var(--accent);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-right:.5rem;padding:.1rem .6rem;font-size:.8rem;display:inline-block}.book-body{width:min(52rem,100%);padding:2rem var(--gutter) 6rem;margin:0 auto}.section-title{font-family:var(--font-display);margin:3.5rem 0 1.25rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.synopsis p{margin:0 0 1.1rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.7}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;margin:3rem 0 0;padding-top:1.5rem;display:grid}.facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.facts dd{margin:.25rem 0 0}.buy ul,.siblings ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.buy .button.is-solid{color:var(--page)}.secret{border:1px dashed var(--line);font-family:var(--font-quote);text-align:center;margin:4rem 0 0;padding:1.5rem;font-style:italic}.siblings a{gap:.5rem;width:120px;font-size:.9rem;text-decoration:none;display:grid}.siblings img{width:90px;transition:transform .4s var(--ease);box-shadow:6px 10px 20px #00000059}.siblings a:hover img{transform:translateY(-4px)}@media (width<=860px){.book-hero{grid-template-columns:1fr;padding-top:6rem}}.text-page{width:min(46rem,100%);padding:9rem var(--gutter) 6rem;margin:0 auto}.text-page h1{font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:300;line-height:.98}.text-page h2{font-family:var(--font-display);margin:3rem 0 1rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.text-page p{margin:0 0 1.1rem;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.7}.text-page .muted{color:var(--muted)}.lost{min-height:100svh;padding:var(--gutter);text-align:center;place-content:center;display:grid}.lost h1{font-family:var(--font-display);margin:0;font-size:clamp(2.6rem,8vw,5rem);font-weight:300}.site-footer{padding:4rem var(--gutter) 3rem;border-top:1px solid var(--line);gap:1.5rem;display:grid}.site-footer-name{font-size:1.4rem}.site-footer-links{flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;display:flex}.site-footer-links ul{flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer-note{color:var(--muted);margin:0;font-size:.85rem}.curtain{z-index:140;pointer-events:none;position:fixed;inset:0}.curtain-layer{position:absolute;inset:0}.curtain-night{background:#050505;place-items:center;display:grid}.curtain-lamps{gap:clamp(1rem,4vw,3rem);display:flex}.curtain-lamps span{background:#fff6e0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 20px 6px #ffd38ab3,0 60px 80px 10px #ffd38a1f}.curtain-sunset{background:linear-gradient(#2b0e05 0%,#b8432a 35%,#ff7140 60%,#e0be68 100%);overflow:hidden}.curtain-sun{background:#ffd98a;border-radius:50%;width:30vmin;height:30vmin;margin-left:-15vmin;position:absolute;bottom:28%;left:50%;box-shadow:0 0 120px 40px #ffd98a80}.curtain-sea{background:linear-gradient(#e0603a,#2b0e05);height:30%;position:absolute;inset:auto 0 0}.curtain-headlight{background:#f7c531}.curtain-sky{background:#4fb3ea;position:absolute;inset:0}.curtain-invert{mix-blend-mode:difference;background:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.site-header-name{transform:none}}.gato-hero{min-height:100svh;padding:7rem var(--gutter) 12rem;background:linear-gradient(#2f9ad6 0%,#4fb3ea 55%,#9fdcff 100%);align-items:center;display:flex;position:relative;overflow:hidden}.gato-text{z-index:2;width:min(1200px,100%);margin:0 auto;position:relative}.gato .eyebrow{color:var(--ink)}.gato-title{max-width:12ch;font-family:var(--font-display);text-transform:var(--display-case,uppercase);color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;flex-wrap:wrap;gap:0 .3em;margin:0;font-size:clamp(3.4rem,10vw,8.5rem);font-weight:700;line-height:.9;display:flex}.gato-title span{display:inline-block}.gato-title span:nth-child(3),.gato-title span:nth-child(4){color:var(--accent)}.gato .lead,.gato .button.is-solid{color:var(--ink)}.clouds span{opacity:.85;filter:blur(2px);background:#fff;border-radius:80px;width:260px;height:80px;animation:60s linear infinite cloud;position:absolute}.clouds span:before,.clouds span:after{content:"";background:inherit;border-radius:50%;position:absolute}.clouds span:before{width:120px;height:120px;top:-60px;left:40px}.clouds span:after{width:90px;height:90px;top:-40px;left:130px}.clouds span:first-child{animation-duration:70s;top:16%}.clouds span:nth-child(2){animation-duration:50s;animation-delay:-20s;top:34%;transform:scale(.6)}.clouds span:nth-child(3){animation-duration:90s;animation-delay:-45s;top:8%;transform:scale(.8)}.clouds span:nth-child(4){animation-duration:40s;animation-delay:-10s;top:48%;transform:scale(.5)}@keyframes cloud{0%{left:-300px}to{left:110vw}}.fusca{z-index:3;filter:drop-shadow(0 18px 18px #00000040);width:clamp(180px,26vw,340px);height:auto;position:absolute;bottom:4.5rem;left:0}.road{background:linear-gradient(90deg,#f7c531 0 60px,#0000 60px 120px) 50%/120px 8px repeat-x,#3a3f45;height:7rem;position:absolute;inset:auto 0 0}.gato-body,.amantes-body{width:min(760px,100%);padding:6rem var(--gutter);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}@media (width>=900px){.gato-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,4vw,4rem);width:min(1180px,100%)}.gato-cover{position:sticky;top:6rem}}.gato-paragraph,.amantes-paragraph{max-width:var(--measure);margin:0 0 1.1rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.65}.gato-soon{background:var(--accent);border-radius:6px;margin-top:1rem;padding:.8rem 1.1rem;display:inline-block;transform:rotate(-1.5deg)}.back-to-dark{padding:2rem var(--gutter) 6rem;justify-content:center;display:flex}@media (width<=760px){.gato-body,.amantes-body{grid-template-columns:1fr;justify-items:center}}.amantes-hero{min-height:100svh;padding:7rem var(--gutter) 40svh;align-items:center;display:flex;position:relative;overflow:hidden}.sunset{background:linear-gradient(#ffb37a 0%,#ff8a55 35%,#ff7140 58%,#c44a2a 100%);position:absolute;inset:0}.sunset-sun{width:34vmin;height:34vmin;animation:sun-set 6s var(--ease) both;background:#ffe3a3;border-radius:50%;margin-left:-17vmin;position:absolute;top:58%;left:50%;box-shadow:0 0 140px 50px #ffe3a38c}@keyframes sun-set{0%{transform:translateY(-30vh)}}.beach{width:100%;height:50%;position:absolute;top:50%;left:0}.beach svg{width:100%;height:100%;display:block}.beach-wave{animation:9s linear infinite tide}.beach-wave.is-far{animation-duration:14s}.beach-wave.is-near{animation-duration:7s}@keyframes tide{to{transform:translateX(var(--wave,240px))}}.beach-wave.is-far{--wave:120px}.beach-wave.is-mid{--wave:170px}.beach-foam{animation:5s ease-in-out infinite alternate foam}@keyframes foam{to{transform:translateY(6px)}}.beach-glints rect{animation:2.4s ease-in-out infinite alternate glint}@keyframes glint{0%{opacity:.9}to{opacity:.25}}.beach-sparks circle{animation:3s ease-in-out infinite alternate spark}@keyframes spark{0%{opacity:.15}to{opacity:.9}}.amantes-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:2rem;padding-bottom:30svh;display:grid}.amantes-text{z-index:2;text-align:center;position:relative}.amantes-cover{z-index:2;position:relative}.amantes-seal .seal-mark{width:clamp(6rem,11vw,9rem);height:auto}@media (width<=860px){.amantes-hero{grid-template-columns:1fr;padding-bottom:6rem}}.amantes .eyebrow{color:var(--ink);justify-content:center}.amantes-title{color:#fff8ec;text-shadow:0 4px 30px #2b0e0559;margin:0;font-family:Candles,Georgia,serif;font-size:clamp(3rem,6.5vw,6.5rem);font-weight:400;line-height:1}.amantes-authors{margin:1rem 0 0;font-size:1.2rem}.amantes .lead{color:var(--ink);font-family:var(--font-quote);margin-inline:auto;font-style:italic}.amantes .button.is-solid{color:var(--ink)}.amantes-note{opacity:.8;margin-top:2rem;font-size:.95rem}.invertido{min-height:100svh;padding:7rem var(--gutter);text-align:center;place-content:center;justify-items:center;gap:.5rem;display:grid}.invertido-seal .seal-mark{width:8rem;height:8rem;animation:4s step-end infinite flicker}@keyframes flicker{0%,92%,to{opacity:1}94%{opacity:.1}96%{opacity:.8}98%{opacity:0}}.invertido .lead{margin-inline:auto}.read-list{gap:0;margin:2rem 0;padding:0;list-style:none;display:grid}.read-list a{border-bottom:1px solid var(--line);transition:padding-left .4s var(--ease), color .3s;gap:.2rem;padding:1.1rem 0;text-decoration:none;display:grid}.read-list a span{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.read-list a small{color:var(--muted)}.read-list a:hover{color:var(--accent);padding-left:.75rem}.partner-books{flex-wrap:wrap;gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.partner-books li{gap:.4rem;width:160px;display:grid}.partner-books img{width:140px;box-shadow:8px 12px 24px #00000073}.partner-books a{color:var(--muted);font-size:.9rem}.nowrap{white-space:nowrap}.hero-title .nowrap{display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-crow{color:#0b0b0b;pointer-events:none;letter-spacing:0;width:.6em;animation:.9s step-end 1.2s forwards crow-on;position:absolute;bottom:calc(100% - .06em - 2px);left:-.04em}html[data-opening] .hero-crow{animation-play-state:paused}.hero-crow svg{width:100%;height:auto;display:block}@keyframes crow-on{0%{color:#0b0b0b}30%{color:#ebe7df}45%{color:#2a2a2a}60%,to{color:#ebe7df}}.hero-perch{position:relative}.workshop-link{font-family:var(--font-display);letter-spacing:var(--display-tracking,.08em);text-transform:var(--display-case,uppercase);color:var(--accent);text-underline-offset:.25em;margin-top:.75rem;display:inline-block}html[data-seal=amantes] :is(.button,.sound-button,.menu-button,.menu-close),.book-page.font-candles .button{font-size:1.65rem}.partner-mark{font-family:var(--font-text);letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;border:1px solid;border-radius:999px;padding:.2em .6em;font-size:.7rem;display:inline-block}.book-status .partner-mark{margin-right:.6rem}.partner-shelf{width:min(1100px,100%);padding:4rem var(--gutter) 6rem;margin:0 auto}.partner-shelf ul{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.partner-book{color:inherit;align-items:center;gap:1.25rem;text-decoration:none;display:flex}.partner-book img{width:110px;height:auto;transition:transform .4s var(--ease);box-shadow:10px 14px 30px #00000059}.partner-book:hover img{transform:translateY(-4px)rotate(-1.5deg)}.partner-book-text{justify-items:start;gap:.35rem;display:grid}.partner-book-title{font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.partner-book-author,.partner-book-genre{opacity:.75;font-size:.95rem}.invertido-book{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);width:min(1000px,100%);margin:3rem auto 0;display:grid}.invertido-book .lead{margin-inline:0}.invertido-next{opacity:.6;margin-top:3rem}@media (width<=760px){.invertido-book{text-align:center;grid-template-columns:1fr}}
