    :root{
      --bg:#0b0f19;
      --panel:#0f1624;
      --panel2:#0c1320;
      --text:#eaf1ff;
      --muted:#9fb0d0;
      --line:rgba(255,255,255,.10);
      --chip:rgba(255,255,255,.06);
      --chip2:rgba(255,255,255,.08);
      --accent:#7aa2ff;
      --radius:16px;
      --shadow: 0 18px 40px rgba(0,0,0,.45);
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --sans: "Lemon Milk", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
    }

    @font-face {
      font-family: 'Lemon Milk';
      src: url('fonts/lemon_milk/LEMONMILK-Light.otf') format('opentype');
      font-weight: 300;
      font-style: normal;
    }

    *{ box-sizing:border-box; }
    body{
      margin:0;
      font-family: var(--sans);
      font-weight: 300;
      background:
        radial-gradient(1600px 900px at 20% -10%, rgba(122,162,255,.14) 0%, rgba(122,162,255,.06) 40%, transparent 75%),
        radial-gradient(1600px 900px at 90% -10%, rgba(120,255,214,.08) 0%, rgba(120,255,214,.03) 40%, transparent 75%),
        radial-gradient(2200px 1000px at 50% 70%, rgba(6,12,20,.10) 0%, transparent 60%),
        var(--bg);
      color:var(--text);
      background-repeat: no-repeat;
      background-attachment: fixed;
    }

    .wrap{
      max-width: 1100px;
      margin: 0 auto;
      padding: 22px 14px 60px;
    }

    .topline{
      display:flex;
      align-items:center;
      gap:10px;
      padding: 10px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.04);
      border: 1px solid var(--line);
      width: fit-content;
      text-decoration:none;
      color:var(--text);
      box-shadow: 0 12px 30px rgba(0,0,0,.25);
      transition: transform .15s ease, border-color .15s ease;
      user-select:none;
    }
    .topline:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.18);
    }
    .topline .tag{
      font-family: var(--mono);
      font-size: 13px;
      opacity:.95;
    }
    .topline .sub{
      font-size: 13px;
      color: var(--muted);
    }

    .panel{
      margin-top: 14px;
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      overflow:hidden;
    }

    /* Tabs row */
    .tabs{
      display:flex;
      gap: 8px;
      flex-wrap:wrap;
      padding: 14px;
      border-bottom: 1px solid var(--line);
      background: rgba(0,0,0,.10);
    }
    .tab{
      appearance:none;
      border: 1px solid transparent;
      background: transparent;
      color: var(--muted);
      padding: 10px 12px;
      border-radius: 999px;
      cursor:pointer;
      font-size: 13px;
      transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
      user-select:none;
    }
    .tab:hover{
      background: rgba(255,255,255,.05);
      color: var(--text);
    }
    .tab.active{
      background: rgba(122,162,255,.18);
      border-color: rgba(122,162,255,.30);
      color: var(--text);
    }

    /* Filters area */
    .filters{
      padding: 14px;
      display:grid;
      gap: 12px;
      border-bottom: 1px solid var(--line);
      background: rgba(0,0,0,.08);
    }

    .row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 12px;
      flex-wrap:wrap;
    }

    .label{
      display:flex;
      flex-direction:column;
      gap:2px;
    }
    .label strong{
      font-size: 13px;
      font-weight: 700;
      letter-spacing:.2px;
    }
    .label span{
      font-size: 12px;
      color: var(--muted);
    }

    .seg{
      display:flex;
      gap: 8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .seg button{
      appearance:none;
      border: 1px solid var(--line);
      background: var(--chip);
      color: var(--muted);
      padding: 9px 12px;
      border-radius: 999px;
      font-size: 12px;
      cursor:pointer;
      transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
      user-select:none;
    }
    .seg button:hover{
      background: var(--chip2);
      color: var(--text);
      transform: translateY(-1px);
    }
    .seg button.active{
      background: rgba(255,255,255,.10);
      color: var(--text);
      border-color: rgba(255,255,255,.20);
      box-shadow: 0 12px 24px rgba(0,0,0,.25);
    
    }

    /* Table */
    .tablewrap{
      overflow:auto;
      background: rgba(0,0,0,.05);
    }
    table{
      width:100%;
      min-width: 720px;
      border-collapse:separate;
      border-spacing:0;
    }
    thead th{
      position: sticky;
      top: 0;
      background: rgba(15,22,36,.92);
      backdrop-filter: blur(6px);
      text-align:left;
      padding: 12px 14px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
    }
    tbody td{
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255,255,255,.06);
      font-size: 13px;
    }
    tbody tr:hover{
      background: rgba(255,255,255,.03);
    }
    .rank{
      width:60px;
      color: var(--muted);
      font-variant-numeric: tabular-nums;
    }
    .score{
      text-align:right;
      font-variant-numeric: tabular-nums;
      font-weight: 800;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.04);
      color: var(--muted);
      font-size: 12px;
      white-space: nowrap;
    }

    .footer{
      padding: 12px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      color: var(--muted);
      font-size: 12px;
      border-top: 1px solid rgba(255,255,255,.06);
      background: rgba(0,0,0,.06);
    }

    @media (max-width: 640px){
      .score{ text-align:left; }
      table{ min-width: 640px; }
    }

    table{
      transition: opacity 0.3s ease;
    }
    table.fade-out{
      opacity: 0;
    }

    .modal {
      position: fixed;
      z-index: 1;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0,0,0,0.4);
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .modal-content {
      background: var(--panel);
      padding: 20px;
      border-radius: var(--radius);
      width: 300px;
      text-align: center;
    }

    .modal-content input, select {
      display: block;
      margin: 10px 0;
      width: 100%;
      padding: 8px;
      border: 1px solid var(--line);
      background: var(--panel2);
      color: var(--text);
    }

    .modal-content button {
      margin: 10px 5px;
      padding: 8px 16px;
      background: var(--accent);
      color: var(--text);
      border: none;
      border-radius: 4px;
      cursor: pointer;
    }

    #adminLoginBtn {
      appearance: none;
      border: 1px solid var(--line);
      background: var(--chip);
      color: var(--muted);
      padding: 9px 12px;
      border-radius: 999px;
      font-size: 12px;
      cursor: pointer;
      transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
      user-select: none;
      font-family: var(--sans);
      font-weight: 300;
      position: fixed;
      top: 20px;
      right: 20px;
    }

    #adminLoginBtn:hover {
      background: var(--chip2);
      color: var(--text);
      transform: translateY(-1px);
    }

/* Admin Panel Styles */
.admin-panel {
  margin-top: 20px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.admin-panel h2 {
  margin-top: 0;
  color: var(--text);
  font-size: 18px;
}

.admin-panel input,
.admin-panel select {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px;
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--text);
  font-family: var(--sans);
  font-size: 14px;
}

.admin-panel button {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--chip);
  color: var(--muted);
  padding: 10px 15px;
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--sans);
  font-weight: 300;
  transition: background .15s ease, color .15s ease;
}

.admin-panel button:hover {
  background: var(--chip2);
  color: var(--text);
}

.admin-btn {
  appearance: none;
  border: 1px solid var(--line);
  background: var(--chip);
  color: var(--muted);
  padding: 10px 15px;
  border-radius: 8px;
  cursor: pointer;
  font-family: var(--sans);
  font-weight: 300;
  transition: background .15s ease, color .15s ease;
  text-decoration: none;
  display: inline-block;
}

.admin-btn:hover {
  background: var(--chip2);
  color: var(--text);
}

.player-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  margin-bottom: 8px;
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.player-item span {
  flex-grow: 1;
  color: var(--text);
}

.delete-btn {
  background: #ff4757 !important;
  color: white !important;
  border: 1px solid #ff3742 !important;
  padding: 5px 10px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
}

.delete-btn:hover {
  background: #ff3742 !important;
}