:root,[data-theme=light]{--color-bg:#f7f6f2;--color-surface:#ffffff;--color-surface-2:#f3f0ec;--color-border:#e0ddd7;--color-divider:#ece9e4;--color-text:#28251d;--color-text-muted:#7a7974;--color-text-faint:#bab9b4;--color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-light:#d4eef0;--color-gold:#d19900;--color-gold-light:#fef9e7;--color-success:#437a22;--color-success-light:#edf7e5;--color-error:#c0392b;--color-error-light:#fdf0ef;--chart-1:#01696f;--chart-2:#20808d;--chart-3:#4f98a3;--chart-leader:#d19900;--shadow-sm:0 1px 3px rgba(40,37,29,0.07);--shadow-md:0 4px 16px rgba(40,37,29,0.09);--shadow-lg:0 12px 40px rgba(40,37,29,0.12);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition:180ms cubic-bezier(0.16, 1, 0.3, 1);--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm:clamp(0.875rem, 0.8rem + 0.35vw, 1rem);--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl:clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--font-display:'Plus Jakarta Sans',system-ui,sans-serif;--font-body:'Plus Jakarta Sans',system-ui,sans-serif}[data-theme=dark]{--color-bg:#131210;--color-surface:#1c1b19;--color-surface-2:#252320;--color-border:#333230;--color-divider:#2a2927;--color-text:#e0dfdb;--color-text-muted:#888580;--color-text-faint:#52504e;--color-primary:#4f98a3;--color-primary-hover:#62adb8;--color-primary-light:#1e3435;--color-gold:#e8af34;--color-gold-light:#2a2415;--color-success:#6daa45;--color-success-light:#1e2e18;--color-error:#e05a4e;--color-error-light:#2e1b1a;--shadow-sm:0 1px 3px rgba(0,0,0,0.25);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--shadow-lg:0 12px 40px rgba(0,0,0,0.45)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:#131210;--color-surface:#1c1b19;--color-surface-2:#252320;--color-border:#333230;--color-divider:#2a2927;--color-text:#e0dfdb;--color-text-muted:#888580;--color-text-faint:#52504e;--color-primary:#4f98a3;--color-primary-hover:#62adb8;--color-primary-light:#1e3435;--color-gold:#e8af34;--color-gold-light:#2a2415;--color-success:#6daa45;--color-success-light:#1e2e18;--color-error:#e05a4e;--color-error-light:#2e1b1a;--shadow-sm:0 1px 3px rgba(0,0,0,0.25);--shadow-md:0 4px 16px rgba(0,0,0,0.35)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);min-height:100dvh;line-height:1.6}img,svg{display:block;max-width:100%}button{cursor:pointer;background:0 0;border:none;font:inherit;color:inherit}input{font:inherit;color:inherit}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}table{border-collapse:collapse;width:100%}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.header-brand{display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;color:var(--color-primary);flex-shrink:0}.header-text{display:flex;flex-direction:column;line-height:1.2}.header-title{font-size:var(--text-sm);font-weight:800;color:var(--color-text);letter-spacing:-.01em}.header-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.header-actions{display:flex;align-items:center;gap:10px}.update-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-faint);flex-shrink:0;transition:background var(--transition)}.badge-dot.live{background:var(--color-success);animation:pulse 2s infinite}.badge-dot.error{background:var(--color-error)}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.btn-refresh{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:600;transition:background var(--transition),transform var(--transition)}.btn-refresh:hover{background:var(--color-primary-hover)}.btn-refresh:active{transform:scale(.97)}.btn-refresh.spinning svg{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-theme{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:background var(--transition),color var(--transition)}.btn-theme:hover{background:var(--color-surface-2);color:var(--color-text)}.main-content{max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:20px}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card.kpi-leader{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-color:transparent;color:#fff}.kpi-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:6px}.kpi-leader .kpi-label{color:rgba(255,255,255,.75)}.kpi-value{font-size:var(--text-xl);font-weight:800;line-height:1;color:var(--color-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-leader .kpi-value{color:#fff}.kpi-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.kpi-leader .kpi-sub{color:rgba(255,255,255,.7)}.scoring-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs)}.key-label{font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.key-item{display:flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-weight:600}.key-w{background:var(--color-primary-light);color:var(--color-primary)}.key-t{background:var(--color-gold-light);color:var(--color-gold)}.key-p{background:var(--color-success-light);color:var(--color-success)}.key-l{background:var(--color-surface-2,#f3f0ec);color:var(--color-text-muted)}.key-note{font-weight:400;opacity:.75}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--color-divider)}.card-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);letter-spacing:-.01em}.card-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.table-search input{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-2,#f3f0ec);font-size:var(--text-xs);color:var(--color-text);outline:0;transition:border-color var(--transition),box-shadow var(--transition);width:180px}.table-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.table-wrap{overflow-x:auto}.standings-table{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.standings-table thead tr{background:var(--color-surface-2,#f7f6f2)}.standings-table th{padding:10px 16px;text-align:left;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid var(--color-border)}.standings-table th.sortable{cursor:pointer;user-select:none}.standings-table th.sortable:hover{color:var(--color-primary)}.standings-table th.active{color:var(--color-primary)}.col-rank,.col-stat{text-align:center}.standings-table td{padding:12px 16px;border-bottom:1px solid var(--color-divider);color:var(--color-text);vertical-align:middle}.standings-table td.col-rank,.standings-table td.col-stat{text-align:center}.standings-table tbody tr{transition:background var(--transition)}.standings-table tbody tr:hover{background:var(--color-surface-2,#f7f6f2)}.standings-table tbody tr.row-leader{background:var(--color-gold-light)}.standings-table tbody tr.row-leader:hover{background:var(--color-gold-light);filter:brightness(.97)}.standings-table tbody tr.row-top5{background:var(--color-primary-light)}.standings-table tbody tr.row-top5:hover{background:var(--color-primary-light);filter:brightness(.97)}.standings-table tbody tr:last-child td{border-bottom:none}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:var(--text-xs);font-weight:700;background:var(--color-surface-2,#f3f0ec);color:var(--color-text-muted)}.rank-badge.rank-1{background:var(--color-gold);color:#fff}.rank-badge.rank-2{background:#9ca3af;color:#fff}.rank-badge.rank-3{background:#cd7c3a;color:#fff}.rank-badge.rank-4{background:var(--color-primary);color:#fff}.rank-badge.rank-5{background:#b05a52;color:#fff}.participant-name{font-weight:600;color:var(--color-text)}.row-leader .participant-name{color:var(--color-primary-hover)}.row-leader .rank-badge.rank-1{box-shadow:0 0 0 3px rgba(209,153,0,.25)}.team-tags{display:flex;gap:4px;flex-wrap:wrap}.team-tag{padding:2px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:500;background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap}.row-leader .team-tag{background:var(--color-gold-light);color:var(--color-gold);border:1px solid rgba(209,153,0,.2)}.stat-badge{display:inline-block;min-width:28px;text-align:center;font-weight:600;font-size:var(--text-xs)}.pts-highlight{font-size:var(--text-base);font-weight:800;color:var(--color-primary)}.row-leader .pts-highlight{color:var(--color-gold)}.loading-row{text-align:center;padding:40px;color:var(--color-text-muted)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}.chart-wrap{padding:20px 24px 24px;position:relative;height:520px}.chart-wrap canvas{width:100%!important;height:100%!important}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--color-divider)}.team-card{background:var(--color-surface);padding:16px 20px;cursor:pointer;transition:background var(--transition)}.team-card:hover{background:var(--color-surface-2,#f7f6f2)}.team-card.is-leader{background:var(--color-gold-light)}.team-card.is-leader:hover{filter:brightness(.97)}.team-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.team-card-name{font-weight:700;font-size:var(--text-sm);color:var(--color-text)}.team-card-pts{font-size:var(--text-sm);font-weight:800;color:var(--color-primary);font-variant-numeric:tabular-nums}.is-leader .team-card-pts{color:var(--color-gold)}.team-card-teams{display:flex;gap:4px;flex-wrap:wrap}.team-card-stat-row{display:flex;gap:6px;margin-top:8px}.mini-stat{font-size:11px;padding:2px 7px;border-radius:var(--radius-full);font-weight:600}.mini-w{background:var(--color-primary-light);color:var(--color-primary)}.mini-t{background:var(--color-gold-light);color:var(--color-gold)}.mini-p{background:var(--color-success-light);color:var(--color-success)}.mini-l{background:var(--color-surface-2,#f3f0ec);color:var(--color-text-muted)}.config-inner{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;flex-wrap:wrap}.config-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.config-text{flex:1;min-width:200px}.config-text strong{font-weight:700;font-size:var(--text-sm)}.config-text p{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.config-form{display:flex;gap:8px;align-items:center;flex-shrink:0}.config-form input{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-xs);width:260px;outline:0;transition:border-color var(--transition),box-shadow var(--transition)}.config-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.btn-primary{padding:9px 18px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;transition:background var(--transition),transform var(--transition);white-space:nowrap}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{transform:scale(.97)}.config-status{padding:0 24px 16px;font-size:var(--text-xs);font-weight:600}.config-status.success{color:var(--color-success)}.config-status.error{color:var(--color-error)}.site-footer{text-align:center;padding:24px;font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface)}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-muted)}.empty-state strong{display:block;font-size:var(--text-lg);font-weight:700;margin-bottom:6px;color:var(--color-text)}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.chart-wrap{height:420px}}@media (max-width:600px){.main-content{padding:16px 12px 48px;gap:14px}.header-inner{padding:0 14px}.header-sub{display:none}.kpi-strip{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:14px 16px}.update-badge{display:none}.btn-refresh span{display:none}.config-form input{width:100%}.config-inner{flex-direction:column}.col-teams{display:none}.scoring-key{gap:6px}.team-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.site-header{position:relative}.kpi-strip{grid-template-columns:1fr 1fr;gap:8px}.kpi-value{font-size:1.5rem}.dashboard-grid{grid-template-columns:1fr}.chart-wrap{height:380px}.team-grid{grid-template-columns:1fr}.config-form{flex-direction:column}.config-form input{width:100%}}body{overflow-x:hidden}.upcoming-card{margin-bottom:24px}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:4px 0}.match-tile{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s ease}.match-tile:hover{box-shadow:0 2px 10px rgba(0,0,0,.08)}.match-tile.has-pool-team{border-color:var(--color-primary);border-width:2px}.match-tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.match-teams{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text);flex:1;min-width:0}.match-teams .vs{font-size:11px;font-weight:500;color:var(--color-muted);flex-shrink:0}.match-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-team-name.is-pool-team{color:var(--color-primary)}.match-time{font-size:11px;font-weight:600;color:var(--color-muted);white-space:nowrap;flex-shrink:0}.match-time.is-live{color:#e05050;animation:pulse-live 1.5s ease-in-out infinite}@keyframes pulse-live{0%,100%{opacity:1}50%{opacity:.5}}.match-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-group{font-size:11px;color:var(--color-muted);background:var(--color-border);border-radius:4px;padding:2px 6px}.match-pool-owners{font-size:11px;color:var(--color-primary);font-weight:600}.upcoming-empty{text-align:center;color:var(--color-muted);font-size:14px;padding:32px 0;grid-column:1/-1}.upcoming-day-header{grid-column:1/-1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:4px 0 2px;border-bottom:1px solid var(--color-border);margin-bottom:2px}.team-rows{display:flex;flex-direction:column;gap:6px;margin-top:8px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px}.team-row-name{font-size:12px;font-weight:600;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row-elim .team-row-name{white-space:normal;color:var(--color-muted)}.elim-tag{font-size:10px;font-weight:500;color:#b05a52;letter-spacing:.01em}.team-row-stats{display:flex;align-items:center;gap:4px;flex-shrink:0}.mini-stat.mini-pts{background:var(--color-primary);color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;margin-left:2px}.match-venue{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-muted);margin-top:2px}.match-venue svg{flex-shrink:0;opacity:.7}.live-match-card{margin-bottom:24px}.live-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.live-header-left{display:flex;align-items:center;gap:10px}.live-pill{display:inline-flex;align-items:center;gap:5px;background:#e05050;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px;text-transform:uppercase}.live-pill-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse-live 1.2s ease-in-out infinite}.live-title{font-size:15px;font-weight:700;color:var(--color-text)}.live-clock{font-size:13px;font-weight:700;color:#e05050;background:rgba(224,80,80,.1);padding:4px 10px;border-radius:6px}.live-score-row{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:20px}.live-team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;padding-top:4px}.live-team-flag{width:48px;height:48px;border-radius:8px;object-fit:contain;border:1px solid var(--color-border);background:var(--color-surface-2,#f3f0ec);display:block;padding:2px}.live-team-name{font-size:16px;font-weight:700;color:var(--color-text);text-align:center}.live-team-name.is-pool-team{color:var(--color-primary)}.live-team-owners{font-size:11px;color:var(--color-muted);text-align:center}.live-score-box{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;margin-top:58px;flex-shrink:0}.live-score-num{font-size:44px;font-weight:800;color:var(--color-text);line-height:1;min-width:40px;text-align:center}.live-score-sep{font-size:28px;font-weight:300;color:var(--color-muted)}.live-period{font-size:11px;font-weight:600;color:var(--color-muted);text-align:center;margin-bottom:18px;text-transform:uppercase;letter-spacing:.05em}.live-stats-grid{display:flex;flex-direction:column;gap:10px}.live-stat-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px}.live-stat-val{font-size:13px;font-weight:700;color:var(--color-text);text-align:center}.live-stat-bar-wrap{display:flex;align-items:center;gap:0;height:8px;border-radius:4px;overflow:hidden;background:var(--color-border);position:relative}.live-stat-bar-label{font-size:10px;font-weight:600;color:var(--color-muted);text-align:center;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.live-stat-item{display:flex;flex-direction:column;gap:3px}.live-stat-bar-home{height:100%;background:var(--color-primary);border-radius:4px 0 0 4px;transition:width .6s ease}.live-stat-bar-away{height:100%;background:#9ca3af;border-radius:0 4px 4px 0;transition:width .6s ease}.live-venue{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:var(--color-muted);margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border)}.eliminated-section .card-header{margin-bottom:12px}.eliminated-grid{display:flex;flex-wrap:wrap;gap:8px}.elim-pill{display:flex;align-items:center;gap:7px;background:rgba(176,90,82,.08);border:1px solid rgba(176,90,82,.25);border-radius:20px;padding:5px 12px 5px 6px;min-width:0}.elim-pill-rank{font-size:10px;width:20px;height:20px;flex-shrink:0}.elim-pill-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap}.elim-pill-pts{font-size:11px;color:var(--color-muted);white-space:nowrap}.elim-pill-goals{font-size:11px;color:var(--color-muted);white-space:nowrap;border-left:1px solid var(--color-border);padding-left:7px}.goal-scorers{margin-top:14px;padding:10px 12px;background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:8px}.goal-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0}.goal-row+.goal-row{border-top:1px solid rgba(255,255,255,.05)}.goal-home{flex:1;text-align:left;font-size:12px;color:var(--color-text)}.goal-away{flex:1;text-align:right;font-size:12px;color:var(--color-text)}.goal-time{font-size:11px;color:var(--color-muted);font-variant-numeric:tabular-nums}.next-game-panel{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0}.next-game-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.next-game-teams{display:flex;align-items:center;justify-content:center;gap:16px;font-size:18px;font-weight:700;color:var(--color-text);text-align:center}.next-game-team{display:flex;flex-direction:column;align-items:center;gap:6px}.next-game-vs{color:var(--color-muted);font-weight:400;font-size:14px;flex-shrink:0}.next-game-teams .is-pool-team{color:var(--color-primary)}.next-game-time{font-size:13px;font-weight:600;color:var(--color-muted)}.next-game-venue{font-size:11px;color:var(--color-muted);display:flex;align-items:center;gap:4px}.next-game-owners{font-size:12px;font-weight:600;color:var(--color-primary)}.prize-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px 20px;margin-bottom:12px}.prize-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-right:4px}.prize-item{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.prize-rank{font-size:11px;font-weight:600;opacity:.85}.prize-amt{font-size:14px;font-weight:800}.prize-1{background:rgba(209,153,0,.15);color:#b07a00}.prize-2{background:rgba(156,163,175,.2);color:#6b7280}.prize-3{background:rgba(205,124,58,.15);color:#a85e25}.prize-4{background:rgba(1,105,111,.12);color:var(--color-primary)}.prize-5{background:rgba(176,90,82,.12);color:#b05a52}[data-theme=dark] .prize-1{background:rgba(209,153,0,.2);color:#d19900}[data-theme=dark] .prize-2{background:rgba(156,163,175,.15);color:#9ca3af}[data-theme=dark] .prize-3{background:rgba(205,124,58,.2);color:#cd7c3a}[data-theme=dark] .prize-4{background:rgba(1,105,111,.2);color:#2bb5bc}[data-theme=dark] .prize-5{background:rgba(176,90,82,.2);color:#c47870}.payouts-card{margin-top:24px}.payouts-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.payouts-note{font-size:12px;color:var(--color-muted);font-style:italic}.toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.toggle-label input{display:none}.toggle-track{width:36px;height:20px;background:var(--color-border);border-radius:10px;position:relative;transition:background .2s}.toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-label input:checked~.toggle-track{background:var(--color-primary)}.toggle-label input:checked~.toggle-track .toggle-thumb{transform:translateX(16px)}.toggle-text{font-size:13px;font-weight:600;color:var(--color-text)}.payout-table{width:100%;border-collapse:collapse;font-size:14px}.payout-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:8px 12px;border-bottom:2px solid var(--color-border)}.payout-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.payout-table tbody tr:last-child td{border-bottom:none}.payout-table tbody tr:hover{background:var(--color-surface-alt)}.payout-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700;background:var(--color-border);color:var(--color-muted)}.payout-rank-badge.rank-1{background:var(--color-gold);color:#fff}.payout-rank-badge.rank-2{background:#9ca3af;color:#fff}.payout-rank-badge.rank-3{background:#cd7c3a;color:#fff}.payout-rank-badge.rank-4{background:var(--color-primary);color:#fff}.payout-rank-badge.rank-5{background:#b05a52;color:#fff}.payout-name{font-weight:600;color:var(--color-text)}.payout-name-secondary{font-size:12px;color:var(--color-muted);margin-top:1px}.payout-prize{font-size:16px;font-weight:800;color:var(--color-primary)}.payout-prize.is-split{color:#cd7c3a}.payout-prize.no-prize{color:var(--color-muted);font-size:13px;font-weight:500}.payout-amount{text-align:right}.payout-amount .owes{font-size:13px;font-weight:700;color:#e05050}.payout-amount .receives{font-size:13px;font-weight:700;color:#2a9a60}.payout-amount .even{font-size:13px;color:var(--color-muted)}.payout-split-note{font-size:11px;color:#cd7c3a;font-weight:600;margin-top:2px}.payout-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding:14px 16px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;font-size:13px}.payout-summary-item{display:flex;flex-direction:column;gap:2px}.payout-summary-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.payout-summary-val{font-size:15px;font-weight:800;color:var(--color-text)}.payout-summary-val.green{color:#2a9a60}.payout-summary-val.red{color:#e05050}.btn-payout-preview{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:7px 14px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.btn-payout-preview:hover{background:#0c4e54;transform:translateY(-1px)}.btn-payout-preview:active{transform:translateY(0)}.payout-preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px 24px;margin-bottom:16px;animation:fadeSlideIn .2s ease}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.payout-preview-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.payout-preview-title{font-size:15px;font-weight:700;color:var(--color-text)}.payout-preview-sub{font-size:12px;color:var(--color-muted);flex:1}.payout-preview-close{margin-left:auto;background:0 0;border:1px solid var(--color-border);border-radius:6px;padding:5px 7px;cursor:pointer;color:var(--color-muted);display:inline-flex;align-items:center;transition:background .15s}.payout-preview-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.payout-preview-rows{display:flex;flex-direction:column;gap:8px}.payout-preview-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px}.payout-preview-row.rank-1-row{border-color:var(--color-gold);background:rgba(209,153,0,.07)}.payout-preview-row.rank-2-row{background:rgba(156,163,175,.08)}.payout-preview-row.rank-3-row{background:rgba(205,124,58,.07)}.ppr-name{font-size:14px;font-weight:600;color:var(--color-text)}.ppr-pts{font-size:12px;color:var(--color-muted)}.ppr-prize{font-size:16px;font-weight:800;color:var(--color-primary);text-align:right;white-space:nowrap}.ppr-prize.is-split{color:#cd7c3a}.ppr-net{font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.ppr-net.positive{color:#2a9a60}.ppr-net.negative{color:#e05050}.ppr-split-note{grid-column:2/-1;font-size:11px;color:#cd7c3a;font-weight:600;margin-top:-4px}.payout-preview-section{margin-bottom:24px}.payout-preview-section-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.payout-preview-section-title{font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:3px}.payout-preview-section-sub{font-size:12px;color:var(--color-muted)}.payout-preview-section .payout-preview-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border);border-radius:0;border:none;background:0 0;padding-left:0;padding-right:0;padding-bottom:0}.goals-sub{display:none}