.dashboard-table td.chips-col{font-size:.82em}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--border-primary: #e5e7eb;--border-secondary: #d1d5db;--accent-primary: #2563eb;--accent-secondary: #3b82f6;--success: #166534;--error: #d32f2f;--warning: #92400e;--info: #0077cc;--btn-pager-fg: #000;--color-error: #d32f2f;--color-success: #166534;--color-info: #0077cc;--text-muted-override: #6b7280}.card,.pill,.chip,.muted,.tab,.league-header,.dashboard-header,.dashboard-block-header,.dashboard-table th,.table th,.table td{color:var(--text-primary)}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(circle at 20% 80%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(245,158,11,.02) 0%,transparent 50%);background-attachment:fixed}@media(prefers-color-scheme:dark){.card{background:linear-gradient(135deg,#111827,#1f2937);border:1px solid #374151;box-shadow:0 4px 20px #0009,0 2px 8px #3b82f61a,inset 0 1px #ffffff0d}.table{background:linear-gradient(135deg,#111827,#1f2937);border:1px solid #374151;box-shadow:0 4px 20px #0009,0 2px 8px #3b82f61a}.table thead th{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-bottom:2px solid #60a5fa;box-shadow:0 2px 8px #3b82f64d,inset 0 1px #fff3}.table tbody tr:hover td{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff}.table tbody td{border-bottom:1px solid #374151;background:#1f2937cc}.dashboard-header,.dashboard-block-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;box-shadow:0 4px 16px #3b82f666,inset 0 1px #fff3}.pill{background:linear-gradient(135deg,#1f2937,#374151);border:1px solid #4b5563;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0d}.chip{background:linear-gradient(135deg,#1f2937,#374151);border:1px solid #4b5563;box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff0d}#winners-circle .card{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #475569;box-shadow:0 8px 32px #000c,0 4px 16px #3b82f626,inset 0 1px #ffffff14}#winners-circle .table thead th{background:linear-gradient(135deg,#0c4a6e,#0369a1);color:#fff;border-bottom:2px solid #0ea5e9;box-shadow:0 4px 12px #0ea5e966,inset 0 1px #ffffff40;font-weight:700}#winners-circle .table tbody tr:nth-child(odd) td{background:linear-gradient(135deg,#1e293b,#334155)}#winners-circle .table tbody tr:nth-child(2n) td{background:linear-gradient(135deg,#0f172a,#1e293b)}#winners-circle .table tbody tr:hover td{background:linear-gradient(135deg,#0c4a6e,#0369a1);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #0ea5e94d,inset 0 1px #ffffff26}#winners-circle .section-title{color:#0ea5e9;text-shadow:0 0 20px rgba(14,165,233,.5);font-weight:800}#winners-circle .table tbody td:last-child{color:#10b981;font-weight:700;text-shadow:0 0 10px rgba(16,185,129,.3)}#winners-circle .table tbody td:nth-child(2){color:#f59e0b;font-weight:600}body{background-image:radial-gradient(circle at 20% 80%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.06) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(245,158,11,.04) 0%,transparent 50%),radial-gradient(circle at 60% 60%,rgba(139,92,246,.03) 0%,transparent 50%)}}@media(prefers-color-scheme:dark){:root{--bg-primary: #0a0a0a;--bg-secondary: #111827;--bg-tertiary: #1f2937;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--border-primary: #374151;--border-secondary: #4b5563;--accent-primary: #3b82f6;--accent-secondary: #60a5fa;--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--info: #06b6d4;--btn-pager-fg: #e9e9ea;--color-error: #ff6b6b;--color-success: #86efac;--color-info: #75ffd0;--text-muted-override: #cbd5e1}}.dashboard-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start}.prize-blocks-grid{display:grid;gap:12px}.prize-block-inner-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--bg-secondary);color:var(--text-primary);border-radius:12px;border:1px solid var(--border-primary);box-shadow:0 2px 8px #0000000a;padding:12px}.pill{display:inline-block;border-radius:16px;padding:4px 12px;font-weight:700;background:var(--bg-tertiary);color:var(--text-primary)}.chip{display:inline-block;border-radius:8px;padding:2px 8px;font-weight:600;background:var(--bg-tertiary);color:var(--text-primary);font-size:.98em}.muted{color:var(--text-muted);opacity:.7}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-500{font-weight:500}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.text-right{text-align:right}.text-center{text-align:center}.flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.input{border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);padding:6px 10px;font-size:1em}.btn{border-radius:6px;border:none;background:#07c;color:#fff;padding:6px 14px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.btn.reset{color:#0b5cab;background:#fff;border:1px solid #0b5cab}@media(prefers-color-scheme:dark){.btn{background:#1f2937;color:#e5e7eb;border:1px solid #374151}.btn.primary{background:#2563eb;color:#fff;border-color:#1d4ed8}.btn.admin{background:#f59e0b;color:#111827}.btn.reset{color:#a5b4fc;background:#0b1220;border:1px solid #a5b4fc}}.btn.admin{background:gold;color:#222}.btn:disabled{background:#ccc;color:#888;cursor:not-allowed}.dashboard-header{background:var(--dashboard-color, #6c63ff);color:#fff;border-radius:6px;padding:6px 12px;font-weight:800}.dashboard-block-header{background:var(--dashboard-color, #6c63ff);color:#fff;border-radius:4px;padding:4px 10px;font-weight:700}.dashboard-table th{background:var(--dashboard-color, #6c63ff);color:#fff;position:sticky;top:0;z-index:10;text-align:center;min-width:0;word-break:break-word;overflow-wrap:anywhere}.dashboard-table td{text-align:center;min-width:0;word-break:break-word;overflow-wrap:anywhere}.dashboard-table th[data-column=rank],.dashboard-table td[data-column=rank],.dashboard-table th[data-column=name],.dashboard-table td[data-column=name]{position:sticky;left:0;background:inherit;z-index:11}.dashboard-table th[data-column=name],.dashboard-table td[data-column=name]{left:52px}.dashboard-group{border-color:var(--dashboard-color, #6c63ff);box-shadow:0 2px 12px 0 var(--dashboard-color, #6c63ff22)}@media(prefers-color-scheme:light),(prefers-color-scheme:no-preference){.prize-pools-card{background:#fafbfc!important;color:#222!important;border-color:#e3e6ea!important}.card{background:#fff!important;color:#222!important;border-color:#eee!important}}@media(prefers-color-scheme:dark){.prize-pools-card{background:#23272a!important;color:#f3f3f3!important;border-color:#2c2f33!important}}@media(prefers-color-scheme:dark){.table th,.table td,.table-fancy th,.table-fancy td{color:#f3f3f3!important;background:#181a1b!important;border-color:#23272a!important}}@media(prefers-color-scheme:dark){.table-fancy thead th{color:#f3f3f3!important;background:#181a1b!important;border-color:#23272a!important}}@media(prefers-color-scheme:dark){.fpl-banner .chip,.fpl-banner .code-chip{color:#fff!important;background:#23272a!important;border-color:#2c2f33!important}.fpl-banner .muted{color:#b0b3b8!important}.fpl-banner strong{color:#fff!important}}@media(prefers-color-scheme:dark){.fpl-banner{color:#fff!important}.fpl-banner .chip,.fpl-banner .code-chip{color:#fff!important;background:#23272a!important;border-color:#2c2f33!important}.fpl-banner .muted{color:#b0b3b8!important}}@media(prefers-color-scheme:dark){#winners-circle .main-content .card,#winners-circle .sidebar .card{background:linear-gradient(180deg,#0f1113,#121417)!important;color:#f3f3f3!important;border-color:#2c2f33!important}#winners-circle .sidebar .card{background:linear-gradient(180deg,#14171a,#101214)!important;color:#f3f3f3!important;border-color:#2c2f33!important}.muted,.chip,.code-chip{color:#b0b3b8!important;background:#23272a!important}.grid .card{background:linear-gradient(180deg,#0f1113,#121417)!important;color:#f3f3f3!important;border-color:#23272a!important}.table-fancy thead th{background:#23272a!important;color:#f3f3f3!important;border-bottom:1px solid #2c2f33!important}.table-fancy tr td{background:#181a1b!important;color:#f3f3f3!important;border-color:#23272a!important}}@media(prefers-color-scheme:dark){#winners-circle .table thead th,#winners-circle table.table thead th,#winners-circle .dashboard-table thead th{background:var(--dashboard-color, #6c63ff)!important;color:#fff!important;border-color:#00000059!important}#winners-circle strong,#winners-circle .dashboard-header,#winners-circle .dashboard-block-header{color:#fff!important}}.winners-circle-wrapper,#winners-circle{grid-column:1 / -1!important}@media(prefers-color-scheme:dark){.dashboard-table th,.dashboard-table thead th,.dashboard-grid .table thead th,.dashboard-root .table thead th,.dashboard-group .table thead th,.table-fancy.dashboard thead th{background:var(--dashboard-color, #6c63ff)!important;color:#fff!important;border-color:#00000059!important}.dashboard-header,.dashboard-block-header{background:var(--dashboard-color, #6c63ff)!important;color:#fff!important}}div:has(>#winners-circle){grid-column:1 / -1!important}#winners-circle{display:flex!important;flex-direction:row!important;gap:32px!important;align-items:stretch!important;width:100%!important;height:100%;margin-top:24px;overflow:visible;box-sizing:border-box}#winners-circle .main-content{flex:1 1 50%;width:50%;min-width:0;max-width:50%;display:flex;flex-direction:column;height:100%}#winners-circle .sidebar{flex:1 1 50%;width:50%;min-width:0;max-width:50%;display:flex;flex-direction:column;height:100%;position:static}.chip.code-chip.admin{color:#0a2a6c!important}.chip.code-chip.player{color:#0a6c2a!important}.chip.code-chip{background:#e0f2ff!important;color:#222!important;border:1.5px solid #2563eb!important;box-shadow:0 1px 4px #0000001a}:root{color-scheme:light dark;--fpl-purple: #37003c;--fpl-mint: #00ff85;--fpl-mint-2: #75ffd0;--fpl-dark: #0a0a0a;--banner-gradient: linear-gradient(135deg, var(--fpl-purple) 0%, var(--fpl-purple) 55%, var(--fpl-mint) 100%);--banner-accent-angle: 32deg;--banner-accent-width: 68%}.btn.admin{background:var(--fpl-mint);color:#062510;border-color:var(--fpl-mint-2);font-weight:700;box-shadow:0 2px 8px #00ff8514}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.container{max-width:1280px;margin:0 auto;padding:1.25rem}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn{padding:.5rem .75rem;border-radius:.75rem;border:1px solid #ddd;background:#fff;color:#111;cursor:pointer}.btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.card{background:#fff;border:1px solid #eee;border-radius:1rem;padding:1rem;box-shadow:0 1px 4px #0000000d}.muted{color:#666}.grid{display:grid;gap:.75rem}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{width:100%;max-width:560px}.input{width:100%;padding:.6rem .8rem;border-radius:.75rem;border:1px solid #ccc}.chip{display:inline-block;padding:.35rem .9rem;border-radius:999px;background:#eee;font-size:.95rem;cursor:pointer;border:1px solid #ccc;margin-right:4px;transition:background .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.chip:hover,.chip:focus{background:#e0e7ff;border-color:#2563eb;outline:none}.chip.active{background:#2563eb;color:#fff;border-color:#2563eb}:root{--fs-base: clamp(14px, 1.4vw, 16px)}body{font-size:var(--fs-base)}img,svg,canvas,video{max-width:100%;height:auto}html,body{min-height:100dvh}@supports (padding: env(safe-area-inset-top)){.container{padding-left:calc(1.25rem + env(safe-area-inset-left));padding-right:calc(1.25rem + env(safe-area-inset-right))}}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:1100px){#winners-circle{flex-direction:column!important;gap:16px!important}#winners-circle .main-content,#winners-circle .sidebar{flex:1 1 auto;width:100%;max-width:100%}}@media(max-width:600px){.dashboard-table,.table,table.table,.table-fancy{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-table th,.dashboard-table td,.table th,.table td,.table-fancy th,.table-fancy td{white-space:nowrap}}.badge{display:inline-block;border-radius:999px;padding:2px 10px;font-weight:700;font-size:.85rem;line-height:1.4;border:1px solid transparent}.badge.neutral{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.badge.success{background:#dcfce7;border-color:#86efac;color:#166534}.badge.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.badge.info{background:#e0f2fe;border-color:#bae6fd;color:#075985}.badge.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}@media(prefers-color-scheme:dark){.badge.neutral{background:#1f1f23;border-color:#2c2f33;color:#e5e7eb}.badge.success{background:#0c2a1c;border-color:#14532d;color:#86efac}.badge.danger{background:#2a0e0e;border-color:#7f1d1d;color:#fca5a5}.badge.info{background:#0a2532;border-color:#0e7490;color:#93c5fd}.badge.warning{background:#2a1f0a;border-color:#a16207;color:#fde68a}}.tab{padding:.4rem .7rem;border-radius:.7rem}.tab.active{background:#f3f4f6}@media(prefers-color-scheme:dark){body{background:#0a0a0a;color:#f3f3f3}.card{background:#0f0f10;border-color:#1f1f23}.btn{background:#111113;border-color:#25252a;color:#e9e9ea}.input{background:#0f0f10;border-color:#242429;color:#f0f0f0}.chip{background:#1f1f23;color:#e9e9ea;border-color:#25252a}.chip:hover,.chip:focus{background:#23234a;border-color:#75ffd0}.chip.active{background:#75ffd0;color:#062510;border-color:#75ffd0}.tab.active{background:#1a1a1e}}html,body,#root,.container,.grid,.card,main,section{overflow:visible!important}.winners-circle{display:block;grid-column:1 / -1;clear:both;margin-top:24px;position:relative;z-index:2;isolation:isolate}html,body,#root{overflow:visible!important}.dashboard-root{position:relative;overflow:visible!important;isolation:isolate;display:grid;gap:1rem}.league-types{position:relative;z-index:1;overflow:visible!important}.winners-card{position:relative;z-index:2;overflow:visible!important}.hero{position:relative;border-radius:1.25rem;overflow:hidden;background:linear-gradient(135deg,#4c1d95,#9333ea 40%,#22c55e);padding:clamp(16px,3.5vw,28px);color:#fff;box-shadow:0 6px 24px #00000026}.hero-bg{position:absolute;inset:-10%;background:radial-gradient(120px 80px at 20% 10%,rgba(255,255,255,.15),transparent),radial-gradient(180px 120px at 80% 30%,rgba(255,255,255,.12),transparent),radial-gradient(200px 140px at 50% 100%,rgba(255,255,255,.1),transparent);filter:blur(8px)}.hero-content{position:relative;display:flex;gap:1rem;align-items:center}.hero-emblem{width:clamp(72px,10vw,108px);height:clamp(72px,10vw,108px);flex:0 0 auto}.hero-lion{width:100%;height:100%}.hero-lion-ring{fill:none;stroke:#fff;stroke-opacity:.35;stroke-width:6}.hero-lion-face{fill:#fff;fill-opacity:.25}.hero-lion-eye{fill:#fff}.hero-lion-smile{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.hero-text{position:relative}.ribbon{display:inline-block;background:#22c55e;color:#062510;font-weight:700;padding:.25rem .6rem;border-radius:.5rem;box-shadow:0 4px 12px #00000026}.hero-title{margin:.35rem 0 0;font-size:clamp(20px,3.4vw,34px);line-height:1.1}.hero-sub{margin:.35rem 0 0;opacity:.92}.tabs-pill{gap:.4rem;flex-wrap:wrap}.tabs-pill .tab{border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px #0000000a}#winners-circle .main-content .card,#winners-circle .sidebar .card{width:100%;height:100%;box-sizing:border-box;flex:1;background:linear-gradient(180deg,#f8fafc,#eef2ff);border-color:#c7d2fe}@media(prefers-color-scheme:dark){#winners-circle .main-content .card,#winners-circle .sidebar .card{background:linear-gradient(180deg,#0f1113,#121417)!important;border-color:#2c2f33!important}}.controls-row{display:flex;align-items:center;gap:.6rem;margin-top:12px;flex-wrap:wrap}.table-wrap{overflow:auto;border-radius:.75rem;border:1px solid #eee}.table-fancy{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem}.table-fancy thead th{position:sticky;top:0;background:#f8fafc;text-align:left;padding:.6rem .75rem;z-index:1;border-bottom:1px solid #e5e7eb}.table-fancy tbody td{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9}.table-fancy tbody tr:hover td{background:#fafafa}@media(prefers-color-scheme:dark){.table-wrap{border-color:#1f1f23}.table-fancy thead th{background:#141418;border-color:#1f1f23}.table-fancy tbody td{border-color:#1a1a1e}.table-fancy tbody tr:hover td{background:#121215}}.winners-table table{width:100%;table-layout:auto}.winners-table td,.winners-table th{vertical-align:top}.table thead th,.dashboard-table thead th,.table-fancy thead th{background:var(--dashboard-color, #6c63ff)!important;color:#fff!important;border-color:#0003!important}@media(max-width:640px){.winners-table td,.winners-table th{padding:8px 6px}}.section-title{font-weight:700;display:flex;align-items:center;gap:.4rem}.winners-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.winners-head{display:flex;justify-content:space-between;align-items:baseline}.list-plain{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.25rem}.pos-badge{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#22c55e;color:#062510;font-weight:700;font-size:.85rem;margin-right:.4rem}.dashboard-root,.dashboard-root .card,.dashboard-root .grid,.dashboard-root section{overflow:visible!important}html,body{height:auto!important;min-height:100%!important;overflow-x:visible!important;overflow-y:auto!important}#root,.container{overflow:visible!important;min-height:100%!important}#winners-circle-wrapper,#winners-circle,.dashboard-root,.card,.grid,main{transform:none!important;filter:none!important;clip-path:none!important}.table-wrap,.table,.card{overflow:visible!important}.league-types,.card.league-types{margin-bottom:16px}:root.debug .league-types{outline:2px dashed #22c55e}:root.debug #winners-circle{outline:2px dashed #0ea5e9}.league-types{margin-bottom:28px!important;position:relative;z-index:1}h1{font-size:clamp(24px,2.6vw,36px);margin:0;letter-spacing:.4px}.tabs{display:flex;flex-wrap:wrap;gap:.5rem}.tab{padding:.5rem .8rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0000000a}.tab.active{background:#f3f4f6;border-color:#e5e7eb}.table{border-collapse:collapse}.table th,.table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.table th{font-weight:700}.table tr:hover td{background:#fafafa}#winners-circle .card>.card{border-color:#f4f4f5}.badge{display:inline-flex;gap:.5ch;align-items:center;padding:.25rem .55rem;border-radius:999px;background:#f3f4f6;font-size:.85rem}@media(prefers-color-scheme:dark){.tab{background:#0f0f10;border-color:#242429}.tab.active{background:#1a1a1e}.table tr:hover td{background:#141417}}body:after{content:"";display:block;height:240px}html{overflow-y:scroll!important}html,body,#root{min-height:100vh!important;height:auto!important;overflow:visible!important}.league-types{margin-bottom:28px!important}#winners-circle-wrapper{clear:both!important;position:relative;z-index:1}#winners-circle{overflow:visible!important}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start;margin-top:12px}.winners-aside{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.winners-aside{position:static;max-height:none;order:-1}}#winners-circle-wrapper,#winners-circle{overflow:visible}.tabs .tab{font-size:1rem}.tabs .tab .tab-title{font-size:clamp(14px,1.6vw,18px);font-weight:700;letter-spacing:.2px}.chip{white-space:nowrap}.tabs .tab{padding:.55rem .9rem;border-radius:.8rem}.tabs .tab .tab-title{font-size:clamp(16px,1.8vw,20px);font-weight:800}.fpl-emblem{display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;width:auto!important;height:auto!important}.lion-img{display:block!important;height:auto!important;width:auto!important;max-height:100%!important;max-width:100%!important}.league-header{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);font-weight:700}.league-header.classic{background:#00d8a91f}.league-header.survival{background:#ffa11629}.league-header.ghost{background:#ad00ff1f}@media(prefers-color-scheme:dark){.league-header.classic{background:#00d8a933}.league-header.survival{background:#ffa11638}.league-header.ghost{background:#ad00ff33}}:root{--th-bg: rgba(84, 132, 255, .12);--th-fg: var(--text);--table-stripe: rgba(0,0,0,.035)}@media(prefers-color-scheme:dark){:root{--th-bg: rgba(84, 132, 255, .22);--table-stripe: rgba(255,255,255,.055)}}.table thead th{background:var(--th-bg);color:var(--th-fg);font-weight:700}.table tbody tr:nth-child(odd){background:var(--table-stripe)}.table{table-layout:auto;border-collapse:separate;border-spacing:0}.table thead th,.table tbody td{border-right:1px solid var(--border)}.table thead th:last-child,.table tbody td:last-child{border-right:none}.table tbody td{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.table thead th:nth-child(1),.table tbody td:nth-child(1),.table thead th:nth-child(5),.table tbody td:nth-child(5),.table thead th:nth-child(6),.table tbody td:nth-child(6){text-align:right;white-space:nowrap}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:var(--bg-color, #fff);border-radius:8px;padding:1.5rem;box-shadow:0 4px 20px #0000004d;max-width:400px;width:100%;z-index:10000}.modal-content .btn{background:#fff;color:#111;border:1px solid #cfd3da}.modal-content .btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.modal-content .btn.admin{background:gold;color:#1f2937;border-color:#eab308}.modal-content .btn:disabled{background:#e5e7eb;color:#6b7280}.fpl-banner{position:relative;display:grid;grid-template-columns:1fr;place-items:center;gap:8px;color:#fff;border-radius:18px;padding:20px;margin:8px 0 16px;overflow:hidden;background:var(--banner-gradient);box-shadow:0 8px 30px #0000002e,inset 0 1px #ffffff38}.fpl-banner:before{content:"";position:absolute;right:-10%;top:-46%;width:var(--banner-accent-width);height:220%;background:linear-gradient(135deg,#ffffff47,#fff0 65%),linear-gradient(135deg,var(--fpl-mint) 0%,var(--fpl-mint-2) 100%);transform:rotate(var(--banner-accent-angle));filter:saturate(110%);border-radius:28px;opacity:.88;z-index:0;pointer-events:none}.fpl-banner:after{content:"";position:absolute;inset:-20%;background:radial-gradient(220px 140px at 18% 20%,rgba(255,255,255,.14),transparent 60%),radial-gradient(260px 180px at 70% 80%,rgba(255,255,255,.1),transparent 65%),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 1px,transparent 1px 12px),radial-gradient(220px 140px at 50% 18%,rgba(0,0,0,.18),transparent 70%);mix-blend-mode:screen;pointer-events:none;z-index:0}.fpl-banner figure,#mlt-banner-title{position:relative;z-index:2}@media(prefers-color-scheme:dark){:root{--banner-gradient: linear-gradient(135deg, var(--fpl-purple) 0%, var(--fpl-purple) 55%, #00d97a 100%)}.fpl-banner{box-shadow:0 10px 36px #00000059,inset 0 1px #ffffff1f}.fpl-banner:before{opacity:.9}}.fpl-banner figure{position:relative}.fpl-banner figure:before{content:"";position:absolute;top:.1rem;left:50%;transform:translate(-50%);width:clamp(92px,13vw,156px);height:clamp(92px,13vw,156px);border-radius:18px;background:radial-gradient(62% 62% at 50% 45%,rgba(255,255,255,.5),rgba(255,255,255,.2) 55%,rgba(255,255,255,.06) 78%,transparent 100%);z-index:1;pointer-events:none}.fpl-banner .lion-img{position:relative;z-index:2;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25)) drop-shadow(0 0 6px rgba(255,255,255,.25))}@media(prefers-color-scheme:dark){.fpl-banner figure:before{background:radial-gradient(60% 60% at 50% 45%,rgba(255,255,255,.38),rgba(255,255,255,.14) 55%,rgba(255,255,255,.04) 75%,transparent 100%);filter:blur(2px) saturate(115%)}.fpl-banner .lion-img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.35)) drop-shadow(0 0 6px rgba(255,255,255,.18))}}:root{--text: #111827;--border: rgba(0,0,0,.12);--banner-border: rgba(0,0,0,.15);--muted: #6b7280}@media(prefers-color-scheme:dark){:root{--text: #e5e7eb;--border: rgba(255,255,255,.14);--banner-border: rgba(255,255,255,.18);--muted: #9ca3af}}.deadline-chip{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#0000000a;font-size:.9rem;white-space:nowrap}@media(prefers-color-scheme:dark){.deadline-chip{background:#ffffff0f}}.tabs .tab .tab-count{font-size:.9em;opacity:.75;margin-left:6px}.tabs .tab .tab-footnote{font-size:.8em;opacity:.82;margin-top:2px}.table.centered th,.table.centered td{text-align:center}.dashboard-table th.light-blue-header{background:#e3f2fd;color:#222}.dashboard-table th.dynamic-header{background:#f5f5f5;color:#222}.dashboard-table th.dynamic-header .card{border-radius:12px;-webkit-backdrop-filter:saturate(110%) contrast(102%);backdrop-filter:saturate(110%) contrast(102%)}@media(prefers-color-scheme:light),(prefers-color-scheme:no-preference){.dashboard-table th.dynamic-header .card{box-shadow:0 4px 18px #0000000f}}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .card{box-shadow:0 6px 22px #00000073}}.dashboard-table th.dynamic-header .btn{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-table th.dynamic-header .btn:hover:not(:disabled){box-shadow:0 2px 8px #0000001f}.dashboard-table th.dynamic-header .btn:active:not(:disabled){transform:translateY(.5px)}.dashboard-table th.dynamic-header .btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .btn:focus-visible{outline-color:var(--fpl-mint-2)}}.dashboard-table th.dynamic-header .dashboard-table th .chip{background:#fff3;border:1px solid rgba(255,255,255,.45);color:#fff}.dashboard-table th.dynamic-header .dashboard-table th .chip.active{background:#0003;border-color:#fffc}.dashboard-table th.dynamic-header .dashboard-table th .chip:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-color-scheme:light),(prefers-color-scheme:no-preference){.dashboard-table th.dynamic-header .dashboard-table th .chip{background:#ffffff47;color:#111;border-color:#0000001f}.dashboard-table th.dynamic-header .dashboard-table th .chip.active{background:#00000014;border-color:#00000038}.dashboard-table th.dynamic-header .dashboard-table th .chip:focus-visible{outline-color:#2563eb}}.dashboard-table th.dynamic-header .dashboard-table thead th{box-shadow:inset 0 -1px #ffffff26,0 6px 12px #00000014}.dashboard-table th.dynamic-header .back-to-overview-btn{padding:8px 16px;font-size:13px;font-weight:500;background:var(--card-bg, #fff);border:1px solid var(--border, rgba(0,0,0,.12));border-radius:8px;cursor:pointer;color:var(--text, #111827);transition:all .2s ease;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:6px}.dashboard-table th.dynamic-header .back-to-overview-btn:hover{background:var(--border, rgba(0,0,0,.08));box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.dashboard-table th.dynamic-header .back-to-overview-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.dashboard-table th.dynamic-header .back-to-overview-btn:focus-visible{outline:2px solid var(--color-info, #0077cc);outline-offset:2px}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .back-to-overview-btn{background:var(--card-bg, #1f2937);border-color:var(--border, rgba(255,255,255,.14));color:var(--text, #e5e7eb);box-shadow:0 1px 3px #0000004d}.dashboard-table th.dynamic-header .back-to-overview-btn:hover{background:var(--border, rgba(255,255,255,.08));box-shadow:0 2px 6px #0006}}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .dashboard-table thead th{box-shadow:inset 0 -1px #00000059,0 8px 18px #00000073}}.dashboard-table th.dynamic-header .dashboard-table tbody tr:hover td{background:#00000006}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .dashboard-table tbody tr:hover td{background:#ffffff0a}}.dashboard-table th.dynamic-header .dashboard-table td{vertical-align:middle}.dashboard-table th.dynamic-header .badge{box-shadow:0 1px 2px #0000000f}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .badge{box-shadow:0 1px 2px #0006}}.dashboard-table th.dynamic-header .muted{opacity:.8}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .muted{opacity:.85}}.dashboard-table th.dynamic-header .league-header{border-color:var(--border);box-shadow:0 1px 3px #0000000f}@media(max-width:640px){.dashboard-table th.dynamic-header .dashboard-table th,.dashboard-table th.dynamic-header .dashboard-table td{padding:8px 6px;font-size:.95rem}.dashboard-table th.dynamic-header .chip{padding:.3rem .7rem}.dashboard-table th.dynamic-header .btn{padding:.45rem .65rem}}.dashboard-table th.dynamic-header .table-wrap,.dashboard-table th.dynamic-header .dashboard-table{background-clip:padding-box}.dashboard-table th.dynamic-header .dashboard-group{border:1px solid var(--dashboard-color, #6c63ff)}.dashboard-table th.dynamic-header .ad-container{margin:20px auto;padding:10px;text-align:center;width:100%;max-width:100%;overflow:hidden}.dashboard-table th.dynamic-header .dashboard-bottom-ad{margin:30px auto 20px;padding:15px 10px;background:var(--bg-secondary, #f8fafc);border-radius:8px;border:1px solid var(--border-primary, #e5e7eb);min-height:90px}.dashboard-table th.dynamic-header .adsbygoogle{display:block!important;text-align:center;width:100%;min-height:90px}@media(prefers-color-scheme:dark){.dashboard-table th.dynamic-header .dashboard-bottom-ad{background:var(--bg-secondary, #1f2937);border-color:var(--border-primary, #374151)}}@media(max-width:768px){.dashboard-table th.dynamic-header .ad-container{margin:15px auto;padding:8px}.dashboard-table th.dynamic-header .dashboard-bottom-ad{margin:20px auto 15px;padding:10px 8px;min-height:80px}}@media(min-width:769px)and (max-width:1024px){.dashboard-table th.dynamic-header .dashboard-bottom-ad{margin:25px auto 18px;padding:12px 10px;min-height:85px}}.dashboard-table th.dynamic-header .responsive-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(max-width:768px){.dashboard-table th.dynamic-header .dashboard-table{font-size:.85rem;min-width:100%}.dashboard-table th.dynamic-header .dashboard-table th,.dashboard-table th.dynamic-header .dashboard-table td{padding:8px 4px;white-space:nowrap}.dashboard-table th.dynamic-header .dashboard-table th{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--dashboard-color, #6c63ff)!important}.dashboard-table th.dynamic-header .dashboard-table th[data-column=name],.dashboard-table th.dynamic-header .dashboard-table td[data-column=name]{white-space:normal;word-break:break-word;min-width:120px;max-width:150px}.dashboard-table th.dynamic-header .dashboard-table th[data-column=chips],.dashboard-table th.dynamic-header .dashboard-table td[data-column=chips],.dashboard-table th.dynamic-header .dashboard-table th[data-column=status_detail],.dashboard-table th.dynamic-header .dashboard-table td[data-column=status_detail],.dashboard-table th.dynamic-header .dashboard-table th[data-column=admin],.dashboard-table th.dynamic-header .dashboard-table td[data-column=admin],.dashboard-table th.dynamic-header .dashboard-table .chips-col{display:none}.dashboard-table th.dynamic-header .dashboard-table th[data-column=gw],.dashboard-table th.dynamic-header .dashboard-table td[data-column=gw],.dashboard-table th.dynamic-header .dashboard-table th[data-column=total],.dashboard-table th.dynamic-header .dashboard-table td[data-column=total]{min-width:60px;padding:8px 2px}.dashboard-table th.dynamic-header .dashboard-table th[data-column=status],.dashboard-table th.dynamic-header .dashboard-table td[data-column=status]{min-width:70px;font-size:.8rem}.dashboard-table th.dynamic-header .dashboard-table th[data-column=rank],.dashboard-table th.dynamic-header .dashboard-table td[data-column=rank]{min-width:45px;padding:8px 2px}.dashboard-table th.dynamic-header .responsive-table-container{position:relative;scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.dashboard-table th.dynamic-header .responsive-table-container::-webkit-scrollbar{height:6px}.dashboard-table th.dynamic-header .responsive-table-container::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.dashboard-table th.dynamic-header .responsive-table-container::-webkit-scrollbar-thumb{background:#9b9b9b80;border-radius:3px}.dashboard-table th.dynamic-header .responsive-table-container::-webkit-scrollbar-thumb:hover{background:#9b9b9bcc}}@media(max-width:480px){.dashboard-table th.dynamic-header .dashboard-table{font-size:.8rem}.dashboard-table th.dynamic-header .dashboard-table th,.dashboard-table th.dynamic-header .dashboard-table td{padding:6px 2px}.dashboard-table th.dynamic-header .dashboard-table th[data-column=name],.dashboard-table th.dynamic-header .dashboard-table td[data-column=name]{min-width:100px;max-width:120px}.dashboard-table th.dynamic-header .dashboard-table th[data-column=gw],.dashboard-table th.dynamic-header .dashboard-table td[data-column=gw],.dashboard-table th.dynamic-header .dashboard-table th[data-column=total],.dashboard-table th.dynamic-header .dashboard-table td[data-column=total]{min-width:50px;font-size:.75rem}.dashboard-table th.dynamic-header .dashboard-table th[data-column=rank],.dashboard-table th.dynamic-header .dashboard-table td[data-column=rank]{min-width:35px}}@media(min-width:769px){.dashboard-table th.dynamic-header .dashboard-table .chips-col{display:table-cell}.dashboard-table th.dynamic-header .dashboard-table th,.dashboard-table th.dynamic-header .dashboard-table td{padding:12px 8px}}@media(min-width:1200px){.dashboard-table th.dynamic-header .dashboard-table{font-size:1rem}.dashboard-table th.dynamic-header .dashboard-table th,.dashboard-table th.dynamic-header .dashboard-table td{padding:15px 10px}}@media(max-width:900px)and (orientation:landscape){.dashboard-table th.dynamic-header .dashboard-table{font-size:.8rem}.dashboard-table th.dynamic-header .dashboard-table th,.dashboard-table th.dynamic-header .dashboard-table td{padding:6px 3px}.dashboard-table th.dynamic-header .dashboard-table th[data-column=name],.dashboard-table th.dynamic-header .dashboard-table td[data-column=name]{max-width:180px}.dashboard-table th.dynamic-header .dashboard-table .chips-col{display:table-cell;min-width:80px}}@media(max-width:768px){.dashboard-table th.dynamic-header .responsive-table-container:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(to left,rgba(0,0,0,.1),transparent);pointer-events:none;opacity:0;transition:opacity .3s ease}.dashboard-table th.dynamic-header .responsive-table-container:hover:after{opacity:1}}@media(max-width:600px){.dashboard-table th.dynamic-header .dashboard-table.card-style{display:block}.dashboard-table th.dynamic-header .dashboard-table.card-style thead{display:none}.dashboard-table th.dynamic-header .dashboard-table.card-style tbody{display:block}.dashboard-table th.dynamic-header .dashboard-table.card-style tr{display:block;margin-bottom:15px;background:var(--bg-secondary);border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000001a;border:1px solid var(--border-primary)}.dashboard-table th.dynamic-header .dashboard-table.card-style td{display:block;text-align:left;border:none;padding:8px 0;border-bottom:1px solid var(--border-secondary)}.dashboard-table th.dynamic-header .dashboard-table.card-style td:before{content:attr(data-label) ": ";font-weight:700;color:var(--text-muted);display:inline-block;min-width:120px}.dashboard-table th.dynamic-header .dashboard-table.card-style td:last-child{border-bottom:none}.dashboard-table th.dynamic-header .dashboard-table.card-style td:before{content:attr(data-label) ": ";font-weight:700;margin-right:10px;color:var(--text-secondary);display:inline-block;min-width:80px}.dashboard-table th.dynamic-header .dashboard-table.card-style .chips-col{display:block!important}.dashboard-table th.dynamic-header .responsive-pagination{flex-direction:column;gap:12px;align-items:center}.dashboard-table th.dynamic-header .responsive-pagination .pagination-info{order:1}.dashboard-table th.dynamic-header .responsive-pagination .pagination-controls{order:2;display:flex;gap:8px}}
