.pl-print{background:var(--color-white);box-shadow:var(--shadow-lift);border-radius:22px;margin:0;padding:14px 14px 10px;position:relative;transform:rotate(2.2deg)}.pl-print-back{border:1.5px solid var(--color-gold);border-radius:22px;position:absolute;inset:0;transform:rotate(-3.5deg)translate(-10px,8px)}.pl-now{background:var(--color-cream);border-radius:18px;padding:.95rem 1.25rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;position:absolute;bottom:96px;left:-34px}.pl-now:hover{transform:translateY(-3px)}@media (width<=1023px){.pl-now{bottom:84px;left:-8px}}.pl-film{background:#00000052;padding:30px 0;position:relative;overflow:hidden}.pl-film:before,.pl-film:after{content:"";background-image:linear-gradient(90deg,#fff5e233 0 20px,#0000 20px 40px);background-size:40px 12px;border-radius:2px;height:12px;position:absolute;left:0;right:0}.pl-film:before{top:9px}.pl-film:after{bottom:9px}.pl-film-track{gap:12px;width:max-content;animation:80s linear infinite pl-film-roll;display:flex}.pl-film:hover .pl-film-track{animation-play-state:paused}.pl-frame{aspect-ratio:3/2;border-radius:4px;flex:none;width:300px;margin:0;position:relative;overflow:hidden}@media (width>=1024px){.pl-frame{width:400px}}.pl-frame figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-light);background:linear-gradient(#0000,#0009);justify-content:space-between;padding:1.6rem .9rem .6rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;inset:auto 0 0}@keyframes pl-film-roll{to{transform:translate(calc(-50% - 6px))}}.pl-path{gap:3rem;display:grid;position:relative}@media (width>=768px){.pl-path{grid-template-columns:repeat(3,1fr);gap:2.5rem}.pl-path:before{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-gold-light) 85%, transparent);height:1.5px;position:absolute;top:2.35rem;left:0;right:0}}.pl-path-n{background:var(--color-cream);border:1.5px solid var(--color-gold);min-width:4.7rem;height:4.7rem;font-family:var(--font-display);color:var(--color-gold-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 1.2rem;font-size:1.7rem;font-weight:700;display:inline-flex;position:relative}.pl-path-word{letter-spacing:.2em;text-transform:uppercase;font-size:.9rem}.pl-playlist{color:var(--color-white);letter-spacing:.03em;background:#000000a8;border-radius:999px;align-items:center;gap:.4rem;padding:.34rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.pl-inside{counter-reset:chapter;gap:.75rem 2.2rem;max-width:38rem;display:grid}@media (width>=640px){.pl-inside{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}}.pl-inside li{counter-increment:chapter;color:color-mix(in srgb, var(--color-ink) 84%, transparent);align-items:baseline;gap:.85rem;font-size:1rem;line-height:1.45;display:flex}.pl-inside li:before{content:counter(chapter, decimal-leading-zero);min-width:1.6rem;font-family:var(--font-display);color:var(--color-gold-deep);flex:none;font-size:.8rem;font-weight:700}.pl-book{aspect-ratio:2/3;background:linear-gradient(100deg, #00000057 0 4%, transparent 8%), radial-gradient(120% 70% at 50% 108%, #cba75f5c, transparent 60%), var(--color-ink);width:min(300px,78vw);color:var(--color-cream);box-shadow:var(--shadow-lift);border-radius:6px 14px 14px 6px;flex-direction:column;padding:2.2rem 1.9rem 1.8rem;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:rotate(-3deg)}.pl-book:hover{transform:rotate(-1deg)translateY(-8px)}.pl-book-tag{letter-spacing:.3em;text-transform:uppercase;color:#fff5e2cc;font-size:.66rem;font-weight:600}.pl-book-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold);margin-top:1.6rem;font-size:2.35rem;font-weight:700;line-height:1.02}.pl-book-sub{color:#fff5e2d9;margin-top:1.4rem;font-size:.86rem;line-height:1.5}.pl-book-author{letter-spacing:.28em;text-transform:uppercase;color:var(--color-gold-light);margin-top:auto;font-size:.66rem;font-weight:700}
