:root{
	--tc-bg:#121218;--tc-line:rgba(255,255,255,.08);--tc-muted:#9a9aa8;--tc-gold:#f0a933;--tc-text:#e8e8ef
}
.tc-hero{
	display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;
	padding:22px 0 8px;margin-bottom:8px
}
.tc-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-gold)}
.tc-hero h1{margin:0 0 8px;font-size:clamp(26px,4vw,36px);font-weight:800;color:#fff;letter-spacing:-.02em}
.tc-hero p{margin:0;max-width:520px;color:var(--tc-muted);font-size:14px;line-height:1.5}
.tc-hero__actions{display:flex;flex-wrap:wrap;gap:8px}
.tc-btn{
	display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:0;
	background:linear-gradient(135deg,#f0a933,#e08a14);color:#16161c;font-weight:800;font-size:13px;text-decoration:none
}
.tc-btn--ghost{background:transparent;border:1px solid var(--tc-line);color:var(--tc-text)}
.tc-btn:hover{filter:brightness(1.05);color:#16161c}
.tc-btn--ghost:hover{color:#fff;border-color:rgba(240,169,51,.45)}

.tc-cal-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0 14px}
.tc-cal-nav a{color:var(--tc-gold);padding:8px 12px;border-radius:8px;border:1px solid var(--tc-line);background:var(--tc-bg)}
.tc-cal-nav strong{color:#fff;font-size:18px}
.tc-grid{background:var(--tc-bg);border:1px solid var(--tc-line);border-radius:16px;overflow:hidden;margin-bottom:22px}
.tc-weekdays,.tc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.tc-weekdays span{padding:10px 6px;text-align:center;font-size:11px;font-weight:700;color:var(--tc-muted);border-bottom:1px solid var(--tc-line)}
.tc-day{min-height:88px;padding:8px;border-right:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.tc-day:nth-child(7n){border-right:0}
.tc-day.is-empty{background:rgba(0,0,0,.15)}
.tc-day.is-today{background:rgba(240,169,51,.07)}
.tc-day__n{display:block;font-size:12px;font-weight:800;color:#fff;margin-bottom:6px}
.tc-pill{
	display:inline-block;margin:0 2px 3px 0;padding:2px 6px;border-radius:6px;font-size:9px;font-weight:800;
	letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#fff
}
.tc-pill--open{background:rgba(46,204,113,.25);color:#6ee7a0}
.tc-pill--preseason{background:rgba(99,160,255,.25);color:#93c5fd}
.tc-pill--reset{background:rgba(255,92,108,.22);color:#fda4af}
.tc-pill--event{background:rgba(240,169,51,.22);color:#f0a933}
.tc-more{font-size:10px;color:var(--tc-muted)}
.tc-list h2,.tc-panel__head h2{margin:0;font-size:16px;color:#fff}
.tc-item{
	display:flex;align-items:center;gap:12px;flex-wrap:wrap;
	padding:12px 0;border-bottom:1px solid var(--tc-line)
}
.tc-item strong{display:block;color:#fff;font-size:14px}
.tc-item span{display:block;color:var(--tc-muted);font-size:12px}
.tc-link{margin-left:auto;color:var(--tc-gold);font-weight:700;font-size:13px;text-decoration:none}
.tc-legend{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.tc-empty{color:var(--tc-muted);font-size:13px;padding:8px 0}

.tc-panel{
	background:var(--tc-bg);border:1px solid var(--tc-line);border-radius:16px;padding:18px;margin-bottom:16px
}
.tc-panel__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.tc-panel__head span{color:var(--tc-muted);font-size:13px}
.tc-panel__head b{color:var(--tc-gold)}
.tc-chart{min-height:140px}
.tc-note{margin:10px 0 0;font-size:12px;color:var(--tc-muted)}
.tc-split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.tc-rank{list-style:none;margin:0;padding:0;counter-reset:tr}
.tc-rank li{
	counter-increment:tr;display:flex;justify-content:space-between;gap:10px;align-items:center;
	padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px
}
.tc-rank li::before{content:counter(tr);width:22px;height:22px;border-radius:6px;background:rgba(240,169,51,.12);color:var(--tc-gold);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;margin-right:8px;flex-shrink:0}
.tc-rank a{color:#fff;text-decoration:none;font-weight:700;flex:1}
.tc-rank span{color:var(--tc-muted)}
.tc-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-muted);margin:10px 0 6px}
.tc-form input,.tc-form textarea,.tc-form select{
	width:100%;box-sizing:border-box;background:#0c0c10;border:1px solid var(--tc-line);border-radius:10px;
	color:#fff;padding:11px 12px;font-size:14px
}
.tc-flash{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:14px}
.tc-flash--ok{background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35);color:#86efac}
.tc-flash--err{background:rgba(255,92,108,.12);border:1px solid rgba(255,92,108,.35);color:#ffb0b8}
.tc-reviews{display:flex;flex-direction:column;gap:12px}
.tc-review{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.tc-review__meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:6px;font-size:12px}
.tc-review__meta strong{color:#fff}
.tc-review__meta a{color:var(--tc-gold);text-decoration:none}
.tc-stars{color:var(--tc-gold);letter-spacing:1px}
.tc-review p{margin:0;color:#c9c9d4;font-size:14px;line-height:1.45}

@media (max-width:800px){
	.tc-split{grid-template-columns:1fr}
	.tc-day{min-height:72px;padding:6px 4px}
	.tc-weekdays span{font-size:10px;padding:8px 2px}
	.tc-pill{font-size:8px;padding:2px 4px}
	.tc-day__n{font-size:11px}
}
