* { letter-spacing: 0 !important; }
.hero h1 { font-size: 112px; }
.section-head h2 { font-size: 88px; }
.manifesto h2 { font-size: 96px; }
.poster-button:hover img { transform: none; }
.viewer-frame:fullscreen { background: #101814; }
.actions { flex-wrap: wrap; }
.actions button, .actions a, .close, .nav { min-height: 44px; min-width: 44px; }
.viewer-content { grid-template-columns: 48px minmax(0, 1fr) 48px; }
#viewer-status { margin: 0; padding: 0 15px; font-size: 13px; }
#viewer-status:not(:empty) { padding-bottom: 12px; }
.viewer-label { min-width: 0; }
.viewer-label strong { overflow-wrap: anywhere; }
.close { flex-shrink: 0; }
.poster-area img { min-height: 0; min-width: 0; }
@media (max-width: 1100px) { .hero h1 { font-size: 84px; } }
@media (max-width: 800px) {
  .hero h1 { font-size: 68px; }
  .section-head h2 { font-size: 62px; }
  .manifesto h2 { font-size: 62px; }
  .viewer-content { grid-template-columns: 44px minmax(0, 1fr) 44px; }
  .tile-details { flex-wrap: wrap; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 44px; }
  .manifesto h2 { font-size: 48px; }
  .topbar { flex-wrap: wrap; gap: 12px; }
  .poster-area img { max-height: calc(100dvh - 270px); }
}
@media (max-width: 360px) { .hero h1 { font-size: 36px; } .manifesto h2 { font-size: 40px; } }
