.lane-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px auto;text-align:center}
.lane-items button{min-height:32px;padding:5px 13px;border:1px solid var(--accent,#4da6ff);border-radius:6px;background:rgba(8,15,32,.8);color:#fff;font-weight:700;touch-action:manipulation}
.lane-items button:hover{background:rgba(77,166,255,.2)}
.lane-items button[aria-pressed="true"]{background:var(--accent,#4da6ff);color:#101623;box-shadow:0 0 8px rgba(77,166,255,.25)}
.lane-items button::before{content:'□';display:inline-block;margin-right:6px}
.lane-items button[aria-pressed="true"]::before{content:'✓'}
.lane-items small{flex-basis:100%;font-size:10px;color:#b8c4d8;line-height:1.4}
.lane-items.is-entertainment small{color:#ffd166}
.song-item-badge{display:inline-block;margin:4px 0 0;padding:2px 9px;border:1px solid #ffd16680;border-radius:999px;background:rgba(255,209,102,.12);color:#ffd166;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.5}
.songbar-speed{margin-left:6px}
.songbar-diff{margin-left:6px}

.picker-launch-layout{display:flex;align-items:center;justify-content:center;gap:24px;margin:16px auto;width:100%}.picker-options{min-width:0}.picker-options .cd-diffs{margin:0;display:flex;justify-content:center;gap:10px}.picker-diff{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:9px 12px;cursor:pointer;border:1px solid #3a4f78;border-radius:8px;background:#16244a}.picker-diff small{flex-basis:100%;text-align:center}.picker-diff input{appearance:none;width:13px;height:13px;margin:0;border:1px solid currentColor;border-radius:3px;display:grid;place-items:center}.picker-diff input:checked::after{content:'✓';font-size:12px;font-weight:900}.picker-diff:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#243852}.picker-diff:has(input:disabled){opacity:.3;cursor:default}.picker-start{flex:0 0 150px;min-height:84px;padding:18px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#101623;font-size:22px;font-weight:800;box-shadow:0 6px 22px #0004}.picker-start:hover:not(:disabled){filter:brightness(1.12)}
@media(max-width:600px){.picker-launch-layout{flex-direction:column;gap:8px}.picker-start{flex:auto;width:100%;min-height:54px;font-size:20px}.picker-options{width:100%}.picker-diff{padding:8px 10px}}

#cdDiffs .picker-diff input{color:#fff;border-color:#fff}#cdDiffs .picker-diff input:checked::after{color:#fff}

#cdDiffs .picker-diff:has(input:checked){background:var(--accent,#4da6ff);color:#101623;border-color:var(--accent,#4da6ff);box-shadow:0 0 8px rgba(77,166,255,.25)}

/* Keep the launch action aligned with the difficulty row. */
@media(min-width:601px){.picker-launch-layout{display:grid;grid-template-columns:minmax(0,max-content) 165px;align-items:start;gap:0 24px}.picker-options{display:contents}.picker-options .cd-diffs{grid-column:1;grid-row:1;align-self:stretch}.picker-options .lane-items{grid-column:1;grid-row:2}.picker-launch-layout .picker-start{grid-column:2;grid-row:1;align-self:stretch;min-height:0;height:100%;padding:8px 14px}.picker-launch-layout .picker-diff{min-height:60px;box-sizing:border-box}}

#cdViews{display:inline-block;vertical-align:middle}#keySoundBadge{display:inline-block;width:90px;height:auto;vertical-align:middle;margin-left:10px;filter:drop-shadow(0 1px 3px #0008)}

#cdViews{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#cdViews #keySoundBadge{flex:none;margin:0;width:90px;height:auto}#cdViews #keySoundBadge[hidden]{display:none!important}
