/* Scream Queens: cinematic enhancement, progressive and accessible. */
:root{--rose-glow:#ff82b9;--violet-glow:#9850b8}
body{background:#0d0710}
::selection{background:#e95b94;color:#140814}
.scroll-progress{position:fixed;left:0;top:0;width:0;height:2px;background:linear-gradient(90deg,#ed6b9f,#f3b8ce,#d86fff);box-shadow:0 0 14px #ef81b6;z-index:90;pointer-events:none}
.cursor-aura{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:3;transform:translate3d(-1000px,-1000px,0);background:radial-gradient(circle,#f86d9d14 0%,#a64c8810 25%,transparent 66%);mix-blend-mode:screen;transition:opacity .3s;opacity:0}
.floating-embers{pointer-events:none;position:fixed;inset:0;overflow:hidden;z-index:9}
.ember{position:absolute;bottom:-40px;width:3px;height:3px;background:#f8a6c5;border-radius:50%;box-shadow:0 0 12px 3px #df649b77;opacity:0;animation:ember-float var(--dur,13s) linear infinite;animation-delay:var(--delay,0s)}
@keyframes ember-float{7%{opacity:.6}55%{opacity:.4}94%{opacity:0}to{transform:translate3d(var(--drift,70px),-110vh,0);opacity:0}}
.site-header{transition:background .45s,border-color .4s}.site-header.scrolled{background:#100810ee;border-bottom-color:#a64a6b55;box-shadow:0 20px 45px #06020760}
.main-nav a{position:relative}.main-nav a:after{content:'✦';position:absolute;left:50%;top:19px;color:#f18bb2;font-size:7px;opacity:0;transform:translate(-50%,-5px);transition:.3s}.main-nav a:hover:after{opacity:1;transform:translate(-50%,0)}
.hero{background:radial-gradient(ellipse at 76% 42%,#55243c 0%,#291324 36%,#120a13 72%)}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#120a13 0%,transparent 26%),radial-gradient(ellipse at 75% 50%,transparent 24%,#11091289 73%)}
.hero-grid{z-index:2}.hero-art{z-index:1;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.hero-copy h1{font-size:clamp(60px,6.15vw,104px);text-shadow:0 5px 55px #050305aa}.hero-copy h1 i{font-style:italic;background:linear-gradient(100deg,#faafd0,#ed5a99,#d5a2e8);background-size:200% auto;color:transparent;background-clip:border-box;animation:text-shimmer 9s ease-in-out infinite}
@keyframes text-shimmer{50%{background-position:100%}}
.moon{animation:moon-breathe 7s ease-in-out infinite alternate;background:radial-gradient(circle at 34% 32%,#d4a7ae 0%,#966079 16%,#492139 57%,#170a17 78%)}
@keyframes moon-breathe{to{box-shadow:0 0 125px #e7679c6c,inset -35px -40px 45px #110913;transform:scale(1.035)}}
.halo{animation:halo-spin 35s linear infinite;border-style:dashed;opacity:.78}.hero-orbit{position:absolute;border:1px solid #e98aad27;border-radius:50%;pointer-events:none;z-index:1}.orbit-one{width:600px;height:600px;right:-70px;top:-60px;animation:halo-spin 42s linear infinite}.orbit-two{width:800px;height:800px;right:-200px;top:-160px;border-style:dotted;animation:halo-spin 80s linear infinite reverse}
@keyframes halo-spin{to{transform:rotate(360deg)}}
.hero-runes{position:absolute;right:4%;top:22%;font:28px 'Cormorant Garamond',serif;color:#ffa5cd88;letter-spacing:18px;z-index:2;animation:runes-float 6s ease-in-out infinite alternate}
@keyframes runes-float{to{transform:translateY(21px);opacity:.45}}
.book-scene{animation:book-float 7s ease-in-out infinite alternate}.book-front{transition:box-shadow .5s}.hero-art:hover .book-front{box-shadow:inset 0 0 0 12px #23101c,inset 0 0 0 14px #d56b9e,0 0 45px #ed6b9d55}
@keyframes book-float{to{transform:rotate(-5deg) translateY(-18px)}}
.hero-mist{animation:mist-drift 18s ease-in-out infinite alternate}.mist-two{animation-delay:-9s}@keyframes mist-drift{to{transform:translate(110px,-80px) scale(1.25);opacity:.35}}
.hero-bottom{z-index:5;animation:bottom-pulse 2.5s ease-in-out infinite alternate}@keyframes bottom-pulse{to{opacity:.45;transform:translate(-50%,9px)}}
.section{position:relative}.section h2{letter-spacing:-1.6px}.section-top .overline:before{content:'✧';margin-right:11px}.section h2 i{text-shadow:0 0 60px #d9559660}
.reveal-up{opacity:0;transform:translate3d(0,55px,0);filter:blur(8px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.8,.2,1),filter .8s ease}.reveal-up.revealed{opacity:1;transform:none;filter:blur(0)}
.magical-card,.product-card,.explore-card,.event-card,.sidebar-card{position:relative;isolation:isolate}.magical-card:after,.product-card:after,.explore-card:after,.event-card:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(360px circle at var(--spot-x,50%) var(--spot-y,0%),#f887bd18,transparent 70%);opacity:0;transition:opacity .45s;z-index:3}.magical-card:hover:after,.product-card:hover:after,.explore-card:hover:after,.event-card:hover:after{opacity:1}
.product-card,.explore-card,.event-card{transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s,border-color .5s}.product-card:hover,.explore-card:hover,.event-card:hover{transform:translateY(-9px);box-shadow:0 30px 65px #070308a8,0 0 45px #cc457b22;border-color:#b55c88}
.featured-cover:after{content:'';position:absolute;inset:-70%;background:conic-gradient(from 0deg,transparent,#f18bb01c,transparent,#a458af11,transparent);animation:halo-spin 25s linear infinite;pointer-events:none}.featured-cover>*{z-index:2}.featured-cover .large-cover{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.featured-cover:hover .large-cover{transform:rotate(-2deg) scale(1.06)}
.quote-band{position:relative;overflow:hidden}.quote-band:after{content:'✶';position:absolute;right:4%;top:4%;font-size:250px;color:#fa78a70c;pointer-events:none}
.secret-chapter{position:relative;padding:74px 0 94px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#37192c 0%,#140a15 60%,#0b0710 100%);border-block:1px solid #5b3146}.secret-chapter:before{content:'';position:absolute;inset:12px;border:1px solid #ed8fb11a;pointer-events:none}.secret-shell{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:35px}.secret-sigil{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);color:#e57aaa;font-size:23px;background:#1d0f1e;padding:0 18px}.secret-intro h2{font:600 clamp(31px,3.6vw,54px)/1.05 'Cormorant Garamond',serif;margin:15px 0}.secret-intro h2 em{font-weight:400;color:#f085b2}.secret-intro p{font-size:12px;line-height:1.8;color:#bca8b5;max-width:430px}.secret-reveal{border:0;background:none;color:#ffb3d1;padding:15px;cursor:pointer;filter:drop-shadow(0 0 15px #fc86bc88)}.seal-outer{width:145px;height:145px;border:1px dashed #e692b3;border-radius:50%;display:grid;place-items:center;transition:transform .9s,box-shadow .5s;animation:halo-spin 50s linear infinite}.seal-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c86994;border-radius:50%;width:100px;height:100px;font-size:55px;line-height:1;animation:halo-spin 50s linear infinite reverse}.seal-inner small{font:700 9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:4px}.secret-reveal:hover .seal-outer,.secret-reveal:focus-visible .seal-outer,.secret-reveal[aria-expanded="true"] .seal-outer{box-shadow:0 0 52px #f57aa46e;transform:scale(1.07) rotate(120deg)}.secret-message{opacity:.1;filter:blur(9px);transform:translateX(15px);transition:opacity .6s,filter .6s,transform .6s;pointer-events:none}.secret-message.open{opacity:1;filter:blur(0);transform:none;pointer-events:auto}.secret-message span{color:#f189b6;font-size:9px;letter-spacing:2px}.secret-message p{font:italic 27px/1.25 'Cormorant Garamond',serif;margin:15px 0}.secret-message a{font-size:11px;color:#f4a0c0;text-decoration:underline;text-underline-offset:5px}
.interlude-section{padding:105px 0;text-align:center;background:radial-gradient(circle at 50% 45%,#5d244125,transparent 60%),#0b0710;border-block:1px solid #493043;overflow:hidden}.interlude-verse{font:600 clamp(34px,6vw,88px)/1.08 'Cormorant Garamond',serif;margin:26px auto;letter-spacing:-1px}.interlude-verse em{color:#e96b9d;font-weight:400}.interlude-section p{font:italic 25px 'Cormorant Garamond',serif;color:#d0adbf}.interlude-star{display:block;margin-top:25px;color:#e77eac;animation:halo-spin 12s linear infinite;font-size:32px}
:focus-visible{outline:2px solid #ffb7d2!important;outline-offset:5px!important}
@media (hover:none){.cursor-aura{display:none}.secret-message{opacity:1;filter:none;transform:none;pointer-events:auto}.secret-shell{grid-template-columns:1fr 140px}}
@media(max-width:950px){.secret-shell{grid-template-columns:1fr;text-align:center}.secret-intro p{margin:auto}.secret-reveal{justify-self:center}.secret-message{opacity:1;filter:none;transform:none;pointer-events:auto}.hero-orbit{display:none}}
@media(max-width:600px){.secret-chapter{padding:70px 0}.secret-message p{font-size:25px}.hero-runes{display:none}.interlude-section{padding:70px 0}.hero-copy h1{font-size:clamp(48px,12vw,80px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal-up{opacity:1;transform:none;filter:none}.floating-embers,.cursor-aura{display:none}}

/* solid ink over former gradient text */
.magical-card h2,.magical-card h3,h1 i,h2 i{background:none!important;-webkit-text-fill-color:unset!important;color:inherit}
h1 i,h2 i,.closing i{color:var(--pink)!important}
