:root {
  --tillasz-text: #f5f1fa;
  --tillasz-muted: #cfbedf;
  --tillasz-accent: #dab8ff;
  --tillasz-action: #7825b7;
  --tillasz-border: #a479c055;
  --tillasz-surface: #120e1b;
}
::selection { background:#653393; color:#fff; }
input,textarea { caret-color:var(--tillasz-accent); }
a { text-underline-offset:.2em; }
.tc { color:var(--tillasz-text); }
.tc input[type=search],.tc select { background:var(--tillasz-surface); border-color:var(--tillasz-border); }
.tc-field,.tc-count,.tc-card-meta,.tc-en,.tc-foot { color:var(--tillasz-muted); }
.tc-field,.tc-count,.tc-card-meta,.tc-en { font-size:13px; }
.tc-badge { font-size:12px; padding:4px 8px; }
.tc-kicker,.tc-fact dt { font-size:12px; letter-spacing:.04em; }
.tc-compare-check { min-height:44px; font-size:13px; }
.tc-compare-check input { width:18px; height:18px; flex-shrink:0; }
.tc-tabs a,.tc-btn { min-height:44px; }
.tc-fact dd,.tc table { font-variant-numeric:tabular-nums; }
.tc-scroll-table { scrollbar-color:#9466b7 #1b1228; scrollbar-width:thin; }
.tc-scroll-table:focus-visible { outline:2px solid var(--tillasz-accent); outline-offset:3px; }
.tc-detail-note { border-left:0; border:1px solid var(--tillasz-border); border-radius:10px; }
.quick-kicker,.setup-eyebrow,.category-kicker,.setup-pc span,.category-card dt { font-size:12px; letter-spacing:.04em; }
.category-card dt { line-height:1.5; }
.recommendation-link:hover { background:var(--tillasz-action); }
.recommendation-link:focus-visible { outline:2px solid var(--tillasz-accent); outline-offset:3px; }
.background-control { position:fixed; top:12px; right:12px; z-index:1000; display:inline-flex; gap:8px; align-items:center; justify-content:center; min-height:44px; padding:10px 13px; border:1px solid var(--tillasz-border); border-radius:10px; background:var(--tillasz-surface); color:var(--tillasz-text); font:600 12px Archivo,Arial,sans-serif; cursor:pointer; }
.background-control svg { width:16px; height:16px; stroke:currentColor; stroke-width:1.8; fill:none; }
.background-control:hover { background:#291936; }
.background-control:focus-visible { outline:2px solid var(--tillasz-accent); outline-offset:3px; }
.background-paused .site-bg::before { background-image:none!important; }
.background-paused .site-bg video { visibility:hidden; }
@media(max-width:560px) {
 .background-control { top:8px; right:8px; }
 .tc { scroll-margin-top:62px; }
 .tc-head { padding-top:26px; }
 .tc-toolbar { grid-template-columns:1fr; }
 .tc-toolbar .tc-field:first-child { grid-column:auto; }
 .tc-sort-row { flex-wrap:wrap; }
 .tc-sort-row .tc-field { min-width:130px; }
}
@media(prefers-reduced-motion:reduce) { .site-bg::before { background-image:none!important; } }
