    .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:24px;height:24px;border-radius:50%;border:1px solid var(--line2);background:rgba(0,0,0,.45);color:var(--ink-dim);font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.18s ease;}
    .manual-remove-x:hover{border-color:#ff5c5c;color:#ff8080;background:rgba(255,92,92,.12);transform:scale(1.08);}
    .manual-add-dashed{border:1.5px dashed var(--line2);border-radius:12px;padding:13px;text-align:center;color:var(--ink-dim);font-size:13px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:.2s ease;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);}
    .manual-add-dashed:hover{border-color:var(--accent2);color:var(--accent2);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent);transform:translateY(-1px);}
    .manual-match-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid var(--line2);border-radius:12px;background:linear-gradient(180deg,var(--panel2),var(--panel));margin-bottom:8px;font-size:13.5px;font-weight:600;cursor:default;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
    .manual-match-row:hover{border-color:var(--line);transform:translateX(2px);box-shadow:0 8px 18px -12px rgba(0,0,0,.5);}
    .manual-match-score{display:flex;align-items:center;gap:6px;font-weight:900;flex-shrink:0;padding:3px 12px;border-radius:8px;background:rgba(var(--accent-rgb),.08);color:var(--accent2);font-family:'JetBrains Mono',monospace;}
    .manual-match-row-empty{color:var(--ink-dim);font-style:italic;font-weight:500;}
    .manual-stat-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:linear-gradient(180deg,var(--panel2),var(--panel));margin-bottom:8px;transition:border-color .18s ease,transform .18s ease;}
    .manual-stat-row:hover{border-color:var(--line);transform:translateX(2px);}
    .manual-stat-row .msr-info{flex:1;cursor:pointer;}
    .manual-stat-row .msr-val{font-weight:900;color:var(--accent2);font-family:'JetBrains Mono',monospace;}
    .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(var(--accent-rgb),.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:22px;padding:32px 26px;margin:18px 0 22px;color:#160a00;
      position:relative;overflow:hidden;isolation:isolate;text-align:center;
      box-shadow:0 16px 40px rgba(255,193,7,.32),0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.5);
      animation:gkWinnerIn .5s cubic-bezier(.2,.8,.2,1);
      border:1px solid rgba(255,255,255,.35);
    }
    .fon-winner-hero::before{
      content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1.4px);
      background-size:16px 16px;opacity:.35;pointer-events:none;z-index:0;
    }
    .fon-winner-hero::after{
      content:'';position:absolute;top:0;left:-60%;width:45%;height:100%;
      background:linear-gradient(115deg,transparent,rgba(255,255,255,.6),transparent);
      transform:skewX(-20deg);animation:gkWinnerShine 3.4s ease-in-out .3s infinite;pointer-events:none;z-index:1;
    }
    .fon-winner-shine{
      position:absolute;top:-70%;left:50%;width:220%;height:220%;transform:translateX(-50%);
      background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.22) 30deg,transparent 70deg,transparent 360deg);
      animation:fonHaloSpin 8s linear infinite;pointer-events:none;z-index:0;
    }
    @keyframes fonHaloSpin{ from{ transform:translateX(-50%) rotate(0deg); } to{ transform:translateX(-50%) rotate(360deg); } }
    .fon-winner-hero > *{position:relative;z-index:2;}
    .fon-winner-hero.place-2-silver{background:linear-gradient(135deg,#eef1f3,#b0b8c1);box-shadow:0 16px 40px rgba(176,184,193,.32),0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.6);}
    .fon-winner-hero.place-3-bronze{background:linear-gradient(135deg,#eab183,#a5622c);box-shadow:0 16px 40px rgba(165,98,44,.32),0 4px 14px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.4);}
    .fon-winner-badge{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;text-shadow:0 1px 0 rgba(255,255,255,.3);}
    .fon-winner-badge svg{width:22px;height:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));}
    .fon-winner-team{display:inline-flex;align-items:center;gap:16px;cursor:pointer;}
    .fon-winner-team:hover .fon-winner-name{text-decoration:underline;}
    .fon-winner-team:hover .fon-winner-logo{transform:scale(1.05) rotate(-2deg);}
    .fon-winner-logo{width:60px;height:60px;border-radius:16px;box-shadow:0 0 0 3px rgba(255,255,255,.6),0 8px 18px rgba(0,0,0,.25);transition:transform .25s ease;}
    .fon-winner-name{font-size:23px;font-weight:900;letter-spacing:-.3px;text-align:left;text-shadow:0 1px 0 rgba(255,255,255,.25);}
    @media (prefers-reduced-motion:reduce){.fon-winner-hero,.fon-winner-hero::after,.fon-winner-shine{animation:none;}}
    .fon-match-list{display:flex;flex-direction:column;gap:6px;}
    .fon-match-list .match-row,.fon-match-list .t-row{border-radius:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
    .fon-match-list .match-row:hover,.fon-match-list .t-row:hover{transform:translateX(2px);border-color:var(--accent2);box-shadow:0 6px 16px -8px rgba(0,0,0,.4);}
    .fon-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;}
    .fon-stat-tile{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:16px;padding:16px;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
    .fon-stat-tile::before{content:'';position:absolute;inset:0;background:radial-gradient(80px 60px at 100% 0%,rgba(255,193,7,.12),transparent 70%);opacity:0;transition:opacity .2s ease;}
    .fon-stat-tile:hover{transform:translateY(-3px);border-color:rgba(255,193,7,.4);box-shadow:0 12px 26px -14px rgba(255,193,7,.35);}
    .fon-stat-tile:hover::before{opacity:1;}
    .fon-stat-label{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px;position:relative;}
    .fon-stat-player{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;}
    .fon-stat-player .pu-avatar{width:36px;height:36px;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 ease;}
    .fon-stat-player:hover .pu-avatar{box-shadow:0 0 0 2px #ffc107;}
    .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:16px;font-weight:900;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(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.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(var(--accent-rgb),.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(var(--accent-rgb),.5);transform:translateY(-5px);
      box-shadow:0 18px 42px rgba(0,0,0,.5),0 0 0 1px rgba(var(--accent-rgb),.15),0 0 24px rgba(var(--accent-rgb),.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(var(--accent-rgb),.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(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.4);color:var(--accent2);
      transition:background .2s ease,border-color .2s ease;
    }
    .profile-card:hover .pf-badges .pos-badge{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.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;}

    .rs-card{
      background:var(--bg-soft);border:1px solid var(--line2);border-radius:14px;
      padding:16px;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;
    }
    .rs-card:hover{border-color:var(--accent2);}
    .rs-card-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
    .rs-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
    .rs-dot-on{background:#7ee0a0;box-shadow:0 0 6px #7ee0a0;}
    .rs-dot-off{background:var(--ink-dim);opacity:.5;}
    .rs-card-title{font-weight:700;font-size:14px;}
    .rs-field-label{display:block;font-size:10.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;margin-top:8px;}
    .rs-field-label:first-of-type{margin-top:0;}
    .rs-input{width:100%;font-family:'JetBrains Mono',monospace;font-size:12.5px;}
    .rs-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line2);}
    .rs-save-btn{margin-top:0 !important;padding:7px 16px !important;font-size:12px !important;}
    .rs-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;}
    .rs-status.rs-off{color:var(--ink-dim);background:rgba(255,255,255,.05);}
    .rs-status.rs-on{color:#7ee0a0;background:rgba(126,224,160,.1);}
    .rs-status.rs-err{color:#ff6b6b;background:rgba(255,107,107,.1);}
    .rs-stats{display:flex;gap:12px;flex-wrap:wrap;}
    .rs-stat{display:flex;flex-direction:column;align-items:center;line-height:1.2;}
    .rs-stat-val{font-weight:800;font-size:14px;}
    .rs-stat-val.rs-good{color:#7ee0a0;}
    .rs-stat-val.rs-bad{color:#ff6b6b;}
    .rs-stat-label{font-size:9px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.3px;}


    .t-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
    .t-tab{padding:8px 16px;border-radius:10px;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:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:20px;cursor:pointer;transition:all .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 0 rgba(255,255,255,.03) inset;}
    .t-card:hover{border-color:var(--accent2);transform:translateY(-5px);box-shadow:0 20px 40px -14px rgba(0,0,0,.5),0 0 0 1px rgba(var(--accent2-rgb),.15);}
    .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;transition:color .18s;}
    .t-card:hover h3{color:var(--accent2);}
    .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(var(--accent-rgb),.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);}


    .th-card{
      position:relative;isolation:isolate;overflow:hidden;cursor:pointer;
      border-radius:18px;border:1px solid var(--line);
      background:linear-gradient(180deg,var(--panel),var(--panel2) 180%);
      padding:16px 18px 14px;margin-bottom:12px;
      transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
    }
    .th-card:hover{border-color:var(--accent2);transform:translateY(-2px);box-shadow:0 14px 32px -12px rgba(0,0,0,.5);}
    .th-bg{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;}
    .th-bg-logo{
      position:absolute;top:0;height:100%;width:50%;
      background-size:cover;background-position:center;
      opacity:.4;filter:grayscale(.15) contrast(1.05) brightness(.88) blur(9px);
      transform:scale(1.2);
    }
    .th-bg-home{
      left:0;transform-origin:left center;
      -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 98%);
      mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 98%);
    }
    .th-bg-away{
      right:0;transform-origin:right center;
      -webkit-mask-image:linear-gradient(270deg,#000 0%,#000 55%,transparent 98%);
      mask-image:linear-gradient(270deg,#000 0%,#000 55%,transparent 98%);
    }
    .th-bg::after{
      content:'';position:absolute;inset:0;
      background:
        radial-gradient(38% 60% at 50% 20%,rgba(6,6,6,.55),transparent 78%),
        linear-gradient(180deg,rgba(6,6,6,.1) 0%,rgba(6,6,6,.25) 30%,var(--panel) 66%,var(--panel) 100%);
    }
    .th-topright-row{
      position:relative;z-index:2;float:right;margin:-2px -2px 6px 10px;
      display:flex;align-items:center;gap:6px;
    }
    .th-status{
      font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
      padding:4px 10px;border-radius:10px;background:var(--panel2);color:var(--ink-dim);
      border:1px solid var(--line2);white-space:nowrap;
    }
    .th-status.done{background:rgba(80,220,140,.12);color:#57d68d;border-color:rgba(80,220,140,.3);}
    .th-meta{
      position:relative;z-index:2;text-align:center;font-family:'JetBrains Mono',monospace;
      font-size:10.5px;color:var(--ink-dim);letter-spacing:.2px;margin:2px 0;clear:both;
    }
    .th-meta span:first-child{color:var(--accent2);font-weight:700;}
    .th-meta .th-meta-dot{margin:0 7px;opacity:.5;}
    .th-meta-top{margin-top:2px;}
    .th-meta-bottom{margin-bottom:16px;font-size:9.5px;opacity:.75;text-transform:uppercase;letter-spacing:.6px;}
    .th-meta-bottom span:first-child{color:var(--ink-dim);}
    .th-meta-deadline{
      display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 9px;border-radius:99px;
      background:var(--panel2);border:1px solid var(--line2);color:var(--ink-dim);
      font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10px;letter-spacing:.2px;vertical-align:middle;
    }
    .th-meta-deadline svg{width:11px;height:11px;flex-shrink:0;opacity:.8;}
    .th-deadline-corner{
      position:absolute;z-index:3;top:12px;left:12px;
      display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:99px;
      background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent2);
      font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.2px;
      max-width:calc(100% - 24px);
    }
    .th-deadline-corner svg{width:12px;height:12px;flex-shrink:0;opacity:.9;}
    .th-deadline-corner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .th-deadline-corner-unset{
      background:var(--panel2);border-color:var(--line2);color:var(--ink-dim);
    }
    .th-deadline-edit-btn{
      display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
      width:18px;height:18px;padding:0;margin-left:2px;border-radius:50%;border:none;cursor:pointer;
      background:rgba(255,255,255,.12);color:inherit;
    }
    .th-deadline-edit-btn svg{width:10px;height:10px;opacity:.95;}
    .th-deadline-edit-btn:hover{background:rgba(255,255,255,.22);}
    @media (max-width:640px){
      .th-deadline-corner{font-size:9.5px;padding:3px 8px 3px 7px;max-width:calc(100% - 16px);}
    }
    .th-suspend-toggle-btn{
      position:relative;z-index:4;
      display:inline-flex;align-items:center;justify-content:center;
      width:22px;height:22px;padding:0;border-radius:50%;cursor:pointer;flex-shrink:0;
      background:rgba(255,255,255,.1);border:1px solid var(--line2);color:var(--ink-dim);
      transition:background .15s,color .15s,border-color .15s,transform .15s;
    }
    .th-suspend-toggle-btn svg{width:12px;height:12px;}
    .th-suspend-toggle-btn:hover{transform:scale(1.08);color:#ff6b7a;border-color:#e6394a;background:rgba(230,57,74,.14);}
    .th-suspend-toggle-btn.active{background:rgba(230,57,74,.22);border-color:#e6394a;color:#ff6b7a;}
    .th-card.th-suspended{
      border-color:rgba(230,57,74,.5);
      background:linear-gradient(180deg,rgba(230,57,74,.1),var(--panel2) 180%);
    }
    .th-card.th-suspended:hover{border-color:#e6394a;box-shadow:0 14px 32px -12px rgba(230,57,74,.35);}
    .th-card.th-suspended .th-bg{opacity:.5;filter:grayscale(.6);}
    .th-suspend-badge{
      position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;
      margin:0 0 10px;padding:6px 12px;border-radius:10px;text-align:center;clear:both;
      background:rgba(230,57,74,.16);border:1px solid rgba(230,57,74,.4);
      color:#ff6b7a;font-weight:800;font-size:10.5px;letter-spacing:.3px;
    }
    .th-suspend-badge.th-suspend-badge-clear{margin-top:30px;}
    .th-suspend-badge svg{width:14px;height:14px;flex-shrink:0;}
    .th-suspend-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .th-main{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;}
    .th-team{display:flex;flex-direction:column;align-items:center;gap:9px;flex:1;min-width:0;}
    .th-logo{
      width:56px;height:56px;border-radius:14px;background-color:var(--bg-soft);
      background-size:cover;background-position:center;flex-shrink:0;
      border:1px solid var(--line2);box-shadow:0 6px 16px -4px rgba(0,0,0,.5);
    }
    .th-name{
      font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.3px;
      color:var(--ink);text-align:center;max-width:130px;
      overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    }
    .th-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:56px;}
    .th-vs{
      width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
      font-size:11px;font-weight:900;letter-spacing:.5px;color:var(--ink-dim);
      background:var(--panel2);border:1px solid var(--line2);
    }
    .th-score{display:flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:20px;color:var(--ink);}
    .th-score .score-winner{position:relative;}
    .th-score .score-winner::after{
      content:'';position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);
      width:70%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));
    }
    .th-card .vote-widget{position:relative;z-index:2;background:none;border:none;border-radius:0;padding:0;overflow:visible;}
    .th-card .vote-widget::before{display:none;}
    .th-card .vote-bar-wrap{margin-top:0;}
    .th-card .vote-meta .vm-pct{font-size:11.5px;}
    .th-card .vote-meta .vm-pct.lbl-lead{color:var(--accent2);}
    @media(max-width:640px){
      .th-card{padding:14px 14px 12px;}
      .th-logo{width:44px;height:44px;border-radius:12px;}
      .th-name{font-size:10.5px;max-width:90px;}
      .th-meta{font-size:9.5px;}
      .th-score{font-size:16px;}
    }


    .terminarz-match-block{margin-bottom:10px;}
    .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);}

    .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;}

    .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{
      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-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;}

    .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-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);}

    .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;}
    .media-crop-tool{margin-top:12px;}
    .media-crop-hint{font-size:11.5px;color:var(--ink-dim);margin:10px 0 6px;}
    .media-crop-source{position:relative;width:100%;height:280px;overflow:hidden;border-radius:10px;border:1px solid var(--line2);cursor:crosshair;-webkit-user-select:none;user-select:none;background:var(--bg-soft);touch-action:none;}
    .media-crop-source img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;}
    .media-crop-marker{position:absolute;top:50%;left:50%;width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.45);background:rgba(var(--accent-rgb),.4);transform:translate(-50%,-50%);pointer-events:none;}

    .media-crop-live-preview{width:100%;aspect-ratio:2.7/1;border-radius:10px;border:1px solid var(--line2);background-size:cover;background-position:center;background-color:var(--bg-soft);}    .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(var(--accent-rgb),.16), rgba(var(--accent2-rgb),.05)), var(--panel);border:1px solid rgba(var(--accent2-rgb),.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(var(--accent2-rgb),.55);}
      50%{box-shadow:0 0 0 5px rgba(var(--accent2-rgb),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(var(--accent-rgb),0);}
      50%{box-shadow:0 0 26px rgba(var(--accent-rgb),.25);}
    }
    .showcase-bronze.winner-decided{animation:sc-card-in .55s cubic-bezier(.2,.8,.2,1) forwards, sc-bronze-glow 2.2s ease-in-out infinite;}
    @keyframes sc-bronze-glow{
      0%,100%{box-shadow:0 0 0 rgba(205,127,50,0);}
      50%{box-shadow:0 0 22px rgba(205,127,50,.3);}
    }
    @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(var(--accent-rgb),.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(var(--accent-rgb),.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:170px;background-size:cover;background-position:center;position:relative;
      background-color:#0b0704;

      background-image:
        radial-gradient(ellipse 65% 100% at 15% 0%, rgba(var(--accent-rgb),.38), transparent 60%),
        radial-gradient(ellipse 55% 90% at 100% 100%, rgba(var(--accent2-rgb),.20), transparent 65%),
        linear-gradient(135deg, #1a0f06 0%, #0a0603 55%, #050302 100%);
    }
    .team-hero-banner.has-image{background-color:var(--bg-soft);}
    .hero-club-bg{
      position:absolute;inset:-20px;z-index:0;
      background-size:cover;background-position:center;
      filter:blur(16px) saturate(1.2) brightness(.6);
      transform:scale(1.18);
    }
    .hero-club-bg::after{
      content:'';position:absolute;inset:0;
      background:
        radial-gradient(70% 90% at 50% 15%, color-mix(in srgb, var(--club-tint,var(--accent)) 35%, transparent), transparent 75%),
        linear-gradient(180deg, rgba(2,2,2,.15) 0%, rgba(2,2,2,.55) 70%, rgba(2,2,2,.75) 100%);
    }
    .card-club-bg{
      position:absolute;inset:-10px;z-index:-1;
      background-size:cover;background-position:center;
      filter:blur(13px) saturate(1.15) brightness(.55);
      transform:scale(1.15);
    }
    .card-club-bg::after{
      content:'';position:absolute;inset:0;
      background:
        radial-gradient(75% 85% at 50% 10%, color-mix(in srgb, var(--club-tint,var(--accent)) 32%, transparent), transparent 72%),
        linear-gradient(180deg, rgba(2,2,2,.25) 0%, rgba(2,2,2,.62) 65%, rgba(2,2,2,.8) 100%);
    }
    .profile-card.has-club-bg{background:var(--panel);}
    .profile-card.has-club-bg:hover{box-shadow:0 18px 42px rgba(0,0,0,.55),0 0 0 1px rgba(var(--accent-rgb),.15);}
    .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,.55) 45%,rgba(4,5,6,.94) 88%,var(--panel) 100%);}
    .team-hero-body{
      display:flex;align-items:center;gap:18px;padding:18px 24px 22px;flex-wrap:wrap;
      margin-top:-52px;position:relative;z-index:1;
      background:linear-gradient(180deg,rgba(6,7,9,0) 0%,rgba(8,9,11,.72) 38%,rgba(9,10,12,.9) 100%);
      backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
      border-top:1px solid rgba(255,255,255,.06);
    }
    .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(var(--accent-rgb),.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(var(--accent-rgb),.3), 0 10px 26px -10px rgba(var(--accent-rgb),.55);
    }
    .team-hero-info{flex:1;min-width:180px;padding-bottom:2px;}
    .team-hero-info h2{margin:0 0 9px;font-size:26px;letter-spacing:-.3px;text-shadow:0 2px 12px rgba(0,0,0,.6);}
    .team-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
    .team-hero-info .t-meta{color:var(--ink-dim);font-size:13px;}
    .team-hero-info .t-meta b{color:var(--ink);font-weight:700;}
    .pp-quick-links{display:flex;gap:8px;align-items:center;}
    .btn-mini-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--ink-dim);cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease;}
    .btn-mini-icon svg{width:17px;height:17px;flex-shrink:0;}
    .btn-mini-icon:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.3);}
    .btn-mini-icon.discord:not(.disabled){color:#5865F2;border-color:rgba(88,101,242,.4);}
    .btn-mini-icon.discord:not(.disabled):hover{background:rgba(88,101,242,.16);border-color:#5865F2;}
    .btn-mini-icon.roblox:not(.disabled){color:#e8e5db;border-color:rgba(232,229,219,.35);}
    .btn-mini-icon.roblox:not(.disabled):hover{background:rgba(232,229,219,.14);border-color:#e8e5db;}
    .btn-mini-icon.copy{color:var(--accent2);border-color:rgba(var(--accent-rgb),.4);}
    .btn-mini-icon.copy:hover{background:rgba(var(--accent-rgb),.16);border-color:var(--accent2);}
    .btn-mini-icon.disabled{opacity:.35;cursor:default;}
    .btn-mini-icon.disabled:hover{transform:none;box-shadow:none;}
    @media (max-width:520px){.pp-quick-links{width:100%;justify-content:center;}}
    .team-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:center;margin-left:auto;}
    .team-hero-actions .btn-mini{padding:10px 18px;font-size:12.5px;border-radius:10px;}
    @media(max-width:640px){
      .team-hero-body{padding:16px 16px 18px;gap:14px;}
      .team-hero-logo{width:76px;height:76px;border-radius:16px;}
      .team-hero-info h2{font-size:21px;}
      .team-hero-actions{margin-left:0;width:100%;}
      .team-hero-actions .btn-mini{flex:1;text-align:center;}
    }

    .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-grid-4{grid-template-columns:repeat(4,1fr);}
    @media (max-width:700px){.stat-grid-4{grid-template-columns:repeat(2,1fr);}}
    .stat-tile{position:relative;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease;
      border:1px solid var(--line);background:var(--panel);border-radius:12px;
      padding:16px 16px 15px;text-align:left;position:relative;overflow:hidden;
    }
    .stat-tile:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:0 12px 24px -12px rgba(0,0,0,.4);}
    .stat-tile-label{font-size:10.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.8px;font-weight:700;margin-bottom:8px;}
    .stat-tile-val{font-size:26px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;}
    .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;}
    .stat-goals::before{background:linear-gradient(90deg,var(--accent),var(--accent2));}
    .stat-assists::before{background:linear-gradient(90deg,#7ee0a0,#3ddc84);}
    .stat-saves::before{background:linear-gradient(90deg,#c48bff,#8e6bff);}
    .stat-clean::before{background:linear-gradient(90deg,var(--accent2),#7ee0a0);}
    .stat-matches::before{background:linear-gradient(90deg,#8a8378,#c9c3b6);}
    .stat-rating::before{background:linear-gradient(90deg,var(--accent),var(--accent2));}
    .stat-yellow::before{background:linear-gradient(90deg,#d8b24a,#ffd23e);}
    .stat-red::before{background:linear-gradient(90deg,#ff6b6b,#ff8a8a);}
    .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(var(--accent-rgb),.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(var(--accent2-rgb),.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(var(--accent-rgb),.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(var(--accent-rgb),.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;}
    .mk-warning{border:1px solid rgba(255,107,107,.35);background:rgba(255,107,107,.08);border-radius:12px;padding:10px 12px;}
    .mk-warning-title{font-size:12px;font-weight:700;color:#ff9a9a;margin-bottom:8px;}
    .mk-compare-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 4px;border-radius:8px;transition:background .15s;flex-wrap:wrap;}
    .mk-compare-row:hover{background:rgba(255,255,255,.04);}
    .mk-side{flex:1;min-width:150px;}
    .mk-account{font-size:12.5px;font-weight:600;}
    .mk-id{color:var(--accent2);font-weight:700;}
    .mk-nick{color:var(--ink);}
    .mk-tag{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-dim);margin-top:2px;}
    .mk-arrow{font-weight:700;color:var(--ink-dim);flex-shrink:0;}
    .mk-vpn-warning{border:1px solid rgba(255,178,30,.4);background:rgba(255,178,30,.1);color:#ffcf80;border-radius:12px;padding:8px 12px;font-size:12px;}
    .mk-vpn-title{font-weight:700;margin-bottom:2px;}
    .mk-vpn-title .mk-account{color:#ffcf80;}
    .mk-vpn-title .mk-id{color:#ffe1a8;}
    .mk-vpn-details{color:#ffcf80;opacity:.85;font-size:11.5px;}
    .mk-cooldown-warning{border:1px solid rgba(23,173,224,.4);background:rgba(23,173,224,.1);color:#7dd8f5;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:600;}
    .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);}
    .transfer-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
    .transfer-split-col{min-width:0;}
    .transfer-split-head{
      display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.8px;
      text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px;
    }
    .transfer-split-arrow{
      display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;
      flex-shrink:0;
    }
    .transfer-split-arrow svg{width:12px;height:12px;display:block;}
    .transfer-split-head.in{color:#9fe8bb;}
    .transfer-split-head.in .transfer-split-arrow{background:rgba(120,220,150,.14);border:1px solid rgba(120,220,150,.35);color:#9fe8bb;}
    .transfer-split-head.out{color:#ff9a9a;}
    .transfer-split-head.out .transfer-split-arrow{background:rgba(255,107,107,.14);border:1px solid rgba(255,107,107,.35);color:#ff9a9a;}
    .transfer-split-head .et-badge{margin-left:auto;}
    .transfer-split-col .transfer-list{gap:8px;}
    .transfer-split-col .t-empty{padding:14px 0 4px;}
    @media (max-width:720px){
      .transfer-split-grid{grid-template-columns:1fr;gap:20px;}
    }
    .warning-list{display:flex;flex-direction:column;gap:9px;}
    .warning-card{
      display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(255,180,60,.28);
      background:rgba(255,180,60,.07);border-radius:12px;padding:11px 14px;transition:border-color .15s,background .15s;
    }
    .warning-card:hover{border-color:rgba(255,180,60,.5);background:rgba(255,180,60,.11);}
    .warning-card-icon{
      flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;
      background:rgba(255,180,60,.16);border:1px solid rgba(255,180,60,.4);color:#ffc35c;
    }
    .warning-card-icon svg{width:14px;height:14px;}
    .warning-card-body{flex:1;min-width:0;}
    .warning-card-text{font-size:12.5px;color:#f0e6d2;line-height:1.4;}
    .warning-card-date{font-size:10.5px;color:var(--ink-dim);margin-top:3px;}
    .match-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;}
    .match-pager-btn{
      width:30px;height:30px;border-radius:9px;border:1px solid var(--line2);background:var(--bg-soft);
      color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;
      transition:border-color .15s,color .15s,background .15s;
    }
    .match-pager-btn svg{width:16px;height:16px;display:block;pointer-events:none;}
    .match-pager-btn:hover:not(:disabled){border-color:var(--accent2);color:var(--accent2);}
    .match-pager-btn:disabled{opacity:.35;cursor:default;}
    .match-pager-info{font-size:11px;font-weight:700;color:var(--ink-dim);font-family:'JetBrains Mono',monospace;letter-spacing:.3px;}
    @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;
  }
