:root{--ink:#f7f5ee;--muted:#9da8b7;--line:#273140;--panel:#121923;--panel-2:#18212e;--accent:#e9ff55;--blue:#59cbe8;--red:#ff7272;--amber:#ffc766;--green:#6fe0ad;background:#0b1017;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#263646 0,transparent 31%),#0b1017;color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.page-shell{max-width:1240px;padding:0 32px;margin:auto}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.03em}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.18em;margin-top:2px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#091019;font-size:20px;font-style:italic}.site-header nav{gap:25px;font-size:14px;color:#d7dce5}.admin-link,.site-header nav{display:flex;align-items:center}.admin-link{gap:6px;border:1px solid #3c4655;border-radius:999px;padding:8px 12px}.hero{padding:78px 0 60px;display:flex;justify-content:space-between;gap:40px;align-items:end}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.13em;color:var(--accent);font-weight:700;text-transform:uppercase}.eyebrow span{display:inline-block;width:20px;height:2px;vertical-align:middle;margin-right:8px;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(40px,6vw,78px);line-height:.98;max-width:700px;margin:15px 0 22px;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy{color:#c4cbd4;line-height:1.7;max-width:500px}.hero-panel{width:200px;min-height:152px;padding:20px;background:linear-gradient(135deg,#e9ff55,#c7e641);color:#0b1017;border-radius:4px;display:flex;flex-direction:column;gap:7px}.hero-panel strong{font-size:44px;line-height:1;margin-top:6px}.hero-panel small{opacity:.7}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:58px;gap:58px;padding-bottom:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2,.sidebar h2{margin:4px 0 0;font-size:23px}.updated{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.game-list{display:grid;grid-gap:13px;gap:13px}.game-card{background:linear-gradient(90deg,var(--panel),#141d28);border:1px solid var(--line);padding:18px 20px;border-radius:5px}.card-footer,.game-meta{font-size:12px;color:var(--muted);display:flex;gap:14px;justify-content:space-between}.game-meta span{display:flex;align-items:center;gap:5px}.matchup{display:grid;grid-template-columns:1fr 34px 1fr 20px;grid-gap:10px;margin:19px 0}.matchup,.team-line{align-items:center;gap:10px}.team-line{display:flex}.team-line:last-of-type{justify-content:flex-end;text-align:right}.team-line b{font-size:17px}.team-line small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.team-badge{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;font-size:10px;color:white;font-weight:800}.team-line:last-of-type .team-badge{order:2}.at{color:#697686;text-align:center;font-weight:700}.match-arrow{color:var(--accent)}.injury-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:13px 0}.status{font-size:11px;border-radius:999px;padding:5px 8px;font-weight:700}.status-red{background:#472327;color:#ffaaa6}.status-amber{background:#503c1a;color:#ffce72}.status-blue{background:#173e51;color:#84d8fb}.status-green{background:#193d31;color:#86edbd}.muted{font-size:12px;color:var(--muted)}.card-footer{padding-top:3px}.card-footer a{color:var(--accent);font-weight:700}.sidebar{border-left:1px solid var(--line);padding-left:28px}.sidebar-heading{display:flex;gap:11px;align-items:center;margin-bottom:16px}.sidebar-heading svg{color:var(--accent)}.article-teaser{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.article-teaser>span{font-weight:800;color:var(--accent);font-size:12px}.article-teaser h3{font-size:16px;line-height:1.4;margin:0 0 7px}.article-teaser p,.article-teaser small{color:var(--muted);font-size:12px;line-height:1.5}.article-teaser p{margin:0 0 9px}.all-articles{display:block;border:1px solid var(--line);text-align:center;padding:11px;margin-top:12px;font-size:13px;color:var(--accent)}footer{border-top:1px solid var(--line);padding:25px 0;color:#7e8998;font-size:11px;letter-spacing:.04em}.archive-page,.article-page,.detail-page{padding:48px 0 75px}.back-link{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;margin-bottom:35px}.game-hero{background:#121a25;border:1px solid var(--line);text-align:center;padding:34px 20px;border-radius:5px}.scoreboard{display:flex;align-items:center;justify-content:center;gap:48px;margin:26px 0}.score-team{min-width:160px}.large-team-badge{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 13px;border-radius:50%;font-size:15px;font-weight:800}.score-team h1{font-size:24px;margin:0}.score-team p,.score-team small,.venue{font-size:13px;color:var(--muted);margin:5px 0}.versus{font-size:26px;font-weight:700;color:var(--accent)}.versus small{display:block;font-size:10px;color:var(--muted);letter-spacing:.1em}.venue{display:flex;justify-content:center;align-items:center;gap:5px}.detail-grid{display:grid;grid-template-columns:1fr 310px;grid-gap:36px;gap:36px;margin-top:45px}.injury-table{background:var(--panel);border:1px solid var(--line);border-radius:4px}.injury-row{display:grid;grid-template-columns:1.2fr .55fr .9fr 1.3fr;align-items:center;grid-gap:15px;gap:15px;padding:16px;border-bottom:1px solid var(--line);font-size:13px}.injury-row:last-child{border:0}.injury-head{color:var(--muted);font-size:11px;background:#101720}.injury-row b small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.injury-row a{display:flex;align-items:center;gap:3px;color:var(--blue);font-size:11px;margin-top:4px}.empty-state{padding:30px;color:var(--muted);font-size:13px}.article-callout{background:linear-gradient(145deg,#1c2c2d,#18202a);padding:24px;border:1px solid #40544b;height:max-content}.article-callout h2{font-size:22px;line-height:1.3;margin:9px 0}.article-callout p:not(.section-kicker){font-size:13px;color:#c7d0d9;line-height:1.65}.article-callout a{color:var(--accent);font-size:13px;font-weight:700}.article-content{max-width:760px;margin:auto}.archive-page h1,.article-content h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-.045em;margin:15px 0}.archive-intro,.article-dek{font-size:19px;line-height:1.65;color:#bdc6d0}.article-byline{display:flex;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:28px 0;color:var(--muted);font-size:12px}.article-byline span{display:flex;align-items:center;gap:6px}.article-body{font-size:18px;line-height:1.95;color:#e4e7ec}.article-body p{margin-bottom:25px}.archive-page{max-width:880px}.archive-intro{max-width:600px}.archive-list{margin-top:45px;border-top:1px solid var(--line)}.archive-item{display:grid;grid-template-columns:90px 1fr auto;grid-gap:25px;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);align-items:center}.archive-item small,.archive-item>span{font-size:12px;color:var(--muted)}.archive-item p{font-size:11px;color:var(--accent);letter-spacing:.1em;margin-bottom:8px}.archive-item h2{font-size:22px;margin:0 0 8px}.archive-item b{font-size:12px;color:var(--accent)}@media(max-width:820px){.page-shell{padding:0 18px}.site-header{height:66px}.site-header nav{gap:12px;font-size:12px}.site-header nav>a:not(.admin-link){display:none}.hero{padding:48px 0;display:block}.hero-panel{margin-top:30px;width:100%;min-height:0;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center}.hero-panel strong{font-size:30px;margin:0}.content-grid,.detail-grid{grid-template-columns:1fr;gap:32px}.sidebar{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.matchup{grid-template-columns:1fr 22px 1fr}.match-arrow{display:none}.team-line b{font-size:14px}.scoreboard{gap:16px}.score-team{min-width:110px}.injury-row{grid-template-columns:1fr .6fr 1fr}.injury-row span:last-child{grid-column:1/-1}.injury-head span:last-child{display:none}.archive-item{grid-template-columns:1fr;gap:8px}.archive-item b{display:none}.section-heading{align-items:start;gap:12px}.updated{font-size:10px;text-align:right}.article-body{font-size:17px}}.admin-page,.login-page{min-height:calc(100vh - 150px);padding:55px 0 75px}.login-card{max-width:430px;margin:50px auto;background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:5px}.admin-page h1,.login-card h1{font-size:38px;margin:10px 0}.login-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.editor-form label,.login-card label{display:block;font-size:12px;color:#c5ced8;margin-top:18px}.editor-form input,.editor-form select,.editor-form textarea,.login-card input{margin-top:7px;width:100%;border:1px solid #3a4655;background:#0c121a;color:var(--ink);padding:11px 12px;font:inherit;border-radius:3px}.editor-form button,.login-card button{border:0;background:var(--accent);color:#091019;font-weight:800;padding:12px 16px;margin-top:23px;cursor:pointer}.editor-form small,.login-card small{display:block;color:var(--muted);margin-top:12px;line-height:1.5}.admin-page{max-width:860px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:30px 0}.admin-panel,.admin-stats div{background:var(--panel);border:1px solid var(--line);padding:20px}.admin-stats b{display:block;font-size:30px;color:var(--accent)}.admin-stats span{font-size:12px;color:var(--muted)}.admin-actions{display:flex;gap:12px;margin-bottom:28px}.admin-actions a{background:var(--accent);color:#0a1017;padding:12px 14px;font-size:13px;font-weight:800}.admin-actions a+a,.editor-form .secondary{background:#202b38;color:var(--ink)}.admin-panel h2{margin:0 0 13px;font-size:19px}.admin-panel dd,.admin-panel li,.admin-panel p{font-size:14px;color:#b9c4cf;line-height:1.7}.admin-panel li{margin:7px 0}.admin-panel dl{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;margin:20px 0 0}.admin-panel dt{font-size:12px;color:var(--accent)}.admin-panel dd{margin:0}.editor-form{max-width:700px;background:var(--panel);border:1px solid var(--line);padding:25px}.editor-form textarea{resize:vertical}.editor-form button+button{margin-left:9px}@media(max-width:620px){.admin-stats{grid-template-columns:1fr}.admin-actions{flex-direction:column}.admin-actions a{text-align:center}.admin-panel dl{grid-template-columns:1fr}.editor-form{padding:18px}}