:root{--gold:#ffd400;--gold-strong:#ffde4a;--card-radius:12px}.tournament-detail-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 6px 18px rgba(0,0,0,.08);position:relative}.tournament-detail-card:before{content:"";position:absolute;inset:0 auto auto 0;height:4px;width:100%;background:linear-gradient(90deg,#ffd700,rgba(255,215,0,.15));border-radius:12px 12px 0 0}.tournament-detail-card .thumb{width:220px;height:120px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.03);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}.tournament-detail-card .info{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.tournament-detail-card .info .title{font-size:1.25rem;font-weight:800;color:var(--foreground,#fff);margin-bottom:6px}.tournament-detail-card .meta-row{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--muted)}.tournament-detail-card .meta-item{display:flex;gap:8px;align-items:center}.tournament-detail-card .meta-item .badge{padding:6px 10px;border-radius:999px;font-weight:700;background:rgba(255,215,0,.08);color:var(--primary);border:1px solid rgba(255,215,0,.04)}.tournament-detail-card .right{display:flex;flex-direction:column;gap:10px;align-items:flex-end;justify-content:space-between;min-width:160px}.tournament-detail-card .actions{display:flex;gap:8px;flex-direction:column;width:100%}.tournament-detail-card .btn{padding:10px 12px;border-radius:10px;font-weight:800;border:none;cursor:pointer}.tournament-detail-card .btn-primary{background:linear-gradient(90deg,var(--primary),#ffdf5f);color:#0b1220;box-shadow:0 10px 30px rgba(255,183,7,.12)}.tournament-detail-card .btn-ghost{background:transparent;color:var(--foreground);border:1px solid rgba(255,255,255,.04)}.tournament-detail-card .category-select,.tournament-detail-card .group-select{width:100%;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--foreground);padding:8px 10px;border-radius:10px}.event-chip-row{margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-chip{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid rgba(255,215,0,.25);background:linear-gradient(90deg,#fff8e02a,#fff2c21a);color:var(--foreground)}.event-chip--gray{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:var(--muted)}.event-tabs{margin-top:12px;display:flex;gap:16px;border-bottom:1px solid var(--border)}.event-tab{position:relative;top:1px;padding:10px 14px;font-weight:800;font-size:.95rem;color:var(--muted);border:1px solid transparent;border-radius:8px 8px 0 0;cursor:pointer}.event-tab:hover{color:var(--foreground);background:rgba(255,255,255,.03)}.event-tab.active{color:var(--foreground);border-color:var(--border);border-bottom-color:var(--card-bg);background:var(--card-bg)}.tournament-card{border:1px solid var(--gold);border-radius:var(--card-radius);padding:12px;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 8px 24px rgba(0,0,0,.55),0 4px 12px rgba(255,212,0,.03);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.02));overflow:hidden}.tournament-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.6),0 10px 40px rgba(255,210,50,.12)}.tournament-card .soon-badge{background:linear-gradient(180deg,rgba(255,215,0,.12),rgba(255,215,0,.06));color:var(--gold-strong);border:1px solid rgba(255,215,0,.14)}.tournament-card .font-semibold{color:var(--foreground)}@media (max-width:640px){.tournament-card{padding:10px;border-radius:10px}.tournament-detail-card{grid-template-columns:1fr}.tournament-detail-card .right{align-items:flex-start}}