:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}body{color:#111827;background:#f3f4f6;margin:0;font-family:Arial,sans-serif;display:block}.container{max-width:1000px;margin:auto;padding:20px}header{text-align:center;margin-bottom:25px}h2{color:#0f766e}.nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.nav a{color:#111827;background:#fff;border-radius:10px;padding:12px 16px;font-weight:700;text-decoration:none}.nav a:hover{background:#e5e7eb}.nav-button,.logout-button{color:#111827;cursor:pointer;font-weight:700;font:inherit;background:#fff;border:none;border-radius:10px;padding:12px 16px;text-decoration:none}.nav-button:hover,.logout-button:hover{background:#e5e7eb}.card{background:#fff;border-radius:14px;margin-bottom:20px;padding:20px}.match-list{gap:15px;display:grid}.match-group{color:#6b7280;font-weight:700}.primary-button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;padding:14px 18px;font-weight:700;text-decoration:none;display:inline-block}.secondary-button{color:111827;cursor:pointer;background:#e5e7eb;border:none;border-radius:10px;padding:14px 18px;font-weight:700;text-decoration:none;display:inline-block}.secondary-button:hover{background:#d1d5db}.button-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.score-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px;display:grid}.score-inputs input{border:1px solid #d1d5db;border-radius:10px;padding:12px}.form{gap:12px;display:grid}.form input,input,textarea,select{box-sizing:border-box}.form input{border:1px solid #d1d5db;border-radius:10px;padding:12px}textarea{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:12px;font-family:inherit}button:disabled,select:disabled,input:disabled{opacity:.6;cursor:not-allowed}.profile-image{object-fit:cover;border-radius:50%;width:130px;height:130px;margin-bottom:15px;display:block}.prediction-row{border-top:1px solid #e5e7eb;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.profile-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payment-status{white-space:nowrap;border:2px solid;border-radius:8px;padding:8px 14px;font-weight:700}.payment-status.paid{color:#15803d;border-color:#15803d}.payment-status.unpaid{color:#b91c1c;border-color:#b91c1c}.payment-box{background:#b91c1c0d;border:2px solid #b91c1c;border-radius:10px;margin:15px 0;padding:15px}.global-payment-warning{color:#7f1d1d;background:#b91c1c0f;border:2px solid #b91c1c;border-radius:12px;margin:20px 0;padding:16px}.global-payment-warning h3{color:#b91c1c;margin-top:0}ul{padding-left:0;list-style:none}li{margin-bottom:8px}li:before{content:"➜";color:#0f766e;margin-right:8px;font-weight:700}.podium{grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:14px;margin-top:24px;display:grid}.podium-place{color:inherit;text-align:center;background:#0f766e0f;border:2px solid #0f766e;border-radius:18px 18px 10px 10px;padding:16px 12px 0;text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.podium-place:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.podium-1{order:2}.podium-2{order:1}.podium-3{order:3}.podium-top{justify-content:center;align-items:center;display:flex;position:relative}.podium-medal{font-size:34px;line-height:1;position:absolute;top:0;right:18px}.podium-image,.podium-placeholder{object-fit:cover;border:3px solid #0f766e;border-radius:50%;width:82px;height:82px;margin:0 auto 10px}.podium-placeholder{color:#fff;background:#0f766e;justify-content:center;align-items:center;font-size:34px;font-weight:700;display:flex}.podium-place h3{margin:8px 0 4px;font-size:1rem}.podium-points{color:#0f766e;margin:8px 0 14px;font-size:1.7rem;font-weight:900}.podium-rank{color:#fff;background:#0f766e;justify-content:center;align-items:center;margin:0 -12px;font-weight:900;display:flex}.podium-1 .podium-rank{height:150px;font-size:3.4rem}.podium-2 .podium-rank{height:110px;font-size:2.8rem}.podium-3 .podium-rank{height:90px;font-size:2.4rem}.leaderboard-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.leaderboard-row{color:inherit;background:#0f766e0a;border:1px solid #0f766e59;border-radius:12px;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.leaderboard-row:hover{background:#0f766e1a}.leaderboard-placement{color:#0f766e;font-weight:700}.leaderboard-name{font-weight:600}@media (width<=700px){.podium{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.podium-1{order:initial;grid-area:1/1/auto/3}.podium-2{order:initial;grid-area:2/1}.podium-3{order:initial;grid-area:2/2}.podium-place{width:100%;padding:12px 8px 0}.podium-image,.podium-placeholder{width:58px;height:58px}.podium-medal{font-size:26px;right:10px}.podium-place h3{font-size:.9rem}.podium-points{font-size:1.1rem}.podium-rank{padding:12px 0;height:auto!important}}@media (width<=600px){.nav{grid-template-columns:1fr 1fr;display:grid}.nav a,.nav-button,.logout-button{text-align:center}.profile-header{flex-direction:column;align-items:flex-start}.prediction-row{flex-direction:column}.leaderboard-row{grid-template-columns:55px 1fr auto}}@media (width<=700px){.podium-2,.podium-3{flex-direction:column;display:flex}.podium-2 .podium-rank,.podium-3 .podium-rank{font-size:2rem;height:60px!important}.podium-2,.podium-3{align-self:stretch}}.site-header{text-align:center;margin-bottom:25px}.site-logo{width:100%;max-width:320px;height:auto}.match-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.warning-text{color:#b91c1c;font-weight:700}.success-text{color:#15803d;font-weight:700}.coupon{background:#fff;border:2px dashed #0f766e;border-radius:14px;margin-bottom:20px;padding:20px}.coupon-header{text-align:center;border-bottom:2px solid #0f766e;margin-bottom:12px;padding-bottom:12px}.coupon-header h2{margin-bottom:8px}.coupon-table{gap:4px;display:grid}.coupon-row{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 55px 70px;align-items:center;gap:8px;padding:6px 0;font-size:.95rem;display:grid}.coupon-match{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coupon-dash{color:#6b7280}.coupon-pick,.coupon-score{text-align:center;color:#0f766e;font-weight:800}.coupon-footer{text-align:center;color:#6b7280;margin-top:16px;font-style:italic}@media print{body{background:#fff}header,.nav,.no-print,.global-payment-warning{display:none!important}.container{max-width:none;padding:0}.coupon{transform-origin:top;transform:scale(.9);margin:0 auto!important;padding:8px!important;font-size:11px!important}.coupon-row{padding:4px 0;font-size:11px}.coupon input,.coupon select{height:18px!important;min-height:18px!important;padding:1px 3px!important;font-size:10px!important}.coupon h1,.coupon h2,.coupon h3{margin:4px 0!important;font-size:14px!important}@page{size:A4;margin:8mm}}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}main{width:100%;max-width:100%}.score-inputs input{width:100%;min-width:0}.podium-movement{margin-bottom:12px;font-size:1.1rem;font-weight:900}.leaderboard-row{grid-template-columns:70px 1fr auto auto}.leaderboard-points{font-weight:800}.leaderboard-movement{white-space:nowrap;font-weight:900}.movement-up{color:#16a34a;font-weight:700}.movement-down{color:#dc2626;font-weight:700}.movement-same{color:#6b7280;font-weight:700}@media (width<=600px){.leaderboard-row{grid-template-columns:45px 1fr;gap:6px 10px}.leaderboard-points,.leaderboard-movement{grid-column:2}}.countdown-card{text-align:center;border:2px solid #0f766e}.countdown-text{color:#0f766e;font-size:1.5rem;font-weight:900}.leaderboard-link{margin-top:25px;display:inline-block}.nav-active,.nav a.nav-active{box-shadow:0 2px 8px #0f766e40;color:#fff!important;background:#0f766e!important}.nav a,.nav a:link,.nav a:visited,.nav a:hover,.nav a:active{text-decoration:none;color:#111827!important}.nav a.nav-active,.nav a.nav-active:link,.nav a.nav-active:visited{color:#fff!important;background:#0f766e!important}.primary-button:hover{background:#0f766e}.primary-button,.primary-button:link,.primary-button:visited{background:#111827;text-decoration:none;color:#fff!important}.primary-button:hover{background:#0f766e;color:#fff!important}.secondary-button,.secondary-button:link,.secondary-button:visited{background:#e5e7eb;text-decoration:none;color:#111827!important}.secondary-button:hover{background:#d1d5db;color:#111827!important}.logout-row{text-align:center;margin-top:10px}.logout-link-button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;font-size:1rem;text-decoration:underline}.logout-link-button:hover{color:#b91c1c}.podium-place{flex-direction:column;display:flex}.podium-rank{margin-top:auto}.site-footer{text-align:center;color:#6b7280;border-top:1px solid #e5e7eb;margin-top:40px;padding:24px 12px;font-size:.9rem}.site-footer p{margin:4px 0}.site-footer a{color:#0f766e;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}#root,.container{background:#f3f4f6;min-height:100vh}.participants-list{flex-direction:column;gap:8px;display:flex}.participant-row{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.participant-row:hover{background:#f3f4f6}.participant-avatar img,.participant-avatar span{border-radius:50%;width:38px;height:38px}.participant-avatar img{object-fit:cover;display:block}.participant-avatar span{color:#fff;background:#0f766e;justify-content:center;align-items:center;font-weight:800;display:flex}.participant-info{flex-direction:column;gap:2px;display:flex}.participant-info span{color:#6b7280;font-size:.9rem}.participant-status{white-space:nowrap;font-size:.85rem;font-weight:600}.participant-status.submitted{color:#15803d}.participant-status.pending{color:#b45309}.match-filters{grid-template-columns:1fr 180px auto auto;gap:10px;margin-top:14px;display:grid}.match-filters input,.match-filters select{font:inherit;border:1px solid #d1d5db;border-radius:10px;padding:12px}.compact-match-list{gap:8px;display:grid}.compact-match-meta{color:#6b7280;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.85rem;font-weight:700;display:flex}.compact-match-teams{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:1rem;display:flex}@media (width<=700px){.match-filters{grid-template-columns:1fr 1fr}.match-filters input,.match-filters select{grid-column:1/3}.compact-match-meta{text-align:center;flex-direction:column;align-items:center}}.my-tips-match-list{width:100%}.match-card{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;padding:12px}.match-card p{margin:4px 0}.match-card h3{margin:6px 0}.match-card label{margin-top:8px;margin-bottom:4px;font-weight:700;display:block}.match-card select{border:1px solid #d1d5db;border-radius:10px;width:100%;padding:8px}.my-tips-match-list{width:100%;max-width:760px;margin:0 auto}.my-tips-match-list .match-card{width:100%}.score-inputs input{width:100%;min-width:0;padding:8px}.match-group{margin-bottom:4px;font-size:.85rem}.compact-match-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}.live-match-card{max-width:760px;margin-left:auto;margin-right:auto}.live-prediction-list{gap:6px;margin-top:12px;display:grid}.live-prediction-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:grid}@media (width<=700px){.live-prediction-row{grid-template-columns:1fr}}.scoreboard-card{color:#fff;text-align:center;background:#111827;border:4px solid #0f766e;border-radius:18px;margin-bottom:20px;padding:18px 22px;position:relative;box-shadow:inset 0 0 18px #0f766e59}.scoreboard-status-badge{color:#d1fae5;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:10px;right:14px}.scoreboard-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.scoreboard-team{text-transform:uppercase;font-size:1.2rem;font-weight:800}.scoreboard-home{text-align:right}.scoreboard-away{text-align:left}.scoreboard-score{color:#22c55e;justify-content:center;align-items:center;gap:8px;font-family:monospace;font-size:3rem;font-weight:900;display:flex}.scoreboard-flag{font-size:1.5rem;line-height:1}.live-dot{background:#ef4444;border-radius:50%;width:10px;height:10px;animation:1.2s infinite livePulse;display:inline-block}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=700px){.scoreboard-card{padding:16px 12px 12px}.scoreboard-status-badge{margin:0;font-size:.68rem;position:absolute;top:8px;right:10px}.scoreboard-teams{grid-template-columns:1fr;gap:2px}.scoreboard-home,.scoreboard-away{text-align:center}.scoreboard-team{font-size:.95rem;line-height:1.1}.scoreboard-score{gap:5px;font-size:2.25rem;line-height:1}.scoreboard-flag{font-size:1.2rem}}.countdown-clock{color:#22c55e;letter-spacing:.05em;text-shadow:0 0 4px #22c55e66;background:#111827;border:3px solid #374151;border-radius:12px;padding:12px 20px;font-family:monospace;font-size:2rem;font-weight:900;display:inline-block}@media (width<=700px){.countdown-clock{padding:10px 14px;font-size:1.4rem}}.played-match-card{opacity:.82;background:#f9fafb}.compact-match-result{text-align:center;color:#0f766e;margin-top:6px;font-weight:800}.live-leaderboard-row{grid-template-columns:55px 1.2fr 1fr auto auto}.live-leaderboard-row span,.live-leaderboard-row strong .live-tip-text{color:#6b7280;white-space:nowrap;font-size:.9rem}.live-match-points{white-space:nowrap}.live-extra-info{justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=700px){.live-extra-info{text-align:center;grid-column:2;justify-content:center;align-items:center;gap:16px;font-size:.82rem;display:flex}.live-tip-text{text-align:center;grid-column:2}.live-leaderboard-row .leaderboard-name{text-align:center}}.api-result-toggle{align-items:center;gap:8px;margin:12px 0 6px;font-weight:700;display:flex}.api-result-toggle input{width:auto}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:10px 14px;font-weight:700}.danger-button:hover{background:#b91c1c}.admin-user-card{flex-direction:column;gap:14px;display:flex}.admin-user-header{border-bottom:1px solid #e5e7eb;padding-bottom:10px}.admin-user-header h3{margin:0}.admin-user-status{color:#6b7280;margin:4px 0 14px;font-size:.9rem}.admin-user-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-user-grid>div{align-items:center;gap:10px;display:flex}.admin-user-grid label{width:80px;min-width:80px;margin:0;font-weight:700}.admin-user-grid input,.admin-user-grid select{flex:1}.admin-user-email{grid-column:1/-1}.admin-user-checks{border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;display:grid}.checkbox-card{justify-content:center}.admin-user-checks label{align-items:center;gap:6px;display:flex}.admin-user-checks input{width:auto}.admin-user-actions{border-top:1px solid #e5e7eb;padding-top:12px}.checkbox-card{background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}@media (width<=700px){.admin-user-grid,.admin-user-checks{grid-template-columns:1fr}}.change-password-box{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:18px}.change-password-box h3{margin-top:0}.password-button{margin-top:14px}.admin-user-actions{border-top:1px solid #e5e7eb;gap:10px;padding-top:12px;display:flex}@media (width<=700px){.admin-user-actions{flex-direction:column}}.group-filter{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.standings-table-wrapper{width:100%;overflow:hidden}.standings-table{border-collapse:collapse;table-layout:fixed;width:100%}.standings-table th,.standings-table td{text-align:center;border-bottom:1px solid #e5e7eb;padding:6px 2px;font-size:.78rem}.standings-table th:first-child,.standings-table td:first-child{width:24px}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left;width:auto}.standings-table th:nth-child(n+3),.standings-table td:nth-child(n+3){width:28px}.standings-team{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}@media (width<=700px){.standings-table th,.standings-table td{padding:5px 1px;font-size:.68rem}.standings-table th:nth-child(n+3),.standings-table td:nth-child(n+3){width:23px}.standings-team{font-size:.72rem}}.group-filter select{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px;font-size:1rem}
