:root{--text:#3f3d44;--text-h:#08060d;--bg:#f6f5f8;--surface:#fff;--border:#e0dee5;--accent:#2f7d3a;--accent-contrast:#fff;--team-a:#c62828;--team-a-contrast:#fff;--team-b:#141414;--team-b-contrast:#fff;--danger:#b3261e;--muted:#79747e;--rating-low:#c62828;--rating-medium:#1d6fd1;--rating-high:#2f7d3a;--rating-contrast:#fff;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d6d4db;--text-h:#f3f4f6;--bg:#15161a;--surface:#1e1f25;--border:#33343c;--accent:#58b368;--accent-contrast:#06210a;--team-a:#e53935;--team-a-contrast:#fff;--team-b:#000;--team-b-contrast:#fff;--danger:#f2837a;--muted:#9a98a3;--rating-low:#e5534b;--rating-medium:#4c8df0;--rating-high:#3aa35a;--rating-contrast:#fff}}*{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);font-weight:600}h1{margin:0;font-size:22px}h2{margin:0 0 16px;font-size:16px}.app{flex-direction:column;min-height:100svh;display:flex}.app-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.brand{font-size:18px}.app-header nav{gap:8px;display:flex}.nav-link{color:var(--muted);border-radius:6px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover{background:var(--bg)}.nav-link.active{color:var(--accent-contrast);background:var(--accent)}@media (width<=600px){.app-header{flex-direction:column;align-items:stretch}.app-header nav{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.nav-link{text-align:center;padding:8px 4px;font-size:13px}}main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:24px}.page h1{margin-bottom:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px}.form .field{margin-bottom:16px}.field-row{gap:16px;display:flex}.field-row .field{flex:1}label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=number],input[type=date],input[type=time],input[type=password],textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}textarea{resize:vertical}.team-grid-picker{border:1px solid var(--border);border-radius:8px;padding:12px}.team-grid-counts{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.team-grid-count{align-items:center;gap:6px;display:inline-flex}.team-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.team-dot-a{background:var(--team-a)}.team-dot-b{background:var(--team-b)}.team-dot-x{background:var(--border)}.team-grid-list{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px 14px;max-height:320px;padding:5px;display:grid;overflow-y:auto}@media (width<=480px){.team-grid-list{grid-template-columns:1fr;max-height:340px}}.team-grid-row{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:3px 6px;display:flex}.team-grid-row:hover{background:var(--bg)}.team-grid-divider{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding:10px 8px 4px;font-size:11px;font-weight:700}.team-grid-row .player-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.team-segmented{border:1px solid var(--border);border-radius:7px;flex:none;display:inline-flex;overflow:hidden}.team-segmented button{appearance:none;background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:none;border-right:1px solid var(--border);border-radius:0;width:28px;height:24px;padding:0;font-size:12px;font-weight:700}.team-segmented button:last-child{border-right:none}.team-segmented button.sel-a{background:var(--team-a);color:var(--team-a-contrast)}.team-segmented button.sel-b{background:var(--team-b);color:var(--team-b-contrast)}.team-segmented button.sel-x{background:var(--border);color:var(--text-h)}a{color:var(--accent)}button{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600}button:disabled{opacity:.6;cursor:not-allowed}.link-button{color:var(--accent);background:0 0;padding:0;font-size:13px;font-weight:500}.link-button.danger{color:var(--danger)}.row-actions{align-items:center;gap:12px;display:flex}.secondary-button{background:var(--bg);color:var(--text);border:1px solid var(--border)}.injured-toggle{background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.injured-toggle.active{background:var(--danger);color:#fff;border-color:var(--danger)}.game-card-header .game-card-actions{margin-left:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0;font-size:12px;font-weight:600}.sort-header{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border-radius:0;align-items:center;gap:4px;padding:10px 8px;display:flex}.sort-header:hover{color:var(--text-h)}.sort-indicator{min-width:8px;font-size:10px}.error{color:var(--danger);margin:8px 0;font-size:14px}.success{color:var(--accent);margin:8px 0;font-size:14px}.muted{color:var(--muted);font-size:14px}.segmented-toggle{background:var(--border);border-radius:9px;width:100%;max-width:360px;margin-bottom:16px;padding:3px;display:flex;position:relative}.segmented-toggle-thumb{background:var(--accent);border-radius:6px;transition:transform .2s;position:absolute;top:3px;bottom:3px;left:3px}.segmented-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:14px;font-weight:600;transition:color .2s;position:relative}.segmented-toggle button.active{color:var(--accent-contrast)}.rating-btn{width:34px;height:30px;color:var(--rating-contrast);cursor:pointer;border:none;border-radius:6px;font-size:13px;font-weight:700}.rating-btn-low{background:var(--rating-low)}.rating-btn-medium{background:var(--rating-medium)}.rating-btn-high{background:var(--rating-high)}.stats-table-card .col-label-abbr{display:none}@media (width<=480px){.stats-table-card{margin:0 -8px;padding:10px 4px}.stats-table-card table{table-layout:fixed}.stats-table-card th,.stats-table-card td,.stats-table-card .sort-header{padding:8px 2px}.stats-table-card th:not(:first-child) .sort-header{justify-content:center}.stats-table-card th:not(:first-child),.stats-table-card td:not(:first-child){text-align:center;width:12%}.stats-table-card th:first-child,.stats-table-card td:first-child{width:40%}.stats-table-card .col-label-full{display:none}.stats-table-card .col-label-abbr{display:inline}}.players-advanced table{table-layout:fixed}.players-advanced th,.players-advanced td{text-align:center;padding:8px 3px}.players-advanced th:first-child,.players-advanced td:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=480px){.page.players-advanced{margin:0 -16px}.players-advanced .card{margin:0 8px;padding:10px 4px}.players-advanced th,.players-advanced td{padding:6px 2px;font-size:12px}.players-advanced td:first-child{max-width:96px}.rating-btn{width:28px;height:28px;font-size:12px}}.form-guide{flex-wrap:nowrap;gap:3px;display:flex}.form-box{color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.form-box-w{background:#22a150}.form-box-l{background:#d62828}.form-box-d{color:#111;background:#f1efe8}.form-box-empty{background:var(--border);color:var(--muted)}.game-list{flex-direction:column;gap:16px;display:flex}.game-card-header{color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.badge{background:var(--accent);color:var(--accent-contrast);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.score-row{gap:24px;display:flex}.team-block{flex:1}.team-block ul{margin:6px 0 0;padding-left:18px;font-size:14px}.notes{margin-top:10px;font-size:14px;font-style:italic}.game-photos{margin-top:12px}.game-photos-strip{flex-wrap:wrap;gap:8px;display:flex}.game-photo-thumb{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;width:64px;height:64px;padding:0;overflow:hidden}.game-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.game-photo-add{border:1px dashed var(--border);width:64px;height:64px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-size:12px}.game-photo-add:disabled{opacity:.6;cursor:default}.photo-lightbox{z-index:100;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.photo-lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:80vh}.photo-lightbox-actions{gap:16px;display:flex}.photo-lightbox-actions .link-button{color:#fff}.photo-lightbox-actions .link-button.danger{color:var(--danger)}.login-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-form{text-align:center;width:100%;max-width:320px}.login-form .brand{margin-bottom:20px;display:block}.login-form .field{text-align:left;margin-bottom:16px}.login-form button{width:100%}.stat-summary{flex-wrap:wrap;gap:28px;display:flex}.stat-tile{flex-direction:column;gap:2px;display:flex}.stat-tile-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.stat-tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.relation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.relation-card h2{margin-bottom:8px}.relation-names{color:var(--text-h);margin:0 0 4px;font-size:15px;font-weight:600}.lineup-updated{margin-top:12px;margin-bottom:16px}.auto-pick{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.auto-pick h2{margin-bottom:2px}.auto-pick .muted{margin-top:0;margin-bottom:14px}.auto-pick-slider{margin-bottom:14px;display:block}.auto-pick-slider-label{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.auto-pick-value{color:var(--text-h);font-weight:700}.auto-pick-slider input[type=range]{width:100%;accent-color:var(--accent)}.auto-pick-summary{margin-top:16px}.auto-pick-summary th,.auto-pick-summary td{font-size:13px}.lineup-preview{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.lineup-preview img{border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px}.lineup-preview button{width:100%;max-width:480px}
