:root{color-scheme:light!important;--background: oklch(1 0 0) !important;--foreground: oklch(.145 0 0) !important;--card: oklch(1 0 0) !important;--card-foreground: oklch(.145 0 0) !important;--popover: oklch(1 0 0) !important;--popover-foreground: oklch(.145 0 0) !important;--primary: oklch(.205 0 0) !important;--primary-foreground: oklch(.985 0 0) !important;--secondary: oklch(.97 0 0) !important;--secondary-foreground: oklch(.205 0 0) !important;--muted: oklch(.97 0 0) !important;--muted-foreground: oklch(.556 0 0) !important;--accent: oklch(.97 0 0) !important;--accent-foreground: oklch(.205 0 0) !important;--destructive: oklch(.577 .245 27.325) !important;--border: oklch(.922 0 0) !important;--input: oklch(.922 0 0) !important;--ring: oklch(.708 0 0) !important}@media (prefers-color-scheme: dark){:root{color-scheme:light!important;--background: oklch(1 0 0) !important;--foreground: oklch(.145 0 0) !important;--card: oklch(1 0 0) !important;--card-foreground: oklch(.145 0 0) !important;--popover: oklch(1 0 0) !important;--popover-foreground: oklch(.145 0 0) !important;--primary: oklch(.205 0 0) !important;--primary-foreground: oklch(.985 0 0) !important;--secondary: oklch(.97 0 0) !important;--secondary-foreground: oklch(.205 0 0) !important;--muted: oklch(.97 0 0) !important;--muted-foreground: oklch(.556 0 0) !important;--accent: oklch(.97 0 0) !important;--accent-foreground: oklch(.205 0 0) !important;--destructive: oklch(.577 .245 27.325) !important;--border: oklch(.922 0 0) !important;--input: oklch(.922 0 0) !important;--ring: oklch(.708 0 0) !important}}.dark{--background: oklch(1 0 0) !important;--foreground: oklch(.145 0 0) !important;--card: oklch(1 0 0) !important;--card-foreground: oklch(.145 0 0) !important;--popover: oklch(1 0 0) !important;--popover-foreground: oklch(.145 0 0) !important;--primary: oklch(.205 0 0) !important;--primary-foreground: oklch(.985 0 0) !important;--secondary: oklch(.97 0 0) !important;--secondary-foreground: oklch(.205 0 0) !important;--muted: oklch(.97 0 0) !important;--muted-foreground: oklch(.556 0 0) !important;--accent: oklch(.97 0 0) !important;--accent-foreground: oklch(.205 0 0) !important;--destructive: oklch(.577 .245 27.325) !important;--border: oklch(.922 0 0) !important;--input: oklch(.922 0 0) !important;--ring: oklch(.708 0 0) !important}body,html,.app-container,.content-container{background-color:#fff!important;color:#333!important}.nav-bar{background-color:#37003c!important}.nav-bar li{color:#fff!important}.nav-bar li.active{background-color:#00ff85!important;color:#37003c!important}.app-container{max-width:100%;margin:0 auto;padding:15px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;overflow-x:hidden;font-size:.7rem;background-color:var(--background);color:var(--foreground)}.app-header h1{color:var(--foreground);margin:0;font-size:1.8rem}.mobile-menu-toggle span{background-color:var(--foreground)}.nav-bar{background-color:var(--primary);border-radius:var(--radius);overflow:hidden}.nav-bar li{color:var(--primary-foreground)}.nav-bar li:hover{background-color:var(--secondary)}.nav-bar li.active{background-color:var(--accent);color:var(--accent-foreground);font-weight:700}.content-container{width:100%;padding:15px;border-radius:var(--radius);box-shadow:none;min-height:400px;overflow-x:hidden;background-color:var(--card);color:var(--card-foreground)}.app-footer{margin-top:30px;text-align:center;color:var(--muted-foreground);font-size:.9rem}table,th,td{border-color:var(--border);color:var(--foreground)}.league-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;font-family:Arial,sans-serif;box-shadow:none;table-layout:auto;font-size:.7rem}.table-header{background-color:#37003c!important;color:#fff!important;font-weight:700;padding:12px 15px;text-align:center;white-space:nowrap}.table-header.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.league-table th,.league-table td{padding:12px 15px;text-align:center;border-bottom:1px solid #ddd}.league-table tbody tr:hover{background-color:#f5f5f5}.total-points{font-weight:700}.positive{color:green}.negative{color:red}.loading,.error{text-align:center;margin:2rem;font-size:1.2rem}.league-table-container{position:relative;overflow-x:auto;width:100%;padding:0}.sticky-column{position:sticky!important;left:0!important;z-index:20!important;background-color:var(--background, white)!important;box-shadow:2px 0 5px #0000001a!important;border-right:1px solid #ddd!important}thead .sticky-column{background-color:#37003c!important;color:#fff!important;z-index:21!important}.league-table tbody tr:hover .sticky-column{background-color:#f5f5f5!important}.number-first-column th:first-child,.number-first-column td:first-child{min-width:50px;max-width:80px;width:auto}.team-first-column th:first-child,.team-first-column td:first-child{min-width:120px;max-width:200px;width:auto}@media (max-width: 768px){.hide-mobile{display:none}.league-table th,.league-table td{padding:8px 5px}}.flex.items-center{justify-content:center}.results-grid-container{margin:20px 0;width:100%}.results-grid-container h2{margin-bottom:16px;text-align:center}.team-name{font-weight:700;white-space:nowrap}.result-cell{display:flex;justify-content:center;align-items:center;height:100%;width:100%;min-width:30px;min-height:30px;font-weight:700}.win{background-color:#d4edda;color:#155724}.loss{background-color:#f8d7da;color:#721c24}.loading,.error{text-align:center;padding:20px;font-size:16px}.error{color:#721c24}.results-grid-container .league-table th:not(:first-child),.results-grid-container .league-table td:not(:first-child){width:auto;max-width:40px;padding:1px}.bummer-container{max-width:800px;margin:0 auto;padding:20px;text-align:center}.bummer-container[data-phase=select]{padding:20px 20px 20px 0}@media (max-width: 420px){.bummer-container{padding:16px}.bummer-container[data-phase=select]{padding:16px 16px 16px 0}}.bummer-container.no-padding{padding:0}.bummer-container.bummer-padding{padding:24px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:15px;margin:20px 0;max-width:800px}.team-btn{border:none;border-radius:12px;padding:15px 10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;min-height:80px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#37003c,#560e69)}.team-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040;background:linear-gradient(135deg,#560e69,#7b1fa2)}.team-btn-content{text-align:center;line-height:1.2}.team-name{font-size:1rem;font-weight:700;margin-bottom:5px}.player-name{font-size:.8rem;opacity:.9;font-weight:400;font-style:italic;text-transform:capitalize}.spinner-container{display:flex;justify-content:center;align-items:center;margin:40px 0}.spinner{width:80px;height:80px;border:8px solid #f3f3f3;border-top:8px solid #37003c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result{border:3px solid;border-radius:15px;padding:30px;margin:20px 0;background:#ffffffe6}.reset-btn{background:linear-gradient(135deg,#00ff85,#27ae60);color:#37003c;border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:20px;transition:all .3s ease}.reset-btn:hover{background:linear-gradient(135deg,#27ae60,#00ff85);transform:translateY(-2px)}.animated-grid{transition:opacity .4s ease,transform .4s ease}.wheel-stage{position:relative;margin:40px auto;border-radius:50%}.wheel-pointer{position:relative;top:-10px;text-align:center;font-size:2rem;color:#00ff85;pointer-events:none;-webkit-user-select:none;user-select:none}.wheel-item{position:absolute;width:160px;height:110px;display:flex;align-items:stretch;justify-content:stretch}.wheel-btn{background:linear-gradient(135deg,#37003c,#560e69);color:#fff;border-radius:14px;width:100%;height:100%;padding:10px 12px;border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #00000059;transition:background .3s,transform .3s,border-color .3s}.wheel-btn-inner{text-align:center;width:100%}.wheel-btn .team-name{font-size:clamp(.8rem,1.9vw,1.05rem);font-weight:700;overflow-wrap:anywhere;line-height:1.1;margin-bottom:4px;word-break:break-word}.wheel-btn .player-name{font-size:clamp(.65rem,1.5vw,.85rem);overflow-wrap:anywhere;font-style:italic;opacity:.9;line-height:1.1;word-break:break-word}.wheel-btn:hover:enabled{background:linear-gradient(135deg,#560e69,#7b1fa2);transform:translateY(-4px)}.wheel-btn:disabled{cursor:default;opacity:.7}.wheel-item.final-highlight .wheel-btn{border-color:#00ff85;box-shadow:0 0 22px #00ff85;transform:scale(1.1)}.bummer-ad{margin-top:3rem;padding:18px;border:3px dashed #e74c3c;border-radius:12px;background:#fff7eb}.fake-ad{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:700;cursor:pointer;width:100%;margin-top:10px}.fake-ad:hover{filter:brightness(1.1)}.result h1,.result h2,.result h3{margin:.75rem 0}.wheel-wrapper{position:relative;display:flex;justify-content:center;margin-top:25px}.pre-result-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#37003ce6;color:#00ff85;padding:18px 28px;border:2px solid #00ff85;border-radius:12px;font-weight:700;letter-spacing:1px;box-shadow:0 0 20px #00ff8566;pointer-events:none}@media (max-width: 768px){.team-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:10px}.team-btn{padding:10px 8px;min-height:70px}.team-name{font-size:.9rem}.player-name{font-size:.7rem}}@media (max-width: 600px){.wheel-stage{transform:scale(.9)}.wheel-item{width:130px;height:95px}.wheel-btn{padding:8px 10px}.wheel-btn .team-name{font-size:clamp(.75rem,3.6vw,.9rem)}.wheel-btn .player-name{font-size:clamp(.6rem,3.2vw,.75rem)}}@media (max-width: 380px){.wheel-item{width:104px!important;height:118px!important}.wheel-btn{padding:8px}.wheel-btn .team-name{font-size:.75rem}.wheel-btn .player-name{font-size:.62rem}}.wheel-btn .team-name,.wheel-btn .player-name{overflow-wrap:anywhere;max-width:100%}.wheel-btn,.wheel-btn-inner,.wheel-btn .team-name,.wheel-btn .player-name{color:#fff!important}.wheel-btn:hover:enabled,.wheel-item.final-highlight .wheel-btn{color:#fff!important}.wheel-btn:disabled{color:#ffffffd9!important}.wheel-btn span{color:inherit!important}:root{--clr-primary: #37003c;--clr-secondary: #560e69;--clr-accent: #00ff85;--clr-danger: #e74c3c;--clr-danger-strong: #ff3b30;--clr-mid-accent: #7c4dff;--clr-text: #222;--clr-text-soft: #4a4a4a;--clr-surface: #ffffff;--rc-radius: 16px;--rc-shadow: 0 8px 24px -6px rgba(0, 0, 0, .18);--rc-pad: 20px;--rc-gap: 14px}.result-card{position:relative;background:var(--clr-surface);border:2px solid var(--clr-secondary);border-radius:var(--rc-radius);padding:var(--rc-pad) clamp(16px,4vw,28px);box-shadow:var(--rc-shadow);display:flex;flex-direction:column;gap:var(--rc-gap);max-width:680px;margin:0 auto;overflow:hidden;transition:background .3s,border-color .3s}.result-card[data-status=winner]{border-color:var(--clr-accent);box-shadow:0 10px 28px -6px #00ff8540}.result-card[data-status=loser]{border-color:var(--clr-danger);box-shadow:0 10px 28px -6px #e74c3c4d}.result-card[data-status=mid]{border-color:var(--clr-secondary)}.rc-head{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.rc-title{font-size:clamp(1.25rem,2.4vw,1.9rem);margin:0;font-weight:700;letter-spacing:.5px}.rc-meta{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--clr-text-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;text-align:center}.rc-meta--stack{flex-direction:column;justify-content:center;align-items:center;gap:4px}.rc-meta--stack .rc-team,.rc-meta--stack .rc-pos{display:block;line-height:1.2}.rc-sep{display:none}.rc-metrics{display:flex;align-items:stretch;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f7f7f9,#fcfcff);border:1px solid #ececf3;border-radius:12px;padding:10px 14px}.rc-metric{flex:1;display:flex;flex-direction:column;min-width:0;text-align:center}.rc-metric__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-soft);margin-bottom:3px}.rc-metric__value{font-size:1.15rem;font-weight:700;color:var(--clr-primary)}.rc-divider{width:1px;background:linear-gradient(to bottom,transparent,#d3d3de 15%,#d3d3de 85%,transparent)}@media (max-width: 520px){.rc-metrics{flex-direction:column;padding:12px 14px}.rc-divider{display:none}.rc-metric{flex-direction:row;justify-content:space-between;text-align:left}.rc-metric__label{margin:0}}.rc-main{display:flex;flex-direction:column;gap:8px}.rc-message{margin:0;font-size:clamp(1.05rem,2.2vw,1.6rem);font-weight:700;line-height:1.25;color:var(--clr-primary)}.result-card[data-status=winner] .rc-message{color:var(--clr-primary)}.result-card[data-status=loser] .rc-message{color:var(--clr-danger-strong)}.rc-subtext{margin:0;font-size:.9rem;line-height:1.35;color:var(--clr-text-soft);font-weight:500}.rc-cta{margin-top:4px;padding:14px 16px 16px;border:1px dashed var(--clr-danger);border-radius:12px;background:#e74c3c0f;text-align:center;display:flex;flex-direction:column;gap:10px}.rc-cta__title{margin:0;font-size:.95rem;font-weight:700;color:var(--clr-danger-strong);letter-spacing:.5px}.rc-cta__btn{cursor:pointer;border:0;border-radius:999px;padding:10px 18px;background:var(--clr-danger);color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.5px;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 14px -4px #e74c3c80;transition:background .25s,transform .25s}.rc-cta__btn:hover,.rc-cta__btn:focus-visible{background:#ff6254}.rc-cta__btn:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.result-card{transition:none}}.teams-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%;align-items:start}.teams-container>.team-section:nth-of-type(1){grid-column:1;justify-self:stretch}.teams-container>.team-section:nth-of-type(2){grid-column:2;justify-self:stretch}.team-section{flex:none;min-width:0;padding:8px 12px;box-sizing:border-box;align-self:start}.team-header{font-size:.8rem;font-weight:600;margin-bottom:8px;color:#444;border-bottom:1px solid #e0e0e0;padding-bottom:4px}.players-section{margin-bottom:8px}.players-section-title{font-size:.72rem;font-weight:600;opacity:.85;margin-bottom:6px;color:#666}.player-row{display:flex;flex-direction:column;padding:6px 4px;border-bottom:1px solid #f6f6f6;gap:2px;align-items:stretch}.player-main-info{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;line-height:1;width:100%;box-sizing:border-box}.player-name{font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;flex:1 1 auto;min-width:0}.player-points{font-weight:600;color:#222;margin-left:8px;flex:0 0 auto;text-align:right}.player-minutes{font-size:.72rem;color:#8a8a8a;margin-top:0;opacity:.9;align-self:flex-start}.expanded-content{background-color:#fafafa;border-top:1px solid #e8e8e8;padding:12px 8px}.players-expand-row td{padding:0}.expanded-content .teams-container{width:100%}.fixture-cell{font-weight:600;text-align:center;vertical-align:middle;padding:8px 6px}.fixture-row{cursor:pointer}.score-cell-content{display:flex;flex-direction:column;align-items:center}.score-text{font-size:.95rem;font-weight:700}.match-status{font-size:.68rem;color:#888;margin-top:4px;opacity:.9}@media (max-width: 768px){.team-section{min-width:unset;padding:6px 8px}.match-status{display:block}}@media (min-width: 769px){.teams-container{display:grid}.match-status{display:block}}.expanded-content,.expanded-content .teams-container,.expanded-content .team-section{text-align:left}@media (max-width: 520px){.teams-container{flex-direction:column;gap:18px}}.team-header-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;padding-left:4px}.team-no-minutes{font-size:.7rem;color:#9a9a9a;white-space:nowrap}.team-starters-bench-gap{height:10px}.player-minutes{font-size:.72rem;color:#8a8a8a;margin-top:1px;opacity:.9;align-self:flex-start}.fixture-cell.home{position:relative;padding:0 8px}.expand-indicator{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:.8rem;opacity:.6;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.expand-indicator.open{transform:translateY(-50%) rotate(90deg);opacity:.9}.fixture-home-wrapper{display:block;margin:0 auto;text-align:center;font-weight:600;max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--pl-purple: #37003c;--pl-purple-hover: #560e69;--pl-green: #00ff85;--pl-border: #e6ddea;--pl-bg-grad-top: #f5f3ff;--pl-row-hover: #faf7ff}table thead tr,table thead th{background:var(--pl-purple)!important;color:#fff!important}.num,.team-total,.player-price{color:#000!important;font-weight:600}.team-total{font-family:monospace}thead th{font-size:.7rem;letter-spacing:.6px}.fpl-values-page{display:flex;gap:1rem;padding:1rem 0 1.5rem;background:linear-gradient(to bottom,var(--pl-bg-grad-top),#ffffff);min-height:calc(100vh - 180px);box-sizing:border-box}.fpl-values-page.split .team-list-card{flex:1}.team-list-card,.team-detail-card{background:#fff;border:1px solid var(--pl-border);border-radius:8px;padding:.9rem 1rem 1rem;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 4px 12px -6px #37003c2e}.team-list-card{flex:1;max-width:560px}.team-detail-card{flex:1;min-width:0}.section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--pl-purple);letter-spacing:.3px}.team-list{list-style:none;margin:0;padding:0}.team-list li{display:grid;grid-template-columns:40px 1fr 80px;align-items:center;gap:.6rem;padding:.55rem .7rem;margin-bottom:.45rem;background:#fff;border:1px solid var(--pl-border);border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s,border-color .15s}.team-list li:hover{background:#faf7ff;border-color:var(--pl-purple-hover)}.team-list li.active{background:#fff;border-color:var(--pl-green);position:relative}.team-list li.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--pl-green);border-radius:6px;pointer-events:none}.rank{text-align:center;font-weight:600;color:var(--pl-purple);font-size:.75rem}.team-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.25px;color:var(--pl-purple)}.team-total{text-align:right;font-family:monospace;font-weight:700;color:var(--pl-green);font-size:.75rem}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.7rem;flex-wrap:wrap}.detail-title{margin:0;font-size:.95rem;font-weight:700;color:var(--pl-purple);letter-spacing:.3px}.subtotal{display:inline-block;margin-left:.4rem;font-size:.65rem;font-weight:500;color:var(--pl-soft)}.close-btn{background:var(--pl-purple);color:#fff;border:none;width:30px;height:30px;font-size:1rem;line-height:1;border-radius:4px;cursor:pointer;padding:0}.close-btn:hover{background:var(--pl-purple-hover)}.fpl-values-wrapper{display:flex;flex-direction:column;gap:1rem;background:linear-gradient(to bottom,var(--pl-bg-grad-top),#ffffff);padding:.5rem 0 1rem}.fpl-values-wrapper.split{flex-direction:row}.table-container{flex:1;min-width:0;overflow:hidden}.players-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--pl-purple)}table{width:100%;border-collapse:collapse;font-size:.7rem}thead tr{background:var(--pl-purple);color:#fff}th,td{padding:.5rem .55rem;text-align:left;border-bottom:1px solid var(--pl-border);vertical-align:middle}th{font-weight:600;font-size:.65rem;letter-spacing:.5px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--pl-row-hover)}tbody tr.active{background:#fff;outline:2px solid var(--pl-green);position:relative}tbody tr.active td{font-weight:600}.num{text-align:right;font-family:monospace;font-weight:700;color:var(--pl-green)}.team-cell,.player-name{font-weight:600;color:var(--pl-purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.fpl-values-page{flex-direction:column;padding:.75rem 0 1.2rem}.team-list-card{max-width:100%}.team-list li{grid-template-columns:34px 1fr 70px;padding:.5rem .6rem}.players li{grid-template-columns:1fr 100px 60px}.fpl-values-wrapper.split{flex-direction:column}table{font-size:.65rem}th,td{padding:.4rem .45rem}}.hidden-reset-panel{position:fixed;bottom:42px;right:14px;background:#fff;border:1px solid #e4e4e4;padding:6px 8px;border-radius:4px;box-shadow:0 2px 6px #0000000f;z-index:200}.reset-btn{background:#faf7ff;border:1px solid #e6ddea;color:#37003c;font-size:.65rem;font-weight:600;letter-spacing:.35px;padding:6px 12px;border-radius:6px;cursor:pointer;box-shadow:0 2px 4px #37003c1f;transition:background .15s,border-color .15s,box-shadow .15s}.reset-btn:hover{background:#f3edf9;border-color:#d8cfe2}.reset-btn:active{background:#ece3f4;box-shadow:0 1px 2px #37003c2e}.reset-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.admin-reset-btn{background:#fff;border:1px solid #d9d9d9;color:#6a6a6a;font-size:.62rem;font-weight:500;padding:4px 10px;border-radius:4px;cursor:pointer;letter-spacing:.3px;line-height:1;transition:background .15s,border-color .15s,color .15s}.admin-reset-btn:hover{background:#f7f7f7;border-color:#cfcfcf;color:#555}.admin-reset-btn:active{background:#f0f0f0;border-color:#c5c5c5;color:#4d4d4d}.admin-reset-btn:disabled{opacity:.45;cursor:default;background:#fff;color:#8a8a8a;border-color:#e0e0e0}.bummer-rankings{max-width:860px;margin:0 auto 2rem;padding:1.75rem 1.25rem 1.5rem;box-sizing:border-box}.podium{width:110%;overflow-x:auto;padding:12px 0 18px;-ms-overflow-style:none;scrollbar-width:none}.podium::-webkit-scrollbar{display:none}.podium-inner{display:flex;flex-direction:column;gap:22px;width:max-content;min-width:100%}.podium-slot{padding:0}.podium-label{display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:12px;max-width:170px}.podium-label .team{font-weight:700;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rank-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;border:1px solid #eee;background:#f8f8f8;white-space:nowrap}.podium-bar-track{position:relative;height:36px}.podium-bar{position:relative;height:100%;border-radius:999px;border:1px solid #d9d9d9;background:linear-gradient(180deg,#fff,#f6f6f6);box-shadow:0 4px 10px -6px #0000002e;padding:4px 48px 4px 14px;display:flex;align-items:center;overflow:visible}.podium-bar.worst{box-shadow:0 4px 10px -4px #ff3b3066;border-color:#ff7067}.podium-bar-content{display:flex;align-items:center;gap:10px;width:100%}.podium-bar-main{display:flex;flex-direction:column;gap:4px;min-width:0}.bar-team{font-weight:700;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.podium-count-pill{padding:3px 8px;font-size:11px;border-radius:999px;background:#fff;border:1px solid #ddd;box-shadow:0 4px 8px -6px #00000040;white-space:nowrap}.podium{-ms-overflow-style:none;scrollbar-width:none}.poop-emoji{position:absolute;right:10px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));font-size:2rem}.podium-bar:hover .poop-emoji{transform:translateY(-2px) scale(1.05)}.podium-bar.color-major{background:linear-gradient(180deg,#ffe5e5,#fcc);border-color:#f5b1b1}.podium-bar.color-lieutenant{background:linear-gradient(180deg,#ffecd9,#ffd7af);border-color:#f0c598}.podium-bar.color-private{background:linear-gradient(180deg,#f1f5ff,#e1e9fb);border-color:#c9d5f3}.podium-bar.color-captain{background:linear-gradient(180deg,#ebfaec,#d6f3d4);border-color:#b8e4b5}.podium-bar.color-second-lieutenant{background:linear-gradient(180deg,#f7edff,#e9d8fb);border-color:#dbc5f5}.podium-bar.color-officer{background:linear-gradient(180deg,#fff9e4,#ffefc2);border-color:#f5df9a}.podium-bar.worst{box-shadow:0 6px 12px -6px #ff3b3059;border-color:#ff7067}.rank-badge.major{background:#fff3f3;border-color:#f0b7b7;color:#a12c2c}.rank-badge.lieutenant{background:#fff3e6;border-color:#f0c89e;color:#a15e15}.rank-badge.private{background:#f2f6ff;border-color:#c9d5f3;color:#2a466e}.rank-badge.captain{background:#edf9ee;border-color:#b8e4b5;color:#2f6a32}.rank-badge.second-lieutenant{background:#f6edff;border-color:#dbc5f5;color:#5f3a88}.rank-badge.officer{background:#fff9e8;border-color:#f5df9a;color:#6e5a15}.current-bummer{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 26px}.current-bummer-card,.current-bummer-duration{width:100%;box-sizing:border-box}.current-bummer-title{font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#37003c}.current-bummer-title:before,.current-bummer-title:after{content:"";flex:1;height:4px;background:repeating-linear-gradient(135deg,#000,#000 6px,#ffce00 6px,#ffce00 12px);border-radius:2px;opacity:.65}.current-bummer-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e3dbea;border-radius:14px;background:linear-gradient(135deg,#faf6ff,#f0e7ff);box-shadow:0 4px 12px -6px #00000026;font-size:.8rem;font-weight:600;color:#2a1030}.current-bummer-card:after,.current-bummer-card .cb-emoji{animation:none}.current-bummer-card .cb-emoji{font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.current-bummer-card .cb-team{font-weight:700}.current-bummer-card .cb-rank{background:#fff;color:#4a2158;border:1px solid #e3dbea;padding:2px 8px;border-radius:999px;font-size:.65rem;letter-spacing:.4px}.current-bummer-card .cb-index{font-size:.6rem;opacity:.65;font-weight:500}.current-bummer-duration{margin-top:10px;padding:12px 16px;background:#fff;border:2px dashed #c40000;border-radius:10px;box-shadow:0 4px 10px -4px #00000040}.current-bummer-duration .cb-length{font-size:1.05rem;font-weight:600;color:#2a0000;text-align:left}.cb-length-num{color:#c40000;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.5)}.bummer-extra{margin:28px 0 10px;max-width:100%}.bummer-extra-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:#37003c}.bummer-extra-body{font-size:.75rem;line-height:1.3;margin:0;color:#3c2144}.longest-streaks{margin:34px 0 8px;max-width:100%}.longest-streaks-title{font-size:.85rem;font-weight:700;letter-spacing:.55px;text-transform:uppercase;color:#37003c;margin:0 0 14px}.streak-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.streak-item{padding:10px 14px;border:1px solid #e8e6ec;border-radius:12px;background:linear-gradient(135deg,#fafafa,#f4f1f8);display:flex;flex-direction:column;gap:4px;position:relative}.streak-item.is-longest{border-color:#ffb347;background:linear-gradient(135deg,#fff9e9,#ffe3a8);box-shadow:0 4px 10px -4px #ffb34766}.streak-main{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.streak-team{font-weight:700;font-size:.9rem;line-height:1.1;max-width:220px}.streak-flag{margin-left:auto;background:#ffb347;color:#3d2200;padding:3px 8px;border-radius:8px;font-size:.6rem;font-weight:700;letter-spacing:.4px;white-space:nowrap;box-shadow:0 2px 4px -2px #00000059}.streak-meta{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:.65rem;font-weight:600;color:#4a3d52;width:100%;text-align:left}.streak-length{font-weight:700}.streak-range{opacity:.75}@media (max-width:600px){.streak-meta{gap:8px;font-size:.6rem}}.current-bummer-duration .cb-length{text-align:left}@media (max-width:560px){.current-bummer-duration .cb-length{text-align:center}}.current-bummer-title{font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#37003c;margin:0 0 .35rem;text-align:left}.years-checkboxes-container{padding-bottom:1rem;background-color:#fff;border-radius:.5rem}.years-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:.5rem 0}.years-list.vertical{flex-direction:column}.year-card{width:80px;height:56px;background-color:#fff;color:#37003c;border:1px solid #ccc;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.year-card:hover{border-color:#37003c;box-shadow:0 2px 6px #00000014}.year-card.selected{background-color:#00ff85;color:#37003c;box-shadow:0 3px 8px #0000001f;border-color:#00ff85}.year-card.all-button{font-size:.875rem}.year-card.disabled{background-color:#f0f0f0;color:#aaa;border-color:#ddd;cursor:default;pointer-events:none}.players-checkboxes-container{padding-bottom:1rem;background-color:#fff;border-radius:.5rem}.players-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0}.player-card{height:24px;background-color:#fff;color:#37003c;border:1px solid #ccc;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:.75rem;cursor:pointer;transition:all .2s ease;padding:0 .25rem}.player-card:hover{border-color:#37003c;box-shadow:0 1px 4px #00000014}.player-card.selected{background-color:#37003c;color:#e5e7eb;box-shadow:0 2px 6px #0000001f;border-color:#37003c;font-weight:400}.player-card.all-button{font-size:.75rem;padding:0 .5rem}.coming-soon-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem;background:#f4f2fb}.coming-soon-content{text-align:center;max-width:800px;width:100%;padding:3rem 2rem;background:#fff;border-radius:16px;border:1px solid #e1d6f8;box-shadow:0 12px 24px #0a001e14}.coming-soon-icon{font-size:4rem;margin-bottom:1.5rem;display:block}.coming-soon-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1f1024}.coming-soon-description{font-size:1.2rem;color:#3a2642;margin-bottom:2rem;line-height:1.6;font-weight:500}.tournament-info{margin-bottom:3rem}.waiting-message{background:#f5efff;border:1px solid #d4c6f0;border-radius:8px;padding:1rem 2rem;display:inline-block}.waiting-text{color:#1f1024;font-size:1.1rem;font-weight:600}.tournament-bracket{display:flex;flex-direction:column;gap:2.5rem;align-items:center;margin-bottom:3rem;padding:1rem 0}.bracket-stage{width:100%;max-width:700px}.bracket-round{width:100%}.bracket-round h3{color:#1f1024;font-size:1.3rem;margin-bottom:1rem;text-align:center;font-weight:700;border-bottom:3px solid #7ee8a5;display:inline-block;padding-bottom:.25rem}.matches{display:grid;gap:1rem;justify-content:center}.bracket-stage:nth-child(1) .matches{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:100%}.bracket-stage:nth-child(2) .matches{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:600px;margin:0 auto}.bracket-stage:nth-child(3) .matches{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:400px;margin:0 auto}.bracket-stage:nth-child(4) .matches{grid-template-columns:1fr;max-width:250px;margin:0 auto}.match{display:flex;flex-direction:column;align-items:center;background:#f5efff;border:1px solid #d4c6f0;border-radius:8px;padding:1rem;min-height:100px;justify-content:center}.team-slot{background:#fbf8ff;border:1px dashed #c4b5e9;border-radius:8px;padding:.5rem 1rem;color:#1f1024;font-size:.9rem;width:100%;text-align:center;margin:2px 0}.vs{color:#7b6a8a;font-size:.7rem;margin:4px 0;font-weight:700;text-transform:uppercase;letter-spacing:1px}.final .match{background:#f9fffb;border:1px solid #00c96b}.final .team-slot{border:1px dashed #00c96b;color:#1f1024}.final .vs{color:#1f1024}.teams-list{margin-top:2rem}.teams-list h3{color:#1f1024;font-size:1.5rem;margin-bottom:1.5rem;font-weight:700;border-bottom:3px solid #7ee8a5;display:inline-block;padding-bottom:.25rem}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:700px;margin:0 auto}.team-card{background:#f5efff;border:1px solid #e1d6f8;border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.team-card:hover{background:#fff;border-color:#00c96b;transform:translateY(-2px);box-shadow:0 4px 12px #0a001e1a}.team-name{color:#1f1024;font-weight:500;text-align:center}.loading-teams{color:#7b6a8a;font-style:italic;margin-top:1rem}.coming-soon-loader{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.loader-dot{width:12px;height:12px;background-color:#7ee8a5;border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loader-dot:nth-child(1){animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.coming-soon-container{padding:1rem}.coming-soon-content{padding:2rem 1.5rem}.coming-soon-title{font-size:2rem}.coming-soon-description{font-size:1rem}.bracket-stage:nth-child(1) .matches,.bracket-stage:nth-child(2) .matches{grid-template-columns:1fr 1fr}.bracket-stage:nth-child(3) .matches,.bracket-stage:nth-child(4) .matches{grid-template-columns:1fr}.teams-grid{grid-template-columns:1fr}.waiting-message{padding:.75rem 1rem}.waiting-text{font-size:1rem}}#root{max-width:100%;margin:0 auto;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}html,body{margin:0;padding:0}.app-container{max-width:100%;margin:0 auto;padding:15px;font-family:Arial,sans-serif;overflow-x:hidden;font-size:.7rem;background-color:var(--background);color:var(--foreground);transition:background-color .3s ease,color .3s ease}.app-header{margin-bottom:20px}.app-header h1{color:#37003c;margin:0;font-size:1.8rem}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:100}.mobile-menu-toggle span{display:block;width:25px;height:3px;margin:5px 0;background-color:#37003c;border-radius:3px;transition:all .3s ease}.nav-bar{background-color:#37003c;border-radius:5px;overflow:hidden}.nav-bar ul{display:flex;list-style-type:none;padding:0;margin:0;flex-wrap:wrap}.nav-bar li{color:#fff;cursor:pointer;transition:background-color .3s;text-align:center;flex:1;padding:10px 15px;min-width:100px;white-space:nowrap}.nav-bar li:hover{background-color:#560e69}.nav-bar li.active{background-color:#00ff85;color:#37003c;font-weight:700}.content-container{width:100%;padding:15px;border-radius:5px;box-shadow:none;min-height:400px;overflow-x:hidden;background-color:var(--card);color:var(--card-foreground);transition:background-color .3s ease,color .3s ease}.league-table-container{overflow-x:auto;max-width:100%}.league-table-container table{width:fit-content;min-width:100%}.app-footer{margin-top:30px;text-align:center;color:#666;font-size:.9rem}@media (orientation: landscape){.nav-bar ul{flex-wrap:nowrap;overflow-x:auto}.nav-bar li{flex:0 0 auto;padding:10px 20px}}@media (max-width: 768px){.app-header h1{font-size:1.5rem}.mobile-menu-toggle{display:block}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (orientation: portrait){.nav-bar ul{flex-direction:column}.nav-bar li{border-bottom:1px solid #560e69;padding:6px 15px}.nav-bar li:last-child{border-bottom:none}}}@media (max-width: 480px){.app-container{padding:10px}.app-header h1{font-size:1.3rem}.content-container{padding:10px 8px}}.theme-toggle-btn{background-color:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:5px 10px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.theme-toggle-btn:hover{background-color:var(--secondary);border-color:var(--primary)}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
