:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f8ff;--surface:#fff;--surface-soft:#f8fafc;--text:#20242a;--muted:#6f7681;--line:#e1e6ee;--accent:#064bff;--accent-soft:#e8efff;--shadow:0 8px 22px #1c345a1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;line-height:1.45}body,main,.schedule,.match-row,.match-links{min-width:0}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f6f9ff 100%);padding:30px max(16px,50vw - 590px) 26px}.hero-inner{gap:10px;max-width:760px;display:grid}.kicker{color:var(--accent);letter-spacing:0;margin:0;font-size:13px;font-weight:850}h1{letter-spacing:0;margin:0;font-size:42px;line-height:1.08}.hero-copy{color:#4f5967;margin:0;font-size:17px;font-weight:750;line-height:1.55}main{width:min(1180px,100%);margin:0 auto}.view-tabs{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:0}.view-tab{color:#303640;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;font-weight:750;display:flex}.view-tab.is-active{color:var(--accent);border-bottom:3px solid var(--accent)}.view-tab:focus-visible{outline-offset:-3px;outline:3px solid #064bff2e}.date-strip{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px;display:grid}.date-arrow{border:1px solid var(--line);color:#0000;cursor:pointer;width:38px;height:38px;font:inherit;text-indent:-9999px;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:0;line-height:0;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #212d4824}.date-arrow:focus-visible{outline:3px solid #064bff2e}.date-arrow:before{content:"";text-indent:0;border-top:2px solid #5d6570;border-right:2px solid #5d6570;width:9px;height:9px;display:block;position:absolute;top:50%;left:50%}.date-arrow[data-date-move="-1"]:before{transform:translate(-40%,-50%)rotate(-135deg)}.date-arrow[data-date-move="1"]:before{transform:translate(-60%,-50%)rotate(45deg)}.date-scroller{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:8px;padding:0 2px;display:grid;overflow-x:auto}.date-scroller::-webkit-scrollbar{display:none}.date-button{color:#232831;cursor:pointer;min-width:58px;min-height:56px;font:inherit;background:0 0;border:0;border-radius:8px;justify-items:center;gap:4px;display:grid}.date-button span{color:var(--muted);font-size:12px;font-weight:800}.date-button strong{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:inline-flex}.date-button.is-active,.date-button.is-active span{color:var(--accent)}.date-button.is-active strong{background:var(--accent);color:#fff}.date-button:focus-visible{outline:3px solid #064bff2e}body:not(.is-date-view) .date-strip,body:not(.is-group-view) .group-overview,body:not(.is-group-view) .group-tabs{display:none}body.is-date-view .match-row:not(.is-selected-date),body.is-date-view .group-section:not(.has-selected-date){display:none!important}body.is-tournament-view .schedule{display:none}.group-overview{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:#eaf3ff;border-bottom:1px solid #d4dfef;grid-auto-columns:minmax(278px,1fr);grid-auto-flow:column;gap:12px;padding:18px 8px;display:grid;overflow-x:auto}.group-card{background:var(--surface);min-width:0;box-shadow:var(--shadow);scroll-snap-align:start;border-radius:8px;padding:16px}.group-card h2{margin:0 0 12px;font-size:16px}.group-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.group-card li{color:#252a31;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:750;overflow:hidden}.group-tabs{border-bottom:1px solid var(--line);background:var(--surface);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;gap:0;padding:14px 8px;display:grid;overflow-x:auto}.group-tabs button{border:0;border-right:1px solid var(--line);color:#2f343b;cursor:pointer;min-height:34px;font:inherit;background:0 0;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:flex}.group-tabs button:last-child{border-right:0}.group-tabs button.is-active{color:var(--accent);font-weight:900}.group-tabs button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;position:relative}.schedule{background:#f7f8fa;gap:14px;padding:16px 8px 30px;display:grid}.day-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.day-section h2{border-bottom:1px solid var(--line);background:var(--surface-soft);margin:0;padding:16px 20px;font-size:17px}.match-row{border-bottom:1px solid var(--line);grid-template-columns:112px 58px minmax(260px,1fr) minmax(360px,.9fr);align-items:center;gap:14px;min-height:74px;padding:12px 20px;display:grid}.match-row:last-child{border-bottom:0}.match-date,.match-time{font-size:15px;font-weight:900}.match-date{grid-column:1}.match-time{grid-column:2}.match-date{color:var(--muted);font-size:14px}.match-name{grid-column:3;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-weight:850;display:grid}.match-name>span{overflow-wrap:anywhere;min-width:0}.match-name>span:first-child{text-align:right}.match-name>span:nth-child(2){color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.flag{object-fit:cover;vertical-align:-.15em;border:1px solid #20242a1f;border-radius:2px;width:20px;height:15px;margin-right:6px;display:inline-flex}.match-links{grid-column:4;grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px;display:grid}.match-links a,.disabled-link{border:1px solid var(--line);color:#1e2530;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 8px;font-size:13px;font-weight:850;display:inline-flex}.match-links a{transition:border-color .16s,background-color .16s,color .16s}.match-links a:hover,.match-links a:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;outline:none}.disabled-link{color:#9aa2ad;cursor:default}.tournament-view{border-bottom:1px solid var(--line);background:#e8edf4}.round-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:20px 30px 14px;display:flex;overflow-x:auto}.round-tabs::-webkit-scrollbar{display:none}.round-tabs button{border:1px solid var(--line);color:#454c56;cursor:pointer;min-width:70px;min-height:40px;font:inherit;background:#fff;border-radius:999px;flex:none;padding:0 18px;font-size:14px;font-weight:850}.round-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.round-tabs button:focus-visible{outline:3px solid #064bff2e}.tournament-bracket{scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:center;gap:36px;padding:4px 30px 34px;display:grid;overflow-x:auto}.bracket-column{gap:18px;min-width:220px;display:grid;position:relative}.bracket-column+.bracket-column:before{content:"";border-top:2px solid #dce2ea;width:24px;position:absolute;top:50%;left:-24px}.tournament-card{background:#fff;border:1px solid #e4e9f1;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 6px 16px #19243714}.tournament-card.is-schedule-only{min-height:96px;box-shadow:none;align-content:center}.tournament-card-head{color:#4b535f;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.tournament-card-head strong{color:#1f252d;font-size:14px}.tournament-card h2{color:#20242a;margin:0;font-size:15px;line-height:1.2}.tournament-teams{gap:7px;display:grid}.tournament-teams span{color:#303640;min-width:0;padding-left:22px;font-size:14px;font-weight:850;position:relative}.tournament-teams span:before{content:"";background:#d8dde5;border-radius:2px;width:13px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tournament-teams span.has-flag{align-items:center;gap:6px;padding-left:0;display:flex}.tournament-teams span.has-flag:before{display:none}.tournament-teams .flag{flex:none;margin-right:0}.tournament-card .match-links{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 16px);color:var(--muted);margin:0 auto;padding:20px 8px 40px;font-size:13px}.ad-section{width:min(1180px,100% - 16px);margin:10px auto 0;padding:0 8px}.site-footer p{margin:0}.site-footer p+p{margin-top:5px}.comments-section{border-top:1px solid var(--line);width:min(1180px,100% - 16px);margin:0 auto 40px;padding:18px 8px 0}.comments-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.comments-head h2{margin:0;font-size:18px}.comments-head button{border:1px solid var(--line);color:#1e2530;cursor:pointer;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 16px;font-size:14px;font-weight:850}.comments-head button:hover,.comments-head button:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;outline:none}#disqus_thread{min-height:260px}@media (max-width:920px){.match-row{grid-template-columns:98px 54px minmax(0,1fr);gap:10px 12px}.match-links{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){body{background:#f6f8fb}.site-header{padding:22px 16px 18px}.kicker{font-size:12px}h1{font-size:31px}.hero-copy{font-size:14px;line-height:1.5}.view-tabs{top:0}.view-tabs a,.view-tab{min-height:40px;font-size:14px}.date-strip{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;padding:7px 6px}.date-arrow{width:34px;height:34px;font-size:24px}.date-scroller{grid-auto-columns:52px;gap:4px}.date-button{min-width:52px;min-height:54px}.date-button strong{width:32px;height:32px;font-size:17px}.group-overview{grid-auto-columns:minmax(220px,78vw);gap:10px;padding:12px}.group-card{padding:14px}.group-card h2{margin-bottom:10px}.group-card ul{gap:7px}.group-tabs{grid-auto-columns:52px;padding:10px 8px}.group-tabs button{min-height:32px;font-size:13px}.schedule{gap:12px;padding:12px 8px 24px}.day-section{border-radius:8px}.day-section h2{padding:13px 14px;font-size:16px}.match-row{grid-template-columns:auto 1fr;gap:8px 10px;min-height:0;padding:14px 12px}.match-date{grid-column:1;font-size:13px}.match-time{grid-column:2;justify-self:end;font-size:14px}.match-name{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;font-size:16px}.match-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.match-links a,.disabled-link{min-height:42px;padding:0 6px;font-size:13px}.round-tabs{gap:8px;padding:14px 12px 10px}.round-tabs button{min-width:62px;min-height:36px;padding:0 14px;font-size:13px}.tournament-bracket{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;gap:12px;padding:2px 8px 24px;display:grid;overflow-x:visible}.bracket-column{gap:12px;min-width:0}.bracket-column+.bracket-column:before{display:none}.tournament-card{padding:14px 12px}.tournament-card h2{font-size:15px}.site-footer{width:calc(100% - 16px);padding-bottom:28px}.ad-section{width:calc(100% - 16px);margin-top:4px;padding:0 6px}.comments-section{width:calc(100% - 16px);margin-bottom:28px;padding:16px 6px 0}}@media (max-width:360px){.match-name{font-size:15px}.match-links a,.disabled-link{font-size:12px}}
