:root {
  --ink: #1d1d1b;
  --paper: #f4eedf;
  --card: #fbf7ec;
  --muted: #6b6a64;
  --accent: #d9381e;
  --ok: #2e7d4f;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); }
body { font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.wrap { max-width: 560px; margin: 0 auto; padding: 16px 16px 40px; }
header { display: flex; align-items: center; height: 40px; }
.logo { height: 24px; }
h1 { font-size: 1.3rem; line-height: 1.3; margin: 12px 0 14px; }
.stage { background: #000; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 0 rgba(0,0,0,.08); width: min(100%, calc(78vh * 9 / 16)); margin: 0 auto; }
video { display: block; width: 100%; aspect-ratio: 9 / 16; background: #000; }
.status { min-height: 1.5em; margin: 12px 0 0; font-weight: 600; }
.status.done { color: var(--ok); }
.status.warn { color: var(--accent); }
.notes { margin-top: 22px; padding: 14px 16px; background: var(--card); border-radius: 12px; font-size: .92rem; color: var(--muted); }
.notes p { margin: 0 0 8px; }
.notes p:last-child { margin: 0; }
.notes strong { color: var(--ink); }
a { color: var(--ink); }
.center { text-align: center; padding-top: 60px; }
