.poster-page { display: grid; gap: 0.8rem; margin-top: 1rem; }
.poster-page h1 { margin: 0; font-size: 1.6rem; }
.poster-page p { margin: 0; color: var(--muted, #93a6c0); }
.poster-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
.poster-zoom { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 44px; }
.poster-frame { overflow: auto; border: 1px solid var(--line, #243044); border-radius: 12px; background: #05080f; }
.poster-frame svg { display: block; height: auto; }
