.pv-phone{position:relative;width:300px;aspect-ratio:9 / 15.5;background:var(--phone-bg, #1C1917);border-radius:40px;padding:10px;box-shadow:14px 14px 32px #00000080,-8px -8px 22px #50463c1f,inset 0 0 0 1px #ffffff0a;margin:0 auto;zoom:.82}.pv-phone--sm{width:280px;zoom:.75}.pv-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:96px;height:24px;background:#000;border-radius:16px;z-index:10;pointer-events:none}.pv-screen{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#1a1612,#0d0a08 60%,#1a1612);border-radius:30px;padding:40px 12px 14px;overflow:hidden}.pv-frame{position:absolute;inset:40px 12px 14px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .5s ease}.pv-frame.is-active{opacity:1}.pv-book-cover{background:radial-gradient(ellipse at 50% 40%,#5a3a24,#3a2515 55%,#1f140a);box-shadow:inset 0 1px #ffdcb426,inset 0 0 0 1px #d4af7840,inset 0 0 0 4px #00000040,inset 0 0 0 5px #d4af784d,0 8px 18px #0000008c;color:#e8c88a;display:flex;flex-direction:column;align-items:center;justify-content:center}.pv-book-cover--large{width:130px;height:130px;border-radius:10px;padding:16px 12px;gap:4px;box-shadow:inset 0 1px #ffdcb426,inset 0 0 0 1px #d4af7840,inset 0 0 0 4px #00000040,inset 0 0 0 5px #d4af784d,0 10px 22px #0009}.pv-book-cover--thumb{width:22px;height:22px;border-radius:4px;padding:0;gap:0;box-shadow:inset 0 0 0 1px #d4af7859,0 2px 6px #0006}.pv-book-label{font-size:6px;letter-spacing:2.5px;text-transform:uppercase;opacity:.7;font-weight:500}.pv-book-title{font-size:16px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;text-align:center;line-height:1.05;border-top:1px solid rgba(232,200,138,.3);border-bottom:1px solid rgba(232,200,138,.3);padding:3px 0}.pv-book-author{font-size:6.5px;letter-spacing:1.2px;opacity:.75}.pv-book-hairline{width:16px;height:1px;background:#e8c88a80}.pv-book-title--tiny{font-size:5px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;letter-spacing:.2px;border:none;padding:0}@media (prefers-reduced-motion: reduce){.pv-frame{transition:none}}
