:root{--bg:#0a0612;--panel:#140a24;--pink:#ff2bd6;--cyan:#00f0ff;--yellow:#fcee0a;--green:#39ff14;--text:#e8dcff}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 20% 0,#2a0a4a 0,var(--bg) 55%) fixed;color:var(--text);font-family:'Rajdhani',sans-serif;font-size:18px;min-height:100vh}
.hidden{display:none!important}
.scanlines{position:fixed;inset:0;pointer-events:none;z-index:9;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 2px,transparent 2px 4px)}
.marquee{overflow:hidden;white-space:nowrap;background:var(--yellow);color:#000;font-family:'Orbitron',sans-serif;font-weight:800;font-size:14px;padding:4px 0}
.marquee span{display:inline-block;padding-left:100%;animation:scroll 40s linear infinite}
@keyframes scroll{to{transform:translateX(-100%)}}
header{text-align:center;padding:20px 12px 0}
h1{font-family:'Audiowide',sans-serif;font-size:clamp(40px,10vw,96px);margin:0;color:var(--cyan);text-shadow:0 0 12px var(--cyan),0 0 40px var(--pink);animation:wobble 4s ease-in-out infinite}
@keyframes wobble{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) scale(1.03)}}
.glitch{position:relative}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;left:0;right:0;top:0;overflow:hidden}
.glitch::before{color:var(--pink);text-shadow:none;transform:translate(3px,0);clip-path:inset(0 0 60% 0);animation:gl 2.3s infinite steps(1)}
.glitch::after{color:var(--yellow);text-shadow:none;transform:translate(-3px,0);clip-path:inset(60% 0 0 0);animation:gl 1.7s infinite steps(1) reverse}
@keyframes gl{0%{transform:translate(3px,0)}20%{transform:translate(-4px,2px)}40%{transform:translate(2px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(4px,0)}}
.tag{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--pink);letter-spacing:2px;margin:4px 0 16px}
.statusbar{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;border:2px solid var(--cyan);border-radius:999px;padding:8px 18px;background:#0008;font-family:'Orbitron',sans-serif;font-size:13px}
.dot{width:14px;height:14px;border-radius:50%;background:#888}
.dot.up{background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.2s infinite}
.dot.down{background:#ff2b2b;box-shadow:0 0 12px #ff2b2b}
@keyframes pulse{50%{transform:scale(1.5)}}
.pill{background:var(--pink);color:#000;padding:2px 10px;border-radius:999px;font-weight:800}
nav{display:flex;gap:10px;justify-content:center;margin:22px 0 0;flex-wrap:wrap}
.tab,.btn{font-family:'Orbitron',sans-serif;font-weight:800;font-size:15px;color:var(--cyan);background:var(--panel);border:2px solid var(--cyan);padding:12px 22px;cursor:pointer;text-decoration:none;display:inline-block;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:.15s}
.tab:hover,.btn:hover{background:var(--cyan);color:#000;transform:translateY(-3px) rotate(-1deg)}
.tab.active{background:var(--pink);border-color:var(--pink);color:#000;box-shadow:0 0 20px var(--pink)}
.btn.small{font-size:12px;padding:6px 14px}
main{max-width:1250px;margin:0 auto;padding:24px 16px}
.card{background:var(--panel);border:2px solid #4b1a8a;border-radius:6px;padding:18px;box-shadow:0 0 0 1px #000,6px 6px 0 #ff2bd655}
.card.big{text-align:center;margin-bottom:20px;border-color:var(--pink)}
h2,h3{font-family:'Orbitron',sans-serif;color:var(--yellow);margin:0 0 12px;text-shadow:0 0 8px #fcee0a88}
h2{font-size:22px}h3{font-size:15px;color:var(--cyan)}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.grid3 .card:nth-child(odd){transform:rotate(-.6deg)}.grid3 .card:nth-child(even){transform:rotate(.6deg)}
ul{padding-left:20px;margin:0}li{margin:6px 0}
kbd{background:#000;border:1px solid var(--cyan);color:var(--cyan);padding:0 7px;border-radius:4px;font-family:'Orbitron',sans-serif;font-size:13px}
.copybox{display:flex;gap:10px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin:14px 0}
code{background:#000;color:var(--green);padding:12px 18px;border:2px dashed var(--green);font-family:'Orbitron',sans-serif;font-size:clamp(14px,3vw,22px);word-break:break-all}
.small{font-size:15px;opacity:.8}
.boardgrid{display:grid;grid-template-columns:260px 1fr 280px;gap:18px;align-items:start}
@media(max-width:950px){.boardgrid{grid-template-columns:1fr}}
input[type=search]{width:100%;background:#000;border:2px solid var(--cyan);color:var(--cyan);padding:10px;font-family:'Rajdhani',sans-serif;font-size:18px;outline:none}
input[type=search]:focus{box-shadow:0 0 14px var(--cyan)}
.maplist{list-style:none;padding:0;margin-top:10px;max-height:480px;overflow:auto}
.maplist li{margin:4px 0;padding:8px 10px;background:#1d0f33;cursor:pointer;border-left:4px solid var(--pink);display:flex;justify-content:space-between;gap:8px}
.maplist li:hover{background:var(--pink);color:#000;transform:translateX(4px)}
.maplist small{opacity:.8}
table{width:100%;border-collapse:collapse}
th{font-family:'Orbitron',sans-serif;font-size:12px;color:var(--pink);text-align:left;padding:8px;border-bottom:2px solid var(--pink)}
td{padding:9px 8px;border-bottom:1px solid #3a1a66}
tbody tr:hover{background:#2a1450}
tbody tr:nth-child(1) td:first-child::before{content:'🥇 '}tbody tr:nth-child(2) td:first-child::before{content:'🥈 '}tbody tr:nth-child(3) td:first-child::before{content:'🥉 '}
.time{font-family:'Orbitron',sans-serif;color:var(--green)}
.history{list-style:none;padding:0}
.history li{padding:10px;margin:8px 0;background:#1d0f33;border-left:4px solid var(--yellow);font-size:16px}
.history .t{font-family:'Orbitron',sans-serif;color:var(--green);font-size:14px}
.history .m{color:var(--cyan);font-weight:700}
.history .when{font-size:13px;opacity:.6}
.empty{opacity:.7;text-align:center;padding:16px}
footer{text-align:center;padding:30px;font-size:14px;opacity:.6}
