.book-page{--bk-bg:#07070b;--bk-panel:#0e0e15;--bk-text:#f7f7fb;--bk-muted:#b4b3c2;--bk-purple:var(--brand-500,#7a5af8);--bk-purple-soft:var(--brand-400,#9b8afb);--bk-purple-deep:var(--brand-700,#5925dc);--bk-line:#ffffff17;background:radial-gradient(900px 500px at 80% -10%, #7a5af83d, transparent 60%), var(--bk-bg);color:var(--bk-text);position:relative}.book-page:after{content:"";pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes bk-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.bk-enter{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards bk-rise}.bk-enter-1{animation-delay:50ms}.bk-enter-2{animation-delay:.16s}.bk-enter-3{animation-delay:.28s}.bk-enter-4{animation-delay:.4s}.bk-enter-5{animation-delay:.52s}.bk-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--bk-delay,0s);transform:translateY(30px)}.bk-in .bk-reveal,.bk-reveal.bk-in{opacity:1;transform:translateY(0)}@keyframes bk-float{0%,to{transform:translateY(0) rotateX(var(--bk-rx,0deg)) rotateY(var(--bk-ry,0deg))}50%{transform:translateY(-12px) rotateX(var(--bk-rx,0deg)) rotateY(var(--bk-ry,0deg))}}.bk-cover-scene{perspective:1200px}.bk-cover{transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out;animation:7s ease-in-out infinite bk-float}@keyframes bk-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}.bk-cover-glow{will-change:opacity, transform;animation:6s ease-in-out infinite bk-glow}@keyframes bk-sheen{0%,74%{transform:translate(-130%)rotate(8deg)}90%,to{transform:translate(230%)rotate(8deg)}}.bk-cover-sheen{animation:7s ease-in-out infinite bk-sheen}@keyframes bk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.bk-marquee-track{will-change:transform;animation:28s linear infinite bk-marquee}.bk-marquee:hover .bk-marquee-track{animation-play-state:paused}.bk-stage{opacity:.35;transition:opacity .5s,transform .5s,background-color .5s,border-color .5s;transform:translateY(10px)scale(.97)}.bk-in .bk-stage{opacity:1;transform:translateY(0)scale(1)}.bk-in .bk-stage:first-child{transition-delay:.1s}.bk-in .bk-stage:nth-child(2){transition-delay:.35s}.bk-in .bk-stage:nth-child(3){transition-delay:.6s}.bk-in .bk-stage:nth-child(4){transition-delay:.85s}.bk-in .bk-stage:nth-child(5){transition-delay:1.1s}.bk-in .bk-stage-lit{background:#7a5af82e;border-color:#9b8afb66}.bk-stage-arrow{opacity:0;transition:opacity .4s}.bk-in .bk-stage-arrow{opacity:.5}.bk-in .bk-stage-arrow:first-of-type{transition-delay:.3s}.bk-in .bk-stage-arrow:nth-of-type(2){transition-delay:.55s}.bk-in .bk-stage-arrow:nth-of-type(3){transition-delay:.8s}.bk-in .bk-stage-arrow:nth-of-type(4){transition-delay:1.05s}.bk-btn{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.bk-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}@media (hover:hover) and (pointer:fine){.bk-btn:hover{transform:translateY(-2px);box-shadow:0 16px 48px #5d27ff61}.bk-btn:hover:before{transform:translate(120%)skew(-18deg)}.bk-card-lift{transition:transform .3s,border-color .3s}.bk-card-lift:hover{border-color:#9b8afb59;transform:translateY(-4px)}}@keyframes bk-pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.bk-play-ring:after{content:"";border:2px solid #9b8afbcc;border-radius:9999px;animation:2.2s ease-out infinite bk-pulse-ring;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bk-enter{opacity:1;animation:none}.bk-reveal{opacity:1;transition:none;transform:none}.bk-cover,.bk-cover-glow,.bk-cover-sheen,.bk-marquee-track,.bk-play-ring:after{animation:none}.bk-stage{opacity:1;transform:none}}
