.pk-entrance{display:none;position:fixed;inset:72px 0 0;z-index:100;overflow:auto;background:#181516;color:#f7f5fa}.js body:not([data-entrance-state="entered"]):not([data-entrance-state="skipped"]) .pk-entrance{display:grid}.reading-room{position:relative;min-height:calc(100svh - 72px);padding:34px 24px 28px;display:grid;place-items:center;align-content:center;gap:24px;overflow:hidden;background:linear-gradient(180deg,rgba(37,26,20,.28),rgba(9,8,9,.76)),radial-gradient(ellipse at 50% 90%,#593d25 0,#251c18 32%,#141213 68%)}.reading-room:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-3%;height:32%;background:linear-gradient(8deg,#3a281c,#65482f 46%,#2b1d16 47%,#1b1412);box-shadow:0 -20px 70px rgba(0,0,0,.45);transform:perspective(700px) rotateX(62deg);transform-origin:bottom}.lamp-glow{position:absolute;top:-24%;left:50%;width:min(820px,110vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,216,74,.26),rgba(245,180,0,.08) 36%,transparent 70%);transform:translateX(-50%);pointer-events:none}.book-stage{position:relative;z-index:2;width:min(300px,64vw);aspect-ratio:.72;perspective:1600px;transition:width .7s cubic-bezier(.22,.8,.2,1),transform .7s ease}.book-shadow{position:absolute;inset:12% -20% -7%;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(28px);transform:translateY(20px)}.book{position:absolute;inset:0;transform-style:preserve-3d}.back-cover,.front-cover,.endpaper,.turning-page{position:absolute;inset:0;border-radius:8px 18px 18px 8px;transform-origin:left center;backface-visibility:hidden}.back-cover{background:#080809;box-shadow:0 25px 60px rgba(0,0,0,.65),inset -6px 0 0 #2a2524}.endpaper{border:1px solid #d8d2c4;background:#f1ecdf}.left-endpaper{transform:rotateY(180deg)}.right-endpaper{transform:translateZ(2px)}.front-cover{z-index:10;display:grid;place-items:center;align-content:center;gap:13px;padding:32px;overflow:visible;border:1px solid #342f2d;background:linear-gradient(145deg,#171719,#050506);box-shadow:inset 0 0 0 2px #050506,inset 0 0 0 4px rgba(245,180,0,.32),10px 24px 60px rgba(0,0,0,.65);transition:transform .8s cubic-bezier(.22,.72,.18,1),box-shadow .8s ease}.front-cover img{width:108px;height:108px;border-radius:28px;box-shadow:0 16px 34px rgba(0,0,0,.4)}.front-cover strong{font-size:1.7rem;letter-spacing:.02em}.front-cover small{color:#c8c4c4;font-size:.7rem;letter-spacing:.06em;text-align:center}.cover-rule{width:56%;height:1px;margin-bottom:4px;background:linear-gradient(90deg,transparent,#f5b400,transparent)}.bookmark{position:absolute;top:-1px;right:34px;width:24px;height:92px;background:linear-gradient(90deg,#c58600,#ffd84a,#c98b00);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);filter:drop-shadow(0 5px 4px rgba(0,0,0,.32))}.turning-page{z-index:5;padding:42% 24px 20px;display:flex;justify-content:center;border:1px solid #d8d0bf;background:linear-gradient(90deg,#d8d1c3,#fffdf5 10%,#f5efdf 96%);color:#2b2723;box-shadow:4px 8px 18px rgba(0,0,0,.24);opacity:0}.turning-page p{max-width:210px;margin:0;font:600 1.02rem/1.5 Georgia,serif;text-align:center}.entrance-copy{position:relative;z-index:5;display:grid;gap:13px;justify-items:center;text-align:center}.entrance-kicker{margin:0;color:#d2ced1;font:600 1rem Georgia,serif;letter-spacing:.02em}.entrance-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.open-pagekeep,.skip-animation{min-width:150px;min-height:48px;padding:12px 18px;border-radius:999px;cursor:pointer;font-size:.86rem;font-weight:850}.open-pagekeep{border:1px solid #ffd84a;background:#f5b400;color:#141416}.skip-animation{border:1px solid rgba(255,255,255,.28);background:rgba(20,20,22,.45);color:#e7e3e6}.open-pagekeep:hover{background:#ffd84a}.skip-animation:hover{border-color:#fff;color:#fff}.open-pagekeep:focus-visible,.skip-animation:focus-visible{outline:3px solid #ffd84a;outline-offset:4px}.open-pagekeep:disabled{cursor:wait;opacity:.72}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body[data-entrance-state="opening"] .book-stage{width:min(570px,78vw);transform:translateX(25%)}body[data-entrance-state="opening"] .front-cover{transform:rotateY(-164deg);box-shadow:-14px 20px 42px rgba(0,0,0,.48)}body[data-entrance-state="opening"] .turning-page{opacity:1}body[data-entrance-state="opening"] .page-one{animation:pk-page-turn .52s .55s forwards}body[data-entrance-state="opening"] .page-two{animation:pk-page-turn .52s 1.02s forwards}body[data-entrance-state="opening"] .page-three{animation:pk-page-turn .52s 1.49s forwards}body[data-entrance-state="opening"] .page-four{animation:pk-final-page .9s 1.95s forwards}body[data-entrance-state="opening"] .entrance-actions{opacity:.35;pointer-events:none}body[data-entrance-state="opening"] .pk-entrance{animation:pk-entrance-away .45s 2.38s forwards}body[data-entrance-state="reducedMotion"] .book-stage{transform:none;transition:none}body[data-entrance-state="reducedMotion"] .front-cover{transition:none}body[data-entrance-state="reducedMotion-opening"] .pk-entrance{animation:pk-reduced-away .34s ease forwards}@keyframes pk-page-turn{0%{transform:rotateY(0);opacity:1}88%{opacity:1}100%{transform:rotateY(-168deg);opacity:0}}@keyframes pk-final-page{0%{transform:rotateY(0);opacity:1}58%{transform:rotateY(-22deg);opacity:1}100%{transform:rotateY(0);opacity:1}}@keyframes pk-entrance-away{to{opacity:0;visibility:hidden}}@keyframes pk-reduced-away{to{opacity:0;visibility:hidden}}@media(max-width:620px){.pk-entrance{top:64px}.reading-room{min-height:calc(100svh - 64px);padding:22px 16px;gap:18px}.book-stage{width:min(244px,60vw)}body[data-entrance-state="opening"] .book-stage{width:min(420px,82vw);transform:translateX(23%)}.front-cover{padding:24px}.front-cover img{width:82px;height:82px}.front-cover strong{font-size:1.32rem}.turning-page{padding:40% 17px 16px}.turning-page p{font-size:.82rem}.entrance-actions{flex-direction:column;gap:8px}.open-pagekeep,.skip-animation{width:min(280px,82vw)}}@media(prefers-reduced-motion:reduce){.pk-entrance *,.pk-entrance *:before,.pk-entrance *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
