:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0a0e14;color:#e8edf4}.wrap{max-width:880px;margin:0 auto;padding:28px 22px 64px}header{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid #c8102e;padding-bottom:8px;margin-bottom:20px}.net{font-weight:800;letter-spacing:1px;font-size:27px}.net b{color:#c8102e}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7b8794}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:#121924;border-radius:12px;padding:18px}.team{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.team.home{justify-content:flex-start}.team.away{justify-content:flex-end}.dot{width:14px;height:14px;border-radius:50%;display:inline-block}.score{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.controls{display:flex;align-items:center;gap:12px;margin:16px 0}.controls button{background:#c8102e;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.controls code{color:#7b8794;font-size:12px}.feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.feed li{background:#121924;border-radius:8px;padding:8px 12px;font-size:14px}.feed .min{color:#c8102e;font-weight:700}.feed .sc{color:#7b8794}.stats{color:#9aa5b1;font-size:13px;margin-top:16px;text-align:center;line-height:1.5}.matchCanvas{display:block;width:100%;max-width:460px;aspect-ratio:9 / 16;margin:0 auto;border-radius:14px;background:#0a0e14;box-shadow:0 8px 30px #00000080}.err{color:#ff6b6b;font-size:13px;text-align:center;margin-top:10px}.tabs{display:flex;gap:6px;margin:16px 0 20px}.tabs button{flex:1;background:#121924;color:#9aa5b1;border:0;border-radius:8px;padding:15px;font-weight:700;font-size:16px;cursor:pointer}.tabs button.on{background:#c8102e;color:#fff}.tabs.sub{margin:0 0 16px}.tabs.sub button{flex:0 1 160px;padding:10px 14px;font-size:14px;background:#0e141d}.tabs.sub button.on{background:#2a3140;color:#fff}.btn{background:#c8102e;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.btn.ghost{background:#1b2532;color:#e8edf4}.btn.small{font-size:12px;padding:6px 12px;margin:20px auto 0;display:block}.btn:disabled{opacity:.5;cursor:default}.leagueHead{display:flex;align-items:center;gap:12px}.leagueHead h2{margin:0;font-size:28px}.league-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.crest-img{width:30px;height:30px;border-radius:50%;object-fit:cover;margin-right:10px;vertical-align:middle}.league-logo{width:72px;height:72px}.btn{font-size:16px;padding:12px 20px}.sub,.stats,.hint,.msg{font-size:15px}.sub{color:#7b8794;font-size:13px}.sectionH{font-size:13px;color:#9aa5b1;margin:24px 0 8px;text-transform:uppercase;letter-spacing:1px}.hint{font-size:13px;color:#9aa5b1;margin:0 0 16px}.msg{font-size:13px;color:#cdd6e0;margin-top:12px}.offseason{background:#d81b601f;border:1px solid rgba(216,27,96,.38);color:#f2cdda;border-radius:10px;padding:10px 14px;margin:14px 0 2px;font-size:13px}.offseason b{color:#fff}.standings{width:100%;border-collapse:collapse;font-size:17px;margin-top:16px}.standings th{color:#7b8794;font-weight:600;text-align:center;padding:10px 6px;border-bottom:1px solid #1b2532}.standings td{text-align:center;padding:12px 6px;border-bottom:1px solid #121924}.standings .teamCol{text-align:left;font-weight:700}.standings .pts{font-weight:800}.standings .formCol{letter-spacing:1px;color:#7b8794;font-size:11px}.standings tr.playoff td:first-child{box-shadow:inset 3px 0 #00843d}.chip{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:middle}.results{list-style:none;padding:0;margin:0}.results li{display:flex;align-items:center;gap:8px;background:#121924;border-radius:8px;padding:12px 16px;margin-bottom:7px;cursor:pointer;font-size:17px}.results li.sel{outline:2px solid #c8102e}.results li .rd{color:#7b8794;font-size:11px;width:46px}.results li b{margin:0 auto}.results li.empty{justify-content:center;color:#7b8794;cursor:default}.matchPanel{background:#0d1420;border-radius:12px;padding:16px;margin:16px 0}.matchPanel h3{margin:0 0 12px;font-size:16px}.matchView{display:flex;flex-direction:column;align-items:center;gap:12px}.settings label{display:block;margin-bottom:12px;font-size:13px;color:#9aa5b1}.settings input{display:block;width:100%;margin-top:4px;padding:9px;border-radius:8px;border:1px solid #1b2532;background:#0a0e14;color:#e8edf4;font-size:14px}.sectionTitle{margin:28px 0 4px;font-size:20px}.clubGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:8px}.clubCard{background:#121924;border-radius:12px;border-top:4px solid #333;padding:14px 16px}.clubTop{display:flex;gap:14px;align-items:center}.clubCrest{width:96px;height:96px;flex:0 0 auto;object-fit:contain;background:#0b0f17;border-radius:12px}.clubCrest.fallback{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;color:#fff}.clubMeta{min-width:0}.clubMeta h3{margin:0 0 2px;font-size:19px;line-height:1.15}.clubMeta .nick{color:#cdd6e0;font-size:14px;font-style:italic}.clubMeta .sub{display:block;margin-top:5px}.swatches{display:inline-flex;gap:5px;margin-top:9px}.swatches span{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid rgba(255,255,255,.15)}.clubDesc{color:#9aa5b1;font-size:13px;line-height:1.5;margin:12px 0 0}.cardItems{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cardItems li{background:#0d1420;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.cardPreview{width:100%;height:auto;display:block;background:#06080c}.cardMeta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.cardItems .packRow{margin-bottom:0}.cardItems textarea{width:100%;background:#0a0e14;color:#cdd6e0;border:1px solid #1b2532;border-radius:8px;padding:8px;font-size:12px;font-family:inherit;resize:vertical}.pack{margin-top:12px}.packItems{list-style:none;padding:0;margin:12px 0 0}.packItems li{background:#0d1420;border-radius:10px;padding:12px;margin-bottom:10px}.packRow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.packItems textarea{width:100%;background:#0a0e14;color:#cdd6e0;border:1px solid #1b2532;border-radius:8px;padding:8px;font-size:12px;font-family:inherit;resize:vertical}.btn.small2{font-size:12px;padding:6px 10px}
