@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@300;400;600;700&family=Barlow:wght@400;500&display=swap');
  :root {
    --bg:#07090d; --surface:#0e1117; --surface2:#13161e; --border:#1c2030; --border2:#252a38;
    --plat-c:#a8d8f0; --plat-g:#4a90d9; --gold-c:#f5c842; --gold-g:#c8960a;
    --silver-c:#c0ccd8; --silver-g:#7a8fa8; --bronze-c:#cd7f32; --bronze-g:#8b4513;
    --rookie-c:#9988cc; --text:#c8d4e8; --muted:#4a5570; --muted2:#2a3045;
  }
  .kce-league-tool *{margin:0;padding:0;box-sizing:border-box;}
  body{background:var(--bg);color:var(--text);font-family:"Barlow",sans-serif;min-height:100vh;}
  .kce-site-header{background:linear-gradient(180deg,#0d1220 0%,var(--bg) 100%);border-bottom:1px solid var(--border);padding:2rem 2rem 0;text-align:center;position:relative;overflow:hidden;}
  .kce-site-header::before{content:"KCE";position:absolute;font-family:"Bebas Neue",sans-serif;font-size:18rem;color:rgba(255,255,255,0.018);left:50%;top:50%;transform:translate(-50%,-55%);letter-spacing:0.2em;pointer-events:none;white-space:nowrap;}
  .header-eyebrow{font-family:"Barlow Condensed",sans-serif;font-size:1.65rem;letter-spacing:0.4em;color:var(--text);text-transform:uppercase;margin-bottom:0.5rem;}
  .header-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,8vw,6rem);letter-spacing:0.04em;line-height:0.9;background:linear-gradient(135deg,#ffffff 0%,#6688bb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
  .header-sub{font-family:"Barlow Condensed",sans-serif;font-size:1.12rem;letter-spacing:0.25em;color:var(--muted);margin-top:0.6rem;text-transform:uppercase;}
  .series-pills{display:flex;justify-content:center;gap:0.5rem;margin:1rem 0 0;flex-wrap:wrap;}
  .series-pill{font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;letter-spacing:0.15em;padding:0.2rem 0.7rem;border-radius:2px;text-transform:uppercase;}
  .pill-g4{background:rgba(74,158,255,0.12);color:#4a9eff;border:1px solid rgba(74,158,255,0.2);}
  .pill-or{background:rgba(255,107,53,0.12);color:#ff6b35;border:1px solid rgba(255,107,53,0.2);}
  .pill-tr{background:rgba(68,204,136,0.12);color:#44cc88;border:1px solid rgba(68,204,136,0.2);}
  .tab-bar{display:flex;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:100;flex-wrap:wrap;}
  .tab-btn{font-family:"Barlow Condensed",sans-serif;font-size:1.17rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.85rem 1.5rem;background:none;border:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color 0.2s,border-color 0.2s;margin-bottom:-1px;}
  .tab-btn:hover{color:var(--text);} .tab-btn.active{color:var(--text);border-bottom-color:var(--plat-g);}
  .tab-content{display:none;} .tab-content.active{display:block;}
  .page-body{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;}
  .formula-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;}
  .formula-label{font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:0.3rem;}
  .formula-chips{display:flex;gap:0.4rem;flex-wrap:wrap;justify-content:center;}
  .fchip{font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;padding:0.15rem 0.5rem;border-radius:3px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);letter-spacing:0.05em;}
  .cutoff-list{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;}
  .cutoff-chip{font-family:"Barlow Condensed",sans-serif;font-size:1.02rem;padding:0.15rem 0.6rem;border-radius:3px;letter-spacing:0.05em;}
  .tier-section{margin-bottom:2rem;animation:fadeUp 0.4s ease forwards;opacity:0;}
  @keyframes fadeUp{to{opacity:1;transform:translateY(0);}}
  .tier-section:nth-child(1){animation-delay:0.05s;transform:translateY(16px);}
  .tier-section:nth-child(2){animation-delay:0.10s;transform:translateY(16px);}
  .tier-section:nth-child(3){animation-delay:0.15s;transform:translateY(16px);}
  .tier-section:nth-child(4){animation-delay:0.20s;transform:translateY(16px);}
  .tier-section:nth-child(5){animation-delay:0.25s;transform:translateY(16px);}
  .tier-header{display:flex;align-items:center;gap:1rem;margin-bottom:0.75rem;padding-bottom:0.6rem;border-bottom:1px solid var(--border);}
  .tier-badge{font-family:"Bebas Neue",sans-serif;font-size:1.95rem;letter-spacing:0.06em;padding:0.1rem 0.75rem 0.15rem;border-radius:3px;line-height:1.5;white-space:nowrap;}
  .badge-platinum{background:linear-gradient(135deg,#1a3a5a,#2a6aaa,#1a3a5a);color:#c8e8ff;box-shadow:0 0 14px rgba(74,144,217,0.3);}
  .badge-gold{background:linear-gradient(135deg,#5a3a00,#c8940a,#5a3a00);color:#fff0b0;box-shadow:0 0 14px rgba(200,148,10,0.3);}
  .badge-silver{background:linear-gradient(135deg,#2a3a4a,#5a7a9a,#2a3a4a);color:#d0dce8;box-shadow:0 0 14px rgba(90,122,154,0.25);}
  .badge-bronze{background:linear-gradient(135deg,#3a1a00,#8b4513,#3a1a00);color:#ffd0a0;box-shadow:0 0 14px rgba(139,69,19,0.35);}
  .badge-rookie{background:linear-gradient(135deg,#2a1a4a,#5a3a9a,#2a1a4a);color:#c8b8f0;box-shadow:0 0 14px rgba(90,58,154,0.25);}
  .tier-count{margin-left:auto;font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;letter-spacing:0.15em;color:var(--muted);text-transform:uppercase;}
  .driver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0.4rem;}
  .driver-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:5px;padding:0.55rem 0.8rem;display:grid;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:0.55rem;transition:border-color 0.15s,background 0.15s,transform 0.15s;cursor:default;position:relative;overflow:hidden;}
  .driver-card:hover{background:var(--surface2);transform:translateX(2px);}
  .dc-platinum:hover{border-left-color:var(--plat-g);} .dc-gold:hover{border-left-color:var(--gold-g);}
  .dc-silver:hover{border-left-color:var(--silver-g);} .dc-bronze:hover{border-left-color:var(--bronze-g);}
  .dc-rookie:hover{border-left-color:var(--rookie-c);}
  .card-number-bg{position:absolute;right:48px;top:50%;transform:translateY(-50%) skewX(-18deg);font-family:"Bebas Neue",sans-serif;font-size:11rem;line-height:1;opacity:0.13;color:#ffffff;pointer-events:none;letter-spacing:-0.02em;user-select:none;}
  .rank-num{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;text-align:center;color:var(--muted);line-height:1;position:relative;z-index:1;}
  .driver-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.32rem;letter-spacing:0.04em;text-transform:uppercase;line-height:1.2;display:flex;align-items:center;gap:5px;flex-wrap:wrap;}
  .driver-stats{font-size:0.96rem;color:var(--muted);margin-top:0.1rem;letter-spacing:0.02em;}
  .driver-last-race{font-size:0.9rem;color:var(--muted);margin-top:0.08rem;font-style:italic;}
  .sdot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0;}
  .sdot-G4{background:#4a9eff;} .sdot-OR{background:#ff6b35;} .sdot-TR{background:#44cc88;}
  .score-badge{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.12rem;padding:0.15rem 0.4rem;border-radius:3px;letter-spacing:0.04em;white-space:nowrap;text-align:right;}
  .sb-platinum{background:rgba(74,144,217,0.12);color:var(--plat-c);}
  .sb-gold{background:rgba(200,148,10,0.15);color:var(--gold-c);}
  .sb-silver{background:rgba(122,143,168,0.15);color:var(--silver-c);}
  .sb-bronze{background:rgba(139,69,19,0.15);color:var(--bronze-c);}
  .sb-rookie{background:rgba(90,58,154,0.12);color:var(--rookie-c);}
  .override-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0d1525;border:1px solid var(--plat-g);border-radius:6px;padding:0.65rem 0.85rem;width:240px;z-index:999;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,0.6);}
  .override-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--plat-g);}
  .driver-card:hover .override-tooltip{display:block;}
  .tooltip-header{font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--plat-c);margin-bottom:0.4rem;}
  .tooltip-tiers{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.45rem;font-family:"Barlow Condensed",sans-serif;font-size:1.12rem;font-weight:600;}
  .tooltip-arrow{color:var(--muted);font-size:1.05rem;}
  .tooltip-reason{font-size:1.05rem;color:var(--text);line-height:1.5;font-style:italic;border-top:1px solid var(--border);padding-top:0.4rem;}
  .tooltip-admin{font-family:"Barlow Condensed",sans-serif;font-size:0.93rem;color:var(--muted);margin-top:0.35rem;}
  /* Championship tab */
  .champ-series-tabs{display:flex;gap:0.5rem;margin-bottom:1.5rem;flex-wrap:wrap;}
  .champ-series-btn{font-family:"Barlow Condensed",sans-serif;font-size:1.12rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.5rem 1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;transition:all 0.2s;}
  .champ-series-btn:hover{color:var(--text);border-color:var(--border2);}
  .champ-series-btn.active{color:var(--text);border-color:var(--plat-g);background:rgba(74,144,217,0.08);}
  .champ-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
  @media(max-width:700px){.champ-layout{grid-template-columns:1fr;}}
  .champ-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;}
  .champ-panel-header{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;letter-spacing:0.12em;padding:0.6rem 1rem;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.5rem;}
  .champ-right{display:flex;flex-direction:column;gap:1rem;}
  .champ-div-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;}
  .champ-div-header{font-family:"Bebas Neue",sans-serif;font-size:1.35rem;letter-spacing:0.1em;padding:0.5rem 0.9rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.5rem;}
  .champ-row{display:grid;grid-template-columns:2.5rem 1fr auto auto;align-items:center;gap:0.5rem;padding:0.45rem 0.9rem;border-bottom:1px solid var(--border);transition:background 0.15s;font-size:1.17rem;}
  .champ-row:last-child{border-bottom:none;}
  .champ-row:hover{background:var(--surface2);}
  .champ-pos{font-family:"Bebas Neue",sans-serif;font-size:1.42rem;color:var(--muted);text-align:center;}
  .champ-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.23rem;letter-spacing:0.03em;text-transform:uppercase;}
  .champ-pts{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.23rem;color:var(--text);}
  .champ-pts-input{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.23rem;background:var(--surface2);border:1px solid var(--plat-g);border-radius:3px;color:var(--text);padding:0.15rem 0.4rem;width:70px;text-align:right;outline:none;}
  .champ-gap{font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;color:var(--muted);}
  .champ-tier-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
  .edit-bar{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--surface2);border-top:1px solid var(--border);flex-wrap:wrap;}
  .edit-bar select{background:var(--surface);border:1px solid var(--border2);border-radius:4px;color:var(--text);font-family:"Barlow",sans-serif;font-size:1.17rem;padding:0.35rem 0.6rem;outline:none;}
  .edit-bar input{background:var(--surface);border:1px solid var(--border2);border-radius:4px;color:var(--text);font-family:"Barlow",sans-serif;font-size:1.17rem;padding:0.35rem 0.6rem;width:90px;outline:none;}
  .edit-bar-btn{font-family:"Barlow Condensed",sans-serif;font-size:1.08rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.35rem 0.8rem;border:none;border-radius:4px;cursor:pointer;transition:opacity 0.2s;}
  .edit-bar-btn:hover{opacity:0.8;}
  .btn-unlock{background:linear-gradient(135deg,#1a3a5a,#2a6aaa);color:#c8e8ff;}
  .btn-accept{background:linear-gradient(135deg,#1a3a10,#3a7020);color:#c0e8a0;}
  .btn-add{background:rgba(74,144,217,0.2);color:var(--plat-c);border:1px solid rgba(74,144,217,0.3);}
  .btn-cancel{background:var(--surface);color:var(--muted);border:1px solid var(--border2);}
  .edit-pw-input{background:var(--surface);border:1px solid var(--border2);border-radius:4px;color:var(--text);font-family:"Barlow",sans-serif;font-size:1.17rem;padding:0.35rem 0.6rem;outline:none;width:140px;}
  /* Historical + Admin shared styles */
  .hist-intro{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--plat-g);border-radius:5px;padding:1rem 1.5rem;margin-bottom:2rem;font-size:1.17rem;color:var(--muted);line-height:1.7;}
  .hist-intro strong{color:var(--text);}
  .hist-table-wrap{overflow-x:auto;margin-bottom:3rem;padding-top:1px;}
  table{width:100%;border-collapse:collapse;font-size:1.12rem;}
  thead th{font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);padding:0.5rem 0.75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);position:sticky;top:0;}
  tbody tr{border-bottom:1px solid var(--border);transition:background 0.15s;} tbody tr:hover{background:var(--surface2);}
  tbody td{padding:0.45rem 0.75rem;color:var(--text);white-space:nowrap;}
  td.name-cell{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.23rem;letter-spacing:0.03em;text-transform:uppercase;}
  td.tier-cell{font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;letter-spacing:0.08em;font-weight:600;}
  .tc-PLATINUM{color:var(--plat-c);} .tc-GOLD{color:var(--gold-c);} .tc-SILVER{color:var(--silver-c);}
  .tc-BRONZE{color:var(--bronze-c);} .tc-NA{color:var(--muted);}
  td.score-cell{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.2rem;}
  .match-badge{font-family:"Barlow Condensed",sans-serif;font-size:0.93rem;letter-spacing:0.1em;padding:0.1rem 0.4rem;border-radius:2px;}
  .match-yes{background:rgba(68,204,136,0.12);color:#44cc88;} .match-up{background:rgba(74,144,217,0.12);color:var(--plat-c);}
  .match-down{background:rgba(232,84,26,0.12);color:#e8541a;} .match-na{background:var(--surface2);color:var(--muted);}
  .section-title{font-family:"Bebas Neue",sans-serif;font-size:2.1rem;letter-spacing:0.08em;color:var(--text);margin-bottom:0.75rem;margin-top:2rem;padding-bottom:0.4rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;}
  .admin-lock{max-width:400px;margin:4rem auto;text-align:center;}
  .admin-lock-icon{font-size:4.5rem;margin-bottom:1rem;opacity:0.4;}
  .admin-lock-title{font-family:"Bebas Neue",sans-serif;font-size:2.7rem;letter-spacing:0.1em;color:var(--text);margin-bottom:0.5rem;}
  .admin-lock-sub{font-size:1.12rem;color:var(--muted);margin-bottom:1.5rem;}
  .admin-input{width:100%;background:var(--surface);border:1px solid var(--border2);border-radius:5px;padding:0.7rem 1rem;color:var(--text);font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;letter-spacing:0.1em;text-align:center;outline:none;transition:border-color 0.2s;}
  .admin-input:focus{border-color:var(--plat-g);}
  .admin-btn{margin-top:0.75rem;width:100%;padding:0.7rem;background:linear-gradient(135deg,#1a3a5a,#2a6aaa);border:none;border-radius:5px;color:#c8e8ff;font-family:"Bebas Neue",sans-serif;font-size:1.5rem;letter-spacing:0.12em;cursor:pointer;transition:opacity 0.2s;}
  .admin-btn:hover{opacity:0.85;}
  .admin-btn.success{background:linear-gradient(135deg,#1a3a10,#3a7020);color:#c0e8a0;}
  .admin-error{color:#e85a4a;font-size:1.08rem;margin-top:0.5rem;font-family:"Barlow Condensed",sans-serif;letter-spacing:0.08em;}
  .admin-panel{display:none;} .admin-panel.visible{display:block;}
  .admin-section-title{font-family:"Bebas Neue",sans-serif;font-size:1.95rem;letter-spacing:0.08em;color:var(--text);margin-bottom:0.75rem;margin-top:2rem;padding-bottom:0.4rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;}
  .admin-notice{background:rgba(74,144,217,0.08);border:1px solid rgba(74,144,217,0.2);border-radius:5px;padding:0.85rem 1.25rem;font-size:1.12rem;color:var(--muted);line-height:1.7;margin-bottom:2rem;}
  .admin-notice strong{color:var(--plat-c);}
  .override-form,.edit-form{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:0.5rem;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem;}
  .form-row.full{grid-template-columns:1fr;} .form-row.three{grid-template-columns:1fr 1fr 1fr;} .form-row.four{grid-template-columns:1fr 1fr 1fr 1fr;}
  .form-group label{display:block;font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-bottom:0.3rem;}
  .form-group select,.form-group input,.form-group textarea{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:4px;padding:0.5rem 0.75rem;color:var(--text);font-family:"Barlow",sans-serif;font-size:1.2rem;outline:none;transition:border-color 0.2s;}
  .form-group select:focus,.form-group input:focus,.form-group textarea:focus{border-color:var(--plat-g);}
  .form-group textarea{resize:vertical;min-height:60px;}
  .override-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--plat-g);border-radius:5px;padding:0.75rem 1rem;margin-bottom:0.5rem;display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:1rem;}
  .override-driver{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.35rem;text-transform:uppercase;letter-spacing:0.04em;}
  .override-detail{font-size:1.02rem;color:var(--muted);margin-top:0.2rem;line-height:1.5;}
  .override-timestamp{font-size:0.93rem;color:var(--muted);font-family:"Barlow Condensed",sans-serif;white-space:nowrap;}
  .remove-btn{background:rgba(139,69,19,0.15);border:1px solid rgba(139,69,19,0.3);border-radius:3px;color:var(--bronze-c);font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;letter-spacing:0.1em;padding:0.2rem 0.5rem;cursor:pointer;transition:background 0.15s;white-space:nowrap;}
  .remove-btn:hover{background:rgba(139,69,19,0.3);}
  .empty-overrides{text-align:center;padding:2rem;color:var(--muted);font-size:1.17rem;font-family:"Barlow Condensed",sans-serif;letter-spacing:0.1em;}
  .admin-logout{font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--border2);border-radius:3px;padding:0.2rem 0.6rem;cursor:pointer;margin-left:auto;display:block;margin-bottom:1.5rem;transition:color 0.2s;}
  .admin-logout:hover{color:var(--text);}
  .success-toast{position:fixed;bottom:2rem;right:2rem;background:#1a3a1a;border:1px solid #44cc88;border-radius:5px;padding:0.75rem 1.25rem;font-family:"Barlow Condensed",sans-serif;font-size:1.17rem;letter-spacing:0.08em;color:#44cc88;z-index:9999;animation:toastIn 0.3s ease;pointer-events:none;}
  @keyframes toastIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
  .promo-flag{background:rgba(68,204,136,0.12);border:1px solid rgba(68,204,136,0.3);border-radius:4px;padding:0.6rem 1rem;margin-bottom:0.4rem;font-size:1.08rem;color:#44cc88;font-family:"Barlow Condensed",sans-serif;display:flex;align-items:center;gap:0.5rem;}
  .promo-flag.down{background:rgba(232,84,26,0.1);border-color:rgba(232,84,26,0.3);color:#e8541a;}
  .footnote{text-align:center;font-size:1.02rem;color:var(--muted);margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);line-height:1.9;}

  /* ── WINNERS TAB ── */
  .winners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:2rem;}
  .winners-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;}
  .winners-panel-header{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;letter-spacing:0.12em;padding:0.6rem 1rem;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0.5rem;}
  .winner-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:0.75rem;padding:0.5rem 1rem;border-bottom:1px solid var(--border);transition:background 0.15s;}
  .winner-row:last-child{border-bottom:none;}
  .winner-row:hover{background:var(--surface2);}
  .winner-season{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;color:var(--muted);min-width:2rem;text-align:center;}
  .winner-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.32rem;letter-spacing:0.04em;text-transform:uppercase;}
  .winner-div{font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;letter-spacing:0.1em;padding:0.1rem 0.4rem;border-radius:2px;}
  .winner-times{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;color:var(--gold-c);}
  .empty-winners{text-align:center;padding:2rem;color:var(--muted);font-size:1.17rem;font-family:"Barlow Condensed",sans-serif;letter-spacing:0.1em;}
  .winners-edit-bar{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:var(--surface2);border-top:1px solid var(--border);flex-wrap:wrap;}
  .winners-edit-bar select,.winners-edit-bar input{background:var(--surface);border:1px solid var(--border2);border-radius:4px;color:var(--text);font-family:"Barlow",sans-serif;font-size:1.17rem;padding:0.35rem 0.6rem;outline:none;}
  .hall-of-fame{margin-bottom:3rem;}
  .hof-row{display:grid;grid-template-columns:2rem 1fr auto auto auto;align-items:center;gap:0.75rem;padding:0.5rem 1rem;border-bottom:1px solid var(--border);transition:background 0.15s;}
  .hof-row:hover{background:var(--surface2);}
  .hof-rank{font-family:"Bebas Neue",sans-serif;font-size:1.5rem;color:var(--muted);text-align:center;}
  .hof-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:0.04em;text-transform:uppercase;}
  .hof-titles{font-family:"Bebas Neue",sans-serif;font-size:1.65rem;color:var(--gold-c);}
  .hof-badge{font-family:"Barlow Condensed",sans-serif;font-size:0.98rem;padding:0.1rem 0.4rem;border-radius:2px;letter-spacing:0.08em;}


  .winners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:2rem;}
  .winners-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;}
  .winners-panel-header{font-family:"Bebas Neue",sans-serif;font-size:1.72rem;letter-spacing:0.12em;padding:0.6rem 1rem;background:var(--surface2);border-bottom:1px solid var(--border);}
  .winner-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.75rem;padding:0.5rem 1rem;border-bottom:1px solid var(--border);transition:background 0.15s;}
  .winner-row:last-child{border-bottom:none;} .winner-row:hover{background:var(--surface2);}
  .winner-season{font-family:"Bebas Neue",sans-serif;font-size:1.72rem;color:var(--muted);min-width:3rem;text-align:center;}
  .winner-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.53rem;letter-spacing:0.04em;text-transform:uppercase;}
  .winner-div{font-family:"Barlow Condensed",sans-serif;font-size:1.26rem;letter-spacing:0.1em;padding:0.1rem 0.5rem;border-radius:2px;}
  .hall-of-fame{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:2rem;}
  .hof-row{display:grid;grid-template-columns:2.5rem 1fr auto auto;align-items:center;gap:0.75rem;padding:0.55rem 1rem;border-bottom:1px solid var(--border);transition:background 0.15s;}
  .hof-row:hover{background:var(--surface2);}
  .hof-rank{font-family:"Bebas Neue",sans-serif;font-size:1.72rem;color:var(--muted);text-align:center;}
  .hof-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.53rem;letter-spacing:0.04em;text-transform:uppercase;}
  .hof-titles{font-family:"Bebas Neue",sans-serif;font-size:1.95rem;color:var(--gold-c);}
  .hof-badge{font-family:"Barlow Condensed",sans-serif;font-size:1.17rem;padding:0.1rem 0.45rem;border-radius:2px;letter-spacing:0.06em;}
  .checklist-row{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem;border-bottom:1px solid var(--border);cursor:pointer;}
  .checklist-row:last-child{border-bottom:none;} .checklist-row:hover{background:var(--surface2);}
  .checklist-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--plat-g);cursor:pointer;flex-shrink:0;}


  #trend-float{position:fixed;width:270px;background:var(--surface);border:1px solid var(--border2);border-radius:7px;padding:0.85rem 1rem;z-index:9999;pointer-events:none;box-shadow:0 8px 32px rgba(0,0,0,0.6);display:none;}
  .trend-label{font-family:"Barlow Condensed",sans-serif;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;display:flex;justify-content:space-between;align-items:center;}
  .trend-row{display:flex;justify-content:space-between;align-items:center;font-family:"Barlow Condensed",sans-serif;font-size:0.92rem;padding:0.15rem 0;gap:0.5rem;}
  .trend-summary{font-family:"Barlow Condensed",sans-serif;font-size:0.88rem;margin-top:0.5rem;padding-top:0.5rem;border-top:1px solid var(--border);line-height:1.5;}

.hide-scores .score-badge{display:none!important}