@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_ca911e{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_ca911e{--font-logo:"Montserrat","Montserrat Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_35e689{font-family:Sora,Sora Fallback;font-style:normal}.__variable_35e689{--font-landing:"Sora","Sora Fallback"}:root{--primary-blue:#4a9eff;--primary-blue-hover:#3b82f6;--primary-blue-dark:#2563eb;--success-green:#22c55e;--success-green-dark:#16a34a;--warning-yellow:#f59e0b;--warning-orange:#fb923c;--error-red:#ef4444;--error-red-dark:#dc2626;--purple-primary:#a855f7;--purple-secondary:#9333ea;--purple-light:#d946ef;--accent-teal:#14b8a6;--accent-teal-light:#2dd4bf;--accent-teal-soft:rgba(20,184,166,0.15);--accent-teal-border:rgba(20,184,166,0.3);--accent-teal-hover:rgba(20,184,166,0.25);--glow-teal:0 0 8px rgba(20,184,166,0.4);--white:#ffffff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--app-blue:#4a9eff;--app-blue-secondary:#8892a8;--app-bg-primary:#000000;--app-bg-secondary:#1a1f3a;--app-bg-tertiary:#0f1329;--bg-card:linear-gradient(135deg,#1a1f3a,#0f1329);--bg-modal:linear-gradient(180deg,#1a1f3a,#0f1329);--bg-stat-card:linear-gradient(135deg,#1a1f3a,#0f1329);--bg-premium-teaser:linear-gradient(135deg,rgba(37,40,54,0.95),rgba(26,31,46,0.9));--bg-location-card:linear-gradient(135deg,rgba(30,41,59,0.4),rgba(15,23,42,0.6));--bg-kpi-highlight:linear-gradient(135deg,#1e293b,#0f172a);--gradient-primary:linear-gradient(135deg,#4a9eff,#3b82f6);--gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--gradient-warning:linear-gradient(135deg,#fb923c,#f59e0b);--gradient-error:linear-gradient(135deg,#ef4444,#dc2626);--gradient-purple:linear-gradient(135deg,#a855f7,#9333ea);--gradient-copy-button:linear-gradient(135deg,#4a9eff,#3b82f6);--badge-positive-bg:rgba(34,197,94,0.12);--badge-positive-color:#22c55e;--badge-positive-border:rgba(34,197,94,0.2);--badge-negative-bg:rgba(239,68,68,0.12);--badge-negative-color:#ef4444;--badge-negative-border:rgba(239,68,68,0.2);--badge-neutral-bg:rgba(148,163,184,0.12);--badge-neutral-color:#94a3b8;--badge-neutral-border:rgba(148,163,184,0.2);--badge-elite-bg:linear-gradient(135deg,rgba(168,85,247,0.15),rgba(217,70,239,0.15));--badge-elite-color:#a855f7;--badge-elite-border:rgba(168,85,247,0.3);--badge-excellent-bg:rgba(34,197,94,0.12);--badge-excellent-color:#22c55e;--badge-excellent-border:rgba(34,197,94,0.2);--badge-good-bg:rgba(74,158,255,0.12);--badge-good-color:#4a9eff;--badge-good-border:rgba(74,158,255,0.2);--badge-average-bg:rgba(251,146,60,0.12);--badge-average-color:#fb923c;--badge-average-border:rgba(251,146,60,0.2);--badge-below-bg:rgba(239,68,68,0.12);--badge-below-color:#ef4444;--badge-below-border:rgba(239,68,68,0.2);--badge-strong-bg:rgba(34,197,94,0.15);--badge-strong-color:#22c55e;--badge-strong-border:rgba(34,197,94,0.35);--badge-moderate-bg:rgba(245,158,11,0.15);--badge-moderate-color:#f59e0b;--badge-moderate-border:rgba(245,158,11,0.35);--badge-weak-bg:rgba(239,68,68,0.15);--badge-weak-color:#ef4444;--badge-weak-border:rgba(239,68,68,0.35);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-full:50%;--radius-pill:20px;--transition-fast:0.2s ease;--transition-smooth:0.3s ease;--transition-premium:0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.4s cubic-bezier(0.34,1.56,0.64,1);--font-xs:10px;--font-sm:11px;--font-base:12px;--font-md:13px;--font-lg:14px;--font-xl:16px;--font-2xl:18px;--font-3xl:20px;--font-4xl:24px;--font-5xl:32px;--font-6xl:44px;--font-7xl:56px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1;--line-height-normal:1.2;--line-height-relaxed:1.5;--letter-spacing-tight:-0.5px;--letter-spacing-normal:0;--letter-spacing-wide:0.3px;--letter-spacing-wider:0.5px;--letter-spacing-widest:0.8px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 8px 16px rgba(0,0,0,0.15);--shadow-xl:0 12px 24px rgba(0,0,0,0.2);--shadow-2xl:0 16px 32px rgba(0,0,0,0.25);--shadow-card:0 4px 16px rgba(0,0,0,0.1);--shadow-modal:0 8px 24px rgba(0,0,0,0.15);--shadow-stat-card:0 8px 32px rgba(74,158,255,0.15);--shadow-copy-button:0 4px 12px rgba(74,158,255,0.3);--glow-blue:0 0 8px rgba(74,158,255,0.4);--glow-green:0 0 8px rgba(34,197,94,0.4);--glow-red:0 0 8px rgba(239,68,68,0.4);--glow-yellow:0 0 8px rgba(245,158,11,0.4);--glow-purple:0 0 8px rgba(168,85,247,0.4);--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:9999;--z-mobile-tooltip:9999;--will-change-auto:auto;--will-change-transform:transform;--will-change-opacity:opacity;--will-change-transform-opacity:transform,opacity;--opacity-0:0;--opacity-5:0.05;--opacity-10:0.1;--opacity-15:0.15;--opacity-20:0.2;--opacity-25:0.25;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-95:0.95;--opacity-100:1}@media (max-width:768px){:root{--spacing-lg:12px;--spacing-xl:16px;--font-7xl:44px}}@media (prefers-contrast:high){:root{--badge-positive-border:rgba(34,197,94,0.8);--badge-negative-border:rgba(239,68,68,0.8);--badge-neutral-border:rgba(148,163,184,0.8)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes lock-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes badge-glow{0%,to{box-shadow:0 0 10px rgba(245,158,11,.3)}50%{box-shadow:0 0 20px rgba(245,158,11,.5)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes progressEntry{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes barGrow{0%{height:0;opacity:0}to{height:var(--bar-height);opacity:1}}@keyframes circleEntry{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 rgba(74,158,255,.4)}50%{box-shadow:0 0 0 8px rgba(74,158,255,0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes carouselSlide{0%{transform:translateX(var(--from-position))}to{transform:translateX(var(--to-position))}}@keyframes matchup-glow{0%,to{box-shadow:0 0 0 1px var(--glow-color,rgba(45,212,191,.05))}50%{box-shadow:0 0 20px 1px var(--glow-color,rgba(45,212,191,.08))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}*,.carousel-track,.mobile-tooltip-overlay,.modal-overlay,:after,:before{transition-duration:.01ms!important}}.fade-in{animation:fadeIn .3s ease-out}.slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.app-header-modern{position:relative;z-index:50;background:linear-gradient(135deg,#0f1419,#0a0d10);border-bottom:1px solid rgba(63,63,70,.6);backdrop-filter:blur(20px);box-shadow:0 2px 8px rgba(0,0,0,.3);width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible;box-sizing:border-box}@media (min-width:1024px){.app-header-modern{position:sticky;top:0}}.header-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:16px;width:100%;box-sizing:border-box;overflow:visible}@media (min-width:768px){.header-container{padding:12px 24px;gap:24px}}.header-logo-link{display:flex;align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-logo-link:hover{transform:scale(1.02)}.header-logo-link:active{transform:scale(.98)}.desktop-nav{display:none;align-items:center;gap:8px;flex:1;justify-content:center;overflow:visible}@media (min-width:1024px){.desktop-nav{display:flex}}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.3px;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.nav-link-icon{opacity:.8;transition:all .2s ease}.nav-link:hover{color:rgba(255,255,255,.95);background:rgba(45,212,191,.08);transform:translateY(-1px)}.nav-link:hover .nav-link-icon{opacity:1;transform:scale(1.1)}.nav-link.active{color:#2dd4bf;font-weight:600}.nav-link.active .nav-link-icon{opacity:1;color:#2dd4bf}.nav-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.nav-link.disabled:hover{background:rgba(45,212,191,.05);transform:none}.coming-soon-tooltip{position:fixed;top:auto;left:auto;transform:translateX(-50%);margin-top:8px;padding:8px 12px;background:rgba(15,20,25,.98);border:1px solid rgba(45,212,191,.4);border-radius:8px;color:#2dd4bf;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgba(45,212,191,.2);z-index:99999;animation:tooltipFadeIn .2s ease-out;pointer-events:none}.coming-soon-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-bottom-color:rgba(45,212,191,.4)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.nav-badge-new{background:linear-gradient(135deg,#14b8a6,#2dd4bf);color:#0a0d10;animation:badgePulse 2s ease-in-out infinite}.nav-badge-coming-soon,.nav-badge-new{display:inline-flex;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:4px}.nav-badge-coming-soon{background:linear-gradient(135deg,#9333ea,#a855f7);color:white}.nav-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:linear-gradient(135deg,#14b8a6,#2dd4bf);color:#0a0d10;font-size:10px;font-weight:700;border-radius:9px;box-shadow:0 2px 4px rgba(45,212,191,.3);animation:badgePulse 2s ease-in-out infinite}.desktop-actions{display:none;align-items:center;gap:8px}@media (min-width:1024px){.desktop-actions{display:flex}}.action-button{color:rgba(255,255,255,.7);transition:all .2s ease}.action-button:hover{color:rgba(255,255,255,.95);background:rgba(45,212,191,.08);transform:scale(1.05)}.action-button-active{color:#2dd4bf!important;background:rgba(45,212,191,.12)!important}.mobile-menu-button{display:flex;color:rgba(255,255,255,.8);transition:all .2s ease}@media (min-width:1024px){.mobile-menu-button{display:none}}.mobile-menu-button:hover{color:#2dd4bf;background:rgba(45,212,191,.1);transform:rotate(90deg)}.mobile-menu-sheet{background:linear-gradient(135deg,#0f1419,#0a0d10);border-left:1px solid rgba(63,63,70,.6)}.mobile-nav{display:flex;flex-direction:column;gap:4px;margin-top:24px}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:12px;color:rgba(255,255,255,.7);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.mobile-nav-link:hover{background:rgba(45,212,191,.08);color:rgba(255,255,255,.95);transform:translateX(4px)}.mobile-nav-link.active{background:rgba(45,212,191,.12);color:#2dd4bf;border-left:3px solid #2dd4bf}.mobile-nav-content{display:flex;align-items:center;gap:16px}.mobile-nav-icon{opacity:.8;transition:all .2s ease}.mobile-nav-link.active .mobile-nav-icon,.mobile-nav-link:hover .mobile-nav-icon{opacity:1;transform:scale(1.1)}.mobile-nav-label{font-size:16px;font-weight:500;letter-spacing:.3px}.mobile-nav-badge{padding:4px 10px;background:linear-gradient(135deg,#14b8a6,#2dd4bf);color:#0a0d10;font-size:10px;font-weight:700;letter-spacing:.5px;border-radius:6px}.mobile-nav-badge.coming-soon{background:linear-gradient(135deg,#9333ea,#a855f7);color:white}.mobile-nav-link.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.mobile-nav-link.disabled:hover{background:transparent;transform:none}.mobile-nav-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(63,63,70,.6) 50%,transparent);margin:12px 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-header-modern{animation:slideDown .3s ease-out}@media (max-width:768px){.header-container{padding:12px 16px}}@media (max-width:480px){.header-container{padding:10px 12px}}.action-button:focus-visible,.mobile-menu-button:focus-visible,.mobile-nav-link:focus-visible,.nav-link:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}@media (prefers-contrast:high){.app-header-modern{border-bottom-width:2px}.mobile-nav-link.active,.nav-link.active{border:2px solid #2dd4bf}}@media (prefers-reduced-motion:reduce){.action-button,.header-logo-link,.mobile-menu-button,.mobile-nav-link,.nav-link{transition:none;animation:none}}.player-card{background:linear-gradient(135deg,rgba(26,29,41,.8),rgba(18,20,29,.9));border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;position:relative;width:100%;max-width:100%;box-sizing:border-box}.player-card:hover{transform:translateY(-4px);border-color:rgba(20,184,166,.3);box-shadow:0 12px 24px rgba(0,0,0,.4),0 0 0 1px rgba(20,184,166,.1);background:linear-gradient(135deg,rgba(26,29,41,.95),rgba(18,20,29,1))}.player-card:active{transform:translateY(-2px)}.player-image-container{position:relative;width:100%;height:180px;background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:12px;overflow:hidden;margin-bottom:12px;display:flex;align-items:center;justify-content:center}@media (max-width:360px){.player-image-container{height:130px;border-radius:8px;margin-bottom:10px}}@media (min-width:361px) and (max-width:375px){.player-image-container{height:145px;border-radius:10px}}@media (min-width:376px) and (max-width:430px){.player-image-container{height:165px}}@media (min-width:431px) and (max-width:767px){.player-image-container{height:180px}}@media (min-width:768px){.player-image-container{height:200px;margin-bottom:16px}}.player-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .3s ease}.player-card:hover .player-image{transform:scale(1.05)}.player-image-fallback{width:100%;height:100%;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(20,184,166,.1))}.player-image-fallback,.team-logo-overlay{display:flex;align-items:center;justify-content:center}.team-logo-overlay{position:absolute;bottom:clamp(6px,1.5vw,8px);right:clamp(6px,1.5vw,8px);width:clamp(32px,8vw,40px);height:clamp(32px,8vw,40px);background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-radius:clamp(6px,1.5vw,8px);border:2px solid rgba(255,255,255,.1);transition:all .2s ease}.player-card:hover .team-logo-overlay{background:rgba(0,0,0,.85);border-color:rgba(20,184,166,.3);transform:scale(1.1)}.team-logo-small{width:clamp(22px,6vw,28px);height:clamp(22px,6vw,28px);-o-object-fit:contain;object-fit:contain}.player-info{display:flex;flex-direction:column;gap:clamp(6px,1.5vw,8px);padding:0 clamp(8px,2vw,12px) clamp(8px,2vw,12px)}.player-name{font-size:14px;font-weight:700;color:rgba(255,255,255,.95);line-height:1.3;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.player-card:hover .player-name{color:#14B8A6}.player-team{font-size:12px;color:rgba(255,255,255,.6);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:360px){.player-name{font-size:12px}.player-team{font-size:10px}}@media (min-width:768px){.player-name{font-size:16px}.player-team{font-size:13px}}.player-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.position-badge{font-size:clamp(9px,2.5vw,11px);font-weight:700;padding:clamp(3px,1vw,4px) clamp(8px,2vw,10px);border-radius:clamp(4px,1vw,6px);letter-spacing:.5px;border-width:1px;transition:all .2s ease}.player-card:hover .position-badge{transform:scale(1.05)}.jersey-number{font-size:clamp(11px,2.8vw,13px);font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.3px}.physical-stats{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.4);font-weight:500;margin-top:4px}.stat-item{font-variant-numeric:tabular-nums}.stat-divider{opacity:.5}@media (max-width:640px){.player-card{border-radius:clamp(10px,2.5vw,12px)}}.player-card-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08) 50%,rgba(255,255,255,.03));background-size:200% 100%;animation:skeleton-pulse 1.5s infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.player-card:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}@media (prefers-contrast:high){.player-card,.player-card:hover{border-width:2px}}@media (prefers-reduced-motion:reduce){.player-card,.player-image,.position-badge,.team-logo-overlay{transition:none;animation:none}.player-card:hover{transform:none}}.player-card-v2{background:linear-gradient(180deg,rgba(26,29,41,.95),rgba(18,20,29,1));border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;position:relative;max-width:200px}.player-card-v2:hover{transform:translateY(-6px);border-color:rgba(20,184,166,.4);box-shadow:0 16px 32px rgba(0,0,0,.5),0 0 0 1px rgba(20,184,166,.2);background:linear-gradient(180deg,rgba(26,29,41,1),rgba(18,20,29,1))}.player-card-v2:active{transform:translateY(-3px)}.team-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06)}.team-logo-header{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.team-name-text{font-size:12px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.8px;text-transform:uppercase}.team-abbr-text{font-size:11px;font-weight:800;color:rgba(255,255,255,.6);letter-spacing:1px}.player-image-wrapper{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));display:flex;align-items:center;justify-content:center;overflow:hidden}.player-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.player-card-v2:hover .player-photo{transform:scale(1.08)}.player-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.08))}.player-content{padding:14px 12px 12px;display:flex;flex-direction:column;gap:10px}.player-name-v2{font-size:15px;font-weight:700;color:rgba(255,255,255,.95);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;transition:color .2s ease}.player-card-v2:hover .player-name-v2{color:#14B8A6}.player-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.position-badge-v2{font-size:10px;font-weight:800;padding:4px 8px;border-radius:5px;letter-spacing:.5px;border-width:1.5px;transition:all .2s ease}.player-card-v2:hover .position-badge-v2{transform:scale(1.05);border-width:2px}.jersey-badge{font-size:11px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.3px;padding:2px 6px;background:rgba(255,255,255,.05);border-radius:4px}.stats-preview{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:12px 8px;background:rgba(20,184,166,.05);border:1px solid rgba(20,184,166,.1);border-radius:8px;margin-top:4px;transition:all .2s ease}.player-card-v2:hover .stats-preview{background:rgba(20,184,166,.08);border-color:rgba(20,184,166,.2)}.stat-box{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value{font-size:16px;font-weight:800;color:rgba(255,255,255,.95);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.stat-label{font-size:9px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.5px;text-transform:uppercase}.stat-divider-v2{width:1px;height:24px;background:rgba(255,255,255,.1)}.card-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.2);border-radius:6px;transition:all .2s ease;margin-top:4px}.player-card-v2:hover .card-cta{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.4);transform:translateX(2px)}.cta-text{font-size:12px;font-weight:600;color:#14B8A6;letter-spacing:.3px}.cta-icon{color:#14B8A6;transition:transform .2s ease}.player-card-v2:hover .cta-icon{transform:translateX(3px)}@media (max-width:640px){.player-card-v2{border-radius:10px}.player-name-v2{font-size:14px;min-height:36px}.stats-preview{padding:10px 6px;gap:6px}.stat-value{font-size:14px}.stat-label{font-size:8px}.team-header{padding:8px 10px}.player-content{padding:12px 10px 10px;gap:8px}}.player-card-v2:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}@media (prefers-contrast:high){.card-cta,.player-card-v2,.stats-preview{border-width:2px}}@media (prefers-reduced-motion:reduce){.card-cta,.cta-icon,.player-card-v2,.player-photo,.position-badge-v2,.stats-preview{transition:none;animation:none}.player-card-v2:hover,.player-card-v2:hover .player-photo{transform:none}}.player-card-v3{border:1px solid rgba(255,255,255,.1);border-radius:18px;max-width:200px;width:100%;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;backdrop-filter:blur(12px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.player-card-v3:hover{transform:translateY(-6px);border-color:rgba(20,184,166,.6);box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 24px rgba(20,184,166,.25),inset 0 0 0 1px rgba(20,184,166,.15)}.player-card-v3:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(20,184,166,.4)}.card-header-v3{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(20,184,166,.08);border-bottom:1px solid rgba(20,184,166,.12)}.team-logo-compact{display:flex;align-items:center;gap:6px}.team-logo-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.team-abbr-compact{font-size:10px;font-weight:700;color:rgba(20,184,166,.9);text-transform:uppercase}.header-info-compact{display:flex;align-items:center;gap:6px}.jersey-number-compact{font-size:11px;font-weight:800;color:rgba(255,255,255,.7);padding:2px 6px;background:rgba(255,255,255,.05);border-radius:4px}.position-badge-compact{font-size:9px;font-weight:700;padding:2px 6px;height:auto;border-width:1px}.player-image-wrapper-v3{display:flex;align-items:center;justify-content:center;width:100%;height:180px;min-height:180px;max-height:180px;overflow:hidden;background:transparent;position:relative}.player-image-wrapper-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.25) 80%,rgba(0,0,0,.45));pointer-events:none;z-index:3}.team-logo-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;-o-object-fit:contain;object-fit:contain;opacity:.15;z-index:1;filter:grayscale(.3) brightness(1.2);pointer-events:none;transition:all .4s ease}.player-card-v3:hover .team-logo-watermark{opacity:.25;transform:translate(-50%,-50%) scale(1.05)}.player-photo-v3{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.player-card-v3:hover .player-photo-v3{transform:scale(1.08)}.player-photo-fallback-v3{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(30,35,50,.8),rgba(18,20,29,.9))}.player-meta-overlay{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:6px;z-index:3}.jersey-number-v3{font-size:12px;font-weight:800;color:rgba(255,255,255,.95);padding:4px 8px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border-radius:6px;border:1px solid rgba(255,255,255,.15);text-shadow:0 2px 4px rgba(0,0,0,.5);transition:all .2s ease}.player-card-v3:hover .jersey-number-v3{background:rgba(0,0,0,.85);border-color:rgba(255,255,255,.25);transform:scale(1.05)}.position-badge-v3{font-size:10px;font-weight:700;padding:4px 8px;height:auto;border-width:1.5px;backdrop-filter:blur(8px);background:rgba(0,0,0,.6);transition:all .2s ease}.player-card-v3:hover .position-badge-v3{background:rgba(0,0,0,.75);transform:scale(1.05)}.performance-badges{position:absolute;bottom:8px;right:8px;display:flex;flex-direction:column;gap:4px;z-index:3}.performance-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border:2px solid;transition:all .3s ease;animation:badgePulse 2s ease-in-out infinite}.performance-badge.badge-purple{border-color:rgba(20,184,166,.9);box-shadow:0 0 16px rgba(20,184,166,.5)}.performance-badge.badge-blue{border-color:rgba(59,130,246,.9);box-shadow:0 0 14px rgba(59,130,246,.5)}.performance-badge.badge-indigo{border-color:rgba(99,102,241,.9);box-shadow:0 0 12px rgba(99,102,241,.5)}.performance-badge.badge-gold{border-color:rgba(251,191,36,.9);box-shadow:0 0 16px rgba(251,191,36,.5)}.badge-emoji{font-size:14px;line-height:1}.player-card-v3:hover .performance-badge{transform:scale(1.15)}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.player-name-section-v3{padding:12px 12px 8px;text-align:center;min-height:50px;display:flex;align-items:center;justify-content:center}.player-name-v3{font-size:13px;font-weight:700;color:rgba(255,255,255,.95);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:34px;width:100%}.stats-preview-v3{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:4px;padding:14px 8px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.stat-box-v3{display:flex;flex-direction:column;align-items:center;gap:2px}.stat-value-v3{font-size:24px;font-weight:900;color:rgba(255,255,255,.98);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-label-v3{font-size:9px;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em}.stat-divider-v3{width:1px;height:32px;background:linear-gradient(180deg,transparent,rgba(20,184,166,.3),transparent)}.card-cta-v3{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;background:rgba(20,184,166,.03);transition:all .2s ease}.card-cta-v3:hover{background:rgba(20,184,166,.08)}.cta-text-v3{font-size:10px;font-weight:600;color:rgba(20,184,166,.8);text-transform:uppercase;letter-spacing:.05em}.cta-icon-v3{color:rgba(20,184,166,.8);transition:transform .2s ease}.player-card-v3:hover .cta-icon-v3{transform:translateX(2px)}@media (max-width:768px){.player-card-v3{max-width:180px}.stat-value-v3{font-size:20px}.player-name-v3{font-size:12px}}@media (prefers-reduced-motion:reduce){.cta-icon-v3,.player-card-v3,.player-photo-v3{transition:none;animation:none}.player-card-v3:hover,.player-card-v3:hover .player-photo-v3{transform:none}}.players-filters{background:linear-gradient(135deg,rgba(26,29,41,.6),rgba(18,20,29,.8));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;margin-bottom:32px;backdrop-filter:blur(10px)}.filters-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.filters-title{font-size:28px;font-weight:800;color:rgba(255,255,255,.95);letter-spacing:-.5px;line-height:1.2;background:linear-gradient(135deg,#14B8A6,#5EEAD4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.filters-subtitle{font-size:14px;color:rgba(255,255,255,.5);margin-top:6px;font-weight:500}.clear-filters-button{color:rgba(20,184,166,.9);border:1px solid rgba(20,184,166,.2);background:rgba(20,184,166,.05);transition:all .2s ease}.clear-filters-button:hover{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.4);color:#14B8A6}.filters-controls{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width:768px){.filters-controls{grid-template-columns:2fr 1fr 1fr}}@media (min-width:1024px){.filters-controls{grid-template-columns:3fr 2fr 1.5fr}}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:14px;color:rgba(255,255,255,.4);pointer-events:none;z-index:1}.search-input{padding-left:42px;padding-right:40px;height:44px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:rgba(255,255,255,.95);font-size:14px;transition:all .2s ease}.search-input::-moz-placeholder{color:rgba(255,255,255,.4)}.search-input::placeholder{color:rgba(255,255,255,.4)}.search-input:focus{background:rgba(255,255,255,.05);border-color:rgba(20,184,166,.4);box-shadow:0 0 0 3px rgba(20,184,166,.1);outline:none}.search-clear{position:absolute;right:8px;padding:4px;color:rgba(255,255,255,.4);transition:all .2s ease;z-index:1}.search-clear:hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.1)}.position-select-button,.team-select-button{height:44px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:rgba(255,255,255,.95);font-size:14px;transition:all .2s ease;display:flex;align-items:center}.position-select-button:hover,.team-select-button:hover{background:rgba(255,255,255,.05);border-color:rgba(20,184,166,.3)}.active-filters{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.active-filters-label{font-size:12px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.5px;text-transform:uppercase}.active-filters-list{display:flex;flex-wrap:wrap;gap:8px}.active-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#14B8A6;font-size:12px;font-weight:600;transition:all .2s ease}.active-filter-chip:hover{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.4)}.chip-remove{display:flex;align-items:center;justify-content:center;padding:2px;background:rgba(20,184,166,.2);border:none;border-radius:4px;color:#14B8A6;cursor:pointer;transition:all .2s ease}.chip-remove:hover{background:rgba(20,184,166,.3);transform:scale(1.1)}.position-badge-small{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;border-width:1px}@media (max-width:768px){.players-filters{padding:20px 16px;margin-bottom:24px}.filters-header{flex-direction:column;gap:12px;margin-bottom:20px}.filters-title{font-size:24px}.filters-subtitle{font-size:13px}.clear-filters-button{align-self:flex-start}.active-filters{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.players-filters{padding:16px 12px;border-radius:12px}.filters-title{font-size:20px}.position-select-button,.search-input,.team-select-button{height:40px;font-size:13px}}.position-select-button:focus-visible,.search-input:focus-visible,.team-select-button:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}@media (prefers-contrast:high){.players-filters,.position-select-button,.search-input,.team-select-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.active-filter-chip,.chip-remove,.clear-filters-button,.position-select-button,.search-input,.team-select-button{transition:none}}.players-filters-v2{background:linear-gradient(135deg,rgba(26,29,41,.4),rgba(18,20,29,.6));border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px 32px;margin-bottom:32px;backdrop-filter:blur(12px)}.filters-header-v2{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.header-title-section{display:flex;align-items:baseline;gap:12px}.filters-title-v2{font-size:36px;font-weight:900;color:rgba(255,255,255,.98);letter-spacing:-1.2px;line-height:1;background:linear-gradient(135deg,#14B8A6,#5EEAD4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.player-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:32px;padding:0 14px;background:rgba(20,184,166,.15);border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#14B8A6;font-size:14px;font-weight:900;letter-spacing:.3px;font-variant-numeric:tabular-nums}.filters-controls-inline{display:flex;align-items:stretch;gap:12px;flex:1;justify-content:flex-end;flex-wrap:wrap}.search-input-compact{position:relative;display:flex;align-items:center;min-width:280px;height:44px}.search-icon-compact{position:absolute;left:12px;color:rgba(255,255,255,.4);pointer-events:none;z-index:1}.search-input-v2{padding-left:36px;padding-right:36px;height:44px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.95);font-size:14px;transition:all .2s ease}.search-input-v2::-moz-placeholder{color:rgba(255,255,255,.35)}.search-input-v2::placeholder{color:rgba(255,255,255,.35)}.search-input-v2:focus{background:rgba(255,255,255,.06);border-color:rgba(20,184,166,.5);box-shadow:0 0 0 3px rgba(20,184,166,.08);outline:none}.search-clear-compact{position:absolute;right:4px;width:24px;height:24px;padding:0;color:rgba(255,255,255,.4);transition:all .2s ease;z-index:1}.search-clear-compact:hover{color:rgba(255,255,255,.9);background:rgba(255,255,255,.1)}.filter-select-compact{height:44px;min-width:160px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:14px;transition:all .2s ease;display:flex;align-items:center}.filter-select-compact:hover{background:rgba(255,255,255,.06);border-color:rgba(20,184,166,.3)}.clear-filters-compact{height:44px;padding:0 18px;color:rgba(20,184,166,.95);border:1px solid rgba(20,184,166,.25);background:rgba(20,184,166,.08);border-radius:10px;font-size:14px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.clear-filters-compact:hover{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.4);color:#14B8A6}.active-filters-v2{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.filter-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.25);border-radius:6px;font-size:12px;transition:all .2s ease}.filter-tag:hover{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.35)}.tag-label{color:rgba(255,255,255,.6);font-weight:600}.tag-value{color:#14B8A6;font-weight:700}.tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:rgba(20,184,166,.2);border:none;border-radius:4px;color:#14B8A6;cursor:pointer;transition:all .2s ease}.tag-remove:hover{background:rgba(20,184,166,.3);transform:scale(1.1)}@media (max-width:1024px){.filters-header-v2{flex-direction:column;align-items:flex-start;gap:16px}.filters-controls-inline{width:100%;justify-content:flex-start}.search-input-compact{flex:1;min-width:200px}}@media (max-width:768px){.players-filters-v2{padding:16px 18px;margin-bottom:20px}.filters-title-v2{font-size:26px}.player-count-badge{height:24px;min-width:36px;padding:0 10px;font-size:12px}.filters-controls-inline{gap:8px}.clear-filters-compact,.filter-select-compact,.search-input-v2{height:36px;font-size:12px}.search-input-compact{min-width:100%;max-width:100%}.filter-select-compact{min-width:auto;flex:1}}@media (max-width:480px){.players-filters-v2{padding:14px;border-radius:12px}.filters-title-v2{font-size:22px}.header-title-section{flex-wrap:wrap;gap:8px}.filters-controls-inline{flex-direction:column;width:100%;gap:8px}.clear-filters-compact,.filter-select-compact,.search-input-compact{width:100%}.active-filters-v2{margin-top:12px;padding-top:12px}.filter-tag{font-size:11px;padding:5px 8px 5px 10px}}.clear-filters-compact:focus-visible,.filter-select-compact:focus-visible,.search-input-v2:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}@media (prefers-contrast:high){.clear-filters-compact,.filter-select-compact,.filter-tag,.players-filters-v2,.search-input-v2{border-width:2px}}.sort-select-compact{min-width:160px;height:44px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:14px;font-weight:500;border-radius:10px;transition:all .2s ease;display:inline-flex;align-items:center}.sort-select-compact:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.sort-select-compact:focus{outline:none;border-color:rgba(255,255,255,.2);box-shadow:0 0 0 3px rgba(255,255,255,.05)}@media (prefers-reduced-motion:reduce){.clear-filters-compact,.filter-select-compact,.filter-tag,.search-input-v2,.sort-select-compact,.tag-remove{transition:none}}