:root{--bg:#0b0f14;--card:#111820;--text:#e8eef5;--muted:#8aa0b6;--accent:#5ee1a2}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;overflow-x:hidden}a{color:var(--accent);text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:24px}header{justify-content:space-between;gap:16px;margin-bottom:16px}.brand,header{display:flex;align-items:center}.brand{gap:10px}.badge{background:#0f2029;color:var(--accent);border:1px solid #16313f;padding:6px 10px;border-radius:999px;font-size:12px}.card{background:var(--card);border:1px solid #1c2430;border-radius:12px;padding:16px;min-width:0}.grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:900px){.grid{grid-template-columns:1.2fr .8fr}}.grid--single{grid-template-columns:1fr}.status{font-size:13px}.kicker,.status{color:var(--muted)}.kicker{font-size:14px}.pill{background:#0f2029;border:1px solid #15303e;color:#9fd9ff;padding:3px 9px;border-radius:999px;font-size:12.5px}.headline{font-weight:700;font-size:21px;margin:0 0 6px}.qgrid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:600px){.qgrid{grid-template-columns:1fr 1fr}}.qtitle{font-weight:600;margin-bottom:6px}.quartersgrid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-top:14px}@media (min-width:560px){.quartersgrid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.quartersgrid{grid-template-columns:repeat(4,1fr)}}.qcard{padding:14px}.qcard-id{font-size:17px;font-weight:700}.small{font-size:12.5px;color:var(--muted)}.teaminfo{opacity:.6;margin-top:1px;font-size:11px}.awardsrow{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.awardpill{background:#0f2029;border:1px solid #15303e;color:#c8d9e8;padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.statchip{gap:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.005));border:1px solid #1c2430;border-radius:10px;padding:5px 10px 5px 5px;white-space:nowrap}.statchip,.statchip-icon{display:flex;align-items:center}.statchip-icon{width:24px;height:24px;border-radius:7px;justify-content:center;font-size:13px;flex-shrink:0;background:rgba(154,170,190,.1)}.statchip-text{display:flex;flex-direction:column;line-height:1.25}.statchip-label{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:700}.statchip-value{font-size:12.5px;color:var(--text);font-weight:600}.statchip-value b{color:inherit;font-weight:700}.statchip--good .statchip-icon{background:rgba(94,225,162,.14)}.statchip--good .statchip-value b{color:#5ee1a2}.statchip--bad .statchip-icon{background:hsla(0,100%,74%,.14)}.statchip--bad .statchip-value b{color:#ff9b9b}.statchip--special .statchip-icon{background:hsla(41,80%,70%,.16)}.statchip--special .statchip-value b{color:#f0c975}.statchip--neutral .statchip-icon{background:rgba(159,217,255,.14)}.statchip--neutral .statchip-value b{color:#9fd9ff}.chipbadge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px 1px 5px;border-radius:999px;background:#2a1e0f;border:1px solid #5a4321;color:#f0c975;font-size:11px;font-weight:600;vertical-align:middle}.chipbadge--transfer{background:#0f2029;border-color:#16313f;color:#9fd9ff}.squadtransfers{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.transferpill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#0f2029;border:1px solid #16313f;font-size:12px;font-weight:600}.transferpill--compact{margin-left:6px;padding:1px 8px;font-size:11px}.transferpill-out{color:#ff9b9b;text-decoration:line-through}.transferpill-in{color:var(--text);font-weight:700}.transferpill-delta{color:var(--muted)}.transferpill-delta--good{color:#5ee1a2}.transferpill-delta--bad{color:#ff9b9b}.transferpill-bench{opacity:.75;font-size:11px}.kickoff-chip-row{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center}.kickoff-chip-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px 1px 5px;border-radius:999px;background:#0f2029;border:1px solid #16313f;color:var(--text);font-size:11px;font-weight:700}.kickoff-chip-icon{font-size:12px}.usedchips{display:inline-flex;align-items:center;gap:3px;margin-left:4px;flex-shrink:0}.usedchip{position:relative;display:inline-block;font-size:12px;opacity:.5;filter:grayscale(1)}.usedchip:after{content:"";position:absolute;left:-1px;right:-1px;top:50%;height:1.5px;background:var(--muted);transform:rotate(-12deg)}.toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#0f2029;border:1px solid #16313f;border-radius:6px;color:#9fd9ff;font-size:12.5px;font-weight:500;padding:6px 10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.toggle-btn:hover{border-color:#22405a}.toggle-btn.is-active{background:#152a1c;border-color:#2f5a3d;color:#8fe6b3}.toggle-btn .dot{width:6px;height:6px;border-radius:50%;background:#3a4a5a;flex-shrink:0}.toggle-btn.is-active .dot{background:#5ee1a2;box-shadow:0 0 4px rgba(94,225,162,.7)}.countmark{margin-left:6px;font-size:11px;font-weight:700}.countmark--on{color:#5ee1a2}.countmark--off{color:#4a5b6c}.ownpctbadge{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(159,217,255,.08);border:1px solid rgba(159,217,255,.2);color:var(--muted)}.leadbadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#152a1c;border:1px solid #2f5a3d;color:#8fe6b3;font-size:12.5px;font-weight:700;white-space:nowrap}.leadbadge--neutral{background:#0f2029;border-color:#16313f;color:#9fd9ff}.viewswitch{position:relative;display:inline-flex;align-items:center;margin-left:8px;padding:2px;background:#0f2029;border:1px solid #16313f;border-radius:999px;vertical-align:middle}.viewswitch-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:#152a1c;border:1px solid #2f5a3d;border-radius:999px;transition:transform .2s ease}.viewswitch-option{position:relative;background:transparent;border:none;color:#9fd9ff;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .15s ease}.viewswitch-option.is-active{color:#8fe6b3}.compare-select{background:#0f2029;border:1px solid #16313f;border-radius:6px;color:var(--text);font-size:12.5px;padding:7px 9px;max-width:220px}.compare-select:focus{outline:1px solid #3a5a7a}.sparkline{display:block;flex-shrink:0}.formtrend{font-size:11px;font-weight:700}.formtrend--up{color:#5ee1a2}.formtrend--down{color:#ff9b9b}.formtrend--flat{color:#8aa0b6}.rankup{color:#5ee1a2}.rankdown,.rankup{font-size:11px;font-weight:600}.rankdown{color:#ff9b9b}.subbadge{display:inline-block;margin-left:6px;font-size:11px;color:#8aa0b6}.squadplayer{justify-content:space-between;gap:12px;padding:4px 0}.squadplayer,.squadplayer-name{display:flex;align-items:center}.squadplayer-name{gap:8px;min-width:0}.ownershiprow{cursor:pointer}.ownerslist{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 8px 8px}.ownerpill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;background:rgba(159,217,255,.08);border:1px solid rgba(159,217,255,.22);color:var(--text)}.ownerpill--tc{background:hsla(41,80%,70%,.16);border:1px solid hsla(41,80%,70%,.4);font-weight:600}.playeravatar{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top center;background:#1c2430;border:1px solid #263140;flex-shrink:0}.clubbadge{width:14px;height:14px;object-fit:contain;vertical-align:middle;margin:0 2px}.playeravatar--fallback{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.hitbadge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:#2a1414;border:1px solid #5a2a2a;color:#ff9b9b;font-size:11px;font-weight:600;vertical-align:middle}.qcurrent{border-color:#2a7a58;box-shadow:inset 0 0 0 1px rgba(94,225,162,.25)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;table-layout:auto}td,th{padding:12px;border-bottom:1px solid #1c2430;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;vertical-align:middle}th{color:#a6bbcf;font-weight:600;font-size:13px;letter-spacing:.3px;text-transform:uppercase}tr:hover td{background:hsla(0,0%,100%,.02)}@media (max-width:600px){td,th{padding:6px;font-size:11.5px}th{font-size:9.5px}.playeravatar{width:18px;height:18px}.clubbadge{width:10px;height:10px}.chipbadge{padding:1px 5px 1px 3px;margin-left:4px}.chipbadge,.qchevron{font-size:9px}}body.retro{background:#001a12!important;color:#d9ffe9!important}body.retro .card{background:#001f17!important;border-color:#0a3a2a!important}body.retro .badge{background:#00261c!important;color:#8affc4!important;border-color:#0b3f2d!important}body.retro th{color:#94d9bb!important}body.retro .pill{border-color:#0b3f2d!important;color:#b9ffe4!important}body.retro .qcurrent{border-color:#36c28a!important;box-shadow:inset 0 0 0 1px rgba(54,194,138,.35)!important}.retro-banner{position:fixed;top:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);border:1px solid #15303e;color:#c7ffe4;padding:8px 14px;border-radius:8px;font-size:13px;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qactive{border-color:#5ee1a2!important;box-shadow:0 0 8px rgba(94,225,162,.3);animation:pulse 2.5s infinite;transition:box-shadow .3s ease,border-color .3s ease}@keyframes pulse{0%{box-shadow:0 0 6px rgba(94,225,162,.2)}50%{box-shadow:0 0 16px rgba(94,225,162,.45)}to{box-shadow:0 0 6px rgba(94,225,162,.2)}}.qdone{border-color:#2a2f3a;background:linear-gradient(0deg,rgba(34,40,52,.15),rgba(34,40,52,.15)),var(--card);opacity:.95}body.retro .qactive{border-color:#36c28a!important;box-shadow:inset 0 0 0 1px rgba(54,194,138,.35)!important}body.retro .qdone{border-color:#104b3a!important;background:#00231a!important;opacity:1}.qchevron{font-size:11px;line-height:1;color:var(--muted);margin-left:6px}.qprogress{height:5px;border-radius:3px;background:#1c2430;margin-top:8px;overflow:hidden}.qprogress-fill{height:100%;background:#5ee1a2;width:0;transition:width .6s ease}.seasonbar{display:flex;gap:4px;margin:14px 0 4px}.seasonbar-seg{position:relative;flex:1 1;min-width:44px;height:38px;border-radius:9px;border:1px solid #1c2430;background:#0f1620;overflow:hidden;display:flex;align-items:center;justify-content:center}.seasonbar-label{position:relative;z-index:1;font-size:13.5px;font-weight:700;color:#c8d9e8;letter-spacing:.3px}.seasonbar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(94,225,162,.55),rgba(94,225,162,.85))}.seasonbar-seg--done{background:#123524;border-color:#2a7a58}.seasonbar-seg--done .seasonbar-label{color:#8fe6b3}.seasonbar-seg--active{border-color:#3cffb2;box-shadow:0 0 8px rgba(94,225,162,.25)}.seasonbar-seg--upcoming{background:transparent;border-style:dashed;opacity:.75}.seasonbar-seg--upcoming .seasonbar-label{color:var(--muted)}.qstatuspill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;text-transform:capitalize}.qstatuspill--active{background:#152a1c;border:1px solid #2f5a3d;color:#8fe6b3}.qstatuspill--done{background:#2a1414;border:1px solid #5a2a2a;color:#ff9b9b}.qstatuspill--upcoming{background:#2a2410;border:1px solid #5a4d1f;color:#f0c975}.qstatusdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qstatuspill--active .qstatusdot{background:#5ee1a2;box-shadow:0 0 4px rgba(94,225,162,.7)}.qstatuspill--upcoming .qstatusdot{background:#f0c975}.qstatuspill--done .qstatusdot{background:#ff6b6b}.gwstatuspill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.gwstatuspill--upcoming{background:#1a2230;border:1px solid #2c3a4f;color:#9fb3c8}.gwstatuspill--live{background:#152a1c;border:1px solid #2f5a3d;color:#8fe6b3}.gwstatuspill--provisional{background:#2a2410;border:1px solid #5a4d1f;color:#f0c975}.gwstatuspill--final{background:#10202e;border:1px solid #234a63;color:#8ecbf0}.gwstatusdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gwstatuspill--upcoming .gwstatusdot{background:#9fb3c8}.gwstatuspill--live .gwstatusdot{background:#5ee1a2;animation:gwlivepulse 1.8s ease-out infinite}.gwstatuspill--provisional .gwstatusdot{background:#f0c975}.gwstatuspill--final .gwstatusdot{background:#8ecbf0}@keyframes gwlivepulse{0%{box-shadow:0 0 0 0 rgba(94,225,162,.55)}70%{box-shadow:0 0 0 6px rgba(94,225,162,0)}to{box-shadow:0 0 0 0 rgba(94,225,162,0)}}@media (prefers-reduced-motion:reduce){.gwstatuspill--live .gwstatusdot{animation:none}}.rankbar{margin-bottom:9px}.rankbar:last-child{margin-bottom:0}.rankbar-top{display:flex;align-items:baseline;gap:6px}.rankbar-rank{font-weight:700;color:var(--muted);font-size:12px;flex-shrink:0}.rankbar-name{flex:1 1;min-width:0}.rankbar-name,.rankbar-pts{font-size:13.5px;color:var(--text)}.rankbar-pts{font-weight:700;flex-shrink:0}.statmodule{background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.005));border:1px solid #1c2430;border-radius:14px;padding:16px 16px 14px;margin-bottom:14px}.statmodule:last-child{margin-bottom:0}.statmodule--good{border-color:rgba(94,225,162,.22)}.statmodule--bad{border-color:hsla(0,100%,80%,.22)}.statmodule--special{border-color:hsla(41,80%,70%,.25)}.statmodule--neutral{border-color:rgba(159,217,255,.22)}.statmodule-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.statmodule-icon{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(154,170,190,.1)}.statmodule--good .statmodule-icon{background:rgba(94,225,162,.14)}.statmodule--bad .statmodule-icon{background:hsla(0,100%,74%,.14)}.statmodule--special .statmodule-icon{background:hsla(41,80%,70%,.16)}.statmodule--neutral .statmodule-icon{background:rgba(159,217,255,.14)}.statmodule-title{font-weight:800;font-size:15px;color:var(--text);line-height:1.2}.statmodule-subtitle{font-size:11.5px;color:var(--muted);margin-top:1px}.rankbar--viz,.squadplayer--viz{position:relative;overflow:hidden;border-radius:8px;padding:6px 8px}.rankbar-fill{position:absolute;inset:0;z-index:0;pointer-events:none}.rankbar--viz .rankbar-gap,.rankbar--viz .rankbar-top,.squadplayer--viz .squadplayer-name,.squadplayer--viz>span:last-child{position:relative;z-index:1}.rankbar-fill--bad{background:linear-gradient(90deg,hsla(0,100%,74%,.15),hsla(0,100%,74%,0) 90%)}.rankbar-fill--good{background:linear-gradient(90deg,rgba(94,225,162,.15),rgba(94,225,162,0) 90%)}.rankbar-fill--neutral{background:linear-gradient(90deg,rgba(159,217,255,.14),rgba(159,217,255,0) 90%)}.rankbar-fill--special{background:linear-gradient(90deg,hsla(41,80%,70%,.16),hsla(41,80%,70%,0) 90%)}.rankbar-gap{font-size:12px;color:var(--muted);text-align:right;margin-top:2px}@media (max-width:600px){.container{padding:14px}.headline{font-size:20px}.small{font-size:14px}.pill{font-size:13px;padding:4px 10px}.qcard{padding:18px}.qcard-id{font-size:19px}.quartersgrid{gap:16px}.seasonbar{gap:6px;margin:16px 0 6px}.seasonbar-seg{height:46px;border-radius:10px}.seasonbar-label{font-size:16px}.qstatuspill{font-size:13px;padding:4px 10px}.qstatusdot{width:9px;height:9px}.gwstatuspill{font-size:13px;padding:4px 10px}.gwstatusdot{width:9px;height:9px}.qprogress{height:7px;margin-top:10px}.rankbar{margin-bottom:12px}.rankbar-rank{font-size:14px}.rankbar-name,.rankbar-pts{font-size:15px}.rankbar-gap{font-size:13px}.toggle-btn{font-size:13.5px;padding:8px 12px}.leadbadge{font-size:13px;padding:4px 11px}.statchip-value{font-size:13.5px}.statchip-label{font-size:10.5px}.teaminfo{font-size:8.5px;margin-top:0}}.mainnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mainnav-item{display:inline-flex;align-items:center;gap:7px;background:#0f2029;border:1px solid #16313f;border-radius:8px;color:#9fd9ff;font-size:13.5px;font-weight:600;padding:9px 14px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mainnav-item:hover{border-color:#22405a}.mainnav-item.is-active{background:#152a1c;border-color:#2f5a3d;color:#8fe6b3}.mainnav-icon{font-size:15px}.bottomnav{display:none}.gwcenter-grid,.records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.record-item{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.005));border:1px solid #1c2430;border-radius:12px;padding:12px 14px}.record-item--good{border-color:rgba(94,225,162,.22)}.record-item--bad{border-color:hsla(0,100%,80%,.22)}.record-item--special{border-color:hsla(41,80%,70%,.25)}.record-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;background:rgba(154,170,190,.1)}.record-item--good .record-icon{background:rgba(94,225,162,.14)}.record-item--bad .record-icon{background:hsla(0,100%,74%,.14)}.record-item--special .record-icon{background:hsla(41,80%,70%,.16)}.record-body{display:flex;flex-direction:column;gap:2px;min-width:0}.record-label{font-size:11px;color:var(--muted);font-weight:600}.record-value{font-size:18px;font-weight:800;color:var(--text)}.record-sub{font-size:12px;color:var(--muted)}.comparestats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:4px}.comparestats-col{background:hsla(0,0%,100%,.02);border:1px solid #1c2430;border-radius:10px;padding:12px}.comparestats-name{font-weight:700;font-size:14px;margin-bottom:8px}.comparestats-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);padding:3px 0}.comparestats-row b{color:var(--text);font-weight:700}.h2hscore{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:600}.h2hscore-num{font-size:20px;font-weight:800;color:var(--accent)}.h2hlist{margin-top:10px;max-height:220px;overflow-y:auto;border-top:1px solid #1c2430}.h2hlist-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #1c2430;font-size:12.5px}.diffheadline{margin-bottom:10px;font-size:13px;color:var(--muted)}.diffheadline strong{color:var(--text)}.diffboard{border-top:1px solid #1c2430;margin-bottom:4px}.diffboard-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1c2430;font-size:13px}.diffboard-row .squadplayer-name{flex:1 1;min-width:0}.diffboard-owner{flex-shrink:0;min-width:24px;height:22px;padding:0 5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;letter-spacing:.2px}.diffboard-owner--a{background:rgba(94,225,162,.15);color:#5ee1a2}.diffboard-owner--b{background:rgba(159,217,255,.15);color:#9fd9ff}.diffboard-pts{flex-shrink:0;font-weight:600;white-space:nowrap}.diffboard-pct{flex-shrink:0;width:58px;text-align:right}.qwinnersrow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0 4px}.qwinner{background:hsla(0,0%,100%,.02);border:1px solid #1c2430;border-radius:8px;padding:7px 9px;font-size:12px;display:flex;flex-direction:column;gap:2px}.qwinner-id{font-weight:700;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.qwinner-name{color:var(--text);font-weight:600}.qwinner-name--pending{color:var(--muted);font-weight:400}.seasonchart-svg{width:100%;height:auto;display:block}.seasonchart-grid{stroke:#1c2430;stroke-width:1}.seasonchart-axis{fill:var(--muted);font-size:9px}.seasonchart-series{cursor:pointer;transition:opacity .15s ease}.seasonchart-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.seasonchart-legend-item{display:inline-flex;align-items:center;gap:6px;background:#0f2029;border:1px solid #16313f;border-radius:999px;color:var(--text);font-size:11.5px;padding:4px 10px 4px 8px;cursor:pointer}.seasonchart-legend-item.is-active{border-color:#2f5a3d;background:#152a1c;color:#8fe6b3}.seasonchart-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.leaguectx{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:8px;column-gap:12px;margin-bottom:14px}.leaguectx-left{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:20px}.leaguectx-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qheader-progress{display:flex;align-items:center;gap:7px;background:#0f2029;border:1px solid #16313f;border-radius:999px;padding:5px 11px 5px 12px}.qheader-progress-label{font-size:12.5px;color:var(--muted);white-space:nowrap}.qheader-progressbar{width:90px;height:7px;flex-shrink:0;border-radius:999px;background:#16313f;overflow:hidden}.qheader-progressbar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#35b37e,#5ee1a2);transition:width .6s ease}.qheader-progress-pct{font-size:12px;font-weight:800;color:#5ee1a2;white-space:nowrap}.teaminfo-line{margin-top:2px;display:flex;align-items:center;flex-wrap:wrap;gap:3px}.teaminfo-line .playeravatar{width:16px;height:16px;vertical-align:middle}.worldrank{white-space:nowrap}.worldrank .deltarank{font-size:10px}.gwscore-or{margin-top:2px;white-space:nowrap}.deltarank{font-weight:700;font-size:12.5px}.deltarank--up{color:#5ee1a2}.deltarank--down{color:#ff9b9b}.deltarank--flat,.gapcell{color:var(--muted)}.gapcell{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gapcell--leader{color:#5ee1a2;font-weight:800;font-size:11px;letter-spacing:.4px}.manageravatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.2px;background:rgba(159,217,255,.12);border:1px solid rgba(159,217,255,.28);color:#9fd9ff}.manageravatar--gold{background:hsla(41,80%,70%,.18);border-color:hsla(41,80%,70%,.4);color:#f0c975}.manageravatar--silver{background:rgba(200,207,216,.18);border-color:rgba(200,207,216,.4);color:#c8cfd8}.manageravatar--bronze{background:rgba(205,127,50,.2);border-color:rgba(205,127,50,.42);color:#e0a06a}.gwscore-hit{color:#ff9b9b;font-weight:700;font-size:11px}.leaguetable-mobile{display:none}.gwpulse-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.gwpulse-item{display:flex;flex-direction:column;gap:2px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.005));border:1px solid #1c2430;border-radius:10px;padding:10px 12px}.gwpulse-item--good{border-color:rgba(94,225,162,.22)}.gwpulse-item--bad{border-color:hsla(0,100%,80%,.22)}.gwpulse-item--special{border-color:hsla(41,80%,70%,.25)}.gwpulse-item--neutral{border-color:rgba(159,217,255,.22)}.gwpulse-icon{font-size:15px}.gwpulse-item b{font-size:19px;font-weight:800;color:var(--text);margin-top:2px}.gwpulse-item .small{white-space:normal;overflow-wrap:anywhere}.gwpulse-label{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:3px}.gwpulse-grid--auto{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.gwpulse-item .playeravatar{width:32px;height:32px}.gwsummary-banner{position:relative;margin:0 0 14px;background:linear-gradient(135deg,#14202b,#0f1720);border:1px solid #223447;border-left:3px solid #5ee1a2;border-radius:12px;padding:14px 36px 14px 16px;animation:gwsummary-in .25s ease-out}.gwsummary-header{font-weight:800;font-size:15px;margin-bottom:10px;color:var(--text)}.gwsummary-close{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:4px 6px;line-height:1}.gwsummary-close:hover{color:var(--text)}@keyframes gwsummary-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gwsummary-banner--kickoff{border-left-color:#9fd9ff}.infobox{margin-top:10px;background:hsla(0,0%,100%,.03);border:1px solid #1c2430;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5;color:var(--muted)}.insight-banner{margin-top:14px;background:#0f2029;border:1px solid #16313f;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;color:#9fd9ff}.leaguecard{display:flex;align-items:flex-start;gap:8px;padding:12px 6px;border-bottom:1px solid #1c2430;cursor:pointer}.leaguecard:last-child{border-bottom:none}.leaguecard-rank{font-weight:700;color:var(--muted);font-size:13px;flex-shrink:0;width:14px;padding-top:5px;text-align:center}.leaguecard-body{flex:1 1;min-width:0}.leaguecard-headline{display:flex;align-items:center;gap:8px}.leaguecard-manager{flex:1 1;min-width:0;font-weight:700;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.leaguecard-total{font-weight:800;font-size:16px;color:var(--text);flex-shrink:0}.leaguecard-team{font-size:11px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaguecard-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px}.leaguecard-badges:empty{display:none}.leaguecard-captain{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;color:var(--muted);overflow:hidden}.leaguecard-captain .playeravatar{width:16px;height:16px;flex-shrink:0}.leaguecard-captain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaguecard-row2{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.leaguecard-drill{margin:10px 0 4px;padding-top:10px;border-top:1px solid #1c2430;cursor:default}@media (max-width:600px){.mainnav{display:none}.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:100;background:#0d141c;border-top:1px solid #1c2430;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px))}.bottomnav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;color:var(--muted);font-size:10.5px;font-weight:600;padding:6px 2px;cursor:pointer}.bottomnav-item.is-active{color:#8fe6b3}.bottomnav-icon{font-size:18px;line-height:1}.bottomnav-label{line-height:1}.container{padding-bottom:76px}.comparestats{grid-template-columns:1fr}.gwcenter-grid,.qwinnersrow,.records-grid{grid-template-columns:1fr 1fr}.leaguetable-desktop{display:none}.leaguetable-mobile{display:block}.gwpulse-grid{grid-template-columns:1fr 1fr}.leaguectx-left{font-size:17px}.squadplayer{flex-wrap:wrap}.squadplayer>span:last-child{flex:1 0 100%;margin:2px 0 0 34px;font-size:12px;color:var(--muted)}}.wrapped-trigger{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#5ee1a2,#35b37e);border:none;border-radius:999px;color:#06251a;font-weight:700;font-size:12px;padding:7px 12px;cursor:pointer;box-shadow:0 2px 8px rgba(94,225,162,.35),inset 0 1px 0 hsla(0,0%,100%,.25);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.wrapped-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(94,225,162,.5),inset 0 1px 0 hsla(0,0%,100%,.3);filter:brightness(1.06)}.wrapped-trigger:active{transform:translateY(0);box-shadow:0 1px 4px rgba(94,225,162,.3)}.wrapped-trigger-arrow{display:inline-block;transition:transform .15s ease}.wrapped-trigger:hover .wrapped-trigger-arrow{transform:translateX(2px)}.showmore-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;background:none;border:none;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 2px}.showmore-btn:hover{color:var(--accent)}.wrapped-overlay{position:fixed;inset:0;background:rgba(3,6,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;animation:wrapped-fade .2s ease-out}@keyframes wrapped-fade{0%{opacity:0}to{opacity:1}}.wrapped-sheet{position:relative;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#121b24,var(--card));border:1px solid #1c2430;border-radius:18px;padding:28px 24px 24px;animation:wrapped-up .25s ease-out}@keyframes wrapped-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wrapped-close{position:absolute;top:14px;right:14px;background:hsla(0,0%,100%,.06);border:none;color:var(--muted);width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wrapped-close:hover{color:var(--text);background:hsla(0,0%,100%,.12)}.wrapped-header{text-align:center;margin-bottom:20px}.wrapped-title{font-size:22px;font-weight:900;letter-spacing:.5px;color:var(--text)}.wrapped-subtitle{font-size:13px;color:var(--muted);margin-top:4px}.wrapped-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:linear-gradient(160deg,rgba(94,225,162,.14),rgba(94,225,162,.02));border:1px solid rgba(94,225,162,.3);border-radius:16px;padding:20px 16px;margin-bottom:16px}.wrapped-hero .playeravatar{width:52px;height:52px;margin-bottom:6px}.wrapped-hero-icon{font-size:40px;margin-bottom:6px}.wrapped-hero-label{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#5ee1a2;font-weight:800}.wrapped-hero-name{font-size:21px;font-weight:800;color:var(--text)}.wrapped-hero-name,.wrapped-hero-sub{margin-top:2px;overflow-wrap:anywhere}.wrapped-hero-sub{font-size:13px;color:var(--muted)}.wrapped-hero-sub strong{color:var(--text)}.wrapped-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.wrapped-card{display:flex;flex-direction:column;gap:2px;background:hsla(0,0%,100%,.03);border:1px solid #1c2430;border-radius:12px;padding:12px;min-width:0}.wrapped-card .playeravatar{width:28px;height:28px;margin-bottom:2px}.wrapped-card-icon{font-size:17px}.wrapped-card-title{font-size:16px;font-weight:800;color:var(--text);overflow-wrap:anywhere}.wrapped-card-sub{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.wrapped-card-label{font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:3px}.wrapped-card--good{border-color:rgba(94,225,162,.25)}.wrapped-card--good .wrapped-card-title{color:#5ee1a2}.wrapped-card--bad{border-color:hsla(0,100%,80%,.25)}.wrapped-card--bad .wrapped-card-title{color:#ff9b9b}.wrapped-card--special{border-color:hsla(41,80%,70%,.25)}.wrapped-card--special .wrapped-card-title{color:#f0c975}.wrapped-card--neutral{border-color:rgba(159,217,255,.25)}.wrapped-card--neutral .wrapped-card-title{color:#9fd9ff}.wrapped-footer{text-align:center;border-top:1px solid #1c2430;padding-top:16px}.wrapped-signoff{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:14px}.wrapped-actions{display:flex;gap:8px}.wrapped-btn{flex:1 1;padding:12px 14px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:pointer;border:1px solid #16313f;background:#0f2029;color:#9fd9ff}.wrapped-btn--primary{background:linear-gradient(135deg,#5ee1a2,#35b37e);border-color:transparent;color:#06251a}@media (max-width:600px){.wrapped-overlay{align-items:flex-end;padding:0}.wrapped-sheet{max-width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:22px 16px 20px}.wrapped-grid{grid-template-columns:1fr}.wrapped-hero-name,.wrapped-title{font-size:19px}.wrapped-actions{flex-direction:column}}