.sheet { padding: 110px var(--gutter) 80px; max-width: 1100px; margin: 0 auto; }
.menu-card .courses { gap: 26px 64px; }
.winner { margin-top: 40px; text-align: center; position: relative; }
.winner img { width: 140px; height: 140px; object-fit: cover; border-radius: 50%; margin: 0 auto 14px; box-shadow: 0 0 0 3px var(--gold), 0 20px 40px -10px rgba(0,0,0,.6); }
.winner h3 { font: italic 500 40px/1.1 var(--serif); }
.winner .by { font-style: italic; color: var(--ink-soft); font-size: 20px; }
.winner .runners { margin-top: 12px; color: var(--ink-soft); font-size: 17px; }

/* The TV: a fixed 1920x1080 stage scaled to the screen. */
body.tv { overflow: hidden; height: 100vh; }
body.tv .nav { display: none; }
body.tv .sheet { position: fixed; left: 50%; top: 50%; width: 1920px; height: 1080px; max-width: none; padding: 40px 60px; transform-origin: center; }
body.tv .menu-card { height: 100%; padding: 46px 80px; display: flex; flex-direction: column; }
body.tv .menu-head { margin-bottom: 24px; }
body.tv .menu-head h2 { font-size: 96px; }
body.tv .courses { columns: 3; column-gap: 70px; display: block; flex: 1; overflow: hidden; }
body.tv .course { margin-bottom: 22px; }
body.tv .course li .story { display: none; }
body.tv .legend { margin-top: 10px; }
body.tv.has-winner .courses { display: none; }
body.tv.has-winner .winner { flex: 1; display: flex; flex-direction: column; justify-content: center; }
body.tv.has-winner .winner img { width: 340px; height: 340px; }
body.tv.has-winner .winner h3 { font-size: 96px; }
body.tv.has-winner .winner .by { font-size: 36px; }
body.tv.has-winner .winner .runners { font-size: 28px; }

@media print {
  @page { size: letter; margin: 0.4in; }
  body { background: #fff; font-size: 12pt; }
  body::before, .screen-only { display: none !important; }
  .sheet { padding: 0; }
  .paper { box-shadow: none; background: #fbf6ea; -webkit-print-color-adjust: exact; print-color-adjust: exact; padding: 0.5in 0.6in; }
  .courses { grid-template-columns: 1fr 1fr !important; gap: 14px 40px !important; }
  .course li .dish { font-size: 14pt; }
  .course li .story { display: none; }
  .menu-head h2 { font-size: 54pt; }
}
