@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap");:root{--bg:#0b0b14;--surface:#15151f;--surface-2:#1c1c29;--gold:#f5c84c;--pink:#ff3e7f;--text:#f2f0ea;--muted:#8b889c;--border:#2a2a38;--font-display:"Archivo Black",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}.page{min-height:100vh}.ticker-wrap{background:var(--surface);border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap;padding:10px 0}.ticker-track{display:inline-block;animation:scroll-left 30s linear infinite;font-family:var(--font-mono);font-size:13px;color:var(--gold);letter-spacing:.02em}.ticker-track span{margin-right:40px}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero{padding:64px 24px 40px;text-align:center;border-bottom:1px solid var(--border)}.hero h1{font-family:var(--font-display);font-size:clamp(32px,6vw,64px);margin:0 0 12px;letter-spacing:-.01em}.hero h1 span{color:var(--pink)}.hero p{color:var(--muted);font-size:16px;max-width:480px;margin:0 auto 28px}.sub-hint{color:var(--gold)!important;font-size:13px!important;max-width:420px!important;margin:-12px auto 24px!important}.btn{font-family:var(--font-body);font-weight:600;border:none;border-radius:8px;padding:14px 28px;font-size:15px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px);opacity:.92}.btn-primary{background:var(--pink);color:#fff}.stats-row{display:flex;justify-content:center;gap:40px;margin-top:36px;flex-wrap:wrap}.stat{text-align:center}.stat-value{font-family:var(--font-mono);font-weight:700;font-size:22px;color:var(--gold);display:flex;align-items:center;justify-content:center;gap:8px}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.activity-banner{text-align:center;padding:10px 20px;font-size:13px;color:var(--gold);background:var(--surface);border-bottom:1px solid var(--border);animation:fade-in .4s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fresh-badge{font-size:10px;background:rgba(255,62,127,.15);color:var(--pink);border-radius:4px;padding:2px 6px;margin-left:8px;font-weight:600;vertical-align:middle}.time-ago{color:var(--muted)}.board{max-width:720px;margin:0 auto;padding:32px 20px 80px}.row{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px}.rank{font-family:var(--font-mono);font-weight:700;font-size:22px;color:var(--gold);width:40px;text-align:center}.cover,.rank{flex-shrink:0}.cover{width:52px;height:52px;border-radius:6px;background:var(--surface-2);object-fit:cover}.meta{flex:1 1;min-width:0}.meta .title{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta .artist{color:var(--muted);font-size:13px}.amount{font-family:var(--font-mono);font-weight:700;color:var(--pink);font-size:15px;flex-shrink:0}.overtake{font-family:var(--font-body);font-weight:600;font-size:12px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;cursor:pointer;flex-shrink:0}.overtake:hover{border-color:var(--pink);color:var(--pink)}.empty{text-align:center;color:var(--muted);padding:60px 0;font-family:var(--font-mono)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:28px;width:100%;max-width:420px}.modal h2{font-family:var(--font-display);font-size:20px;margin:0 0 18px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.fetching-hint{color:var(--gold);font-style:italic}.fetching-ok{color:#4ade80;font-style:normal}.field input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:var(--font-body);font-size:14px}.modal-actions{display:flex;gap:10px;margin-top:20px}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.mp-divider{text-align:center;color:var(--muted);font-size:12px;margin:14px 0;text-transform:uppercase}.btn-mp{width:100%;background:#009ee3;color:#fff}