:root { --navy:#060e1c; --navy-2:#0b1d35; --blue:#0aa7ff; --ink:#142b45; --muted:#5a7188; --bg:#edf3f8; --card:#fff; --line:#d4e0ea; --gold:#ffb321; --orange:#ff6b00; --red:#c62828; --green:#218c54; }
* { box-sizing:border-box; } body { margin:0; color:var(--ink); background:var(--bg); font:15px/1.5 Inter,Segoe UI,Arial,sans-serif; }
button,input,select,textarea { font:inherit; } button { cursor:pointer; } a { color:var(--blue); text-decoration:none; }
.site-header { min-height:82px; display:flex; align-items:center; gap:28px; padding:0 5vw; background:linear-gradient(90deg,#020713 0%,#06192f 58%,#0d2a48 100%); color:#fff; box-shadow:0 2px 14px #0007; border-bottom:2px solid var(--orange); }
.site-header { position:sticky; top:0; z-index:100; }
.brand { display:flex; align-items:center; gap:10px; color:#fff; font-weight:800; letter-spacing:.1px; white-space:nowrap; font-size:18px; }.brand img { width:62px; height:62px; object-fit:cover; object-position:50% 25%; border-radius:50%; border:2px solid #f5a21b; box-shadow:0 0 12px #f4771d77; }
#main-nav { display:flex; gap:4px; flex:1; } #main-nav a { color:#d9e7f5; padding:22px 10px 19px; border-bottom:3px solid transparent; font-weight:600; } #main-nav a:hover,#main-nav a.active { color:#fff; border-color:var(--orange); }
.admin-toggle { background:#0a3961; color:white; border:1px solid #238ed1; border-radius:5px; padding:8px 12px; font-weight:700; }.admin-toggle:hover { background:var(--blue); }
main { max-width:1220px; margin:0 auto; padding:38px 24px 70px; }.hero { position:relative; isolation:isolate; min-height:390px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; padding:50px; color:#fff; border-radius:14px; background:linear-gradient(90deg,#020a17f5 0%,#06172bd4 42%,#06172b22 78%),url('assets/banner.png') center/cover; margin-bottom:28px; box-shadow:0 12px 32px #06192f77; border:1px solid #164664; }.hero h1 { max-width:610px; margin:0 0 9px; font-size:44px; text-shadow:0 2px 10px #000; }.hero p { max-width:620px; margin:0; color:#f2f7fc; font-size:17px; text-shadow:0 1px 7px #000; }.hero .eyebrow { color:#ffc247; }.hero-cta { display:inline-flex; align-items:center; gap:9px; width:max-content; margin-top:25px; border-radius:5px; padding:10px 15px; background:linear-gradient(90deg,var(--orange),#ff9827); color:#fff; font-weight:800; box-shadow:0 5px 12px #0007; }.hero-cta span { font-size:20px; }
h1,h2,h3 { color:var(--navy); line-height:1.2; } h1 { margin-top:0; } .hero h1 { color:white; }.eyebrow { margin:0 0 8px; color:var(--blue); font-weight:800; font-size:12px; letter-spacing:1px; text-transform:uppercase; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:18px; }.card { background:var(--card); border:1px solid var(--line); box-shadow:0 3px 10px #06192f0c; border-radius:10px; padding:22px; }.card h2,.card h3 { margin-top:0; }.card h3 { font-size:17px; }.section { margin:32px 0; }.section-head { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:14px; }.section-head h2 { margin:0; }.section-head h2:after { content:''; display:block; width:42px; height:3px; margin-top:7px; background:linear-gradient(90deg,var(--orange),var(--gold)); border-radius:4px; }
.game-day { position:relative; overflow:hidden; min-height:220px; display:flex; align-items:center; justify-content:space-between; margin:32px 0; border-radius:12px; padding:30px 54px; background:linear-gradient(90deg,#04111fef 0%,#09233bdc 52%,#08213f62 100%),url('assets/banner.png') center 66%/cover; box-shadow:0 9px 25px #07152655; }.game-day:after { content:''; position:absolute; inset:auto 0 0; height:4px; background:linear-gradient(90deg,var(--orange),var(--gold),var(--blue)); }.game-day-copy { position:relative; z-index:1; max-width:570px; }.game-day h2 { color:white; font-size:30px; margin:0 0 7px; }.game-day p { color:#dceaf5; margin:0; font-size:16px; }.game-day .eyebrow { color:#ffbe40; margin-bottom:6px; }.game-day img { position:relative; z-index:1; width:160px; height:160px; object-fit:cover; object-position:50% 27%; border-radius:50%; border:3px solid #ff9b20; box-shadow:0 0 0 8px #ffffff18,0 7px 22px #0007; }.photo-grid { display:grid; grid-template-columns:1.85fr .85fr; gap:18px; margin:38px 0 0; }.photo-grid img { display:block; width:100%; height:210px; object-fit:cover; border-radius:10px; box-shadow:0 7px 20px #06192f24; border:1px solid #163d5b; }.photo-grid img:first-child { object-position:center 62%; }.photo-grid img:last-child { object-position:50% 25%; }
.game { padding:12px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:85px 1fr 1fr; align-items:center; gap:8px; }.game:first-of-type { border-top:0; }.game .time { color:var(--muted); font-weight:700; }.game .venue { color:var(--muted); font-size:13px; text-align:right; }.alternate { display:inline-block; background:#ffeb3b; color:#473b00; font-size:11px; font-weight:800; padding:2px 5px; border-radius:3px; margin-left:5px; }
table { border-collapse:collapse; width:100%; background:white; border:1px solid var(--line); border-radius:8px; overflow:hidden; } th { background:#e9f2fb; color:#183b56; font-size:12px; letter-spacing:.25px; text-transform:uppercase; } th,td { padding:10px 12px; border-bottom:1px solid var(--line); text-align:left; } tr:last-child td { border-bottom:0; } tr.clickable:hover { background:#f5faff; cursor:pointer; }.record { color:var(--muted); font-size:13px; }
.tabs { display:flex; gap:5px; overflow:auto; margin-bottom:22px; }.tabs button { border:1px solid var(--line); background:white; padding:9px 14px; border-radius:6px; color:var(--ink); font-weight:700; white-space:nowrap; }.tabs button.active { border-color:var(--blue); background:var(--blue); color:#fff; }
.admin-layout { display:grid; grid-template-columns:220px 1fr; gap:24px; }.admin-aside { background:white; border:1px solid var(--line); border-radius:9px; padding:10px; height:max-content; }.admin-aside button { width:100%; text-align:left; padding:11px 12px; background:none; border:0; border-radius:5px; color:var(--ink); font-weight:650; }.admin-aside button.active,.admin-aside button:hover { color:var(--blue); background:#eaf4ff; }.toolbar { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin:0 0 18px; }
.btn { border:0; background:linear-gradient(90deg,#008dde,#13afff); color:white; padding:9px 13px; border-radius:5px; font-weight:750; }.btn:hover { filter:brightness(1.05); }.btn.secondary { background:#e7f1f9; color:#0e4770; }.btn.danger { background:var(--red); }.btn:disabled { opacity:.5; cursor:not-allowed; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.field { display:flex; flex-direction:column; gap:5px; }.field label { font-weight:700; font-size:13px; }.field input,.field select,.field textarea { border:1px solid #b8c7d5; border-radius:5px; padding:9px; background:white; }.field textarea { min-height:120px; resize:vertical; }.wide { grid-column:1/-1; }.form-actions { margin-top:18px; display:flex; gap:8px; }
.roster-editor { margin-top:8px; padding:16px; border:1px solid var(--line); border-radius:8px; background:#f7fbfe; }.roster-editor .section-head { margin-bottom:10px; }.roster-editor .section-head label { font-weight:800; color:var(--navy); }.roster-editor .section-head p { margin:3px 0 0; }.player-row { display:grid; grid-template-columns:1.5fr .7fr 1.5fr auto; align-items:end; gap:10px; padding:12px 0; border-top:1px solid var(--line); }.player-row:first-child { border-top:0; }.remove-player { margin-bottom:9px; white-space:nowrap; }
.notice { padding:13px 15px; border-radius:6px; background:#eaf4ff; color:#164a77; margin:13px 0; }.notice.warning { background:#fff8d9; color:#675300; }.notice.danger { background:#ffe8e8; color:#962424; }.conflict { background:#ffebee!important; }.conflict-label { color:var(--red); display:block; font-size:12px; font-weight:700; }.badge { display:inline-block; padding:2px 7px; border-radius:999px; background:#e3f5e9; color:#16703e; font-size:12px; font-weight:800; }.badge.bad { background:#ffe1e1; color:#a32626; }
.text-button { padding:1px 4px; border:0; border-radius:3px; background:transparent; color:#b32626; font-size:12px; font-weight:800; text-decoration:underline; }
.division-picker { display:flex; align-items:center; gap:10px; width:max-content; margin:-8px 0 19px; padding:9px 12px; border-radius:7px; background:#e5f1fb; color:#123e61; font-weight:800; }.division-picker select { min-width:190px; border:1px solid #85b9de; border-radius:4px; padding:6px 8px; background:white; color:var(--ink); }.admin-conflict-banner { border-left:5px solid var(--red); }.calendar-legend { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 10px; font-size:12px; font-weight:700; }.calendar-legend span:before { content:''; display:inline-block; width:9px; height:9px; margin-right:5px; border-radius:50%; }.available-key:before { background:#51a870; }.game-key:before { background:#1d7fbe; }.unavailable-key:before { background:#8a6b35; }.conflict-key:before { background:#ce3333; }.calendar { display:grid; grid-template-columns:repeat(7,minmax(92px,1fr)); overflow:auto; border:1px solid var(--line); border-radius:7px; background:#fff; }.calendar>div { min-height:86px; padding:7px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.calendar>div:nth-child(7n) { border-right:0; }.calendar>div:nth-child(-n+7) { min-height:30px; padding:6px; background:#e7f1f9; color:#1c4b6b; font-size:11px; font-weight:850; text-align:center; text-transform:uppercase; }.calendar .cal-cell { background:#f8fbfd; }.calendar .cal-cell b { display:block; color:#183b56; }.calendar .cal-cell small { display:block; margin-top:3px; color:#61768b; font-size:10px; line-height:1.25; }.calendar .is-available { background:#edf9f0; }.calendar .is-available small { color:#21864b; font-weight:700; }.calendar .is-unavailable { background:#f5efe2; border-top:3px solid #8a6b35; }.calendar .is-unavailable small { color:#70521c; font-weight:800; }.calendar .has-game { background:#e8f5fd; border-top:3px solid #2186c6; }.calendar .has-game small { color:#12669b; font-weight:700; }.calendar .has-conflict { background:#ffe8e8; border-top:3px solid #c92b2b; }.calendar .has-conflict small { color:#a32323; font-weight:800; }.calendar .empty-cell { background:#f1f4f6; }
.calendar-date-button { display:block; padding:0; border:0; background:transparent; color:#183b56; font-weight:850; font-size:14px; }.calendar-date-button:hover { color:var(--orange); text-decoration:underline; }
.division-game-lists { display:grid; gap:16px; }.division-game-list { margin:0; }.division-game-list h3 { margin-bottom:4px; }
.upcoming-games-table { table-layout:fixed; }.upcoming-games-table .game-time-column { width:16%; }.upcoming-games-table .game-home-column,.upcoming-games-table .game-visitor-column { width:29%; }.upcoming-games-table .game-venue-column { width:26%; }.upcoming-games-table th,.upcoming-games-table td { vertical-align:middle; overflow-wrap:anywhere; }.upcoming-games-table td:first-child { white-space:nowrap; font-weight:700; }
.site-footer { max-width:1480px; margin:0 auto; overflow:hidden; background:#020915; }.site-footer img { display:block; width:100%; height:230px; object-fit:cover; object-position:center; }
.score-input { width:72px; padding:7px 8px; border:1px solid var(--line); border-radius:5px; font:inherit; font-weight:750; color:var(--ink); }
.site-shell #side-nav .signout { display:none; }.session-signout { margin-left:auto; padding:8px 13px; border:1px solid #398fc4; border-radius:5px; background:#0a3961; color:#fff; font-weight:750; }.session-signout:hover { background:var(--blue); }.session-signout[hidden] { display:none; }
.legacy-session-action { display:none!important; }
.session-identity { margin-left:auto; color:#cfe4f4; font-size:13px; font-weight:700; }.report-bug { position:fixed; left:18px; bottom:18px; z-index:20; padding:9px 12px; border:1px solid #2d6087; border-radius:6px; background:#092641; color:#dcecf8; font-weight:750; box-shadow:0 4px 15px #0004; }.report-bug:hover { background:#0c4770; }
#change-password { margin-left:auto; } #unified-session-action { margin-left:8px; } #change-password[hidden] ~ #unified-session-action { margin-left:auto; }
@media (min-width:781px) { .site-shell #side-nav { display:flex; flex-direction:column; max-height:calc(100vh - 82px); overflow-y:auto; padding-top:20px; padding-bottom:18px; }.site-shell #side-nav a { padding:7px 12px; }.nav-heading { padding-bottom:5px; }.nav-admin { margin-top:14px; }.nav-footer { position:static; left:auto; right:auto; bottom:auto; margin:18px 12px 0; padding-top:11px; } .site-shell #side-nav .nav-footer { margin-top:auto; } }
.attendance-choice.selected.maybe { border-color:#b7791f; background:#fff4d6; color:#8a5810; }
.availability-actions { display:flex; flex-wrap:wrap; gap:5px; }.availability-note { display:block; margin-top:6px; color:var(--muted); font-size:11px; }
.availability-summary { display:block; color:#47667d; font-size:11px; line-height:1.35; }
.view-toggle { display:flex; gap:6px; }.view-toggle .active { background:#0a3961; border-color:#0a3961; color:#fff; }.team-calendar-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }.team-calendar-controls h3 { margin:0; color:#183b56; }.team-calendar { display:grid; grid-template-columns:repeat(7,minmax(108px,1fr)); overflow:auto; border:1px solid var(--line); border-radius:7px; background:#fff; }.team-calendar>div { min-height:112px; padding:7px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.team-calendar>div:nth-child(7n) { border-right:0; }.team-calendar>div:nth-child(-n+7) { min-height:30px; padding:6px; background:#e7f1f9; color:#1c4b6b; font-size:11px; font-weight:850; text-align:center; text-transform:uppercase; }.team-cal-cell { background:#f8fbfd; color:#183b56; }.team-cal-cell.has-game { background:#e8f5fd; border-top:3px solid #2186c6; }.team-calendar-game { display:block; margin-top:5px; padding:4px; border-top:1px solid #b9d7e8; color:#12669b; font-size:11px; line-height:1.25; }.team-calendar-game:hover { background:#d8effc; }.team-calendar-game b,.team-calendar-game span,.team-calendar-game small { display:block; }.team-calendar-game small { color:#55758e; }
.hero { background-position:center 18%; }
@media (max-width:780px) { .hero { background-position:58% 18%; } }
.attendance-card h2 { margin-bottom:4px; }.attendance-card>p { margin:5px 0; }.attendance-list { margin-top:14px; border-top:1px solid var(--line); }.attendance-player { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); }.attendance-choice { padding:5px 8px; border:1px solid #b7c8d5; border-radius:4px; background:#fff; color:#456177; font-size:12px; font-weight:750; }.attendance-choice.selected.yes { border-color:#218c54; background:#e7f6ec; color:#176a3e; }.attendance-choice.selected.no { border-color:#c62828; background:#ffebeb; color:#a82020; }
.calendar-month { margin:18px 0 9px; color:#123f61; font-size:16px; letter-spacing:.25px; }
.calendar .has-conflict { border-top-width:4px; box-shadow:inset 0 0 0 2px #ee9c9c; }.calendar .calendar-game { padding:4px 0; border-top:1px solid #b9d7e8; color:#12669b; }.calendar .calendar-game b { color:#0b4e78; }
.rich-preview { border:1px solid var(--line); background:#fff; padding:18px; border-radius:7px; }.team-banner { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; background:white; border:1px solid var(--line); border-left:6px solid var(--blue); border-radius:9px; padding:24px; }.team-banner h1 { margin:0 0 5px; }.stats { display:grid; grid-template-columns:repeat(7,1fr); gap:8px; margin:18px 0; }.stat { background:white; border:1px solid var(--line); border-radius:7px; text-align:center; padding:10px 4px; }.stat b { display:block; font-size:20px; color:var(--navy); }.stat span { color:var(--muted); font-size:11px; font-weight:bold; }.empty { text-align:center; color:var(--muted); padding:35px; }.toast { position:fixed; right:24px; bottom:24px; transform:translateY(90px); opacity:0; background:#173f2d; color:white; padding:13px 18px; border-radius:6px; transition:.25s; box-shadow:0 4px 15px #0004; font-weight:700; }.toast.show { transform:translateY(0); opacity:1; }
.header-tag { margin-left:auto; color:#93cfff; font-size:11px; font-weight:800; letter-spacing:1.2px; }.site-shell { display:grid; grid-template-columns:248px minmax(0,1fr); max-width:1480px; min-height:calc(100vh - 82px); margin:0 auto; }.site-shell main { width:100%; max-width:none; margin:0; }.site-shell #side-nav { position:sticky; top:82px; align-self:start; min-height:calc(100vh - 82px); padding:29px 15px 22px; background:linear-gradient(180deg,#071526,#091e35); border-right:1px solid #1a3a56; box-shadow:8px 0 18px #06111a0a; }.nav-heading { padding:0 12px 8px; color:#6e9bc0; font-size:10px; font-weight:850; letter-spacing:1.2px; }.nav-admin { margin-top:24px; }.site-shell #side-nav a { display:flex; align-items:center; gap:11px; padding:10px 12px; margin:2px 0; border-radius:6px; color:#d8e8f5; font-weight:700; }.site-shell #side-nav a span { display:inline-flex; width:17px; justify-content:center; color:#63bcf4; font-size:16px; }.site-shell #side-nav a:hover,.site-shell #side-nav a.active { background:linear-gradient(90deg,#0c4770,#0b2e4c); color:white; box-shadow:inset 3px 0 var(--orange); }.site-shell #side-nav a.active span { color:#ffb84a; }.signout { width:100%; margin-top:12px; padding:9px 12px; border:1px solid #29516f; border-radius:5px; background:transparent; color:#bbd4e8; text-align:left; font-weight:700; }.signout:hover { color:white; border-color:#5b9bc7; }.nav-footer { position:absolute; left:27px; right:20px; bottom:25px; padding-top:15px; border-top:1px solid #1b3b57; color:#9ebbd1; font-size:12px; }.nav-footer small { color:#607f98; }.login-wrap { display:grid; grid-template-columns:1.15fr .85fr; max-width:950px; min-height:440px; margin:35px auto; overflow:hidden; border-radius:13px; background:#fff; box-shadow:0 16px 40px #06192f25; }.login-art { position:relative; display:flex; flex-direction:column; justify-content:center; padding:48px; color:white; background:linear-gradient(135deg,#020a17dd,#092844d0),url('assets/banner.png') center/cover; }.login-art:before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 60%,#020b18aa); }.login-art>* { position:relative; z-index:1; }.login-art img { width:95px; height:95px; margin-bottom:24px; object-fit:cover; object-position:50% 25%; border-radius:50%; border:3px solid #ff9a1c; box-shadow:0 0 0 7px #ffffff18; }.login-art h1 { margin:0 0 10px; color:white; font-size:38px; }.login-art p:not(.eyebrow) { max-width:390px; margin:0; color:#d9ecfb; }.login-art .eyebrow { color:#ffc047; }.login-card { display:flex; flex-direction:column; justify-content:center; gap:14px; padding:46px; }.login-card h2 { margin:0; }.login-card .btn { margin-top:5px; width:100%; }.login-error { min-height:20px; margin:0; color:#b71c1c; font-weight:700; font-size:13px; }.login-note { margin:0; color:var(--muted); font-size:12px; text-align:center; }
.admin-nav-links { margin:4px 0 8px 8px; border-left:1px solid #28516d; }.site-shell #side-nav .admin-nav-links a { padding:7px 9px; margin-left:5px; color:#bcd5e7; font-size:12px; }.site-shell #side-nav .admin-nav-links a span { font-size:13px; }.conflict-link,.cal-conflict-link { border:0; background:transparent; padding:0; text-align:left; cursor:pointer; }.conflict-link { margin-top:4px; text-decoration:underline; }.cal-conflict-link { display:block; width:100%; margin-top:3px; color:#a32323; font-size:10px; font-weight:850; line-height:1.25; }.modal-backdrop { position:fixed; z-index:50; inset:0; display:grid; place-items:center; padding:24px; background:#020a17b8; backdrop-filter:blur(3px); }.modal-card { width:min(650px,100%); max-height:calc(100vh - 48px); overflow:auto; padding:24px; border-radius:12px; background:#fff; box-shadow:0 20px 60px #0009; }.modal-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:17px; }.modal-head h2 { margin:0; }.modal-close { width:34px; height:34px; border:0; border-radius:50%; background:#e8f1f8; color:#183d5b; font-size:25px; line-height:1; }
.recommendation { margin:0 0 18px; padding:16px; border:1px solid #8bc9f2; border-left:5px solid var(--blue); border-radius:7px; background:linear-gradient(100deg,#eaf7ff,#f8fcff); }.recommendation .eyebrow { margin-bottom:4px; }.recommendation h3 { margin:0 0 4px; }.recommendation p { margin:0 0 11px; color:#31556f; }
@media (max-width:780px) { .site-header { padding:10px 18px; flex-wrap:wrap; gap:8px; }.brand { flex:1; font-size:15px; }.brand img { width:48px; height:48px; } #main-nav { order:3; width:100%; overflow:auto; }.admin-toggle { font-size:12px; }.hero { min-height:320px; padding:28px; background-position:58% center; }.hero h1 { font-size:29px; }.game-day { min-height:260px; padding:28px; align-items:flex-start; }.game-day img { position:absolute; right:-40px; bottom:-40px; opacity:.35; }.photo-grid { grid-template-columns:1fr; }.photo-grid img { height:170px; }.admin-layout { grid-template-columns:1fr; }.admin-aside { display:flex; overflow:auto; }.admin-aside button { white-space:nowrap; width:auto; }.form-grid { grid-template-columns:1fr; }.wide { grid-column:auto; }.stats { grid-template-columns:repeat(4,1fr); } th,td { padding:8px; font-size:13px; }.game { grid-template-columns:65px 1fr; }.game .venue { grid-column:2; text-align:left; } }
@media (max-width:780px) { .header-tag { display:none; }.site-shell { display:block; }.site-shell #side-nav { position:static; display:flex; align-items:center; gap:2px; min-height:0; overflow:auto; padding:9px 12px; border-right:0; border-bottom:2px solid var(--orange); white-space:nowrap; }.site-shell #side-nav .nav-heading,.site-shell #side-nav .nav-footer,.site-shell #side-nav .signout { display:none; }.site-shell #side-nav a { flex:0 0 auto; margin:0; padding:7px 9px; font-size:12px; }.site-shell #side-nav a span { display:none; }.site-shell main { padding:28px 18px 50px; }.login-wrap { grid-template-columns:1fr; min-height:0; margin:8px 0; }.login-art { min-height:230px; padding:30px; }.login-art h1 { font-size:29px; }.login-art img { position:absolute; right:18px; bottom:18px; width:72px; height:72px; margin:0; }.login-card { padding:30px; } }
@media (max-width:780px) { .player-row { grid-template-columns:1fr; gap:8px; }.remove-player { margin:0; width:max-content; } }
.co-captain-label { display:inline-block; margin-left:.35rem; padding:.08rem .38rem; border:1px solid var(--orange); border-radius:999px; color:var(--orange); font-size:.7rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.player-team-identity { display:flex; flex-direction:column; align-items:flex-end; line-height:1.15; }.player-team-identity small { margin-top:2px; color:#93cfff; font-size:10px; font-weight:650; }
.teams-compact { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:10px; }.compact-team-card { padding:13px 15px; border:1px solid var(--line); border-top:3px solid var(--blue); border-radius:7px; background:#fff; }.compact-team-card h2 { margin:0 0 7px; font-size:16px; }.compact-team-card>div { display:grid; gap:3px; }.compact-team-card a { display:block; padding:3px 0; color:#12669b; font-size:14px; font-weight:750; line-height:1.25; }.compact-team-card a:hover { color:var(--orange); }
.game-result { display:inline-block; margin-top:3px; color:#48657a; font-size:11px; font-weight:750; }.game-result b { color:#163f5c; }
.co-captain-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:8px; padding:10px; border:1px solid var(--line); border-radius:6px; background:#f8fbfd; }.co-captain-choices label { display:flex; align-items:center; gap:6px; color:#24455d; font-weight:650; }
