/* Stored keys stay classic/courtyard so existing personal choices remain valid. */
html:root[data-theme="classic"] {
  --radius-sm:4px; --radius-md:6px; --radius-lg:8px; --radius-card:9px; --radius-modal:12px;
  --shadow-card:0 1px 2px #18212b04;
  --shadow-dropdown:0 8px 28px #18212b1f;
  --shadow-modal:0 24px 72px #18212b33,0 1px 4px #18212b14;
  --shadow-floating:0 6px 24px #18212b1f;
}
html:root[data-theme="classic"] .topbar { background:var(--theme-chrome); border-bottom:1px solid #ffffff12; }
html:root[data-theme="classic"] .sidebar { background:var(--theme-sidebar); border-right:1px solid #18212b; }
html:root[data-theme="classic"] .sidebar .nav-primary { border-radius:8px; }
html:root[data-theme="classic"] .sidebar .nav-item { border-radius:5px; }
html:root[data-theme="classic"] :is(.task-table,.finance-table,.payroll-table) { font-variant-numeric:tabular-nums; }
html:root[data-theme="classic"] :is(.calendar-empty,.workspace-empty) { background:var(--surface); }
html:root[data-theme="classic"][data-artwork="none"] .analytics-loading-character { animation:none; }

/* Alimpiev Style: the show happens around quiet, legible working surfaces. */
html:root[data-theme="courtyard"] .topbar { background:#261c30f5; border-bottom:1px solid #f0d5c426; }
html:root[data-theme="courtyard"] .sidebar { background:#28202ff2; border-right:1px solid #f0d5c41c; }
html:root[data-theme="courtyard"] :is(.calendar-schedule-head,#calendar-zone,.news-pagination,.task-pagination,.tasks-status) { background:var(--surface); border-radius:var(--radius-md); }
html:root[data-theme="courtyard"] .feed-heading h2 {
  display:inline-block; margin:0; padding:8px 12px; border:1px solid var(--border);
  border-radius:var(--radius-md); background:var(--surface); color:var(--text-primary);
}
html:root[data-theme="courtyard"] :is(.news-pagination,.task-pagination,.task-mobile-sort,.calendar-schedule-head,#calendar-zone,#calendar-status:not(:empty),.invoice-board-caption,.analytics-status:not(:empty),.news-status:not(:empty),.tasks-status:not(:empty),#invoices-state:not(:empty),#production-status:not(:empty),.testing-status:not(:empty)) {
  padding:10px 12px; border:1px solid var(--border); border-radius:var(--radius-md); background:var(--surface);
}
html:root[data-artwork="alimpiyev"] {
  --character-pattern:url('/assets/alimpiyev/stage-pattern.svg');
  --character-ladder:url('/assets/alimpiyev/director.webp');
  --character-empty:url('/assets/alimpiyev/next-idea.webp');
  --character-evolution:url('/assets/alimpiyev/show-cues.svg');
}
html:root[data-artwork="alimpiyev"] .sidebar-art::before { opacity:.9; max-height:160px; }
html:root[data-artwork="alimpiyev"] .header-evolution { opacity:.75; }
html:root[data-artwork="alimpiyev"] .analytics-loading-character {
  background-image:url('/assets/alimpiyev/portrait.webp');
  animation:alimpiyev-breathe 2.8s ease-in-out infinite;
}
html:root[data-artwork="alimpiyev"] #loading::before {
  content:''; display:block; width:72px; height:72px; margin:0 auto 12px;
  background:url('/assets/alimpiyev/portrait.webp') center / contain no-repeat;
  animation:alimpiyev-breathe 2.8s ease-in-out infinite;
}
html:root[data-theme="courtyard"] .artwork-auto { font-size:0; background:url('/assets/alimpiyev/portrait.webp') center / contain no-repeat; }
@keyframes alimpiyev-breathe { 0%,100% { transform:scale(.97) rotate(-2deg); } 50% { transform:scale(1) rotate(2deg); } }
@media(max-width:760px) {
  html:root[data-theme="courtyard"] body { background-attachment:scroll; }
}
@media(prefers-reduced-motion:reduce) {
  html:root[data-artwork="alimpiyev"] .analytics-loading-character,
  html:root[data-artwork="alimpiyev"] #loading::before { animation:none; }
}
@media(prefers-reduced-transparency:reduce) {
  html:root[data-theme="courtyard"] .topbar { background:var(--theme-chrome); }
  html:root[data-theme="courtyard"] .sidebar { background:var(--theme-sidebar); }
}
