.tournament-page { max-width: 1180px; min-height: 60vh; } .start-panel .tournament-map-action { margin-top: 12px; border-color: var(--green); color: var(--green); text-align: center; text-decoration: none; } .tournament-page .eyebrow, .tournament-server-clock, .tournament-card p, .tournament-facts, .tournament-game-heading { display: flex; align-items: center; gap: 10px; } .tournament-page .section-heading { align-items: flex-start; gap: 24px; } .tournament-page h1 { max-width: 820px; } .tournament-page .muted { color: var(--muted); line-height: 1.7; } .tournament-server-clock { font-size: 12px; color: var(--muted); margin: 20px 0 30px; } .tournament-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; margin-top: 28px; } .tournament-card { padding: 24px; color: inherit; text-decoration: none; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); } .tournament-card-top { display: flex; justify-content: space-between; align-items: center; color: var(--green); } .tournament-card h2 { font-size: 19px; line-height: 1.6; overflow-wrap: anywhere; } .tournament-card p { color: var(--muted); font-size: 12px; line-height: 1.7; } .tournament-status { font: 11px monospace; text-transform: uppercase; color: var(--muted); } .tournament-status.running { color: var(--green); } .tournament-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 28px; margin: 25px 0; border: 1px solid var(--line); border-radius: 16px; } .tournament-form label { display: grid; gap: 9px; font-size: 13px; min-width: 0; } .tournament-form input:not([type="checkbox"]), .tournament-form select { width: 100%; min-height: 46px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--text); font: inherit; } .tournament-form h2, .tournament-form > p, .tournament-form .tournament-checkbox { grid-column: 1/-1; } .tournament-form .tournament-checkbox { display: flex; align-items: center; gap: 12px; min-height: 44px; } .tournament-checkbox input { width: 18px; height: 18px; } .tournament-facts, .tournament-actions { display: flex; gap: 22px; flex-wrap: wrap; margin: 22px 0; } .tournament-facts { color: var(--muted); font-size: 13px; } .tournament-facts > span { display: flex; align-items: center; gap: 8px; } .tournament-actions { align-items: center; } .tournament-winner { display: flex; gap: 24px; padding: 28px; margin: 32px 0; border: 1px solid #d0b76a; border-radius: 16px; } .tournament-winner > svg { color: #d0b76a; flex-shrink: 0; } .tournament-winner h2 { margin: 12px 0; } .tournament-game-heading { padding: 12px 22px; background: #102116; color: #d7e3c7; font-size: 12px; } .tournament-play .multiplayer-game { position: relative; } .tournament-page td, .tournament-page th { overflow-wrap: anywhere; } .champion-badge { display: block; color: #d0b76a; font: 10px/1.6 monospace; margin-top: 5px; } .tournament-champion-note { font-size: 13px; line-height: 1.7; color: var(--muted); } @media (max-width: 640px) { .tournament-form { grid-template-columns: 1fr; padding: 18px; } .tournament-page .section-heading { flex-direction: column; } .tournament-facts { gap: 14px; } .tournament-winner { padding: 20px; gap: 14px; } .tournament-server-clock { flex-wrap: wrap; } .tournament-page h1 { font-size: 28px; } }