.library-entrance{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;background:#24182f;color:#f0e1f7;overflow:hidden;isolation:isolate;opacity:1;transition:opacity .8s,filter .8s}.library-entrance::backdrop{background:#24182f}.library-entrance.portal-leaving{opacity:0;filter:blur(16px);pointer-events:none}.portal-dream{position:absolute;inset:-5%;background:linear-gradient(90deg,#21152e99,#30203c55),url('/assets/library-between-worlds.webp') 65% center/cover;animation:dream-arrive 6.8s ease both}.portal-mist{position:absolute;inset:-25%;background:radial-gradient(ellipse at 30% 50%,#c69ef03b,transparent 45%),radial-gradient(ellipse at 80% 70%,#7ebbe333,transparent 45%);filter:blur(40px);animation:mist-flow 6.8s ease both}.portal-halo{position:absolute;left:50%;top:46%;width:min(59vw,680px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#dbb1e52b,transparent 66%);box-shadow:0 0 100px #c491eb26;animation:magic-bloom 6.1s ease both}.portal-halo i{position:absolute;inset:0;border-radius:50%;border:1px solid #dabaf567;box-shadow:0 0 28px #d0a5f740,inset 0 0 35px #ba9bda25;transform:rotateX(30deg) rotateY(-22deg);animation:magic-ring 12s linear infinite}.portal-halo i:nth-child(2){inset:6%;border-color:#96d2e460;animation-direction:reverse;animation-duration:16s}.portal-halo i:nth-child(3){inset:14%;border-style:dotted;border-color:#ebbae97a;animation-duration:19s}.portal-stars{position:absolute;inset:0;pointer-events:none}.portal-stars i{position:absolute;left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);border-radius:50%;background:#eee0ff;box-shadow:0 0 12px 3px #d0a8f780;animation:starlight 4s var(--d) ease-in-out both}.portal-books{position:absolute;inset:0;perspective:1200px}.portal-books img{position:absolute;left:50%;top:46%;width:clamp(62px,8vw,116px);height:clamp(96px,12.3vw,178px);object-fit:cover;border-radius:2px;box-shadow:0 18px 40px #160e32aa,0 0 24px #c79aea25;animation:magic-book 6.1s cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--i)*50ms)}.portal-signature{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);text-align:center;width:70%;animation:signature-magic 2.4s .5s both}.portal-signature>span{font:9px/1.7 Manrope,sans-serif;letter-spacing:.3em;color:#e3c6f0}.portal-signature strong{display:block;font:400 clamp(56px,8vw,116px)/.9 'Bodoni Moda',Georgia,serif;letter-spacing:-.06em;margin:28px 0;text-shadow:0 0 35px #e4c1f32b}.portal-signature em{font-weight:400;color:#e2b7ec}.portal-signature p{font:italic 16px/1.6 'Bodoni Moda',Georgia,serif;color:#e4d0ef}.portal-skip{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:13px 24px;border:1px solid #d7b4ec77;border-radius:40px;background:#30223e8c;color:#ecdaf8;font:12px/1.5 Manrope,sans-serif;cursor:pointer;white-space:nowrap;backdrop-filter:blur(16px)}.portal-skip span{margin-left:16px}.portal-skip:focus-visible{outline:2px solid #dfc6f2;outline-offset:5px}@keyframes dream-arrive{0%{opacity:0;transform:scale(1.18);filter:blur(18px)}35%{opacity:.8;filter:blur(1px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes mist-flow{0%{opacity:0;transform:translate(-5%,10%) scale(1.1)}40%{opacity:1}100%{opacity:.4;transform:translate(8%,-8%) scale(1.2)}}@keyframes magic-book{0%,14%{opacity:0;transform:translate(-50%,-50%) translate(0,12vh) rotateY(90deg) scale(.08);filter:blur(6px)}42%,77%{opacity:.95;transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r)) rotateY(-10deg) scale(1);filter:blur(0)}100%{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--x)*1.25),calc(var(--y)*1.2)) rotate(calc(var(--r)*1.4)) scale(1.12);filter:blur(4px)}}@keyframes magic-bloom{0%,10%{opacity:0;scale:.3;filter:blur(20px)}38%,78%{opacity:1;scale:1;filter:blur(0)}100%{opacity:0;scale:1.6;filter:blur(8px)}}@keyframes magic-ring{to{rotate:360deg}}@keyframes signature-magic{from{opacity:0;filter:blur(18px);translate:0 20px}to{opacity:1;filter:blur(0);translate:0 0}}@keyframes starlight{0%{opacity:0;transform:translateY(30px) scale(.3)}50%{opacity:.9}100%{opacity:0;transform:translateY(-70px) scale(.6)}}@media(max-width:650px){.portal-halo{width:84vw}.portal-dream{background-position:70% center}.portal-signature{width:85%}.portal-signature>span{font-size:8px;letter-spacing:.19em}.portal-signature strong{font-size:65px}.portal-signature p{font-size:13px;max-width:240px;margin:auto}.portal-books img{width:60px;height:92px}.portal-books img:nth-child(3),.portal-books img:nth-child(4){visibility:hidden}}@media(prefers-reduced-motion:reduce){.library-entrance,.library-entrance *{animation:none!important;transition:none!important}.portal-books,.portal-stars,.portal-halo{display:none}.portal-dream{opacity:.4}.portal-signature{opacity:1}}
