:root{color-scheme:dark;--accent:#00C6FF;--muted:#8fa3b2;--edge:#293843}*{box-sizing:border-box}body{margin:0;background:#090d11;color:#f2f6f9;font:14px Arial,sans-serif}header{height:60px;border-bottom:1px solid var(--edge);display:flex;align-items:center;padding:0 28px;gap:12px}header img{width:36px;height:36px;object-fit:contain}header strong{font-size:16px}main{max-width:1440px;margin:auto;padding:30px 28px}.intro{margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:3px;color:var(--accent);font-weight:bold}h1{font-size:36px;letter-spacing:-1px;margin:10px 0}h1 span{color:var(--accent)}p{color:var(--muted);line-height:1.6}.intro p{font-size:13px;margin:6px 0}.filters{display:flex;gap:14px;align-items:flex-end;padding:18px;background:#111820;border:1px solid var(--edge);border-radius:12px;flex-wrap:wrap}label{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:1px;font-weight:bold;display:block}input,select{display:block;margin-top:7px;padding:11px 12px;background:#0a1219;color:#eaf2f8;border:1px solid #334958;border-radius:6px;font:12px Arial}select{min-width:140px}.search{flex:1;min-width:200px}.search input{width:100%}input:focus,select:focus{outline:1px solid var(--accent)}.toggle{display:flex;align-items:center;gap:10px;position:relative;min-height:38px;padding:5px 0;cursor:pointer;text-transform:none;letter-spacing:0;font-size:12px;color:#dae5ed}.toggle input{position:absolute;opacity:0;width:36px;height:20px;margin:0}.switch{width:36px;height:20px;border-radius:20px;background:#35434f;position:relative;flex-shrink:0}.switch:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;background:white;border-radius:50%;transition:transform .15s}.toggle input:checked+.switch{background:var(--accent)}.toggle input:checked+.switch:after{transform:translateX(16px)}.toggle input:focus-visible+.switch{outline:2px solid white;outline-offset:3px}.toggle small{display:block;color:#7f98a9;font-size:9px;font-weight:normal;margin-top:4px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 16px;flex-wrap:wrap}.status-tabs{display:flex;gap:5px}.status-tabs button{cursor:pointer;background:transparent;border:1px solid var(--edge);color:#8fa8b8;border-radius:6px;padding:8px 12px;font:700 11px Arial}.status-tabs button.active{color:var(--accent);background:#00c6ff0d;border-color:#00c6ff55}#timezone{font-size:11px;color:var(--muted)}.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tournament-card{display:block;overflow:hidden;border:1px solid #2b3a46;border-radius:11px;background:#111b24;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.tournament-card:hover{border-color:#00c6ff88;transform:translateY(-3px);box-shadow:0 10px 25px #0005}.artwork{position:relative;aspect-ratio:16/9;background:linear-gradient(140deg,#0b3b59,#111c29);overflow:hidden}.artwork img{width:100%;height:100%;object-fit:cover;display:block}.artwork:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#111b2480)}.fallback-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:30px;color:#b9e7f6;font-size:28px;font-weight:900;letter-spacing:1px;overflow-wrap:anywhere}.fallback-art small{font-size:10px;letter-spacing:3px;color:var(--accent);margin-bottom:12px}.badge{position:absolute;z-index:1;top:12px;left:12px;padding:5px 8px;border-radius:4px;background:#101d2ce6;backdrop-filter:blur(5px);color:#c5d3df;font-size:9px;font-weight:bold;letter-spacing:1px;border:1px solid #ffffff24}.badge.live{background:#00c6ff;color:#002133}.badge.upcoming{background:#142d43ef;color:#83dbfa}.card-info{padding:17px 18px 18px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:11px}.tag{padding:4px 6px;background:#1d2b36;color:#9bb4c4;font-size:8px;letter-spacing:1px;border-radius:3px;font-weight:bold}.tag.category{color:#63d2ff;background:#00c6ff12}.tournament-card h2{margin:0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.stage{color:#8faabc;font-size:11px;margin:6px 0 14px;min-height:14px}.card-time{border-top:1px solid #263643;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#a2b9ca}.card-time time{line-height:1.55}.card-arrow{color:var(--accent);font-size:20px}.empty{grid-column:1/-1;padding:50px 25px;text-align:center;border:1px dashed #354957;border-radius:12px;color:#98acba}.empty h2{color:#eaf2f7;font-size:20px}.empty p{font-size:13px}.empty button,.more{background:#00c6ff;color:#002133;padding:11px 18px;border:0;border-radius:6px;cursor:pointer;font-weight:bold}.more{display:block;margin:24px auto}.data-note{display:flex;justify-content:space-between;gap:10px;margin:24px 0 12px;font-size:10px;color:#668292}#notice{font-size:12px;color:#b4d7e9;margin:0 0 14px}.skeleton{border:1px solid #243442;border-radius:11px;height:310px;background:linear-gradient(110deg,#111820 30%,#1c2a36 50%,#111820 70%);background-size:200% 100%;animation:pulse 1.8s infinite}@keyframes pulse{to{background-position:-200% 0}}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}@media(max-width:1050px){.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label:not(.toggle){flex:1}.toggle{min-width:200px}}@media(max-width:650px){main{padding:25px 16px}.tournament-grid{grid-template-columns:1fr;gap:16px}h1{font-size:30px}.filters{gap:12px;padding:14px}.search{flex-basis:100%!important}select{width:100%;min-width:110px}.status-tabs button{padding:8px 9px;font-size:10px}.artwork{aspect-ratio:16/8}.data-note{flex-wrap:wrap}.card-info{padding:16px}.skeleton{height:290px}}

.owner-card{display:flex;flex-direction:column}.owner-card .tournament-card{flex:1}.classification-tools{padding:10px 12px;background:#111820;border:1px solid #263743;border-radius:0 0 8px 8px;margin-top:3px}.classification-tools label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px}.classification-tools select{margin:0;padding:5px 8px;font-size:10px;min-width:130px}

/* Compact tournament browsing. */
.tournament-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card-info{padding:12px 13px}.tournament-card h2{font-size:14px}.tags{margin-bottom:8px;gap:4px}.stage{font-size:10px;margin:5px 0 9px}.card-time{font-size:10px;padding-top:9px}.artwork{aspect-ratio:16/8}.fallback-art{font-size:22px;padding:22px}.badge{top:9px;left:9px;font-size:8px}.classification-tools{padding:7px 9px}.classification-tools label{flex-wrap:wrap;gap:5px}.classification-tools select{font-size:9px;min-width:110px}@media(max-width:1100px){.tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.tournament-grid{grid-template-columns:1fr}}

.event-group-heading{grid-column:1/-1;margin:18px 0 2px;padding-top:14px;border-top:1px solid #293843;font-size:13px;letter-spacing:2px;color:#a9c4d7}.event-group-heading:first-child{margin-top:0;padding-top:0;border-top:0}

.tournament-heading-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:18px}.tournament-heading-row .intro{margin:0}.tournament-heading-row h1{font-size:32px;margin:8px 0 0}.tournament-heading-row .filters{padding:14px;gap:10px}.tournament-heading-row .search{min-width:180px}.tournament-heading-row select{min-width:125px}.tournament-heading-row .toggle{min-height:28px}.tournament-heading-row .toggle small{font-size:8px}.tournament-card .card-time{padding-top:8px}.tournament-card .card-time time{white-space:nowrap;font-size:10px;line-height:1.4}.tournament-card .card-info{padding-bottom:12px}@media(max-width:1100px){.tournament-heading-row{grid-template-columns:235px minmax(0,1fr);gap:18px}.tournament-heading-row h1{font-size:27px}.tournament-heading-row .filters label:not(.toggle){flex:1}}@media(max-width:750px){.tournament-heading-row{grid-template-columns:1fr;gap:16px}.tournament-heading-row h1{font-size:30px}.tournament-heading-row .search{flex-basis:100%}.tournament-heading-row .filters .toggle{min-width:180px}}

.tournament-heading-row{grid-template-columns:320px minmax(0,1fr);align-items:start}.tournament-heading-row .intro{padding-top:8px}.tournament-heading-row .eyebrow{font-size:13px;line-height:1.2;letter-spacing:2.2px}.tournament-heading-row h1{font-size:36px;line-height:1.04;margin:7px 0 0}.owner-hidden-toggle{margin-left:auto;background:transparent;color:#86a4b7;border:1px solid #293843;border-radius:6px;padding:7px 10px;font-size:10px;cursor:pointer}@media(max-width:1100px){.tournament-heading-row{grid-template-columns:280px minmax(0,1fr)}.tournament-heading-row h1{font-size:32px}}@media(max-width:750px){.tournament-heading-row{grid-template-columns:1fr}.tournament-heading-row .intro{padding-top:0}.tournament-heading-row h1{font-size:34px}.tournament-heading-row .eyebrow{font-size:12px}}

.tournament-heading-row .filters{align-items:center}.tournament-heading-row .filters .toggle{align-self:center;margin-top:17px;min-height:38px}.classification-tools select{min-width:140px}@media(max-width:750px){.tournament-heading-row .filters .toggle{margin-top:0}}

.tournament-start{display:block;margin:7px 0 0;font-size:10px;line-height:1.4;color:#a2b9ca;white-space:nowrap}

.badge.live{max-width:calc(100% - 24px);white-space:normal;line-height:1.4}
