:root{--bg: #0b0f1a;--card: #121826;--muted: #8aa0b4;--text: #e6eef8;--accent: #62d0ff;--border: #263244;--up: #5ddba4;--down: #ff7b7b}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:linear-gradient(180deg,#0b0f1a,#0b1524);background-attachment:fixed;color:var(--text)}.container{max-width:1000px;margin:40px auto;padding:0 16px}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}h1{font-size:28px;line-height:1.2;margin:0;letter-spacing:-.02em}h2{font-size:18px;margin:0}h3{font-size:15px;margin:24px 0 8px}.tagline{margin:6px 0 0}.subtle{color:var(--muted);font-size:14px}.strong{font-weight:600}.footnote{margin-top:16px;font-size:13px}.money-up{color:var(--up)}.money-down{color:var(--down)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav-link{color:var(--muted);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid transparent;font-size:14px}.nav-link:hover{color:var(--text);border-color:var(--border)}.nav-active{color:var(--text);background:#162235;border-color:var(--border)}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #00000040;padding:20px;margin-bottom:20px}.card-narrow{max-width:380px}.card-error{border-color:var(--down)}.grid{display:flex;flex-direction:column;gap:20px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 12px}.section-heading a{color:var(--accent);text-decoration:none;font-size:14px}.section-heading a:hover{text-decoration:underline}.round-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.button{background:#162235;border:1px solid var(--border);color:var(--text);padding:9px 14px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:14px}.button:hover:not(:disabled){border-color:var(--accent)}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:#16405c;border-color:#2b6c93}.button-small{padding:5px 10px;font-size:13px}.button-danger:hover:not(:disabled){border-color:var(--down);color:var(--down)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:13px;color:var(--muted)}.field input,.field select{background:#0f1828;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;font-size:15px;font-family:inherit;min-height:44px}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.entry-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:16px}.entry-form .field{margin-bottom:0}.entry-form .button{min-height:44px}.form-error{color:var(--down);font-size:14px}.form-success{color:var(--up);font-size:14px}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;min-width:560px}thead{background:#0f1625}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}th{font-size:13px;color:var(--muted);font-weight:500}th:nth-child(1),td:nth-child(1){text-align:left;width:40px;color:var(--muted)}th:nth-child(2),td:nth-child(2){text-align:left}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#62d0ff0a}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px 0 20px}.summary-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:20px;font-weight:600;margin-top:4px}.fixtures{list-style:none;margin:0;padding:0}.fixture{display:grid;grid-template-columns:22px 1fr 56px 1fr 150px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:15px}.fixture:last-child{border-bottom:none}.fixture-void{opacity:.5;text-decoration:line-through}.fixture-position{color:var(--muted);font-size:13px}.fixture-team{text-align:right}.fixture-away{text-align:left}.fixture-winner{font-weight:600;color:var(--accent)}.fixture-score{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.fixture-meta{text-align:right;font-size:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--up);margin-right:6px;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.round-returns{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.returns-list,.admin-returns,.season-list{list-style:none;margin:0;padding:0}.returns-list li{display:flex;justify-content:space-between;padding:7px 0;font-size:15px}.no-returns{margin:0}.admin-returns li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.admin-returns li:last-child{border-bottom:none}.admin-actions{display:flex;gap:8px}.sync-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:12px}.sync-facts>div{display:flex;flex-direction:column;gap:4px;font-size:14px}.season-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.season-list li:last-child{border-bottom:none}.season-list a{color:var(--accent);text-decoration:none;font-size:16px}.season-list a:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:#0f1828;font-size:13px;white-space:nowrap}.badge-win{color:var(--up);border-color:#5ddba459}.footer{margin:40px 0 20px;text-align:center;font-size:13px}.desktop-only{display:block}.mobile-only{display:none}.mobile-cards{display:flex;flex-direction:column;gap:12px}.mobile-card{background:#0f1828;border:1px solid var(--border);border-radius:12px;padding:14px}.mobile-card-header{display:flex;align-items:center;gap:12px}.mobile-rank-number{color:var(--muted);font-size:14px;min-width:20px}.mobile-card-name{font-weight:500;flex:1}.mobile-card-value{font-size:18px;font-weight:600;color:var(--accent)}.mobile-card-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.mobile-card-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.mobile-card-row-label{color:var(--muted)}@media (max-width: 700px){.container{margin:16px auto;padding:0 12px}h1{font-size:22px}.header{gap:12px}.desktop-only{display:none!important}.mobile-only{display:block!important}.card{padding:14px;border-radius:12px}.entry-form{grid-template-columns:1fr}.entry-form .button{width:100%;justify-content:center}.fixture{grid-template-columns:20px 1fr 46px 1fr;row-gap:2px;font-size:14px}.fixture-meta{grid-column:2 / -1;text-align:left}.admin-returns li{grid-template-columns:1fr auto}.admin-actions{grid-column:1 / -1}.summary-value{font-size:18px}}@media (min-width: 701px){.mobile-only{display:none!important}}.card-current{border-color:#62d0ff73}.badge-current{margin-left:10px;color:var(--accent);border-color:#62d0ff66;font-size:12px;vertical-align:middle}.upcoming-heading{margin:0 0 10px}.upcoming-list{list-style:none;margin:0;padding:0}.upcoming-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:15px}.upcoming-list li:last-child{border-bottom:none}.season-row-main{display:flex;flex-direction:column;gap:3px}.season-row-winner{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.season-winner-name{font-weight:500}@media (max-width: 700px){.season-list li{align-items:flex-start}.season-row-winner{font-size:14px}}
