:root{--pitch: #0b5d3b;--pitch-deep: #073f28;--pitch-stripe: #0a5034;--chalk: rgba(255, 255, 255, .82);--on-pitch: #ffffff;--on-pitch-muted: rgba(255, 255, 255, .72);--sun: #f4c430;--on-sun: #1d1600;--bg: #eff2ec;--surface: #ffffff;--surface-2: #e6ebe2;--ink: #12201a;--muted: #56675d;--line: #d6ddd2;--win: #178a48;--draw: #7f8b84;--loss: #c4372c;--card-yellow: #f2c200;--card-red: #d7263d;--live: #d7263d;--focus: #1d6fe0;--accent-ink: #0b5d3b;--admin-bg: #12201a;--admin-ink: #eef2ec;--danger: #b42318;--danger-bg: #fdecea;--ok-bg: #e5f4ea;--warn-bg: #fff6d6;--warn-ink: #6b5200;--shadow: 0 1px 2px rgba(10, 30, 20, .06), 0 6px 18px rgba(10, 30, 20, .06);--radius: 14px;--radius-sm: 9px;--font-display: "Saira Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--nav-h: 62px;--maxw: 1080px;color-scheme:light only}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;text-wrap:balance}.num,.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.app{min-height:100vh;display:flex;flex-direction:column}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:16px}main.page{flex:1;padding-block:16px calc(var(--nav-h) + 28px + env(safe-area-inset-bottom,0px))}@media (min-width: 960px){main.page{padding-block:24px 48px}}.masthead{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;color:var(--on-pitch);background-color:var(--pitch-deep);background-image:repeating-linear-gradient(90deg,var(--pitch-deep) 0 44px,var(--pitch-stripe) 44px 88px);border-bottom:2px solid var(--chalk)}.masthead-row{display:flex;align-items:center;gap:10px;min-height:56px}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brand-text{min-width:0;display:flex;flex-direction:column}.brand-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-pitch-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-name{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:.01em;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:inherit}.icon-btn:hover{background:#ffffff1f}.topnav{display:none;gap:2px}.topnav a{padding:8px 12px;border-radius:999px;font-weight:600;font-size:15px;color:var(--on-pitch-muted)}.topnav a:hover{color:var(--on-pitch)}.topnav a.active{color:var(--on-sun);background:var(--sun)}@media (min-width: 960px){.topnav{display:flex}}.catbar{display:flex;gap:6px;padding-bottom:10px;overflow-x:auto;scrollbar-width:none}.catbar::-webkit-scrollbar{display:none}.catbar button{flex:1 1 auto;min-height:38px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:#0000002e;color:var(--on-pitch);font-weight:700;font-size:14px;white-space:nowrap}.catbar button[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}@media (min-width: 960px){.catbar button{flex:0 0 auto}}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(5,1fr)}.bottomnav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:var(--nav-h);font-size:11.5px;font-weight:600;color:var(--muted)}.bottomnav a.active{color:var(--accent-ink)}.bottomnav a.active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--sun)}@media (min-width: 960px){.bottomnav{display:none}}.stack{display:flex;flex-direction:column;gap:16px}.stack-lg{display:flex;flex-direction:column;gap:28px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.page-title{font-size:30px;font-weight:800;text-transform:uppercase}.page-sub{color:var(--muted);margin-top:4px;font-size:15px}.link-more{font-weight:700;font-size:14px;color:var(--accent-ink);white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:16px}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list-card>*+*{border-top:1px solid var(--line)}.hero{display:flex;align-items:center;gap:14px}.hero h1{font-size:26px;font-weight:800;text-transform:uppercase;line-height:1.02}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:600}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 640px){.quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick a{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere;padding:12px;min-height:60px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.05;text-transform:uppercase}.quick a:hover{border-color:var(--pitch)}.quick .qi{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--pitch);color:var(--on-pitch);flex:none}.feature{position:relative;overflow:hidden;border-radius:var(--radius);color:var(--on-pitch);background-color:var(--pitch);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 36px,transparent 36px 72px);padding:16px;display:block}.feature:after{content:"";position:absolute;width:220px;height:220px;border:2px solid rgba(255,255,255,.13);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.feature-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-pitch-muted)}.feature-teams{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px}.feature-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-weight:700;font-size:15px;line-height:1.15;min-width:0}.feature-mid{text-align:center;font-family:var(--font-display)}.feature-time{font-size:40px;font-weight:800;line-height:1}.feature-date{font-size:14px;font-weight:600;color:var(--on-pitch-muted);font-family:var(--font-body)}.feature-when{position:relative;z-index:1;margin-top:14px;text-align:center;font-weight:700;font-size:16px}.feature-venue{position:relative;z-index:1;margin-top:4px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:14px;color:var(--on-pitch-muted)}.match-row{display:block;padding:12px 14px;background:var(--surface)}.match-row:hover{background:var(--surface-2)}.match-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:8px}.match-body{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.mteam{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600}.mteam .tname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mteam.loser{color:var(--muted);font-weight:500}.mscore{font-family:var(--font-display);font-weight:800;font-size:22px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.mscore.loser{color:var(--muted)}.mtime{grid-row:span 2;text-align:right;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1}.mtime small{display:block;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.badge.finished{background:var(--surface-2);color:var(--ink)}.badge.live{background:var(--live);color:#fff}.badge.live:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}.badge.postponed,.badge.suspended{background:var(--warn-bg);color:var(--warn-ink)}.badge.today{background:var(--sun);color:var(--on-sun)}@keyframes pulse{50%{opacity:.25}}.crest{flex:none;display:inline-grid;place-items:center;overflow:hidden}.crest img{width:100%;height:100%;object-fit:contain}.avatar{flex:none;position:relative;display:inline-grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted);font-family:var(--font-display);font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.ref-card{display:inline-block;width:10px;height:14px;border-radius:2px;vertical-align:-2px;flex:none}.ref-card.yellow{background:var(--card-yellow)}.ref-card.red{background:var(--card-red)}.ref-card.double{background:linear-gradient(135deg,var(--card-yellow) 0 42%,var(--card-red) 42% 100%)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.standings{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px}.standings th{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 4px;text-align:center;border-bottom:1px solid var(--line);background:var(--surface)}.standings td{padding:9px 4px;text-align:center;border-bottom:1px solid var(--line)}.standings tr:last-child td{border-bottom:0}.standings .pos{width:30px;font-family:var(--font-display);font-weight:800;font-size:17px}.standings .team{text-align:left;width:100%}.standings .team a{display:flex;align-items:center;gap:8px;font-weight:600;min-width:0}.standings .team span.full{display:none}@media (min-width: 560px){.standings .team span.full{display:inline}.standings .team span.short{display:none}}.standings .pts{font-family:var(--font-display);font-weight:800;font-size:19px;padding-right:10px}.standings th.pts{font-family:var(--font-body)}.standings td.pos,.standings th:first-child{padding-left:10px}@media (max-width: 419px){table.standings{font-size:14px}.standings th,.standings td{padding-inline:3px}.standings th{font-size:11px;letter-spacing:0}.standings .team a{gap:6px}}.standings .form-col{display:none}@media (min-width: 760px){.standings .form-col{display:table-cell}}.standings tr.hl td{background:color-mix(in srgb,var(--sun) 22%,transparent)}.standings .leader .pos{color:var(--accent-ink)}.form{display:inline-flex;gap:3px}.form i{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:5px;font-style:normal;font-size:11px;font-weight:800;color:#fff}.form i.G{background:var(--win)}.form i.E{background:var(--draw)}.form i.P{background:var(--loss)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted);padding:12px 14px}.legend b{color:var(--ink)}.seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface-2);overflow-x:auto;scrollbar-width:none}.seg a,.seg button{flex:1 0 auto;text-align:center;padding:8px 14px;border-radius:999px;border:0;background:transparent;font-weight:700;font-size:15px;color:var(--muted);white-space:nowrap}.seg a.active,.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.grid-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 640px){.grid-teams{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 960px){.grid-teams{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 10px 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.team-tile:hover{border-color:var(--pitch)}.team-tile .tt-name{font-weight:700;line-height:1.15}.team-tile .tt-meta{font-size:13px;color:var(--muted)}.row-link{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);min-width:0}a.row-link:hover{background:var(--surface-2)}.row-main{flex:1;min-width:0}.row-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-end{display:flex;align-items:center;gap:10px;flex:none}.big-num{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1;min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.rank{width:24px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--muted);flex:none}.rank.top{color:var(--ink)}.stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 6px;text-align:center}.stat-tile .v{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.stat-tile .l{margin-top:4px;font-size:12px;font-weight:600;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:4px}.entity-head{display:flex;align-items:center;gap:14px}.entity-head h1{font-size:28px;font-weight:800;text-transform:uppercase}.back{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--muted);font-size:15px;margin-bottom:12px}.scoreboard{border-radius:var(--radius);color:var(--on-pitch);background-color:var(--pitch-deep);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 36px,transparent 36px 72px);padding:18px 14px;position:relative;overflow:hidden}.scoreboard .sb-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px}.sb-score{font-family:var(--font-display);font-weight:800;font-size:54px;line-height:1;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.sb-score .sep{opacity:.5;margin:0 4px}.sb-info{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:16px;font-size:14px;color:var(--on-pitch-muted)}.sb-info span{display:inline-flex;align-items:center;gap:5px}.events-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-line{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:15px;min-width:0}.event-line .min{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;min-width:28px}.events-cols>*{min-width:0}.attend-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 16px}.attend-cols>*{min-width:0}@media (min-width: 640px){.attend-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-line .who{min-width:0;overflow-wrap:anywhere;line-height:1.2}.event-col.away .event-line{flex-direction:row-reverse;text-align:right}.empty{padding:28px 16px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:11px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:15px;white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--pitch);border-color:var(--pitch);color:#fff}.btn.primary:hover{background:var(--pitch-deep)}.btn.sun{background:var(--sun);border-color:var(--sun);color:var(--on-sun)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent}.btn.small{min-height:36px;padding:4px 12px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label,.field .label{font-weight:700;font-size:14px}.field .hint{font-size:13px;color:var(--muted)}.input,select.input,textarea.input{width:100%;min-height:46px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-size:16px}.input:focus{border-color:var(--pitch);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--pitch) 25%,transparent)}.check{display:flex;align-items:center;gap:10px;font-weight:600;min-height:40px}.check input{width:20px;height:20px;accent-color:var(--pitch)}.notice{padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;display:flex;gap:10px;align-items:flex-start}.notice.warn{background:var(--warn-bg);color:var(--warn-ink)}.notice.error{background:var(--danger-bg);color:var(--danger)}.notice.ok{background:var(--ok-bg)}.notice.info{background:var(--surface-2)}.adminbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--admin-bg);color:var(--admin-ink)}.adminbar .masthead-row{min-height:52px}.adminbar .brand-name{font-size:19px}.adminbar a.view-site{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:14px;opacity:.85}.admin-tabs{display:none;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs a{flex:none;padding:7px 13px;border-radius:999px;font-weight:600;font-size:14px;opacity:.78;white-space:nowrap}.admin-tabs a.active{background:var(--sun);color:var(--on-sun);opacity:1}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 760px){.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-tile{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.dash-tile .v{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1}.dash-tile .l{color:var(--muted);font-size:14px;font-weight:600}.score-editor{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-side{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:center;min-width:0}.score-side .tname{font-weight:700;line-height:1.15}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface-2);display:grid;place-items:center}.stepper output{font-family:var(--font-display);font-weight:800;font-size:44px;min-width:40px;text-align:center;line-height:1;font-variant-numeric:tabular-nums}.event-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.event-actions button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:700}.event-actions button:hover{border-color:var(--pitch)}.status-pick{display:flex;flex-wrap:wrap;gap:6px}.status-pick button{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:14px}.status-pick button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ev-edit{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface)}.ev-edit .who{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-edit .min-input{width:64px;min-height:38px;padding:6px 8px;text-align:center}.sticky-save{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:#050f0a8c;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease-out}.sheet{width:100%;max-width:560px;max-height:92vh;overflow:auto;background:var(--bg);border-radius:18px 18px 0 0;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px));animation:rise .18s ease-out}@media (min-width: 640px){.sheet-backdrop{align-items:center}.sheet{border-radius:18px}}.sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0 10px;background:var(--bg)}.sheet-head h2{font-size:22px;font-weight:800;text-transform:uppercase}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:.6}}.pick-list{display:grid;grid-template-columns:1fr;gap:6px}.pick-list button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);text-align:left;font-weight:600;min-height:48px}.pick-list button:hover{border-color:var(--pitch)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:16px;font-weight:600;text-align:center;box-shadow:var(--shadow);animation:rise .18s ease-out;max-width:calc(100% - 32px)}.toast.error{background:var(--danger);color:#fff}.demo-banner{background:var(--sun);color:var(--on-sun);font-size:13px;font-weight:600;text-align:center;padding:6px 16px}.demo-banner a{text-decoration:underline}.two-col{display:grid;gap:28px}@media (min-width: 960px){.two-col{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.footer{text-align:center;font-size:13px;color:var(--muted);padding:8px 16px 24px}.footer a{text-decoration:underline}.dev-credit{margin:6px 0 0;font-size:13px;line-height:18px;color:var(--muted)}.dev-credit a,.footer .dev-credit a{color:#0a6b4a;font-weight:600;text-decoration:none}.dev-credit a:hover,.dev-credit a:focus-visible{text-decoration:underline}.login-credit{text-align:center;margin-top:20px}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--pitch);animation:spin .8s linear infinite;margin:60px auto}@keyframes spin{to{transform:rotate(360deg)}}.round-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px 8px}.round-head h3{font-size:20px;font-weight:800;text-transform:uppercase}.round-head span{font-size:14px;color:var(--muted)}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.search .input{padding-left:40px}.filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width: 640px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,220px)}}.cat-card{display:flex;flex-direction:column;gap:12px;padding:16px}.cat-card h2{font-size:24px;font-weight:800;text-transform:uppercase}.cat-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.cat-stats b{font-family:var(--font-display);font-size:22px;color:var(--ink);display:block;line-height:1}.round-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.round-nav .icon-btn{background:var(--surface-2);width:44px;height:44px}.round-nav .icon-btn:disabled{opacity:.35;cursor:default}.team-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-actions-col{display:flex;flex-direction:column;gap:6px;min-width:0}.btn-goal{display:flex;align-items:center;justify-content:center;gap:8px;min-height:60px;border-radius:14px;border:0;background:var(--pitch);color:#fff;font-family:var(--font-display);font-weight:800;font-size:24px;text-transform:uppercase;box-shadow:var(--shadow)}.btn-goal svg circle{fill:var(--pitch)}.btn-goal:active{transform:scale(.98)}.btn-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.btn-cards button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px;border-radius:11px;border:1.5px solid var(--line);background:var(--surface);font-weight:700;font-size:13.5px}.btn-cards button:active,.pick-tile:active{transform:scale(.97)}.btn.big{min-height:56px;font-size:17px;white-space:normal;text-align:center}.pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media (min-width: 520px){.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pick-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);text-align:center;min-width:0}.pick-grid:not(.big) .pick-tile{min-height:52px}.pick-tile .pn{font-weight:750;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.pick-grid:not(.big) .pick-tile .pn{font-size:13px}.pick-tile .pf{font-size:11.5px;font-weight:500;line-height:1.2;color:var(--muted);overflow-wrap:anywhere}.pick-tile:hover{border-color:var(--pitch)}.pick-tile[aria-pressed=true]{background:var(--pitch);border-color:var(--pitch);color:#fff}.pick-tile[aria-pressed=true] .pf{color:#ffffffd9}.pick-tile.unknown{border-style:dashed}.ev-icons{display:inline-flex;align-items:center;gap:2px;flex:none}.ev-icons b{font-size:13px;margin-left:2px}.progress{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:var(--win)}.load-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.load-card .row-main{display:flex;flex-direction:column;gap:6px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--win)}.pill.wait{background:var(--warn-bg);color:var(--warn-ink)}.hero-pitch{position:relative;overflow:hidden;border-radius:var(--radius);color:#fff;background-color:var(--pitch);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 40px,transparent 40px 80px);padding:22px 16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.hero-pitch:before{content:"";position:absolute;left:0;right:0;top:64px;height:2px;background:#ffffff24}.hero-pitch:after{content:"";position:absolute;width:150px;height:150px;left:50%;top:65px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.14);border-radius:50%}.hero-pitch>*{position:relative;z-index:1}.hero-pitch h1{font-size:28px;font-weight:800;text-transform:uppercase;line-height:1.02;max-width:22ch}.hero-pitch .chip{background:#0000003d;color:#fff}@media (min-width: 960px){.admin-tabs{display:flex}}.sticky-save{bottom:calc(var(--nav-h) + 10px + env(safe-area-inset-bottom,0px))}@media (min-width: 960px){.sticky-save{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.toast{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}.toast{animation:toastIn .18s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}}.editor-narrow{max-width:640px;margin-inline:auto}@media (max-width: 959px){main.page.with-footer{padding-bottom:28px}.app .footer{padding-bottom:calc(var(--nav-h) + 24px + env(safe-area-inset-bottom,0px))}}.login-pill{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55);color:#fff;font-weight:700;font-size:14px}.login-pill:hover{background:#ffffff1f}@media (max-width: 400px){.brand-name{font-size:18px}.login-pill{padding:6px 10px}}.pill.bad{background:var(--danger-bg);color:var(--danger)}.susp-reason{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600}.susp-next{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.susp-row{align-items:flex-start}.susp-row .row-title,.susp-row .row-sub{white-space:normal}.standings sup.ded{font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--danger);margin-left:1px}.pick-tile.blocked{border-color:var(--danger);background:var(--danger-bg)}.pick-tile .ban{font-size:10.5px;font-weight:800;color:var(--danger);text-transform:uppercase;letter-spacing:.03em}.guide li{margin:4px 0}.err-detail{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}
