.sma-stage { background: radial-gradient(ellipse 80% 60% at 50% 30%, #182036, #0b0d14 70%); }
.tc-courses { display: grid; gap: 8px; margin: 10px 0 4px; }
.tc-course { display: flex; align-items: center; gap: 12px; text-align: left; width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid #343d58; background: var(--sma-raised); color: var(--sma-ink); cursor: pointer; min-height: 56px; }
.tc-course[aria-pressed="true"] { border-color: var(--sma-accent); box-shadow: inset 0 0 0 1px var(--sma-accent); }
.tc-course[disabled] { opacity: .55; cursor: not-allowed; }
.tc-course .tier { font-family: var(--sma-display); font-size: 22px; width: 34px; text-align: center; color: var(--sma-accent); flex: none; }
.tc-course b { display: block; } .tc-course small { color: var(--sma-muted); display: block; font-size: 12px; line-height: 1.35; }
.tc-course .best { margin-left: auto; text-align: right; font-size: 12px; color: var(--sma-muted); flex: none; }
.tc-modes { display: flex; gap: 8px; margin: 8px 0; }
.tc-modes .sma-btn[aria-pressed="true"] { border-color: var(--sma-accent); box-shadow: inset 0 0 0 1px var(--sma-accent); }
.tc-hint { font-size: 13px; color: var(--sma-muted); margin: 4px 0 0; }
