:root{--color-sand-900:oklch(17.73% .0081 95.51);--color-sand-800:oklch(26.44% .0057 91.58);--color-sand-700:oklch(38.31% .0087 88.72);--color-sand-600:oklch(51.75% .0129 89.8);--color-sand-500:oklch(70.38% .0154 84.59);--color-sand-400:oklch(82.38% .0187 89.38);--color-sand-300:oklch(90.05% .0126 91.53);--color-sand-200:oklch(95.18% .0054 95.1);--color-sand-100:oklch(97.93% .0029 84.56);--color-sand-0:oklch(99.38% .0013 106.42);--color-persimmon-400:oklch(72.17% .1748 33.74);--color-persimmon-600:oklch(61.3% .1453 33.74);--color-canteloupe-400:oklch(80.06% .1341 56.34);--color-canteloupe-600:oklch(67.89% .112 56.7);--color-plum-400:oklch(72.72% .1668 333.12);--color-grape-400:oklch(65.33% .1602 271.02);--color-kale-400:oklch(71.81% .0927 184.54);--color-kale-600:oklch(52.84% .0787 185.92);--color-cherry-400:oklch(62.71% .1628 22.99);--color-gradient:linear-gradient(109.47deg, var(--color-canteloupe-400) 0%, var(--color-persimmon-400) 51.56%, var(--color-plum-400) 100%);--color-background:oklch(0% 0 0);--color-foreground:var(--color-sand-0);--color-card:#ffffff0d;--color-card-hover:#ffffff14;--color-muted:#ffffff1a;--color-dim-foreground:#fff9;--color-muted-foreground:#ffffff80;--color-border:#ffffff1a;--color-border-strong:#ffffff26;--color-border-interactive:#ffffff4d;--color-neutral-background:var(--color-background);--color-neutral-surface:var(--color-card);--color-neutral-content:var(--color-foreground);--color-neutral-content-subtle:var(--color-dim-foreground);--color-neutral-border:var(--color-border);--color-neutral-border-strong:var(--color-border-strong);--color-primary-surface:var(--color-foreground);--color-primary-surface-hover:var(--color-sand-200);--color-primary-surface-subtle:var(--color-card-hover);--color-primary-border:var(--color-border-interactive);--color-positive-surface:var(--color-kale-400);--color-positive-surface-subtle:color-mix(in oklch, var(--color-kale-400) 20%, transparent);--color-positive-border:color-mix(in oklch, var(--color-kale-400) 42%, transparent);--color-negative-surface:var(--color-cherry-400);--color-negative-surface-subtle:color-mix(in oklch, var(--color-cherry-400) 20%, transparent);--color-negative-border:color-mix(in oklch, var(--color-cherry-400) 42%, transparent);--color-warning-surface:var(--color-canteloupe-400);--color-warning-surface-subtle:color-mix(in oklch, var(--color-canteloupe-400) 18%, transparent);--color-warning-border:color-mix(in oklch, var(--color-canteloupe-400) 42%, transparent);--color-accent-blueberry-surface-subtle:color-mix(in oklch, var(--color-grape-400) 22%, transparent);--color-accent-kiwi-surface:var(--color-kale-400);--color-accent-kiwi-surface-subtle:color-mix(in oklch, var(--color-kale-400) 18%, transparent);--color-accent-plum-surface-subtle:color-mix(in oklch, var(--color-plum-400) 20%, transparent);--color-focus-ring:color-mix(in oklch, var(--color-persimmon-400) 36%, transparent);--shadow-elevated:0 24px 80px #0006, 0 4px 18px #ffffff0f;--shadow-card:0 16px 48px #00000042, 0 1px 0 #ffffff0a inset;--radius-block:0;--radius-pill:9999px;font-family:var(--font-body,Figtree), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-neutral-content);background:var(--color-neutral-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--color-neutral-background)}body{background:var(--color-neutral-background);min-width:320px;margin:0}#root{min-height:100vh}.app-shell,.login-shell{background:radial-gradient(circle at 16% 0, color-mix(in oklch, var(--color-persimmon-400) 16%, transparent) 0 280px, transparent 560px), radial-gradient(circle at 92% 6%, color-mix(in oklch, var(--color-plum-400) 14%, transparent) 0 260px, transparent 560px), var(--color-neutral-background);min-height:100vh;color:var(--color-neutral-content)}.app-shell{padding:28px}.login-shell{place-items:center;padding:24px;display:grid}.login-panel{border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);background:color-mix(in srgb, var(--color-neutral-background) 90%, var(--color-card));width:min(760px,100%);box-shadow:var(--shadow-elevated);padding:32px;position:relative}.login-panel h1{max-width:620px;margin:24px 0 28px}.gradient-text{background:var(--color-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-lockup{color:var(--color-neutral-content);font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:12px;font-size:13px;font-weight:500;display:inline-flex}.brand-lockup img{width:148px;height:auto;display:block}.brand-lockup span{border-left:1px solid var(--color-neutral-border-strong);color:var(--color-neutral-content-subtle);padding-left:12px}.opossum{width:88px;height:62px;filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--color-neutral-content) 10%, transparent));position:absolute;top:22px;right:28px}.opossum.compact{flex:none;width:54px;height:40px;position:relative;top:auto;right:auto}.opossum-face{border:1px solid var(--color-neutral-border-strong);background:radial-gradient(circle at 75% 54%, var(--color-neutral-background) 0 11%, transparent 12%), linear-gradient(135deg, var(--color-neutral-surface), color-mix(in srgb, var(--color-primary-surface-subtle) 64%, var(--color-neutral-background)));border-radius:62% 46% 52% 58%;position:absolute;inset:10px 16px 3px 6px}.opossum-ear{border:1px solid var(--color-neutral-border-strong);background:var(--color-accent-plum-surface-subtle);border-radius:50%;width:20px;height:20px;position:absolute}.opossum-ear.left{top:8px;left:8px}.opossum-ear.right{top:3px;left:45px}.opossum-eye{background:var(--color-neutral-content);border-radius:50%;width:5px;height:5px;position:absolute;top:20px}.opossum-eye.left{left:23px}.opossum-eye.right{left:42px}.opossum-nose{background:var(--color-negative-surface);border-radius:50%;width:10px;height:8px;position:absolute;top:28px;right:10px}.opossum-smile{border-bottom:2px solid var(--color-primary-surface);border-radius:0 0 999px 999px;width:16px;height:8px;position:absolute;bottom:12px;right:21px}.opossum-tail{border-right:3px solid var(--color-negative-surface);border-bottom:3px solid var(--color-negative-surface);border-radius:0 0 999px;width:24px;height:20px;position:absolute;bottom:6px;right:1px;transform:rotate(-22deg)}.login-form,.panel,.match-group{gap:14px;display:grid}.input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.input-row.compact{grid-template-columns:minmax(0,1fr) auto}label{color:var(--color-neutral-content);font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:500}input{box-sizing:border-box;border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);background:color-mix(in srgb, var(--color-neutral-surface) 72%, var(--color-neutral-background));width:100%;color:var(--color-neutral-content);font:inherit;min-height:44px;padding:10px 12px}input:focus{border-color:var(--color-primary-surface);outline:3px solid var(--color-focus-ring)}button{border:1px solid var(--color-primary-surface);border-radius:var(--radius-block);background:var(--color-primary-surface);min-height:44px;color:var(--color-background);cursor:pointer;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}button:hover:not(:disabled){background:var(--color-primary-surface-hover);border-color:var(--color-primary-surface-hover);transform:translateY(-1px);box-shadow:0 14px 32px #00000047}button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}button svg{width:18px;height:18px}.ghost{background:var(--color-neutral-background);color:var(--color-neutral-content);border-color:var(--color-neutral-border)}.ghost:hover:not(:disabled){background:var(--color-neutral-surface);border-color:var(--color-neutral-border-strong);color:var(--color-neutral-content)}.topbar{background:color-mix(in srgb, var(--color-neutral-background) 82%, transparent);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);max-width:1520px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;margin:0 auto 22px;padding:18px;display:flex}.topbar p,.section-heading p,.hint,.status-item small,.leader-meta,.match-time small{color:var(--color-neutral-content-subtle);font-size:14px}.notice{border-radius:var(--radius-block);margin:0 0 18px;padding:12px 14px;font-weight:500}.notice.good{color:var(--color-positive-surface);background:var(--color-positive-surface-subtle);border:1px solid var(--color-positive-border)}.notice.warn{color:var(--color-warning-surface);background:var(--color-warning-surface-subtle);border:1px solid var(--color-warning-border)}.notice.bad{color:var(--color-negative-surface);background:var(--color-negative-surface-subtle);border:1px solid var(--color-negative-border)}.status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1520px;margin:0 auto 24px;display:grid}.status-item{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);min-width:0;box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:16px;display:flex}.status-item strong,.status-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status-icon{color:var(--color-persimmon-400);flex:0 0 34px;place-items:center;display:grid}.status-icon svg{width:22px;height:22px}.view-tabs{background:color-mix(in srgb, var(--color-neutral-background) 84%, transparent);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:var(--shadow-card);align-items:center;gap:6px;margin:0 calc(50% - min(1520px,100%)/2) 24px;padding:6px;display:inline-flex}.view-tab{color:var(--color-neutral-content-subtle);font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;background:0 0;border-color:#0000;min-height:38px;font-size:13px}.view-tab:hover:not(:disabled){background:var(--color-primary-surface-subtle);border-color:var(--color-primary-border);color:var(--color-neutral-content)}.view-tab.active{background:var(--color-neutral-surface);border-color:var(--color-neutral-border-strong);color:var(--color-neutral-content)}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,388px);gap:24px;max-width:1520px;margin:0 auto;display:grid}.leaderboard-page{gap:20px;max-width:1520px;margin:0 auto;display:grid}.leaderboard-hero{background:var(--color-neutral-background);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.leaderboard-hero p{color:var(--color-neutral-content-subtle);max-width:780px}.eyebrow{color:var(--color-persimmon-400);font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:500;display:inline-flex}.eyebrow svg{width:18px;height:18px}.leaderboard-summary{grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;display:grid}.leaderboard-stat{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);gap:2px;min-width:0;padding:12px;display:grid}.leaderboard-stat strong{color:var(--color-neutral-content);font-size:22px;font-weight:500;line-height:1}.leaderboard-stat small{color:var(--color-neutral-content-subtle);font-size:12px;font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;font-weight:500}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.podium-card{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:var(--shadow-card);gap:8px;min-width:0;padding:16px;display:grid}.podium-card:first-child{border-color:color-mix(in oklch, var(--color-canteloupe-400) 48%, var(--color-neutral-border));background:color-mix(in oklch, var(--color-canteloupe-400) 18%, var(--color-neutral-surface))}.podium-card.current-user,.leaderboard-table tr.current-user{border-color:color-mix(in oklch, var(--color-persimmon-400) 48%, var(--color-neutral-border));background:color-mix(in oklch, var(--color-persimmon-400) 16%, var(--color-neutral-surface))}.podium-rank{color:var(--color-persimmon-400);font-size:13px;font-family:var(--font-mono,monospace);letter-spacing:.6px;font-weight:500}.podium-card strong{color:var(--color-neutral-content);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:500;overflow:hidden}.podium-points{color:var(--color-neutral-content);font-size:30px;font-weight:500;line-height:1}.podium-card small{color:var(--color-neutral-content-subtle);font-size:13px;font-weight:400}.leaderboard-table-wrap{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:var(--shadow-card);overflow:hidden}.leaderboard-table{border-collapse:collapse;color:var(--color-neutral-content);width:100%}.leaderboard-table caption{width:1px;height:1px;position:absolute;overflow:hidden}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--color-neutral-border);text-align:left;vertical-align:middle;padding:14px 16px}.leaderboard-table th{background:var(--color-neutral-surface);color:var(--color-neutral-content-subtle);font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:500}.leaderboard-table tbody tr:last-child td{border-bottom:0}.leaderboard-table td strong{margin-right:8px;display:inline-block}.table-rank{color:var(--color-neutral-content-subtle);font-family:var(--font-mono,monospace);font-weight:500}.table-points{color:var(--color-neutral-content);font-size:20px;font-weight:500}.you-chip{background:var(--color-positive-surface-subtle);border-radius:var(--radius-pill);color:var(--color-positive-surface);font-size:12px;font-family:var(--font-mono,monospace);padding:3px 7px;font-weight:500;display:inline-flex}.completion-cell{grid-template-columns:minmax(90px,1fr) 42px;align-items:center;gap:8px;display:grid}.completion-track{background:var(--color-neutral-surface);border-radius:var(--radius-pill);height:8px;display:block;overflow:hidden}.completion-track span{background:var(--color-gradient);border-radius:inherit;height:100%;display:block}.primary-column,.side-column{min-width:0}.side-column{align-content:start;gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;padding:0 4px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}h1,h2,h3,p{margin:0}h1{color:var(--color-neutral-content);letter-spacing:-.8px;font-size:clamp(42px,7vw,80px);font-weight:500;line-height:1.05}h2{color:var(--color-neutral-content);font-size:32px;font-weight:500;line-height:1.15}h3{color:var(--color-neutral-content);font-size:16px;font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;font-weight:500;line-height:1.2}.match-group{margin-bottom:26px}.match-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-link,.filter,.match-group-chip{border-color:var(--color-neutral-border);background:var(--color-neutral-background);min-height:34px;color:var(--color-neutral-content);font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;padding:0 10px;font-size:12px}.group-link:hover:not(:disabled),.filter:hover:not(:disabled),.match-group-chip:hover:not(:disabled){background:var(--color-primary-surface-subtle);border-color:var(--color-neutral-border-strong)}.filter-bar{background:var(--color-neutral-background);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:6px;display:flex}.filter.active{background:var(--color-neutral-surface);border-color:var(--color-neutral-border-strong);color:var(--color-neutral-content)}.filter span{background:var(--color-neutral-surface);border-radius:var(--radius-pill);color:var(--color-neutral-content-subtle);justify-content:center;align-items:center;min-width:24px;padding:2px 6px;font-size:12px;display:inline-flex}.filter.active span{background:var(--color-persimmon-400);color:var(--color-background)}.match-list{gap:12px;display:grid}.match-row{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:100px minmax(0,1fr) minmax(92px,max-content) 48px;align-items:center;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.match-row:hover{border-color:var(--color-neutral-border-strong);transform:translateY(-1px);box-shadow:0 18px 44px #0000004d}.match-row.has-easter-egg{border-color:color-mix(in oklch, var(--color-canteloupe-400) 48%, var(--color-neutral-border))}.match-meta span,.match-meta small,.teams span,.match-result strong,.match-result small{display:block}.match-meta span,.teams,.match-result strong{color:var(--color-neutral-content);font-weight:500}.match-meta{gap:3px;display:grid}.match-meta small{color:var(--color-neutral-content-subtle);font-size:12px;font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;font-weight:500}.match-group-chip{color:var(--color-neutral-content-subtle);text-transform:uppercase;justify-content:flex-start;align-self:start;gap:5px;min-height:26px;padding:0 7px;font-size:12px;font-weight:500}.match-group-chip svg{width:14px;height:14px}.teams{gap:4px;min-width:0;display:grid}.team-badge{align-items:center;gap:8px;min-width:0;display:flex}.team-flag,.team-badge img{object-fit:contain;filter:saturate(1.04);flex:0 0 30px;width:30px;height:22px}.team-badge>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flag-fallback{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);color:var(--color-neutral-content-subtle);font-family:var(--font-mono,monospace);flex:0 0 30px;justify-content:center;align-items:center;height:22px;font-size:10px;font-weight:500;display:inline-flex}.scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.score-team{font-family:var(--font-body,Figtree), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;text-transform:none;align-items:center;gap:10px;min-width:0;display:grid}.home-side{grid-template-columns:auto minmax(0,1fr) 58px}.away-side{grid-template-columns:58px minmax(0,1fr) auto}.away-side .team-name{text-align:right}.team-name{color:var(--color-neutral-content);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.score-team input{text-align:center;background:var(--color-neutral-background);min-width:0;height:42px;padding:8px 6px;font-size:18px;font-weight:500}.score-team input:disabled{background:var(--color-neutral-surface);color:var(--color-neutral-content-subtle)}.score-separator{color:var(--color-neutral-content-subtle);font-size:20px;font-weight:500}.match-result{text-align:center;min-width:0}.pill{background:var(--color-neutral-surface);border-radius:var(--radius-pill);color:var(--color-neutral-content-subtle);font-family:var(--font-mono,monospace);text-transform:capitalize;white-space:nowrap;justify-content:center;min-width:92px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-in_play,.status-paused{background:var(--color-warning-surface-subtle);color:var(--color-warning-surface)}.status-finished{background:var(--color-positive-surface-subtle);color:var(--color-positive-surface)}.status-scheduled,.status-timed{background:color-mix(in oklch, var(--color-grape-400) 20%, transparent);color:var(--color-grape-400);text-transform:none}.save-pick{width:48px;min-width:48px;padding:0}.save-pick-label{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.save-pick svg{flex:none}.uruguay-easter-egg{border-radius:var(--radius-block);grid-column:2/5;justify-self:stretch;padding:9px 12px;font-size:13px;font-weight:500}.mood-for{background:color-mix(in oklch, var(--color-grape-400) 22%, transparent);color:var(--color-sand-0)}.mood-against{background:var(--color-warning-surface-subtle);color:var(--color-warning-surface)}.mood-tie{background:color-mix(in oklch, var(--color-plum-400) 20%, transparent);color:var(--color-sand-0)}.panel{background:var(--color-neutral-surface);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:var(--shadow-card);padding:16px}.empty-state{background:var(--color-neutral-surface);border:1px dashed var(--color-neutral-border-strong);border-radius:var(--radius-block);color:var(--color-neutral-content-subtle);justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.empty-state svg{width:20px;height:20px}.leaderboard{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{border-bottom:1px solid var(--color-neutral-border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.leaderboard li:last-child{border-bottom:0}.rank{color:var(--color-neutral-content-subtle);font-family:var(--font-mono,monospace);font-weight:500}.leader-name{color:var(--color-neutral-content);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.points{color:var(--color-neutral-content);font-size:22px;font-weight:500}.leader-meta{grid-column:2/4}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-actions button{min-width:0}.center-state{align-content:center;place-items:center;gap:14px;display:grid}.spin{animation:1s linear infinite spin}.modal-backdrop{background:color-mix(in srgb, var(--color-neutral-content) 54%, transparent);z-index:20;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--color-neutral-background);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:0 24px 80px color-mix(in srgb, var(--color-neutral-content) 22%, transparent);gap:18px;width:min(720px,100%);max-height:min(720px,100vh - 40px);padding:20px;display:grid;overflow:auto}.modal-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.modal-header p{color:var(--color-neutral-content-subtle);font-size:14px}.icon-only{min-width:42px;padding:0}.group-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.group-teams .team-badge{border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);padding:8px}.group-schedule{gap:8px;display:grid}.group-schedule-row{border-top:1px solid var(--color-neutral-border);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.group-schedule-row span{color:var(--color-neutral-content-subtle);font-size:14px}.group-schedule-row strong{color:var(--color-neutral-content)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1320px){.app-shell{padding:16px}.topbar,.section-heading{flex-direction:column;align-items:stretch}.section-actions{justify-content:stretch}.section-actions button{flex:180px}.status-strip,.workspace-grid,.leaderboard-hero,.podium-grid{grid-template-columns:1fr}.workspace-grid{max-width:1040px}.view-tabs{margin-left:0;margin-right:0;display:flex}.view-tab{flex:1 1 0}.leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.match-row{grid-template-columns:96px minmax(0,1fr) minmax(92px,max-content) 48px}}@media (width<=820px){.match-row{grid-template-columns:1fr;align-items:stretch}.match-result,.match-meta,.scoreline,.save-pick{grid-column:1}.save-pick{justify-self:end}}@media (width<=640px){.login-panel{padding:22px}.input-row,.input-row.compact{grid-template-columns:1fr}h1{font-size:30px}.match-row{grid-template-columns:1fr;align-items:stretch}.match-result,.match-meta,.scoreline,.uruguay-easter-egg,.save-pick{grid-column:1}.scoreline{grid-template-columns:1fr auto 1fr;gap:8px}.home-side,.away-side{text-align:center;grid-template-columns:1fr;justify-items:center}.away-side .team-name{text-align:center}.score-team input{width:64px}.match-result{text-align:center}.save-pick{justify-self:stretch;width:100%;min-width:0}.save-pick-label{width:auto;height:auto;margin:0;position:static;overflow:visible}.admin-actions,.leaderboard-summary{grid-template-columns:1fr}.leaderboard-table-wrap{box-shadow:none;background:0 0;border:0}.leaderboard-table,.leaderboard-table tbody,.leaderboard-table tr,.leaderboard-table td{display:block}.leaderboard-table thead{display:none}.leaderboard-table tr{background:var(--color-neutral-background);border:1px solid var(--color-neutral-border);border-radius:var(--radius-block);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid var(--color-neutral-border);padding:10px 12px}.leaderboard-table td{justify-content:space-between;align-items:center;gap:14px;display:flex}.leaderboard-table td:first-child:before{content:"Rank"}.leaderboard-table td:nth-child(2):before{content:"Player"}.leaderboard-table td:nth-child(3):before{content:"Points"}.leaderboard-table td:nth-child(4):before{content:"Exact"}.leaderboard-table td:nth-child(5):before{content:"Outcome"}.leaderboard-table td:nth-child(6):before{content:"Picks"}.leaderboard-table td:nth-child(7):before{content:"Completion"}.leaderboard-table td:before{color:var(--color-neutral-content-subtle);font-size:12px;font-family:var(--font-mono,monospace);letter-spacing:.6px;text-transform:uppercase;font-weight:500}.completion-cell{min-width:140px}.group-teams,.group-schedule-row{grid-template-columns:1fr}}
