body:has(.hero){background:#fbf9ff}body:has(.hero) .header{background:#160e25;max-width:none;padding-inline:max(28px,6vw);height:94px}body:has(.hero) .header .brand{color:#fff}body:has(.hero) .header .brand span{color:#b591ff}body:has(.hero) .header nav{color:#c7b7d9}body:has(.hero) .nav-cta{color:#ecdfff;background:#ffffff10;border:1px solid #ffffff1a}.hero{border-radius:0 0 40px 40px;max-width:none;min-height:780px;border:0;padding:65px max(32px,7vw) 90px;background:#160e25;grid-template-columns:1fr 1.12fr;gap:10px;isolation:isolate}.hero h1{font-size:clamp(58px,6.9vw,103px);letter-spacing:-.065em;line-height:.99}.hero h1 em{background:linear-gradient(115deg,#e1b8ff 10%,#b692ff 55%,#ffc183);color:transparent;background-clip:text;-webkit-background-clip:text}.hero .hero-copy{z-index:5;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero .lede{font-size:16px;max-width:420px}.hero .eyebrow{font-size:9px;letter-spacing:2.7px}.hero-art{min-height:630px;height:630px;max-width:650px;z-index:2}.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 45%,#8244b542,transparent 48%),radial-gradient(ellipse at 10% 90%,#39214b66,transparent 40%)}.hero-atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(280px circle at var(--light-x,70%) var(--light-y,40%),#b979ee10,transparent 90%)}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ad75f1,transparent);opacity:.5}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero .magic-trigger{border:1px solid #ffbd81;background:linear-gradient(110deg,#ffc68d,#ffa970);color:#3e2240;box-shadow:0 0 30px #f7a86f20;font-size:14px;cursor:pointer;margin:0}.magic-trigger[hidden]{display:none}.hero .magic-trigger:hover{background:#ffdaa8;box-shadow:0 0 38px #ffb97045;transform:translateY(-3px)}.hero-catalog-link{font-size:12px;color:#cfbae1;border-bottom:1px solid #88689b;padding-bottom:5px}.hero-note{margin-top:26px}.hero-art .magic-stage{height:630px;perspective:1500px}.hero-art .magic-book{top:19%;width:47%;left:32%;transform:rotate(-9deg) rotateY(-17deg);animation:book-hover 5s ease-in-out infinite}.hero-art .magic-book.is-open{transform:translateX(15%) rotate(-3deg) rotateY(-8deg);animation:none}.hero-art .moon{width:365px;height:365px;top:80px;left:56%;opacity:.75;background:radial-gradient(circle at 30% 25%,#f1dbbe,#bd9cc7 58%,#7d589a);box-shadow:0 0 100px #b078db22;z-index:-1}.scene-landscape{position:absolute;inset:0 -50px -40px;pointer-events:none;background:url('/assets/halloween-scene.svg') center bottom/contain no-repeat;z-index:-1;opacity:.9}.portal-ring{position:absolute;border-radius:50%;pointer-events:none;border:1px solid #b48af333;z-index:-1}.ring-one{width:410px;height:410px;left:55%;top:63px;transform:translateX(-50%) rotateX(22deg);box-shadow:inset 0 0 30px #bf8eff09,0 0 30px #bf8eff09}.ring-two{width:460px;height:460px;left:55%;top:40px;transform:translateX(-50%) rotate(-25deg);border-style:dashed;opacity:.4;animation:portal-turn 70s linear infinite}.hero-art .magic-hint{bottom:36px;font-size:11px;color:#c2aacd}.hero-art .sticker{right:-8px;bottom:115px;background:#cdb6f3;transform:rotate(9deg);color:#40274f;box-shadow:0 8px 30px #0004;border:1px solid #ead6ff;font-size:8px;padding:15px 17px}.hero-art .sticker strong{font-size:13px}.hero-art .spark-one{right:24px;top:65px;font-size:34px;animation:spark-twinkle 4s ease-in-out infinite}.hero-art .spark-two{left:30px;bottom:175px;animation:spark-twinkle 3s 1s ease-in-out infinite}.fireflies{position:absolute;inset:0;pointer-events:none;z-index:2}.fireflies i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe0a4;box-shadow:0 0 10px 3px #ffc7894d;animation:firefly 6s ease-in-out infinite}.fireflies i:nth-child(1){left:10%;top:30%;animation-delay:-1s}.fireflies i:nth-child(2){left:88%;top:34%;animation-delay:-3s}.fireflies i:nth-child(3){left:22%;top:70%;animation-delay:-4s}.fireflies i:nth-child(4){left:70%;top:15%;animation-delay:-2s}.fireflies i:nth-child(5){left:86%;top:79%;animation-delay:-5s}.fireflies i:nth-child(6){left:40%;top:5%;animation-delay:-3.5s}.fireflies i:nth-child(7){left:8%;top:55%;animation-delay:-2.5s}.fireflies i:nth-child(8){left:48%;top:88%;animation-delay:-.8s}.fireflies i:nth-child(9){left:96%;top:56%;animation-delay:-1.6s}.fireflies i:nth-child(10){left:18%;top:10%;animation-delay:-4.8s}.fireflies i:nth-child(11){left:63%;top:63%;animation-delay:-2.8s}.fireflies i:nth-child(12){left:30%;top:48%;animation-delay:-.6s}.magic-flash{position:absolute;inset:15%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#f7cd9855,transparent 68%);z-index:6}.magic-stage.has-magic .magic-flash{animation:magic-bloom 1.5s ease-out}.magic-stage.has-magic .moon{box-shadow:0 0 100px #df9fff55}.magic-stage.has-magic .ring-one{border-color:#d9b3ff88}.magic-dust{position:absolute;left:55%;top:51%;width:4px;height:4px;border-radius:50%;background:#ffdd9a;box-shadow:0 0 10px #ffcc79;animation:dust-flight 2s var(--delay,0s) ease-out both}.book-card .cover-link{position:relative;transition:background .4s;perspective:800px}.book-card .cover-link:after{content:'↗';position:absolute;bottom:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;background:#ffffff80;font-size:15px;opacity:0;transform:translateY(10px);transition:.3s}.book-card:hover .cover-link:after{opacity:1;transform:translateY(0)}.book-card a:hover img{transform:rotate(-5deg) rotateY(-12deg) translateY(-7px)}.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal-pending.is-revealed{opacity:1;transform:translateY(0)}@keyframes book-hover{0%,100%{transform:rotate(-9deg) rotateY(-17deg) translateY(0)}50%{transform:rotate(-6deg) rotateY(-12deg) translateY(-13px)}}@keyframes portal-turn{to{transform:translateX(-50%) rotate(335deg)}}@keyframes firefly{0%,100%{opacity:.1;transform:translateY(12px)}50%{opacity:.8;transform:translateY(-22px)}}@keyframes spark-twinkle{0%,100%{opacity:.4;transform:scale(.8) rotate(-8deg)}50%{opacity:1;transform:scale(1.1) rotate(8deg)}}@keyframes magic-bloom{0%{opacity:0;transform:scale(.3)}25%{opacity:1}100%{opacity:0;transform:scale(2)}}@keyframes dust-flight{0%{opacity:0;transform:scale(.4)}10%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}@media(max-width:1100px){.hero{padding:40px 5% 70px;min-height:700px}.hero h1{font-size:72px}.hero-art,.hero-art .magic-stage{height:560px;min-height:560px}.hero-art .magic-book{width:50%;top:25%;left:31%}.hero-art .moon{width:300px;height:300px;top:95px}.ring-one{width:340px;height:340px;top:80px}.ring-two{width:385px;height:385px;top:58px}.hero-art .sticker{bottom:92px;right:-15px}.hero-art .magic-hint{bottom:25px}.scene-landscape{inset:0 -35px -10px}}@media(max-width:700px){body:has(.hero) .header{height:auto;min-height:105px;padding:20px 24px}.hero{padding:27px 25px 20px;border-radius:0 0 28px 28px;min-height:0;grid-template-columns:1fr;gap:0;overflow:hidden}.hero h1{font-size:clamp(46px,12.7vw,68px);line-height:1;max-width:500px}.hero .lede{font-size:14px;max-width:390px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:23px}.hero-actions{gap:18px;margin-top:23px}.hero .magic-trigger{font-size:12px;padding:15px 19px}.hero-catalog-link{font-size:11px}.hero-note{font-size:9px;margin-top:20px}.hero-art,.hero-art .magic-stage{height:450px;min-height:450px;max-width:440px}.hero-art{margin-top:5px}.hero-art .magic-book{width:47%;top:22%;left:32%}.hero-art .moon{width:270px;height:270px;top:52px;left:56%}.ring-one{width:300px;height:300px;top:40px;left:56%}.ring-two{width:335px;height:335px;top:25px;left:56%}.scene-landscape{inset:0 -40px -12px}.hero-art .magic-hint{bottom:16px;font-size:10px}.hero-art .sticker{bottom:67px;right:-6px;padding:11px 13px;font-size:7px}.hero-art .sticker strong{font-size:11px}.hero-art .spark-one{right:3px;top:36px;font-size:26px}.hero-art .spark-two{left:6px;bottom:120px;font-size:23px}.product-art .ring-one{width:300px;height:300px;top:60px}.product-art .ring-two{width:330px;height:330px;top:44px}.product-art .scene-landscape{inset:0 -40px 0}}@media(max-width:370px){.hero{padding-inline:20px}.hero h1{font-size:46px}.hero-actions{gap:14px}.hero-art,.hero-art .magic-stage{height:400px;min-height:400px}.hero-art .moon{width:235px;height:235px}.ring-one{width:265px;height:265px}.ring-two{width:295px;height:295px}.hero-art .magic-book{top:23%;width:47%}.hero-art .sticker{bottom:68px}.hero-note{font-size:8px}}@media(prefers-reduced-motion:reduce){.hero-art .magic-book,.ring-two,.fireflies i,.hero-art .stage-spark,.magic-stage.has-magic .magic-flash,.magic-dust{animation:none}.reveal-pending{opacity:1;transform:none;transition:none}.magic-flash,.magic-dust{display:none}}
/* Halloween: a little spookier, with a calm storybook atmosphere. */
.hero{background:#100d1d}.hero-atmosphere{background:radial-gradient(ellipse at 79% 43%,#70448f42,transparent 49%),radial-gradient(ellipse at 0% 100%,#25304438,transparent 50%)}.hero-atmosphere:before{content:'';position:absolute;left:-20%;bottom:0;width:140%;height:190px;opacity:.22;background:radial-gradient(ellipse at 28% 80%,#b3a6c7,transparent 46%),radial-gradient(ellipse at 75% 95%,#8c9dad,transparent 45%);filter:blur(20px);animation:haunted-mist 20s ease-in-out infinite alternate}.hero-art .moon{background:radial-gradient(circle at 32% 25%,#e0d7c4,#b0a8b2 58%,#6f647e);box-shadow:0 0 100px #b8a3d325;opacity:.88}.hero-art .moon:before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 65% 72%,#6f617a50 0 6%,transparent 8%),radial-gradient(ellipse at 34% 28%,#82738a50 0 9%,transparent 12%),radial-gradient(ellipse at 72% 30%,#84748b40 0 4%,transparent 6%)}.hero-art .moon:after{inset:-30px -50px;border:0;border-radius:0;background:linear-gradient(165deg,transparent 30%,#201b2d99 38%,#36304388 42%,transparent 49%,transparent 60%,#221b3299 68%,transparent 78%);animation:moon-clouds 24s ease-in-out infinite alternate;box-shadow:none}.hero-art .scene-landscape{opacity:1;inset:-20px -75px -40px;background-size:cover;background-position:center bottom}.hero-art .magic-stage:after{content:'';position:absolute;left:-12%;right:-12%;bottom:45px;height:125px;pointer-events:none;background:radial-gradient(ellipse at 30% 75%,#afa1ba33,transparent 57%),radial-gradient(ellipse at 80% 70%,#a8a6bb29,transparent 55%);filter:blur(13px);animation:haunted-mist 15s ease-in-out infinite alternate;z-index:1}.hero-art .ring-one,.hero-art .ring-two{opacity:.25}.hero-art .magic-book{z-index:4}.hero-art .magic-hint{z-index:6}.hero-art .sticker{z-index:6}.hero-art .fireflies i{background:#f5c68b;box-shadow:0 0 8px 2px #e8b46b40;opacity:.5}.hero-art .spark-one{color:#d3bfdf}.hero-art .spark-two{color:#aca0bc}.product-art.orange{background:#100d1d}.product-art.orange .scene-landscape{opacity:1}@keyframes haunted-mist{from{transform:translateX(-20px) scaleX(1);opacity:.18}to{transform:translateX(30px) scaleX(1.15);opacity:.32}}@keyframes moon-clouds{from{transform:translateX(-20px)}to{transform:translateX(25px)}}@media(max-width:700px){.hero-art .scene-landscape{inset:-10px -45px -20px;background-size:cover}.hero-art .magic-stage:after{bottom:35px;height:85px}.hero-atmosphere:before{height:130px}.hero-art .moon:after{inset:-20px -30px}}@media(prefers-reduced-motion:reduce){.hero-atmosphere:before,.hero-art .moon:after,.hero-art .magic-stage:after{animation:none}}
.hero-purchase{margin:25px 0 0;pointer-events:auto}.hero .halloween-buy{background:linear-gradient(110deg,#ffc68d,#ffa970);color:#382039;box-shadow:0 0 26px #f7a86f20;margin:0}.hero .halloween-buy:hover{background:#ffdbad}.hero .hero-actions{margin-top:20px}.hero .magic-trigger{background:#ffffff0a;border:1px solid #ad8ac155;color:#e2c9f4;box-shadow:none;padding:12px 18px;font-size:12px}.hero .magic-trigger:hover{background:#b279da22;color:white}.languages{display:flex;gap:2px!important;align-items:center;padding:3px;border:1px solid #9578a944;border-radius:30px;font-size:10px!important;flex-shrink:0}.languages a{padding:6px 9px;border-radius:18px;font-weight:700;line-height:1.1}.languages a[aria-current="page"]{background:#8f60b4;color:white}.header{gap:20px}.header nav[aria-label="Principal"],.header nav[aria-label="Main navigation"],.header nav[aria-label="Navigation principale"]{margin-left:auto}.sample-language-notice{font-size:11px;color:#cbb4dc;margin:0}.sample-reader-header>div{min-width:0}@media(max-width:1000px){.header{flex-wrap:wrap}.header .languages{width:auto;margin-left:auto}.header nav:not(.languages){gap:18px}}@media(max-width:700px){.header{position:relative;gap:14px}.header nav:not(.languages){width:100%;order:3}.header .languages{order:2;width:auto;margin-left:auto;gap:1px!important}.languages a{font-size:9px;padding:6px 7px}.hero .halloween-buy{font-size:12px;padding:15px 20px}.hero .hero-actions{gap:16px}.hero .magic-trigger{font-size:11px;padding:11px 15px}.hero-purchase{margin-top:22px}.hero .hero-note{margin-top:19px}}
.night-cat{position:absolute;left:0;bottom:66px;width:116px;height:77px;z-index:3;pointer-events:none;animation:cat-patrol 22s linear infinite;filter:drop-shadow(0 0 2px #af91c04d)}.night-cat img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;transform:none!important;box-shadow:none!important;border-radius:0!important}.magic-book{z-index:4}.product-art.orange .night-cat{bottom:60px}@keyframes cat-patrol{0%{left:-18%;transform:scaleX(1)}44%{left:80%;transform:scaleX(1)}49%{left:80%;transform:scaleX(-1)}94%{left:-18%;transform:scaleX(-1)}100%{left:-18%;transform:scaleX(1)}}@media(max-width:700px){.night-cat{width:87px;height:58px;bottom:49px}.product-art.orange .night-cat{bottom:47px}}@media(prefers-reduced-motion:reduce){.night-cat{animation:none;left:5%}}
/* Shaded cat: slightly larger to retain its face and body modelling. */
.night-cat{width:140px;height:94px;filter:drop-shadow(0 -1px 2px #c8a5df38) drop-shadow(0 5px 4px #0004)}.assistant-cat{width:59px!important;height:42px!important}.assistant-launcher .assistant-cat{width:57px!important;height:41px!important}@media(max-width:700px){.night-cat{width:105px;height:71px}}@media(max-width:600px){.assistant-launcher .assistant-cat{width:49px!important;height:35px!important}}
.book-excerpt{max-width:920px}.book-excerpt blockquote{font-family:Georgia,serif;font-size:clamp(19px,2.2vw,25px);line-height:1.85;color:#58465f;margin:28px 0;padding:10px 0 10px 28px;border-left:3px solid #bc98cd}.book-excerpt>p:last-child{font-size:12px;color:#95839d}.book-excerpt h2{font-size:clamp(31px,3.5vw,48px)}@media(max-width:700px){.book-excerpt blockquote{padding-left:20px;margin-top:22px;font-size:20px}}
