/* Sullivania Slingshot (Neo, 2026-11-04): rides on speedway.css for the bar, HUD, banner and tip. */
#cv{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}#cv.drag{cursor:grabbing}
.lname{color:var(--dim);font-size:15px;min-width:8.5em}
.rocks{display:flex;gap:6px;min-width:5em}.rocks i{width:14px;height:14px;border-radius:50%;background:#8d9089;box-shadow:inset -2px -2px 3px rgba(0,0,0,.5)}.rocks i.used{background:none;border:1px solid var(--line);box-shadow:none}
.banner .btns{display:flex;gap:10px;justify-content:center;margin-top:12px}.banner .tool{font:15px Alegreya,sans-serif}
.banner{pointer-events:auto}
#sound{margin-left:auto}#sound+#reset{margin-left:0}.banner.intro{pointer-events:none}.hgrp[hidden]{display:none}
/* high scores (11/4) */
#hsbtn{margin-left:auto}#hsbtn~#sound{margin-left:0}
.banner .hsl{font:16px Alegreya,sans-serif;color:var(--ink);margin:10px 0 0}.banner .hsl b{color:var(--gold);font-size:20px}.banner .hsl a{color:var(--seep)}
.banner .hsl input{font:16px Alegreya,sans-serif;width:11em;margin-left:6px;padding:4px 8px;border-radius:6px;border:1px solid rgba(201,208,203,.4);background:#020403;color:var(--ink)}
.hs{position:absolute;inset:0;z-index:30;background:rgba(2,4,3,.6);display:grid;place-items:start center;padding-top:6vh}.hs[hidden]{display:none}
.hsbox{position:relative;width:min(480px,92vw);padding:20px 24px 16px;border-radius:12px;background:rgba(6,10,8,.96);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.7)}
.hsbox h2{font:400 28px/1.1 AlmB,serif;margin:0;color:#e6eee9}.hsbox .sub{margin:4px 0 12px;color:var(--dim);font-size:15px}
.hsbox .x{all:unset;cursor:pointer;position:absolute;right:14px;top:10px;font-size:26px;line-height:1;color:var(--dim)}.hsbox .x:hover{color:var(--ink)}
.hsbox .tabs{display:flex;gap:4px;margin-bottom:12px}.hsbox .tabs button{all:unset;cursor:pointer;padding:5px 11px;border-radius:6px;border:1px solid var(--line);color:var(--dim);font-size:15px}
.hsbox .tabs button.on{border-color:var(--seep);color:#dfffe9;background:rgba(43,238,116,.1)}
.hsbox .rows{list-style:none;margin:0;padding:0}.hsbox .rows li{display:grid;grid-template-columns:2em 1fr auto 5.5em;gap:10px;align-items:center;padding:6px 8px;border-bottom:1px solid rgba(201,208,203,.08);font-size:17px}
.hsbox .rows li b{color:var(--gold);text-align:right}.hsbox .rows li.me{background:rgba(217,180,90,.1);border-radius:6px}.hsbox .rows .st{color:var(--gold);font-size:14px}.hsbox .rows .st i{font-style:normal;color:rgba(217,180,90,.35)}
.hsbox .rows .sc{text-align:right;font-variant-numeric:tabular-nums}.hsbox .none{color:var(--dim);margin:14px 0}
.hsbox .foot{margin:12px 0 0;font-size:13px;color:var(--dim)}.hsbox .foot a{color:var(--seep)}
