@media(min-width:801px){body>nav{position:fixed;top:0;left:50%;transform:translateX(-50%);height:78px;align-items:center;z-index:10}}
@media(max-width:600px){
  html{scroll-padding-top:74px}body{padding-bottom:66px;overflow-x:hidden}
  header{height:64px;padding:0 16px;gap:10px}.brand{min-width:0;font-size:14px;line-height:1.05}.brand span{font-size:15px;padding:7px 5px;flex:none}.brand i{display:none}header .pill{padding:8px 12px;font-size:12px;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}
  nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:62px;padding:0 8px max(4px,env(safe-area-inset-bottom));gap:2px;align-items:center;background:rgba(25,24,18,.97);z-index:30;box-shadow:0 -4px 18px #0002}nav a{flex:1;color:var(--paper);font-size:10px;font-weight:700;line-height:1.15;text-align:center;padding:12px 3px}
  .hero{min-height:auto;grid-template-columns:1fr;gap:52px;padding:58px 20px 74px}.hero h1{font-size:clamp(42px,13vw,54px);line-height:.98}.lede{font-size:16px;line-height:1.55}.actions{display:grid;grid-template-columns:1fr;margin-top:24px}.actions>*{width:100%;text-align:center}
  .hero-card{height:280px;margin-right:10px;box-shadow:10px 10px 0 var(--ink)}.rings{width:210px;height:210px;border-width:25px}.rings:after{inset:34px;border-width:13px}.quote{max-width:220px;padding:22px;font-size:20px}.tomato{width:82px;height:82px;right:-10px;bottom:-20px;font-size:14px}
  section:not(.hero){padding:58px 20px}.section-head{align-items:stretch;flex-direction:column;gap:18px;margin-bottom:26px}.section-head h2{font-size:clamp(39px,12vw,48px);line-height:.98}.section-head>p{margin:0;line-height:1.5}.eyebrow{line-height:1.45}.primary,.secondary{min-height:44px}
  .recs{grid-template-columns:1fr;gap:38px}.rec-copy h2{font-size:42px}.reviews{grid-template-columns:1fr}.review{padding:22px}.review-top{gap:12px}.review h3{font-size:23px}.rec{padding:16px}
  footer{padding:34px 20px 24px;align-items:flex-start;text-align:left}footer .brand{align-self:center}footer div{text-align:center}
  dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow:auto;box-shadow:6px 6px 0 var(--red)}#modalBody{padding:28px 20px}.close{position:sticky;float:right;top:4px;background:var(--paper);border-radius:50%;z-index:20}form h2{font-size:34px}input,textarea,select{font-size:16px}
  #toast{left:12px;right:12px;bottom:76px;text-align:center}
  .search{min-width:0}.search input{font-size:16px}.movie-tabs{gap:7px;margin:0 0 26px}.movie-tab{flex:1 1 auto;min-height:40px;padding:8px 11px;font-size:11px}.movie-refresh.visible{width:100%;margin:4px 0 0;min-height:42px}
  .movies.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.discover-movie{min-width:0}.discover-movie .poster{aspect-ratio:2/3}.discover-movie h3{font-size:18px;line-height:1.08;margin-top:10px}.movie-title-button{overflow-wrap:anywhere}.movie-overview{display:-webkit-box;-webkit-line-clamp:2;font-size:12px}.score{top:8px;left:8px;padding:6px 7px;font-size:12px}.quick-review{right:7px;bottom:7px;padding:7px 8px;font-size:11px}.inline-movie-order{top:8px;right:7px;gap:3px}.inline-movie-order button{width:30px;height:30px;font-size:15px}.meta{font-size:11px;line-height:1.35}
  .catalog-block{margin-top:52px;padding-top:26px}.catalog-heading{align-items:flex-start;gap:10px}.catalog-heading h3{font-size:30px;line-height:1}.catalog-heading>span{white-space:nowrap}.catalog-card{align-items:center}.catalog-card img{width:78px;height:112px}.catalog-card h4{font-size:20px}.catalog-pencil{right:0}
  .weekly-grid{grid-template-columns:1fr}.hero-pick{grid-column:auto}.weekly-pick{min-height:0}.pick-poster,.hero-pick .pick-poster{height:210px}.pick-copy,.hero-pick .pick-copy{padding:20px}.weekly-pick h3,.hero-pick h3{font-size:31px;line-height:1.05;margin:18px 0 8px}.weekly-pick p{font-size:14px}.edit-pick{width:40px;height:40px}
  .review-tabs{flex-wrap:wrap}.review-tab{min-height:40px}.section-pencil{right:0;top:-5px;width:40px;height:40px}.community .section-head .primary{width:100%}
  .movie-detail-hero{display:block;min-height:0;padding:34px 20px 26px;background:linear-gradient(0deg,rgba(15,14,11,.96),rgba(15,14,11,.68)),var(--backdrop) center/cover}.movie-detail-hero>img{display:block;width:132px;margin:0 auto 24px;box-shadow:7px 7px 0 var(--red)}.movie-detail-hero h2{font-size:36px;line-height:1}.tagline{font-size:17px}.detail-facts{gap:6px}.movie-detail-copy{padding:22px 20px 30px}.movie-detail-copy h3{font-size:25px}.detail-reviews article{padding:13px}
  .admin-head h2{font-size:36px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-columns{max-height:none;overflow:visible}.editorial-control{padding:14px!important}.featured-row{grid-template-columns:38px minmax(0,1fr)}.featured-row img{width:38px;height:54px}.featured-row>div{grid-column:1/-1;justify-content:flex-end}.featured-row div button{min-width:38px;min-height:38px}.editorial-admin-row{align-items:flex-start;flex-direction:column}.editorial-admin-row div{width:100%}.editorial-admin-row div button{flex:1;min-height:38px}.admin-row{align-items:flex-start;flex-direction:column}.mode-switch{flex-direction:column}.edit-actions{grid-template-columns:1fr}
  .tmdb-result{min-width:0}.tmdb-result span{min-width:0}.tmdb-result strong,.tmdb-result small{overflow-wrap:anywhere}
}
@media(max-width:360px){.movies.discover-grid{grid-template-columns:1fr}.movie-overview{display:-webkit-box}.poster{max-height:none}}
