/* Same page frame as Short News: site header and footer behave exactly like there */
.posters-page{padding-bottom:0!important;background:#fff}
.posters-page .grace{display:none}
@media (max-width:900px){.posters-page .footer,.posters-page .topbar,.posters-page .masthead,.posters-page .mainnav{display:none}}
.pv-top{height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;background:var(--primary);color:#fff;border-bottom:3px solid var(--gold)}
.pv-brand{color:#fff;text-decoration:none;font:800 18px var(--head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pv-brand:hover{color:#fff}
.pv-feed{--pvh:calc(100vh - 53px - var(--bar));--pvh:calc(100dvh - 53px - var(--bar));height:var(--pvh);overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;max-width:480px;margin:0 auto;background:#f1f2f8;outline:0}
.pv-admin svg{width:22px;height:22px}.pv-top{justify-content:flex-start}.pv-title,.pv-tabs{margin-left:auto}.pv-home{flex:none}
.pv-title{font-weight:700;color:#e9d5ff}.pv-home{color:#fff;display:grid;place-items:center;width:40px;height:40px}
@media (min-width:901px){
  .posters-page{background:#e8ebf5}
  .pv-top{height:auto;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line);color:var(--primary);justify-content:center;gap:24px}
  .pv-brand{display:none}
  .pv-title{color:#7e22ce}
  .pv-home{color:var(--primary)}
  .pv-feed{--pvh:calc(100vh - 330px);--pvh:calc(100dvh - 330px);min-height:460px;max-width:400px;margin:14px auto;border-radius:22px;box-shadow:0 18px 50px rgba(37,39,95,.25)}
  .pv-feed .pv-in img{max-height:calc(max(460px, var(--pvh)) - 140px)}
}
.pv-feed::-webkit-scrollbar{display:none}
.pv{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:8px 10px;box-sizing:border-box}
.pv-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;max-height:100%}
.pv-card{background:#fff;border-radius:0;padding:8px;box-shadow:0 14px 40px rgba(20,24,63,.28);max-width:100%;display:flex;flex-direction:column;align-items:center}
.pv-in img{display:block;max-width:100%;width:auto;max-height:calc(var(--pvh) - 140px);height:auto;border-radius:0;background:#fff}
.pv-card.pv-up{padding:10px 10px 0}
.pv-url{display:block;width:100%;text-align:center;padding:9px 6px 10px;font:600 13.5px/1.2 system-ui,sans-serif;color:#0b0b0f;text-decoration:none;letter-spacing:.02em}
.pv-url:hover{color:#000;text-decoration:underline}
.pv-act{display:flex;gap:12px}
.pv-b{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:0;border-radius:99px;font:700 15px system-ui,sans-serif;text-decoration:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#9333ea,#7e22ce)}
.pv-sh{background:#fff;color:#7e22ce}
.pv-empty{height:100%;display:grid;place-items:center;color:#aab}
.pv-hint{position:fixed;left:0;right:0;bottom:92px;display:flex;justify-content:center;pointer-events:none;z-index:30;opacity:0}
.pv-hint.go{animation:pvHint 2.2s ease-in-out forwards}
.pv-hint svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
@keyframes pvHint{0%{opacity:0;transform:translateY(26px)}25%{opacity:.75}70%{opacity:.75;transform:translateY(-34px)}100%{opacity:0;transform:translateY(-44px)}}
.pv-feed.peek .pv:first-child .pv-in{animation:pvPeek 2.2s ease-in-out}
@keyframes pvPeek{0%,100%{transform:translateY(0)}60%{transform:translateY(-16px)}}
@media(prefers-reduced-motion:reduce){.pv-hint.go,.pv-feed.peek .pv:first-child .pv-in{animation:none}}
@media (min-width:901px){.pv-admin{display:none}}

.pv-adslide{display:none}
@media (max-width:900px){.pv-adslide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:8px 10px;box-sizing:border-box}}
.pv-adslide .fa-in,.s-adslide .fa-in{width:100%;max-width:360px;background:#fff;border-radius:0;padding:3px;text-align:center;overflow:hidden;box-shadow:0 14px 40px rgba(20,24,63,.2)}
.fa-l{display:block;font:600 10px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9aa0b8;margin-bottom:8px}
