:root{color-scheme:dark;--bg:#101012;--panel:#19191d;--line:#303035;--text:#f6f5f6;--muted:#a7a6af;--pink:#ff769a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.header{max-width:1280px;margin:auto;padding:25px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:1.2px;line-height:1.15}.brand small{display:block;font-size:12px;letter-spacing:2.5px;color:var(--muted);margin-top:6px}.edition{font-size:12px;letter-spacing:2px;color:var(--muted)}main{max-width:1280px;padding:0 48px;margin:auto}.intro{padding:36px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--pink);margin:0 0 13px}h1{font-size:clamp(42px,6vw,78px);font-weight:950;letter-spacing:-4px;line-height:1.05;margin:0 0 22px;font-style:italic}h1>span:not(.period){color:var(--pink)}.period{color:var(--pink)}.location{display:flex;align-items:center;gap:8px;color:#c1bfc8;font-size:14px;flex-wrap:wrap;margin:0}.separator{color:#68676d;margin:0 7px}.poster{width:190px;height:190px;object-fit:contain;border-radius:8px}.section-bar{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.section-bar nav{display:flex;gap:32px}.tab{background:none;border:0;color:var(--muted);padding:17px 0;cursor:pointer;border-bottom:3px solid transparent;font-weight:700}.tab.active{border-color:var(--pink);color:var(--text)}.tab span{display:inline-block;font-size:12px;background:#303034;color:#d7d6db;padding:1px 6px;margin-left:7px;border-radius:4px}.season-status{font-size:11px;letter-spacing:1.3px;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:36px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px}h2{font-size:21px;letter-spacing:-.5px;margin:0}.section-title>span{font-size:12px;color:var(--muted)}.section-title .pink-label{color:var(--pink);font-size:11px;letter-spacing:1px}.day{margin-bottom:26px}.day-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.day-heading h3{font-size:14px;font-weight:600;margin:0}.day-heading .line{flex:1;height:1px;background:var(--line)}.match{background:var(--panel);border:1px solid #29292e;padding:16px 18px;display:grid;grid-template-columns:58px 1fr 62px;align-items:center;gap:17px;margin-top:8px;border-radius:8px}.time{font-size:17px;font-weight:700;align-self:start;padding-top:3px;font-variant-numeric:tabular-nums}.time small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:500;margin-top:4px}.opponents{border-left:1px solid #34343a;padding-left:17px;display:flex;flex-direction:column;gap:12px}.team{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-width:0}.shield{height:26px;width:23px;flex:0 0 23px;color:#81828b}.match-status{font-size:10px;letter-spacing:.7px;line-height:1.7;text-align:right;color:var(--muted)}.score-dash{display:block;color:#777680;font-size:22px;line-height:1.2}.final-match{border-color:#855061;background:linear-gradient(115deg,#30212a,#1b191f)}.final-match .time,.final-match .match-status{color:#ff9cb7}.phase{color:var(--pink);font-size:10px;letter-spacing:1px;margin-right:7px}.standings-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:center;padding:16px 8px;border-bottom:1px solid var(--line);font-size:14px}th{font-size:11px;font-weight:600;color:var(--muted);padding-top:17px;padding-bottom:12px}th:first-child{text-align:left;padding-left:18px}td:first-child{text-align:left;padding-left:18px}td:last-child{font-weight:800;color:var(--pink);padding-right:18px}th:last-child{padding-right:18px}td .team{font-size:13px;gap:9px}td .shield{width:22px;height:25px;flex-basis:22px}abbr{text-decoration:none}.standings-note{color:var(--muted);font-size:12px;line-height:1.6;margin:16px 18px}.final-note{padding:26px;margin-top:22px;border:1px solid #53353f;background:#20191e;border-radius:8px}.final-note h3{font-size:29px;letter-spacing:-.8px;line-height:1.15;margin:15px 0}.final-note p{font-size:14px;color:#c2b7bd;margin:0;max-width:260px}.final-note strong{font-weight:500;color:var(--text)}.final-date{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:17px;border-top:1px solid #4b323d}.final-date>span:first-child{font-size:35px;font-weight:800;color:var(--pink);letter-spacing:-1px}.final-date small{font-size:13px;letter-spacing:1px}.final-date>span:last-child{font-size:11px;letter-spacing:1.5px;line-height:1.7;text-align:right;color:#c2b7bd}footer{border-top:1px solid var(--line);margin-top:30px;padding:25px 0 35px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;gap:16px}footer span:first-child{font-weight:800;letter-spacing:1.2px}footer b{color:var(--pink);margin:0 6px}.layout.classification{grid-template-columns:minmax(330px,1fr) minmax(0,1.5fr)}.layout.classification aside{grid-column:1;grid-row:1}.layout.classification #calendar{grid-column:2;grid-row:1}@media(min-width:1100px){td .team{font-size:14px}}@media(max-width:850px){.header{padding:22px 24px}main{padding:0 24px}.layout,.layout.classification{grid-template-columns:1fr;gap:22px}.layout.classification aside,.layout.classification #calendar{grid-column:auto;grid-row:auto}.layout.classification aside{order:-1}.intro{gap:16px}.poster{width:150px;height:150px}h1{font-size:52px;letter-spacing:-2.8px}.season-status{display:none}.final-note{display:none}td .team{font-size:14px}.layout:not(.classification) aside{display:none}.layout.classification #calendar{display:none}.section-bar{margin-bottom:24px}.intro .eyebrow{font-size:10px;letter-spacing:1.3px}.location{font-size:13px}.location .separator{display:none}.location{max-width:300px}footer{margin-top:18px}}@media(max-width:520px){.header{padding:19px 20px}.edition{font-size:9px;letter-spacing:1px}.brand{font-size:13px}.brand small{font-size:9px}main{padding:0 18px}.intro{padding:28px 0 24px;align-items:flex-start;position:relative}.intro>div{flex:1}.poster{width:95px;height:95px;margin-top:10px}h1{font-size:39px;letter-spacing:-2px;margin-bottom:16px}h1>span:not(.period){display:block}.period{display:none}.intro .eyebrow{font-size:9px;letter-spacing:.7px;max-width:210px}.location{font-size:12px;gap:5px}.location svg{width:14px}.match{padding:14px 12px;gap:9px;grid-template-columns:48px 1fr 47px}.opponents{padding-left:10px}.team{font-size:13px;gap:7px}.time{font-size:15px}.time small{font-size:9px}.match-status{font-size:9px}.shield{height:23px;width:20px;flex-basis:20px}.section-title>span{font-size:11px}h2{font-size:20px}.section-bar nav{gap:28px}.tab{font-size:15px}footer{flex-direction:column;font-size:11px;gap:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.team-logo{width:36px;height:36px;flex:0 0 36px;object-fit:contain;border-radius:4px}
