.bm-page[data-page=tournaments] .tn-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"current""rules""past";gap:40px;display:grid}.bm-page[data-page=tournaments] .tn-current{grid-area:current;gap:16px;min-width:0;display:grid}.bm-page[data-page=tournaments] .tn-rules{grid-area:rules;min-width:0}.bm-page[data-page=tournaments] .tn-past{grid-area:past;gap:16px;min-width:0;display:grid}.bm-page[data-page=tournaments] .tn-status:empty{display:none}.bm-page[data-page=tournaments] .tn-card{flex-direction:column;gap:14px;min-width:0;display:flex}.bm-page[data-page=tournaments] .tn-card>*+*{margin-top:0}.bm-page[data-page=tournaments] .tn-card[data-phase=live]{border-color:var(--bm-lime-edge);box-shadow:inset 0 0 0 1px #c5e5682e}.bm-page[data-page=tournaments] .tn-card[data-phase=finished],.bm-page[data-page=tournaments] .tn-card[data-phase=cancelled]{background:#0f26208c}.bm-page[data-page=tournaments] .tn-pills{flex-wrap:wrap;gap:8px;display:flex}.bm-page[data-page=tournaments] .tn-dot{background:var(--bm-lime);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate bm-pulse}.bm-page[data-page=tournaments] .tn-card-title{text-wrap:balance;overflow-wrap:anywhere;font-size:24px;line-height:1.1}.bm-page[data-page=tournaments] .tn-facts{border-top:1px solid var(--bm-room-line);border-bottom:1px solid var(--bm-room-line);grid-template-columns:1fr 1fr;gap:14px 16px;padding:14px 0;display:grid}.bm-page[data-page=tournaments] .tn-facts>div{min-width:0}.bm-page[data-page=tournaments] .tn-fact-wide{grid-column:1/-1}.bm-page[data-page=tournaments] .tn-facts dt{color:var(--bm-room-muted);font-size:13px;font-weight:600;line-height:1.3}.bm-page[data-page=tournaments] .tn-facts dd{color:var(--bm-text);margin-top:4px;font-size:16px;font-weight:600;line-height:1.35}.bm-page[data-page=tournaments] .tn-facts dd.bm-num{font-size:24px;line-height:1}.bm-page[data-page=tournaments] .tn-card .bm-key{width:100%;margin-top:auto;display:block}.bm-page[data-page=tournaments] .tn-skeleton{background:#21453980;border-style:dashed;min-height:300px}.bm-page[data-page=tournaments] .tn-rules>*+*{margin-top:18px}.bm-page[data-page=tournaments] .tn-rules .bm-section-title{font-size:24px}.bm-page[data-page=tournaments] .tn-split{background:var(--bm-room-well);border:1px solid var(--bm-room-line);border-radius:14px;padding:16px}.bm-page[data-page=tournaments] .tn-split-title{color:var(--bm-room-muted);margin-bottom:12px;font-size:13px;font-weight:600}.bm-page[data-page=tournaments] .tn-split ol{gap:10px;display:grid}.bm-page[data-page=tournaments] .tn-split li{grid-template-columns:36px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.bm-page[data-page=tournaments] .tn-split-place{color:var(--bm-room-muted)}.bm-page[data-page=tournaments] .tn-split-track{background:#7a9a8c2e;border-radius:3px;height:10px;display:block;overflow:hidden}.bm-page[data-page=tournaments] .tn-split-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--bm-lime-lo), var(--bm-lime));height:100%;display:block}.bm-page[data-page=tournaments] .tn-split-share{text-align:right;color:var(--bm-lime);font-size:16px}@media (min-width:1024px){.bm-page[data-page=tournaments] .tn-layout{grid-template:"current rules""past rules"1fr/minmax(0,1fr) 360px;align-items:start;gap:48px 40px}}@media (prefers-reduced-motion:reduce){.bm-page[data-page=tournaments] .tn-dot{animation:none}}
