:root,:root[data-theme=minimal]{--bg: #faf8f5;--surface: #ffffff;--ink: #2a2530;--ink-soft: #6e6770;--ink-faint: #a89fa6;--line: #ebe4dc;--line-soft: #f3ede5;--accent: #b85770;--accent-soft: #f7e8eb;--good: #4a7c59;--warn: #b8893f;--shadow-card: 0 1px 2px rgba(42, 37, 48, .04), 0 1px 3px rgba(42, 37, 48, .06);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--serif: "Fraunces", Georgia, serif;--sans: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--display: var(--sans);--score-font: var(--sans);--rnd-r32: var(--accent);--rnd-r16: var(--accent);--rnd-qf: var(--accent);--rnd-sf: var(--accent);--rnd-final: var(--accent);--grp-A: var(--line);--grp-B: var(--line);--grp-C: var(--line);--grp-D: var(--line);--grp-E: var(--line);--grp-F: var(--line);--grp-G: var(--line);--grp-H: var(--line);--grp-I: var(--line);--grp-J: var(--line);--grp-K: var(--line);--grp-L: var(--line);--trophy: var(--accent)}:root[data-theme=funky]{--bg: #fef9f0;--surface: #ffffff;--ink: #181226;--ink-soft: #5d5570;--ink-faint: #9990a8;--line: #ece7f0;--line-soft: #f4f0f7;--accent: #ec4899;--accent-soft: #fce7f3;--good: #16a34a;--warn: #f59e0b;--shadow-card: 0 2px 4px rgba(24, 18, 38, .05), 0 1px 6px rgba(24, 18, 38, .04);--display: "Space Grotesk", "Nunito", system-ui, sans-serif;--score-font: "Big Shoulders Display", "Space Grotesk", "Nunito", sans-serif;--rnd-r32: #1e40af;--rnd-r16: #0f766e;--rnd-qf: #7c2d12;--rnd-sf: #c2410c;--rnd-final: #b45309;--grp-A: #b91c1c;--grp-B: #c2410c;--grp-C: #b45309;--grp-D: #65a30d;--grp-E: #15803d;--grp-F: #0f766e;--grp-G: #0369a1;--grp-H: #1e40af;--grp-I: #4338ca;--grp-J: #7c2d12;--grp-K: #be185d;--grp-L: #831843;--trophy: #fbbf24}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;min-height:100vh;overflow-x:hidden;transition:background-color .25s ease,color .25s ease}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--sans)}.heart{color:var(--accent)}.fi{width:1.25em;height:1em;border-radius:2px;box-shadow:0 0 0 1px #0000000d}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@supports (padding: max(0px)){.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.topbar{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.topbar-brand{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.topbar-title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;margin:0;letter-spacing:-.01em}.topbar-year{font-family:var(--sans);font-style:normal;font-weight:800;font-size:13px;color:var(--ink-soft);letter-spacing:.06em}.topbar-tabs{display:flex;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}.tab{background:transparent;border:0;padding:8px 14px;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-md);transition:color .12s,background .12s}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);background:var(--accent-soft)}.topbar-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-hello{font-size:13px;color:var(--ink-soft);font-weight:600}.admin-pill{display:inline-block;margin-left:6px;padding:1px 7px;background:var(--ink);color:var(--surface);border-radius:999px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.admin-pill-toggle{cursor:pointer;border:1px solid var(--ink);font-family:var(--sans);padding:2px 8px 2px 6px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .12s,color .12s,transform .08s}.admin-pill-toggle:hover{transform:translateY(-.5px)}.admin-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;transition:background .12s,opacity .12s}.admin-pill-toggle.is-on{background:var(--ink);color:var(--surface)}.admin-pill-toggle.is-on .admin-pill-dot{background:#4ade80;box-shadow:0 0 0 2px #4ade8040}.admin-pill-toggle.is-off{background:transparent;color:var(--ink-soft);border-color:var(--line)}.admin-pill-toggle.is-off .admin-pill-dot{background:transparent;border:1px solid currentColor;width:6px;height:6px;box-sizing:border-box}.admin-pill-toggle.is-off:hover{color:var(--ink);border-color:var(--ink-soft)}[data-theme=funky] .admin-pill-toggle.is-on{background:linear-gradient(120deg,#ec4899,#a855f7);border-color:var(--ink);color:#fff;box-shadow:1px 1px 0 0 var(--ink)}[data-theme=funky] .admin-pill-toggle.is-off{background:#ffffffd9;border-color:var(--ink);color:var(--ink-soft)}.btn{font-family:var(--sans);font-weight:700;font-size:13px;padding:7px 14px;border-radius:var(--r-md);cursor:pointer;transition:background .12s,border-color .12s,color .12s;border:1px solid transparent}.btn-primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn-primary:hover{background:#1c1822}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-soft)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.pending-pill{background:var(--accent);color:var(--surface);border:0;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;letter-spacing:.01em}.pending-pill:hover{background:#a04866}main{max-width:1080px;margin:0 auto;padding:32px 24px 64px}footer{text-align:center;padding:32px 24px;color:var(--ink-faint);font-size:12px}.section-intro{text-align:center;margin:0 auto 28px;max-width:540px}.section-intro h2{font-family:var(--sans);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:0 0 4px}.section-intro p{margin:0;font-size:13px;color:var(--ink-soft)}.day-view{max-width:720px;margin:0 auto}.day-empty{text-align:center;padding:56px 24px;color:var(--ink-faint);font-style:italic}.day-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 4px 12px;margin-bottom:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.day-strip::-webkit-scrollbar{height:4px}.day-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.day-pill{flex:0 0 auto;scroll-snap-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:6px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:0;min-width:52px;cursor:pointer;transition:border-color .12s,color .12s;color:var(--ink-soft);position:relative}.day-pill:hover{border-color:var(--ink-soft);color:var(--ink)}.day-pill.active{border-color:var(--ink);color:var(--ink)}.day-pill.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.day-pill-day{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.day-pill-num{font-size:17px;font-weight:700;line-height:1.2}.day-pill-count{font-size:10px;color:var(--ink-faint);font-weight:700}.day-header{text-align:center;margin:4px 0 24px}.day-relative{font-family:var(--sans);font-weight:800;font-size:26px;margin:0;letter-spacing:-.01em}.day-absolute{margin:2px 0 0;font-size:13px;color:var(--ink-soft)}.day-list{display:flex;flex-direction:column;gap:8px}.mc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;transition:border-color .12s}.mc:hover{border-color:var(--ink-faint)}.mc-locked{background:var(--bg)}.mc-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px}.mc-team{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;min-width:0}.mc-team.mc-right{justify-content:flex-end;text-align:right}.mc-team .fi{font-size:16px;line-height:1}.mc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-placeholder{color:var(--ink-faint);font-style:italic;font-size:12px;font-weight:600}.mc-scores{display:flex;align-items:center;gap:4px}.mc-input{width:36px;height:30px;border:1px solid var(--line);border-radius:var(--r-sm);text-align:center;font-family:var(--sans);font-weight:800;font-size:14px;color:var(--ink);background:var(--surface);-moz-appearance:textfield}.mc-input::-webkit-outer-spin-button,.mc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mc-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.mc-input:disabled{background:var(--bg);color:var(--ink-faint)}.mc-dash{color:var(--ink-faint);font-weight:700;font-size:13px}.mc-points{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;background:var(--accent);color:var(--surface)}.mc-points.pts-0{background:var(--line);color:var(--ink-soft)}.mc-points.pts-1{background:var(--accent-soft);color:var(--accent)}.mc-points.pts-3{background:var(--accent);color:var(--surface)}.mc-points.pts-4{background:var(--ink);color:var(--surface)}.mc-actual{display:flex;justify-content:center;align-items:baseline;gap:8px;margin-top:8px;font-size:13px;color:var(--ink-soft)}.mc-actual-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mc-actual-score{font-weight:800;font-size:15px;color:var(--ink)}.mc-advancer{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.mc-advancer-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:800;margin-right:2px}.mc-advancer-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-family:var(--sans);font-weight:700;font-size:12px;cursor:pointer;color:var(--ink)}.mc-advancer-pill:disabled{opacity:.5;cursor:not-allowed}.mc-advancer-pill:not(:disabled):hover{border-color:var(--ink-soft)}.mc-advancer-pill.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.mc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--ink-faint);margin-top:8px}.mc-meta-time{font-weight:700;color:var(--ink-soft)}.mc-meta-round{color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.mc-meta-ground{margin-left:auto}.mc-lock{color:var(--accent);font-weight:800}.gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;transition:border-color .12s}.gc:hover{border-color:var(--ink-faint)}.gc-header{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;padding:0 0 12px;cursor:pointer;width:100%}.gc-title{font-family:var(--sans);font-weight:800;font-size:15px;letter-spacing:-.005em;color:var(--ink)}.gc-toggle{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.gc-header:hover .gc-toggle{color:var(--accent)}.gc-table{width:100%;border-collapse:collapse;font-size:12.5px}.gc-table th{text-align:right;font-weight:700;color:var(--ink-faint);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 4px 6px;border-bottom:1px solid var(--line)}.gc-table th.team-col{text-align:left}.gc-table td{padding:6px 4px;text-align:right;border-bottom:1px solid var(--line-soft)}.gc-table td.team-col{text-align:left;font-weight:700;display:flex;align-items:center;gap:7px}.gc-table tr:last-child td{border-bottom:0}.gc-table tr.qualified td.team-col:after{content:"";display:inline-block;width:5px;height:5px;background:var(--good);border-radius:50%;margin-left:4px}.gc-table tr.third-tied td.team-col:after{content:"";display:inline-block;width:5px;height:5px;background:var(--warn);border-radius:50%;margin-left:4px}.gc-table .pts{color:var(--ink);font-weight:800}.gc-matches{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.bracket-wrap{overflow-x:auto;padding:8px 0 24px;-webkit-overflow-scrolling:touch}.bracket{display:flex;gap:20px;min-width:max-content;align-items:stretch}.bracket-col{display:flex;flex-direction:column;gap:8px;width:240px}.bracket-col.r16,.bracket-col.qf,.bracket-col.sf{justify-content:space-around}.bracket-col.final{justify-content:center}.col-title{font-size:11px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:4px}.ko-card{position:relative}.ko-card-final .mc{border-color:var(--accent);border-width:1.5px}.ko-num{position:absolute;top:6px;left:8px;font-size:9px;font-weight:800;color:var(--ink-faint);letter-spacing:.06em;z-index:1}.champion-card{position:relative;margin:0 auto 32px;max-width:640px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 24px 24px;text-align:center}.champion-card .confetti{display:none}.trophy{font-size:40px;margin-bottom:4px}.champion-label{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--ink-soft);font-weight:800}.champion-name{font-family:var(--serif);font-style:italic;font-size:44px;margin:6px 0 4px;font-weight:500;color:var(--accent);letter-spacing:-.01em}.champion-sub{color:var(--ink-soft);font-size:13px}.podium{margin-top:28px;display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:8px}.podium-step{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 6px;text-align:center}.podium-step.first{background:var(--accent-soft);border-color:var(--accent-soft);padding:16px 6px}.podium-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-weight:800;margin-bottom:4px}.podium-name{font-weight:800;font-size:14px}.leaderboard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;max-width:760px;margin:0 auto}.leaderboard-empty{text-align:center;color:var(--ink-soft);padding:32px;font-style:italic}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:36px 1fr 56px 56px 76px 56px 64px;align-items:center;gap:12px;padding:10px 8px}.leaderboard-head{border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:800}.leaderboard-head>:nth-child(n+3),.leaderboard-row>:nth-child(n+3){text-align:right}.leaderboard-row{border-bottom:1px solid var(--line-soft);font-size:14px}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row.is-me{background:var(--accent-soft);border-radius:var(--r-sm)}.lb-rank{font-weight:800;color:var(--ink-soft);font-size:13px}.lb-name{font-weight:700}.lb-total{text-align:right;font-weight:800;font-size:18px;color:var(--ink);letter-spacing:-.01em}.leaderboard-key{font-size:11px;color:var(--ink-faint);text-align:center;margin:12px 0 0}.auth-overlay{position:fixed;inset:0;background:#2a253066;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px 22px;width:min(380px,100%);box-shadow:0 12px 40px #2a253029}.auth-card h2{font-family:var(--sans);font-weight:800;font-size:20px;margin:0 0 4px;text-align:center}.auth-subtitle{text-align:center;color:var(--ink-soft);margin:0 0 18px;font-size:13px}.auth-error{background:#fef0f0;color:#a83232;padding:8px 12px;border-radius:var(--r-sm);font-size:12px;margin-bottom:14px}.auth-field{display:block;margin-bottom:12px}.auth-field span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:4px}.auth-field input{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--sans);font-size:16px;outline:none;transition:border-color .12s,box-shadow .12s}.auth-field input:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.auth-actions{display:flex;gap:8px;margin-top:4px}.auth-actions .btn{flex:1;padding:10px 16px}.auth-switch{display:block;margin:14px auto 0;background:transparent;border:0;color:var(--accent);font-family:var(--sans);font-weight:700;font-size:12px;cursor:pointer}.auth-switch:hover{text-decoration:underline}@media(max-width:720px){.topbar{display:grid;grid-template-columns:1fr;grid-template-areas:"brand" "controls" "tabs";padding:10px 12px;gap:8px}.topbar-brand{grid-area:brand;min-width:0;flex-wrap:wrap}.topbar-controls{grid-area:controls;flex-wrap:wrap;justify-content:flex-end;gap:6px}.topbar-tabs{grid-area:tabs;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:2px;padding-bottom:2px;scrollbar-width:none;flex:none}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tabs .tab{flex-shrink:0;padding:7px 10px;font-size:12px}.topbar-title{font-size:18px}.topbar-year{font-size:11px}.topbar-hello{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-pill{padding:4px 9px;font-size:11px}main{padding:20px 12px 48px}.section-intro{margin-bottom:20px}.section-intro h2{font-size:19px}.section-intro p{font-size:12.5px}.day-strip{padding-bottom:8px}.day-pill{min-width:48px;padding:5px 8px 7px}.day-pill-num{font-size:16px}.day-header{margin-bottom:14px}.day-relative{font-size:22px}.day-absolute{font-size:12.5px}.mc{padding:10px 12px}.mc-row{grid-template-columns:1fr auto 1fr;gap:8px}.mc-team{font-size:13px;gap:6px}.mc-name{font-size:13px}.mc-input{width:36px;height:34px;font-size:16px;border-radius:6px}.mc-dash{margin:0 2px}.mc-row .mc-points{grid-column:1 / -1;justify-self:center;margin-top:4px}.mc-meta{font-size:11px;gap:8px}.mc-actual-admin{gap:8px;margin-top:8px;padding-top:6px}.mc-actual-label{font-size:11px}.mc-advancer{flex-wrap:wrap;gap:6px;padding-top:6px}.mc-advancer-pill{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;padding:6px 8px;font-size:12px}.mc-advancer-label{width:100%;margin-bottom:2px;font-size:11px}.gc-grid{grid-template-columns:1fr;gap:12px}.gc{padding:14px 14px 12px}.gc-table{font-size:12px}.gc-table th,.gc-table td{padding:5px 3px}.gc-table .team-col{min-width:0}.gc-table .team-col span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.gc-table th:nth-child(2),.gc-table td:nth-child(2){display:none}.kb-nav{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px;scrollbar-width:none}.kb-nav::-webkit-scrollbar{display:none}.kb-nav-tab{flex:0 0 auto;padding:6px 10px;font-size:11px}.kb-trophy{padding:22px 16px 18px}.kb-trophy-name{font-size:24px}.leaderboard{padding:10px}.leaderboard-head{display:none}.leaderboard-row{grid-template-columns:28px auto auto auto auto 1fr;grid-template-rows:auto auto;column-gap:6px;row-gap:2px;padding:9px 4px}.leaderboard-row>:nth-child(1){grid-row:1;grid-column:1}.leaderboard-row>:nth-child(2){grid-row:1;grid-column:2 / 6;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row>:nth-child(7){grid-row:1;grid-column:6;text-align:right;align-self:center}.leaderboard-row>:nth-child(3),.leaderboard-row>:nth-child(4),.leaderboard-row>:nth-child(5),.leaderboard-row>:nth-child(6){grid-row:2;font-size:11px;color:var(--ink-soft);white-space:nowrap;text-align:left}.leaderboard-row>:nth-child(3){grid-column:2}.leaderboard-row>:nth-child(4){grid-column:3}.leaderboard-row>:nth-child(5){grid-column:4}.leaderboard-row>:nth-child(6){grid-column:5}.leaderboard-row>:nth-child(3):before{content:"picks ";color:var(--ink-faint);font-weight:700}.leaderboard-row>:nth-child(4):before{content:"· exact ";color:var(--ink-faint);font-weight:700}.leaderboard-row>:nth-child(5):before{content:"· outcome ";color:var(--ink-faint);font-weight:700}.leaderboard-row>:nth-child(6):before{content:"· adv ";color:var(--ink-faint);font-weight:700}.lb-name{font-size:14px}.admin-pending{padding:14px}.admin-pending-row{padding:8px 10px;gap:6px;flex-wrap:wrap}.admin-pending-name{font-size:13px}.admin-pending-when{font-size:11px}.admin-pending-approve{padding:6px 10px;font-size:12px}.pending-approval{padding:24px 12px}.pending-card{padding:24px 20px}.pending-card h2{font-size:22px}.pending-card p{font-size:14px}.auth-card{margin:8px;padding:22px 18px;max-width:100%}.auth-card h2{font-size:20px}footer{padding:24px 16px;font-size:11px}}@media(max-width:380px){.mc-meta-ground{display:none}.topbar{padding:9px 10px}.mc-row{gap:6px}.mc-team,.mc-name{font-size:12px}.mc-input{width:34px;height:32px;font-size:14px}.gc-table .team-col span{max-width:80px}.day-pill{min-width:44px;padding:4px 6px 6px}.day-pill-day{font-size:8px}.day-pill-num{font-size:15px}.leaderboard-row{grid-template-columns:24px auto auto auto auto 1fr}.leaderboard-row>:nth-child(7){font-size:14px}.leaderboard-row>:nth-child(3),.leaderboard-row>:nth-child(4),.leaderboard-row>:nth-child(5),.leaderboard-row>:nth-child(6){font-size:10px}}.mc-actual-admin{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.mc-actual-admin .mc-actual-label{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;justify-self:start}.mc-actual-admin .mc-scores{justify-self:center}.mc-actual-admin .mc-actual-clear{justify-self:end}.mc-actual-admin .mc-advancer-admin{grid-column:1 / -1;margin-top:4px;padding-top:0;border-top:0}.mc-input-actual{border-color:var(--accent-soft);background:var(--accent-soft)}.mc-input-actual:focus{border-color:var(--accent);background:var(--surface)}.mc-actual-clear{background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:color .12s,border-color .12s}.mc-actual-clear:hover{color:var(--accent);border-color:var(--accent)}.mc-actual-clear:disabled{opacity:.5;cursor:not-allowed}[data-theme=funky] .mc-actual-clear{border:2px solid var(--ink);background:var(--surface);color:var(--ink);box-shadow:1px 1px 0 0 var(--ink)}.mc-advancer-admin{margin-top:4px;padding-top:0;border-top:0}.kb{max-width:920px;margin:0 auto}.kb-nav{display:flex;gap:4px;justify-content:center;margin-bottom:24px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);width:fit-content;margin-left:auto;margin-right:auto;flex-wrap:wrap}.kb-nav-tab{background:transparent;border:0;padding:7px 12px;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:baseline;gap:6px;font-family:var(--sans);font-weight:800;font-size:12px;color:var(--ink-soft);transition:background .12s,color .12s}.kb-nav-tab:hover{color:var(--ink)}.kb-nav-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #2a25300f}.kb-nav-label{letter-spacing:.04em;text-transform:uppercase}.kb-nav-count{font-size:10px;color:var(--ink-faint);font-weight:700}.kb-nav-tab.active .kb-nav-count{color:var(--accent)}.kb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kb-grid-final{grid-template-columns:1fr;max-width:560px;margin:0 auto}.kb-card{position:relative}.kb-card-final .mc{border:1.5px solid var(--accent)}.kb-card-num{position:absolute;top:8px;left:12px;font-size:9px;font-weight:800;color:var(--ink-faint);letter-spacing:.06em;z-index:1}.kb-trophy{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px 24px;margin:0 auto 20px;max-width:560px;transition:border-color .12s,background .12s}.kb-trophy.is-set{background:var(--accent-soft);border-color:var(--accent)}.kb-trophy-icon{font-size:36px;filter:grayscale(.8) opacity(.6);transition:filter .2s}.kb-trophy.is-set .kb-trophy-icon{filter:none}.kb-trophy-label{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--ink-soft);font-weight:800;margin-top:4px}.kb-trophy-name{font-family:var(--serif);font-style:italic;font-weight:500;font-size:32px;color:var(--ink);margin:6px 0 4px;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:10px}.kb-trophy.is-set .kb-trophy-name{color:var(--accent)}.kb-trophy-name .fi{font-size:24px}.kb-trophy-sub{color:var(--ink-soft);font-size:13px}.kb-third{margin-top:28px;max-width:480px;margin-left:auto;margin-right:auto}.kb-third-heading{font-family:var(--sans);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em;text-align:center;color:var(--ink-soft);margin:0 0 10px}@media(max-width:720px){.kb-grid{grid-template-columns:1fr}.kb-trophy{padding:22px 18px 18px}.kb-trophy-name{font-size:26px}.kb-nav-tab{padding:6px 10px}}.theme-toggle{border-radius:999px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease;padding:0}.theme-toggle:hover{transform:rotate(15deg) scale(1.05)}.theme-toggle svg{display:block}:root[data-theme=minimal] .theme-toggle,:root:not([data-theme]) .theme-toggle{background:linear-gradient(120deg,#ec4899,#a855f7,#3b82f6);border:0;color:#fff;box-shadow:0 2px 8px #a855f759}:root[data-theme=minimal] .theme-toggle:hover{box-shadow:0 4px 14px #a855f780}:root[data-theme=funky] .theme-toggle{background:var(--surface);border:1.5px solid var(--ink);color:var(--ink);box-shadow:0 1px 2px #0000000f}:root[data-theme=funky] .theme-toggle:hover{box-shadow:0 2px 6px #0000001a}[data-theme=funky] body{background:repeating-linear-gradient(135deg,#ffffff14 0 60px,#fff0 60px 120px),linear-gradient(135deg,#ec4899,#a855f7,#6366f1 70%,#0ea5e9);background-attachment:fixed;color:var(--ink)}[data-theme=funky] .mc,[data-theme=funky] .gc,[data-theme=funky] .leaderboard,[data-theme=funky] .day-strip,[data-theme=funky] .kb-nav,[data-theme=funky] .kb-trophy,[data-theme=funky] .auth-card,[data-theme=funky] .section-intro{background:var(--surface);color:var(--ink);border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 0 var(--ink),0 8px 24px #1812262e}[data-theme=funky] .topbar{background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#ec4899,#a855f7,#6366f1,#0ea5e9) 1;box-shadow:0 4px 16px #1812261f}[data-theme=funky] .topbar-title,[data-theme=funky] .section-intro h2,[data-theme=funky] .day-relative,[data-theme=funky] .gc-title,[data-theme=funky] .kb-trophy-name,[data-theme=funky] .kb-nav-label,[data-theme=funky] .auth-card h2,[data-theme=funky] .kb-third-heading{font-family:var(--display)}[data-theme=funky] .topbar{border-bottom:0;box-shadow:0 2px 0 0 var(--accent),0 4px 0 0 var(--rnd-r32)}[data-theme=funky] .topbar-title{font-family:var(--sans);font-style:normal;font-weight:800;font-size:22px;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent) 0%,var(--rnd-qf) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=funky] .topbar-year{background:var(--ink);color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;letter-spacing:.08em}[data-theme=funky] .admin-pill{background:linear-gradient(120deg,var(--accent) 0%,var(--rnd-final) 100%);color:#fff;box-shadow:0 2px 6px #ec48994d}[data-theme=funky] .tab{font-weight:800}[data-theme=funky] .tab.active{background:var(--ink);color:#fff;box-shadow:0 2px 6px #1812262e}[data-theme=funky] .pending-pill{background:linear-gradient(120deg,var(--rnd-final) 0%,var(--accent) 100%);color:#fff;box-shadow:0 4px 10px #ec489940;animation:funky-bounce 1.6s ease-in-out infinite}@keyframes funky-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}[data-theme=funky] .section-intro h2{background:linear-gradient(120deg,var(--ink) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:26px}[data-theme=funky] .day-pill.active{background:var(--ink);border-color:var(--ink);color:#fff}[data-theme=funky] .day-pill.active:after{background:var(--rnd-final);height:3px;bottom:-4px}[data-theme=funky] .day-pill.active .day-pill-count{color:var(--rnd-final)}[data-theme=funky] .day-relative{font-size:30px;background:linear-gradient(120deg,var(--ink) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=funky] .mc{border-radius:12px;position:relative;overflow:hidden}[data-theme=funky] .mc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);pointer-events:none}[data-theme=funky] .gc[data-group=A] .mc:before{background:var(--grp-A)}[data-theme=funky] .gc[data-group=B] .mc:before{background:var(--grp-B)}[data-theme=funky] .gc[data-group=C] .mc:before{background:var(--grp-C)}[data-theme=funky] .gc[data-group=D] .mc:before{background:var(--grp-D)}[data-theme=funky] .gc[data-group=E] .mc:before{background:var(--grp-E)}[data-theme=funky] .gc[data-group=F] .mc:before{background:var(--grp-F)}[data-theme=funky] .gc[data-group=G] .mc:before{background:var(--grp-G)}[data-theme=funky] .gc[data-group=H] .mc:before{background:var(--grp-H)}[data-theme=funky] .gc[data-group=I] .mc:before{background:var(--grp-I)}[data-theme=funky] .gc[data-group=J] .mc:before{background:var(--grp-J)}[data-theme=funky] .gc[data-group=K] .mc:before{background:var(--grp-K)}[data-theme=funky] .gc[data-group=L] .mc:before{background:var(--grp-L)}[data-theme=funky] .kb-card[data-round=r32] .mc:before{background:var(--rnd-r32)}[data-theme=funky] .kb-card[data-round=r16] .mc:before{background:var(--rnd-r16)}[data-theme=funky] .kb-card[data-round=qf] .mc:before{background:var(--rnd-qf)}[data-theme=funky] .kb-card[data-round=sf] .mc:before{background:var(--rnd-sf)}[data-theme=funky] .kb-card[data-round=final] .mc:before{background:var(--rnd-final);height:4px}[data-theme=funky] .mc-points{border-radius:8px;font-size:12px;padding:3px 9px;animation:funky-pop .35s ease-out}@keyframes funky-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}[data-theme=funky] .mc-points.pts-3{background:linear-gradient(120deg,var(--accent) 0%,var(--rnd-qf) 100%)}[data-theme=funky] .mc-points.pts-4{background:linear-gradient(120deg,var(--rnd-final) 0%,var(--accent) 100%)}[data-theme=funky] .gc{position:relative;overflow:hidden;border-radius:12px}[data-theme=funky] .gc:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--line);pointer-events:none}[data-theme=funky] .gc[data-group=A]:before{background:var(--grp-A)}[data-theme=funky] .gc[data-group=B]:before{background:var(--grp-B)}[data-theme=funky] .gc[data-group=C]:before{background:var(--grp-C)}[data-theme=funky] .gc[data-group=D]:before{background:var(--grp-D)}[data-theme=funky] .gc[data-group=E]:before{background:var(--grp-E)}[data-theme=funky] .gc[data-group=F]:before{background:var(--grp-F)}[data-theme=funky] .gc[data-group=G]:before{background:var(--grp-G)}[data-theme=funky] .gc[data-group=H]:before{background:var(--grp-H)}[data-theme=funky] .gc[data-group=I]:before{background:var(--grp-I)}[data-theme=funky] .gc[data-group=J]:before{background:var(--grp-J)}[data-theme=funky] .gc[data-group=K]:before{background:var(--grp-K)}[data-theme=funky] .gc[data-group=L]:before{background:var(--grp-L)}[data-theme=funky] .gc-title{font-size:17px;font-weight:800}[data-theme=funky] .gc-toggle{font-size:11px}[data-theme=funky] .kb-nav{background:var(--surface);border-color:var(--line);border-radius:12px}[data-theme=funky] .kb-nav-tab.active{background:var(--ink);color:#fff}[data-theme=funky] .kb-nav-tab.active .kb-nav-count{color:var(--rnd-final)}[data-theme=funky] .kb-nav-tab[data-r=r32].active{background:var(--rnd-r32)}[data-theme=funky] .kb-nav-tab[data-r=r16].active{background:var(--rnd-r16)}[data-theme=funky] .kb-nav-tab[data-r=qf].active{background:var(--rnd-qf)}[data-theme=funky] .kb-nav-tab[data-r=sf].active{background:var(--rnd-sf)}[data-theme=funky] .kb-nav-tab[data-r=final].active{background:var(--rnd-final);color:var(--ink)}[data-theme=funky] .kb-card-final .mc{border-color:var(--rnd-final);border-width:2px;box-shadow:0 6px 20px #fbbf2433}[data-theme=funky] .kb-trophy{border-radius:16px;border-width:2px}[data-theme=funky] .kb-trophy.is-set{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:var(--rnd-final);box-shadow:0 12px 28px #fbbf2440}[data-theme=funky] .kb-trophy-name{background:linear-gradient(120deg,var(--accent) 0%,var(--rnd-qf) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=funky] .kb-trophy.is-set .kb-trophy-name{background:linear-gradient(120deg,#b45309,#92400e);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=funky] .kb-trophy.is-set .kb-trophy-icon{animation:funky-spin 4s ease-in-out infinite}@keyframes funky-spin{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}[data-theme=funky] .lb-total{background:linear-gradient(120deg,var(--accent) 0%,var(--rnd-qf) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=funky] .leaderboard-row.is-me{background:linear-gradient(90deg,rgba(236,72,153,.08) 0%,transparent 100%)}[data-theme=funky] .auth-card{border-radius:18px;border-top:4px solid var(--accent)}[data-theme=funky] .auth-card h2{background:linear-gradient(120deg,var(--ink) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:22px}[data-theme=funky] .btn-primary{background:linear-gradient(120deg,var(--ink) 0%,#2e2540 100%);border-color:transparent;box-shadow:0 2px 8px #18122633}[data-theme=funky] .btn-primary:hover{background:linear-gradient(120deg,var(--accent) 0%,var(--rnd-qf) 100%);transform:translateY(-1px)}[data-theme=funky] .mc-input,[data-theme=funky] .mc-actual-score,[data-theme=funky] .lb-total{font-family:var(--score-font);font-feature-settings:"tnum" on}[data-theme=funky] .mc-input{font-size:17px;letter-spacing:.02em}[data-theme=funky] .mc-actual-score{font-size:22px;letter-spacing:.02em}[data-theme=funky] .lb-total{font-size:22px;letter-spacing:.01em}[data-theme=funky] .mc-points{font-family:var(--score-font);letter-spacing:.04em}[data-theme=funky] .mc-meta-time:before{content:"⚽ ";font-size:11px;margin-right:1px;opacity:.7}[data-theme=funky] .mc-dash{font-family:var(--score-font);font-size:17px;font-weight:800;color:var(--ink-soft);margin:0 4px}[data-theme=funky] .mc,[data-theme=funky] .gc,[data-theme=funky] .leaderboard{box-shadow:var(--shadow-card)}[data-theme=funky] .kb-trophy.is-set .kb-trophy-name{font-family:var(--display)}[data-theme=funky] .mc-input{border-width:1.5px;border-color:var(--ink-faint)}[data-theme=funky] .mc-input:focus{border-color:var(--ink);background:#fffbe8}[data-theme=funky] .day-pill{border-color:var(--line)}[data-theme=funky] .day-pill .day-pill-num{font-family:var(--score-font);font-size:22px}[data-theme=funky] .kb-nav-count{font-family:var(--score-font);font-size:12px;letter-spacing:.02em}[data-theme=funky] .topbar-title{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.02em;background:linear-gradient(120deg,#ec4899,#a855f7,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}[data-theme=funky] .topbar-year{font-family:var(--score-font);font-size:22px;font-weight:800;color:var(--accent)}[data-theme=funky] .topbar-tabs .tab{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:12px;border-radius:999px;padding:6px 14px;border:2px solid transparent;transition:all .15s ease}[data-theme=funky] .topbar-tabs .tab:hover{border-color:var(--ink);transform:translateY(-1px)}[data-theme=funky] .topbar-tabs .tab.active{background:linear-gradient(120deg,#ec4899,#a855f7);color:#fff;border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}[data-theme=funky] .section-intro h2{font-family:var(--display);font-weight:700;font-size:28px;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(120deg,var(--ink) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;transform:rotate(-1deg)}[data-theme=funky] .day-pill{border:2px solid var(--ink);border-radius:12px;box-shadow:2px 2px 0 0 var(--ink);transition:all .12s ease}[data-theme=funky] .day-pill:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ink)}[data-theme=funky] .day-pill.is-active{background:linear-gradient(135deg,#ec4899,#a855f7);color:#fff;border-color:var(--ink)}[data-theme=funky] .day-pill.is-active .day-pill-num,[data-theme=funky] .day-pill.is-active .day-pill-dow{color:#fff}[data-theme=funky] .gc{position:relative;overflow:hidden}[data-theme=funky] .gc:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--gc-color, var(--accent))}[data-theme=funky] .gc-title{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:18px}[data-theme=funky] .mc{position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}[data-theme=funky] .mc:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--accent)}[data-theme=funky] .mc:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink),0 12px 28px #18122633}[data-theme=funky] .mc-input{border:2px solid var(--ink);border-radius:8px;font-size:22px;font-weight:800;width:44px;height:44px;background:#fef3c7;box-shadow:inset 0 -3px #00000014}[data-theme=funky] .mc-input:focus{background:#fde68a;outline:none;box-shadow:0 0 0 3px #ec489959}[data-theme=funky] .mc-points{font-family:var(--score-font);font-weight:800;padding:3px 10px;border-radius:999px;border:2px solid var(--ink);box-shadow:1px 1px 0 0 var(--ink)}[data-theme=funky] .mc-points.pts-3{background:linear-gradient(120deg,#fbbf24,#f59e0b);color:var(--ink)}[data-theme=funky] .mc-points.pts-1{background:linear-gradient(120deg,#a7f3d0,#6ee7b7);color:var(--ink)}[data-theme=funky] .mc-points.pts-0{background:var(--surface);color:var(--ink-soft)}[data-theme=funky] .leaderboard-head{background:linear-gradient(120deg,var(--ink) 0%,#2e2540 100%);color:#fff;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:10px 12px;border-radius:10px}[data-theme=funky] .leaderboard-row{border-radius:10px;transition:transform .12s ease}[data-theme=funky] .leaderboard-row:hover{transform:translate(2px)}[data-theme=funky] .leaderboard-row:nth-child(2){background:linear-gradient(90deg,rgba(251,191,36,.2) 0%,transparent 60%);border-left:4px solid #fbbf24}[data-theme=funky] .leaderboard-row:nth-child(3){background:linear-gradient(90deg,rgba(156,163,175,.18) 0%,transparent 60%);border-left:4px solid #9ca3af}[data-theme=funky] .leaderboard-row:nth-child(4){background:linear-gradient(90deg,rgba(180,83,9,.15) 0%,transparent 60%);border-left:4px solid #b45309}[data-theme=funky] .lb-rank{font-size:22px;font-family:var(--score-font);font-weight:800}[data-theme=funky] .btn-primary{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);border-radius:8px;background:linear-gradient(120deg,#ec4899,#a855f7);color:#fff;box-shadow:3px 3px 0 0 var(--ink);transition:all .12s ease}[data-theme=funky] .btn-primary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ink);background:linear-gradient(120deg,#db2777,#9333ea)}[data-theme=funky] .btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 var(--ink)}[data-theme=funky] .pending-pill{background:linear-gradient(120deg,#ec4899,#f59e0b);color:#fff;border:2px solid var(--ink);border-radius:999px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;box-shadow:2px 2px 0 0 var(--ink);animation:funky-pulse 1.6s ease-in-out infinite}@keyframes funky-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}[data-theme=funky] .kb-nav-tab{border:2px solid var(--ink);border-radius:10px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px;transition:all .12s ease}[data-theme=funky] .kb-nav-tab:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ink)}[data-theme=funky] .kb-nav-tab.active{box-shadow:2px 2px 0 0 var(--ink)}[data-theme=funky] .theme-toggle{border:2px solid var(--ink);box-shadow:2px 2px 0 0 var(--ink)}[data-theme=funky] h1,[data-theme=funky] h2,[data-theme=funky] h3,[data-theme=funky] h4{font-family:var(--display);letter-spacing:.01em}[data-theme=funky] .auth-card h2{font-family:var(--display);font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}[data-theme=funky] .day-header{background:#fffffff5;border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 0 var(--ink);padding:14px 18px;margin-bottom:16px}[data-theme=funky] .day-relative{color:var(--ink);background:linear-gradient(120deg,#ec4899,#a855f7,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}[data-theme=funky] .day-absolute{color:var(--ink);font-weight:600}[data-theme=funky] .section-intro{background:#fffffff5;border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 0 var(--ink);padding:16px 20px;margin-bottom:18px}[data-theme=funky] .section-intro p{color:var(--ink-soft);font-weight:500}[data-theme=funky] .leaderboard-empty,[data-theme=funky] .leaderboard-key{background:#fffffff5;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 0 var(--ink);color:var(--ink);padding:12px 16px;font-weight:500}[data-theme=funky] .topbar-hello{color:var(--ink);font-weight:700}[data-theme=funky] footer p{display:inline-block;background:#fffffff5;border:2px solid var(--ink);border-radius:999px;box-shadow:2px 2px 0 0 var(--ink);color:var(--ink);font-weight:600;padding:8px 18px;margin:0}.pending-approval{display:flex;justify-content:center;align-items:flex-start;padding:48px 16px}.pending-card{max-width:480px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;text-align:center;box-shadow:var(--shadow-card)}.pending-icon{font-family:var(--serif);font-size:36px;color:var(--accent);line-height:1;margin-bottom:12px}.pending-card h2{font-family:var(--serif);font-style:italic;font-weight:500;font-size:26px;margin:0 0 12px;color:var(--ink)}.pending-card p{color:var(--ink-soft);margin:0 0 12px;line-height:1.55}.pending-meta{font-size:13px;color:var(--ink-faint)}.pending-card .btn{margin-top:16px}.admin-pending{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-card)}.admin-pending-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-pending-header h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.admin-pending-count{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;min-width:20px;text-align:center}.admin-pending-empty{color:var(--ink-faint);font-size:13px;padding:8px 0}.admin-pending-list{display:flex;flex-direction:column;gap:6px}.admin-pending-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.admin-pending-decline{font-size:12px;padding:5px 10px;color:var(--ink-soft)}.admin-pending-decline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-pending-name{flex:1 1 auto;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-pending-when{font-size:12px;color:var(--ink-faint)}.admin-pending-tag{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--good);font-weight:700}.admin-pending-toggle{margin-top:12px;font-size:12px}.admin-pending-list-approved{margin-top:10px;opacity:.85}.admin-pending-row-approved{background:transparent}[data-theme=funky] .pending-card,[data-theme=funky] .admin-pending{background:var(--surface);border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 0 var(--ink)}[data-theme=funky] .admin-pending-row{border:2px solid var(--ink);background:var(--surface);box-shadow:2px 2px 0 0 var(--ink)}[data-theme=funky] .pending-card h2{font-family:var(--display);text-transform:uppercase;font-style:normal;background:linear-gradient(120deg,#ec4899,#a855f7,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:720px){[data-theme=funky] .mc,[data-theme=funky] .gc,[data-theme=funky] .leaderboard,[data-theme=funky] .day-strip,[data-theme=funky] .kb-nav,[data-theme=funky] .kb-trophy,[data-theme=funky] .auth-card,[data-theme=funky] .section-intro,[data-theme=funky] .day-header,[data-theme=funky] .pending-card,[data-theme=funky] .admin-pending{border-width:1.5px;border-radius:12px;box-shadow:2px 2px 0 0 var(--ink),0 4px 14px #1812261a}[data-theme=funky] .day-pill,[data-theme=funky] .admin-pending-row,[data-theme=funky] .kb-nav-tab,[data-theme=funky] .topbar-tabs .tab.active,[data-theme=funky] .mc-points,[data-theme=funky] .pending-pill,[data-theme=funky] .btn-primary{box-shadow:2px 2px 0 0 var(--ink)}[data-theme=funky] .topbar-title{font-size:20px}[data-theme=funky] .section-intro h2,[data-theme=funky] .day-relative{font-size:22px}[data-theme=funky] .footer p{padding:6px 14px;font-size:11px}[data-theme=funky] .topbar-tabs .tab{padding:5px 8px;font-size:11px;letter-spacing:0;border-width:1.5px}[data-theme=funky] .topbar-tabs .tab.active{box-shadow:1.5px 1.5px 0 0 var(--ink)}}.admin-diag{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.admin-diag-row{display:flex;justify-content:space-between;gap:12px}.admin-diag-row strong{color:var(--ink);font-weight:700}.tab-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:1}[data-theme=funky] .tab-badge{background:linear-gradient(120deg,#ec4899,#f59e0b);border:1.5px solid var(--ink);box-shadow:1px 1px 0 0 var(--ink)}@media(max-width:720px){.tab-badge{min-width:16px;height:16px;font-size:9px;margin-left:4px;padding:0 4px}}.mc-details-link{background:transparent;border:0;padding:0;color:var(--ink-soft);font-family:inherit;font-size:11.5px;cursor:pointer;margin-left:auto}.mc-details-link:hover{color:var(--ink);text-decoration:underline}.mdp{max-width:720px;margin:0 auto;padding:0 12px}.mdp-back-row{margin-bottom:12px}.mdp-back{background:transparent;border:0;padding:6px 0;color:var(--ink-soft);font-family:inherit;font-size:14px;cursor:pointer}.mdp-back:hover{color:var(--ink)}.mdp-header{text-align:center;padding:20px 0 24px;border-bottom:1px solid var(--ink-soft);margin-bottom:24px}.mdp-teams{display:flex;justify-content:center;align-items:center;gap:16px;font-size:22px;font-weight:700;margin-bottom:12px;flex-wrap:wrap}.mdp-team{display:flex;align-items:center;gap:8px}.mdp-team .fi{font-size:28px}.mdp-team-name{letter-spacing:-.01em}.mdp-team-placeholder{color:var(--ink-soft);font-style:italic;font-size:16px;font-weight:500}.mdp-vs{color:var(--ink-soft);font-size:16px;font-weight:400}.mdp-meta{font-size:13px;color:var(--ink-soft);display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.mdp-meta-locked{color:var(--ink-soft)}.mdp-venue{font-size:12.5px;color:var(--ink-soft)}.mdp-venue-detail{color:var(--ink);margin:0}.mdp-section{padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-soft) 30%,transparent)}.mdp-section:last-child{border-bottom:0}.mdp-h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 14px;font-weight:600}.mdp-final-score{display:flex;justify-content:center;align-items:baseline;gap:12px;font-size:28px;font-weight:700;margin-bottom:8px}.mdp-final-name{font-size:16px;font-weight:500;color:var(--ink-soft)}.mdp-final-score-num{font-variant-numeric:tabular-nums}.mdp-dash{color:var(--ink-soft)}.mdp-advanced{text-align:center;font-size:13px;color:var(--ink-soft)}.mdp-pred-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.mdp-pred-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ink-soft) 25%,transparent);border-radius:6px;font-size:14px}.mdp-pred-self{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--ink-soft)}.mdp-pred-name{font-weight:600;min-width:0;flex:1}.mdp-pred-score{font-variant-numeric:tabular-nums;font-weight:600}.mdp-pred-adv{font-size:12.5px;color:var(--ink-soft)}.mdp-pred-pts{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.mdp-empty,.mdp-hint{font-size:13px;color:var(--ink-soft);margin:0}.mdp-hint{margin-top:8px;font-style:italic}.mdp-h2h-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:14px}.mdp-h2h-summary strong{font-size:18px;margin-right:4px}.mdp-h2h-goals{width:100%;font-size:12px;color:var(--ink-soft)}.mdp-h2h-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.mdp-h2h-card{border:1px solid color-mix(in srgb,var(--ink-soft) 25%,transparent);border-radius:8px;padding:12px}.mdp-h2h-card-head{display:flex;gap:10px;font-size:12px;color:var(--ink-soft);margin-bottom:8px}.mdp-h2h-year{font-weight:700;color:var(--ink)}.mdp-h2h-date{margin-left:auto}.mdp-h2h-score{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;flex-wrap:wrap}.mdp-h2h-score strong{font-size:20px}.mdp-h2h-scorers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;font-size:12px;color:var(--ink-soft)}.mdp-h2h-scorers ul{list-style:none;padding:0;margin:0}.mdp-h2h-goal{line-height:1.6}.mdp-h2h-goal.right{text-align:right}.mdp-h2h-venue{font-size:11.5px;color:var(--ink-soft);text-align:center;margin-top:8px}@media(max-width:720px){.mdp{padding:0 8px}.mdp-teams{font-size:18px;gap:10px}.mdp-team .fi{font-size:22px}.mdp-final-score{font-size:22px;gap:8px}.mdp-h2h-score{font-size:14px;gap:6px}.mdp-h2h-score strong{font-size:17px}}
