
    :root {
      --bg:#020202;
      --bg-soft:#0a0a0a;
      --panel:#0e0e0e;
      --panel2:#131313;
      --line:#232323;
      --line2:#333333;
      --ink:#f5f2ea;
      --ink-dim:#8a8378;
      --accent:#17ade0;
      --accent2:#5be6ff;
      --accent-ink:#001522;
      --grad1:#0f79c2;
      --grad2:#5be6ff;
      --logo-url:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAR8AAAFoCAMAAABZrg8GAAACf1BMVEUUJ1ji3dVSZpGVsNsoXKJXXGhtiKji4d8gS3Kj1vvEkWkda9iNlKtgo+v29LLPupzq5uV5d3eWbFCziGcyle37ra3dzLNQRTn/AADt6+rAv8L//3+0//8kOpOypZ8fJCedYj3AbkP/f3///wB///+Ta2utqqeqqv8+QD84gLRmMzNAP0BkfcR+gH6Af4Cqqn+/wL//AP8AAAD8/P0CAgOuZ0ICOIwxFgtJJBP+/v4GQ5gESKfn6O2pYj4IVLMAK4UCFTGUVTTX1tfJyctBHg8FJFMRZckBKXADNHUTFRY2NjbP2OsBG0hzuPr5+PhoOSMHauooKCiLxfsABy9XV1iuuNLV5fau1fqoqKv59/Rwh7n59vWjXTmITC4udtAiDga3t7eWlpd2dnf5+PdHR0eHiIpKZqoFWsWVp9D59/axyOjEyuNaMR11RClnZ2gyWaf49/WHmMdPh89sqeqLuu27cklwmM8qSZVMmewUYrxjebGRmawoa8cLdvEyVJpUpvdWNiS4wtgtZrXw6udDXKRiMx03IhYzhuhUdbEUIi9OWG4sN1Ftdo58wf2jrdDx6Oc4g9ZticZ1o9bw7OoCPKRWlNhJesY1RWiqqqq+vr7CdUkYc9c4lPWWpLPv2Nc2Q1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXFpNiAAAAoHRSTlP/EP///////f/////9/wT/YQj///8D//8BmP8CA/8h////AgECB6YD//8F/////wb/AQD+//////8E///+/////////v/////////////S/////////////07/Lv////////+v//////+Q////////bv///////////////////////zD//////////////xL///9O/////wME/////w3/PBSLywAATuRJREFUeNrlvYdDGtna+E8sKTfb7t7d+97+tm/5/b7lV5xxgGHo0hzU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');
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    html,body{height:100%;}
    html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}
    html::-webkit-scrollbar{width:0;height:0;display:none;}
    body{scrollbar-width:none;-ms-overflow-style:none;}
    body::-webkit-scrollbar{width:0;height:0;display:none;}
    body{
      position:relative;
      background:
        radial-gradient(1300px 700px at 12% -12%, rgba(23,173,224,.20), transparent 60%),
        radial-gradient(1000px 560px at 105% 0%, rgba(91,230,255,.13), transparent 55%),
        radial-gradient(900px 620px at 50% 115%, rgba(255,106,61,.10), transparent 60%),
        var(--bg);
      background-size:220% 220%, 220% 220%, 220% 220%, 100% 100%;
      animation:bgDrift 26s ease-in-out infinite alternate;
      color:var(--ink);
      font-family:'Space Grotesk',sans-serif;
      min-height:100vh;
      overflow-x:hidden;
    }
    @keyframes bgDrift{
      0%{background-position:12% -12%, 105% 0%, 50% 115%, 0 0;}
      50%{background-position:22% 4%, 92% 14%, 46% 100%, 0 0;}
      100%{background-position:6% -4%, 100% -6%, 56% 108%, 0 0;}
    }
    /* Te dwie animacje (tło body + rozmyte plamy mesh-bg) działają w kółko na KAŻDEJ
       stronie i mocno obciążają wątek kompozytora — wstrzymujemy je na czas scrollowania
       i gdy karta jest w tle, żeby nie rywalizowały o klatki z płynnym scrollowaniem/nawigacją. */
    body.perf-anim-paused, body.perf-anim-paused .mesh-bg span{animation-play-state:paused;}
    @media (prefers-reduced-motion:reduce){
      body{animation:none;}
      .mesh-bg span{animation:none;}
    }
    body::before,body::after{
      content:'';position:fixed;z-index:0;pointer-events:none;
      border-radius:50%;filter:blur(70px);opacity:.55;
      background:radial-gradient(circle, rgba(23,173,224,.35), transparent 70%);
    }
    body::before{
      width:480px;height:480px;top:-140px;left:-120px;
      animation:orbFloatA 22s ease-in-out infinite;
    }
    body::after{
      width:420px;height:420px;bottom:-160px;right:-100px;
      background:radial-gradient(circle, rgba(91,230,255,.28), transparent 70%);
      animation:orbFloatB 28s ease-in-out infinite;
    }
    @keyframes orbFloatA{
      0%,100%{transform:translate(0,0) scale(1);}
      33%{transform:translate(60px,40px) scale(1.08);}
      66%{transform:translate(-30px,80px) scale(.94);}
    }
    @keyframes orbFloatB{
      0%,100%{transform:translate(0,0) scale(1);}
      40%{transform:translate(-50px,-60px) scale(1.1);}
      75%{transform:translate(40px,-20px) scale(.92);}
    }
    header,main,footer{position:relative;z-index:1;}
    @media (prefers-reduced-motion: reduce){
      body,body::before,body::after{animation:none !important;}
    }
    /* PERF: animowane tło (background-position) i rozmyte plamy (filter:blur, drogie
       w renderowaniu) na telefonach/tabletach o słabszym GPU są najczęstszym źródłem
       wrażenia "lagowania" — tam wyłączamy same animacje, statyczny gradient zostaje. */
    @media (max-width: 760px){
      body{animation:none;}
      body::before,body::after{animation:none;}
      .mesh-bg span{animation:none;}
    }
    ::selection{background:var(--accent);color:#fff;}
    a{color:inherit;text-decoration:none;}
    button{font-family:inherit;cursor:pointer;}

    header{
      display:flex;align-items:center;justify-content:space-between;
      padding:24px 46px;position:relative;z-index:20;
      border-bottom:1px solid var(--line);
      flex-wrap:wrap;gap:14px;
      min-height:88px;
      transition:padding .25s ease, min-height .25s ease;
    }
    
    header::before{
      content:'';position:absolute;inset:0;
      background:rgba(0,0,0,.92);backdrop-filter:blur(14px);
      z-index:-1;
    }
    .brand{display:flex;align-items:center;gap:14px;}
    .logo-img{
      height:42px;width:58px;
      background-image:var(--logo-url);
      background-size:contain;background-repeat:no-repeat;background-position:center;
      filter:drop-shadow(0 0 10px rgba(23,173,224,.45));
      transition:transform .3s cubic-bezier(.2,1,.3,1);
    }
    .brand:hover .logo-img{transform:scale(1.06) rotate(-2deg);}
    .brand-text{display:none;} 

    @media(max-width:900px){
      header{padding:16px 20px;min-height:70px;}
      .logo-img{height:34px;width:47px;}
    }

    nav.top-nav{
      display:flex;gap:5px;flex-wrap:wrap;align-items:center;position:relative;
      margin-left:auto;margin-right:0;
      background:rgba(0,0,0,.55);
      border:1px solid var(--line);
      padding:7px;border-radius:999px;
      box-shadow:inset 0 1px 3px rgba(0,0,0,.45);
    }
    .nav-indicator{
      position:absolute;top:5px;left:5px;height:calc(100% - 10px);width:0;
      border-radius:999px;
      background:linear-gradient(135deg,var(--grad1),var(--grad2));
      box-shadow:0 6px 16px -4px rgba(23,173,224,.55), inset 0 1px 0 rgba(255,255,255,.35);
      transition:left .38s cubic-bezier(.3,1.3,.4,1), width .38s cubic-bezier(.3,1.3,.4,1), opacity .2s ease;
      z-index:0;pointer-events:none;
    }
    nav.top-nav a{
      padding:11px 19px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.3px;
      color:var(--ink-dim);border:1px solid transparent;position:relative;z-index:1;
      transition:transform .18s cubic-bezier(.34,1.56,.64,1), background .18s ease, color .18s ease, box-shadow .18s ease;
    }
    nav.top-nav a:hover{
      background:rgba(23,173,224,.16);color:var(--accent);
      transform:translateY(-1px) scale(1.04);
    }
    nav.top-nav a.active{
      background:none;
      color:var(--accent-ink);
      box-shadow:none;
      transform:scale(1.06);
      border-color:transparent;
    }
    nav.top-nav a.panel-link{color:#ff6b6b;}
    nav.top-nav a.panel-link:hover{color:#ff6b6b;background:rgba(255,107,107,.14);}
    nav.top-nav a.panel-link.active{background:linear-gradient(135deg,#ff6b6b,#ff9a6b);color:#160a00;}
    #panelNavLink{
      padding:11px 19px;border-radius:999px;font-size:13.5px;font-weight:600;letter-spacing:.3px;
      color:#ff6b6b;border:1px solid rgba(255,107,107,.35);
      transition:transform .18s cubic-bezier(.34,1.56,.64,1), background .18s ease, color .18s ease;
    }
    #panelNavLink:hover{background:rgba(255,107,107,.14);transform:translateY(-1px) scale(1.04);}
    #panelNavLink.active{background:linear-gradient(135deg,#ff6b6b,#ff9a6b);color:#160a00;border-color:transparent;}
    @media(max-width:900px){#panelNavLink{padding:9px 14px;font-size:12.5px;}}
    .fb-status-dot{
      width:9px;height:9px;border-radius:50%;flex-shrink:0;margin:0 4px;
      background:var(--ink-dim);box-shadow:0 0 0 3px rgba(255,255,255,.03);
      transition:background .2s ease,box-shadow .2s ease;
      animation:fbPulse 1.6s ease-in-out infinite;
    }
    .fb-status-dot.online{background:#7ee787;box-shadow:0 0 0 3px rgba(126,231,135,.16),0 0 8px rgba(126,231,135,.6);animation:none;}
    .fb-status-dot.offline{background:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.16),0 0 8px rgba(255,107,107,.6);animation:fbPulse 1s ease-in-out infinite;}
    .fb-status-dot.pending{background:var(--ink-dim);animation:fbPulse 1.2s ease-in-out infinite;}
    @keyframes fbPulse{0%,100%{opacity:1;}50%{opacity:.35;}}
    @media(max-width:900px){.fb-status-dot{display:none;}}
    .status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
    .status-card{
      background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);
      border-radius:12px;padding:12px 14px;
    }
    .status-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
    .status-card-label{font-weight:700;font-size:12.5px;color:var(--ink);}
    .status-card-detail{font-size:11.5px;color:var(--ink-dim);line-height:1.4;padding-left:17px;}
    .status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--ink-dim);}
    .status-dot.online{background:#7ee787;box-shadow:0 0 6px rgba(126,231,135,.7);}
    .status-dot.offline{background:#ff6b6b;box-shadow:0 0 6px rgba(255,107,107,.6);}
    .status-dot.pending{background:var(--ink-dim);animation:fbPulse 1.2s ease-in-out infinite;}
    @media(max-width:640px){
      nav.top-nav{padding:4px;gap:2px;}
      nav.top-nav a{padding:9px 12px;}
      .nav-indicator{display:none;}
      nav.top-nav a.active{
        background:linear-gradient(135deg,var(--grad1),var(--grad2));
        box-shadow:0 6px 16px -4px rgba(23,173,224,.55), inset 0 1px 0 rgba(255,255,255,.35);
      }
    }

    
    .scroll-progress{position:relative;z-index:19;height:3px;background:rgba(255,255,255,.03);}
    .scroll-progress-fill{
      height:100%;width:0%;
      background:linear-gradient(90deg,var(--grad1),var(--grad2));
      box-shadow:0 0 10px 1px rgba(23,173,224,.5);
      transition:width .08s linear;
    }

    main{max-width:1180px;margin:0 auto;padding:60px 28px 120px;}
    .hero{
      display:flex;align-items:center;gap:60px;
      padding:56px;border-radius:28px;
      background:linear-gradient(160deg, rgba(23,173,224,.10), rgba(91,230,255,.06));
      border:1px solid var(--line);
      margin-bottom:64px;flex-wrap:wrap;
      position:relative;overflow:hidden;
    }
    .hero::before{
      content:'';position:absolute;top:-40%;right:-15%;width:420px;height:420px;
      background:radial-gradient(circle, rgba(23,173,224,.28), transparent 70%);
      filter:blur(10px);pointer-events:none;
    }
    
    .particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
    .particle{
      position:absolute;bottom:-10px;border-radius:50%;
      background:radial-gradient(circle, rgba(23,173,224,.85), rgba(23,173,224,0));
      animation:heroParticleFloat linear infinite;opacity:0;
    }
    .particle.gold{background:radial-gradient(circle, rgba(255,210,62,.85), rgba(255,210,62,0));}
    @keyframes heroParticleFloat{
      0%{transform:translateY(0) translateX(0);opacity:0;}
      8%{opacity:.9;}
      90%{opacity:.35;}
      100%{transform:translateY(-320px) translateX(var(--drift, 20px));opacity:0;}
    }
    @media (prefers-reduced-motion:reduce){.particles{display:none;}}
    .hero-mark-panel{
      flex-shrink:0;position:relative;z-index:1;
      display:flex;align-items:center;justify-content:center;
      width:230px;height:190px;border-radius:26px;
      background:radial-gradient(circle at 50% 40%, rgba(23,173,224,.16), rgba(91,230,255,.04) 70%, transparent 100%);
      border:1px solid var(--line);
      filter:drop-shadow(0 0 34px rgba(23,173,224,.16));
      overflow:hidden;
      opacity:0;transform:translateX(-40px);
      animation:heroMarkSlideIn .7s cubic-bezier(.2,1,.35,1) both .15s;
    }
    @keyframes heroMarkSlideIn{to{opacity:1;transform:translateX(0);}}
    .hero-logo{
      width:190px;height:150px;flex-shrink:0;
      background-image:var(--logo-url);
      background-size:contain;background-repeat:no-repeat;background-position:center;
      filter:drop-shadow(0 10px 30px rgba(23,173,224,.35));
      position:relative;z-index:1;
    }
    .hero-copy{position:relative;z-index:1;}
    .eyebrow{
      display:inline-flex;align-items:center;gap:7px;
      font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;
      letter-spacing:1.5px;text-transform:uppercase;color:var(--accent2);
      border:1px solid rgba(91,230,255,.35);background:rgba(91,230,255,.08);
      padding:5px 12px;border-radius:20px;margin-bottom:18px;
    }
    .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent2);box-shadow:0 0 8px var(--accent2);}
    .hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.08;font-weight:800;margin-bottom:16px;letter-spacing:-.5px;}
    .hero h1 em{
      font-style:normal;
      background:linear-gradient(90deg,var(--grad1),var(--grad2));
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    .hero p{color:var(--ink-dim);font-size:15.5px;line-height:1.7;max-width:500px;margin-bottom:8px;}
    .hero .author{
      font-size:12px;color:var(--ink-dim);opacity:.7;
      font-family:'JetBrains Mono',monospace;margin-bottom:26px;
    }
    .hero-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:5;}
    .btn-p{
      position:relative;z-index:5;
      background:linear-gradient(90deg,var(--grad1),var(--grad2));
      color:var(--accent-ink);border:none;padding:13px 26px;border-radius:11px;
      font-weight:700;font-size:14px;box-shadow:0 8px 24px rgba(23,173,224,.28);
      transition:transform .15s, box-shadow .15s;
    }
    .btn-p:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(23,173,224,.4);}
    .btn-s{
      position:relative;z-index:5;
      background:rgba(255,255,255,.02);border:1px solid var(--line2);color:var(--ink);
      padding:13px 24px;border-radius:11px;font-weight:600;font-size:14px;transition:all .15s;
    }
    .btn-s:hover{border-color:var(--accent2);color:var(--accent2);}

    
    @media(max-width:1020px){
      .hero{padding:38px 30px;gap:32px;}
      .hero-logo{width:130px;height:104px;}
      .hero-mark-panel{width:160px;height:136px;}
    }

    .sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;}
    .sec-head h2{font-size:22px;font-weight:700;letter-spacing:-.2px;}
    .sec-head .ct{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink-dim);}

    .league-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;}
    .lcard{
      background:var(--panel);border:1px solid var(--line);border-radius:16px;
      padding:24px;transition:all .18s;position:relative;overflow:hidden;
    }
    .lcard::before{
      content:'';position:absolute;inset:0;border-radius:16px;padding:1px;
      background:linear-gradient(140deg, rgba(23,173,224,.5), transparent 40%);
      -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite:xor; mask-composite:exclude;
      opacity:0; transition:opacity .18s;
    }
    .lcard:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 14px 34px rgba(0,0,0,.35);}
    .lcard:hover::before{opacity:1;}
    .lcard .badge{
      display:inline-block;font-size:11px;font-family:'JetBrains Mono',monospace;
      background:rgba(91,230,255,.08);border:1px solid rgba(91,230,255,.35);
      color:var(--accent2);padding:3px 10px;border-radius:20px;margin-bottom:15px;letter-spacing:.5px;
    }
    .lcard h3{font-size:18px;margin-bottom:6px;font-weight:700;}
    .lcard .meta{font-size:13px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;}

    footer{
      text-align:center;padding:28px;color:var(--ink-dim);font-size:12px;
      border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;
    }
    footer .foot-links{margin-top:10px;display:flex;gap:16px;justify-content:center;}
    footer .foot-links a{color:var(--ink-dim);text-decoration:none;}
    footer .foot-links a:hover{color:var(--accent);}
    footer .foot-contact{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
    footer .foot-contact-link{
      display:inline-flex;align-items:center;gap:6px;
      color:#c7cbfd;text-decoration:none;font-weight:700;font-size:12px;
      padding:5px 12px;border-radius:20px;
      background:rgba(88,101,242,.12);border:1px solid rgba(88,101,242,.35);
      transition:.15s;
    }
    footer .foot-contact-link svg{width:13px;height:13px;}
    footer .foot-contact-link:hover{background:#5865F2;border-color:#5865F2;color:#fff;}
    footer .foot-contact-id{color:var(--ink-dim);font-size:11px;}

    
    .btn-login{
      background:linear-gradient(90deg,var(--grad1),var(--grad2));
      color:var(--accent-ink);border:none;padding:10px 20px;border-radius:10px;
      font-weight:700;font-size:13px;letter-spacing:.3px;
      box-shadow:0 6px 18px rgba(23,173,224,.22);transition:transform .15s, box-shadow .15s;
    }
    .btn-login:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(23,173,224,.34);}

    #authArea{margin-left:auto;}
    .user-menu{position:relative;}
    .user-chip{
      position:relative;display:flex;align-items:center;gap:10px;
      border:1px solid var(--line2);
      background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),linear-gradient(180deg,var(--panel2),var(--panel));
      padding:5px 16px 5px 5px;border-radius:30px;
      cursor:pointer;user-select:none;
      box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 8px 18px rgba(0,0,0,.25);
      transition:border-color .2s, box-shadow .25s, transform .15s, background .2s;
    }
    .user-chip::before{
      content:'';position:absolute;inset:-1px;border-radius:30px;padding:1px;
      background:conic-gradient(from 180deg,var(--grad1),var(--grad2),var(--grad1));
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;mask-composite:exclude;
      opacity:0;transition:opacity .25s ease;pointer-events:none;
    }
    .user-chip:hover{
      border-color:transparent;
      box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 10px 26px rgba(23,173,224,.24);
      transform:translateY(-1px);
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,0) 45%),linear-gradient(180deg,var(--panel2),var(--panel2));
    }
    .user-chip:hover::before{opacity:1;}
    .user-chip:active{transform:translateY(0) scale(.98);}
    .user-chip-avatar{position:relative;flex-shrink:0;display:flex;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--grad1),var(--grad2));}
    .user-chip img{
      width:28px;height:28px;border-radius:50%;display:block;object-fit:cover;
      box-shadow:0 0 0 2px var(--panel);
      transition:transform .2s ease;
    }
    .user-chip:hover .user-chip-avatar{background:linear-gradient(135deg,var(--accent),var(--accent2));}
    .user-chip:hover img{transform:scale(1.06);}
    .user-chip-online{
      position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;
      background:#7ee787;box-shadow:0 0 0 2px var(--panel),0 0 6px rgba(126,231,135,.7);
    }
    .user-chip .uname{font-size:13px;font-weight:700;letter-spacing:-.1px;}
    .user-chip .chev{width:10px;height:10px;color:var(--ink-dim);flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1);}
    .user-menu.open .user-chip .chev{transform:rotate(180deg);color:var(--accent2);}

    .user-dropdown{
      position:absolute;top:calc(100% + 10px);right:0;min-width:206px;
      background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:14px;
      padding:6px;box-shadow:0 20px 46px rgba(0,0,0,.55),0 0 0 1px rgba(23,173,224,.05);
      opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;
      transition:opacity .18s ease, transform .22s cubic-bezier(.2,1,.3,1), visibility .18s;
      z-index:3000;touch-action:manipulation;
      pointer-events:none; 
    }
    .user-menu.open .user-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}
    .user-dropdown button{
      display:flex;align-items:center;gap:10px;width:100%;
      background:none;border:none;color:var(--ink);font-size:13.5px;font-weight:500;
      padding:9px 10px;border-radius:8px;text-align:left;cursor:pointer;
      touch-action:manipulation;-webkit-tap-highlight-color:rgba(23,173,224,.15);
    }
    @media(max-width:760px){
      .user-menu.open::before{
        content:'';position:fixed;inset:0;background:rgba(0,0,0,.5);
        z-index:2999;animation:userMenuFade .15s ease both;
      }
      .user-dropdown{
        position:fixed !important;top:auto !important;bottom:12px;right:12px;left:12px;
        margin-top:0;min-width:0;width:auto;max-height:70vh;overflow-y:auto;
        z-index:3000;
      }
      .user-dropdown button{padding:13px 12px;font-size:14.5px;}
    }
    @keyframes userMenuFade{from{opacity:0;}to{opacity:1;}}
    .user-dropdown button:hover{background:rgba(255,255,255,.05);color:var(--accent2);}
    .user-dropdown button svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-dim);}
    .user-dropdown button:hover svg{color:var(--accent2);}
    .user-dropdown .sep{height:1px;background:var(--line);margin:6px 4px;}
    .user-dropdown button.danger:hover{background:rgba(255,107,107,.1);color:#ff6b6b;}
    .user-dropdown button.danger:hover svg{color:#ff6b6b;}
    .pending-invite-btn{position:relative;color:var(--accent) !important;}
    .pending-invite-btn svg{color:var(--accent) !important;}
    .pending-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:auto;box-shadow:0 0 6px var(--accent);}
    .cg-modal-actions button.danger{color:#ff6b6b;border-color:rgba(255,107,107,.4);}
    .club-row:hover{background:rgba(255,255,255,.04);}
    .rich-row{align-items:center;}
    .pu-name-block{display:flex;flex-direction:column;gap:2px;min-width:0;}
    .pu-name-block .pu-name{font-weight:700;}
    .pu-sub{font-size:11px;color:var(--ink-dim);}

    
    .overlay{
      position:fixed;inset:0;background:rgba(0,0,0,.68);
      display:none;align-items:center;justify-content:center;z-index:100;
      backdrop-filter:blur(6px);padding:20px;
    }
    .overlay.open{display:flex;}
    .login-modal,.profile-modal,.panel-modal{
      width:500px;max-width:100%;background:var(--panel);
      border:1px solid var(--line);border-radius:20px;padding:34px 30px 28px;
      position:relative;box-shadow:0 30px 80px rgba(0,0,0,.55);
      animation:modal-in .18s ease both;
      max-height:90vh;overflow-y:auto;overscroll-behavior:contain;
      scrollbar-width:none;-ms-overflow-style:none;
    }
    .login-modal::-webkit-scrollbar,.profile-modal::-webkit-scrollbar,.panel-modal::-webkit-scrollbar{
      width:0;height:0;display:none;
    }
    .panel-modal.wide{width:1000px;}
    #panelModalBox{overflow:visible;padding:0;display:flex;flex-direction:column;}
    #panelModalBox .panel-modal-scroll{
      overflow-y:auto;max-height:90vh;padding:34px 30px 28px;
      overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;
    }
    #panelModalBox .panel-modal-scroll::-webkit-scrollbar{width:0;height:0;display:none;}
    #panelModalBox .close-x{position:absolute;top:16px;right:16px;}
    body.modal-open{overflow:hidden;}
    .site-lock-overlay{
      display:none;position:fixed;inset:0;z-index:99999;background:var(--bg);
      align-items:center;justify-content:center;padding:24px;text-align:center;
    }
    .site-lock-overlay.open{display:flex;}
    #loginOverlay{z-index:100000;}
    #banLockOverlay{z-index:200000;}
    #profileOverlay{z-index:150;}
    #statEditOverlay,#positionOverlay,#panelOverlay{z-index:160;}
    #mvpListOverlay{z-index:170;}
    .mvp-list-modal{width:480px;}
    .mvp-list-modal h2{font-size:17px;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:7px;}
    .mvp-list-modal h2 svg{width:18px;height:18px;color:#f4b400;}
    .mvp-list-modal-list{display:flex;flex-direction:column;gap:8px;}
    .site-lock-box{max-width:380px;}
    .site-lock-box h2{font-size:22px;font-weight:800;margin-bottom:10px;}
    .site-lock-box p{color:var(--ink-dim);font-size:13.5px;margin-bottom:22px;line-height:1.5;}

    
    .consent-overlay{
      position:fixed;inset:0;z-index:1000000;background:rgba(2,2,2,.92);
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      display:none;align-items:center;justify-content:center;padding:20px;
      transition:opacity .22s ease;
    }
    .consent-overlay.open{display:flex;}
    .consent-box{
      width:460px;max-width:100%;background:var(--panel);
      border:1px solid var(--line);border-radius:22px;padding:38px 32px 30px;
      position:relative;box-shadow:0 40px 100px rgba(0,0,0,.6);
      animation:modal-in .25s ease both;text-align:center;
      max-height:90vh;overflow-y:auto;overscroll-behavior:contain;
      scrollbar-width:none;-ms-overflow-style:none;
    }
    .consent-box::-webkit-scrollbar{width:0;height:0;display:none;}
    .consent-box::before{
      content:'';position:absolute;inset:0;border-radius:22px;padding:1px;
      background:linear-gradient(160deg, rgba(23,173,224,.35), rgba(91,230,255,.08) 40%, transparent 70%);
      -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
    }
    .consent-badge{
      width:58px;height:58px;border-radius:16px;margin:0 auto 18px;position:relative;z-index:1;
      background:linear-gradient(135deg,var(--grad1),var(--grad2));
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 12px 30px rgba(23,173,224,.35);
    }
    .consent-box h2{
      position:relative;z-index:1;font-size:19px;font-weight:800;letter-spacing:.4px;
      margin-bottom:10px;text-transform:none;
    }
    .consent-box h2 em{
      font-style:normal;background:linear-gradient(90deg,var(--grad1),var(--grad2));
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    .consent-box>p.consent-lead{position:relative;z-index:1;color:var(--ink-dim);font-size:13.5px;line-height:1.6;margin-bottom:22px;}
    .consent-check{
      position:relative;z-index:1;display:flex;align-items:flex-start;gap:11px;text-align:left;
      background:var(--bg-soft);border:1px solid var(--line2);border-radius:13px;
      padding:14px 15px;cursor:pointer;transition:border-color .15s ease;margin-bottom:20px;
    }
    .consent-check:hover{border-color:var(--accent);}
    .consent-check input{
      appearance:none;-webkit-appearance:none;width:19px;height:19px;min-width:19px;
      border-radius:6px;border:1.5px solid var(--line2);background:var(--panel2);
      margin-top:2px;cursor:pointer;position:relative;transition:.15s;
    }
    .consent-check input:checked{background:linear-gradient(135deg,var(--grad1),var(--grad2));border-color:transparent;}
    .consent-check input:checked::after{
      content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;
      border:solid var(--accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg);
    }
    .consent-check span{font-size:13px;line-height:1.55;color:var(--ink);}
    .consent-check a{color:var(--accent2);font-weight:700;text-decoration:none;}
    .consent-check a:hover{text-decoration:underline;}
    .consent-accept{
      position:relative;z-index:1;width:100%;padding:14px;border-radius:13px;border:none;
      background:linear-gradient(135deg,var(--grad1),var(--grad2));
      color:var(--accent-ink);font-family:inherit;font-weight:800;font-size:14px;letter-spacing:.3px;
      cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1), opacity .18s ease, box-shadow .18s ease;
      box-shadow:0 14px 34px rgba(23,173,224,.32);
    }
    .consent-accept:hover:not(:disabled){transform:translateY(-2px) scale(1.01);}
    .consent-accept:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;}
    .consent-hint{position:relative;z-index:1;margin-top:15px;font-size:11.5px;color:var(--ink-dim);}
    
    .overlay.fullpage{padding:0;background:var(--bg);backdrop-filter:none;align-items:stretch;justify-content:stretch;top:var(--header-h,74px);}
    .match-fullpage{
      width:100%;max-width:100%;height:100%;max-height:100%;
      background:var(--panel);border:none;border-radius:0;padding:0;
      position:relative;box-shadow:none;animation:modal-in .18s ease both;
      overflow-y:auto;overscroll-behavior:contain;
      display:flex;flex-direction:column;
    }
    .match-fullpage-topbar{
      position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;
      padding:14px 20px;background:rgba(10,10,10,.88);backdrop-filter:blur(10px);
      border-bottom:1px solid var(--line);
    }
    .mf-back{
      display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line2);
      color:var(--ink-dim);font-family:inherit;font-weight:700;font-size:12.5px;padding:8px 14px;
      border-radius:9px;cursor:pointer;transition:.15s;
    }
    .mf-back:hover{color:var(--ink);border-color:var(--accent2);}
    .match-fullpage .match-fullpage-inner{width:min(720px,100%);margin:0 auto;padding:22px 24px 48px;}
    .match-fullpage .close-x{position:static;width:34px;height:34px;}
  .match-fullpage .mm-tabs{position:sticky;top:57px;background:var(--panel);z-index:5;padding-top:8px;margin-top:14px;}
    @keyframes modal-in{from{opacity:0;transform:translateY(10px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
    .close-x{
      position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:9px;
      background:rgba(14,14,14,.7);border:1px solid var(--line2);color:var(--ink-dim);font-size:15px;
      display:flex;align-items:center;justify-content:center;
      z-index:30;backdrop-filter:blur(4px);
    }
    .close-x:hover{border-color:var(--accent);color:var(--accent);}
    .modal-logo{
      width:56px;height:44px;margin:0 auto 14px;
      background-image:var(--logo-url);
      background-size:contain;background-repeat:no-repeat;background-position:center;
    }
    .login-modal h2,.profile-modal h2,.panel-modal h2{
      text-align:center;font-size:15px;font-weight:800;letter-spacing:1.5px;
      margin-bottom:26px;text-transform:uppercase;
    }
    .login-modal h2 em,.profile-modal h2 em,.panel-modal h2 em{
      font-style:normal;
      background:linear-gradient(90deg,var(--grad1),var(--grad2));
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    .oauth-btns{display:flex;flex-direction:column;gap:12px;margin-bottom:26px;}
    .oauth-btn{
      display:flex;align-items:center;justify-content:center;gap:11px;
      width:100%;padding:13px 16px;border-radius:12px;font-weight:700;font-size:13.5px;
      letter-spacing:.3px;border:1px solid var(--line2);background:var(--bg-soft);color:var(--ink);
      transition:all .15s;
    }
    .oauth-btn svg{width:19px;height:19px;flex-shrink:0;}
    .oauth-btn.discord:hover{border-color:#5865F2;background:rgba(88,101,242,.10);color:#c7cbfd;}
    .oauth-btn.roblox:hover{border-color:#ffffff;background:rgba(255,255,255,.06);color:#fff;}
    .oauth-btn:disabled{opacity:.6;cursor:default;}

    .login-info{
      border-top:1px solid var(--line);padding-top:18px;
    }
    .login-info .q{
      font-size:11.5px;font-weight:700;letter-spacing:.4px;color:var(--ink);
      margin-bottom:6px;display:flex;align-items:center;gap:7px;
    }
    .login-info .q svg{width:14px;height:14px;color:var(--accent2);flex-shrink:0;}
    .login-info .a{
      font-size:11px;line-height:1.6;color:var(--ink-dim);
      font-family:'JetBrains Mono',monospace;
    }
    .login-info .a b{color:var(--ink);font-weight:600;}
    .login-status{
      margin-top:14px;font-size:11.5px;font-family:'JetBrains Mono',monospace;
      color:var(--ink-dim);text-align:center;min-height:14px;
    }
    .login-status.err{color:#ff6b6b;}
    .login-status.ok{color:var(--accent2);}

    
    .profile-banner{
      height:140px;width:100%;background:linear-gradient(140deg, rgba(23,173,224,.25), rgba(91,230,255,.1)) var(--bg-soft);
      background-size:cover;background-position:center;position:relative;border-radius:12px 12px 0 0;
    }
    .profile-head{padding:0 0 22px;position:relative;text-align:left;}
    .profile-invite-btn{
      position:absolute;top:12px;right:12px;font-size:12.5px;font-weight:700;
      padding:9px 16px 9px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.25);
      color:var(--accent-ink);background:linear-gradient(135deg,var(--grad1),var(--grad2));white-space:nowrap;
      cursor:pointer;transition:all .15s;z-index:5;
      display:inline-flex;align-items:center;gap:6px;
      box-shadow:0 4px 14px rgba(0,0,0,.35);
    }
    .profile-invite-btn svg{width:14px;height:14px;}
    .profile-invite-btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.45);}
    .profile-avatar{
      width:88px;height:88px;border-radius:50%;border:4px solid var(--panel);
      background:var(--bg-soft);background-size:cover;background-position:center;
      margin-top:-44px;box-shadow:0 6px 20px rgba(0,0,0,.4);
      transition:box-shadow .3s ease,transform .4s cubic-bezier(.2,1,.3,1);
      position:relative;overflow:hidden;
    }
    .profile-avatar:hover{box-shadow:0 0 0 3px rgba(23,173,224,.3),0 6px 20px rgba(0,0,0,.4);transform:scale(1.04);}
    .profile-avatar.banned{filter:grayscale(1) brightness(.5);}
    .profile-avatar.banned::after{
      content:'';position:absolute;inset:-2px;
      background:linear-gradient(to top right,transparent calc(50% - 3px),#ff2d2d calc(50% - 3px),#ff2d2d calc(50% + 3px),transparent calc(50% + 3px));
    }
    .ban-badge{
      font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
      padding:4px 10px;border-radius:20px;background:rgba(255,45,45,.15);
      color:#ff4d4d;border:1px solid rgba(255,45,45,.5);
    }
    .profile-name{font-size:21px;font-weight:800;margin-top:12px;letter-spacing:-.2px;display:flex;align-items:center;justify-content:flex-start;gap:8px;}
    .profile-name .name-txt.banned-name{text-decoration:line-through;text-decoration-color:#ff4d4d;text-decoration-thickness:2px;opacity:.6;}
    .profile-sub{font-size:12px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;margin-top:3px;}
    .pos-badge{
      font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
      padding:4px 10px;border-radius:20px;background:rgba(23,173,224,.12);
      color:var(--accent);border:1px solid rgba(23,173,224,.35);
    }
    .pos-badge.editable{cursor:pointer;transition:background .15s,transform .15s;}
    .pos-badge.editable:hover{background:rgba(23,173,224,.24);transform:translateY(-1px);}
    .pos-badge.empty{color:var(--ink-dim);border-color:var(--line2);background:rgba(255,255,255,.04);}
    .pos-badge.club-badge{margin-left:6px;color:var(--ink);background:rgba(255,255,255,.06);border-color:var(--line2);}
    .pos-badge.admin-badge{background:rgba(255,159,10,.14);color:#ff9f0a;border-color:rgba(255,159,10,.45);}
    #profileContent .pos-badge.admin-badge,
    .team-hero-badges .pos-badge.admin-badge,
    .roster-card .pos-badge.admin-badge{
      background:rgba(255,159,10,.12);border-color:rgba(255,159,10,.5);color:#ff9f0a;
    }
    
    #profileContent .pos-badge:not(.club-badge):not(.empty):not(.admin-badge),
    .team-hero-badges .pos-badge:not(.club-badge):not(.admin-badge),
    .roster-card .pos-badge:not(.club-badge):not(.admin-badge){
      background:transparent;border-color:rgba(23,173,224,.4);color:var(--accent2);
    }

    
    .position-modal{
      width:460px;max-width:100%;background:var(--panel);
      border:1px solid var(--line);border-radius:20px;padding:36px 30px 30px;
      position:relative;box-shadow:0 30px 80px rgba(0,0,0,.55);
      animation:position-pop .38s cubic-bezier(.2,1.4,.4,1) both;
      text-align:center;
    }
    @keyframes position-pop{
      0%{opacity:0;transform:translateY(24px) scale(.9);}
      60%{opacity:1;transform:translateY(-4px) scale(1.02);}
      100%{opacity:1;transform:translateY(0) scale(1);}
    }
    .position-modal h2{font-size:16px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;}
    .position-modal p{color:var(--ink-dim);font-size:13px;margin-bottom:24px;}
    .position-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
    .position-opt{
      display:flex;flex-direction:column;align-items:center;gap:8px;
      padding:20px 10px;border-radius:14px;border:1px solid var(--line2);
      background:rgba(255,255,255,.03);cursor:pointer;
      transition:border-color .15s,background .15s,transform .15s;
      animation:position-item-in .4s ease both;
      flex:1 1 calc(50% - 12px);min-width:130px;
    }
    .position-opt:nth-child(1){animation-delay:.05s;}
    .position-opt:nth-child(2){animation-delay:.12s;}
    .position-opt:nth-child(3){animation-delay:.19s;}
    .position-opt:nth-child(4){animation-delay:.26s;}
    @keyframes position-item-in{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
    .position-opt:hover{border-color:var(--accent);background:rgba(23,173,224,.08);transform:translateY(-2px);}
    .position-opt svg{width:26px;height:26px;color:var(--accent);}
    .position-opt span{font-size:12.5px;font-weight:700;letter-spacing:.3px;}
    .position-opt{position:relative;}
    .position-sub-dot{
      position:absolute;top:8px;right:8px;width:14px;height:14px;border-radius:50%;
      background:linear-gradient(135deg,var(--grad1),var(--grad2));
      border:2px solid var(--panel);box-shadow:0 0 0 1px rgba(23,173,224,.5);
      cursor:pointer;transition:transform .15s;
    }
    .position-sub-dot:hover{transform:scale(1.3);}
    .position-sub-back{
      flex:1 1 100%;text-align:left;font-size:12px;font-weight:700;color:var(--ink-dim);
      cursor:pointer;margin-bottom:2px;transition:color .15s;
    }
    .position-sub-back:hover{color:var(--accent);}
    .position-sub-title{flex:1 1 100%;font-size:12.5px;color:var(--ink-dim);margin-bottom:2px;text-align:left;}
    #banLockOverlay{
      background:radial-gradient(ellipse 70% 55% at 50% 38%, rgba(255,30,30,.10), rgba(2,2,2,.99) 65%);
      backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;
    }
    #banLockOverlay::before{
      content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
      background-image:
        repeating-linear-gradient(135deg, rgba(255,45,45,.035) 0 2px, transparent 2px 26px);
      animation:ban-stripes 40s linear infinite;
    }
    @keyframes ban-stripes{ from{background-position:0 0;} to{background-position:600px 600px;} }
    .ban-lock-box{
      position:relative;z-index:1;max-width:440px;
      background:linear-gradient(180deg, rgba(28,10,10,.9), rgba(14,4,4,.92));
      border:1px solid rgba(255,60,60,.35);
      border-radius:24px;padding:48px 36px 38px;
      box-shadow:0 40px 100px rgba(0,0,0,.7), 0 0 0 1px rgba(255,45,45,.06), inset 0 1px 0 rgba(255,255,255,.04);
      animation:position-pop .42s cubic-bezier(.2,1.4,.4,1) both;
    }
    .ban-lock-ring{
      width:84px;height:84px;margin:0 auto 22px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;position:relative;
      background:radial-gradient(circle, rgba(255,45,45,.14), rgba(255,45,45,0) 70%);
    }
    .ban-lock-ring::before{
      content:'';position:absolute;inset:0;border-radius:50%;
      border:1.5px solid rgba(255,45,45,.35);
      animation:ban-pulse 2.6s ease-out infinite;
    }
    @keyframes ban-pulse{
      0%{transform:scale(.85);opacity:.9;}
      70%{transform:scale(1.35);opacity:0;}
      100%{transform:scale(1.35);opacity:0;}
    }
    .ban-lock-icon{width:36px;height:36px;color:#ff4d4d;display:block;filter:drop-shadow(0 0 10px rgba(255,45,45,.5));}
    .ban-lock-title{
      font-size:20px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;
      background:linear-gradient(90deg,#ff8080,#ff2d2d);-webkit-background-clip:text;background-clip:text;
      color:transparent;margin-bottom:14px;
    }
    .ban-lock-text{font-size:13.5px;color:var(--ink-dim);line-height:1.65;margin-bottom:20px;}
    .ban-lock-reason{
      font-size:13px;color:var(--ink);background:rgba(255,45,45,.07);
      border:1px solid rgba(255,45,45,.22);border-radius:12px;padding:12px 16px;
      margin-bottom:26px;text-align:left;line-height:1.5;
    }
    .ban-lock-reason b{color:#ff4d4d;display:block;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;}
    .ban-lock-logout{
      background:linear-gradient(135deg,#3a3a3a,#1c1c1c);color:#f5f2ea;
      border:1px solid rgba(255,255,255,.08);padding:13px 30px;border-radius:12px;font-weight:700;cursor:pointer;font-size:13px;
      letter-spacing:.4px;transition:filter .15s,transform .15s;
    }
    .ban-lock-logout:hover{filter:brightness(1.2);transform:translateY(-1px);}
    .profile-body{padding:0 0 28px;}
    .profile-sec-title{
      font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--ink-dim);
      text-transform:uppercase;margin:22px 0 12px;
      display:flex;align-items:center;gap:8px;
    }
    .profile-sec-title::before{
      content:"";width:10px;height:2px;border-radius:2px;flex-shrink:0;
      background:linear-gradient(90deg,var(--accent),var(--accent2));
    }
    .profile-sec-title .btn-mini{text-transform:none;letter-spacing:.3px;font-size:10.5px;padding:5px 10px;}
    .profile-link-row{
      display:flex;align-items:center;gap:12px;
      border:1px solid var(--line2);background:var(--bg-soft);
      border-radius:12px;padding:12px 14px;margin-bottom:10px;
    }
    .profile-link-row svg{width:20px;height:20px;flex-shrink:0;}
    .profile-link-row.discord svg{color:#5865F2;}
    .profile-link-row.roblox svg{color:#fff;}
    .profile-link-row.award svg{color:var(--accent2);}
    .profile-link-row.award.award-totw svg{color:#5ab0ff;}
    .profile-link-row.award.award-potw svg{color:#ffd23e;}
    .profile-link-row.award.award-totm svg{color:#7ee787;}
    .profile-link-row.award.award-potm svg{color:#ff8a1e;}
    .profile-link-row.award.award-tots svg{color:#c893ff;}
    .profile-link-row.award.susp-active svg{color:#ff6b6b;}
    .profile-link-row.award.susp-active .plabel{color:#ff6b6b;}
    .profile-link-row.award.club-achievement-row{border-color:rgba(255,193,7,.35);background:linear-gradient(135deg,rgba(255,193,7,.1),rgba(23,173,224,.03));transition:border-color .15s;}
    .profile-link-row.award.club-achievement-row:hover{border-color:#ffc107;}
    .profile-link-row.award.club-achievement-row svg{color:#ffc107;}
    .profile-link-row.award.club-achievement-row .plabel{color:#ffc107;}
    /* ===== Tło wg zdobytego miejsca (1=złota, 2=srebrna, 3=brązowa powłoka) ===== */
    .profile-link-row.award.club-achievement-row.place-1-gold{border-color:rgba(255,215,0,.5);background:linear-gradient(135deg,rgba(255,215,0,.18),rgba(255,193,7,.04));}
    .profile-link-row.award.club-achievement-row.place-1-gold:hover{border-color:#ffd700;}
    .profile-link-row.award.club-achievement-row.place-2-silver{border-color:rgba(199,204,209,.55);background:linear-gradient(135deg,rgba(199,204,209,.18),rgba(199,204,209,.04));}
    .profile-link-row.award.club-achievement-row.place-2-silver:hover{border-color:#c7ccd1;}
    .profile-link-row.award.club-achievement-row.place-2-silver svg,.profile-link-row.award.club-achievement-row.place-2-silver .plabel{color:#c7ccd1;}
    .profile-link-row.award.club-achievement-row.place-3-bronze{border-color:rgba(205,127,50,.55);background:linear-gradient(135deg,rgba(205,127,50,.18),rgba(205,127,50,.04));}
    .profile-link-row.award.club-achievement-row.place-3-bronze:hover{border-color:#cd7f32;}
    .profile-link-row.award.club-achievement-row.place-3-bronze svg,.profile-link-row.award.club-achievement-row.place-3-bronze .plabel{color:#cd7f32;}
    .team-award-place-card{opacity:.72;transition:opacity .2s ease,transform .2s ease;}
    .team-award-place-card:hover{opacity:1;}
    .team-award-place-card.active{opacity:1;transform:translateY(-3px);}
    .team-award-podium{margin-bottom:22px;}
    .link-icon-badge{
      width:38px;height:38px;border-radius:50%;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;
      background:var(--panel2);border:1px solid var(--line2);
      transition:transform .2s cubic-bezier(.2,1,.3,1);
    }
    .link-icon-badge svg{width:18px;height:18px;}
    .profile-link-row:hover .link-icon-badge{transform:scale(1.08) rotate(-3deg);}
    .no-team-badge{background:rgba(138,131,120,.12);border-color:rgba(138,131,120,.35);color:var(--ink-dim);}
    .susp-badge-clear{background:rgba(126,231,135,.14);border-color:rgba(126,231,135,.4);color:#7ee787;}
    .susp-badge-active{background:rgba(255,107,107,.16);border-color:rgba(255,107,107,.45);color:#ff6b6b;animation:suspBadgePulse 2s ease-in-out infinite;}
    @keyframes suspBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,107,.35);}50%{box-shadow:0 0 0 7px rgba(255,107,107,0);}}
    @media (prefers-reduced-motion:reduce){.susp-badge-active{animation:none;}.profile-link-row:hover .link-icon-badge{transform:none;}}
    .profile-link-info{flex:1;min-width:0;}
    .profile-link-info .plabel{font-size:13px;font-weight:700;}
    .profile-link-info .pval{font-size:11.5px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;
      overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .profile-link-action{
      font-size:12px;font-weight:700;padding:8px 14px;border-radius:9px;
      border:1px solid var(--line2);color:var(--ink);white-space:nowrap;transition:all .15s;
      background:var(--bg-soft);cursor:pointer;
    }
    .profile-link-action:hover{border-color:var(--accent2);color:var(--accent2);}
    .profile-link-action.connected{
      border-color:rgba(120,220,150,.4);color:#7ee0a0;background:rgba(120,220,150,.08);
    }
    .profile-link-action.connected:hover{border-color:#7ee0a0;color:#7ee0a0;}
    .profile-link-action.danger{color:#ff6b6b;border-color:rgba(255,107,107,.3);}
    .profile-link-action.danger:hover{border-color:#ff6b6b;color:#ff6b6b;background:rgba(255,107,107,.08);}
    .profile-loading{padding:40px 26px;text-align:center;color:var(--ink-dim);font-size:13px;font-family:'JetBrains Mono',monospace;}
    .et-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line);}
    .et-header-icon{
      flex-shrink:0;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;
      font-size:19px;background:linear-gradient(135deg,rgba(23,173,224,.18),rgba(91,230,255,.1));
      border:1px solid rgba(23,173,224,.35);
    }
    .et-section .profile-sec-title{display:flex;align-items:center;gap:8px;}
    .et-badge{
      display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;
      border-radius:999px;background:rgba(23,173,224,.16);border:1px solid rgba(23,173,224,.4);
      color:var(--accent2);font-size:10.5px;font-weight:800;font-family:'JetBrains Mono',monospace;
    }
    .et-match-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-right:2px;}
    .et-match-row{padding:9px 12px;background:var(--bg-soft);}
    .et-match-row .m-team{font-size:12.5px;max-width:150px;}
    .et-match-row .m-logo{width:22px;height:22px;}
    .et-match-row .et-vs{font-size:11px;font-weight:800;color:var(--ink-dim);letter-spacing:.5px;}
    .et-match-row .m-status{font-size:9.5px;padding:3px 8px;}
    .et-susp-list{max-height:220px;overflow-y:auto;margin-top:8px;padding-right:2px;}
    .et-susp-list .profile-link-row{padding:10px 12px;}
    .et-ok-row{
      display:flex;align-items:center;gap:9px;margin-top:8px;padding:12px 14px;border-radius:11px;
      background:rgba(120,220,150,.08);border:1px solid rgba(120,220,150,.28);
      color:#8fe6ac;font-size:12.5px;font-weight:600;
    }
    .et-ok-icon{
      flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;
      background:rgba(120,220,150,.18);color:#7ee787;font-size:12px;font-weight:800;
    }
    .et-warning{
      display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;border-radius:11px;
      background:rgba(255,180,60,.08);border:1px solid rgba(255,180,60,.3);
      color:#ffcf7d;font-size:12px;line-height:1.5;
    }
    .et-warning span{flex-shrink:0;font-size:14px;}
    .et-warning b{color:var(--accent2);}
    .et-danger-btn{background:linear-gradient(135deg,var(--grad1),var(--grad2));color:var(--accent-ink);}
    .profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
    .profile-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
    .profile-admin-actions button{
      background:var(--panel2);border:1px solid var(--line2);color:var(--ink);
      padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;
    }
    .profile-admin-actions button:hover{border-color:var(--accent2);color:var(--accent2);}
    .profile-admin-actions button.danger:hover{border-color:#ff6b6b;color:#ff6b6b;}
    
    .profile-stat{position:relative;}
    .pstat-edit{
      position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;
      background:var(--panel2);border:1px solid var(--line2);color:var(--ink-dim);
      display:flex;align-items:center;justify-content:center;cursor:pointer;
      transition:all .15s;padding:0;
    }
    .pstat-edit svg{width:10px;height:10px;}
    .pstat-edit:hover{border-color:var(--accent2);color:var(--accent2);}
    .profile-link-row.award .profile-link-info .pval{opacity:.7;}
    
    .panel-admin-search{
      width:100%;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);
      border-radius:10px;padding:10px 12px;font-family:'Space Grotesk',sans-serif;font-size:13.5px;
      margin-bottom:12px;
    }
    .panel-admin-search:focus{outline:2px solid var(--accent2);border-color:transparent;}
    .panel-tab-btn{
      background:var(--panel2);border:1px solid var(--line2);color:var(--ink-dim);
      border-radius:8px;padding:8px 16px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;
      font-weight:600;cursor:pointer;transition:.15s;
    }
    .panel-tab-btn:hover{color:var(--ink);border-color:var(--accent2);}
    .panel-tab-btn.active{background:var(--accent2);border-color:var(--accent2);color:#0b0b0b;}
    .profile-stat{
      border:1px solid var(--line2);background:var(--bg-soft);border-radius:12px;
      padding:14px 10px;text-align:center;
    }
    .profile-stat .pstat-val{font-size:20px;font-weight:800;color:var(--accent2);}
    .profile-stat .pstat-label{font-size:10.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.6px;margin-top:4px;}
    .profile-stat.rating-stat{transition:border-color .15s,transform .15s;}
    .profile-stat.rating-stat:hover{border-color:var(--accent2);transform:translateY(-1px);}
    .profile-stat .pstat-sub{font-size:10px;color:var(--accent2);font-weight:700;margin-top:5px;}
    
    .impact-box{
      display:flex;align-items:center;gap:16px;border:1px solid var(--line2);
      background:var(--bg-soft);border-radius:12px;padding:14px 16px;margin-bottom:12px;
    }
    .stat-ring-wrap{position:relative;width:56px;height:56px;flex-shrink:0;}
    .stat-ring-wrap svg{transform:rotate(-90deg);}
    .stat-ring-bg{fill:none;stroke:var(--panel2);stroke-width:5;}
    .stat-ring-fg{fill:none;stroke:var(--accent2);stroke-width:5;stroke-linecap:round;stroke-dasharray:150.8;stroke-dashoffset:150.8;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.2,1);}
    .impact-box .impact-txt .t{font-size:14px;font-weight:800;color:var(--ink);}
    .impact-box .impact-txt .d{font-size:11px;color:var(--ink-dim);margin-top:2px;line-height:1.4;}

    
    .field{margin-bottom:14px;}
    .field label{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px;}
    .field select{
      width:100%;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);
      border-radius:10px;padding:10px 12px;font-family:'Space Grotesk',sans-serif;font-size:13.5px;
    }
    .field input[type=text],.field input[type=number],.field input[type=url]{
      width:100%;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);
      border-radius:10px;padding:10px 12px;font-family:'Space Grotesk',sans-serif;font-size:13.5px;
      outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;
    }
    .field input[type=text]:focus,.field input[type=number]:focus,.field input[type=url]:focus{
      border-color:var(--accent2);box-shadow:0 0 0 3px rgba(91,230,255,.12);
    }
    .field input::placeholder{color:var(--ink-dim);}
    .stat-modal-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px;}
    .stat-input-box{background:var(--bg-soft);border:1px solid var(--line2);border-radius:10px;padding:14px;text-align:center;}
    .stat-input-box .si-lbl{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
    .stat-input-box input{
      width:100%;background:none;border:none;color:var(--ink);text-align:center;
      font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:800;outline:none;
    }
    .modal-btns{display:flex;gap:10px;}
    .btn-p,.btn-s{flex:1;padding:11px 16px;border-radius:10px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:all .15s;}
    .btn-p{background:linear-gradient(90deg,var(--grad1),var(--grad2));color:var(--accent-ink);}
    .btn-p:hover{transform:translateY(-1px);}
    .btn-s{background:var(--panel2);border:1px solid var(--line2);color:var(--ink);}
    .btn-s:hover{border-color:var(--accent2);color:var(--accent2);}
    .stat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
    .stat-tab{
      background:var(--panel2);border:1px solid var(--line);color:var(--ink-dim);
      font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;
      padding:8px 14px;border-radius:20px;cursor:pointer;transition:.15s;
    }
    .stat-tab:hover{border-color:var(--accent2);color:var(--ink);}
    .stat-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
    .stats-list .pu-value{
      font-family:'JetBrains Mono',monospace;font-weight:800;font-size:16px;color:var(--accent2);
      min-width:34px;text-align:right;
    }
    .stat-edit-row{display:flex;gap:8px;align-items:center;margin-top:8px;}
    .stat-edit-row select,.stat-edit-row input{
      background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);
      border-radius:8px;padding:6px 8px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;
    }
    .stat-edit-row input{width:70px;}

    
    .stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
    .stats-header h2{font-size:20px;font-weight:800;margin:0;}
    .empty-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px 20px;text-align:center;color:var(--ink-dim);font-size:13px;}

    
    .round-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
    .rtab{background:var(--panel2);border:1px solid var(--line);color:var(--ink-dim);font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:12.5px;padding:8px 14px;border-radius:20px;cursor:pointer;transition:.15s;position:relative;}
    .rtab:hover{color:var(--ink);border-color:var(--accent);}
    .rtab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
    .rtab-dot{
      display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:6px;
      background:#000;box-shadow:0 0 6px rgba(0,0,0,.6);vertical-align:middle;
      animation:softPulse 2s ease-in-out infinite;
    }
    .rtab.active .rtab-dot{background:#000;box-shadow:0 0 6px rgba(0,0,0,.5);}
    @media (prefers-reduced-motion:reduce){.rtab-dot{animation:none;}}
    .gk-winner-card{
      background:linear-gradient(135deg,#f5a623,var(--accent));border-radius:16px;padding:22px;margin:18px 0;color:#101013;
      position:relative;overflow:hidden;isolation:isolate;
      box-shadow:0 8px 26px rgba(23,173,224,.24);
      animation:gkWinnerIn .5s cubic-bezier(.2,.8,.2,1), gkWinnerGlow 2.6s ease-in-out .5s infinite;
    }
    .gk-winner-card::after{
      content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;
      background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);
      transform:skewX(-20deg);animation:gkWinnerShine 3.2s ease-in-out .3s infinite;
      pointer-events:none;z-index:1;
    }
    .gk-winner-card > *{position:relative;z-index:2;}
    @keyframes gkWinnerIn{from{opacity:0;transform:scale(.94) translateY(6px);}to{opacity:1;transform:scale(1) translateY(0);}}
    @keyframes gkWinnerGlow{0%,100%{box-shadow:0 8px 26px rgba(23,173,224,.24);}50%{box-shadow:0 8px 34px rgba(23,173,224,.5);}}
    @keyframes gkWinnerShine{0%{left:-60%;}45%,100%{left:130%;}}
    .gk-remove-winner{margin-top:12px;background:rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.25);color:#101013;font-weight:700;}
    .gk-remove-winner:hover{background:rgba(0,0,0,.28);}
    .gk-winner-badge{font-weight:900;font-size:14px;letter-spacing:.06em;margin-bottom:6px;}
    .gk-winner-info{font-size:18px;margin-bottom:12px;display:flex;align-items:center;gap:10px;cursor:pointer;}
    .gk-winner-info:hover{text-decoration:underline;}
    @media (prefers-reduced-motion: reduce){
      .gk-winner-card, .gk-winner-card::after{animation:none;}
    }
    .gk-embed{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000;}
    .gk-embed video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;}
    .gk-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
    .gk-link-out{display:inline-block;padding:8px 14px;border-radius:8px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--accent2);font-weight:700;text-decoration:none;}
    .gk-form-card{background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:20px;margin:18px 0;max-width:480px;}
    .gk-form-card h3{margin-bottom:4px;}
    .gk-form-card .sub{color:var(--ink-dim);font-size:12.5px;margin-bottom:16px;}
    .gk-form-card input{width:100%;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:10px;padding:10px 12px;font-family:'Space Grotesk',sans-serif;font-size:13.5px;}
    .gk-my-profile{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1px solid var(--line2);border-radius:10px;padding:8px 12px;font-weight:700;font-size:13.5px;}
    .gk-my-profile img{width:28px;height:28px;border-radius:50%;object-fit:cover;}
    .gk-admin-bar{display:flex;align-items:center;gap:12px;margin:12px 0;}
    .gk-admin-bar .ct{color:var(--ink-dim);font-size:12px;}
    .gk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:14px;}
    .gk-item{background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:10px;}
    .gk-item-winner{border-color:#f5a623;box-shadow:0 0 0 2px #f5a623 inset;}
    .gk-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px;}
    .gk-item-nick{font-weight:800;font-size:13px;cursor:pointer;}
    .gk-item-nick:hover{color:var(--accent2);text-decoration:underline;}
    .gk-item-club{color:var(--ink-dim);font-size:12px;}
    .gk-item-admin{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
    .gk-item-admin button{flex:none;padding:8px 10px;font-size:11.5px;}
    .gk-thumb{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000;cursor:pointer;}
    .gk-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
    .gk-thumb .gk-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
    .gk-thumb .gk-play span{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;}
    .gk-thumb:hover .gk-play span{background:var(--accent);}
    .gk-err{color:#ff5c5c;font-size:12.5px;margin:6px 0;}

    
    .nagroda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
    .cc-mode-toggle{display:flex;gap:8px;margin:10px 0 14px;flex-wrap:wrap;}
    .cc-mode-btn{background:var(--panel2);border:1.5px solid var(--line2);color:var(--ink-dim);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;padding:9px 16px;border-radius:12px;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px;}
    .cc-mode-btn svg{flex-shrink:0;}
    .cc-mode-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
    .cc-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px;padding:13px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:15px;box-shadow:0 6px 18px -10px rgba(0,0,0,.4);}
    .mm-status-pill-ghost{background:transparent;}
    .cc-admin-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;}
    .cc-admin-link{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1.5px solid var(--line2);color:var(--ink-dim);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.2px;padding:7px 13px;border-radius:10px;cursor:pointer;transition:.15s;}
    .cc-admin-link svg{flex-shrink:0;}
    .cc-admin-link:hover{color:var(--ink);border-color:var(--accent);background:var(--panel);transform:translateY(-1px);}
    .cc-admin-link.danger{color:#ff6b6b;border-color:rgba(255,107,107,.3);}
    .cc-admin-link.danger:hover{color:#ff8080;border-color:#e6394a;background:rgba(230,57,74,.12);}
    .cc-locked-hint{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1.5px dashed var(--line2);color:var(--ink-dim);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;padding:10px 16px;border-radius:12px;}
    .cc-locked-hint svg{flex-shrink:0;opacity:.75;}
    .cc-pot-card{margin-top:14px;padding:16px;border-radius:16px;background:var(--panel2);border:1.5px solid var(--line2);box-shadow:0 8px 22px -12px rgba(0,0,0,.45);}
    .cc-pot-head{display:flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:13px;letter-spacing:.3px;color:var(--ink-dim);}
    .cc-pot-head svg{width:18px;height:18px;color:var(--accent);}
    .cc-pot-winner{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px;border-radius:12px;background:var(--panel);cursor:pointer;transition:.15s;}
    .cc-pot-winner:hover{background:color-mix(in srgb, var(--panel) 85%, var(--accent) 15%);}
    .cc-pot-avatar{width:48px;height:48px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--panel2);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Space Grotesk',sans-serif;flex-shrink:0;}
    .cc-pot-info{flex:1;min-width:0;}
    .cc-pot-name{font-weight:800;font-family:'Space Grotesk',sans-serif;font-size:14px;}
    .cc-pot-team{font-size:12px;color:var(--ink-dim);}
    .cc-pot-votes{display:flex;align-items:center;gap:4px;font-weight:800;font-family:'Space Grotesk',sans-serif;font-size:13px;color:#f5c542;flex-shrink:0;}
    .cc-pot-votes svg{width:14px;height:14px;}
    .cc-vote-btn{display:inline-flex;align-items:center;gap:5px;font-family:'Space Grotesk',sans-serif;font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;padding:6px 13px;border-radius:9px;cursor:pointer;transition:.15s;border:1.5px solid var(--accent);background:transparent;color:var(--accent2);}
    .cc-vote-btn:hover{background:var(--accent);color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 4px 12px -3px color-mix(in srgb, var(--accent) 55%, transparent);}
    .cc-vote-btn.danger{border-color:rgba(255,107,107,.5);color:#ff6b6b;}
    .cc-vote-btn.danger:hover{background:rgba(255,107,107,.15);border-color:#ff6b6b;color:#ff8080;box-shadow:none;}
    .cc-chip-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1.5px solid var(--line2);color:var(--ink-dim);font-family:inherit;font-weight:700;font-size:11px;padding:5px 10px;border-radius:9px;cursor:pointer;transition:.15s;}
    .cc-chip-btn svg{width:12px;height:12px;flex-shrink:0;}
    .cc-chip-btn:hover{color:var(--ink);border-color:var(--accent);}
    .cc-chip-btn.dashed{border-style:dashed;}
    .cc-chip-btn.dashed:hover,.cc-chip-btn.dashed.active{border-style:solid;}
    .cc-chip-btn.danger{color:#ff6b6b;border-color:rgba(255,107,107,.35);}
    .cc-chip-btn.danger:hover{background:rgba(255,107,107,.12);border-color:#ff6b6b;color:#ff8080;}
    .cc-field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px;}
    .cc-field label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);}
    .cc-field select{background:var(--bg-soft);border:1.5px solid var(--line2);color:var(--ink);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px;}
    .cc-rounds-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin-bottom:8px;}
    .cc-rounds-grid{display:flex;flex-wrap:wrap;gap:7px;}
    .cc-round-chip{background:var(--bg-soft);border:1.5px solid var(--line2);color:var(--ink-dim);font-family:inherit;font-weight:700;font-size:12px;padding:7px 12px;border-radius:10px;cursor:pointer;transition:.15s;}
    .cc-round-chip.active{background:var(--accent2);color:#04222b;border-color:var(--accent2);}
    .rtab-lock{display:inline-flex;vertical-align:-2px;margin-left:5px;opacity:.75;}
    .cc-pos-group{margin-bottom:16px;}
    .cc-pos-group-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-dim);margin:0 0 8px 2px;}
    .cc-pos-group-title span{opacity:.6;font-weight:600;text-transform:none;letter-spacing:0;}
    .cc-my-vote-badge{display:inline-flex;align-items:center;gap:3px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;padding:2px 7px;border-radius:8px;margin-left:6px;vertical-align:1px;}
    .cc-my-vote-badge svg{width:10px;height:10px;}
    .mm-status-pill svg{vertical-align:-2px;margin-right:2px;}
    .cc-marker-votes{display:inline-flex;align-items:center;gap:2px;}
    .cc-marker-votes svg{width:9px;height:9px;color:#f5c542;}
    .cc-lu-wrap .lu-pitch{max-width:460px;}
    .cc-lu-wrap .lu-pitch-card{padding:20px;}
    .cc-lu-wrap .lu-marker.draggable{cursor:grab;}
    @media (min-width:900px){ .cc-lu-wrap .lu-grid{grid-template-columns:minmax(300px,460px) 1fr;} }
    /* Pasek akcji pod boiskiem: Zgłoś zawodnika / PNG / SVG — spójny, przyciski z ikonami */
    .cc-actions-row{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;align-items:center;padding:14px 12px 4px;}
    .cc-action-btn{display:inline-flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;padding:10px 18px;border-radius:12px;cursor:pointer;transition:.15s cubic-bezier(.34,1.56,.64,1);border:1.5px solid transparent;}
    .cc-action-btn svg{flex-shrink:0;}
    .cc-action-btn.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb, var(--accent) 78%, #fff));color:var(--accent-ink);box-shadow:0 4px 14px -4px color-mix(in srgb, var(--accent) 60%, transparent);}
    .cc-action-btn.primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 20px -6px color-mix(in srgb, var(--accent) 65%, transparent);}
    .cc-action-btn.primary:active{transform:translateY(0) scale(.97);}
    .cc-action-btn.ghost{background:var(--panel2);color:var(--ink-dim);border-color:var(--line2);}
    .cc-action-btn.ghost:hover{color:var(--ink);border-color:var(--accent);transform:translateY(-2px);}
    .cc-action-btn.ghost:active{transform:translateY(0) scale(.97);}
    .cc-action-btn-wide{letter-spacing:.5px;font-size:12px;}
    .cc-dl-group{display:inline-flex;align-items:stretch;background:var(--panel2);border:1.5px solid var(--line2);border-radius:12px;overflow:hidden;}
    .cc-dl-btn{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;padding:10px 14px;cursor:pointer;background:transparent;border:none;color:var(--ink-dim);transition:.15s;}
    .cc-dl-btn:hover{color:var(--ink);background:rgba(255,255,255,.05);}
    .cc-dl-btn svg{flex-shrink:0;}
    .cc-dl-sep{align-self:center;color:var(--line2);font-weight:600;}
    .cc-nom-panel{width:100%;background:var(--bg-soft);border:1.5px solid var(--line2);border-radius:16px;padding:16px;margin:12px 12px 4px;box-shadow:0 10px 26px -14px rgba(0,0,0,.5);animation:ccPanelIn .18s ease;}
    @keyframes ccPanelIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
    .cc-nom-panel-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:13px;margin-bottom:10px;}
    .cc-nom-panel-head>span{display:inline-flex;align-items:center;gap:6px;}
    .cc-nom-hint{font-size:11.5px;color:var(--ink-dim);margin:-4px 0 10px;}
    .cc-nom-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
    .cc-nom-tab{background:var(--panel2);border:1.5px solid var(--line2);color:var(--ink-dim);font-family:inherit;font-weight:700;font-size:12px;padding:6px 12px;border-radius:10px;cursor:pointer;transition:.15s;}
    .cc-nom-tab:hover{border-color:var(--accent);color:var(--ink);}
    .cc-nom-tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
    .cc-nom-tab span{opacity:.7;font-weight:600;}
    .cc-nom-list{display:flex;flex-direction:column;gap:8px;}
    .cc-nom-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:9px 11px;transition:.15s;}
    .cc-nom-row:hover{border-color:var(--accent2);transform:translateY(-1px);box-shadow:0 6px 16px -8px rgba(0,0,0,.4);}
    .cc-nom-row img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;}
    .cc-nom-fallback{width:34px;height:34px;border-radius:50%;background:var(--panel2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--ink-dim);flex-shrink:0;}
    .cc-nom-info{flex:1;min-width:0;}
    .cc-nom-name{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .cc-nom-sub{font-size:11.5px;color:var(--ink-dim);}
    .cc-nom-row .btn-mini{flex-shrink:0;}
    /* "Kto zgłosił" per-kandydacie, zamiast osobnego logu */
    .cc-who-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-dim);background:var(--bg-soft);border-radius:9px;padding:7px 10px;margin-top:8px;}
    .cc-who-inline svg{flex-shrink:0;opacity:.7;}
    .cc-who-inline b{color:var(--ink);}
    .nagroda-card{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:18px;padding:30px 22px 26px;text-align:center;cursor:pointer;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
    .nagroda-card::before{content:'';position:absolute;inset:0;background:radial-gradient(120px 90px at 50% -10%,rgba(23,173,224,.16),transparent 70%);opacity:0;transition:opacity .2s ease;}
    .nagroda-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.4);}
    .nagroda-card:hover::before{opacity:1;}
    .nagroda-card .ni{position:relative;width:64px;height:64px;margin:0 auto 16px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(23,173,224,.16),rgba(91,230,255,.06));box-shadow:inset 0 0 0 1px rgba(23,173,224,.3);color:var(--accent2);transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;}
    .nagroda-card .ni svg{width:30px;height:30px;}
    .nagroda-card:hover .ni{background:linear-gradient(135deg,var(--grad1),var(--grad2));box-shadow:none;color:var(--accent-ink);transform:scale(1.06) rotate(-2deg);}
    .nagroda-card h4{position:relative;font-size:15px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;}
    .nagroda-card p{position:relative;color:var(--ink-dim);font-size:12.5px;line-height:1.45;}
    .award-title-stack{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:left;line-height:1.15;}
    .award-title-top{
      font-size:1.05em;font-weight:800;text-transform:uppercase;letter-spacing:.4px;
      background:linear-gradient(180deg,#fff6d8 0%,var(--grad2) 45%,var(--grad1) 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
    }
    .award-title-bottom{
      font-size:.68em;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-top:1px;
      background:linear-gradient(180deg,var(--grad2),var(--grad1));
      -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
    }
    .nagroda-card h4 .award-title-stack{text-align:center;align-items:center;}
    .nagroda-section-title{
      font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--ink-dim);
      text-transform:uppercase;margin:32px 0 14px;display:flex;align-items:center;gap:8px;
    }
    .nagroda-section-title::before{content:"";width:10px;height:2px;border-radius:2px;flex-shrink:0;background:linear-gradient(90deg,#ffc107,var(--grad1));}
    .nagroda-card-team .ni{background:linear-gradient(135deg,rgba(255,193,7,.18),rgba(23,173,224,.08));box-shadow:inset 0 0 0 1px rgba(255,193,7,.35);color:#ffc107;}
    .nagroda-card-team:hover{border-color:#ffc107;}
    .nagroda-card-team:hover .ni{background:linear-gradient(135deg,#ffc107,var(--grad1));box-shadow:none;color:#160a00;}
    .nagroda-card-team::before{background:radial-gradient(120px 90px at 50% -10%,rgba(255,193,7,.2),transparent 70%);}
    .nagroda-card-add{border-style:dashed;border-color:var(--line2);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:172px;}
    .nagroda-card-add .ni{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink-dim);font-size:28px;font-weight:800;}
    .nagroda-card-add:hover{border-color:var(--accent);}
    .nagroda-card-add:hover .ni{background:linear-gradient(135deg,var(--grad1),var(--grad2));color:var(--accent-ink);box-shadow:none;}
    .nagroda-card-team .ni{font-size:28px;line-height:1;}
    .nagroda-card-team{padding-bottom:44px;}
    .nagroda-card-team-controls{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:2;}
    .nagroda-card-team-controls button{width:26px;height:26px;border-radius:8px;border:1px solid var(--line2);background:rgba(0,0,0,.55);color:var(--ink-dim);font-size:12px;display:flex;align-items:center;justify-content:center;transition:.15s;}
    .nagroda-card-team-controls button svg{width:13px;height:13px;}
    .nagroda-card-team-controls button:hover{border-color:var(--accent);color:var(--accent2);}
    .nagroda-card-team-controls button.danger:hover{border-color:#ff5c5c;color:#ff8080;}
    .nagroda-rank-badge{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:2;font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:800;letter-spacing:1.5px;padding:4px 12px;border-radius:999px;text-transform:uppercase;white-space:nowrap;}
    .nagroda-rank-badge.inline{position:static;display:inline-block;transform:none;}

    /* ===== Gablota (trophy cabinet) ===== */
    .nagroda-card-gablota{border-color:rgba(255,193,7,.28);}
    .nagroda-card-gablota::before{background:radial-gradient(140px 100px at 50% -10%,rgba(255,193,7,.22),transparent 70%);}
    .nagroda-card-gablota:hover{border-color:#ffc107;box-shadow:0 18px 38px rgba(255,193,7,.14),0 16px 32px rgba(0,0,0,.4);}
    .nagroda-card-gablota .ni{background:linear-gradient(145deg,#2a2a2a,#141414);box-shadow:inset 0 0 0 1px rgba(255,193,7,.35),0 6px 14px rgba(0,0,0,.35);font-size:30px;}
    .nagroda-card-gablota:hover .ni{background:linear-gradient(135deg,#ffc107,var(--grad1));box-shadow:none;transform:scale(1.06) rotate(-2deg);}
    .gablota-mini-podium{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:6px;margin-top:14px;height:34px;}
    .gablota-mini-step{width:26px;border-radius:6px 6px 3px 3px;display:flex;align-items:flex-start;justify-content:center;padding-top:3px;font-size:9px;font-weight:800;color:rgba(255,255,255,.55);border:1px solid var(--line2);background:rgba(255,255,255,.03);transition:.2s;}
    .gablota-mini-step.filled{border-color:transparent;color:#1a1000;text-shadow:none;}
    .gablota-mini-step-1{height:34px;order:2;}
    .gablota-mini-step-2{height:26px;order:1;}
    .gablota-mini-step-3{height:20px;order:3;}
    .gablota-mini-step-1.filled{background:linear-gradient(180deg,#ffe58a,#d4a017);box-shadow:0 3px 10px rgba(255,193,7,.35);}
    .gablota-mini-step-2.filled{background:linear-gradient(180deg,#f1f3f5,#b0b8c1);box-shadow:0 3px 10px rgba(176,184,193,.3);}
    .gablota-mini-step-3.filled{background:linear-gradient(180deg,#e3a469,#a5622c);box-shadow:0 3px 10px rgba(165,98,44,.3);}

    .gablota-header-banner{position:relative;border-radius:20px;padding:22px 20px;margin-bottom:18px;text-align:center;overflow:hidden;background:linear-gradient(160deg,#171310,#0a0806);border:1px solid rgba(255,193,7,.25);}
    .gablota-header-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(220px 140px at 50% -20%,rgba(255,193,7,.22),transparent 70%);pointer-events:none;}
    .gablota-header-banner::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#ffc107,var(--grad1),#ffc107,transparent);}
    .gablota-header-icon{position:relative;font-size:38px;line-height:1;margin-bottom:6px;filter:drop-shadow(0 4px 10px rgba(255,193,7,.35));}
    .gablota-header-title{position:relative;font-size:22px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:linear-gradient(180deg,#fff6d8 0%,var(--grad2) 45%,var(--grad1) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
    .gablota-header-sub{position:relative;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-dim);margin-top:4px;}

    .gablota-podium{display:flex;align-items:flex-end;justify-content:center;gap:16px;flex-wrap:wrap;margin:24px 0 10px;}
    .gablota-step{position:relative;flex:1 1 170px;max-width:220px;border-radius:20px;padding:20px 16px 18px;text-align:center;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1.5px solid var(--line2);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;}
    .gablota-step::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.9;}
    .gablota-step:hover{transform:translateY(-5px);}
    .gablota-step-1{order:2;padding-top:8px;z-index:2;}
    .gablota-step-2{order:1;align-self:flex-end;}
    .gablota-step-3{order:3;align-self:flex-end;}
    .gablota-step-1{border-color:rgba(255,215,0,.55);box-shadow:0 18px 36px rgba(255,193,7,.16),0 10px 24px rgba(0,0,0,.35);}
    .gablota-step-1::before{background:radial-gradient(140px 100px at 50% -15%,rgba(255,215,0,.22),transparent 70%);}
    .gablota-step-2{border-color:rgba(199,204,209,.55);box-shadow:0 14px 28px rgba(180,190,200,.12),0 8px 20px rgba(0,0,0,.32);}
    .gablota-step-2::before{background:radial-gradient(140px 100px at 50% -15%,rgba(199,204,209,.18),transparent 70%);}
    .gablota-step-3{border-color:rgba(205,127,50,.55);box-shadow:0 14px 28px rgba(205,127,50,.14),0 8px 20px rgba(0,0,0,.32);}
    .gablota-step-3::before{background:radial-gradient(140px 100px at 50% -15%,rgba(205,127,50,.2),transparent 70%);}
    .gablota-medal-wrap{position:relative;width:56px;height:66px;margin:0 auto 10px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));}
    .gablota-step-1 .gablota-medal-wrap{width:72px;height:84px;}
    .gablota-medal-svg{width:100%;height:100%;display:block;}
    .gablota-club-logo{width:60px;height:60px;border-radius:16px;margin:0 auto 10px;background-size:cover;background-position:center;background-color:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line2);}
    .gablota-step-1 .gablota-club-logo{width:72px;height:72px;border-radius:18px;}
    .gablota-empty-slot{width:60px;height:60px;border-radius:16px;margin:0 auto 10px;border:1.5px dashed var(--line2);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);}
    .gablota-empty-slot svg{width:24px;height:24px;}
    .gablota-step-1 .gablota-empty-slot{width:72px;height:72px;}
    .gablota-place-label{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;color:var(--ink-dim);}
    .gablota-step-1 .gablota-place-label{color:#ffd23e;}
    .gablota-step-2 .gablota-place-label{color:#c7ccd1;}
    .gablota-step-3 .gablota-place-label{color:#e3a469;}
    .gablota-club-name{font-size:14px;font-weight:800;line-height:1.25;margin-bottom:2px;word-break:break-word;}
    .gablota-step-1 .gablota-club-name{font-size:15.5px;}
    .gablota-empty-name{font-size:12.5px;color:var(--ink-dim);font-weight:600;margin-bottom:2px;}
    .gablota-place-tag{display:inline-flex;align-items:center;line-height:1;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;background:rgba(255,193,7,.14);color:#ffd23e;border:1px solid rgba(255,193,7,.35);white-space:nowrap;}
    .gablota-tag-row{margin:-2px 0 12px;}
    .nagroda-card-gablota .gablota-tag-row{display:flex;justify-content:center;margin:-2px 0 8px;}
    .gablota-step-actions{display:flex;gap:6px;justify-content:center;margin-top:12px;flex-wrap:wrap;}
    .gablota-step-actions .btn-mini{padding:6px 10px;font-size:11.5px;}

    .manual-award-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);margin-bottom:8px;}
    .maf-chosen-row{align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);}
    .maf-chosen-row .pp-item-avatar{width:32px;height:32px;font-size:13px;}
    .maf-chosen-row .pp-item-name{font-size:13.5px;font-weight:700;}
    .maf-label{font-size:12.5px;color:var(--ink-dim);font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
    .manual-award-field-row input[type=number]{width:80px;background:var(--panel);border:1px solid var(--line2);border-radius:8px;color:var(--ink);padding:6px 8px;font-family:inherit;text-align:center;}
    .manual-award-field-row textarea{flex:1;min-height:70px;background:var(--panel);border:1px solid var(--line2);border-radius:8px;color:var(--ink);padding:8px 10px;font-family:inherit;resize:vertical;}
    .rank-picker{display:flex;gap:8px;flex-wrap:wrap;}
    .rank-chip{
      flex:1 1 auto;min-width:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
      padding:12px 8px;border-radius:12px;border:1.5px solid var(--line2);background:rgba(255,255,255,.03);
      cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
      font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);
    }
    .rank-chip:hover{transform:translateY(-2px);border-color:var(--line2);}
    .rank-chip .rc-dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);}
    .rank-chip.active{transform:translateY(-2px);}
    .rank-chip.active:not([style*="background"]){border-color:var(--accent);color:var(--ink);}
    .manual-remove-x{width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);background:rgba(0,0,0,.4);color:var(--ink-dim);font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.15s;}
    .manual-remove-x:hover{border-color:#ff5c5c;color:#ff8080;}
    .manual-add-dashed{border:1px dashed var(--line2);border-radius:12px;padding:12px;text-align:center;color:var(--ink-dim);font-size:13px;font-weight:700;cursor:pointer;transition:.15s;}
    .manual-add-dashed:hover{border-color:var(--accent);color:var(--accent2);}
    .manual-match-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);margin-bottom:6px;font-size:13.5px;cursor:default;}
    .manual-stat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);margin-bottom:6px;}
    .manual-stat-row .msr-info{flex:1;cursor:pointer;}
    .manual-stat-row .msr-val{font-weight:800;color:var(--accent2);}
    .manual-award-toptext{
      font-size:clamp(26px,5vw,42px);font-weight:800;line-height:1.05;text-align:center;
      margin:4px 0 2px;white-space:pre-wrap;text-transform:uppercase;letter-spacing:.5px;
      background:linear-gradient(180deg,#fff6d8 0%,var(--grad2) 45%,var(--grad1) 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent;
      -webkit-text-fill-color:transparent;
    }
    .manual-award-bottomtext{
      font-size:clamp(15px,2.6vw,20px);font-weight:700;line-height:1.3;text-align:center;
      margin:2px 0 18px;white-space:pre-wrap;text-transform:uppercase;letter-spacing:1.5px;
      background:linear-gradient(180deg,var(--grad2),var(--grad1));
      -webkit-background-clip:text;background-clip:text;color:transparent;
      -webkit-text-fill-color:transparent;
    }
    .award-icon-img{width:1.15em;height:1.15em;object-fit:contain;vertical-align:-0.2em;display:inline-block;}
    .nagroda-card .ni .award-icon-img,.fon-empty-icon .award-icon-img{width:70%;height:70%;}
    .fon-winner-badge .award-icon-img{width:1.3em;height:1.3em;}
    .fon-empty-box{padding:44px 24px;}
    .fon-empty-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,193,7,.16),rgba(23,173,224,.06));box-shadow:inset 0 0 0 1px rgba(255,193,7,.3);color:#ffc107;}
    .fon-empty-icon svg{width:28px;height:28px;}
    .fon-empty-title{font-size:15px;font-weight:800;color:var(--ink);}
    .fon-winner-hero{
      background:linear-gradient(135deg,#ffc107,#ff8a1e);border-radius:18px;padding:26px;margin:18px 0 22px;color:#160a00;
      position:relative;overflow:hidden;isolation:isolate;text-align:center;
      box-shadow:0 10px 30px rgba(255,193,7,.28);
      animation:gkWinnerIn .5s cubic-bezier(.2,.8,.2,1);
    }
    .fon-winner-hero::after{
      content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;
      background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);
      transform:skewX(-20deg);animation:gkWinnerShine 3.4s ease-in-out .3s infinite;pointer-events:none;z-index:1;
    }
    .fon-winner-hero > *{position:relative;z-index:2;}
    .fon-winner-hero.place-2-silver{background:linear-gradient(135deg,#e3e6e9,#a8afb6);box-shadow:0 10px 30px rgba(176,184,193,.28);}
    .fon-winner-hero.place-3-bronze{background:linear-gradient(135deg,#e3a469,#a5622c);box-shadow:0 10px 30px rgba(165,98,44,.28);}
    .fon-winner-badge{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
    .fon-winner-badge svg{width:22px;height:22px;}
    .fon-winner-team{display:inline-flex;align-items:center;gap:14px;cursor:pointer;}
    .fon-winner-team:hover .fon-winner-name{text-decoration:underline;}
    .fon-winner-logo{width:56px;height:56px;border-radius:14px;box-shadow:0 0 0 3px rgba(255,255,255,.5);}
    .fon-winner-name{font-size:22px;font-weight:800;letter-spacing:-.3px;text-align:left;}
    @media (prefers-reduced-motion:reduce){.fon-winner-hero,.fon-winner-hero::after{animation:none;}}
    .fon-match-list{display:flex;flex-direction:column;gap:2px;}
    .fon-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;}
    .fon-stat-tile{background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:14px;}
    .fon-stat-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px;}
    .fon-stat-player{display:flex;align-items:center;gap:10px;cursor:pointer;}
    .fon-stat-player .pu-avatar{width:34px;height:34px;border-radius:50%;background:var(--panel2);background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 0 0 2px var(--line2);}
    .fon-stat-player:hover .fon-stat-name{color:var(--accent2);text-decoration:underline;}
    .fon-stat-name{font-size:12.5px;font-weight:700;}
    .fon-stat-val{font-size:15px;font-weight:800;color:#ffc107;font-family:'JetBrains Mono',monospace;}

    
    .online-float{
      position:fixed;
      left:20px;
      bottom:20px;
      z-index:500;
      display:inline-flex;
      align-items:center;
      gap:11px;
      padding:11px 18px 11px 15px;
      border-radius:999px;
      background:transparent;
      border:1px solid rgba(255,255,255,.14);
      box-shadow:none;
      backdrop-filter:blur(2px);
      -webkit-backdrop-filter:blur(2px);
      font-family:'Space Grotesk',sans-serif;
      transition:.2s ease;
      cursor:default;
    }
    .online-float:hover{
      border-color:var(--accent);
      background:rgba(255,255,255,.03);
      transform:translateY(-2px);
    }
    .online-float-dot{
      position:relative;
      width:10px;
      height:10px;
      border-radius:50%;
      background:#3ddc72;
      box-shadow:0 0 8px rgba(61,220,114,.8);
      flex-shrink:0;
    }
    .online-float-dot::after{
      content:'';
      position:absolute;
      inset:-6px;
      border-radius:50%;
      border:1.5px solid rgba(61,220,114,.55);
      animation:onlineRing 2.2s ease-out infinite;
    }
    @keyframes onlineRing{
      0%{ transform:scale(.5); opacity:1; }
      100%{ transform:scale(1.9); opacity:0; }
    }
    .online-float-text{ display:flex; align-items:baseline; gap:6px; line-height:1; }
    .online-float-count{ font-size:16px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; }
    .online-float-label{ font-size:11px; font-weight:600; color:var(--ink-dim); text-transform:uppercase; letter-spacing:.05em; }
    .admin-online-list{
      position:fixed;
      right:20px;
      bottom:20px;
      z-index:500;
      display:none;
      flex-direction:column;
      gap:1px;
      background:transparent;
      border:1px solid rgba(255,255,255,.14);
      backdrop-filter:blur(2px);
      -webkit-backdrop-filter:blur(2px);
      border-radius:18px;
      padding:11px 12px;
      max-height:240px;
      overflow-y:auto;
      min-width:184px;
      font-family:'Space Grotesk',sans-serif;
      transition:.2s ease;
    }
    .admin-online-list:hover{
      border-color:var(--accent);
      background:rgba(255,255,255,.03);
    }
    .admin-online-title{
      display:flex;align-items:center;gap:7px;
      font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
      color:var(--ink-dim);margin:0 2px 7px;
    }
    .admin-online-title-dot{
      position:relative;width:7px;height:7px;border-radius:50%;
      background:#3ddc72;box-shadow:0 0 6px rgba(61,220,114,.75);flex-shrink:0;
    }
    .admin-online-row{
      display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:11px;
      cursor:pointer;transition:background .15s;
    }
    .admin-online-row:hover{background:rgba(255,255,255,.07);}
    .admin-online-avatar{
      width:24px;height:24px;border-radius:50%;background-size:cover;background-position:center;
      background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);flex-shrink:0;
    }
    .admin-online-name{
      font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;
      overflow:hidden;text-overflow:ellipsis;max-width:135px;
    }
    @media (max-width:640px){
      .online-float{ left:12px; bottom:12px; padding:9px 14px 9px 12px; }
      .online-float-count{ font-size:14px; }
      .admin-online-list{ right:12px; bottom:12px; min-width:160px; max-height:190px; }
    }

    
    #awardPickerOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9200;align-items:center;justify-content:center;padding:16px;overflow:hidden;}
    #awardPickerOverlay.open{display:flex;}
    .ap-box{background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:22px;width:100%;max-width:440px;max-height:min(80vh,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;}
    .ap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
    .ap-head h3{font-size:16px;margin:0;}
    .ap-close{background:none;border:none;color:var(--ink-dim);font-size:16px;cursor:pointer;padding:4px;}
    .ap-close:hover{color:var(--ink);}
    #apSearch{width:100%;padding:11px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--bg-soft);color:var(--ink);font-family:'Space Grotesk',sans-serif;margin-bottom:12px;flex-shrink:0;}
    .ap-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;scrollbar-width:none;-ms-overflow-style:none;}
    .ap-list::-webkit-scrollbar{width:0;height:0;display:none;}
    .ap-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:.15s;border:1px solid transparent;}
    .ap-item:hover{background:rgba(255,255,255,.05);border-color:var(--line2);}
    .ap-item img,.ap-item-fallback{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;}
    .ap-item-fallback{display:flex;align-items:center;justify-content:center;background:var(--panel2);color:var(--ink-dim);font-weight:700;font-size:13px;}
    .ap-item-name{font-size:13px;font-weight:700;}
    .ap-item-sub{font-size:11px;color:var(--ink-dim);}
    .ap-remove-btn{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);background:rgba(0,0,0,.4);color:var(--ink);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;}
    .ap-remove-btn:hover{background:#e04b4b;border-color:#e04b4b;}
    .ap-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;color:var(--ink-dim);min-height:150px;}
    .ap-add-card:hover{color:var(--ink);}
    .ap-add-plus{font-size:30px;line-height:1;margin-bottom:8px;}
    .rtab-add{background:transparent;border-style:dashed;}
    .profile-search-box{
      display:flex;align-items:center;gap:8px;background:var(--panel2);border:1px solid var(--line);
      border-radius:10px;padding:8px 12px;margin-bottom:6px;max-width:340px;
    }
    .profile-search-box:focus-within{border-color:var(--accent);}
    .profile-search-box .ps-icon{color:var(--ink-dim);flex-shrink:0;}
    .profile-search-box input{
      flex:1;background:none;border:none;outline:none;color:var(--ink);
      font-family:'Space Grotesk',sans-serif;font-size:13px;
    }
    .profile-search-box input::placeholder{color:var(--ink-dim);}
    .profile-search-box .ps-clear{
      background:none;border:none;color:var(--ink-dim);cursor:pointer;width:20px;height:20px;
      border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;
    }
    .profile-search-box .ps-clear:hover{background:#ff6b6b;color:#fff;}

    .players-grid,.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:18px;margin-top:16px;}
    .profile-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;}
    .players-grid>*,.profile-grid>*,.clubs-grid>*{content-visibility:auto;contain-intrinsic-size:0 240px;}
    
    .stat-rank-bar{width:100%;height:6px;border-radius:4px;background:var(--bg-soft);overflow:hidden;margin-top:12px;border:1px solid var(--line);}
    .stat-rank-bar i{display:block;height:100%;width:0%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .8s cubic-bezier(.2,.8,.2,1);}
    .stat-rank-badge{position:absolute;top:12px;left:12px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:700;color:var(--accent2);background:rgba(23,173,224,.12);border:1px solid rgba(23,173,224,.3);border-radius:999px;padding:2px 8px;}
    .stat-rank-badge.rank-1{color:#2a1a00;background:linear-gradient(135deg,#ffe08a,#e8a63a);border-color:#e8a63a;box-shadow:0 0 10px rgba(232,166,58,.5);}
    .stat-rank-badge.rank-2{color:#1c1c1c;background:linear-gradient(135deg,#f1f1f1,#c3c3c3);border-color:#c3c3c3;box-shadow:0 0 8px rgba(195,195,195,.4);}
    .stat-rank-badge.rank-3{color:#2a1608;background:linear-gradient(135deg,#e3ab7a,#b5713a);border-color:#b5713a;box-shadow:0 0 8px rgba(181,113,58,.4);}
    .player-card,.profile-card{
      position:relative;background:var(--panel);border:1px solid var(--line);border-radius:14px;
      padding:18px;text-align:center;cursor:pointer;transition:transform .15s,border-color .15s;
    }
    .player-card:hover,.profile-card:hover{border-color:var(--accent2);transform:translateY(-3px);}
    .pf-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;background:var(--bg-soft);border:2px solid var(--line2);}
    .pf-avatar-fallback{
      width:64px;height:64px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;
      background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink);font-weight:800;font-size:22px;border:2px solid var(--line2);
    }
    .pf-name,.pname{font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:2px;}
    .pf-discord,.pdiscord{font-size:11.5px;color:var(--ink-dim);margin-bottom:8px;font-family:'JetBrains Mono',monospace;}
    .pf-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:4px;}
    .pf-badges .pos-badge{font-size:9px;padding:3px 8px;}
    .player-stats{display:grid;grid-template-columns:1fr;gap:6px;}
    .pstat{background:var(--bg-soft);border-radius:8px;padding:8px 8px;text-align:center;}
    .pstat .val{font-size:19px;font-weight:800;font-family:'JetBrains Mono',monospace;color:var(--accent2);}
    .pstat .lbl{font-size:9.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;}

    
    .profile-card{
      overflow:hidden;padding:22px 16px 18px;border-radius:18px;
      background:
        radial-gradient(120% 90% at 50% -12%, rgba(23,173,224,.09), transparent 60%),
        linear-gradient(180deg, var(--panel2), var(--panel) 55%);
      transition:border-color .2s ease,transform .18s cubic-bezier(.2,1,.3,1),box-shadow .2s ease,background .2s ease;
    }
    .profile-card::before{
      content:"";position:absolute;top:0;left:0;right:0;height:2px;
      background:linear-gradient(90deg,var(--accent),var(--accent2));
      transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,1,.3,1);
    }
    .profile-card:hover{
      border-color:rgba(23,173,224,.5);transform:translateY(-5px);
      box-shadow:0 18px 42px rgba(0,0,0,.5),0 0 0 1px rgba(23,173,224,.15),0 0 24px rgba(23,173,224,.08);
    }
    .profile-card:hover::before{transform:scaleX(1);}
    .profile-card .pf-avatar-wrap{
      position:relative;width:64px;height:64px;margin:0 auto 12px;
    }
    .profile-card .pf-avatar,.profile-card .pf-avatar-fallback,.profile-card .team-card-logo{
      width:64px;height:64px;border:2px solid var(--line2);margin-bottom:0;
      transition:border-color .25s ease,transform .45s cubic-bezier(.2,1,.3,1),box-shadow .25s ease;
      display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px;color:#fff;
      box-shadow:0 4px 14px rgba(0,0,0,.35);
    }
    .profile-card .pf-avatar-wrap::after{
      content:"";position:absolute;inset:-4px;border-radius:50%;
      background:conic-gradient(from 0deg, var(--accent), var(--accent2), var(--accent));
      opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(2px);
    }
    .profile-card:hover .pf-avatar-wrap::after{opacity:.55;}
    .profile-card:hover .pf-avatar,.profile-card:hover .pf-avatar-fallback,.profile-card:hover .team-card-logo{
      border-color:var(--accent2);box-shadow:0 0 0 3px rgba(23,173,224,.2),0 6px 18px rgba(0,0,0,.4);
    }
    .profile-card:hover .team-card-logo{transform:rotateY(360deg);}
    .profile-card .pf-name{font-family:'Space Grotesk',sans-serif;font-size:15px;letter-spacing:-.1px;}
    .profile-card .pf-badges .pos-badge{
      background:rgba(23,173,224,.07);border:1px solid rgba(23,173,224,.4);color:var(--accent2);
      transition:background .2s ease,border-color .2s ease;
    }
    .profile-card:hover .pf-badges .pos-badge{background:rgba(23,173,224,.14);border-color:rgba(23,173,224,.6);}
    .profile-card::after{
      content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;
      background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);
      transform:skewX(-20deg);transition:left .65s ease;pointer-events:none;z-index:1;
    }
    .profile-card:hover::after{left:130%;}
    .profile-card .pf-discord{transition:color .2s ease;}
    .profile-card:hover .pf-discord{color:var(--accent2);}
    @media (prefers-reduced-motion:reduce){
      .profile-card .pf-avatar-wrap::after{transition:none;}
      .profile-card:hover .team-card-logo{transform:none;}
    }

    .pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:22px 0 6px;}
    .pg-btn{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;cursor:pointer;}
    .pg-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent2);}
    .pg-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
    .pg-btn:disabled{opacity:.35;cursor:default;}
    .pg-dots{color:var(--ink-dim);font-weight:700;padding:0 2px;}

    .page-section{max-width:1180px;margin:0 auto;padding:48px 28px 100px;}
    .page-section .stats-header h2{font-size:28px;}
    .page-section .profile-search-box{max-width:360px;}
    #matchDetailView.page-section{max-width:980px;}

    
    .panel-user-row{
      display:flex;align-items:center;gap:12px;
      padding:10px 14px;border:1px solid var(--line2);border-radius:10px;
      margin-bottom:8px;background:var(--bg-soft);
      transition:border-color .15s;
    }
    .panel-user-row:hover{border-color:var(--accent2);}
    .panel-user-row .pu-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg);background-size:cover;background-position:center;flex-shrink:0;}
    .panel-user-row .pu-name{flex:1;font-weight:600;font-size:13px;}
    .panel-user-row .pu-id{font-size:11px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;}
    .panel-user-row .pu-actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;}
    .panel-user-row .pu-actions button{
      padding:6px 14px;border-radius:7px;font-size:11.5px;font-weight:700;border:1px solid var(--accent2);
      background:transparent;color:var(--accent2);transition:all .15s;cursor:pointer;
      font-family:'Space Grotesk',sans-serif;white-space:nowrap;
    }
    .panel-user-row .pu-actions button:hover{background:var(--accent2);color:var(--accent-ink,#020202);}
    .panel-user-row .pu-actions button.danger{border-color:#ff6b6b;color:#ff6b6b;}
    .panel-user-row .pu-actions button.danger:hover{background:#ff6b6b;color:#020202;}
    .panel-user-row.rich-row .pu-name-block{flex:1;min-width:0;}
    .panel-modal .panel-empty{color:var(--ink-dim);text-align:center;padding:20px 0;font-size:13px;}
    .panel-modal textarea{
      width:100%;background:var(--bg-soft);border:1px solid var(--line2);border-radius:10px;
      color:var(--ink);padding:12px;font-size:13px;font-family:'JetBrains Mono',monospace;
      resize:vertical;min-height:120px;margin-top:6px;
    }
    .panel-modal textarea:focus{outline:2px solid var(--accent2);border-color:transparent;}
    .panel-modal .save-btn{
      margin-top:10px;padding:8px 20px;border-radius:8px;background:var(--accent2);
      color:var(--accent-ink);font-weight:700;border:none;font-size:13px;transition:all .15s;
    }
    .panel-modal .save-btn:hover{opacity:.85;}

    
    .t-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
    .t-tab{padding:8px 16px;border-radius:20px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink-dim);font-weight:700;font-size:12.5px;cursor:pointer;transition:all .15s;font-family:'Space Grotesk',sans-serif;}
    .t-tab:hover{border-color:var(--accent2);color:var(--ink);}
    .t-tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
    .t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
    .t-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;transition:all .15s;}
    .t-card:hover{border-color:var(--accent2);transform:translateY(-3px);}
    .t-card .t-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:var(--panel2);color:var(--accent2);border:1px solid var(--line2);margin-bottom:10px;}
    .t-card h3{font-size:17px;margin:0 0 6px;}
    .t-card .t-meta{font-size:12px;color:var(--ink-dim);}
    .t-back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim);text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:18px;background:none;border:none;font-family:'Space Grotesk',sans-serif;}
    .t-back:hover{color:var(--accent2);}
    .t-detail-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:24px;}
    .t-detail-head h2{margin:0;font-size:26px;}
    .t-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:14px;}
    .group-block{margin-bottom:28px;}
    .group-block h4{font-size:14px;color:var(--accent2);margin:0 0 10px;text-transform:uppercase;letter-spacing:1px;}
    table.t-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px;}
    table.t-table th{background:var(--panel2);color:var(--ink-dim);text-align:left;padding:9px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
    table.t-table td{padding:9px 10px;border-top:1px solid var(--line);}
    .team-cell{display:flex;align-items:center;gap:8px;}
    table.t-table td.team-cell{font-weight:600;}
    .team-logo{width:22px;height:22px;border-radius:50%;background:var(--bg-soft);background-size:cover;background-position:center;flex-shrink:0;}
    .logo-stack{display:flex;align-items:center;margin:10px 0 6px;}
    .logo-stack .team-logo.stack{width:26px;height:26px;border:2px solid var(--panel);margin-left:-9px;box-shadow:0 0 0 1px var(--line);}
    .logo-stack .team-logo.stack:first-child{margin-left:0;}
    .logo-stack-extra{font-size:11px;color:var(--ink-dim);margin-left:8px;font-weight:700;}

    .round-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
    .round-selector-label{font-size:11.5px;color:var(--ink-dim);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-right:2px;}
    .round-btn{
      min-width:34px;height:34px;padding:0 10px;border-radius:9px;border:1px solid var(--line2);
      background:var(--panel2);color:var(--ink);font-family:'Space Grotesk',sans-serif;font-weight:700;
      font-size:13px;cursor:pointer;transition:.15s;
    }
    .round-btn:hover{border-color:var(--accent2);color:var(--accent2);}
    .round-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}

    .match-row{
      display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
      background:var(--panel);border:1px solid var(--line);
      border-radius:14px;padding:16px 26px;margin-bottom:10px;font-size:13.5px;
      position:relative;
    }
    .match-row.terminarz-match{cursor:pointer;transition:border-color .15s,transform .15s;}
    .match-row.terminarz-match:hover{border-color:var(--accent);transform:translateY(-1px);}
    .match-row .m-side{display:flex;align-items:center;gap:10px;min-width:0;}
    .match-row .m-home{justify-content:flex-end;padding-left:150px;overflow:hidden;}
    .match-row .m-away{justify-content:flex-start;padding-right:120px;overflow:hidden;}
    .match-row .m-logo{width:28px;height:28px;flex-shrink:0;}
    .match-row .m-center{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 18px;}
    .match-row .m-team{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px;min-width:0;}
    .match-row .m-team-home{text-align:right;}
    .match-row .m-team-away{text-align:left;}
    .match-row .m-score{display:flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:16px;flex-shrink:0;}
    .match-row .score-sep{color:var(--ink-dim);}
    .match-row .score-num{color:var(--ink);padding:2px 4px;border-radius:6px;white-space:nowrap;}
    .match-row .score-num.editable{cursor:pointer;transition:.15s;}
    .match-row .score-num.editable:hover{background:rgba(23,173,224,.15);color:var(--accent2);}
    .match-row .score-num .wo-stat{font-size:10.5px;font-weight:700;color:var(--ink-dim);opacity:.75;margin:0 2px;}
    .terminarz-match .score-num{position:relative;}
    .terminarz-match .score-num.score-winner::after{
      content:'';
      position:absolute;
      left:50%;
      bottom:-6px;
      transform:translateX(-50%);
      width:60%;
      height:3px;
      border-radius:3px;
      background:linear-gradient(90deg, var(--accent), var(--accent2));
    }
    .match-row .m-status{
      font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
      padding:4px 10px;border-radius:20px;background:var(--panel2);color:var(--ink-dim);
      border:1px solid var(--line2);white-space:nowrap;
      position:absolute;right:20px;top:50%;transform:translateY(-50%);
    }
    .match-row .m-status.done{background:rgba(80,220,140,.1);color:#57d68d;border-color:rgba(80,220,140,.3);}

    /* --- Głosowanie na wynik meczu --- */
    .terminarz-match-block{margin-bottom:10px;display:grid;grid-template-columns:minmax(420px,1fr) minmax(240px,320px);gap:12px;align-items:start;}
    .terminarz-match-block .tmb-main{min-width:0;display:flex;flex-direction:column;}
    .terminarz-match-block .tmb-main .match-row{margin-bottom:0;border-radius:14px 14px 0 0;}
    @media (max-width:900px){
      .terminarz-match-block{grid-template-columns:1fr;}
    }
    .vote-widget{
      position:relative;background:linear-gradient(180deg,var(--panel),var(--panel2) 180%);
      border:1px solid var(--line);border-top:none;border-radius:0 0 16px 16px;
      padding:12px 14px 14px;overflow:hidden;
    }
    .vote-widget::before{
      content:'';position:absolute;top:0;left:14px;right:14px;height:1px;
      background:linear-gradient(90deg,transparent,var(--line2),transparent);
    }
    .vote-widget-tag{
      display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px;
      font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);
    }
    .vote-widget-tag-label{display:flex;align-items:center;gap:6px;}
    .vote-widget-tag svg{width:13px;height:13px;flex-shrink:0;color:var(--accent2);opacity:.85;}
    .vote-widget-tag-total{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink-dim);}
    .vote-widget-tag-total svg{width:11px;height:11px;flex-shrink:0;opacity:.6;color:var(--ink-dim);}
    .vote-row{display:flex;gap:8px;}
    .vote-btn{
      flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
      padding:10px 8px;border-radius:11px;border:1px solid var(--line2);background:var(--panel2);
      color:var(--ink-dim);font-size:11.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;
      cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .1s,box-shadow .15s;
    }
    .vote-btn svg{width:14px;height:14px;flex-shrink:0;opacity:.7;transition:opacity .15s,transform .15s;}
    .vote-btn:hover:not(:disabled){border-color:var(--accent2);color:var(--ink);transform:translateY(-1px);}
    .vote-btn:hover:not(:disabled) svg{opacity:1;}
    .vote-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#020202;box-shadow:0 4px 16px -4px rgba(255,180,60,.5);}
    .vote-btn.active svg{opacity:1;transform:scale(1.1);}
    .vote-btn:disabled{cursor:not-allowed;opacity:.55;}
    .vote-row-3{gap:6px;}
    .vote-btn-draw{flex:.85;}
    .vote-btn-draw.active{background:linear-gradient(135deg,#9aa3b0,#5b6270);box-shadow:0 4px 16px -4px rgba(150,160,180,.5);}
    /* Rezerwuje tyle wysokości, ile normalnie zajmuje pasek wyników (labelki + pasek + %) —
       dzięki temu krótszy komunikat "brak typów" nie robi widgetu (a przez to całego boxa
       meczu w terminarzu) niższym niż wtedy, gdy pasek z wynikami już jest widoczny. */
    .vote-result-area{min-height:62px;display:flex;flex-direction:column;justify-content:center;}
    .vote-meta-empty{
      display:flex;align-items:center;justify-content:center;gap:6px;
      margin-top:10px;padding:8px;border-radius:10px;background:var(--panel2);border:1px dashed var(--line2);
      font-size:11px;color:var(--ink-dim);text-align:center;
    }
    .vote-meta-empty svg{width:13px;height:13px;flex-shrink:0;opacity:.6;}
    /* Box zastępujący 3 przyciski typowania (Wygra/Remis/Wygra), gdy minął termin meczu —
       zamiast wyszarzonych, nieklikalnych przycisków pokazujemy jeden czytelny komunikat. */
    .vote-locked-box{
      display:flex;align-items:center;justify-content:center;gap:7px;
      padding:11px 8px;border-radius:11px;background:var(--panel2);border:1px dashed var(--line2);
      font-size:11.5px;font-weight:700;color:var(--ink-dim);text-align:center;
    }
    .vote-locked-box svg{width:14px;height:14px;flex-shrink:0;opacity:.6;}
    /* --- vote accept btn (jak vote-btn, ale full-width z ikoną) --- */
    .vote-accept-btn{
      display:flex;align-items:center;justify-content:center;gap:10px;
      width:100%;margin-top:18px;padding:13px 20px;
      border-radius:12px;border:1px solid var(--accent);
      background:var(--panel2);
      color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
      cursor:pointer;transition:background .2s,color .2s,transform .1s,box-shadow .2s;
      position:relative;overflow:hidden;
    }
    .vote-accept-btn::before{
      content:'';position:absolute;inset:0;
      background:linear-gradient(135deg,var(--accent),var(--accent2));
      opacity:0;transition:opacity .2s;
    }
    .vote-accept-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.35);}
    .vote-accept-btn:hover::before{opacity:1;}
    .vote-accept-btn:hover .vote-accept-icon,
    .vote-accept-btn:hover .vote-accept-label{color:#020202;}
    .vote-accept-btn:active{transform:translateY(0);}
    .vote-accept-btn.loading{pointer-events:none;opacity:.7;}
    .vote-accept-icon{
      width:22px;height:22px;border-radius:50%;border:2px solid currentColor;
      display:flex;align-items:center;justify-content:center;
      font-size:12px;font-weight:900;
      flex-shrink:0;position:relative;z-index:1;transition:color .2s;
    }
    .vote-accept-label{position:relative;z-index:1;transition:color .2s;}
    /* --- vote bar — lepsza wersja z labelami i animacją wejścia --- */
    .vote-bar-wrap{margin-top:12px;animation:vbFadeIn .35s ease;}
    @keyframes vbFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
    .vote-bar-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-dim);}
    .vote-bar-labels .lbl-home{color:var(--accent2);display:flex;align-items:center;justify-content:flex-start;gap:4px;min-width:0;}
    .vote-bar-labels .lbl-away{color:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;}
    .vote-bar-labels .lbl-draw{color:#9aa3b0;display:flex;align-items:center;justify-content:center;gap:4px;}
    /* Klub po lewej (home) prowadzi: kropka przed nazwą. Klub po prawej (away) prowadzi:
       kropka po nazwie — kropka zawsze po "zewnętrznej" stronie, bliżej swojego końca paska. */
    .vote-bar-labels .lbl-home.lbl-lead::before,
    .vote-bar-labels .lbl-draw.lbl-lead::before{
      content:'';width:5px;height:5px;border-radius:50%;background:currentColor;
      box-shadow:0 0 6px currentColor;flex-shrink:0;
    }
    .vote-bar-labels .lbl-away.lbl-lead::after{
      content:'';width:5px;height:5px;border-radius:50%;background:currentColor;
      box-shadow:0 0 6px currentColor;flex-shrink:0;
    }
    .vote-bar{
      position:relative;display:flex;height:10px;border-radius:7px;overflow:hidden;
      background:var(--panel2);border:1px solid var(--line);
      box-shadow:inset 0 1px 3px rgba(0,0,0,.35);
    }
    .vote-bar-fill{position:relative;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);overflow:hidden;}
    .vote-bar-fill.home{background:linear-gradient(90deg,var(--accent),var(--accent2));}
    .vote-bar-fill.draw{background:linear-gradient(90deg,#7d8493,#5b6270);}
    .vote-bar-fill.away{background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.1));}
    .vote-bar-fill::after{
      content:'';position:absolute;inset:0;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
      width:40%;animation:vbShine 2.8s ease-in-out infinite;
    }
    @keyframes vbShine{0%{transform:translateX(-120%)}60%,100%{transform:translateX(280%)}}
    .vote-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:7px;font-size:10.5px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;}
    .vote-meta .vm-pct{font-weight:700;}
    .vote-meta .vm-pct.home{color:var(--accent2);text-align:left;}
    .vote-meta .vm-pct.draw{color:#9aa3b0;text-align:center;}
    .vote-meta .vm-pct.away{text-align:right;}
    .vote-meta .vm-total{display:flex;align-items:center;gap:4px;color:var(--ink-dim);font-size:10px;}
    .vote-meta .vm-total svg{width:11px;height:11px;opacity:.6;}

    /* --- Ranking typowań --- */
    .ranking-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
    .ranking-tabs{display:flex;gap:6px;flex-wrap:wrap;}
    .ranking-reset-btn{
      display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;
      border:1px solid rgba(255,107,107,.35);background:rgba(255,107,107,.08);
      color:#ff7a7a;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
      cursor:pointer;transition:background .15s,border-color .15s,transform .1s;flex-shrink:0;
    }
    .ranking-reset-btn svg{width:14px;height:14px;flex-shrink:0;}
    .ranking-reset-btn:hover{background:rgba(255,107,107,.18);border-color:rgba(255,107,107,.6);transform:translateY(-1px);}
    .ranking-divider{width:100%;height:1px;background:var(--line);margin-bottom:16px;}
    .ranking-row{
      display:flex;align-items:center;gap:14px;
      background:var(--panel);border:1px solid var(--line);
      border-radius:14px;padding:13px 16px;margin-bottom:8px;
      transition:border-color .15s,transform .12s,box-shadow .15s;
      position:relative;overflow:hidden;
    }
    .ranking-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:14px 0 0 14px;transition:background .2s;}
    .ranking-row:hover{border-color:var(--line2);transform:translateY(-1px);}
    /* podium — pierwsze 3 miejsca dostają wyróżnione, "premium" tło */
    .ranking-row.rk-podium{padding:15px 16px;margin-bottom:10px;border-width:1px;}
    .ranking-row.rk-podium::after{
      content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;
    }
    .ranking-row.rk-gold{background:linear-gradient(115deg,rgba(255,215,0,.1),var(--panel) 55%);border-color:rgba(255,215,0,.35);box-shadow:0 6px 24px -10px rgba(255,196,0,.35);}
    .ranking-row.rk-gold::before{background:linear-gradient(180deg,#ffe066,#f4a800);box-shadow:0 0 10px rgba(255,196,0,.6);}
    .ranking-row.rk-silver{background:linear-gradient(115deg,rgba(200,200,210,.09),var(--panel) 55%);border-color:rgba(200,200,210,.3);box-shadow:0 6px 20px -10px rgba(180,180,190,.28);}
    .ranking-row.rk-silver::before{background:linear-gradient(180deg,#e6e6ec,#9a9aa4);box-shadow:0 0 10px rgba(190,190,200,.5);}
    .ranking-row.rk-bronze{background:linear-gradient(115deg,rgba(205,127,50,.09),var(--panel) 55%);border-color:rgba(205,127,50,.32);box-shadow:0 6px 20px -10px rgba(205,127,50,.3);}
    .ranking-row.rk-bronze::before{background:linear-gradient(180deg,#e0985a,#a0522d);box-shadow:0 0 10px rgba(205,127,50,.5);}
    .ranking-row .rk-pos{
      font-weight:900;font-size:13px;width:28px;height:28px;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;border-radius:8px;
      background:var(--panel2);border:1px solid var(--line2);color:var(--ink-dim);
      font-family:'JetBrains Mono',monospace;
    }
    .ranking-row .rk-pos.rk-medal{width:38px;height:38px;background:none;border:none;padding:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));}
    .ranking-row .rk-pos.rk-medal svg{width:100%;height:100%;overflow:visible;}
    .ranking-row .rk-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;}
    .ranking-row .rk-user:hover .rk-name{color:var(--accent2);}
    .ranking-row .rk-user .pu-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg);background-size:cover;background-position:center;flex-shrink:0;border:1px solid var(--line2);}
    .ranking-row.rk-podium .rk-user .pu-avatar{width:42px;height:42px;}
    .ranking-row.rk-gold .rk-user .pu-avatar{border-color:rgba(255,215,0,.55);box-shadow:0 0 0 3px rgba(255,215,0,.12);}
    .ranking-row.rk-silver .rk-user .pu-avatar{border-color:rgba(200,200,210,.5);box-shadow:0 0 0 3px rgba(200,200,210,.1);}
    .ranking-row.rk-bronze .rk-user .pu-avatar{border-color:rgba(205,127,50,.5);box-shadow:0 0 0 3px rgba(205,127,50,.1);}
    .ranking-row .rk-name{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s;}
    .ranking-row.rk-podium .rk-name{font-size:14.5px;font-weight:800;}
    .ranking-stats{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;}
    .ranking-stats .rk-stat{
      text-align:center;min-width:58px;padding:6px 8px;border-radius:10px;
      background:var(--panel2);border:1px solid var(--line2);
    }
    .ranking-stats .rk-stat .v{font-weight:800;font-size:14px;line-height:1.2;}
    .ranking-stats .rk-stat .v.ok{color:#57d68d;}
    .ranking-stats .rk-stat .v.bad{color:#ff6b6b;}
    .ranking-stats .rk-stat .v.pct{color:var(--accent2);}
    .ranking-stats .rk-stat .l{font-size:9px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;}
    @media (max-width:640px){
      .ranking-row{flex-wrap:wrap;}
      .ranking-stats{width:100%;justify-content:space-between;margin-top:8px;gap:4px;}
      .ranking-stats .rk-stat{flex:1;min-width:0;}
    }
    .banner-file-row{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap;}
    .banner-upload-btn{
      display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;
      border:1px solid var(--line2);background:var(--panel2);color:var(--ink);font-size:12px;font-weight:700;
      cursor:pointer;transition:border-color .15s,transform .1s;
    }
    .banner-upload-btn:hover{border-color:var(--accent2);transform:translateY(-1px);}
    .banner-file-hint{font-size:10.5px;color:var(--ink-dim);}
    .banner-preview{margin-top:10px;}
    .banner-preview img{max-width:100%;max-height:140px;border-radius:10px;border:1px solid var(--line2);display:block;object-fit:cover;}
    .match-row .m-meta{
      display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap;
      font-family:'JetBrains Mono',monospace;font-size:11.5px;
      color:var(--ink-dim);white-space:nowrap;
      position:absolute;left:20px;top:50%;transform:translateY(-50%);
    }
    .match-row .m-meta .m-meta-stadium{font-weight:700;color:var(--accent2);font-family:inherit;font-size:inherit;}
    .match-row .m-meta .m-meta-date,.match-row .m-meta .m-meta-time{color:var(--ink-dim);font-family:inherit;font-size:inherit;font-weight:400;}
    @media(max-width:640px){
      .match-row{grid-template-columns:1fr auto 1fr;padding:10px 14px;}
      .match-row .m-home{padding-left:0;}
      .match-row .m-away{padding-right:0;}
      .match-row .m-team{max-width:80px;font-size:11.5px;}
      .match-row .m-meta{position:static;transform:none;grid-column:1/-1;order:-1;justify-content:center;font-size:10px;}
      .match-row .m-status{position:static;transform:none;grid-column:1/-1;text-align:center;justify-self:center;}
    }
    .bracket{display:flex;gap:36px;overflow-x:auto;padding-bottom:10px;}
    .bracket-round{display:flex;flex-direction:column;justify-content:space-around;gap:16px;min-width:200px;}
    .bracket-round h5{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 4px;}
    .bracket-match{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12.5px;}
    .bracket-match .bm-team{display:flex;justify-content:space-between;padding:3px 0;}
    .bracket-match .bm-team.winner{color:var(--accent2);font-weight:800;}

    .bracket-final-col{justify-content:center;gap:22px;min-width:230px;}
    .showcase-card{border-radius:16px;padding:18px 20px;position:relative;overflow:hidden;opacity:0;transform:translateY(14px) scale(.97);}
    .showcase-card h5{margin:0 0 12px;font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:6px;}
    .showcase-card .sc-team{display:flex;align-items:center;justify-content:space-between;padding:9px 3px;font-size:14.5px;font-weight:600;position:relative;z-index:1;}
    .showcase-card .sc-team + .sc-team{border-top:1px solid rgba(255,255,255,.08);}
    .showcase-card .sc-team .sc-score{font-size:18px;font-weight:800;font-family:'Space Grotesk',sans-serif;}
    .showcase-card .sc-team.winner{color:#fff;}
    .showcase-card .sc-team.winner .sc-score{color:var(--accent2, #ffd23e);}
    .showcase-card .sc-team.winner::before{content:'';}
    .showcase-final{background:linear-gradient(160deg, rgba(23,173,224,.16), rgba(91,230,255,.05)), var(--panel);border:1px solid rgba(91,230,255,.35);}
    .showcase-final h5{color:var(--accent2, #ffd23e);}
    .showcase-final h5::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent2, #ffd23e);animation:sc-dot-pulse 1.6s ease-in-out infinite;}
    .showcase-final::after{content:'';}
    .showcase-bronze{background:linear-gradient(160deg, rgba(205,127,50,.14), rgba(205,127,50,.03)), var(--panel);border:1px solid rgba(205,127,50,.3);}
    .showcase-bronze h5{color:#cd7f32;}
    .showcase-bronze::after{content:'';}

    .anim-in{animation:sc-card-in .55s cubic-bezier(.2,.8,.2,1) forwards;}
    .anim-in-delay{animation-delay:.18s;}
    @keyframes sc-card-in{
      0%{opacity:0;transform:translateY(14px) scale(.97);}
      100%{opacity:1;transform:translateY(0) scale(1);}
    }
    @keyframes sc-trophy-bob{
      0%,100%{transform:translateY(0) rotate(0deg);}
      50%{transform:translateY(-4px) rotate(-4deg);}
    }
    @keyframes sc-dot-pulse{
      0%,100%{box-shadow:0 0 0 0 rgba(91,230,255,.55);}
      50%{box-shadow:0 0 0 5px rgba(91,230,255,0);}
    }
    .showcase-final.winner-decided{animation:sc-card-in .55s cubic-bezier(.2,.8,.2,1) forwards, sc-final-glow 2.2s ease-in-out infinite;}
    @keyframes sc-final-glow{
      0%,100%{box-shadow:0 0 0 rgba(23,173,224,0);}
      50%{box-shadow:0 0 26px rgba(23,173,224,.25);}
    }
    @media(max-width:640px){ .bracket-final-col{min-width:auto;} }
    .nba-bracket-wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:0;align-items:start;padding:4px 0 8px;}
    .bracket-conf-block{background:linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,0)), var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 15px 18px;min-width:0;position:relative;overflow:hidden;}
    .bracket-conf-block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--accent2), transparent);opacity:.55;}
    .bracket-conf-block h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent2);margin:0 0 16px;text-align:center;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;}
    .bracket-conf-block h4::before,.bracket-conf-block h4::after{content:'';flex:1;height:1px;background:linear-gradient(90deg, transparent, var(--line2));max-width:26px;}
    .bracket-conf-block h4::after{background:linear-gradient(90deg, var(--line2), transparent);}
    .bracket-conf-block .bracket{display:flex;flex-direction:column;gap:16px;overflow:visible;padding-bottom:0;}
    .bracket-conf-block .bracket-round{min-width:0;width:auto;position:relative;}
    .bracket-conf-block .bracket-round + .bracket-round::before{content:'';position:absolute;top:-9px;left:50%;width:1px;height:8px;background:var(--line2);opacity:.7;}
    .bracket-conf-block:nth-of-type(2) .bracket-round + .bracket-round::before{left:50%;}
    .bracket-conf-block .bracket-round h5{text-align:left;font-size:10px;letter-spacing:1.4px;color:var(--ink-dim);opacity:.85;margin:0 0 6px;}
    .bracket-conf-block:nth-of-type(2) .bracket-round h5{text-align:right;}
    .bracket-conf-block .bracket-match{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:7px 11px;transition:border-color .15s,transform .15s;}
    .bracket-conf-block .bracket-match:hover{border-color:var(--accent2);transform:translateY(-1px);}
    .bracket-conf-block .bm-team{padding:3.5px 0;font-size:12px;}
    .bracket-conf-block .bm-team.winner{color:var(--accent2);}
    .bracket-conf-block .bm-team span{opacity:.65;font-weight:700;}
    .bracket-conf-block .bm-team.winner span{opacity:1;}
    .bracket-connector{grid-column:1 / span 2;height:44px;margin:0;position:relative;}
    .bracket-connector svg{width:100%;height:100%;display:block;overflow:visible;}
    .bracket-connector path{stroke:url(#nbaConnGrad);stroke-width:2;fill:none;stroke-linecap:round;}
    .bracket-connector circle{fill:var(--accent2);opacity:.9;}
    .bracket-final-block{grid-column:1 / span 2;max-width:640px;width:100%;margin:14px auto 0;text-align:center;padding:22px 28px 26px;}
    .bracket-final-block .showcase-card .sc-team{font-size:16px;padding:11px 18px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;text-align:left;}
    .bracket-final-block .showcase-card .sc-name{text-align:left;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .bracket-final-block .showcase-card .sc-score{flex:none;margin-left:14px;text-align:right;}
    .bracket-final-block h4{color:var(--ink);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;justify-content:center;gap:8px;}
    .bracket-final-block .trophy-icon{width:22px;height:22px;flex:none;filter:drop-shadow(0 2px 4px rgba(255,210,62,.35));}
    .bracket-final-block .showcase-final{box-shadow:0 8px 28px -8px rgba(255,210,62,.25);}
    .bracket-final-block .showcase-card .sc-score{font-size:20px;}
    @media(max-width:520px){
      .nba-bracket-wrap{column-gap:9px;}
      .bracket-conf-block{padding:11px 8px 13px;border-radius:13px;}
      .bracket-conf-block h4{font-size:9.5px;letter-spacing:1.2px;margin-bottom:12px;}
      .bracket-conf-block .bracket-round h5{font-size:8.5px;}
      .bracket-conf-block .bm-team{font-size:10.5px;}
      .bracket-conf-block .bracket-match{padding:5px 7px;border-radius:8px;}
      .bracket-connector{height:28px;}
    }

    .t-form-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
    .t-form-row input,.t-form-row select{background:var(--bg-soft);border:1px solid var(--line2);border-radius:8px;color:var(--ink);padding:9px 12px;font-size:13px;font-family:'Space Grotesk',sans-serif;flex:1;min-width:140px;}
    .t-form-row input:focus,.t-form-row select:focus{outline:2px solid var(--accent2);border-color:transparent;}
    .clubs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px;}
    .club-row{
      display:flex;flex-direction:column;gap:12px;padding:16px 18px;
      border:1px solid var(--line2);border-radius:14px;background:var(--panel);
      transition:.15s;position:relative;overflow:hidden;
    }
    .club-row:hover{border-color:var(--accent2);box-shadow:0 6px 22px rgba(0,0,0,.35);}
    .club-row-top{display:flex;align-items:center;gap:12px;}
    .club-row .team-logo{width:38px;height:38px;border:1px solid var(--line2);}
    .club-row .club-name-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
    .club-row .club-name{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .club-row .club-id{font-size:10.5px;color:var(--ink-dim);letter-spacing:.4px;}
    .club-rename-row{display:flex;gap:8px;align-items:center;}
    .club-rename-row input{
      flex:1;background:var(--bg-soft);border:1px solid var(--line2);border-radius:8px;
      color:var(--ink);padding:7px 10px;font-size:12.5px;font-family:'Space Grotesk',sans-serif;
    }
    .club-rename-row input:focus{outline:2px solid var(--accent2);border-color:transparent;}
    .club-field-label{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.6px;font-weight:700;margin-bottom:4px;}
    .club-logo-row{display:flex;gap:8px;align-items:center;}
    .club-logo-row input{
      flex:1;background:var(--bg-soft);border:1px solid var(--line2);border-radius:8px;
      color:var(--ink);padding:7px 10px;font-size:12px;font-family:'Space Grotesk',sans-serif;
    }
    .club-logo-row input:focus{outline:2px solid var(--accent2);border-color:transparent;}
    .club-pres-block{
      background:var(--bg-soft);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;
      display:flex;flex-direction:column;gap:8px;
    }
    .club-pres-current{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;}
    .club-pres-current .club-pres{font-size:12.5px;color:var(--ink);}
    .club-pres-current .club-pres b{color:var(--accent2);}
    .club-pres-search{
      width:100%;background:var(--panel2);border:1px solid var(--line2);color:var(--ink);
      border-radius:8px;padding:7px 10px;font-size:12px;font-family:'Space Grotesk',sans-serif;
    }
    .club-pres-search:focus{outline:2px solid var(--accent2);border-color:transparent;}
    .club-pres-results{display:flex;flex-direction:column;gap:4px;}
    .club-pres-results button{
      display:block;width:100%;text-align:left;padding:6px 10px;font-size:11.5px;
      background:var(--panel2);border:1px solid var(--line2);border-radius:7px;color:var(--ink);
      cursor:pointer;transition:.15s;font-family:'Space Grotesk',sans-serif;
    }
    .club-pres-results button:hover{border-color:var(--accent2);color:var(--accent2);}
    .club-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;}
    .club-zarzad-list{display:flex;flex-wrap:wrap;gap:6px;}
    .club-zarzad-list .club-pres{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:4px 8px;}
    .club-role-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--accent2);background:rgba(23,173,224,.12);border-radius:6px;padding:2px 7px;margin-left:6px;}
    .club-role-tag.danger{color:#ff5c5c;background:rgba(255,92,92,.12);}
    .own-row{background:rgba(23,173,224,.08);}
    .club-colors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;}
    .club-colors-grid label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--ink-dim);font-weight:700;}
    .club-colors-grid input[type="color"]{width:100%;height:34px;border:1px solid var(--line2);border-radius:8px;background:var(--bg-soft);padding:2px;cursor:pointer;}
    .club-colors-grid select{background:var(--bg-soft);border:1px solid var(--line2);border-radius:8px;color:var(--ink);padding:7px 8px;font-family:'Space Grotesk',sans-serif;font-size:12.5px;}
    .club-colors-grid input[type="range"]{
      -webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer;margin:4px 0;
    }
    .club-colors-grid input[type="range"]::-webkit-slider-runnable-track{
      height:6px;border-radius:999px;border:1px solid var(--line2);
      background:linear-gradient(90deg,var(--grad1),var(--grad2)) 0/var(--range-fill,50%) 100% no-repeat, var(--bg-soft);
    }
    .club-colors-grid input[type="range"]::-webkit-slider-thumb{
      -webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;margin-top:-7px;
      background:var(--ink);border:3px solid var(--accent);
      box-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer;transition:transform .15s,border-color .15s;
    }
    .club-colors-grid input[type="range"]:hover::-webkit-slider-thumb{transform:scale(1.15);border-color:var(--accent2);}
    .club-colors-grid input[type="range"]::-moz-range-track{
      height:6px;border-radius:999px;border:1px solid var(--line2);background:var(--bg-soft);
    }
    .club-colors-grid input[type="range"]::-moz-range-progress{
      height:6px;border-radius:999px;background:linear-gradient(90deg,var(--grad1),var(--grad2));
    }
    .club-colors-grid input[type="range"]::-moz-range-thumb{
      width:18px;height:18px;border-radius:50%;background:var(--ink);border:3px solid var(--accent);
      box-shadow:0 2px 8px rgba(0,0,0,.5);cursor:pointer;transition:transform .15s,border-color .15s;
    }
    .club-colors-grid input[type="range"]:hover::-moz-range-thumb{transform:scale(1.15);border-color:var(--accent2);}
    .club-colors-grid input[type="range"]:focus{outline:none;}
    .club-colors-grid input[type="range"]:focus::-webkit-slider-thumb{border-color:var(--accent2);}
    .club-colors-grid .range-value-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
    .club-colors-grid .range-value-badge{
      font-size:10.5px;font-weight:800;color:var(--accent-ink);background:linear-gradient(135deg,var(--grad1),var(--grad2));
      padding:1px 8px;border-radius:999px;min-width:26px;text-align:center;
    }
    .btn-mini{
      padding:6px 12px;border-radius:8px;font-size:11.5px;font-weight:700;cursor:pointer;
      border:1px solid var(--line2);background:var(--panel2);color:var(--ink);transition:.15s;
      font-family:'Space Grotesk',sans-serif;
    }
    .btn-mini:hover{border-color:var(--accent2);color:var(--accent2);}
    .btn-mini.danger{border-color:rgba(255,107,107,.4);color:#ff6b6b;}
    .btn-mini.danger:hover{background:rgba(255,107,107,.12);border-color:#ff6b6b;}
    .btn-mini.accent{background:var(--accent2);border-color:var(--accent2);color:var(--accent-ink);}
    .btn-mini.accent:hover{opacity:.85;}
    .btn-mini.discord-copy{
      display:inline-flex;align-items:center;gap:7px;
      background:rgba(88,101,242,.12);border-color:rgba(88,101,242,.4);color:#c7cbfd;
    }
    .btn-mini.discord-copy svg{width:13px;height:13px;flex-shrink:0;}
    .btn-mini.discord-copy:hover{background:rgba(88,101,242,.22);border-color:#5865F2;color:#fff;}
    .btn-mini.discord-copy:active{transform:scale(.96);}
    .team-manage-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line2);border-radius:8px;margin-bottom:6px;background:var(--bg-soft);}
    .team-manage-row select{background:var(--panel2);border:1px solid var(--line2);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12px;}
    .t-empty{color:var(--ink-dim);text-align:center;padding:40px 0;font-size:13px;}
    .t-panel-card{
      display:flex;flex-direction:column;gap:14px;padding:20px 22px;margin-bottom:16px;
      border:1px solid var(--line2);border-radius:16px;background:var(--panel);position:relative;overflow:hidden;
    }
    .t-panel-card-title{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px;}
    .t-panel-card-head h4{margin:0 0 2px;font-size:18px;}
    .t-badge-active{background:rgba(80,220,140,.12);color:#57d68d;border-color:rgba(80,220,140,.3);}
    .t-badge-archived{background:rgba(255,107,107,.12);color:#ff6b6b;border-color:rgba(255,107,107,.3);}
    .t-edit-box{padding:16px;border:1px solid var(--line2);border-radius:12px;background:var(--bg-soft);}
    .t-edit-preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--line2);}

    
    .info-box{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:14px 20px;margin-bottom:10px;}
    .info-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;}
    .info-box-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-dim);}
    .info-box-title svg{width:15px;height:15px;color:var(--accent2);flex-shrink:0;}
    .info-box-count{font-size:11px;font-weight:700;color:var(--ink-dim);background:var(--bg-soft);border:1px solid var(--line2);border-radius:8px;padding:3px 9px;white-space:nowrap;}
    .info-box-body{margin-top:12px;}
    .info-box .t-empty{padding:14px 0 4px;}
    .info-box-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px;color:#d8d3c8;}
    .info-box-row:first-child{border-top:none;}
    .susp-status{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;}
    .susp-status.yes{color:#ff6b6b;}
    .susp-status.no{color:#7ee0a0;}

    
    @keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
    @keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
    .team-hero,.stat-grid,.winrate-box,.info-box,.roster-grid,.manage-row,.t-card,.stat-tile,
    .roster-card,.player-card,.profile-banner,.match-row{
      animation:fadeInUp .38s cubic-bezier(.2,.7,.3,1) both;
    }
    .roster-card:nth-child(2n){animation-delay:.03s;}
    .roster-card:nth-child(3n){animation-delay:.06s;}
    .manage-row:nth-child(2n){animation-delay:.03s;}
    .stat-tile:nth-child(2){animation-delay:.05s;}
    .stat-tile:nth-child(3){animation-delay:.1s;}
    .team-hero-logo,.pf-avatar,.pu-avatar{transition:transform .18s ease;}
    .roster-card:hover .pu-avatar,.manage-row:hover .pu-avatar{transform:scale(1.06);}

    
    .back-link{display:inline-block;margin-bottom:14px;color:var(--ink-dim);text-decoration:none;font-size:12.5px;font-weight:600;transition:.15s;}
    .back-link:hover{color:var(--accent2);}
    .team-hero{
      border:1px solid var(--line);border-radius:20px;background:var(--panel);
      overflow:hidden;margin-bottom:20px;position:relative;
      box-shadow:0 20px 50px -30px rgba(0,0,0,.7);
    }
    .team-hero::before{
      content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;
      background:linear-gradient(90deg,var(--accent),var(--accent2));
    }
    .team-hero-banner{
      height:190px;background-size:cover;background-position:center;position:relative;
      background-color:#0b0704;
      
      background-image:
        radial-gradient(ellipse 65% 100% at 15% 0%, rgba(23,173,224,.38), transparent 60%),
        radial-gradient(ellipse 55% 90% at 100% 100%, rgba(91,230,255,.20), transparent 65%),
        linear-gradient(135deg, #1a0f06 0%, #0a0603 55%, #050302 100%);
    }
    .team-hero-banner.has-image{background-color:var(--bg-soft);}
    .team-hero-banner::before{
      content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;
      background-image:repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 26px);
      mix-blend-mode:overlay;
    }
    .team-hero-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,2,0) 0%,rgba(2,2,2,.6) 62%,var(--panel) 100%);}
    .team-hero-body{display:flex;align-items:flex-end;gap:18px;padding:0 24px 22px;flex-wrap:wrap;margin-top:-44px;position:relative;z-index:1;}
    .team-hero-logo{
      width:92px;height:92px;border-radius:20px;background:var(--panel);background-size:cover;background-position:center;
      flex-shrink:0;border:3px solid var(--panel);
      box-shadow:0 0 0 1px var(--line2), 0 10px 26px -10px rgba(23,173,224,.55);
      transition:transform .5s cubic-bezier(.2,1,.3,1),box-shadow .3s ease;
    }
    .team-hero-logo:hover{
      transform:rotateY(360deg);
      box-shadow:0 0 0 3px rgba(23,173,224,.3), 0 10px 26px -10px rgba(23,173,224,.55);
    }
    .team-hero-info{flex:1;min-width:180px;padding-bottom:4px;}
    .team-hero-info h2{margin:0 0 8px;font-size:25px;letter-spacing:-.3px;}
    .team-hero-badges{display:flex;gap:8px;flex-wrap:wrap;}
    .team-hero-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px;}
    .team-hero-actions .btn-mini{padding:9px 16px;font-size:12px;}

    .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}
    @media (max-width:520px){.stat-grid{grid-template-columns:repeat(2,1fr);}}
    .stat-tile{
      border:1px solid var(--line);background:var(--panel);border-radius:14px;
      padding:15px 14px 14px;text-align:left;position:relative;overflow:hidden;
    }
    .stat-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.8;}
    .stat-tile-label{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;}
    .stat-tile-val{font-size:20px;font-weight:800;}
    .stat-tile-val.accent{color:var(--accent2);}
    .stat-tile-val.good{color:#7ee0a0;}
    .stat-tile-val.bad{color:#ff6b6b;}
    .stat-tile-val .good{color:#7ee0a0;}
    .stat-tile-val .bad{color:#ff6b6b;}
    .stat-tile-val .drawcolor{color:#d8b24a;}
    .winrate-box{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px 16px;margin-bottom:16px;}
    .winrate-head{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;}
    .winrate-head b{color:var(--accent2);font-size:14px;}
    .winrate-outer{height:8px;border-radius:5px;background:var(--bg-soft);overflow:hidden;}
    .winrate-inner{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:5px;}

    .roster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px;}
    @media (max-width:520px){.roster-grid{grid-template-columns:1fr;}}
    .roster-card{
      display:flex;align-items:center;gap:11px;
      border:1px solid var(--line);
      background:linear-gradient(160deg, rgba(23,173,224,.07), rgba(20,20,20,.9));
      border-radius:14px;padding:11px 13px;cursor:pointer;position:relative;overflow:hidden;
      transition:border-color .18s,transform .18s,box-shadow .18s;
    }
    .roster-card::before{
      content:'';position:absolute;inset:0;
      background:linear-gradient(115deg, transparent 40%, rgba(91,230,255,.08) 50%, transparent 60%);
      background-size:220% 220%;opacity:0;transition:opacity .3s;
    }
    .roster-card:hover{border-color:var(--accent2);transform:translateY(-2px) scale(1.015);box-shadow:0 12px 26px -14px rgba(23,173,224,.55);}
    .roster-card:hover::before{opacity:1;animation:cardSheen 1.1s ease forwards;}
    @keyframes cardSheen{from{background-position:120% -20%;}to{background-position:-20% 120%;}}
    .roster-card .pu-avatar{width:38px;height:38px;border-radius:50%;background:var(--panel2);background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 0 0 2px var(--line2);transition:box-shadow .18s;}
    .roster-card:hover .pu-avatar{box-shadow:0 0 0 2px var(--accent2);}
    .roster-card .pu-name{font-size:12.5px;font-weight:600;flex:1;min-width:0;position:relative;z-index:1;}

    
    .roster-slot-empty{
      display:flex;align-items:center;justify-content:center;gap:8px;
      border:1.5px dashed var(--line2);border-radius:14px;
      padding:11px 13px;min-height:60px;
      color:var(--ink-dim);font-size:12px;font-weight:600;letter-spacing:.2px;
      background:rgba(255,255,255,.015);
      transition:border-color .2s,color .2s,background .2s,transform .2s;
    }
    .roster-slot-empty:hover{border-color:var(--accent);color:var(--accent2);background:rgba(23,173,224,.05);transform:translateY(-1px);}
    .roster-slot-empty .slot-plus{
      width:22px;height:22px;border-radius:50%;flex-shrink:0;
      border:1.5px dashed var(--line2);display:flex;align-items:center;justify-content:center;
      font-size:14px;line-height:1;color:var(--ink-dim);
      transition:border-color .2s,color .2s,transform .2s;
    }
    .roster-slot-empty:hover .slot-plus{border-color:var(--accent2);color:var(--accent2);transform:rotate(90deg);}
    @keyframes slotPopIn{from{opacity:0;transform:translateY(8px) scale(.92);}to{opacity:1;transform:translateY(0) scale(1);}}
    .roster-card,.roster-slot-empty{animation:slotPopIn .35s ease backwards;}
    .roster-grid > *:nth-child(1){animation-delay:.00s;} .roster-grid > *:nth-child(2){animation-delay:.03s;}
    .roster-grid > *:nth-child(3){animation-delay:.06s;} .roster-grid > *:nth-child(4){animation-delay:.09s;}
    .roster-grid > *:nth-child(5){animation-delay:.12s;} .roster-grid > *:nth-child(6){animation-delay:.15s;}
    .roster-grid > *:nth-child(n+7){animation-delay:.18s;}

    
    .team-card-logo{width:64px;height:64px;border-radius:14px;margin:0 auto 10px;background:var(--bg-soft);background-size:cover;background-position:center;border:2px solid var(--line2);}
    .profile-card .team-card-logo{border-radius:50%;}

    .manage-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
    .manage-header-left{display:flex;align-items:center;gap:12px;}
    .manage-header-left .team-logo{width:44px;height:44px;border-radius:10px;}
    .manage-header-left h2{margin:0;font-size:19px;}
    .manage-header-left .t-meta{margin-top:2px;}
    .manage-tabs{display:flex;gap:8px;margin-bottom:16px;}
    .manage-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:10px 12px;margin-bottom:8px;transition:border-color .15s,transform .15s;}
    .manage-row:hover{border-color:var(--accent2);}
    .manage-row-click{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;}
    .manage-row .pu-avatar{width:34px;height:34px;border-radius:50%;background:var(--panel2);background-size:cover;background-position:center;flex-shrink:0;}
    .pu-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--panel2);background-size:cover;background-position:center;flex-shrink:0;box-shadow:0 0 0 2px var(--line2);}
    .rich-row .pu-avatar{width:38px;height:38px;}
    .manage-row .pu-name{font-size:12.5px;font-weight:600;flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
    .transfer-note{border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:12px;}
    .transfer-note.closed{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);color:#ff9a9a;}
    .transfer-note.open{background:rgba(120,220,150,.1);border:1px solid rgba(120,220,150,.3);color:#9fe8bb;}
    .transfer-list{display:flex;flex-direction:column;gap:10px;margin-top:6px;}
    .transfer-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:14px;padding:12px 14px;background:var(--panel);transition:border-color .15s,transform .15s;}
    .transfer-card:hover{border-color:var(--accent2);}
    .transfer-side{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;}
    .transfer-side.to{justify-content:flex-end;text-align:right;}
    .transfer-side .pu-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .transfer-side .team-logo{width:34px;height:34px;border:1px solid var(--line2);}
    .transfer-arrow{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--accent2);font-weight:700;}
    .transfer-date{font-size:10.5px;color:var(--ink-dim);}
    .transfer-repr-badge{display:inline-block;margin-top:1px;font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--accent2);}
    .transfer-type-badge{display:inline-block;margin-top:1px;margin-right:6px;font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 7px;border-radius:20px;}
    .transfer-type-badge.in{background:rgba(120,220,150,.12);border:1px solid rgba(120,220,150,.35);color:#9fe8bb;}
    .transfer-type-badge.out{background:rgba(255,107,107,.12);border:1px solid rgba(255,107,107,.35);color:#ff9a9a;}
    .transfer-card.out{border-color:rgba(255,107,107,.25);}
    .transfer-arrow.in{color:#9fe8bb;border-color:rgba(120,220,150,.35);}
    .transfer-arrow.out{color:#ff9a9a;border-color:rgba(255,107,107,.35);}
    @media(max-width:640px){
      .transfer-card{flex-wrap:wrap;}
      .transfer-side.to{justify-content:flex-start;text-align:left;}
    }
    .roster-limit{font-size:11.5px;color:var(--ink-dim);margin-top:8px;}
    .t-panel-teams{padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--bg-soft);}

    @media(max-width:720px){
      header{padding:16px 20px;}
      nav.top-nav a{padding:7px 12px;font-size:11px;}
      main{padding:36px 18px 80px;}
      .hero{padding:34px 26px;gap:16px;margin-bottom:36px;}
      .hero-logo{width:120px;height:96px;}
      .hero-mark-panel{width:150px;height:130px;margin:0 auto;}
      .hero .author{margin-bottom:16px;}
      .login-modal,.profile-modal,.panel-modal{width:100%;padding:24px 18px;}
    }
    @media(max-width:480px){
      .hero-mark-panel{width:110px;height:92px;}
      .hero-logo{width:88px;height:70px;}
      .hero h1{margin-bottom:10px;}
      .hero p{margin-bottom:4px;}
    }
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
  input[type=number]{-moz-appearance:textfield;appearance:textfield;}

  
  #updatesFab{
    display:none;
    position:fixed;left:16px;top:50%;transform:translateY(-50%);
    z-index:850;
    width:52px;height:52px;border-radius:50%;
    background:var(--panel);
    border:1px solid var(--line2);
    align-items:center;justify-content:center;
    cursor:pointer;
    box-shadow:0 8px 24px rgba(0,0,0,.45);
    transition:transform .15s, border-color .15s;
  }
  #updatesFab:hover{transform:translateY(-50%) scale(1.08);border-color:var(--accent);}
  @media(max-width:900px){
    #updatesFab{left:auto;right:16px;bottom:90px;top:auto;transform:none;width:46px;height:46px;}
    #updatesFab svg{width:22px;height:22px;}
    #updatesFab:hover{transform:scale(1.08);}
  }

  #updatesOverlay{
    position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);
    display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;
  }
  #updatesOverlay.open{display:flex;}
  .upd-box{
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    padding:22px 22px 20px;max-width:560px;width:100%;max-height:82vh;
    display:flex;flex-direction:column;
    box-shadow:0 20px 60px rgba(0,0,0,.5);
    overflow:hidden;
  }
  .upd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-shrink:0;}
  #updatesListWrap{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden;}
  .upd-title{font-size:18px;font-weight:800;color:var(--ink);}
  .upd-close{background:none;border:none;color:var(--ink-dim);font-size:20px;cursor:pointer;line-height:1;padding:2px 6px;}
  .upd-close:hover{color:var(--ink);}
  .upd-add-btn{
    display:block;width:100%;margin-bottom:16px;padding:11px 14px;border-radius:10px;
    border:1px dashed var(--line2);background:transparent;color:var(--ink-dim);
    font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.3px;cursor:pointer;
    transition:color .15s, border-color .15s;
  }
  .upd-add-btn:hover{color:var(--accent2);border-color:var(--accent);}
  .upd-list{overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;min-height:0;flex:1 1 auto;
    scrollbar-width:none;-ms-overflow-style:none;}
  .upd-list::-webkit-scrollbar{display:none;width:0;height:0;}
  .upd-add-btn{flex-shrink:0;}
  .upd-empty{color:var(--ink-dim);font-size:13.5px;text-align:center;padding:20px 0;}
  .upd-item{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--bg-soft);}
  .upd-item-text{font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;}
  .upd-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
  .upd-item-info{font-size:11px;color:var(--ink-dim);}
  .upd-item-actions{display:flex;gap:10px;flex-shrink:0;}
  .upd-item-actions button{
    background:none;border:none;padding:0;font-family:inherit;
    font-size:11px;font-weight:700;letter-spacing:.2px;cursor:pointer;color:var(--ink-dim);
  }
  .upd-item-actions button:hover{color:var(--accent2);}
  .upd-item-actions button.upd-del:hover{color:#e85c5c;}
  @media(max-width:720px){
    .upd-box{padding:18px 16px 16px;max-height:86vh;}
  }

  #updTextOverlay{
    position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);
    display:none;align-items:center;justify-content:center;z-index:10001;padding:20px;
  }
  #updTextOverlay.open{display:flex;}
  .upd-text-box{
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    padding:22px 22px 18px;max-width:640px;width:100%;
    box-shadow:0 20px 60px rgba(0,0,0,.5);
  }
  .upd-text-title{color:var(--ink);font-size:16px;font-weight:700;margin-bottom:14px;}
  .upd-text-area{
    width:100%;min-height:280px;max-height:60vh;resize:vertical;
    padding:14px 16px;border-radius:10px;border:1px solid var(--line);
    background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6;
    font-family:'JetBrains Mono',monospace;white-space:pre-wrap;
    margin-bottom:16px;
  }
  .upd-text-area:focus{outline:none;border-color:var(--accent);}
  .upd-text-actions{display:flex;gap:10px;justify-content:flex-end;}
  .upd-text-actions button{
    padding:9px 18px;border-radius:8px;border:1px solid var(--line);
    background:transparent;color:var(--ink);font-size:13px;cursor:pointer;
    font-family:'Space Grotesk',sans-serif;
  }
  .upd-text-actions button.cg-primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:600;}
  .upd-text-actions button:hover{opacity:.85;}
  @media(max-width:720px){
    .upd-text-box{padding:18px 16px 16px;}
    .upd-text-area{min-height:220px;}
  }

  
  #toastStack{
    
    position:fixed;top:104px;right:18px;z-index:9999;
    display:flex;flex-direction:column;gap:10px;
    max-width:340px;
  }
  .cg-toast{
    background:var(--panel);border:1px solid var(--line);border-radius:12px;
    padding:14px 16px;color:var(--ink);font-size:13.5px;line-height:1.5;
    box-shadow:0 8px 24px rgba(0,0,0,.45);
    display:flex;align-items:flex-start;gap:10px;
    animation:cgToastIn .22s ease;
  }
  .cg-toast.err{border-color:#7a2b2b;}
  .cg-toast.ok{border-color:var(--accent);}
  .cg-toast-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--accent);}
  .cg-toast.err .cg-toast-dot{background:#e85c5c;}
  .cg-toast-close{margin-left:auto;cursor:pointer;color:var(--ink-dim);background:none;border:none;font-size:14px;padding:0 0 0 8px;}
  .cg-toast-close:hover{color:var(--ink);}
  @keyframes cgToastIn{from{opacity:0;transform:translateX(16px);}to{opacity:1;transform:translateX(0);}}

  #centerNoticeOverlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;pointer-events:none;}
  .center-notice-backdrop{
    position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
    opacity:0;transition:opacity .28s ease;pointer-events:none;
  }
  .center-notice-backdrop.show{opacity:1;}
  .center-notice-backdrop.leaving{opacity:0;}
  .center-notice-box{
    pointer-events:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
    background:var(--panel);border:1px solid var(--line);border-radius:20px;
    padding:36px 40px;color:var(--ink);line-height:1.4;
    box-shadow:0 24px 70px rgba(0,0,0,.6);max-width:min(90vw,420px);
    animation:cnPopIn .34s cubic-bezier(.22,1,.36,1) both;
  }
  .center-notice-box.leaving{animation:cnPopOut .26s ease both;}
  .center-notice-icon{
    width:60px;height:60px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:rgba(230,57,74,.14);color:#e6394a;
    box-shadow:inset 0 0 0 2px rgba(230,57,74,.35);
  }
  .center-notice-icon svg{width:28px;height:28px;}
  .center-notice-title{font-size:20px;font-weight:800;letter-spacing:.2px;}
  .center-notice-text{font-size:14px;color:var(--ink-dim);}
  @keyframes cnPopIn{
    0%{opacity:0;transform:scale(.82) translateY(14px);}
    60%{opacity:1;transform:scale(1.03) translateY(-2px);}
    100%{opacity:1;transform:scale(1) translateY(0);}
  }
  @keyframes cnPopOut{from{opacity:1;transform:scale(1) translateY(0);}to{opacity:0;transform:scale(.9) translateY(-10px);}}
  @media(max-width:480px){.center-notice-box{padding:26px 22px;}.center-notice-title{font-size:18px;}.center-notice-icon{width:52px;height:52px;}}

  #cgModalOverlay{
    position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);
    display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;
  }
  #cgModalOverlay.open{display:flex;}
  .cg-modal-box{
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    padding:26px 26px 20px;max-width:380px;width:100%;
    box-shadow:0 20px 60px rgba(0,0,0,.5);
  }
  .cg-modal-msg{color:var(--ink);font-size:14.5px;line-height:1.6;margin-bottom:18px;white-space:pre-wrap;}
  .cg-modal-input{
    width:100%;padding:10px 12px;margin-bottom:18px;border-radius:8px;
    border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:14px;
  }
  .cg-modal-actions{display:flex;gap:10px;justify-content:flex-end;}
  .cg-modal-actions button{
    padding:9px 18px;border-radius:8px;border:1px solid var(--line);
    background:transparent;color:var(--ink);font-size:13px;cursor:pointer;
    font-family:'Space Grotesk',sans-serif;
  }
  .cg-modal-actions button.cg-primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:600;}
  .cg-modal-actions button:hover{opacity:.85;}

  #pendingInvitesOverlay{
    position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);
    display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;
  }
  #pendingInvitesOverlay.open{display:flex;}
  .pinv-box{
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    padding:22px 22px 18px;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;
    box-shadow:0 20px 60px rgba(0,0,0,.5);
  }
  .pinv-title{color:var(--ink);font-size:16px;font-weight:700;margin-bottom:16px;}
  .pinv-row{
    display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;
    border:1px solid var(--line);margin-bottom:10px;background:rgba(255,255,255,.02);
  }
  .pinv-row-click{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer;}
  .pinv-logo{
    width:38px;height:38px;border-radius:8px;background-size:cover;background-position:center;
    background-color:rgba(255,255,255,.05);flex-shrink:0;
  }
  .pinv-name{font-weight:700;color:var(--ink);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pinv-actions{display:flex;gap:6px;flex-shrink:0;}
  .pinv-actions button{
    padding:7px 12px;border-radius:7px;border:1px solid var(--line);
    background:transparent;color:var(--ink);font-size:12px;cursor:pointer;
    font-family:'Space Grotesk',sans-serif;font-weight:600;
  }
  .pinv-actions button.pinv-accept{background:var(--accent);border-color:var(--accent);color:#111;}
  .pinv-actions button.pinv-reject{color:#ff6b6b;border-color:rgba(255,107,107,.4);}
  .pinv-actions button:hover{opacity:.85;}
  .pinv-box{position:relative;}
  .pinv-logo.pinv-logo-empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-dim);}
  .pinv-empty{color:var(--ink-dim);font-size:13px;text-align:center;padding:10px 0;}
  .pinv-close{
    margin-top:6px;width:100%;padding:9px;border-radius:8px;border:1px solid var(--line);
    background:transparent;color:var(--ink-dim);font-size:12.5px;cursor:pointer;
    font-family:'Space Grotesk',sans-serif;
  }
  .pinv-close:hover{color:var(--ink);}

  
  
  .mm-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-dim);margin-bottom:18px;}
  .mm-breadcrumb b{color:var(--ink);font-weight:700;}
  .mm-scoreboard{
    background:linear-gradient(180deg,var(--panel2),var(--panel));
    border:1px solid var(--line);border-radius:18px;padding:26px 20px 22px;margin-bottom:18px;
    position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.25);
  }
  .mm-scoreboard::before{
    content:'';position:absolute;top:-60%;left:50%;transform:translateX(-50%);
    width:340px;height:340px;border-radius:50%;
    background:radial-gradient(circle,rgba(23,173,224,.14),transparent 70%);pointer-events:none;
  }
  .mm-scoreboard-status{display:flex;justify-content:center;margin-bottom:16px;}
  .mm-status-pill{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:4px 12px;border-radius:20px;border:1px solid var(--line2);color:var(--ink-dim);background:var(--bg-soft);}
  .mm-status-pill.done{background:rgba(80,220,140,.12);color:#57d68d;border-color:rgba(80,220,140,.3);}
  .mm-status-pill.upcoming{background:rgba(23,173,224,.12);color:var(--accent2);border-color:rgba(23,173,224,.3);}
  .mm-scoreboard-main{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;z-index:1;}
  .mm-team-block{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;max-width:180px;text-decoration:none;color:inherit;cursor:pointer;}
  .mm-team-block:hover .mm-team-name{text-decoration:underline;}
  .mm-team-logo{width:56px;height:56px;border-radius:14px;background-size:cover;background-position:center;background-color:var(--panel2);border:1px solid var(--line2);flex-shrink:0;}
  .mm-team-name{font-weight:800;font-size:14px;text-align:center;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .mm-score-block{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:38px;flex-shrink:0;padding:0 6px;}
  .mm-score-block .score-num{color:var(--ink);border-radius:10px;padding:2px 6px;}
  .mm-score-block .score-num.editable{cursor:pointer;transition:.15s;}
  .mm-score-block .score-num.editable:hover{background:rgba(23,173,224,.15);color:var(--accent2);}
  .mm-score-sep{color:var(--ink-dim);font-size:26px;}
  .mm-pen-main-result{text-align:center;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;color:var(--accent2);margin-top:-4px;}
  @media (max-width:480px){
    .mm-scoreboard-main{gap:8px;}
    .mm-team-logo{width:42px;height:42px;}
    .mm-team-name{font-size:11.5px;}
    .mm-score-block{font-size:26px;}
  }
  .mm-events-row{display:flex;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);position:relative;z-index:1;}
  .mm-events-col{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0;}
  .mm-events-col.away{align-items:flex-end;}
  .mm-event-item-wrap{display:flex;flex-direction:column;gap:3px;max-width:100%;min-width:0;}
  .mm-events-col.away .mm-event-item-wrap{align-items:flex-end;}
  .mm-event-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-dim);min-width:0;}
  .mm-events-col.away .mm-event-item{flex-direction:row-reverse;}
  .mm-event-icon{flex-shrink:0;font-size:14px;line-height:1;display:inline-flex;align-items:center;}
  .mm-event-icon .card-chip{width:11px;height:15px;margin-right:0;}
  .mm-event-goal{font-size:9.5px;font-weight:800;letter-spacing:.4px;color:var(--accent-ink);background:linear-gradient(135deg,var(--grad1),var(--grad2));padding:2px 5px;border-radius:5px;}
  .mm-event-name{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;}
  .mm-event-assist{color:var(--ink-dim);font-weight:500;}
  .mm-event-min{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--ink-dim);flex-shrink:0;}
  .mm-event-reason{font-size:10.5px;font-style:italic;color:var(--ink-dim);background:var(--bg-soft);border:1px solid var(--line);border-radius:7px;padding:3px 9px;max-width:180px;text-align:center;white-space:normal;word-break:break-word;line-height:1.35;}
  .mm-event-separator-row{display:flex;align-items:center;gap:10px;margin:10px 0;padding:0 4px;}
  .mm-event-separator-row::before,.mm-event-separator-row::after{content:'';flex:1;height:1px;background:var(--line2);}
  .mm-event-separator-row span{flex:none;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:rgba(23,173,224,0.1);border:1px solid rgba(23,173,224,0.35);border-radius:999px;padding:3px 12px;white-space:nowrap;}
  @media (max-width:480px){.mm-event-name{max-width:100px;}.mm-event-reason{max-width:130px;font-size:10px;}}
  .mm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
  @media (max-width:520px){.mm-info-grid{grid-template-columns:1fr;}}
  .mm-info-card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;}
  .mm-info-card .mm-info-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin-bottom:5px;}
  .mm-info-card .mm-info-value{font-size:13.5px;font-weight:700;color:var(--ink);}
  .mm-info-card .btn-mini{margin-top:8px;}
  .mm-desc-card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px;font-size:12.5px;color:var(--ink-dim);line-height:1.55;}
  .mm-walkower-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;}
  .mm-walkower-title{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin-bottom:12px;}
  .mm-walkower-title svg{color:var(--accent2);flex-shrink:0;}
  .mm-walkower-result{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,rgba(23,173,224,.14),rgba(91,230,255,.08));border:1px solid rgba(23,173,224,.35);border-radius:11px;padding:11px 13px;margin-bottom:12px;}
  .mm-walkower-result-icon{width:34px;height:34px;border-radius:10px;background:rgba(23,173,224,.18);color:var(--accent2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .mm-walkower-result-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--accent2);margin-bottom:3px;}
  .mm-walkower-result-text{font-size:15px;font-weight:800;color:var(--ink);line-height:1.25;}
  .mm-walkower-result-reason{font-size:11.5px;font-weight:600;color:var(--ink-dim);margin-top:4px;}
  .mm-walkower-picks{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
  @media (max-width:520px){.mm-walkower-picks{grid-template-columns:1fr;}}
  .mm-walkower-pick{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1.5px solid var(--line2);border-radius:11px;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;}
  .mm-walkower-pick:hover{border-color:var(--accent2);background:rgba(23,173,224,.08);transform:translateY(-1px);}
  .mm-walkower-pick.active{border-color:var(--accent2);background:rgba(23,173,224,.12);box-shadow:0 0 0 1px rgba(23,173,224,.25) inset;}
  .mm-walkower-pick-logo{width:30px;height:30px;border-radius:9px;background-size:cover;background-position:center;background-color:var(--panel2);border:1px solid var(--line2);flex-shrink:0;}
  .mm-walkower-pick-label{display:flex;flex-direction:column;gap:2px;min-width:0;}
  .mm-walkower-pick-sub{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--accent2);}
  .mm-walkower-pick-name{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mm-walkower-pick.active .mm-walkower-pick-sub{color:var(--accent2);}
  .mm-walkower-pick-both{width:100%;display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1.5px solid var(--line2);border-radius:11px;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;margin-top:9px;}
  .mm-walkower-pick-both:hover{border-color:var(--accent2);background:rgba(23,173,224,.08);transform:translateY(-1px);}
  .mm-walkower-pick-both.active{border-color:var(--accent2);background:rgba(23,173,224,.12);box-shadow:0 0 0 1px rgba(23,173,224,.25) inset;}
  .mm-walkower-pick-both-icon{width:30px;height:30px;border-radius:9px;background:rgba(23,173,224,.18);color:var(--accent2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .mm-walkower-remove{margin-top:11px;}
  .mm-walkower-both{margin-top:9px;width:100%;justify-content:center;}
  .mm-draw-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px;}
  .mm-draw-title{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin-bottom:12px;}
  .mm-draw-title svg{color:var(--accent2);flex-shrink:0;}
  .mm-draw-result{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,rgba(23,173,224,.14),rgba(91,230,255,.08));border:1px solid rgba(23,173,224,.35);border-radius:11px;padding:11px 13px;margin-bottom:12px;}
  .mm-draw-result-icon{width:34px;height:34px;border-radius:10px;background:rgba(23,173,224,.18);color:var(--accent2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .mm-draw-result-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--accent2);margin-bottom:3px;}
  .mm-draw-result-text{font-size:15px;font-weight:800;color:var(--ink);line-height:1.25;}
  .mm-draw-result-reason{font-size:11.5px;font-weight:600;color:var(--ink-dim);margin-top:4px;}
  .mm-draw-pick{width:100%;display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1.5px solid var(--line2);border-radius:11px;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;}
  .mm-draw-pick:hover{border-color:var(--accent2);background:rgba(23,173,224,.08);transform:translateY(-1px);}
  .mm-draw-pick.active{border-color:var(--accent2);background:rgba(23,173,224,.12);box-shadow:0 0 0 1px rgba(23,173,224,.25) inset;}
  .mm-draw-pick-icon{width:30px;height:30px;border-radius:9px;background:rgba(23,173,224,.18);color:var(--accent2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .mm-draw-pick-sub{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--accent2);}
  .mm-draw-pick-name{font-size:12.5px;font-weight:700;color:var(--ink);}
  .mm-draw-remove{margin-top:11px;}
  .mm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 16px;border-bottom:1px solid var(--line);padding-bottom:10px;}
  .mm-tab{padding:7px 13px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink-dim);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;}
  .mm-tab.active{background:var(--accent);border-color:var(--accent);color:#111;}
  .mm-tab:hover:not(.active){color:var(--ink);border-color:var(--line2);}
  .mm-side-switch{display:flex;gap:8px;margin-bottom:14px;}
  .mm-side-btn{flex:1;padding:9px;border-radius:9px;border:1px solid var(--line);background:var(--panel2);color:var(--ink-dim);font-family:inherit;font-weight:700;font-size:12.5px;cursor:pointer;}
  .mm-side-btn.active{color:var(--ink);border-color:var(--accent);}
  .mm-lock-banner{padding:10px 12px;border-radius:9px;font-size:12.5px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:9px;}
  .mm-lock-banner svg{flex-shrink:0;}
  .mm-status-pill{display:inline-flex;align-items:center;gap:6px;}
  .mm-lock-banner.locked{background:rgba(255,80,80,.1);color:#ff8b8b;border:1px solid rgba(255,80,80,.3);}
  .mm-lock-banner.open{background:rgba(80,255,140,.08);color:#7be3a3;border:1px solid rgba(80,255,140,.25);}
  .mm-lock-banner.closed{background:rgba(255,255,255,.05);color:var(--ink-dim);border:1px solid var(--line);}
  .mm-official-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:8px;background:var(--panel2);transition:border-color .15s;flex-wrap:wrap;}
  .mm-official-row:hover{border-color:var(--line2);}
  .mm-official-sep{border-top:1px dashed var(--line2);margin:6px 0 14px;}
  .mm-official-add{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;}
  .mm-official-role{width:110px;flex-shrink:0;font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--accent2);letter-spacing:.4px;}
  .mm-official-name{flex:1;min-width:0;font-size:13px;color:var(--ink);}
  .mm-official-status{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:700;display:inline-flex;align-items:center;gap:4px;}
  .mm-official-status.pending{background:rgba(23,173,224,.15);color:var(--accent2);}
  .mm-official-status.approved{background:rgba(80,255,140,.12);color:#7be3a3;}
  .mm-name-link{cursor:pointer;transition:color .12s;}
  .mm-name-link:hover{color:var(--accent2);text-decoration:underline;}
  .mm-chip-avatar{display:inline-block;width:20px;height:20px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--panel2);border:1px solid var(--line2);vertical-align:middle;margin-right:6px;}
  .mm-chip-avatar-init{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--accent2);background:var(--panel2);}
  .mm-name-with-avatar{display:inline-flex;align-items:center;}
  .mm-autosave-status{display:flex;align-items:center;gap:7px;margin-top:16px;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:600;background:rgba(80,255,140,.08);color:#7be3a3;border:1px solid rgba(80,255,140,.22);transition:.15s;}
  .mm-autosave-status.saving{background:rgba(23,173,224,.1);color:var(--accent2);border-color:rgba(23,173,224,.28);}
  .mm-autosave-status.error{background:rgba(255,80,80,.1);color:#ff8b8b;border-color:rgba(255,80,80,.3);}
  .scorers-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);}
  .scorers-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--accent2);margin-bottom:10px;}
  .scorers-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media (max-width:520px){.scorers-cols{grid-template-columns:1fr;}}
  .scorers-col-title{font-weight:700;font-size:12.5px;color:var(--ink-dim);margin-bottom:6px;}
  .scorer-row{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;border:1px solid var(--line);border-radius:11px;margin-bottom:7px;background:var(--panel2);transition:border-color .15s;}
  .scorer-row:hover{border-color:var(--line2);}
  .scorer-row:last-child{margin-bottom:0;}
  .scorer-row .scorer-name{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;}
  .scorer-row .mm-chip-avatar{width:26px;height:26px;margin-right:8px;}
  .scorer-row .mm-chip-avatar-init{font-size:12px;}
  .scorer-min{flex-shrink:0;font-weight:800;color:var(--accent2);background:rgba(23,173,224,.12);padding:2px 8px;border-radius:20px;font-size:11px;}
  .scorer-name{flex:1;min-width:0;color:var(--ink);}
  .scorer-name .assist{color:var(--ink-dim);font-size:11px;}
  .scorer-min{color:var(--ink-dim);font-weight:700;font-size:11px;}
  .scorer-del{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:12px;padding:2px 4px;}
  .scorer-empty{color:var(--ink-dim);font-size:12px;padding:4px 0;}
  .scorer-add-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
  .scorer-name-input,.scorer-min-input{background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12px;}
  .scorer-min-input{width:50px;}
  .mm-og-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink-dim);border-radius:9px;padding:6px 10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;}
  .mm-og-btn:hover{color:var(--ink);}
  .mm-og-btn.active{border-color:#e6394a;background:rgba(230,57,74,.14);color:#e6394a;}
  .og-tag{display:inline-flex;align-items:center;gap:3px;background:rgba(230,57,74,.14);color:#e6394a;border:1px solid rgba(230,57,74,.35);border-radius:20px;padding:1px 7px;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;vertical-align:1px;}
  .card-chip{display:inline-block;width:9px;height:13px;border-radius:2px;margin-right:2px;}
  .card-chip.yellow{background:#f1c40f;}
  .card-chip.red{background:#e6394a;}
  .mm-cardtype-group{display:flex;gap:6px;}
  .mm-cardtype-btn{display:flex;align-items:center;gap:6px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink-dim);border-radius:9px;padding:6px 10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;}
  .mm-cardtype-btn:hover{border-color:var(--line2);color:var(--ink);}
  .mm-cardtype-btn .card-chip{width:9px;height:13px;margin-right:0;}
  .mm-cardtype-btn.active[data-type="yellow"]{border-color:#f1c40f;background:rgba(241,196,15,.14);color:#f1c40f;}
  .mm-cardtype-btn.active[data-type="red"]{border-color:#e6394a;background:rgba(230,57,74,.14);color:#e6394a;}

  
  .mm-cardtype-btn[data-res]{opacity:.55;filter:grayscale(.4);border-color:var(--line2)!important;background:var(--bg-soft)!important;color:var(--ink-dim)!important;box-shadow:none;transform:scale(1);transition:all .15s;}
  .mm-cardtype-btn[data-res]:hover{opacity:.85;}
  .mm-cardtype-btn[data-res].active{opacity:1;filter:none;transform:scale(1.04);}
  .mm-cardtype-btn[data-res].active[data-res="scored"]{border-color:#2ecc71!important;background:rgba(46,204,113,.18)!important;color:#2ecc71!important;box-shadow:0 0 0 1px rgba(46,204,113,.4);}
  .mm-cardtype-btn[data-res].active[data-res="missed"]{border-color:#e6394a!important;background:rgba(230,57,74,.18)!important;color:#e6394a!important;box-shadow:0 0 0 1px rgba(230,57,74,.4);}
  .mm-cardtype-btn[data-res].active::after{content:"✓";margin-left:2px;font-weight:800;}

  
  .mm-pen-scoreboard{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin-bottom:12px;}
  .mm-pen-scoreboard .mm-pen-team{flex:1;min-width:0;text-align:center;font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mm-pen-scoreboard .mm-pen-num{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:800;color:var(--accent2);background:rgba(23,173,224,.12);border-radius:8px;min-width:38px;padding:2px 8px;text-align:center;}
  .mm-pen-scoreboard .mm-pen-sep{color:var(--ink-dim);font-weight:800;}

  
  .mm-pen-order{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--panel);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ink-dim);}
  .mm-pen-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:800;}
  .mm-pen-badge.hit{background:rgba(46,204,113,.14);color:#2ecc71;}
  .mm-pen-badge.miss{background:rgba(230,57,74,.14);color:#e6394a;}

  
  .mm-pen-add-card{background:var(--bg-soft);border:1px dashed var(--line2);border-radius:12px;padding:12px;margin-top:10px;}
  .mm-pen-add-card .scorer-add-row{margin-top:0;align-items:center;}
  .mm-pen-finish-card{margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;}
  .mm-pen-finish-label{font-size:12px;color:var(--ink-dim);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
  .mm-pen-finish-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
  .mm-pen-finish-btn{display:flex;align-items:center;gap:6px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.4);color:#2ecc71;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.15s;}
  .mm-pen-finish-btn:hover{background:rgba(46,204,113,.2);border-color:#2ecc71;}
  .mm-pen-reopen-btn{background:none;border:1px solid var(--line2);color:var(--ink-dim);border-radius:10px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s;}
  .mm-pen-reopen-btn:hover{border-color:var(--accent);color:var(--accent2);}
  .mm-pen-add-card select#mm-pen-side{min-width:150px;}

  .lu-pitch-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:0 10px 26px rgba(0,0,0,.2);}
  .lu-pitch-head{display:flex;align-items:center;gap:14px;min-width:0;}
  .lu-pitch-bar{width:5px;align-self:stretch;border-radius:3px;min-height:44px;flex-shrink:0;}
  .lu-pitch-title{font-size:clamp(15px,3vw,22px);font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.3px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .lu-pitch-sub{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .lu-pitch{position:relative;width:100%;aspect-ratio:3/4;max-width:400px;margin:0 auto;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#1f6b3e 0%,#164f2d 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);}
  .lu-pitch-lines{position:absolute;inset:8px;border:1px solid rgba(255,255,255,.35);border-radius:4px;}
  .lu-pitch-lines::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:rgba(255,255,255,.35);}
  .lu-pitch-lines::after{content:'';position:absolute;left:50%;top:50%;width:60px;height:60px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:50%;}
  .lu-pitch-lines .lu-box-top,.lu-pitch-lines .lu-box-bottom{position:absolute;left:50%;width:46%;height:14%;border:1px solid rgba(255,255,255,.35);transform:translateX(-50%);}
  .lu-pitch-lines .lu-box-top{top:0;border-top:none;}
  .lu-pitch-lines .lu-box-bottom{bottom:0;border-bottom:none;}
  .lu-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:68px;pointer-events:none;transition:left .18s ease,top .18s ease;}
  .lu-marker-num{position:relative;width:34px;height:34px;border-radius:50%;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;
    box-shadow:0 6px 16px rgba(0,0,0,.5), 0 0 0 3px rgba(255,255,255,.92), 0 0 0 4.5px rgba(0,0,0,.18), inset 0 2px 3px rgba(255,255,255,.4), inset 0 -4px 6px rgba(0,0,0,.3);
    transition:transform .18s ease, box-shadow .18s ease;}
  .lu-marker-num::after{content:'';position:absolute;top:3px;left:6px;width:11px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(1.5px);pointer-events:none;}
  .lu-marker:hover .lu-marker-num{transform:translateY(-3px) scale(1.07);box-shadow:0 10px 22px rgba(0,0,0,.55), 0 0 0 3px rgba(255,255,255,1), 0 0 0 4.5px rgba(0,0,0,.2), inset 0 2px 3px rgba(255,255,255,.45), inset 0 -4px 6px rgba(0,0,0,.32);}
  .lu-marker:hover .lu-marker-avatar-mini{transform:translateY(-3px) scale(1.07);}
  .mm-jersey-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:10.5px;font-weight:800;flex-shrink:0;box-shadow:0 3px 8px rgba(0,0,0,.4);margin-right:8px;vertical-align:middle;}
  .lu-cap{position:absolute;top:-5px;right:-5px;width:14px;height:14px;border-radius:50%;background:var(--lu-accent);color:#fff;font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 5px rgba(0,0,0,.4), 0 0 0 2px rgba(255,255,255,.9);}
  .lu-marker-name{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#101013;background:#fff;padding:3px 10px;border-radius:20px;white-space:nowrap;max-width:78px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 3px 9px rgba(0,0,0,.4),0 0 0 1px rgba(0,0,0,.05);transition:background .15s,color .15s;}
  .lu-marker-name-link{cursor:pointer;}
  .lu-marker-name-link:hover,.lu-marker:hover .lu-marker-name-link{background:var(--lu-accent,var(--accent2));color:#fff;}
  .lu-marker.lu-marker-clickable{pointer-events:auto;cursor:pointer;}
  .mm-field-pick-btn{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:9px;padding:6px 10px;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;}
  .mm-field-pick-btn:hover{border-color:var(--accent2);background:rgba(255,255,255,.04);}
  .mm-field-pick-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0;background-size:cover;background-position:center;background-color:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--ink-dim);}
  .mm-field-pick-btn.empty .mm-field-pick-avatar{border:none;background:linear-gradient(135deg, rgba(23,173,224,.16), rgba(91,230,255,.08));color:var(--accent2);box-shadow:inset 0 0 0 1.5px rgba(23,173,224,.35);}
  .mm-field-pick-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mm-field-pick-btn.empty .mm-field-pick-name{color:var(--ink-dim);}
  .lu-list-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;color:var(--ink);min-width:0;box-shadow:0 10px 26px rgba(0,0,0,.2);}
  .lu-list-title{font-size:clamp(14px,2vw,17px);font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--ink);border-bottom:2px solid var(--lu-accent);padding-bottom:8px;margin-bottom:4px;}
  .lu-list-hint{font-size:11.5px;color:var(--ink-dim);margin:8px 2px 10px;line-height:1.4;}
  .cc-drag-hint{text-align:center;font-size:11.5px;color:var(--ink-dim);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;}
  .cc-drag-hint svg{width:13px;height:13px;flex-shrink:0;opacity:.75;}
  .lu-marker.draggable{pointer-events:auto;cursor:grab;touch-action:none;}
  .lu-marker.draggable .lu-marker-avatar{cursor:grab;touch-action:none;}
  .lu-marker.draggable.dragging{z-index:6;}
  .lu-marker.draggable.dragging .lu-marker-avatar{cursor:grabbing;box-shadow:0 0 0 3px rgba(23,173,224,.55),0 10px 22px rgba(0,0,0,.5);}
  .lu-marker.draggable.dragging .lu-marker-num{cursor:grabbing;transform:scale(1.1);box-shadow:0 0 0 3px rgba(23,173,224,.6),0 12px 24px rgba(0,0,0,.55);}
  .lu-marker.dragging{transition:none !important;}
  .lu-list{display:flex;flex-direction:column;}
  .lu-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--line);min-width:0;}
  .lu-row:last-child{border-bottom:none;}
  .lu-row.rating-history-row.clickable{cursor:pointer;border-radius:8px;transition:background .15s;}
  .lu-row.rating-history-row.clickable:hover{background:var(--bg-soft);}
  .rating-history-arrow{flex-shrink:0;color:var(--ink-dim);font-weight:700;}
  .lu-row.rating-history-row.clickable:hover .rating-history-arrow{color:var(--accent2);}
  .lu-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .lu-num-sub{background:rgba(255,255,255,.12)!important;color:#e6394a;}
  .lu-num-coach{background:rgba(23,173,224,.16)!important;color:var(--accent);font-size:11px;font-weight:800;}
  .lu-name-col{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;gap:1px;}
  .lu-name-col .lu-name{flex:none;}
  .lu-roblox-sub{font-size:11px;font-weight:500;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .lu-name{flex:1;min-width:0;font-weight:700;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px;}
  .lu-cap-inline{width:16px;height:16px;border-radius:50%;border:1px solid;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  /* --- Odznaki gol/asysta/kartka/zmiana w składzie --- */
  .lu-badges{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;}
  .lu-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:800;color:var(--ink-dim);}
  .lu-badge svg{width:12px;height:12px;flex-shrink:0;}
  .lu-badge .card-chip{width:8px;height:11px;margin-right:0;}
  .lu-badge-goal{color:var(--accent2);}
  .lu-badge-og{color:#e6394a;background:rgba(230,57,74,.14);border:1px solid rgba(230,57,74,.35);border-radius:20px;padding:1.5px 6px 1.5px 5px;}
  .lu-badge-og-label{font-size:8.5px;font-weight:800;letter-spacing:.4px;}
  .lu-badge-assist{color:#5ea8ff;}
  .lu-mini-badge.lu-mini-og{color:#e6394a;border-color:rgba(230,57,74,.55);}
  .lu-mini-badge.lu-mini-assist{color:#5ea8ff;}
  .lu-badge-n{font-size:9px;font-weight:800;}
  .lu-badge-min{font-size:9px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;}
  .lu-badge-sub-off,.lu-badge-sub-on{gap:2px;}
  /* --- Mini odznaki na markerach boiska --- */
  .lu-marker-badges{position:absolute;top:-4px;right:-4px;display:flex;flex-direction:column;gap:2px;pointer-events:none;}
  .lu-mini-badge{width:15px;height:15px;border-radius:50%;background:#0d0d0f;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,.5);}
  .lu-mini-badge svg{width:9px;height:9px;}
  .lu-mini-badge .card-chip{width:6px;height:9px;margin-right:0;}
  /* --- Wiersz zmiany (Zmiany) --- */
  .mm-sub-row .mm-sub-arrows{display:flex;gap:2px;flex-shrink:0;}
  .mm-sub-row .mm-sub-arrows svg{width:13px;height:13px;}
  .mm-sub-sep{color:var(--ink-dim);margin:0 2px;}
  .mm-event-sub-off{color:var(--ink-dim);}
  .mm-event-sub-on{color:var(--ink);font-weight:700;}
  .mm-event-icon.mm-event-sub svg{width:14px;height:14px;}
  .scorers-title svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px;}
  /* --- Typowanie MVP meczu (przewidywanie + wynik na podstawie ocen) --- */
  .mvp-card{align-self:start;display:flex;flex-direction:column;}
  .mvp-card .scorers-title{color:#f4b400;}
  .mvp-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;}
  .mvp-total{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;flex-shrink:0;}
  .mvp-total svg{width:11px;height:11px;opacity:.6;}
  .mvp-status-row{display:flex;align-items:stretch;gap:8px;margin-bottom:10px;}
  /* Kropki przełącznika "Twój głos" / "MVP meczu" — zawsze po lewej stronie pigułki statusu,
     w normalnym przepływie (nie position:absolute), więc nigdy nie zachodzą na sąsiednie elementy. */
  .mvp-status-switch{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;flex-shrink:0;padding:2px 1px;}
  .mvp-status-dot{width:7px;height:7px;border-radius:50%;background:var(--line2);border:none;padding:0;cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s;}
  .mvp-status-dot:hover{background:var(--ink-dim);}
  .mvp-status-dot.active{background:#f4b400;transform:scale(1.35);}
  .mvp-status-pill{position:relative;flex:1;display:flex;flex-direction:column;gap:2px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:7px 10px;min-width:0;}
  .mvp-status-pill.clickable{cursor:pointer;transition:border-color .15s,background .15s;}
  .mvp-status-pill.clickable:hover{border-color:var(--accent2);background:rgba(23,173,224,.06);}
  .mvp-status-label{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-dim);display:flex;align-items:center;gap:4px;}
  .mvp-status-label svg{width:10px;height:10px;}
  .mvp-status-val-row{display:flex;align-items:center;gap:6px;min-width:0;}
  .mvp-status-val{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;flex:1;min-width:0;}
  .mvp-status-val span:not(.mvp-status-avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mvp-status-avatar{width:18px;height:18px;flex-shrink:0;border-radius:5px;background-size:cover;background-position:center;background-color:#1f2937;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:9px;}
  .mvp-status-val.empty{color:var(--ink-dim);font-weight:600;}
  .mvp-status-stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;}
  .mvp-status-stat{display:flex;align-items:center;gap:4px;}
  .mvp-status-stat-label{font-size:8px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-dim);}
  .mvp-status-stat-val{font-size:11px;font-weight:700;color:var(--ink);font-family:'JetBrains Mono',monospace;}
  .mvp-status-stats .mvp-stat-empty-badges{font-size:10px;}
  .mvp-status-caret{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:8px;color:var(--ink-dim);}
  /* Odznaki "Twój głos" / "MVP" w prawym górnym rogu pigułki statusu — zamiast osobnej linijki
     pod statystykami, żeby nie zajmowały dodatkowej wysokości. */
  .mvp-status-badges{position:absolute;top:7px;right:9px;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:60%;}
  /* Przełącznik remisujących MVP (gdy kilku zawodników ma tę samą najwyższą ocenę) — zwykły
     rządek obok wartości, w normalnym przepływie, żeby nie nachodził na kropki przełącznika po lewej. */
  .mvp-status-multi-switch{display:flex;flex-direction:row;gap:3px;flex-shrink:0;margin-top:26px;}
  .mvp-status-multi-btn{width:17px;height:17px;border-radius:999px;background:var(--panel);color:var(--ink-dim);font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--panel2);font-family:'JetBrains Mono',monospace;border:1px solid var(--line2);cursor:pointer;flex-shrink:0;}
  .mvp-status-multi-btn.active{background:#f4b400;color:#1a1500;border-color:#f4b400;}
  .mvp-result-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;margin-bottom:10px;font-size:12px;font-weight:700;}
  .mvp-result-banner.win{background:rgba(80,220,140,.1);border:1px solid rgba(80,220,140,.3);color:#57d68d;}
  .mvp-result-banner.lose{background:rgba(230,57,74,.08);border:1px solid rgba(230,57,74,.25);color:#e6394a;}
  .mvp-result-banner.pending{background:var(--panel2);border:1px dashed var(--line2);color:var(--ink-dim);}
  .mvp-result-banner svg{width:15px;height:15px;flex-shrink:0;}
  .mvp-vote-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;}
  .mvp-card-body{flex:1;min-height:0;display:flex;align-items:center;gap:8px;}
  /* mvp-card-main dostaje własny scroll pionowy — gdy treść (pigułka statusu + banner + przyciski
     głosowania + "Lista zawodników") jest wyższa niż wysokość karty zsynchronizowana z blokiem
     meczu (patrz mmSyncAllMvpCardHeights), przewija się w środku zamiast wychodzić poza
     zaokrąglony brzeg karty. Wysokość karty nigdy się przez to nie zwiększa. Ujemny margines +
     dopasowany padding przesuwają sam pasek scrolla w prawo, w głąb wewnętrznego marginesu
     karty — między koniec boxa z zawodnikiem a krawędź całej karty — zamiast tuż przy treści. */
  .mvp-card-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;align-self:stretch;
    overflow-y:auto;overflow-x:hidden;margin-right:-14px;padding-right:14px;}
  .mvp-card-main::-webkit-scrollbar{width:5px;}
  .mvp-card-main::-webkit-scrollbar-track{background:transparent;}
  .mvp-card-main::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px;}
  /* Prawdziwy przycisk (box) "Lista zawodników" — klik otwiera modal na środku ekranu z pełną
     listą. Chowany, gdy otwarty jest wybór/zmiana głosu, żeby karta nie wychodziła poza
     wysokość dopasowaną do bloku meczu (patrz mmSyncAllMvpCardHeights). */
  .mvp-list-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;
    background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:8px 12px;
    margin:0;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11.5px;
    cursor:pointer;color:var(--ink);transition:border-color .15s,color .15s,background .15s;}
  .mvp-list-toggle:hover{border-color:var(--accent2);color:var(--accent2);background:rgba(23,173,224,.06);}
  .mvp-list-toggle-label{font-size:11px;letter-spacing:.2px;}
  .mvp-list-toggle-caret{font-size:12px;flex-shrink:0;line-height:1;}
  .mvp-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:76px;padding-right:2px;}
  .mvp-list::-webkit-scrollbar{width:5px;}
  .mvp-list::-webkit-scrollbar-track{background:transparent;}
  .mvp-list::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px;}
  /* Kandydat = jeden wiersz na pełną szerokość: [ZAWODNIK] po lewej, [RESZTA INFO] po prawej */
  .mvp-candidate{border-radius:12px;background:var(--panel2);border:1px solid var(--line);padding:7px 10px;transition:border-color .15s;display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;}
  .mvp-candidate.mvp-winner{border-color:#f4b400;background:linear-gradient(160deg,rgba(244,180,0,.12),var(--panel2) 65%);}
  .mvp-candidate.mvp-mine{box-shadow:inset 0 0 0 1px rgba(23,173,224,.4);}
  .mvp-cand-top{display:flex;align-items:center;gap:8px;min-width:0;flex:1;}
  .mvp-cand-avatar{width:30px;height:30px;flex-shrink:0;border-radius:6px;background-size:cover;background-position:center;background-color:#1f2937;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:12px;}
  .mvp-cand-main{flex:1;min-width:0;}
  .mvp-cand-name{font-weight:700;color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mvp-cand-team{font-size:9.5px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .mvp-cand-info{display:flex;align-items:center;gap:9px;flex-shrink:0;}
  .mvp-cand-badges{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0;}
  .mvp-chip{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:2px 6px;border-radius:6px;white-space:nowrap;}
  .mvp-chip svg{width:9px;height:9px;}
  .mvp-chip-mine{background:rgba(23,173,224,.15);color:var(--accent2);}
  .mvp-chip-winner{background:rgba(244,180,0,.18);color:#f4b400;}
  .mvp-stat{min-width:0;text-align:center;}
  .mvp-stat-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-dim);margin-bottom:1px;white-space:nowrap;}
  .mvp-stat-val{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;color:var(--ink);font-family:'JetBrains Mono',monospace;}
  .mvp-stat-val.yes{color:#57d68d;}
  .mvp-stat-val.no{color:var(--ink-dim);}
  .mvp-stat-empty-badges{color:var(--ink-dim);font-weight:400;font-family:inherit;}
  .mvp-empty{font-size:11.5px;color:var(--ink-dim);text-align:center;padding:10px;}
  /* Karta MVP dopasowuje wysokość do bloku meczu (patrz mmSyncAllMvpCardHeights) — nigdy nie jest
     od niego wyższa. Gdy treści jest mało, wypełniamy tę wysokość zamiast zostawiać pustą
     przestrzeń; gdy kandydatów jest dużo, lista przewija się w pionie (własny scroll) zamiast
     rozpychać kartę. */
  .mvp-empty-fill{flex:1;display:flex;align-items:center;justify-content:center;}
  
  .award-marker{pointer-events:auto;cursor:pointer;}
  .lu-marker-avatar{position:relative;width:42px;height:42px;border-radius:50%;flex-shrink:0;}
  .lu-marker-avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#1f2937;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:16px;box-shadow:0 4px 14px rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.9);}
  .lu-marker-avatar-inner img{width:100%;height:100%;object-fit:cover;display:block;}
  .lu-marker-empty .lu-marker-avatar-inner{border-style:dashed;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);font-size:20px;}
  .lu-marker-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#e6394a;color:#fff;border:2px solid rgba(255,255,255,.9);font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;}
  .gk-link-ic{display:inline-flex;vertical-align:middle;opacity:.55;cursor:pointer;margin-left:4px;transition:opacity .15s;}
  .gk-link-ic:hover{opacity:1;}
  .gk-link-ic svg{display:block;}
  
  .lu-marker-avatar-mini{width:34px;height:34px;font-size:13px;margin:0 auto;}
  .lu-marker-avatar-mini .lu-cap{top:-6px;right:-6px;}
  
  .lu-mode-switch{display:flex;gap:6px;justify-content:center;margin-top:12px;}
  .lu-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink-dim);font-family:inherit;font-weight:700;font-size:11.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
  .lu-mode-btn:hover{color:var(--ink);border-color:var(--line2);}
  .lu-mode-btn.active{background:var(--lu-accent,var(--accent));color:#fff;border-color:transparent;}
  .lu-mode-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;}
  .lu-mode-icon{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;}
  
  .award-icon-svg{width:0.85em;height:0.85em;vertical-align:-0.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:inline-block;}
  .lu-role{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-dim);background:rgba(255,255,255,.08);padding:3px 10px;border-radius:20px;white-space:nowrap;}
  .lu-row-remove{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:rgba(230,57,74,.14);color:#e6394a;border:1px solid rgba(230,57,74,.35);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s;}
  .lu-row-remove:hover{background:rgba(230,57,74,.28);}
  .lu-role-sub{color:#e6394a;background:rgba(230,57,74,.12);}
  .lu-rate-input{flex-shrink:0;width:64px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:5px 6px;font-family:inherit;font-size:12.5px;font-weight:700;text-align:center;}
  .lu-rate-input:focus{outline:2px solid var(--accent2);border-color:transparent;}
  .lu-rate-input::placeholder{color:var(--ink-dim);font-weight:400;}
  .lu-rating-chip{flex-shrink:0;font-size:12px;font-weight:800;color:var(--accent-ink);background:linear-gradient(135deg,var(--grad1),var(--grad2));padding:3px 11px;border-radius:20px;white-space:nowrap;}
  .lu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  @media (max-width:640px){.lu-grid{grid-template-columns:1fr;}}
  .lu-row-edit{gap:8px;}
  .lu-row-edit select.lu-edit-sel{flex:1;min-width:0;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12.5px;}
  .lu-edit-num{width:44px;flex-shrink:0;text-align:center;padding:6px 4px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:8px;font-family:inherit;font-size:13px;}
  .lu-edit-num:focus{outline:none;border-color:var(--accent2);}

  
  .lu-pick-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:10px;padding:8px 12px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s;}
  .lu-pick-btn:hover{border-color:var(--accent2);background:rgba(255,255,255,.04);}
  .lu-pick-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background-size:cover;background-position:center;background-color:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--ink-dim);}
  .lu-pick-btn.empty .lu-pick-avatar{border:none;background:linear-gradient(135deg, rgba(23,173,224,.16), rgba(91,230,255,.08));color:var(--accent2);font-size:16px;font-weight:800;box-shadow:inset 0 0 0 1.5px rgba(23,173,224,.35);}
  .lu-pick-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
  .lu-pick-name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .lu-pick-btn.empty .lu-pick-name{color:var(--ink-dim);font-weight:600;}
  .lu-pick-chevron{flex-shrink:0;opacity:.5;width:20px;height:20px;}

  
  .lu-cap-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
  .lu-cap-chip{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink-dim);border-radius:24px;padding:5px 12px 5px 5px;cursor:pointer;font-family:inherit;font-weight:700;font-size:12.5px;transition:border-color .15s,background .15s,color .15s;}
  .lu-cap-chip:hover{border-color:var(--accent2);color:var(--ink);}
  .lu-cap-chip.active{background:rgba(23,173,224,.14);border-color:var(--accent);color:var(--ink);}
  .lu-cap-chip-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;background-size:cover;background-position:center;background-color:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:var(--ink-dim);}
  .lu-cap-chip-avatar-none{background:rgba(255,255,255,.06);color:var(--ink-dim);font-size:13px;}
  .lu-cap-chip-name{white-space:nowrap;}
  .lu-cap-chip-badge{display:none;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;font-weight:800;flex-shrink:0;}
  .lu-cap-chip.active .lu-cap-chip-badge{display:flex;}

  
  .pp-subpage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap;}
  .pp-subpage-title{font-size:20px;font-weight:800;letter-spacing:-.2px;}
  .pp-search{width:100%;background:var(--bg-soft);border:1px solid var(--line2);border-radius:12px;padding:14px 18px;color:var(--ink);font-family:inherit;font-size:15px;margin-bottom:18px;}
  .pp-search:focus{outline:none;border-color:var(--accent2);}
  .pp-list{display:flex;flex-direction:column;gap:8px;scrollbar-width:none;-ms-overflow-style:none;}
  .pp-list::-webkit-scrollbar{width:0;height:0;display:none;}
  .pp-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);cursor:pointer;transition:background .12s,border-color .12s;}
  .pp-item:hover{background:rgba(255,255,255,.06);border-color:var(--accent2);}
  .pp-item-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;background-size:cover;background-position:center;background-color:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;color:var(--ink-dim);}
  .pp-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .pp-item-name{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .pp-item.pp-clear{color:#ff6b6b;border-color:rgba(255,107,107,.3);}
  .pp-item.pp-clear .pp-item-avatar{color:#ff6b6b;}
  .pp-empty{padding:40px 14px;text-align:center;color:var(--ink-dim);font-size:14px;}
  .pp-item.disabled{opacity:.4;cursor:not-allowed;}
  .pp-item.disabled:hover{background:none;border-color:var(--line);}
  .pp-item-tag{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0;}
  .pp-item-num{background:rgba(23,173,224,.12);color:var(--accent2);border-radius:8px;padding:3px 8px;font-family:'JetBrains Mono',monospace;font-size:11px;}
  .lu-pick-panel .pp-item-num{padding:2px 6px;font-size:10px;}

  
  .lu-pick-panel{position:fixed;z-index:400;background:var(--panel2);border:1px solid var(--line2);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.55);padding:12px;display:flex;flex-direction:column;gap:8px;width:min(340px,92vw);max-height:min(420px,70vh);}
  .lu-pick-panel .pp-search{margin-bottom:0;padding:10px 14px;font-size:13.5px;}
  .lu-pick-panel .pp-list{overflow-y:auto;gap:6px;}
  .lu-pick-panel .pp-item{padding:9px 10px;border-radius:10px;gap:10px;}
  .lu-pick-panel .pp-item-avatar{width:34px;height:34px;font-size:13px;}
  .lu-pick-panel .pp-item-name{font-size:13.5px;}
  
  .mm-reason-pick-btn{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:9px;padding:6px 10px;cursor:pointer;text-align:left;font-family:inherit;font-size:12px;width:210px;max-width:100%;transition:border-color .15s,background .15s;}
  .mm-reason-pick-btn:hover{border-color:var(--accent2);background:rgba(255,255,255,.04);}
  .mm-reason-pick-btn.empty{color:var(--ink-dim);}
  .mm-reason-pick-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mm-reason-pick-chevron{flex-shrink:0;opacity:.5;width:14px;height:14px;transition:transform .15s;}
  .mm-reason-pick-btn.open .mm-reason-pick-chevron{transform:rotate(180deg);}
  .lu-pick-panel.mm-reason-panel{width:min(380px,92vw);max-height:min(440px,70vh);}
  .mm-reason-panel .pp-list{overflow-y:auto;gap:5px;}
  .pp-item.mm-reason-item{align-items:flex-start;padding:10px 12px;gap:10px;}
  .pp-item.mm-reason-item .pp-item-bullet{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--ink-dim);background:rgba(255,255,255,.06);margin-top:1px;}
  .pp-item.mm-reason-item.yellow .pp-item-bullet{background:rgba(255,210,62,.15);color:#ffd23e;}
  .pp-item.mm-reason-item.red .pp-item-bullet{background:rgba(255,90,90,.15);color:#ff6b6b;}
  .pp-item.mm-reason-item .pp-item-name{white-space:normal;font-size:12.5px;font-weight:500;line-height:1.4;text-overflow:clip;}
  .pp-item.mm-reason-item.pp-clear .pp-item-bullet{color:#ff6b6b;}
  .term-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;font-size:12.5px;color:var(--ink-dim);}
  .term-edit-row select,.term-color-input{background:var(--bg-soft);border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12.5px;}
  .term-color-input{width:34px;height:30px;padding:2px;}
  .term-edit-row input[type="checkbox"]{
    appearance:none;-webkit-appearance:none;width:34px!important;height:20px!important;
    background:var(--bg-soft);border:1px solid var(--line2);border-radius:20px;
    position:relative;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s;
  }
  .term-edit-row input[type="checkbox"]::after{
    content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;
    background:var(--ink-dim);transition:transform .15s,background .15s;
  }
  .term-edit-row input[type="checkbox"]:checked{background:var(--accent);border-color:var(--accent);}
  .term-edit-row input[type="checkbox"]:checked::after{transform:translateX(14px);background:var(--accent-ink);}
  .term-edit-players{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  @media (max-width:520px){.term-edit-players{grid-template-columns:1fr;}}
  .term-edit-player{border:1px solid var(--line);border-radius:9px;padding:8px;}
  .term-edit-label{font-size:10.5px;font-weight:800;color:var(--ink-dim);text-transform:uppercase;display:block;margin-bottom:5px;}
  .term-edit-player .row2{display:flex;gap:6px;}
  .term-edit-player .row2 select{flex:1;min-width:0;}

  
  @keyframes fadeSlideUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
  @keyframes popScale{from{opacity:0;transform:scale(.9);}to{opacity:1;transform:scale(1);}}
  @keyframes softPulse{0%,100%{opacity:1;}50%{opacity:.55;}}
  @keyframes glowPulse{0%,100%{box-shadow:0 0 6px 1px rgba(23,173,224,.55);}50%{box-shadow:0 0 14px 4px rgba(23,173,224,.75);}}
  @keyframes shineSweep{0%{transform:translateX(-120%) skewX(-15deg);}100%{transform:translateX(220%) skewX(-15deg);}}
  @keyframes gradientFlow{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
  @keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
  @keyframes underlineGrow{from{transform:scaleX(0);}to{transform:scaleX(1);}}

  main{animation:fadeSlideUp .5s cubic-bezier(.22,1,.36,1) both;}
  .hero{animation:popScale .55s cubic-bezier(.22,1,.36,1) both;}
  .hero-logo{animation:floatY 6s ease-in-out infinite;}
  .eyebrow .dot{animation:softPulse 2s ease-in-out infinite;}

  .league-grid .lcard,.stat-grid>*,.club-grid>*{animation:fadeSlideUp .45s cubic-bezier(.22,1,.36,1) both;}
  .league-grid .lcard:nth-child(1){animation-delay:.02s;}
  .league-grid .lcard:nth-child(2){animation-delay:.06s;}
  .league-grid .lcard:nth-child(3){animation-delay:.10s;}
  .league-grid .lcard:nth-child(4){animation-delay:.14s;}
  .league-grid .lcard:nth-child(5){animation-delay:.18s;}
  .league-grid .lcard:nth-child(6){animation-delay:.22s;}
  .league-grid .lcard:nth-child(n+7){animation-delay:.24s;}
  .league-grid .lcard{will-change:transform;}
  .league-grid .lcard:hover{transform:translateY(-6px) scale(1.012);}

  
  .btn-p,.btn-s,.btn-login,.btn-mini{position:relative;overflow:hidden;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;}
  .btn-p::after,.btn-login::after{
    content:'';position:absolute;top:0;left:0;width:36%;height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
    transform:translateX(-120%) skewX(-15deg);pointer-events:none;
  }
  .btn-p:hover::after,.btn-login:hover::after{animation:shineSweep .85s ease;}
  .btn-p:active,.btn-s:active,.btn-login:active,.btn-mini:active{transform:scale(.95);}
  .btn-s:hover{transform:translateY(-2px);}
  .btn-mini:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.3);}

  
  .hero h1 em{background-size:200% 200%;animation:gradientFlow 5s ease-in-out infinite;}

  
  nav.top-nav a{overflow:hidden;}
  nav.top-nav a:not(.active)::before{
    content:'';position:absolute;left:14px;right:14px;bottom:4px;height:1.5px;
    background:var(--accent);transform-origin:left;transform:scaleX(0);
    transition:transform .22s cubic-bezier(.22,1,.36,1);
  }
  nav.top-nav a:not(.active):hover::before{transform:scaleX(1);}

  
  table.t-table tbody tr{transition:background .15s ease,transform .12s ease;}
  table.t-table tbody tr:hover{background:rgba(255,255,255,.045);}
  .match-row,.club-row,.team-manage-row{transition:background .15s ease,transform .12s ease,box-shadow .15s ease;}
  .team-manage-row:hover{background:rgba(255,255,255,.04);transform:translateX(2px);}

  
  .pp-item{animation:fadeSlideUp .28s ease both;}
  .pp-item:hover{transform:translateX(3px);box-shadow:0 6px 16px -6px rgba(0,0,0,.5);}

  
  .overlay{transition:background .18s ease;}
  .login-modal,.profile-modal,.panel-modal{animation:popScale .22s cubic-bezier(.22,1,.36,1) both;}

  
  #toastStack{display:flex;flex-direction:column;gap:8px;}

  
  .team-add-trigger{transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s ease,background .16s ease,border-color .16s ease;}
  .team-add-trigger:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 16px -4px rgba(23,173,224,.4);}

  
  .lu-pick-panel{animation:popScale .18s cubic-bezier(.22,1,.36,1) both;}

  
  .pending-dot{animation:softPulse 1.6s ease-in-out infinite;}

  @media (prefers-reduced-motion: reduce){
    main,.hero,.hero-logo,.eyebrow .dot,.league-grid .lcard,.pp-item,.lu-pick-panel,
    .login-modal,.profile-modal,.panel-modal,.hero h1 em,.pending-dot{animation:none !important;}
    .btn-p::after,.btn-login::after{display:none;}
  }

  
  .hero{--mx:50%;--my:30%;}
  .hero::after{
    content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
    background:radial-gradient(260px circle at var(--mx) var(--my), rgba(91,230,255,.16), transparent 70%);
    transition:opacity .25s ease;opacity:0;
  }
  .hero:hover::after{opacity:1;}

  .ripple-ink{
    position:absolute;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle, rgba(255,255,255,.65), rgba(255,255,255,0) 70%);
    transform:scale(0);animation:rippleAnim .6s ease-out forwards;
  }
  @keyframes rippleAnim{to{transform:scale(1);opacity:0;}}

  .lcard{transition:transform .12s ease-out,border-color .18s,box-shadow .18s;}
  .lcard{transform-style:preserve-3d;}

  .hero-btns .btn-p,.hero-btns .btn-s{transition:transform .12s ease-out,box-shadow .15s ease,border-color .15s ease;}

  @keyframes confettiFade{to{opacity:0;}}

  
  .mesh-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
  .mesh-bg span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:meshDrift 26s ease-in-out infinite;will-change:transform;}
  .mesh-bg span:nth-child(1){width:420px;height:420px;left:-8%;top:8%;background:radial-gradient(circle,rgba(23,173,224,0.18),transparent 70%);animation-duration:24s;}
  .mesh-bg span:nth-child(2){width:360px;height:360px;right:-6%;top:42%;background:radial-gradient(circle,rgba(91,230,255,0.12),transparent 70%);animation-duration:30s;animation-delay:-6s;}
  .mesh-bg span:nth-child(3){width:320px;height:320px;left:30%;bottom:-10%;background:radial-gradient(circle,rgba(126,224,160,0.08),transparent 70%);animation-duration:34s;animation-delay:-14s;}
  @keyframes meshDrift{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(4%,-6%) scale(1.08);}66%{transform:translate(-5%,5%) scale(.95);}}

  .cursor-glow{position:fixed;top:0;left:0;width:480px;height:480px;border-radius:50%;z-index:0;pointer-events:none;
    background:radial-gradient(circle,rgba(23,173,224,0.08),transparent 68%);
    transform:translate3d(-240px,-240px,0);opacity:0;transition:opacity .4s ease;will-change:transform;}
  .cursor-glow.on{opacity:1;}
  @media (max-width:860px){.cursor-glow{display:none;}}

  .pitch-texture{position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:repeating-linear-gradient(100deg,rgba(255,255,255,0.012) 0px,rgba(255,255,255,0.012) 2px,transparent 2px,transparent 140px);
    opacity:.8;}

  

  
  .hero h1 em{
    font-style:normal;
    background:linear-gradient(100deg,var(--accent) 20%,var(--accent2) 45%,var(--grad2) 65%,var(--accent) 85%);
    background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
    animation:accentSheen 6s ease-in-out infinite;
  }
  @keyframes accentSheen{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}

  
  .t-card{position:relative;overflow:hidden;}
  .t-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--accent),var(--accent2));
    transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
  }
  .t-card:hover::before{transform:scaleX(1);}
  .t-card:hover{box-shadow:0 16px 40px rgba(0,0,0,0.45);}
  .t-card.t-draggable{transition:transform .15s,box-shadow .15s,opacity .15s;}
  .t-card.t-dragging{opacity:.4;}
  .t-card.t-drag-over{box-shadow:0 0 0 2px var(--accent2),0 16px 40px rgba(0,0,0,0.45);}
  .t-drag-handle{
    position:absolute;top:10px;right:10px;z-index:3;width:28px;height:28px;border-radius:8px;
    display:flex;align-items:center;justify-content:center;cursor:grab;
    background:rgba(0,0,0,.35);border:1px solid var(--line2);color:var(--ink-dim);
  }
  .t-drag-handle:hover{color:var(--accent2);border-color:var(--accent2);}
  .t-drag-handle:active{cursor:grabbing;}
  .t-drag-handle svg{width:16px;height:16px;pointer-events:none;}
  .nagroda-card.t-dragging{opacity:.4;}
  .nagroda-card.t-drag-over{box-shadow:0 0 0 2px var(--accent2),0 16px 32px rgba(0,0,0,.4);}
  .nagroda-drag-handle{
    position:absolute;top:10px;left:10px;z-index:3;width:26px;height:26px;border-radius:8px;
    display:flex;align-items:center;justify-content:center;cursor:grab;
    background:rgba(0,0,0,.35);border:1px solid var(--line2);color:var(--ink-dim);
  }
  .nagroda-drag-handle:hover{color:var(--accent2);border-color:var(--accent2);}
  .nagroda-drag-handle:active{cursor:grabbing;}
  .nagroda-drag-handle svg{width:14px;height:14px;pointer-events:none;}

  
  .magnetic{will-change:transform;}
  .magnetic .btn-inner{display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease;}

  
  .season-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0 50px;}
  @media (max-width:760px){.season-strip{grid-template-columns:repeat(2,1fr);}}
  .snap-card{
    position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:16px;
    padding:22px 20px;transition:border-color .2s ease,transform .18s cubic-bezier(.2,1,.3,1),box-shadow .2s ease;
  }
  .snap-card::before{
    content:"";position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,var(--accent),var(--accent2));
    transform:scaleX(0);transform-origin:left;transition:transform .3s ease;
  }
  .snap-card:hover{border-color:rgba(23,173,224,.45);transform:translateY(-4px);box-shadow:0 16px 38px rgba(0,0,0,.4);}
  .snap-card:hover::before{transform:scaleX(1);}
  .snap-ic{
    width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;
    background:linear-gradient(135deg,rgba(23,173,224,.18),rgba(91,230,255,.14));
    border:1px solid rgba(23,173,224,.3);color:var(--accent2);
  }
  .snap-ic svg{width:18px;height:18px;}
  .snap-n{font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:800;color:var(--accent2);line-height:1;}
  .snap-l{font-size:11.5px;color:var(--ink-dim);margin-top:7px;text-transform:uppercase;letter-spacing:.5px;}

  
  .home-tournaments{margin:0 0 50px;}
  .home-tournaments .section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .home-tournaments .section-head h2{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:800;}
  .home-tournaments .section-head .count{font-size:12px;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;}
  .home-tournaments .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}

  
  .live-dot{
    display:inline-block;width:7px;height:7px;border-radius:50%;background:#3fd67a;
    margin-right:6px;box-shadow:0 0 0 0 rgba(63,214,122,.6);animation:livePulse 1.8s infinite;position:relative;top:-1px;
  }
  @keyframes livePulse{
    0%{box-shadow:0 0 0 0 rgba(63,214,122,.55);}
    70%{box-shadow:0 0 0 8px rgba(63,214,122,0);}
    100%{box-shadow:0 0 0 0 rgba(63,214,122,0);}
  }
  .live-badge{
    display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;font-size:10.5px;font-weight:800;
    letter-spacing:.4px;text-transform:uppercase;background:rgba(63,214,122,.1);color:#3fd67a;
    border:1px solid rgba(63,214,122,.35);margin-bottom:12px;
  }

  
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

  
  .page-fade{animation:pageFadeIn .45s cubic-bezier(.2,.8,.2,1);}
  @keyframes pageFadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
  @media (prefers-reduced-motion:reduce){.page-fade{animation:none;}}

  
  .t-card,.snap-card,.player-card,.profile-card,.team-card{isolation:isolate;}
  .shine{
    content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.06),transparent);
    transform:skewX(-20deg);transition:left .65s ease;pointer-events:none;z-index:1;
  }
  .t-card:hover .shine,.snap-card:hover .shine{left:130%;}

  
  #updatesFab{overflow:visible;}
  #updatesFab .upd-count{
    position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;
    background:linear-gradient(135deg,var(--grad1),var(--grad2));color:var(--accent-ink);
    font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:800;
    display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);
    animation:updBadgeIn .3s cubic-bezier(.3,1.4,.4,1);
  }
  @keyframes updBadgeIn{from{transform:scale(0);}to{transform:scale(1);}}
  #updatesFab.has-new{animation:updFabPulse 1.6s ease-in-out infinite;}
  @keyframes updFabPulse{
    0%,100%{box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 0 0 rgba(23,173,224,.45);}
    50%{box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 0 9px rgba(23,173,224,0);}
  }
  
  .gk-form-card,.gk-winner-card,.lu-list-card,.lu-pitch-card,.mm-desc-card,.mm-info-card,
  .roster-card,.scorers-card,.showcase-card,.t-panel-card{
    transition:transform .18s cubic-bezier(.2,1,.3,1), box-shadow .18s ease, border-color .18s ease;
  }
  .gk-form-card:hover,.gk-winner-card:hover,.lu-list-card:hover,.mm-desc-card:hover,
  .mm-info-card:hover,.roster-card:hover,.scorers-card:hover,.t-panel-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(0,0,0,.35);
  }
  .btn-p,.btn-s,.btn-login,button{transition:transform .15s cubic-bezier(.34,1.56,.64,1), box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;}
  .btn-p:hover,.btn-s:hover{transform:translateY(-2px);}
  .btn-p:active,.btn-s:active,.btn-login:active{transform:translateY(0) scale(.97);}

  

  
  a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
    outline:2px solid var(--accent2);outline-offset:3px;border-radius:6px;
  }

  
  .grain-overlay{
    position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  @media (prefers-reduced-motion:reduce){.grain-overlay{display:none;}}

  
  .profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
  .profile-loading::before{
    content:'';width:32px;height:32px;border-radius:50%;
    border:3px solid var(--line2);border-top-color:var(--accent2);border-right-color:var(--accent);
    animation:loaderSpin .75s linear infinite;
  }
  @keyframes loaderSpin{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){.profile-loading::before{animation:none;}}

  
  .skeleton-card{
    position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);
    border-radius:18px;padding:22px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;
  }
  .skel{
    border-radius:6px;background:linear-gradient(100deg,var(--line) 20%,var(--line2) 40%,var(--line) 60%);
    background-size:200% 100%;animation:skelShimmer 1.3s ease-in-out infinite;
  }
  .skel-avatar{width:64px;height:64px;border-radius:50%;margin-bottom:4px;}
  .skel-avatar.skel-square{border-radius:16px;}
  .skel-line{height:12px;width:70%;}
  .skel-line.short{height:10px;width:46%;}
  .skel-badge{height:16px;width:56%;border-radius:999px;margin-top:6px;}
  .skel-stat{width:100%;height:46px;border-radius:8px;margin-top:12px;}
  .skel-bar{width:100%;height:6px;border-radius:4px;margin-top:12px;}
  @keyframes skelShimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
  @media (prefers-reduced-motion:reduce){.skel{animation:none;}}

  
  .t-card,.snap-card{transform-style:preserve-3d;}

  
  .clubs-grid>*,.nagroda-grid>*,.gk-list>*,.players-grid>*,.profile-grid>*{
    transition:transform .28s cubic-bezier(.2,.9,.25,1),box-shadow .28s ease,border-color .28s ease;
  }
  .clubs-grid>*:hover,.nagroda-grid>*:hover,.gk-list>*:hover,.players-grid>*:hover,.profile-grid>*:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 34px rgba(0,0,0,.4);
  }
  @media (prefers-reduced-motion:reduce){
    .clubs-grid>*,.nagroda-grid>*,.gk-list>*,.players-grid>*,.profile-grid>*{transition:none;}
  }

  
  .clubs-grid>.reveal,.nagroda-grid>.reveal,.gk-list>.reveal,.players-grid>.reveal,.profile-grid>.reveal,
  .t-grid>.reveal,.card-grid>.reveal{transition-duration:.6s !important;}
  .clubs-grid>*:nth-child(1),.nagroda-grid>*:nth-child(1),.gk-list>*:nth-child(1),.players-grid>*:nth-child(1),.profile-grid>*:nth-child(1),.t-grid>*:nth-child(1),.card-grid>*:nth-child(1){transition-delay:.02s;}
  .clubs-grid>*:nth-child(2),.nagroda-grid>*:nth-child(2),.gk-list>*:nth-child(2),.players-grid>*:nth-child(2),.profile-grid>*:nth-child(2),.t-grid>*:nth-child(2),.card-grid>*:nth-child(2){transition-delay:.06s;}
  .clubs-grid>*:nth-child(3),.nagroda-grid>*:nth-child(3),.gk-list>*:nth-child(3),.players-grid>*:nth-child(3),.profile-grid>*:nth-child(3),.t-grid>*:nth-child(3),.card-grid>*:nth-child(3){transition-delay:.10s;}
  .clubs-grid>*:nth-child(4),.nagroda-grid>*:nth-child(4),.gk-list>*:nth-child(4),.players-grid>*:nth-child(4),.profile-grid>*:nth-child(4),.t-grid>*:nth-child(4),.card-grid>*:nth-child(4){transition-delay:.14s;}
  .clubs-grid>*:nth-child(5),.nagroda-grid>*:nth-child(5),.gk-list>*:nth-child(5),.players-grid>*:nth-child(5),.profile-grid>*:nth-child(5),.t-grid>*:nth-child(5),.card-grid>*:nth-child(5){transition-delay:.18s;}
  .clubs-grid>*:nth-child(n+6),.nagroda-grid>*:nth-child(n+6),.gk-list>*:nth-child(n+6),.players-grid>*:nth-child(n+6),.profile-grid>*:nth-child(n+6),.t-grid>*:nth-child(n+6),.card-grid>*:nth-child(n+6){transition-delay:.2s;}

  
  .brand:hover .logo-img{filter:drop-shadow(0 0 16px rgba(91,230,255,.7));}

  
  .scroll-progress-fill{position:relative;}
  .scroll-progress-fill::after{
    content:'';position:absolute;right:-1px;top:50%;width:10px;height:10px;transform:translate(50%,-50%);
    border-radius:50%;background:var(--accent2);filter:blur(4px);
  }

  
  .kickoff-intro{
    position:fixed;inset:0;z-index:999999;background:var(--bg);
    display:flex;align-items:center;justify-content:center;overflow:hidden;
    transition:opacity .5s ease,visibility .5s ease;
  }
  .kickoff-intro::before,.kickoff-intro::after{
    content:'';position:absolute;top:-20%;width:60vmax;height:60vmax;border-radius:50%;
    background:conic-gradient(from 0deg, transparent, rgba(91,230,255,.16), transparent 30%);
    filter:blur(30px);
  }
  .kickoff-intro::before{left:-20%;animation:koBeam 2.2s ease-in-out infinite;}
  .kickoff-intro::after{right:-20%;animation:koBeam 2.2s ease-in-out infinite reverse;}
  @keyframes koBeam{0%,100%{transform:rotate(0deg);opacity:.6;}50%{transform:rotate(25deg);opacity:1;}}
  .kickoff-mark{
    width:96px;height:78px;position:relative;z-index:1;
    background-image:var(--logo-url);background-size:contain;background-repeat:no-repeat;background-position:center;
    filter:drop-shadow(0 0 24px rgba(23,173,224,.55));
    animation:koPulse 1.1s cubic-bezier(.3,1.4,.4,1) both;
  }
  @keyframes koPulse{0%{opacity:0;transform:scale(.6) translateY(10px);}55%{opacity:1;transform:scale(1.06) translateY(0);}100%{opacity:1;transform:scale(1) translateY(0);}}
  .kickoff-ring{
    position:absolute;width:150px;height:150px;border-radius:50%;border:1.5px solid var(--accent2);
    opacity:0;animation:koRing 1.3s ease-out .15s both;
  }
  @keyframes koRing{0%{opacity:.8;transform:scale(.4);}100%{opacity:0;transform:scale(1.9);}}
  .kickoff-intro.ko-out{opacity:0;visibility:hidden;pointer-events:none;}
  @media (prefers-reduced-motion:reduce){
    .kickoff-intro{transition:none;}
    .kickoff-intro::before,.kickoff-intro::after,.kickoff-mark,.kickoff-ring{animation:none;}
  }

  
  @keyframes headerDropIn{from{opacity:0;margin-top:-16px;}to{opacity:1;margin-top:0;}}
  header{animation:headerDropIn .6s cubic-bezier(.2,.8,.2,1) both;}

  #topNav a{opacity:0;animation:fadeSlideUp .5s cubic-bezier(.22,1,.36,1) both;}
  #topNav a:nth-child(2){animation-delay:.02s;}
  #topNav a:nth-child(3){animation-delay:.06s;}
  #topNav a:nth-child(4){animation-delay:.10s;}
  #topNav a:nth-child(5){animation-delay:.14s;}
  #topNav a:nth-child(6){animation-delay:.18s;}
  #topNav a:nth-child(7){animation-delay:.22s;}
  #topNav a:nth-child(8){animation-delay:.26s;}
  #topNav a:nth-child(9){animation-delay:.30s;}
  #topNav a:nth-child(10){animation-delay:.34s;}
  #topNav a:nth-child(11){animation-delay:.38s;}
  .nav-indicator{opacity:0;animation:fadeSlideUp .5s .4s cubic-bezier(.22,1,.36,1) both;}

  
  .stats-header h2,.home-tournaments .section-head h2,.sec-head h2{
    position:relative;display:inline-block;padding-bottom:9px;
  }
  .stats-header h2::after,.home-tournaments .section-head h2::after,.sec-head h2::after{
    content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;
    background:linear-gradient(90deg,var(--accent),var(--accent2));
    transform-origin:left;animation:underlineGrow .7s cubic-bezier(.2,.8,.2,1) both .1s;
  }
  @media (prefers-reduced-motion:reduce){
    header,#topNav a,.nav-indicator{animation:none !important;opacity:1;}
    .stats-header h2::after,.home-tournaments .section-head h2::after,.sec-head h2::after{animation:none;}
  }

  
  
  @keyframes connOfflinePulse{0%,100%{opacity:1;}50%{opacity:.4;}}
  @keyframes connBackPulse{0%{transform:scale(1.9);}100%{transform:scale(1);}}

    #backToTop{

    position:fixed;right:26px;bottom:26px;z-index:500;width:48px;height:48px;border-radius:50%;
    background:linear-gradient(135deg,var(--grad1),var(--grad2));border:none;color:var(--accent-ink);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    box-shadow:0 10px 26px rgba(23,173,224,.4);
    opacity:0;transform:translateY(16px) scale(.85);pointer-events:none;
    transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;
  }
  #backToTop.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
  #backToTop:hover{box-shadow:0 14px 32px rgba(23,173,224,.55);transform:translateY(-3px) scale(1.05);}
  #backToTop:active{transform:translateY(0) scale(.93);}
  #backToTop svg{width:20px;height:20px;transition:transform .2s ease;}
  #backToTop:hover svg{transform:translateY(-2px);}
  @media (max-width:640px){#backToTop{right:16px;bottom:16px;width:42px;height:42px;}}
  @media (prefers-reduced-motion:reduce){#backToTop{transition:opacity .2s ease;}}

  