/* Clear task entrances; artwork and motion remain in their existing files. */
.site-header .brand-icon { width:40px; height:44px; transform:rotate(-12deg); }
.site-header .primary-nav { order:3; flex-basis:100%; justify-content:space-between; }
.site-header .primary-nav a { flex:1; }
.site-header .primary-nav a { background:transparent; color:var(--ink); }
.site-header .primary-nav a:hover { background:#eae3d6; }
.site-header .primary-nav a[aria-current="page"] { background:var(--brown); color:white; }
.site-header .header-actions { margin-left:auto; }
.function-nav { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:12px; }
.function-nav a { min-height:106px; padding:20px; }
.function-nav .score-entry { padding:19px; }
.function-nav strong { display:flex; align-items:center; justify-content:space-between; }
.function-nav strong::after { content:'↗'; font-size:18px; font-weight:400; color:var(--accent); }
.function-nav .entry-note { font-size:12px; color:var(--accent); }
.secondary-nav { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:center; margin:0 0 28px; padding:6px 2px; font-size:14px; }
.secondary-nav>span { color:var(--muted); }
.secondary-nav a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; }
.hero-shortcuts { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:16px; font-size:15px; }
.hero-shortcuts a { min-height:38px; display:inline-flex; align-items:center; border-bottom:1px solid var(--line); }
.section-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.section-heading .section-actions .secondary-button { min-height:42px; padding:8px 14px; font-size:14px; }
.upload-info { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; border:1px solid var(--line); background:#f2eee7; border-radius:4px; }
.upload-info h3 { font:600 20px/1.5 var(--sans); margin:0 0 8px; }
.upload-info p { color:var(--muted); margin:0; line-height:1.8; }
.upload-info button:disabled { background:#e4ddd1; color:#746655; border:1px solid #c7bbaa; opacity:1; cursor:not-allowed; white-space:nowrap; }
.video-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.video-category { border:1px solid var(--line); border-radius:4px; padding:24px; }
.video-category .category-name { font:600 20px/1.5 var(--sans); margin:0 0 8px; }
.video-category p { color:var(--muted); margin:0 0 16px; }
.video-category .section-status { display:inline-block; font-size:13px; }
.tuner-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tuner-tone { padding:20px 14px; min-height:136px; border:1px solid #b9aa94; border-radius:4px; display:flex; flex-direction:column; align-items:center; gap:8px; background:#f1eade; }
.tuner-tone:hover,.tuner-tone[aria-pressed=true] { background:var(--brown); color:#fff; border-color:var(--brown); }
.tuner-tone>span { font-size:15px; }
.tuner-tone b { font:400 32px Georgia,serif; }
.tuner-tone small { font-size:13px; }
.tuner-status-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:18px; }
.tuner-status-row p { flex:1; margin:0; min-width:160px; color:var(--muted); font-size:15px; }
.tuner-status-row button { min-height:42px; font-size:14px; padding:8px 14px; }
.tuner-status-row button:disabled { opacity:.5; cursor:default; }
.tuner-help { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:18px 0 0; font-size:14px; color:var(--muted); }
.tuner-help button { min-height:44px; border:0; border-bottom:1px solid var(--line); color:var(--accent); }
.footer-brand { gap:8px; }
.footer-logo { width:30px; height:34px; transform:rotate(-12deg); }
@media(max-width:700px) {
  .site-header .primary-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .site-header .primary-nav a:last-child { grid-column:auto; }
  .site-header .primary-nav a { background:#eae3d6; }
  .site-header .primary-nav a[aria-current="page"] { background:var(--brown); }
  .site-header .brand-icon { width:34px; height:38px; }
  .site-header .brand small { font-size:11px; }
  .site-header .motion-toggle { font-size:12px; }
  .site-header .header-actions { gap:10px; }
  .site-header .login-link { font-size:13px; }
  .function-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .function-nav a,.function-nav a:last-child { grid-column:auto; min-height:102px; padding:14px; }
  .function-nav .score-entry { padding:13px; }
  .function-nav strong { font-size:18px; }
  .secondary-nav { gap:2px 18px; margin-bottom:22px; }
  .upload-info { flex-direction:column; align-items:flex-start; padding:20px; gap:16px; }
  .video-categories { grid-template-columns:1fr; gap:12px; }
  .video-category { padding:20px; }
  .tuner-controls { gap:8px; }
  .tuner-tone { padding:16px 4px; min-height:130px; }
  .tuner-tone>span { font-size:14px; }
  .tuner-tone small { font-size:11px; }
  .tuner-help { display:block; }
  .tuner-help button { display:block; margin-top:8px; }
}
@media(max-width:380px) {
  .site-header .brand small { display:none; }
  .site-header .brand { font-size:18px; }
}
