/* R60N T1: tournament event page. Same tokens and components as the site (frontend.css / accounts.css). */
.tournaments-page{--rule:#11120f40}
.t-test-badge{display:inline-block;margin-top:8px;border:1px solid currentColor;padding:3px 8px;font-size:10px;letter-spacing:1px}
.t-status{font-size:10px;letter-spacing:1px;border:1px solid currentColor;padding:4px 8px}
.t-sub{margin-top:30px}
.t-sub h3,.t-lists h3,.t-next h3{font-size:16px;letter-spacing:.02em}
.t-facts{margin:12px 0 0}
.t-facts>div{display:grid;grid-template-columns:130px 1fr;gap:15px;border-top:1px solid var(--rule);padding:12px 0}
.t-facts dt{font-size:10px;letter-spacing:1px}
.t-facts dd{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.t-art{margin:14px 0 0}
.t-art img{display:block;max-width:100%;max-height:420px;border:1px solid var(--rule)}
.t-description{font-size:14px;line-height:1.7;margin-top:16px;white-space:pre-line}
.t-notice{border:1px solid currentColor;padding:12px 14px;margin-top:16px;font-size:13px;line-height:1.5}
.t-panel{border-top:1px solid var(--rule);padding:16px 0}
.t-me-text{font-size:14px;line-height:1.6}
.t-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.t-primary{display:inline-flex;align-items:center;justify-content:center;background:#11120f;color:#f8f7ef;border:1px solid #11120f;padding:10px 18px;min-height:44px;font-size:12px;letter-spacing:.5px}
.t-primary:hover{background:#2a2b26}
.t-next{border:1px solid #11120f;padding:18px;margin-top:10px;background:#ffffff40}
.t-next h3{margin-top:6px;font-size:24px;letter-spacing:-.02em}
.t-propose label{margin-top:16px}
.t-row{display:flex;gap:10px;flex-wrap:wrap}
.t-row input{flex:1 1 210px;width:auto}
.t-play{width:100%;margin-top:16px}
.t-block{margin-top:36px;padding-top:20px;border-top:1px solid var(--rule)}
.t-lists{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);margin-top:12px}
.t-names{margin:10px 0 0;padding:0;list-style:none;counter-reset:n}
.t-names li{counter-increment:n;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding:10px 0;font-size:14px}
.t-names li:before{content:counter(n) ".";width:2.2em;flex:none;opacity:.6}
.t-names li span{flex:1}
.t-names li.t-empty:before{content:none}
.t-names li.t-empty{opacity:.75}
.t-names li small{font-size:10px;letter-spacing:.7px;opacity:.75}
.t-names li.t-me-row{font-weight:500;text-decoration:underline}
.t-bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:18px;overflow-x:auto;margin-top:14px;padding-bottom:8px}
.t-round h3{font-size:12px;letter-spacing:1px}
.t-round small{display:block;font-size:10px;letter-spacing:.5px;opacity:.75;margin:3px 0 10px}
.t-meet{border:1px solid var(--rule);margin-bottom:10px;font-size:13px}
.t-meet div{display:flex;justify-content:space-between;gap:8px;padding:7px 9px}
.t-meet div+div{border-top:1px solid var(--rule)}
.t-meet .t-won{background:#11120f;color:#f8f7ef}
.t-meet .t-you{text-decoration:underline}
.t-meet em{font-style:normal;font-size:10px;letter-spacing:.6px;display:block;padding:5px 9px;border-top:1px solid var(--rule);opacity:.8}
.t-mono{overflow-wrap:anywhere}
.t-plain-list{list-style:none;padding:0;margin:14px 0 0}
.t-plain-list li{border-top:1px solid var(--rule);padding:12px 0;font-size:14px}
@media(max-width:700px){.t-lists{grid-template-columns:1fr}.t-facts>div{grid-template-columns:1fr;gap:4px}.t-next h3{font-size:20px}}
