@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg:#060b13;--panel:#0a1220;--ink:#e7f0f7;--muted:#8195a7;--cyan:#59e6ff;--gold:#f1c76c;--silver:#c0d2e0;--bronze:#d49b78;--you:#ff4aa3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Barlow,sans-serif;background-image:radial-gradient(ellipse at 75% 28%,#15334344,transparent 44%)}a{color:inherit;text-decoration:none}header{height:108px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #203040}.brand img{width:128px;max-height:77px;object-fit:contain}.nav-label,.nav-link{font-size:11px;letter-spacing:2px}.nav-label{color:var(--muted)}.nav-link{border-bottom:1px solid var(--cyan);padding-bottom:8px}main{max-width:1440px;margin:auto;padding:0 5%}.league-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;padding:95px 0 100px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:600;color:var(--cyan);margin:0 0 24px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:var(--cyan);box-shadow:0 0 10px #59e6ff66}h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(56px,5.7vw,82px);line-height:.98;letter-spacing:-1px;font-weight:700;margin:0 0 28px}em{font-style:normal;color:var(--gold)}.intro{font-size:18px;line-height:1.6;color:#aebfcd}.rule{margin:32px 0;border-left:2px solid #405461;padding:0 0 0 18px}.rule>span{font-size:10px;letter-spacing:2px;color:var(--muted)}.rule p{font-size:15px;line-height:1.6;margin:8px 0}.rule strong{font-weight:500;color:var(--gold)}.cta{display:flex;justify-content:space-between;max-width:248px;padding:17px 21px;background:var(--cyan);color:#06121d;font-size:12px;font-weight:700;letter-spacing:1.5px;clip-path:polygon(0 0,100% 0,100% 74%,93% 100%,0 100%)}.schedule{font-size:9px;letter-spacing:1.2px;margin-top:20px;color:var(--muted)}.board-wrap{min-width:0;scroll-margin-top:28px}.board{border:1px solid #2b4255;background:linear-gradient(135deg,#101d2b,#080e18 65%);box-shadow:0 25px 70px #0006;position:relative}.board:before{content:"";position:absolute;top:-1px;left:26px;width:100px;height:2px;background:var(--cyan)}.board-head{padding:27px 25px 19px;display:flex;align-items:center;justify-content:space-between}.board-head .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 10px}.board h2{font:600 29px Barlow Condensed,sans-serif;letter-spacing:.4px;margin:0}.week{font-size:10px;color:var(--muted);border:1px solid #304453;padding:8px}.board-status{display:flex;justify-content:space-between;gap:5px;padding:11px 25px;border-block:1px solid #223344;font-size:9px;letter-spacing:.8px;color:var(--muted)}#mode{display:flex;align-items:center;gap:6px}#mode i{width:4px;height:4px;background:var(--cyan);border-radius:50%}#countdown{color:var(--cyan);font-variant-numeric:tabular-nums}.lookup{display:flex;gap:8px;padding:2px 25px 15px}.lookup input{flex:1;min-width:0;background:#0a1420;border:1px solid #2b4255;color:var(--ink);font:13px Barlow,sans-serif;padding:10px 12px;letter-spacing:.3px}.lookup input::placeholder{color:var(--muted)}.lookup input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.lookup button{cursor:pointer;font:700 11px Barlow Condensed,sans-serif;letter-spacing:1.2px;background:var(--cyan);color:#06121d;border:0;padding:0 18px;white-space:nowrap}.lookup button:disabled{opacity:.6;cursor:progress}.lookup-result{margin:0 25px 16px;padding:11px 14px;border:1px solid #2b4255;border-left:3px solid var(--you);background:#0a1420;font-size:12px;line-height:1.6;color:#aebfcd}.lookup-result strong{color:var(--ink)}.table-labels{display:grid;grid-template-columns:1fr 106px 90px;padding:19px 23px 12px;font-size:8px;letter-spacing:1px;color:var(--muted)}#rows{height:419px;position:relative;margin:0 12px}.league-row{position:absolute;width:100%;display:grid;grid-template-columns:25px 27px 40px 1fr 106px 90px;gap:5px;align-items:center;left:0;height:60px;padding:0 11px;border:1px solid #1b2c3b;background:#0a1320;transition:transform .85s cubic-bezier(.22,.8,.2,1),height .6s,border-color .8s,background .8s;--metal:var(--cyan);font-size:13px}.league-row .rank{font-family:Barlow Condensed,sans-serif;font-size:22px;color:var(--muted)}.medal{font-size:23px;text-align:center;color:var(--metal)}.league-row img{width:34px;height:38px;object-fit:cover;border:1px solid #284351}.player-name{font-weight:700;letter-spacing:.5px;font-size:12px}.points{font-variant-numeric:tabular-nums;text-align:right;font-size:15px}.points small{font-size:9px;color:var(--muted);margin-left:3px}.status{font-size:9px;text-align:right;letter-spacing:.3px;color:var(--metal);font-weight:600}.movement{display:block;margin-top:5px;color:var(--cyan);font-size:10px}.movement.down{color:var(--muted)}.league-row.top{border-color:color-mix(in srgb,var(--metal) 36%,#14202c);border-left:3px solid var(--metal);background:linear-gradient(95deg,color-mix(in srgb,var(--metal) 11%,#0a1320),#0a1320)}.top .rank{color:var(--metal)}.top img{border-color:var(--metal)}.place-1{--metal:var(--gold);animation:champion-glow 3.8s ease-in-out infinite}.place-1 img{width:38px;height:45px}.place-1 .rank{animation:rank-glow 3.8s ease-in-out infinite}.place-2{--metal:var(--silver);box-shadow:inset 0 0 18px #bfd2e008}.place-3{--metal:var(--bronze)}.league-row.new-champion{animation:champion-flash 1.8s ease-out,champion-glow 3.8s ease-in-out 1.8s infinite}.league-row.you{outline:2px solid var(--you);outline-offset:-2px;box-shadow:0 0 26px #ff4aa344}.league-row.you .badge{color:var(--you)}.chase{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;margin:8px 12px 0;border:1px solid #245064;background:#0b202b;color:var(--cyan);font-size:11px;letter-spacing:1.2px}.chase-dot{height:5px;width:5px;background:var(--cyan);transform:rotate(45deg)}.chase.celebrate{color:var(--bronze);border-color:var(--bronze);animation:bronze-flash 1.5s ease-out}.board-foot{padding:20px 24px;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.5px;color:var(--muted);min-height:69px}.board-foot button{cursor:pointer;font-family:inherit;background:none;color:var(--cyan);border:0;border-bottom:1px solid #315464;padding:8px 0;font-size:9px;white-space:nowrap}.board-note{text-align:center;font-size:8px;letter-spacing:1.3px;line-height:1.8;color:var(--muted);margin-top:17px}.career{padding:65px 0 80px;border-top:1px solid #203040;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.career h2{font:600 clamp(32px,3vw,44px)/1.1 "Barlow Condensed",sans-serif;margin:0}.career p{color:var(--muted);font-size:14px;line-height:1.8}.career-card{border:1px solid #3a3940;background:linear-gradient(135deg,#25221a55,#10192766);padding:24px}.career-id{display:flex;align-items:center;gap:15px}.career-id img{width:48px;height:56px;object-fit:cover;border:1px solid var(--gold)}.career-id span{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.career-id h3{font:600 25px Barlow Condensed,sans-serif;margin:5px 0}.career-id .career-mark{font-size:34px;color:var(--gold);margin-left:auto}.trophies{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:24px 0;border-bottom:1px solid #30404b}.trophies>div{display:flex;justify-content:space-between;align-items:center;font-size:11px}.trophies strong{font:500 25px Barlow Condensed,sans-serif}.career-card p{font-size:8px;letter-spacing:.5px;margin-bottom:0}.gold{color:var(--gold)}.silver{color:var(--silver)}.bronze{color:var(--bronze)}footer{display:flex;justify-content:space-between;max-width:1296px;margin:0 auto;padding:30px 0;border-top:1px solid #203040;font-size:9px;letter-spacing:1px;color:var(--muted)}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}@keyframes champion-glow{50%{box-shadow:0 0 22px #f1c76c16,inset 0 0 20px #f1c76c07}}@keyframes rank-glow{50%{text-shadow:0 0 14px #f1c76c99}}@keyframes champion-flash{25%{background:#8c682b;box-shadow:0 0 32px #f1c76c55}}@keyframes bronze-flash{30%{box-shadow:0 0 25px #d49b7844;background:#48301e}}@media(max-width:1050px){.league-section{grid-template-columns:1fr;gap:50px;max-width:680px;margin:auto;padding-top:32px}.copy{order:2}.copy h1{font-size:76px}.board-wrap{width:100%;order:1}.career{gap:30px}.nav-label{display:none}footer{padding-inline:5%}}@media(max-width:580px){header{height:84px}.brand img{width:100px}.nav-link{font-size:9px;letter-spacing:1px}.copy h1{font-size:60px}.league-section{padding:48px 0 65px}.league-row{grid-template-columns:18px 22px 30px 1fr 74px 65px;gap:3px;padding:0 7px}.league-row img{width:26px;height:32px}.place-1 img{width:28px;height:38px}.league-row .rank,.medal{font-size:18px}.points{font-size:12px}.player-name{font-size:11px}.status{font-size:8px}.table-labels{grid-template-columns:1fr 86px 56px;font-size:7px;padding-inline:20px}.board-head{padding:22px 17px 17px}.board h2{font-size:26px}.board-status{padding:11px 15px;font-size:7px}.lookup{padding:2px 15px 12px}.lookup-result{margin:0 15px 12px;font-size:11px}.board-foot{padding:16px;line-height:1.6}.chase{font-size:10px}.career{grid-template-columns:1fr;padding-top:40px}footer{line-height:1.8;gap:24px;font-size:8px}.intro{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
