#lovebites-roulette{box-sizing:border-box;max-width:740px;margin:24px auto;padding:24px;color:#f5f1e6;background:#14171d;border:1px solid #6e6045;border-radius:18px;font-family:system-ui,-apple-system,'Yu Gothic',Meiryo,sans-serif}#lovebites-roulette *{box-sizing:border-box}#lovebites-roulette .lr-title{text-align:center;color:#eed39b;font-weight:900;font-size:clamp(24px,5vw,38px);margin:12px 0}#lovebites-roulette .lr-sub{text-align:center;color:#aab2c2;font-size:12px;letter-spacing:1px}#lovebites-roulette .lr-track{margin:24px 0;padding:18px;background:#202630;border:1px solid #4a4c52;border-radius:14px;box-shadow:inset 0 0 22px #0008}#lovebites-roulette .lr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#lovebites-roulette .lr-cell{min-width:0;padding:13px;background:#2d3440;border-radius:10px}#lovebites-roulette .lr-cell.member,#lovebites-roulette .lr-cell.song{grid-column:1/-1;text-align:center}#lovebites-roulette .lr-label{color:#b8bac2;font-size:11px;letter-spacing:1px;margin-bottom:7px}#lovebites-roulette .lr-value{color:#fff7e7;overflow-wrap:anywhere;font-weight:bold;font-size:clamp(15px,3vw,23px);min-height:2em;display:flex;align-items:center;justify-content:center;text-align:center}#lovebites-roulette .member .lr-value{color:#eed39b;font-size:clamp(33px,7vw,54px)}#lovebites-roulette .lr-swatch{display:inline-block;flex:none;width:22px;height:22px;border:1px solid #fff8;border-radius:50%;margin-right:7px}#lovebites-roulette .lr-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#lovebites-roulette button{background:#e5c17b;color:#161515;border:0;border-radius:9px;padding:14px 24px;font-size:17px;font-weight:800;cursor:pointer}#lovebites-roulette button:disabled{opacity:.6;cursor:default}#lovebites-roulette button.lr-stop{background:#b84c49;color:white}#lovebites-roulette button.lr-stop:disabled{display:none}#lovebites-roulette .lr-status{text-align:center;color:#d6cdaf;margin-top:14px;font-size:13px}#lovebites-roulette .lr-foot{text-align:center;font-size:11px;color:#aaa;margin:17px 0 0;line-height:1.6}@media(max-width:450px){#lovebites-roulette{padding:14px}#lovebites-roulette .lr-cell{padding:9px}}