:root{--neon-cyan: #0ff;--neon-pink: #f0f;--neon-green: #39ff14;--neon-yellow: #fe0;--neon-red: #ff3131;--neon-bronze: #cd7f32;--neon-silver: #c0c0c0;--bg: #050508;--card: #101018;--border: #1e1e2c;--accent: var(--neon-cyan);--text: #dde;--sub: #666;--r: 8px}body{background:var(--bg);color:var(--text);font-family:JetBrains Mono,system-ui,sans-serif}.hdr{padding:2rem 1rem;text-align:center;border-bottom:1px solid var(--border)}.neon-title{font-size:2rem;font-weight:800;color:var(--neon-cyan);letter-spacing:.1em;text-shadow:0 0 10px var(--neon-cyan);margin:0}.neon-subtitle{font-size:.8rem;color:var(--sub);margin-top:.5rem;letter-spacing:.06em}.tabs{display:flex;gap:12px;justify-content:center;padding:1.5rem;border-bottom:1px solid var(--border)}.tab{background:none;border:1px solid var(--border);color:var(--sub);padding:8px 24px;border-radius:30px;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.05em;transition:.2s}.tab.on{background:var(--neon-cyan);color:#000;border-color:var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan)}.view{display:none;padding:2rem}.view.on{display:block}.gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.gc{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:0 4px 20px #00000080}.gh{background:#00ffff1a;color:var(--neon-cyan);font-size:.8rem;font-weight:800;letter-spacing:.12em;padding:8px 12px;border-bottom:1px solid var(--border);text-align:center}.tr{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);transition:background .2s}.tr:last-child{border-bottom:none}.rk{font-size:.7rem;font-weight:700;color:var(--sub);width:28px}.rk.g{color:var(--neon-green);text-shadow:0 0 5px var(--neon-green)}.rk.s{color:var(--neon-yellow)}.rk.b{color:var(--neon-bronze)}.fl{font-size:1.2rem;line-height:1}.nm{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arr{background:none;border:1px solid var(--border);color:var(--sub);width:22px;height:22px;border-radius:4px;cursor:pointer;font-size:.6rem;display:flex;align-items:center;justify-content:center;transition:.15s}.arr:hover:not(:disabled){border-color:var(--neon-cyan);color:var(--neon-cyan)}.arr:disabled{opacity:.1;cursor:default}.tp{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1.5rem;max-width:1000px;margin:0 auto 2rem}.tph{font-size:1rem;font-weight:700;color:var(--neon-cyan);letter-spacing:.1em;margin-bottom:.5rem}.tps{font-size:.8rem;color:var(--sub);margin-bottom:1rem}.tps.warn{color:var(--neon-red)}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tc{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;transition:.15s}.tc.sel{border-color:var(--neon-green);background:#39ff141a;color:var(--neon-green);box-shadow:0 0 10px #39ff1433}.tc.dis{opacity:.2;pointer-events:none}.ts{margin-left:auto;font-size:.75rem;color:var(--neon-yellow)}.tc.sel .ts{color:var(--neon-yellow)}.tp-quick{display:flex;gap:8px;margin-bottom:1rem;flex-wrap:wrap}.tp-quick button{background:none;border:1px solid var(--border);color:var(--sub);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.75rem;letter-spacing:.05em;font-family:inherit}.tp-quick button:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.bwrap{overflow-x:auto;padding:1rem 0;cursor:grab}.bwrap:active{cursor:grabbing}.bracket{display:flex;min-width:max-content;align-items:stretch;gap:0}.bcol{display:flex;flex-direction:column;min-width:200px;border-right:1px solid var(--border)}.bcol:last-child{border-right:none}.blbl{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--neon-cyan);text-align:center;padding:12px 8px;border-bottom:1px solid var(--border);background:#00ffff05}.bms{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;padding:12px;gap:8px}.bm{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.bm .mn{font-size:.6rem;color:var(--sub);padding:2px 8px;text-align:right;letter-spacing:.08em;background:#ffffff05;border-bottom:1px solid var(--border)}.bt{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;min-height:38px;transition:.15s;font-size:.9rem}.bt:hover:not(.e):not(.w){background:#00ffff0d}.bt.w{background:#39ff141a;color:var(--neon-green);font-weight:700;text-shadow:0 0 8px var(--neon-green);border-left:3px solid var(--neon-green)}.bt.e{color:#333;font-style:italic;cursor:default}.bd{height:1px;background:var(--border)}.bf{font-size:1.2rem}.tpcol{min-width:180px}.tpcol .blbl{color:var(--neon-bronze)}.cc{display:flex;flex-direction:column;min-width:220px;border-left:2px solid var(--neon-pink)}.cc .blbl{color:var(--neon-pink)}.cbox{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem}.cin{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1rem;width:100%;box-shadow:0 0 30px #ff00ff0f}.medal{padding:.75rem .5rem;border-radius:6px;margin-bottom:.5rem;text-align:center}.medal:last-child{margin-bottom:0}.medal.gold{background:#fee0000d;border:1px solid rgba(254,224,0,.3)}.medal.silver{background:#c0c0c00a;border:1px solid rgba(192,192,192,.25)}.medal.bronze{background:#cd7f320d;border:1px solid rgba(205,127,50,.3)}.ml{font-size:.7rem;font-weight:700;color:var(--sub);letter-spacing:.12em;margin-bottom:.3rem}.medal.gold .ml{color:var(--neon-yellow);text-shadow:0 0 8px rgba(254,224,0,.5)}.medal.silver .ml{color:var(--neon-silver)}.medal.bronze .ml{color:var(--neon-bronze)}.mt{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:6px;justify-content:center}.medal.gold .mt{color:var(--neon-yellow)}.medal.silver .mt{color:var(--neon-silver)}.medal.bronze .mt{color:var(--neon-bronze)}.mtb{font-size:.85rem;color:#333;font-style:italic}.rbtn{display:block;margin:2rem auto 0;background:none;border:1px solid var(--border);color:var(--sub);padding:10px 24px;border-radius:6px;cursor:pointer;font-size:.9rem;letter-spacing:.05em;transition:.2s}.rbtn:hover{border-color:var(--neon-red);color:var(--neon-red);box-shadow:0 0 10px #ff313133}
