.dlobby,.dresult{flex-direction:column;gap:12px;display:flex}.dhead h2{font:800 30px/1 var(--display);margin:0}.dhead small{font:700 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.dmeta{flex-wrap:wrap;gap:8px;display:flex}.dmeta .pill{padding:6px 12px;font-size:14px}.dmeta .pill b{font-family:var(--display)}.bigstart{background:var(--accent);width:100%;color:var(--accent-ink);font:800 22px var(--display);cursor:pointer;box-shadow:0 5px 0 var(--accent-deep);border:0;border-radius:22px;padding:18px;transition:transform 80ms}.bigstart:active{box-shadow:0 2px 0 var(--accent-deep);transform:translateY(3px)}.bigstart:disabled{opacity:.6;cursor:default}.note{text-align:center;font:700 12.5px var(--body);color:var(--muted);margin:0}.panel{background:var(--card);box-shadow:0 4px 0 var(--line);border-radius:26px;padding:14px 16px}.panel h3{font:800 18px var(--display);margin:0 0 8px}.lb{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lb li{font:700 14px var(--body);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.lb li .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb li .rk{font-family:var(--display);color:var(--muted)}.lb li .tm{font-family:var(--display);font-weight:800}.lb li .ht{color:var(--muted);text-align:right;min-width:2.4em;font-size:12px}.lb li.me{background:var(--bg);box-shadow:inset 0 0 0 2px var(--accent)}.lb li.gap{text-align:center;color:var(--muted);padding:0;display:block}.empty{color:var(--muted);font:700 14px var(--body);margin:0}.nap{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.nap img{width:110px;height:110px}.nap p{font:700 15px/1.5 var(--body);margin:0}.tools.two{grid-template-columns:repeat(2,1fr)}.dresult h2{text-align:center;font:800 28px/1.05 var(--display);margin:0}.dresult .joy{width:96px;height:96px;margin:0 auto;display:block}.dresult .stats{margin:0 auto}.dresult .beat{text-align:center}
