body.mgp-standalone{margin:0;background:#05070f;color:#fff;font-family:Inter,Arial,sans-serif}
.mgp-fullscreen-mode .mgp-fullscreen-hidden,
.mgp-fullscreen-mode #wpadminbar{display:none!important}
.mgp-fullscreen-mode body,
body.mgp-fullscreen-mode{margin:0!important;background:#05070f!important}
body.mgp-fullscreen-mode #music-genius-pro.mgp-v6{max-width:none!important;margin:0!important;padding:0!important}
body.mgp-fullscreen-mode #music-genius-pro.mgp-v6 .mgp-v6-shell{min-height:100vh;border-radius:0!important;border:0!important;padding:18px 18px 26px!important}
body.mgp-fullscreen-mode #music-genius-pro.mgp-v6 .mgp-v6-hero{position:sticky;top:0;z-index:20}
.mgp-app {
  --mgp-bg: #090b12;
  --mgp-panel: rgba(15, 18, 34, 0.9);
  --mgp-panel-2: rgba(18, 22, 40, 0.92);
  --mgp-accent: #ff215f;
  --mgp-accent-2: #6d7cff;
  --mgp-text: #f4f7ff;
  --mgp-muted: #b7bfd9;
  --mgp-border: rgba(255,255,255,0.09);
  color: var(--mgp-text);
  font-family: Inter, Arial, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(255,33,95,.18), transparent 30%),
    radial-gradient(circle at top right, rgba(109,124,255,.18), transparent 30%),
    linear-gradient(180deg, #101420, var(--mgp-bg));
  border-radius: 30px;
  padding: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.mgp-shell { max-width: 1440px; margin: 0 auto; }
.mgp-hero, .mgp-stage-head, .mgp-guess-inline, .mgp-player-row, .mgp-stage-grid, .mgp-overlay-head, .mgp-overlay-main {
  display: flex; gap: 18px;
}
.mgp-hero, .mgp-stage-head, .mgp-overlay-head { justify-content: space-between; align-items: center; }
.mgp-grid { display: grid; gap: 18px; }
.mgp-grid-main { grid-template-columns: 380px 1fr; margin: 22px 0; }
.mgp-grid-bottom { grid-template-columns: 1fr 1fr 1fr; }
.mgp-panel {
  background: var(--mgp-panel);
  border: 1px solid var(--mgp-border);
  border-radius: 24px;
  padding: 22px;
  backdrop-filter: blur(8px);
}
.mgp-kicker {
  font-size: 12px; text-transform: uppercase; letter-spacing: .18em; font-weight: 800;
  color: var(--mgp-accent);
}
.mgp-app h2, .mgp-app h3, .mgp-app p { margin-top: 0; }
.mgp-app p, .mgp-note, .mgp-app label, .mgp-answer-state, .mgp-player-meta { color: var(--mgp-muted); }
.mgp-room-chip, .mgp-round-counter, .mgp-reveal-box {
  border-radius: 20px; padding: 12px 16px;
  background: linear-gradient(135deg, rgba(255,33,95,.15), rgba(109,124,255,.16));
  border: 1px solid rgba(255,255,255,.1);
}
.mgp-room-chip strong, .mgp-reveal-box strong { display: block; font-size: 30px; letter-spacing: .08em; margin-top: 4px; }
.mgp-round-counter { font-weight: 800; }
.mgp-app input, .mgp-app select, .mgp-app textarea {
  width: 100%; box-sizing: border-box; padding: 13px 15px; margin: 8px 0 14px;
  border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
  background: rgba(255,255,255,.05); color: #fff;
}
.mgp-app select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 48px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,.88) 50%),
    linear-gradient(135deg, rgba(255,255,255,.88) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  background-position:
    calc(100% - 22px) calc(50% - 2px),
    calc(100% - 15px) calc(50% - 2px),
    0 0;
  background-size: 7px 7px, 7px 7px, 100% 100%;
  background-repeat: no-repeat;
}
.mgp-app select option,
.mgp-app select optgroup {
  color: #f4f7ff;
  background: #141a30;
}
.mgp-app select:focus,
.mgp-app input:focus,
.mgp-app textarea:focus {
  outline: none;
  border-color: rgba(109,124,255,.65);
  box-shadow: 0 0 0 3px rgba(109,124,255,.18);
}
.mgp-check { display: flex; align-items: center; gap: 10px; }
.mgp-check input { width: auto; margin: 0; }
.mgp-btn {
  width: 100%; border: 0; border-radius: 16px; padding: 14px 18px; color: #fff;
  background: rgba(255,255,255,.08); font-weight: 800; cursor: pointer; margin-bottom: 10px;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.mgp-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(0,0,0,.25); }
.mgp-btn:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.mgp-btn-primary { background: linear-gradient(135deg, var(--mgp-accent), var(--mgp-accent-2)); }
.mgp-app .mgp-btn,
.mgp-app .mgp-slot-btn,
.mgp-app .mgp-song-qr-card,
.mgp-app .mgp-overlay-song-qr-link,
.mgp-app button{
  position:relative;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
.mgp-app .mgp-btn:active,
.mgp-app .mgp-slot-btn:active,
.mgp-app .mgp-song-qr-card:active,
.mgp-app .mgp-overlay-song-qr-link:active,
.mgp-app button:active{
  transform:translateY(1px) scale(.985);
  filter:saturate(1.18) brightness(1.08);
}
.mgp-app .mgp-click-feedback{
  animation:mgpButtonPress .34s ease-out;
}
.mgp-app .mgp-click-feedback::after{
  content:'';
  position:absolute;
  left:var(--mgp-click-x,50%);
  top:var(--mgp-click-y,50%);
  width:12px;
  height:12px;
  pointer-events:none;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,47,146,.52) 36%,rgba(109,124,255,.18) 68%,transparent 72%);
  transform:translate(-50%,-50%) scale(0);
  animation:mgpButtonRipple .52s ease-out;
}
.mgp-app .mgp-btn:disabled.mgp-click-feedback::after,
.mgp-app button:disabled.mgp-click-feedback::after{
  display:none;
}
@keyframes mgpButtonPress{
  0%{box-shadow:0 0 0 rgba(255,47,146,0),inset 0 0 0 rgba(255,255,255,0)}
  45%{box-shadow:0 0 0 4px rgba(255,47,146,.2),0 0 28px rgba(109,124,255,.2),inset 0 0 18px rgba(255,255,255,.08)}
  100%{box-shadow:0 14px 28px rgba(0,0,0,.18),inset 0 0 0 rgba(255,255,255,0)}
}
@keyframes mgpButtonRipple{
  0%{opacity:.95;transform:translate(-50%,-50%) scale(0)}
  70%{opacity:.42;transform:translate(-50%,-50%) scale(18)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(24)}
}
.mgp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mgp-host-actions { margin-top: 8px; }
.mgp-join-link-box { margin-top: 10px; }
.mgp-stage-grid { align-items: center; margin-top: 20px; }
.mgp-cover {
  width: 260px; min-width: 260px; height: 260px; border-radius: 28px; background:
  linear-gradient(135deg, rgba(255,33,95,.18), rgba(109,124,255,.18));
  border: 1px solid rgba(255,255,255,.1); background-size: cover; background-position: center;
  box-shadow: inset 0 0 50px rgba(255,255,255,.03), 0 20px 40px rgba(0,0,0,.25);
  position: relative; overflow: hidden;
}
.mgp-cover img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.mgp-cover.is-generated img { filter: saturate(1.05) contrast(1.04); }
.mgp-cover.is-artwork::after,
.mgp-cover.is-generated::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18));
  pointer-events: none;
}
.mgp-cover.is-active { animation: mgpPulse 2.5s infinite ease-in-out; }
@keyframes mgpPulse { 0%,100% { transform: scale(1); box-shadow: 0 20px 40px rgba(0,0,0,.25);} 50% { transform: scale(1.02); box-shadow: 0 20px 60px rgba(255,33,95,.18);} }
@keyframes mgpHostModeGlow{
  0%,100%{
    box-shadow:
      0 0 0 1px color-mix(in srgb,var(--mgp-accent) 26%, transparent) inset,
      0 0 16px color-mix(in srgb,var(--mgp-accent) 18%, transparent),
      0 0 28px color-mix(in srgb,var(--mgp-accent-2) 12%, transparent);
  }
  50%{
    box-shadow:
      0 0 0 1px color-mix(in srgb,var(--mgp-accent) 42%, transparent) inset,
      0 0 26px color-mix(in srgb,var(--mgp-accent) 28%, transparent),
      0 0 40px color-mix(in srgb,var(--mgp-accent-2) 20%, transparent);
  }
}
.mgp-stage-info { flex: 1; }
.mgp-song-line { margin-bottom: 12px; }
.mgp-song-line span { display:block; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; color: var(--mgp-accent); font-weight: 800; }
.mgp-song-line strong { font-size: 22px; line-height: 1.2; }
.mgp-timer-wrap { margin: 18px 0 12px; }
.mgp-timer-bar { height: 18px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
#mgp-timer-fill { height: 100%; width: 0; background: linear-gradient(90deg, var(--mgp-accent), var(--mgp-accent-2)); transition: width .45s linear; }
.mgp-timer-meta { margin-top: 8px; color: var(--mgp-muted); font-size: 14px; }
.mgp-audio-state { margin-bottom: 10px; font-weight: 700; }
.mgp-answer-wrap { display: flex; gap: 18px; margin-top: 22px; align-items: stretch; }
.mgp-guess-box { flex: 1; }
.mgp-guess-inline input { margin: 0; flex: 1; }
.mgp-guess-inline .mgp-btn { width: auto; min-width: 220px; margin: 0; }
.mgp-reveal-box { width: 210px; text-align: center; display:flex; flex-direction:column; justify-content:center; }
.mgp-leaderboard.empty, .mgp-timeline.empty { color: var(--mgp-muted); }
.mgp-leaderboard-filterbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 18px;padding:16px;border:1px solid color-mix(in srgb,var(--mgp-accent) 22%, rgba(255,255,255,.12));border-radius:18px;background:linear-gradient(135deg,rgba(11,18,44,.9),rgba(18,24,48,.82))}
.mgp-leaderboard-filterbar label{display:flex;flex-direction:column;gap:6px;min-width:220px;color:var(--mgp-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mgp-leaderboard-filterbar select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  width:100%;
  min-height:46px;
  border:1px solid color-mix(in srgb,var(--mgp-accent) 26%, rgba(255,255,255,.16))!important;
  border-radius:14px!important;
  background:
    linear-gradient(45deg,transparent 50%,rgba(255,255,255,.9) 50%),
    linear-gradient(135deg,rgba(255,255,255,.9) 50%,transparent 50%),
    linear-gradient(135deg,color-mix(in srgb,var(--mgp-panel-2) 88%, #fff 4%),color-mix(in srgb,var(--mgp-panel) 88%, #000 12%))!important;
  background-position:calc(100% - 23px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px),0 0!important;
  background-size:7px 7px,7px 7px,100% 100%!important;
  background-repeat:no-repeat!important;
  color:var(--mgp-text)!important;
  padding:0 48px 0 14px!important;
  font:inherit;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
}
.mgp-leaderboard-filterbar select option{color:#f4f7ff;background:#11182d}
.mgp-leaderboard-filterbar button{min-height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--mgp-accent),var(--mgp-accent-2));color:#fff;padding:0 18px;font:inherit;font-weight:900;cursor:pointer}
.mgp-leaderboard-filter-note{min-height:42px;display:flex;align-items:center;color:var(--mgp-text);font-weight:800}
.mgp-player-row {
  justify-content: space-between; align-items: center; padding: 12px 14px; margin-bottom: 10px;
  border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
}
.mgp-status { color: var(--mgp-muted); font-size: 13px; }
.mgp-score { font-size: 24px; font-weight: 800; }
.mgp-timeline { display: flex; flex-wrap: wrap; gap: 10px; }
.mgp-timeline-item {
  min-width: 140px; border-radius: 16px; padding: 12px; background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.mgp-timeline-item span { display:block; color: var(--mgp-accent); font-weight: 800; }
.mgp-timeline-item small { display:block; color: var(--mgp-muted); margin-top: 4px; }
.mgp-event-log { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.mgp-log-item {
  padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
  color: var(--mgp-muted); font-size: 13px;
}
.mgp-overlay-mode { padding: 18px; }
.mgp-overlay-shell { max-width: 1700px; }
.mgp-overlay-grid { grid-template-columns: 1fr 1fr; margin-top: 18px; }
.mgp-overlay-hidden { position: absolute; left: -99999px; opacity: 0; pointer-events: none; }
@media (max-width: 1100px) {
  .mgp-grid-main, .mgp-grid-bottom { grid-template-columns: 1fr; }
  .mgp-stage-grid, .mgp-answer-wrap, .mgp-hero, .mgp-stage-head, .mgp-guess-inline, .mgp-overlay-head, .mgp-overlay-main { flex-direction: column; }
  .mgp-cover { width: 100%; min-width: 100%; height: 300px; }
  .mgp-reveal-box { width: auto; }
  .mgp-guess-inline .mgp-btn { width: 100%; }
}

.mgp-answer-state[data-kind="success"]{color:#9ff7b5;}
.mgp-answer-state[data-kind="error"]{color:#ff9ea8;}

#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-wrap[data-player-result]::before{
  display:none!important;
  content:"";
}
/*
  Result badge lives below the round counter now. The old answer-row pseudo badge
  is intentionally disabled so the player controls do not jump after reveal.
*/
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-wrap[data-player-result]::after{
  content:attr(data-result-label);
  grid-column:1 / -1;
  display:none;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border-radius:16px;
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  border:3px solid rgba(255,255,255,.18);
  box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.08) inset;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-wrap[data-player-result="correct"]::before{
  background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(16,185,129,.78));
  border-color:#22c55e;
  box-shadow:0 18px 38px rgba(34,197,94,.22),0 0 0 2px rgba(34,197,94,.35);
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-wrap[data-player-result="wrong"]::before{
  background:linear-gradient(135deg,rgba(239,68,68,.96),rgba(255,47,146,.76));
  border-color:#ef4444;
  box-shadow:0 18px 38px rgba(239,68,68,.22),0 0 0 2px rgba(239,68,68,.35);
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-guess-box.mgp-player-result-correct,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-reveal-box.mgp-player-result-correct{
  border:3px solid #22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.35),0 16px 34px rgba(34,197,94,.18)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-guess-box.mgp-player-result-wrong,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-reveal-box.mgp-player-result-wrong{
  border:3px solid #ef4444!important;
  box-shadow:0 0 0 2px rgba(239,68,68,.35),0 16px 34px rgba(239,68,68,.18)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode input.mgp-player-result-correct{
  border-color:#22c55e!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.28)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode input.mgp-player-result-wrong{
  border-color:#ef4444!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.28)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-state.mgp-player-result-correct,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-state.mgp-player-result-wrong{
  margin-top:12px;
  padding:13px 14px;
  border-radius:14px;
  color:#fff!important;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-state.mgp-player-result-correct{
  background:rgba(34,197,94,.18);
  border:2px solid rgba(34,197,94,.7);
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-state.mgp-player-result-wrong{
  background:rgba(239,68,68,.18);
  border:2px solid rgba(239,68,68,.7);
}


/* Spieleransicht bei Join-Link */
.mgp-app.mgp-join-mode .mgp-host-panel { display:none; }
.mgp-app.mgp-join-mode .mgp-grid-main { grid-template-columns: 1fr; }
.mgp-app.mgp-join-mode .mgp-grid-bottom { grid-template-columns: 1fr 1fr; }
.mgp-app.mgp-join-mode .mgp-hero p { display:none; }
.mgp-app.mgp-join-mode #mgp-player-name,
.mgp-app.mgp-join-mode #mgp-join-code,
.mgp-app.mgp-join-mode #mgp-join-room { font-size: 18px; }
@media (max-width: 1100px) {
  .mgp-app.mgp-join-mode .mgp-grid-bottom { grid-template-columns: 1fr; }
}

.mgp-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px}
.mgp-category-grid .mgp-check{
  min-height:38px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;
}
.mgp-category-grid .mgp-check:has(.mgp-category:checked){
  color:#fff;
  border-color:rgba(255,47,146,.64);
  background:linear-gradient(135deg,rgba(255,47,146,.28),rgba(109,124,255,.18));
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 12px 24px rgba(255,47,146,.12);
}
.mgp-category-grid .mgp-check:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.18);
}
#music-genius-pro.mgp-game-started .mgp-category-grid .mgp-category{
  display:none!important;
}
#music-genius-pro.mgp-game-started .mgp-category-grid .mgp-check{
  justify-content:center;
}
#music-genius-pro.mgp-game-started .mgp-category-grid .mgp-check:not(:has(.mgp-category:checked)){
  opacity:.48;
  filter:saturate(.65);
}
#music-genius-pro.mgp-v6 .mgp-create-room-top .mgp-btn{
  width:100%;
  min-height:48px;
}
.mgp-host-solution{margin-top:14px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.mgp-host-solution-head{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:6px}
.mgp-host-song{font-size:16px;margin-bottom:4px}
.mgp-host-meta{opacity:.8;margin-bottom:10px}
.mgp-host-links{display:flex;flex-direction:column;gap:10px;flex-wrap:nowrap}
.mgp-host-links .mgp-btn{width:100%}
.mgp-host-spotify-player-wrap{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035)}
.mgp-host-spotify-player-note{display:flex;flex-direction:column;gap:10px;color:#cfd5ef;font-size:13px;line-height:1.4}
.mgp-spotify-autoplay-status{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#dfe6ff;font-size:12px;line-height:1.35}
.mgp-spotify-autoplay-status.is-ready{border-color:rgba(88,214,141,.45);background:rgba(88,214,141,.12);color:#d6ffe5}
.mgp-spotify-autoplay-status.is-preview{border-color:rgba(255,196,87,.45);background:rgba(255,196,87,.12);color:#fff2c4}
.mgp-spotify-autoplay-status.is-check{border-color:rgba(120,170,255,.4);background:rgba(120,170,255,.1);color:#dfe8ff}
.mgp-host-spotify-player-wrap #mgp-host-spotify-play{align-self:flex-start}
.mgp-host-spotify-player-wrap #mgp-host-spotify-play.is-hover-armed{border-color:rgba(110,231,183,.82);box-shadow:0 0 0 1px rgba(110,231,183,.28) inset,0 0 22px rgba(110,231,183,.2)}
.mgp-spotify-player-wrap #mgp-spotify-play{align-self:flex-start}
.mgp-host-spotify-player{display:block;width:100%;max-width:100%;min-height:352px;border-radius:12px;overflow:hidden;background:#121212}
.mgp-host-spotify-player-wrap iframe{display:block;width:100%;max-width:100%;height:352px;border:0;border-radius:12px;overflow:hidden;background:#121212}
.mgp-host-spotify-player.is-sdk-visual{padding:0;background:linear-gradient(180deg,#121212 0%,#191919 100%);border:1px solid rgba(255,255,255,.08)}
.mgp-host-sdk-card{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;min-height:352px;padding:18px}
.mgp-host-sdk-cover{width:120px;height:120px;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.mgp-host-sdk-cover img{display:block;width:100%;height:100%;object-fit:cover}
.mgp-host-sdk-cover-placeholder{padding:10px;text-align:center;color:#e8ecff;font-size:12px;font-weight:700;line-height:1.3}
.mgp-host-sdk-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.mgp-host-sdk-title{font-size:24px;font-weight:800;line-height:1.15;color:#fff}
.mgp-host-sdk-artist{font-size:16px;font-weight:600;color:#dbe2ff}
.mgp-host-sdk-meta{font-size:13px;line-height:1.45;color:#aab3d6}
.mgp-host-sdk-open{align-self:flex-start;margin-top:4px}
@media (max-width:640px){.mgp-host-sdk-card{grid-template-columns:1fr;align-items:start}.mgp-host-sdk-cover{width:100%;max-width:180px;height:180px}.mgp-host-sdk-title{font-size:20px}}
.mgp-hostmode-legal-note{margin-top:8px}
.mgp-host-spotify-debug{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#cfd5ef;font-size:12px;line-height:1.4}
@media (max-width: 680px){.mgp-category-grid{grid-template-columns:1fr}}


.mgp-grid-bottom-v3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.mgp-url-stack span, .mgp-qr-head { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--mgp-accent); font-weight:800; margin-bottom:6px; }
.mgp-url-stack input[readonly] { font-size:13px; }
.mgp-qr-box { margin-top:14px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.04); text-align:center; }
.mgp-qr-box img, .mgp-overlay-qr-panel img { width:220px; max-width:100%; height:auto; border-radius:18px; background:#fff; padding:10px; box-sizing:border-box; box-shadow:0 12px 30px rgba(0,0,0,.25); }
.mgp-overlay-main { align-items:flex-start; }
.mgp-overlay-side { display:grid; gap:18px; min-width:320px; width:320px; }
.mgp-instructions { margin-top:18px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:rgba(255,255,255,.04); overflow:hidden; }
.mgp-instructions summary { cursor:pointer; list-style:none; padding:18px 22px; font-weight:800; }
.mgp-instructions summary::-webkit-details-marker { display:none; }
.mgp-instructions-body { padding:0 22px 18px; color:var(--mgp-muted); }
.mgp-board-empty { color:var(--mgp-muted); }
@media (max-width: 1100px) {
  .mgp-grid-bottom-v3 { grid-template-columns: 1fr; }
  .mgp-overlay-side { width:100%; min-width:0; }
}

.mgp-obs-body {
  margin: 0;
  min-width: 1920px;
  min-height: 1080px;
  background: #05070d;
  overflow: hidden;
}
.mgp-obs-body #music-genius-pro,
.mgp-app.mgp-overlay-mode {
  width: 1920px;
  min-height: 1080px;
  max-width: 1920px;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: none;
  padding: 24px;
  box-sizing: border-box;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-shell { max-width: 100%; }
.mgp-app.mgp-overlay-mode .mgp-overlay-main { gap: 20px; align-items: stretch; }
.mgp-app.mgp-overlay-mode .mgp-cover { width: 360px; min-width: 360px; height: 360px; }
.mgp-app.mgp-overlay-mode .mgp-panel { padding: 18px; }
.mgp-app.mgp-overlay-mode .mgp-song-line strong { font-size: 28px; }
.mgp-app.mgp-overlay-mode .mgp-overlay-side { width: 360px; min-width: 360px; }
.mgp-app.mgp-overlay-mode .mgp-timer-meta { font-size: 18px; }
.mgp-app.mgp-overlay-mode .mgp-player-row { padding: 10px 12px; }
.mgp-app.mgp-overlay-mode .mgp-score { font-size: 22px; }

.mgp-obs-body,
.mgp-obs-body * {
  box-sizing: border-box;
}
.mgp-obs-body #wpadminbar,
.mgp-obs-body .grecaptcha-badge,
.mgp-obs-body .cky-consent-container,
.mgp-obs-body .cli-bar-container,
.mgp-obs-body .cmplz-cookiebanner,
.mgp-obs-body .cookie-notice-container,
.mgp-obs-body .moove-gdpr-info-bar-container,
.mgp-obs-body .hustle-ui,
.mgp-obs-body .wp-block-template-part,
.mgp-obs-body iframe[src*='consent'],
.mgp-obs-body [id*='cookie'],
.mgp-obs-body [class*='cookie-banner'],
.mgp-obs-body [class*='cookie-notice'] {
  display: none !important;
  visibility: hidden !important;
}


.mgp-timeline-controls{display:none;grid-template-columns:220px 1fr;gap:12px;flex:1;margin-right:12px}
.mgp-timeline-controls select{margin:0}
@media (max-width:1100px){.mgp-timeline-controls{grid-template-columns:1fr;margin-right:0;margin-bottom:12px}}

.mgp-player-timeline-block{width:100%;display:block;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-bottom:12px}
.mgp-player-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:14px;color:var(--mgp-muted)}
.mgp-player-timeline-head strong{color:#fff;font-size:18px}
.mgp-player-timeline-row{display:flex;flex-wrap:wrap;gap:10px}
.mgp-timeline-item.is-seed{border-color:rgba(109,124,255,.45);box-shadow:0 0 0 1px rgba(109,124,255,.18) inset}
.mgp-timeline-controls{display:none;grid-template-columns:1fr;gap:12px;flex:1;margin-right:12px}
.mgp-app input[type="password"]{background:rgba(255,255,255,.05);color:#fff}
.mgp-lobby-visibility-fields{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);
  gap:14px;
  align-items:start;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  max-width:100%;
  overflow:hidden;
}
.mgp-lobby-visibility-fields > *,
.mgp-lobby-visibility-fields label,
.mgp-lobby-visibility-fields .mgp-note{
  min-width:0;
  max-width:100%;
}
.mgp-lobby-visibility-fields .mgp-check{
  align-items:flex-start;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.mgp-lobby-visibility-fields .mgp-check input{
  flex:0 0 auto;
  margin-top:2px;
}
.mgp-lobby-visibility-fields .mgp-note{
  margin-top:-4px;
  line-height:1.35;
  overflow-wrap:anywhere;
  hyphens:auto;
}
@media (max-width:760px){.mgp-lobby-visibility-fields{grid-template-columns:1fr}}

.mgp-join-guide-promo{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:16px!important;
  padding:16px!important;
  background:
    radial-gradient(circle at 10% 0%, color-mix(in srgb,var(--mgp-accent,#ff215f) 22%, transparent), transparent 36%),
    linear-gradient(135deg,rgba(10,15,35,.94),rgba(16,22,48,.96))!important;
  border:1px solid color-mix(in srgb,var(--mgp-accent,#ff215f) 30%, rgba(255,255,255,.12))!important;
  border-radius:18px!important;
}
.mgp-join-guide-promo[hidden]{display:none!important}
.mgp-join-guide-promo-card{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  min-width:0!important;
  padding:16px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.mgp-join-guide-promo-card span{
  color:var(--mgp-accent,#ff215f)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.mgp-join-guide-promo-card strong{
  color:#fff!important;
  font-size:20px!important;
  line-height:1.18!important;
}
.mgp-join-guide-promo-card p{
  margin:0!important;
  color:rgba(230,235,255,.78)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.mgp-join-guide-promo-card .mgp-btn{align-self:flex-start!important;margin-top:auto!important}
.mgp-join-guide-promo-compact{
  grid-template-columns:1fr!important;
  margin-top:14px!important;
}
@media (max-width:760px){.mgp-join-guide-promo{grid-template-columns:1fr!important}}

#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields{
  grid-template-columns:1fr!important;
  gap:10px;
  padding:12px;
  width:100%;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields input,
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields select,
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields textarea{
  max-width:100%;
}

/* v8.1.156 OBS player timeline auto-scroll hardening */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline.is-obs-scroll{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  align-content:start!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline.is-obs-scroll::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* v8.1.180 final player join cleanup */
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-guide-promo-player,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-guide-promo-panel,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-hostsolution{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow{
  grid-template-columns:1fr!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel h3{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box{
  grid-column:1!important;
  grid-row:auto!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools{
  display:grid!important;
  grid-template-columns:1fr!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links{
  grid-template-rows:auto!important;
}

/* v8.1.184 final mobile player polish */
@media (max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  #music-genius-pro.mgp-v6{width:100%!important;max-width:100%!important;padding:10px!important;overflow-x:hidden!important}
  #music-genius-pro.mgp-v6 .mgp-v6-shell,
  #music-genius-pro.mgp-v6 .mgp-v6-stage,
  #music-genius-pro.mgp-v6 .mgp-v6-belowfold,
  #music-genius-pro.mgp-v6 .mgp-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage{padding:12px!important;border-radius:18px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-stage-head,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundgrid,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundmeta,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-inline,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:10px!important;width:100%!important;min-width:0!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{width:100%!important;max-width:260px!important;min-width:0!important;justify-self:center!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-stage-head h3{font-size:22px!important;line-height:1.08!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:auto!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:15px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode input,
  #music-genius-pro.mgp-v6.mgp-join-mode select,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-btn{min-height:46px!important;width:100%!important;max-width:100%!important;font-size:16px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-submit-answer{width:100%!important;min-height:50px!important;font-size:15px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links iframe#mgp-spotify-player{height:152px!important;min-height:152px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-player-spotify-controller{min-height:132px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons{grid-template-columns:1fr!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-song-qr-card{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline{max-height:220px!important;overflow:auto!important}
  #music-genius-pro.mgp-lobbies-page .mgp-public-lobbies,
  #music-genius-pro.mgp-public-leaderboards{padding:14px!important}
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-grid,
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero,
  #music-genius-pro.mgp-public-leaderboards .mgp-leaderboard-public-grid{grid-template-columns:1fr!important}
}
@media (max-width:430px){
  #music-genius-pro.mgp-v6{padding:7px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-board{padding:10px!important;border-radius:14px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{max-width:220px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links iframe#mgp-spotify-player{height:132px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line{padding:8px!important}
}

/* v8.1.185 iPhone Safari player layout */
@media (max-width:520px){
  body:has(#music-genius-pro.mgp-v6.mgp-join-mode){overflow-x:hidden!important;background:#07101f!important}
  #music-genius-pro.mgp-v6.mgp-join-mode{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:8px!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode,
  #music-genius-pro.mgp-v6.mgp-join-mode *{box-sizing:border-box!important;min-width:0!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    gap:10px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hero{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    padding:10px!important;
    gap:8px!important;
    border-radius:16px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hero h1{font-size:22px!important;line-height:1.05!important;margin:2px 0!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hero p{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-tools{align-items:end!important;gap:6px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-chip{font-size:10px!important;padding:7px 8px!important;border-radius:12px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-chip strong{font-size:15px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-fullscreen{min-height:34px!important;padding:6px 8px!important;font-size:11px!important;width:auto!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-production-note{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-toplinks,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-qr-card,
  #music-genius-pro.mgp-v6.mgp-join-mode #mgp-open-amazon{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-main{display:block!important;width:100%!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    border-radius:18px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-stage-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    align-items:start!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-stage-head h3{font-size:20px!important;line-height:1.12!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-round-counter{font-size:11px!important;padding:6px 8px!important;border-radius:12px!important;text-align:center!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-roundgrid,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-roundmeta,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-wrap,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-guess-inline,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode #mgp-host-side-tools{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-cover{
    width:72%!important;
    max-width:190px!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    justify-self:center!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-line{padding:8px 9px!important;border-radius:12px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-line span{font-size:9px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-line strong{
    font-size:14px!important;
    line-height:1.18!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode input,
  #music-genius-pro.mgp-v6.mgp-join-mode select,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-btn{
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    font-size:16px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-joker-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-check{padding:9px!important;font-size:13px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode iframe#mgp-spotify-player{
    width:100%!important;
    height:132px!important;
    min-height:132px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode.mgp-player-active .mgp-v6-joinpanel{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-belowfold{
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-board{padding:10px!important;border-radius:14px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-board h3{
    font-size:15px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
}

/* v8.1.184 mobile player polish */
@media (max-width:760px){
  html,body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  #music-genius-pro.mgp-v6{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    overflow-x:hidden!important;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-shell,
  #music-genius-pro.mgp-v6 .mgp-v6-stage,
  #music-genius-pro.mgp-v6 .mgp-v6-belowfold,
  #music-genius-pro.mgp-v6 .mgp-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage{
    padding:12px!important;
    border-radius:18px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-stage-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:start!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-stage-head h3{
    font-size:22px!important;
    line-height:1.08!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundgrid{
    grid-template-columns:1fr!important;
    grid-template-areas:"cover" "meta" "solution"!important;
    gap:12px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{
    width:100%!important;
    max-width:260px!important;
    min-width:0!important;
    justify-self:center!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundmeta,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-inline,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line strong{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:15px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode input,
  #music-genius-pro.mgp-v6.mgp-join-mode select,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-btn{
    min-height:46px!important;
    width:100%!important;
    max-width:100%!important;
    font-size:16px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-submit-answer{
    width:100%!important;
    min-height:50px!important;
    font-size:15px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links iframe#mgp-spotify-player{
    height:152px!important;
    min-height:152px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-player-spotify-controller{
    min-height:132px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons{
    grid-template-columns:1fr!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-song-qr-card{
    display:none!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline{
    max-height:220px!important;
    overflow:auto!important;
  }
  #music-genius-pro.mgp-lobbies-page .mgp-public-lobbies,
  #music-genius-pro.mgp-public-leaderboards{
    padding:14px!important;
  }
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-grid,
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero,
  #music-genius-pro.mgp-public-leaderboards .mgp-leaderboard-public-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:430px){
  #music-genius-pro.mgp-v6{
    padding:7px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-board{
    padding:10px!important;
    border-radius:14px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{
    max-width:220px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links iframe#mgp-spotify-player{
    height:132px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line{
    padding:8px!important;
  }
}

/* v8.1.180 player join cleanup */
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-guide-promo-player,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-guide-promo-panel,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-hostsolution{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-belowfold,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow{
  grid-template-columns:1fr!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel h3{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel{
  margin-bottom:14px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box{
  grid-column:1!important;
  grid-row:auto!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools{
  display:grid!important;
  grid-template-columns:1fr!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links{
  grid-template-rows:auto!important;
}

/* v8.1.165 final host lobby password layout guard */
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-v6-formgrid > .mgp-lobby-visibility-fields,
#music-genius-pro.mgp-v6 .mgp-v6-host .mgp-v6-formgrid > .mgp-lobby-visibility-fields{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  grid-column:1 / -1!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields > *,
#music-genius-pro.mgp-v6 .mgp-v6-host .mgp-lobby-visibility-fields > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields input,
#music-genius-pro.mgp-v6 .mgp-v6-host .mgp-lobby-visibility-fields input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields .mgp-check,
#music-genius-pro.mgp-v6 .mgp-v6-host .mgp-lobby-visibility-fields .mgp-check{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  width:100%!important;
}
#music-genius-pro.mgp-v6 .mgp-host-panel .mgp-lobby-visibility-fields .mgp-check input,
#music-genius-pro.mgp-v6 .mgp-v6-host .mgp-lobby-visibility-fields .mgp-check input{
  width:auto!important;
}

/* v8.1.167 public leaderboard filter alignment */
#music-genius-pro .mgp-leaderboard-filterbar{
  align-items:center!important;
}
#music-genius-pro .mgp-leaderboard-filterbar label{
  justify-content:center!important;
  margin:0!important;
}
#music-genius-pro .mgp-leaderboard-filterbar select{
  margin:0!important;
}
#music-genius-pro .mgp-leaderboard-filterbar button,
#music-genius-pro .mgp-leaderboard-filter-note{
  align-self:center!important;
  margin:18px 0 0!important;
  min-height:46px!important;
}
@media (max-width:760px){
  #music-genius-pro .mgp-leaderboard-filterbar button,
  #music-genius-pro .mgp-leaderboard-filter-note{
    margin-top:0!important;
  }
}


/* v3.3.4 overlay timeline layout fix */
.mgp-app.mgp-overlay-mode .mgp-overlay-grid {
  display:grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap:16px;
  align-items:start;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-grid > section:nth-child(3) {
  grid-column: 1 / -1;
}
.mgp-app.mgp-overlay-mode #mgp-timeline {
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px;
  align-items:start;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block {
  margin-bottom:0;
  padding:10px;
  border-radius:16px;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-head {
  margin-bottom:8px;
  font-size:12px;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-head strong {
  font-size:16px;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row {
  gap:8px;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item {
  min-width: 96px;
  max-width: 132px;
  padding:8px 9px;
  border-radius:12px;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item span {
  font-size:12px;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item strong {
  display:block;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item small {
  font-size:11px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width: 1600px) {
  .mgp-app.mgp-overlay-mode #mgp-timeline { grid-template-columns: 1fr; }
}


/* v3.3.6 timeline overlay polish */
.mgp-correct-slot-overlay{position:absolute;left:50%;top:18px;transform:translateX(-50%) translateY(-18px);z-index:30;min-width:420px;max-width:min(980px,88vw);padding:12px 18px;border-radius:18px;background:rgba(8,12,26,.88);border:1px solid rgba(109,124,255,.35);box-shadow:0 24px 70px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;color:#fff;font-size:15px;line-height:1.35;font-weight:700;text-align:center}
.mgp-correct-slot-overlay.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.mgp-correct-slot-overlay div + div{margin-top:6px;color:#d7ddff;font-weight:600}
.mgp-player-timeline-feedback{font-size:12px;color:var(--mgp-muted);margin-bottom:8px;min-height:18px}
.mgp-app.mgp-overlay-mode #mgp-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:6px;align-content:start}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block{padding:9px 10px;min-height:150px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block.is-active{border-color:rgba(255,209,102,.72);box-shadow:0 0 0 1px rgba(255,209,102,.28) inset,0 0 24px rgba(255,209,102,.2)}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block.is-correct{border-color:rgba(123,237,159,.75);box-shadow:0 0 0 1px rgba(123,237,159,.28) inset,0 0 24px rgba(123,237,159,.18)}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block.is-incorrect{border-color:rgba(255,107,107,.6);box-shadow:0 0 0 1px rgba(255,107,107,.2) inset}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-head{margin-bottom:4px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-head strong{font-size:15px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row{gap:6px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item{min-width:84px;max-width:108px;padding:6px 7px;border-radius:10px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item span{font-size:11px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item strong{font-size:11px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item small{font-size:10px;display:none}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item.is-recent{animation:mgpSlideGlow .9s ease both}
@keyframes mgpSlideGlow{0%{transform:translateY(18px) scale(.96);opacity:.2;box-shadow:0 0 0 rgba(123,237,159,0)}60%{transform:translateY(0) scale(1.03);opacity:1;box-shadow:0 0 26px rgba(123,237,159,.34)}100%{transform:translateY(0) scale(1);opacity:1;box-shadow:0 0 0 rgba(123,237,159,0)}}
@media (max-width:1600px){.mgp-app.mgp-overlay-mode #mgp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px}}


.mgp-song-line-category{display:flex;}
.mgp-app.mgp-mode-timeline .mgp-song-line-category{display:none !important;}
.mgp-turn-banner{display:none;margin:0 0 10px;padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(255,209,102,.2),rgba(109,124,255,.16));border:1px solid rgba(255,209,102,.55);color:#fff;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,209,102,.18) inset,0 0 18px rgba(255,209,102,.14);animation:mgpTurnBannerGlow 1.5s ease-in-out infinite;}
.mgp-turn-banner.is-visible{display:block;}
.mgp-app.mgp-overlay-mode #mgp-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:500px;overflow:auto;padding-right:4px;align-content:start;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block{padding:8px 9px;min-height:138px;transition:box-shadow .28s ease, border-color .28s ease, background-color .28s ease;position:relative;overflow:hidden;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block::after{display:none;content:none;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block.is-active{transform:none;border-color:rgba(255,209,102,.92);box-shadow:0 0 0 1px rgba(255,209,102,.35) inset,0 0 22px rgba(255,209,102,.24);animation:mgpActiveBorderPulse 1.35s ease-in-out infinite;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block.is-active::after{display:none;opacity:0;animation:none;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block.is-correct{border-color:rgba(123,237,159,.9);box-shadow:0 0 0 1px rgba(123,237,159,.32) inset,0 0 26px rgba(123,237,159,.24);animation:mgpCorrectPop 900ms ease both;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block.is-incorrect{border-color:rgba(255,107,107,.88);box-shadow:0 0 0 1px rgba(255,107,107,.22) inset,0 0 22px rgba(255,107,107,.18);animation:mgpWrongShake 620ms ease both;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-feedback{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item.is-recent{animation:mgpTimelineInsert 1s cubic-bezier(.2,.9,.2,1) both;}
@keyframes mgpTimelineInsert{0%{transform:translateX(28px) scale(.86);opacity:0;box-shadow:0 0 0 rgba(123,237,159,0)}55%{transform:translateX(-4px) scale(1.04);opacity:1;box-shadow:0 0 18px rgba(123,237,159,.34)}100%{transform:translateX(0) scale(1);opacity:1;box-shadow:0 0 0 rgba(123,237,159,0)}}
@keyframes mgpActiveBorderPulse{0%{box-shadow:0 0 0 1px rgba(255,209,102,.22) inset,0 0 12px rgba(255,209,102,.14)}50%{box-shadow:0 0 0 1px rgba(255,209,102,.42) inset,0 0 26px rgba(255,209,102,.28)}100%{box-shadow:0 0 0 1px rgba(255,209,102,.22) inset,0 0 12px rgba(255,209,102,.14)}}
@keyframes mgpCorrectPop{0%{transform:scale(.95)}40%{transform:scale(1.03)}100%{transform:scale(1)}}
@keyframes mgpWrongShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@keyframes mgpTurnBannerGlow{0%{box-shadow:0 0 0 1px rgba(255,209,102,.18) inset,0 0 10px rgba(255,209,102,.12)}50%{box-shadow:0 0 0 1px rgba(255,209,102,.34) inset,0 0 22px rgba(255,209,102,.22)}100%{box-shadow:0 0 0 1px rgba(255,209,102,.18) inset,0 0 10px rgba(255,209,102,.12)}}


.mgp-btn.mgp-btn-waiting{background:linear-gradient(135deg,rgba(120,126,148,.28),rgba(76,84,104,.38));border-color:rgba(173,181,204,.26);color:#d9dce7;cursor:not-allowed;box-shadow:none;opacity:.95}
.mgp-btn.mgp-btn-waiting:hover{transform:none;box-shadow:none}
.mgp-turn-fullscreen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;z-index:80;transition:opacity .25s ease;background:radial-gradient(circle at center,rgba(10,16,34,.14),rgba(10,16,34,.02) 36%,transparent 62%)}
.mgp-turn-fullscreen.is-visible{opacity:1}
.mgp-turn-fullscreen-inner{min-width:min(1200px,90vw);padding:42px 48px;border-radius:34px;border:2px solid rgba(255,209,102,.82);background:linear-gradient(135deg,rgba(11,16,38,.94),rgba(21,33,61,.9));box-shadow:0 0 0 1px rgba(255,209,102,.22) inset,0 22px 80px rgba(0,0,0,.42),0 0 56px rgba(255,209,102,.24);text-align:center;transform:scale(.92);animation:mgpTurnFullscreen 2.2s ease both}
.mgp-turn-fullscreen-inner span{display:block;font-size:34px;letter-spacing:.32em;font-weight:900;color:#ffd166;text-transform:uppercase;margin-bottom:14px}
.mgp-turn-fullscreen-inner strong{display:block;font-size:88px;line-height:1.02;font-weight:1000;color:#fff;text-shadow:0 0 28px rgba(255,209,102,.26)}
@keyframes mgpTurnFullscreen{0%{transform:scale(.82);opacity:0}12%{transform:scale(1.02);opacity:1}78%{transform:scale(1);opacity:1}100%{transform:scale(1.04);opacity:0}}
.mgp-kofi-wrap{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-start}
.mgp-kofi-wrap #kofi-widget-overlay{display:inline-flex}


.mgp-support-box {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--mgp-muted);
  line-height: 1.5;
}
.mgp-support-box a {
  color: #fff;
  font-weight: 800;
  text-decoration: underline;
}
.mgp-btn.mgp-btn-waiting,
.mgp-btn.mgp-btn-waiting:hover {
  background: rgba(255,255,255,.06);
  color: #cfd5e6;
  transform: none;
  box-shadow: none;
}


/* v3.4.2 compact host + support CTA */
.mgp-grid-main { grid-template-columns: 340px 1fr; }
.mgp-host-panel { padding: 18px; }
.mgp-host-panel h3 { margin-bottom: 10px; }
.mgp-host-panel label { font-size: 13px; }
.mgp-host-panel .mgp-app input, .mgp-host-panel input, .mgp-host-panel select { margin: 6px 0 10px; padding: 11px 13px; }
.mgp-host-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mgp-host-actions .mgp-btn { margin: 0; }
.mgp-url-stack { display: grid; grid-template-columns: 1fr; gap: 8px; }
.mgp-join-link-box { margin-top: 0; }
.mgp-qr-box { margin-top: 10px; padding: 12px; }
.mgp-qr-box img { width: 170px; }
.mgp-note { font-size: 13px; }
.mgp-support-cta { margin-top: 20px; padding: 18px 20px; border-radius: 20px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(135deg, rgba(255,33,95,.12), rgba(109,124,255,.10)); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mgp-support-cta-text { font-weight: 800; color: #fff; }
.mgp-support-cta-btn { width: auto; margin: 0; min-width: 220px; text-align: center; text-decoration: none; }
@media (max-width: 1100px) {
  .mgp-support-cta { flex-direction: column; align-items: stretch; }
  .mgp-support-cta-btn { width: 100%; }
  .mgp-host-actions { grid-template-columns: 1fr; }
}

.mgp-timeline-controls{display:none;grid-template-columns:1fr;gap:10px;flex:1;margin-right:12px}
.mgp-timeline-slot-buttons{display:flex;flex-wrap:wrap;gap:8px}
.mgp-slot-btn{appearance:none;border:1px solid rgba(255,255,255,.18);background:#16181f;color:#f3f5fb;padding:10px 12px;border-radius:12px;cursor:pointer;font:inherit;line-height:1.25;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease}
.mgp-slot-btn:hover{transform:translateY(-1px);border-color:rgba(250,87,87,.6);box-shadow:0 10px 22px rgba(0,0,0,.24)}
.mgp-slot-btn.is-selected{background:#fa5757;border-color:#fa5757;color:#fff;box-shadow:0 0 0 2px rgba(250,87,87,.2),0 12px 24px rgba(250,87,87,.24)}
.mgp-slot-empty{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);color:#cdd3e1}

.mgp-btn-waiting{background:rgba(255,255,255,.06)!important;color:#c7cfef!important;border:1px solid rgba(255,255,255,.08);}


.mgp-round-result-overlay{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);z-index:95;min-width:min(1100px,88vw);max-width:88vw;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .22s ease;}
.mgp-round-result-overlay.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1);}
.mgp-round-result-inner{padding:34px 40px;border-radius:30px;border:2px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(7,10,24,.96),rgba(16,22,40,.94));box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 48px rgba(109,124,255,.18);text-align:center;}
.mgp-round-result-overlay.is-correct .mgp-round-result-inner{border-color:rgba(123,237,159,.92);box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 58px rgba(123,237,159,.22);}
.mgp-round-result-overlay.is-incorrect .mgp-round-result-inner{border-color:rgba(255,107,107,.92);box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 58px rgba(255,107,107,.22);}
.mgp-round-result-inner span{display:block;font-size:34px;line-height:1;font-weight:1000;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px;color:#dbe3ff;}
.mgp-round-result-overlay.is-correct .mgp-round-result-inner span{color:#9ff7b5;}
.mgp-round-result-overlay.is-incorrect .mgp-round-result-inner span{color:#ff9ea8;}
.mgp-round-result-inner strong{display:block;font-size:74px;line-height:1.02;font-weight:1000;color:#fff;margin-bottom:12px;text-shadow:0 0 28px rgba(255,255,255,.14);}
.mgp-round-result-inner small{display:block;font-size:28px;line-height:1.18;color:#d7ddff;font-weight:700;}


.mgp-ytafk-wrap{margin-top:10px}
.mgp-support-cta{margin:20px 0 14px;padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mgp-support-cta-text{font-weight:800}
.mgp-support-cta-btn{width:auto;min-width:220px;margin:0}
.mgp-player-row.is-winner{border-color:rgba(255,215,90,.75);box-shadow:0 0 0 1px rgba(255,215,90,.25) inset,0 18px 34px rgba(255,215,90,.14);transform:scale(1.01)}
.mgp-player-row.is-winner .mgp-score{color:#ffe27a}
.mgp-overlay-qr-panel textarea,.mgp-url-stack textarea{width:100%;min-height:74px;resize:none;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.mgp-overlay-qr-panel input,.mgp-overlay-qr-panel textarea{font-size:12px}
.mgp-round-result-overlay,.mgp-winner-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:9999}
.mgp-round-result-overlay.is-visible,.mgp-winner-overlay.is-visible{opacity:1;pointer-events:auto}
.mgp-round-result-inner,.mgp-winner-overlay-inner{min-width:min(760px,82vw);max-width:82vw;padding:32px 40px;border-radius:28px;text-align:center;background:rgba(6,9,20,.88);border:2px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 60px rgba(109,124,255,.16);pointer-events:auto}
.mgp-round-result-inner span,.mgp-winner-overlay-inner span{display:block;font-size:24px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.mgp-round-result-inner strong,.mgp-winner-overlay-inner strong{display:block;font-size:56px;line-height:1.04;margin-bottom:10px}
.mgp-round-result-inner small,.mgp-winner-overlay-inner small{display:block;font-size:24px;color:#d5daef}
.mgp-round-result-year{margin-top:12px;font-size:30px;line-height:1.15;font-weight:1000;color:#fff;text-shadow:0 0 24px rgba(255,255,255,.18)}
.mgp-round-result-details{margin-top:16px;display:grid;gap:8px;font-size:20px;line-height:1.25;font-weight:800;color:#eef2ff}
.mgp-round-result-details div{padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.07)}
.mgp-round-result-overlay.is-correct .mgp-round-result-inner,.mgp-winner-overlay .mgp-winner-overlay-inner{border-color:rgba(110,231,183,.72);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 90px rgba(110,231,183,.22)}
.mgp-round-result-overlay.is-incorrect .mgp-round-result-inner{border-color:rgba(255,107,129,.78);box-shadow:0 24px 80px rgba(0,0,0,.5),0 0 90px rgba(255,107,129,.24)}
@media (max-width:1100px){.mgp-support-cta-btn{width:100%}.mgp-round-result-inner strong,.mgp-winner-overlay-inner strong{font-size:34px}.mgp-round-result-inner,.mgp-winner-overlay-inner{padding:24px}}

.mgp-btn-secondary{
  background: rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
}
.mgp-btn-secondary:hover{ background: rgba(255,255,255,0.14); }

.mgp-ytafk-host{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}
.mgp-ytafk-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
#mgp-ytafk-player iframe{width:320px;max-width:100%;height:180px;border:0;border-radius:14px;background:#000}


.mgp-overlay-leaderboards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.mgp-overlay-timeline-panel{margin-top:16px;min-height:330px;max-height:380px;overflow:hidden;display:flex;flex-direction:column}
.mgp-overlay-timeline-panel #mgp-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;overflow-y:auto;max-height:300px;padding-right:6px}
.mgp-overlay-join-url{width:100%;font-size:14px;line-height:1.35;white-space:normal;word-break:break-all;overflow-wrap:anywhere;min-height:90px;resize:none}
.mgp-app.mgp-overlay-mode .mgp-overlay-main{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:16px;align-items:stretch}
.mgp-app.mgp-overlay-mode .mgp-cover{width:300px;min-width:300px;height:300px}
.mgp-app.mgp-overlay-mode .mgp-overlay-side{width:320px;min-width:320px}
.mgp-app.mgp-overlay-mode .mgp-panel{padding:14px}
.mgp-app.mgp-overlay-mode .mgp-song-line strong{font-size:24px}
.mgp-app.mgp-overlay-mode .mgp-timer-bar{height:12px}
.mgp-app.mgp-overlay-mode .mgp-timer-wrap{margin:12px 0 8px}
.mgp-app.mgp-overlay-mode .mgp-player-row{padding:8px 10px;margin-bottom:8px}
.mgp-app.mgp-overlay-mode .mgp-score{font-size:18px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-block{padding:10px;margin-bottom:0}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-head strong{font-size:15px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-feedback{font-size:12px;margin-bottom:8px}
.mgp-app.mgp-overlay-mode .mgp-player-timeline-row{gap:6px}
.mgp-app.mgp-overlay-mode .mgp-timeline-item{min-width:0;padding:8px 9px;border-radius:12px}
.mgp-app.mgp-overlay-mode .mgp-timeline-item span{font-size:12px}
.mgp-app.mgp-overlay-mode .mgp-timeline-item strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgp-app.mgp-overlay-mode .mgp-timeline-item small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1600px){.mgp-overlay-leaderboards-grid{grid-template-columns:1fr}.mgp-app.mgp-overlay-mode .mgp-overlay-main{grid-template-columns:260px minmax(0,1fr) 280px}.mgp-overlay-timeline-panel #mgp-timeline{grid-template-columns:1fr 1fr}}

.mgp-song-line-category{display:none !important}
.mgp-youtube-review{display:none;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}
.mgp-youtube-review input{margin:10px 0}
.mgp-inline-actions{display:flex;gap:10px;flex-wrap:wrap}
.mgp-app.mgp-overlay-mode .mgp-overlay-main{grid-template-columns:260px minmax(0,1fr) 290px;gap:14px}
.mgp-app.mgp-overlay-mode .mgp-cover{width:260px;min-width:260px;height:260px}
.mgp-app.mgp-overlay-mode .mgp-overlay-side{width:290px;min-width:290px}
.mgp-app.mgp-overlay-mode .mgp-stage-info{display:grid;grid-template-rows:auto auto auto auto 1fr;gap:8px}
.mgp-app.mgp-overlay-mode .mgp-timer-bar{height:10px;max-width:80%}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel{min-height:290px;max-height:330px}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{max-height:250px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mgp-app.mgp-overlay-mode .mgp-player-row{padding:7px 9px}
.mgp-app.mgp-overlay-mode .mgp-player-row strong{font-size:14px}
.mgp-app.mgp-overlay-mode .mgp-status{font-size:11px}
.mgp-app.mgp-overlay-mode .mgp-overlay-leaderboards-grid > .mgp-panel{min-height:0}

.mgp-overlay-leaderboards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.mgp-app.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-panel{min-height:0}
.mgp-app.mgp-overlay-mode .mgp-leaderboard .mgp-player-row{padding:8px 10px;margin-bottom:8px}
.mgp-app.mgp-overlay-mode .mgp-status{font-size:12px}
.mgp-app.mgp-overlay-mode .mgp-score{font-size:18px}
.mgp-app.mgp-overlay-mode #mgp-timer-fill{transition:width .3s linear}
.mgp-app.mgp-overlay-mode .mgp-timer-bar{height:12px;max-width:70%}
.mgp-app.mgp-overlay-mode .mgp-timer-wrap{margin:10px 0 8px}
.mgp-app.mgp-overlay-mode .mgp-stage-grid{gap:16px}
.mgp-app.mgp-overlay-mode .mgp-cover{width:300px;min-width:300px;height:300px}
@media (max-width:1400px){.mgp-overlay-leaderboards-grid{grid-template-columns:1fr}}


/* v3.6.4 UX polish */
.mgp-url-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.mgp-copy-btn{white-space:nowrap;padding:8px 12px}
#mgp-join-link,#mgp-obs-url,.mgp-overlay-join-url{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;resize:none;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}
.mgp-url-stack .mgp-join-link-box textarea{min-height:84px}
.mgp-youtube-review .mgp-inline-actions{flex-wrap:wrap}
.mgp-joker-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:0 10px 26px rgba(0,0,0,.18);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;color:#eef2ff;font-weight:700}
.mgp-joker-toggle:hover{transform:translateY(-1px);border-color:rgba(109,124,255,.5);box-shadow:0 14px 30px rgba(0,0,0,.22)}
.mgp-joker-toggle input{position:absolute;opacity:0;pointer-events:none}
.mgp-joker-toggle:has(input:checked){border-color:rgba(110,231,183,.7);box-shadow:0 0 0 1px rgba(110,231,183,.22) inset,0 14px 30px rgba(0,0,0,.22);background:linear-gradient(135deg,rgba(110,231,183,.16),rgba(255,255,255,.05))}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline::-webkit-scrollbar{width:0;height:0;display:none}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel{overflow:hidden}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{max-height:255px;padding-right:0}

/* v3.6.5 overlay + youtube fixes */
.mgp-overlay-head{position:relative;z-index:5}
.mgp-overlay-brand{min-width:0;flex:1}
.mgp-overlay-counts{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.mgp-overlay-count-pill{min-width:118px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-align:center}
.mgp-overlay-count-pill span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mgp-muted);font-weight:800}
.mgp-overlay-count-pill strong{display:block;font-size:24px;line-height:1.1}
.mgp-app.mgp-overlay-mode .mgp-overlay-main{grid-template-columns:250px minmax(0,1fr) 260px;gap:12px}
.mgp-app.mgp-overlay-mode .mgp-overlay-side{width:260px;min-width:260px}
.mgp-app.mgp-overlay-mode .mgp-overlay-qr-panel{position:relative;z-index:4}
.mgp-app.mgp-overlay-mode .mgp-overlay-join-url{font-size:11px;line-height:1.35;min-height:112px}
.mgp-app.mgp-overlay-mode .mgp-stage-info{min-width:0}
.mgp-app.mgp-overlay-mode .mgp-song-line strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mgp-app.mgp-overlay-mode .mgp-timer-bar{height:9px;max-width:52%}
.mgp-app.mgp-overlay-mode .mgp-overlay-leaderboards-grid{gap:12px}
.mgp-app.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-panel{padding:12px}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel{min-height:240px;max-height:275px}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{max-height:210px}
.mgp-ytafk-host #mgp-ytafk-player{width:100%;max-width:560px;min-height:190px}
.mgp-ytafk-host #mgp-ytafk-player iframe{width:100%!important;max-width:100%;height:315px!important}
.mgp-ytafk-songinfo{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.mgp-youtube-review .mgp-btn,.mgp-host-links .mgp-btn,.mgp-url-head .mgp-btn{width:auto;margin:0}


/* v3.6.6 host and overlay refinements */
.mgp-ytafk-host{display:flex;flex-direction:column;gap:12px}
.mgp-ytafk-host .mgp-host-solution{margin-top:0}
.mgp-host-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mgp-host-actions .mgp-btn{margin-bottom:0}
@media (max-width:1100px){.mgp-host-actions{grid-template-columns:1fr}}
.mgp-overlay-head{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center;position:relative;z-index:15}
.mgp-overlay-head > *{position:relative;z-index:16}
.mgp-overlay-counts{margin-left:auto}
.mgp-app.mgp-overlay-mode .mgp-timer-bar{height:8px;max-width:42%}
.mgp-app.mgp-overlay-mode .mgp-overlay-main{display:grid;grid-template-columns:240px minmax(0,1fr) 250px;gap:14px}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{max-height:250px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline::-webkit-scrollbar{display:none;width:0;height:0}


/* v3.6.6.2 overlay fixes */
.mgp-app.mgp-overlay-mode .mgp-overlay-main{display:grid!important;grid-template-columns:200px minmax(0,1fr) 230px!important;gap:18px;align-items:start}
.mgp-app.mgp-overlay-mode .mgp-cover{width:200px!important;min-width:200px!important;height:200px!important;margin-top:4px}
.mgp-app.mgp-overlay-mode .mgp-stage-info{min-width:0;padding-left:8px}
.mgp-app.mgp-overlay-mode .mgp-stage-info h2{margin:0 0 10px;font-size:36px;line-height:1.1}
.mgp-app.mgp-overlay-mode .mgp-song-line{margin-bottom:8px}
.mgp-app.mgp-overlay-mode .mgp-song-line strong{font-size:22px;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip}
.mgp-app.mgp-overlay-mode .mgp-overlay-side{width:230px!important;min-width:230px!important}
.mgp-app.mgp-overlay-mode .mgp-overlay-qr-panel img{width:170px;max-width:100%}
.mgp-app.mgp-overlay-mode .mgp-overlay-join-url{min-height:96px;max-height:96px}
.mgp-app.mgp-overlay-mode .mgp-overlay-leaderboards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.mgp-app.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-panel{min-width:0}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel{min-height:270px;max-height:330px}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{max-height:285px}
@media (max-width:1450px){.mgp-app.mgp-overlay-mode .mgp-overlay-main{grid-template-columns:180px minmax(0,1fr) 220px!important}.mgp-app.mgp-overlay-mode .mgp-cover{width:180px!important;min-width:180px!important;height:180px!important}.mgp-app.mgp-overlay-mode .mgp-stage-info h2{font-size:30px}}


/* Overlay layout fixes */
.mgp-app.mgp-overlay-mode .mgp-overlay-head {
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:start;
  gap:18px;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-counts {
  justify-self:end;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-main {
  display:grid;
  grid-template-columns:260px minmax(0,1fr) 260px;
  gap:18px;
  align-items:start;
}
.mgp-app.mgp-overlay-mode .mgp-cover {
  width:260px;
  min-width:260px;
  height:260px;
}
.mgp-app.mgp-overlay-mode .mgp-stage-info {
  min-width:0;
  overflow:hidden;
  padding-top:8px;
}
.mgp-app.mgp-overlay-mode .mgp-stage-info h2,
.mgp-app.mgp-overlay-mode .mgp-song-line strong,
.mgp-app.mgp-overlay-mode .mgp-audio-state {
  word-break:break-word;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-side {
  width:260px;
  min-width:260px;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-qr-panel img {
  width:180px;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-join-url {
  font-size:12px;
  line-height:1.35;
}
.mgp-app.mgp-overlay-mode .mgp-timer-bar {
  max-width:420px;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-leaderboards-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.mgp-app.mgp-overlay-mode .mgp-overlay-timeline-panel {
  overflow:hidden;
}
.mgp-app.mgp-overlay-mode #mgp-timeline {
  max-height:260px;
  overflow:hidden auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.mgp-app.mgp-overlay-mode #mgp-timeline::-webkit-scrollbar {
  width:0;
  height:0;
}

/* FIX standalone layout */
.mgp-standalone .mgp-app{max-width:1400px;margin:0 auto;padding:20px;position:relative!important}
.mgp-standalone body{background:#0e0e0e!important}
.mgp-standalone .mgp-overlay-main{position:relative!important}


/* v4 monetization */
.mgp-sponsor-block{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:14px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg, rgba(109,124,255,.16), rgba(255,255,255,.05));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.mgp-sponsor-copy span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--mgp-muted);font-weight:800;margin-bottom:6px}
.mgp-sponsor-copy strong{display:block;font-size:22px;line-height:1.1}
.mgp-sponsor-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.mgp-branding{margin-top:14px;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mgp-muted);font-weight:800}
.mgp-branding-overlay{margin-top:12px;margin-bottom:6px;text-align:right}
.mgp-app.mgp-overlay-mode .mgp-sponsor-block{margin:10px 0 14px;padding:12px 16px;border-radius:16px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-copy strong{font-size:18px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-link{padding:10px 14px;font-size:13px}
@media (max-width:900px){.mgp-sponsor-block{flex-direction:column;align-items:flex-start}.mgp-sponsor-link{width:100%}.mgp-branding-overlay{text-align:center}}


/* v4.1 sponsors */
.mgp-sponsor-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.mgp-sponsor-card{display:flex;gap:14px;align-items:center;min-height:118px;padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg, rgba(109,124,255,.16), rgba(255,255,255,.05));box-shadow:0 12px 28px rgba(0,0,0,.16)}
.mgp-sponsor-media{width:88px;min-width:88px;height:88px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}
.mgp-sponsor-media img{width:100%;height:100%;object-fit:contain;display:block}
.mgp-sponsor-body{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}
.mgp-sponsor-copy span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--mgp-muted);font-weight:800;margin-bottom:6px}
.mgp-sponsor-copy strong{display:block;font-size:20px;line-height:1.1;word-break:break-word}
.mgp-sponsor-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap;align-self:flex-start}
.mgp-app.mgp-overlay-mode .mgp-sponsor-block{grid-template-columns:1fr;gap:10px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-card{min-height:86px;padding:12px 14px;border-radius:16px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-media{width:64px;min-width:64px;height:64px;border-radius:14px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-copy strong{font-size:17px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-link{padding:10px 14px;font-size:13px}
@media (max-width:1100px){.mgp-sponsor-block{grid-template-columns:1fr}.mgp-sponsor-card{align-items:flex-start}}

/* Host admin card */
.mgp-host-auth-loggedin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mgp-host-admin-launcher{margin-top:12px}
.mgp-host-admin-modal{position:fixed;inset:0;z-index:100001;display:block}
.mgp-host-admin-modal[hidden]{display:none!important}
.mgp-host-admin-modal:not([hidden]){display:block!important}
.mgp-host-admin-backdrop{position:absolute;inset:0;background:rgba(4,8,20,.78);backdrop-filter:blur(10px);z-index:0}
.mgp-host-admin-dialog{position:relative;z-index:1;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:24px auto;overflow:auto;border:1px solid rgba(144,156,255,.16);border-radius:24px;background:linear-gradient(135deg,rgba(9,14,35,.98),rgba(13,20,48,.99));box-shadow:0 30px 90px rgba(0,0,0,.45)}
.mgp-host-admin-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 0}
.mgp-host-admin-dialog-head strong{display:block;color:#fff;font-size:22px;line-height:1.15}
.mgp-host-admin-dialog-head + .mgp-note{display:none!important}
.mgp-host-admin-dialog-head .mgp-note{margin-top:8px;max-width:760px}
.mgp-host-admin-close{white-space:nowrap}
.mgp-host-admin-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}
.mgp-host-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mgp-host-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mgp-host-admin-summary-item{padding:12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.mgp-host-admin-summary-item small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);margin-bottom:6px}
.mgp-host-admin-summary-item strong{display:block;color:#fff;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.mgp-host-admin-meta{color:#c6cae0;font-size:13px;line-height:1.45}
.mgp-host-admin-field{display:flex;flex-direction:column;gap:8px}
.mgp-host-admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mgp-host-admin-toggle{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);align-items:flex-start}
.mgp-host-access-note{margin-top:10px}
.mgp-host-choice-btn.is-locked,
.mgp-host-admin-toggle.is-locked{opacity:.45;filter:saturate(.55);cursor:not-allowed}
.mgp-host-choice-btn.is-locked{border-style:dashed}
.mgp-host-admin-toggle.is-locked span{opacity:.85}
.mgp-host-admin-slot{display:flex;flex-direction:column;gap:12px}
.mgp-host-admin-section-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ff7a93;font-weight:800}
.mgp-host-admin-config-grid{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.mgp-host-admin-config-grid label{color:#f5f7ff}
.mgp-host-admin-config-grid input[type="text"],
.mgp-host-admin-config-grid input[type="number"],
.mgp-host-admin-config-grid input[type="password"],
.mgp-host-admin-config-grid input[type="url"],
.mgp-host-admin-config-grid select,
.mgp-host-admin-field select{
  width:100%;
  min-height:46px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(7,11,24,.92);
  color:#f5f7ff;
  box-shadow:none;
}
.mgp-host-admin-config-grid input::placeholder,
.mgp-host-admin-config-grid select:invalid,
.mgp-host-admin-field select:invalid{color:rgba(245,247,255,.58)}
.mgp-host-admin-config-grid input:focus,
.mgp-host-admin-config-grid select:focus,
.mgp-host-admin-field select:focus{
  outline:none;
  border-color:rgba(129,120,255,.72);
  box-shadow:0 0 0 3px rgba(120,96,255,.18);
  background:rgba(9,14,31,.98);
}
.mgp-host-admin-config-grid select option,
.mgp-host-admin-field select option{
  background:#0c122a;
  color:#f5f7ff;
}
.mgp-host-admin-config-grid .mgp-check{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.mgp-host-admin-twitch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mgp-host-admin-twitch-grid .mgp-twitch-connection{margin:0}
.mgp-host-admin-subsection{display:flex;flex-direction:column;gap:10px}
.mgp-host-admin-subtitle{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700}
.mgp-host-admin-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mgp-host-admin-editor-group{display:flex;flex-direction:column;gap:10px}
.mgp-host-admin-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.mgp-host-admin-editor-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.mgp-host-admin-editor-card input,
.mgp-host-admin-editor-card textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(8,13,30,.92);color:#fff;padding:10px 12px;box-sizing:border-box}
.mgp-host-admin-editor-card input::placeholder,
.mgp-host-admin-editor-card textarea::placeholder{color:rgba(230,235,255,.5)}
.mgp-host-admin-editor-card input:focus,
.mgp-host-admin-editor-card textarea:focus{outline:none;border-color:rgba(109,124,255,.8);box-shadow:0 0 0 3px rgba(109,124,255,.18)}
.mgp-host-admin-editor-actions{display:flex;justify-content:flex-end}
.mgp-host-admin-feature{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
.mgp-host-admin-feature strong{font-size:13px;color:#fff;line-height:1.3}
.mgp-host-admin-feature span{font-size:12px;line-height:1.35;color:rgba(255,255,255,.72)}
.mgp-host-admin-feature.is-enabled{border-color:rgba(106,214,157,.35);background:rgba(49,117,79,.14)}
.mgp-host-admin-feature.is-disabled{opacity:.88}
.mgp-v6-formgrid.mgp-host-admin-config-grid .mgp-category-grid{max-height:220px;overflow:auto;padding-right:4px}
body.mgp-host-admin-modal-open{overflow:hidden}
@media (max-width:760px){.mgp-host-admin-summary,.mgp-host-admin-grid,.mgp-host-admin-toggle-grid,.mgp-host-admin-twitch-grid,.mgp-host-admin-feature-grid{grid-template-columns:1fr}.mgp-host-admin-dialog{width:min(100vw - 18px,100%);margin:9px auto;max-height:calc(100vh - 18px)}.mgp-host-admin-dialog-head{padding:16px 16px 0;flex-direction:column}.mgp-host-auth-loggedin-actions{width:100%}.mgp-host-auth-loggedin-actions .mgp-btn{flex:1 1 180px}}


/* v4.1.1 rotating sponsors */
.mgp-sponsor-block-rotating{position:relative;display:block!important;min-height:132px}
.mgp-sponsor-block-rotating .mgp-sponsor-card{display:none;animation:mgpSponsorFade .45s ease}
.mgp-sponsor-block-rotating .mgp-sponsor-card.is-active{display:flex}
@keyframes mgpSponsorFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.mgp-app.mgp-overlay-mode .mgp-sponsor-block-rotating{min-height:96px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-block-rotating .mgp-sponsor-card.is-active{display:flex}


/* v4.1.2 sponsor + layout fixes */
.mgp-shell{overflow:hidden}
.mgp-sponsor-block{display:block!important;margin:12px 0 16px;padding:0;border:none;background:none;box-shadow:none}
.mgp-sponsor-card{display:flex;align-items:center;gap:12px;min-height:74px;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));box-shadow:none}
.mgp-sponsor-media{width:54px;min-width:54px;height:54px;border-radius:12px;background:rgba(255,255,255,.04)}
.mgp-sponsor-copy span{font-size:10px;letter-spacing:.12em;font-weight:600;margin-bottom:3px;opacity:.82}
.mgp-sponsor-copy strong{font-size:16px;line-height:1.12;font-weight:700}
.mgp-sponsor-body{gap:6px}
.mgp-sponsor-link{padding:8px 12px;border-radius:12px;font-size:12px;font-weight:700}
.mgp-sponsor-block-rotating{min-height:86px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-block{margin:8px 0 10px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-card{min-height:68px;padding:8px 12px;border-radius:14px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-media{width:46px;min-width:46px;height:46px;border-radius:10px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-copy span{font-size:9px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-copy strong{font-size:14px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-link{padding:7px 10px;font-size:11px}


/* v4.1.3 layout + monetization fixes */
.mgp-belowfold{margin-top:18px;padding:0 0 4px;background:linear-gradient(180deg, rgba(16,20,32,0), #090b12 12%, #090b12);border-radius:24px}
.mgp-belowfold .mgp-grid-bottom-v3{margin-top:0}
.mgp-belowfold .mgp-panel{background:rgba(15,18,34,.9);border:1px solid rgba(255,255,255,.09)}
.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{position:relative;z-index:1}
.mgp-sponsor-card{grid-template-columns:auto 1fr auto}
.mgp-sponsor-copy span{font-weight:500;opacity:.76;font-size:9px}
.mgp-sponsor-copy strong{font-size:14px;font-weight:600}
.mgp-app.mgp-overlay-mode .mgp-support-cta{margin:8px 0 10px;padding:10px 14px;border-radius:14px}
.mgp-app.mgp-overlay-mode .mgp-support-cta-text{font-size:13px;font-weight:700}
.mgp-app.mgp-overlay-mode .mgp-support-cta-btn{min-width:160px;padding:10px 12px;font-size:12px}
.mgp-app.mgp-overlay-mode .mgp-sponsor-block{display:block!important}
.mgp-app.mgp-overlay-mode .mgp-sponsor-card{display:flex;align-items:center}

.mgp-overlay-support img{max-width:100%;border-radius:10px;}
.mgp-version{font-size:12px;opacity:.7;margin-bottom:4px;}

/* v4.1.5 final polish */
.mgp-shell{padding-bottom:18px;background:linear-gradient(135deg,#0b0f1f,#12182e);overflow:hidden}
.mgp-grid-bottom-v3{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.mgp-grid-bottom-v3 > *{min-width:0}
.mgp-belowfold{margin-top:18px;padding:0;background:none;border-radius:0}
.mgp-belowfold .mgp-panel,.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{background:rgba(15,18,34,.96);border:1px solid rgba(255,255,255,.09);border-radius:18px}
.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{margin-top:18px}
.mgp-version{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mgp-accent);font-weight:800;opacity:.85;margin-bottom:6px}
.mgp-hero h1{margin:0;font-size:38px;line-height:1.08}
.mgp-sponsor-block-game{display:block!important;margin:10px 0 14px;padding:0;background:none;border:none;box-shadow:none}
.mgp-sponsor-block-game .mgp-sponsor-card{display:flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.mgp-sponsor-block-game .mgp-sponsor-media{width:42px;min-width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.mgp-sponsor-block-game .mgp-sponsor-media img{width:100%;height:100%;object-fit:contain}
.mgp-sponsor-block-game .mgp-sponsor-body{display:flex;align-items:center;justify-content:center;min-width:0;flex:0 1 auto;text-align:left}
.mgp-sponsor-block-game .mgp-sponsor-copy{display:flex;align-items:center;gap:10px;justify-content:center}
.mgp-sponsor-block-game .mgp-sponsor-copy span{font-size:9px;font-weight:500;margin:0;opacity:.72}
.mgp-sponsor-block-game .mgp-sponsor-copy strong{font-size:13px;font-weight:600;line-height:1.1}
.mgp-sponsor-block-overlay{display:block!important;margin:8px 0 10px;padding:0;background:none;border:none;box-shadow:none}
.mgp-sponsor-block-overlay .mgp-sponsor-card{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.mgp-sponsor-block-overlay .mgp-sponsor-media{width:36px;min-width:36px;height:36px;border-radius:8px}
.mgp-sponsor-block-overlay .mgp-sponsor-copy strong{font-size:13px;font-weight:600;line-height:1.1;text-align:center}
.mgp-sponsor-block-overlay .mgp-sponsor-body{display:flex;align-items:center;justify-content:center;min-width:0}
.mgp-overlay-support-image{margin-top:10px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center}
.mgp-overlay-support-image img{width:100%;max-width:180px;height:auto;border-radius:10px;display:block}
.mgp-app.mgp-overlay-mode .mgp-support-cta{display:none!important}


/* v4.1.6 final layout tightening */
#music-genius-pro{background:#05070f;padding:0 0 34px}
.mgp-shell{max-width:1120px!important;padding:18px 18px 24px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border-radius:24px;box-sizing:border-box}
.mgp-grid-bottom-v3{grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:0!important}
.mgp-belowfold{margin-top:18px!important;padding:18px!important;background:#090b12!important;border-radius:24px!important;box-sizing:border-box}
.mgp-belowfold .mgp-panel,.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{background:rgba(15,18,34,.98)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;margin:0!important}
.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{margin-top:16px!important}
.mgp-belowfold .mgp-grid-bottom-v3 > *{align-self:stretch}
.mgp-sponsor-block-game{max-width:520px;margin:12px auto 16px!important}
.mgp-sponsor-block-game .mgp-sponsor-card{justify-content:center;text-align:left}
.mgp-sponsor-card{align-items:center!important}
.mgp-sponsor-body{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.mgp-sponsor-copy{display:flex;flex-direction:column;justify-content:center}
.mgp-sponsor-copy span{text-align:left}
.mgp-sponsor-copy strong{text-align:left}
@media (max-width:1100px){.mgp-shell{max-width:96vw!important}.mgp-grid-bottom-v3{grid-template-columns:1fr!important}.mgp-belowfold{padding:14px!important}}


/* v4.1.7 final structural belowfold */
#music-genius-pro{background:#05070f!important;padding:0 0 40px!important}
.mgp-shell{max-width:1040px!important;margin:0 auto!important;padding:18px 18px 26px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border-radius:24px!important;box-sizing:border-box!important;overflow:hidden!important}
.mgp-belowfold{margin-top:18px!important;padding:18px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}
.mgp-belowfold .mgp-grid-bottom-v3{grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:0!important}
.mgp-belowfold .mgp-panel,.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{background:rgba(15,18,34,.98)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;margin:0!important;box-shadow:none!important}
.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{margin-top:16px!important}
.mgp-belowfold .mgp-grid-bottom-v3 > *{min-width:0!important;align-self:stretch!important}
.mgp-sponsor-block-game{max-width:460px!important;margin:12px auto 16px!important}
.mgp-sponsor-card{justify-content:center!important}
.mgp-sponsor-body{justify-content:center!important;gap:12px!important;width:auto!important}
.mgp-sponsor-copy{align-items:flex-start!important}
.mgp-sponsor-copy span,.mgp-sponsor-copy strong{text-align:left!important}
@media (max-width:1100px){.mgp-shell{max-width:96vw!important}.mgp-belowfold .mgp-grid-bottom-v3{grid-template-columns:1fr!important}}


/* v4.1.8 final unified belowfold */
.mgp-shell{max-width:1040px!important;margin:0 auto!important;padding:18px 18px 26px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border-radius:24px!important;box-sizing:border-box!important;overflow:hidden!important}
.mgp-belowfold{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:18px!important;padding:18px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important}
.mgp-belowfold .mgp-grid-bottom-v3{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:0!important}
.mgp-belowfold .mgp-panel{background:rgba(15,18,34,.98)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;margin:0!important;box-shadow:none!important}
.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{display:block!important;width:100%!important;background:rgba(15,18,34,.98)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;box-shadow:none!important;margin-top:16px!important}
.mgp-belowfold .mgp-support-cta{padding:14px 16px!important}
.mgp-belowfold .mgp-instructions summary{padding:14px 16px!important}
.mgp-belowfold .mgp-instructions-body{padding:0 16px 16px!important}
@media (max-width:1100px){.mgp-shell{max-width:96vw!important}.mgp-belowfold .mgp-grid-bottom-v3{grid-template-columns:1fr!important}}


/* v4.1.9 final belowfold unification */
.mgp-shell{max-width:1440px;margin:0 auto;padding:0 0 24px;background:linear-gradient(135deg,#070b18,#0c1230);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 60px rgba(0,0,0,.32);overflow:hidden}
.mgp-grid-main{padding:22px 22px 0}
.mgp-belowfold{margin:18px 22px 0;padding:22px;background:var(--mgp-panel);border:1px solid var(--mgp-border);border-radius:24px;backdrop-filter:blur(8px)}
.mgp-belowfold .mgp-grid-bottom{margin:0}
.mgp-belowfold .mgp-support-cta,.mgp-belowfold .mgp-instructions{margin-top:18px}
#music-genius-pro{background:transparent;box-shadow:none;border:none;padding:0;max-width:1440px}


/* v4.1.10 width parity fix */
#music-genius-pro.mgp-app{max-width:1040px!important;margin:0 auto!important;padding:0 0 28px!important;box-sizing:border-box!important}
#music-genius-pro .mgp-shell{max-width:1040px!important;margin:0 auto!important;padding:18px 22px 28px!important;background:linear-gradient(135deg,#070b18,#0c1230)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;box-shadow:0 28px 60px rgba(0,0,0,.32)!important;overflow:hidden!important;box-sizing:border-box!important}
#music-genius-pro .mgp-belowfold{display:block!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-sizing:border-box!important}
#music-genius-pro .mgp-belowfold .mgp-grid-bottom,
#music-genius-pro .mgp-belowfold .mgp-grid-bottom-v3{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0!important;width:100%!important;max-width:100%!important}
#music-genius-pro .mgp-belowfold .mgp-panel,
#music-genius-pro .mgp-belowfold .mgp-support-cta,
#music-genius-pro .mgp-belowfold .mgp-instructions{background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important;margin:0!important}
#music-genius-pro .mgp-belowfold .mgp-support-cta,
#music-genius-pro .mgp-belowfold .mgp-instructions{margin-top:16px!important}
#music-genius-pro .mgp-belowfold .mgp-support-cta{padding:16px 18px!important}
#music-genius-pro .mgp-belowfold .mgp-instructions summary{padding:16px 18px!important}
#music-genius-pro .mgp-belowfold .mgp-instructions-body{padding:0 18px 18px!important}
@media (max-width:1100px){#music-genius-pro.mgp-app,#music-genius-pro .mgp-shell{max-width:96vw!important}#music-genius-pro .mgp-belowfold .mgp-grid-bottom,#music-genius-pro .mgp-belowfold .mgp-grid-bottom-v3{grid-template-columns:1fr!important}}


/* v4.1.11 belowfold full-width inner frames */
#music-genius-pro .mgp-belowfold{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom,
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important;margin:0!important;align-items:stretch!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom > .mgp-panel,
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-panel{width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch!important;padding:22px!important}
#music-genius-pro .mgp-belowfold > .mgp-support-cta,
#music-genius-pro .mgp-belowfold > .mgp-instructions{grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important}
#music-genius-pro .mgp-belowfold .mgp-leaderboard,
#music-genius-pro .mgp-belowfold .mgp-timeline,
#music-genius-pro .mgp-belowfold .mgp-event-log{width:100%!important;max-width:none!important}
@media (max-width:1100px){#music-genius-pro .mgp-belowfold{grid-template-columns:1fr!important}#music-genius-pro .mgp-belowfold > .mgp-grid-bottom,#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{grid-template-columns:1fr!important}}


/* v4.1.12 belowfold same width logic as top */
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{
  display:grid!important;
  grid-template-columns:380px minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(1),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(3){grid-column:1!important;}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(2),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(4){grid-column:2!important;}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(5){grid-column:1 / -1!important; width:100%!important; max-width:none!important;}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-panel{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(2),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(4){min-height:100%!important;}
@media (max-width:1100px){
  #music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{grid-template-columns:1fr!important;}
  #music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > *{grid-column:1!important;}
}


/* v4.1.13 belowfold final arrangement */
#music-genius-pro .mgp-belowfold{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3,
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  align-items:stretch!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(1),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom > :nth-child(1){
  grid-column:1 / -1!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(2),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom > :nth-child(2){
  grid-column:1!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(3),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom > :nth-child(3){
  grid-column:2!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(4),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom > :nth-child(4){
  grid-column:3!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > :nth-child(5),
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom > :nth-child(5){
  grid-column:1 / -1!important;
}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-panel,
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom > .mgp-panel,
#music-genius-pro .mgp-belowfold > .mgp-support-cta,
#music-genius-pro .mgp-belowfold > .mgp-instructions{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
#music-genius-pro .mgp-belowfold > .mgp-support-cta,
#music-genius-pro .mgp-belowfold > .mgp-instructions{
  display:block!important;
  width:100%!important;
}
@media (max-width:1100px){
  #music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3,
  #music-genius-pro .mgp-belowfold > .mgp-grid-bottom{
    grid-template-columns:1fr!important;
  }
  #music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > *,
  #music-genius-pro .mgp-belowfold > .mgp-grid-bottom > *{
    grid-column:1!important;
  }
}


/* v4.1.14 exact belowfold layout */
#music-genius-pro .mgp-belowfold{display:block!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:
  "join join join"
  "lobby daily alltime"
  "timeline timeline timeline"!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:0!important;align-items:stretch!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-join{grid-area:join!important;width:100%!important;max-width:none!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board-lobby{grid-area:lobby!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board-daily{grid-area:daily!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board-alltime{grid-area:alltime!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-timeline{grid-area:timeline!important;width:100%!important;max-width:none!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-panel{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:26px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board{min-height:0!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board .mgp-leaderboard{min-height:120px!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-timeline .mgp-timeline{min-height:80px!important}
#music-genius-pro .mgp-belowfold > .mgp-support-cta,#music-genius-pro .mgp-belowfold > .mgp-instructions{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-top:18px!important;padding:18px 20px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important}
#music-genius-pro .mgp-belowfold > .mgp-support-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
#music-genius-pro .mgp-belowfold > .mgp-support-cta .mgp-support-cta-text{font-weight:800!important}
#music-genius-pro .mgp-belowfold > .mgp-instructions summary{padding:0!important;font-weight:800!important}
#music-genius-pro .mgp-belowfold > .mgp-instructions .mgp-instructions-body{padding:16px 0 0!important}
@media (max-width:1100px){#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{grid-template-columns:1fr!important;grid-template-areas:"join" "lobby" "daily" "alltime" "timeline"!important}}


/* v4.1.15 clean belowfold final */
#music-genius-pro .mgp-shell{max-width:1100px!important}
#music-genius-pro .mgp-belowfold{display:block!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-sizing:border-box!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:"join join join" "lobby daily alltime" "timeline timeline timeline"!important;gap:18px!important;width:100%!important;max-width:100%!important;margin:0!important;align-items:stretch!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-join{grid-area:join!important;width:100%!important;max-width:none!important;min-width:0!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board-lobby{grid-area:lobby!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board-daily{grid-area:daily!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board-alltime{grid-area:alltime!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-timeline{grid-area:timeline!important;width:100%!important;max-width:none!important;min-width:0!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-panel{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:24px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:none!important;margin:0!important}
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-board .mgp-leaderboard,
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-timeline .mgp-timeline,
#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3 > .mgp-belowfold-timeline .mgp-event-log{width:100%!important;max-width:none!important;min-width:0!important}
#music-genius-pro .mgp-belowfold > .mgp-support-cta,
#music-genius-pro .mgp-belowfold > .mgp-instructions{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-top:18px!important;padding:18px 20px!important;background:linear-gradient(135deg,#0b0f1f,#12182e)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;box-shadow:none!important}
#music-genius-pro .mgp-belowfold > .mgp-support-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
#music-genius-pro .mgp-belowfold > .mgp-support-cta .mgp-support-cta-text{font-weight:800!important}
#music-genius-pro .mgp-belowfold > .mgp-instructions summary{padding:0!important;font-weight:800!important}
#music-genius-pro .mgp-belowfold > .mgp-instructions .mgp-instructions-body{padding:16px 0 0!important}
@media (max-width:1100px){#music-genius-pro .mgp-belowfold > .mgp-grid-bottom-v3{grid-template-columns:1fr!important;grid-template-areas:"join" "lobby" "daily" "alltime" "timeline"!important}}


/* v5 external links */
.mgp-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 10px}
.mgp-song-link-qr-wrap{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.03));margin:0 0 12px}
#mgp-song-link-qr{width:92px;height:92px;border-radius:12px;background:#fff;padding:6px;display:none}
#mgp-ytafk-host,#mgp-audio,.mgp-youtube-review,.mgp-ytafk-wrap{display:none !important}
.mgp-app.mgp-overlay-mode #mgp-open-spotify,.mgp-app.mgp-overlay-mode #mgp-open-amazon,.mgp-app.mgp-overlay-mode #mgp-song-link-qr{display:none !important}

/* v5.1 clean links */
.mgp-link-actions{flex-wrap:wrap}
.mgp-song-link-qr-wrap img{display:block;max-width:180px;width:100%;height:auto;margin:0 auto}


/* v6 rebuilt frontend */
#music-genius-pro.mgp-v6{max-width:1280px;margin:0 auto 40px;padding:0 16px 24px;color:#e9ecff}
#music-genius-pro.mgp-v6 .mgp-v6-shell{background:linear-gradient(135deg,#070b1f 0%,#0a1230 45%,#09122c 100%);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
#music-genius-pro.mgp-v6 .mgp-panel{background:linear-gradient(135deg,rgba(14,18,45,.92),rgba(8,16,42,.92));border:1px solid rgba(255,255,255,.07);border-radius:22px;padding:18px;box-shadow:none}
#music-genius-pro.mgp-v6 .mgp-v6-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}
#music-genius-pro.mgp-v6 .mgp-v6-hero h1{margin:2px 0 8px;font-size:42px;line-height:1.02;color:#ff2c4d}
#music-genius-pro.mgp-v6 .mgp-v6-hero p{margin:0;color:#c6cae0;font-size:16px}
#music-genius-pro.mgp-v6 .mgp-production-note{display:flex;gap:10px;align-items:flex-start;margin:-4px 0 16px;border-color:rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,47,146,.14),rgba(18,24,48,.92));color:#eef2ff}
#music-genius-pro.mgp-v6 .mgp-production-note strong{color:#fff;white-space:nowrap}
#music-genius-pro.mgp-v6 .mgp-production-note span{color:#d7dcf2;line-height:1.45}
#music-genius-pro.mgp-v6 .mgp-room-tools{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#music-genius-pro.mgp-v6 .mgp-room-chip{min-width:120px}
#music-genius-pro.mgp-v6 .mgp-room-fullscreen{width:auto;min-width:132px;min-height:62px;display:inline-flex;align-items:center;justify-content:center;margin:0;white-space:nowrap}
#music-genius-pro.mgp-v6 .mgp-v6-toplinks{display:grid;grid-template-columns:1fr 1fr 320px;gap:16px;margin-bottom:18px}
#music-genius-pro.mgp-v6 .mgp-v6-linkcard textarea{width:100%;min-height:82px}
#music-genius-pro.mgp-v6 .mgp-v6-linkcard-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
#music-genius-pro.mgp-v6 .mgp-v6-linkcard-qr img{width:160px;height:160px;object-fit:contain;margin:8px 0}
#music-genius-pro.mgp-v6 .mgp-v6-main{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;margin-bottom:18px}
#music-genius-pro.mgp-v6 .mgp-v6-sectionhead h3,#music-genius-pro.mgp-v6 .mgp-v6-host h3,#music-genius-pro.mgp-v6 .mgp-v6-stage h3,#music-genius-pro.mgp-v6 .mgp-v6-joinpanel h3,#music-genius-pro.mgp-v6 .mgp-v6-board h3,#music-genius-pro.mgp-v6 .mgp-v6-timelinepanel h3{margin:0 0 10px;color:#ff2849;font-size:22px}
#music-genius-pro.mgp-v6 .mgp-v6-sectionhead p{margin:0 0 12px;color:#b9bfd8}
#music-genius-pro.mgp-v6 .mgp-v6-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#music-genius-pro.mgp-v6 .mgp-v6-field-span-2{grid-column:1 / -1}
#music-genius-pro.mgp-v6 .mgp-v6-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
#music-genius-pro.mgp-v6 .mgp-v6-actions #mgp-start-game{
  grid-column:1 / -1;
  width:100%;
  min-height:48px;
}
#music-genius-pro.mgp-v6 #mgp-joker-mode-toggle.is-active,
#music-genius-pro.mgp-v6 #mgp-host-afk-mode.is-active,
#music-genius-pro.mgp-v6 #mgp-endless-mode-toggle.is-active{
  border-color:color-mix(in srgb,var(--mgp-accent) 58%, #ffffff 16%)!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--mgp-accent) 20%, transparent),
      color-mix(in srgb,var(--mgp-accent-2) 22%, transparent)
    )!important;
  box-shadow:
    0 0 0 1px color-mix(in srgb,var(--mgp-accent) 30%, transparent) inset,
    0 0 22px color-mix(in srgb,var(--mgp-accent) 26%, transparent),
    0 0 34px color-mix(in srgb,var(--mgp-accent-2) 18%, transparent)!important;
  color:#fff!important;
  transform:translateY(-1px);
  animation:mgpHostModeGlow 1.9s ease-in-out infinite;
}
#music-genius-pro.mgp-v6 .mgp-host-current{margin-top:14px;padding:14px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
#music-genius-pro.mgp-v6 .mgp-host-current-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#ff5070;font-weight:800;margin-bottom:8px}
#music-genius-pro.mgp-v6 .mgp-host-current strong{display:block;color:#fff;font-size:16px;line-height:1.25;overflow-wrap:anywhere}
#music-genius-pro.mgp-v6 .mgp-host-current #mgp-host-current-meta{margin-top:8px;color:#c6cae0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
#music-genius-pro.mgp-v6 .mgp-host-current-extra{margin-top:8px;color:#9fa7c8;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
#music-genius-pro.mgp-v6 .mgp-v6-roundgrid{display:grid;grid-template-columns:280px minmax(260px,1fr) 260px;gap:18px;align-items:start}
#music-genius-pro.mgp-v6 .mgp-v6-roundmeta{display:flex;flex-direction:column;gap:10px;min-width:0}
#music-genius-pro.mgp-v6 .mgp-v6-links{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:stretch}
#music-genius-pro.mgp-v6 .mgp-v6-link-buttons{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}
#music-genius-pro.mgp-v6 .mgp-spotify-player-wrap{width:100%;padding:8px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
#music-genius-pro.mgp-v6 .mgp-spotify-player-note{padding:16px 14px;border-radius:12px;background:rgba(255,255,255,.05);color:#d7dcf5;font-size:14px;line-height:1.4;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
#music-genius-pro.mgp-v6 .mgp-spotify-player-note .mgp-btn{width:auto;min-width:220px;margin:0}
#music-genius-pro.mgp-v6 .mgp-spotify-player-wrap iframe{display:block;width:100%;height:152px;border:0;border-radius:12px;background:#121212}
#music-genius-pro.mgp-v6 .mgp-player-spotify-controller{display:block;width:100%;min-height:152px;border-radius:12px;background:#121212;overflow:hidden}
#music-genius-pro.mgp-v6 .mgp-song-qr-card{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:112px;min-height:112px;padding:8px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;text-align:center;font-size:12px;font-weight:800}
#music-genius-pro.mgp-v6 .mgp-song-qr-card img{display:block;width:82px;height:82px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}
#music-genius-pro.mgp-v6 .mgp-v6-hostsolution{display:flex;flex-direction:column;gap:12px}
#music-genius-pro.mgp-v6 .mgp-v6-answerrow{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px}
#music-genius-pro.mgp-v6 .mgp-v6-belowfold{display:flex;flex-direction:column;gap:18px}
#music-genius-pro.mgp-v6 .mgp-v6-joingrid{display:grid;grid-template-columns:1.1fr 1.1fr .7fr auto;gap:12px;align-items:end}
#music-genius-pro.mgp-v6 .mgp-v6-joinbutton{display:flex;align-items:end}
#music-genius-pro.mgp-v6 .mgp-v6-joinbutton .mgp-btn{width:100%}
#music-genius-pro.mgp-v6 .mgp-v6-boardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#music-genius-pro.mgp-v6 .mgp-v6-board,#music-genius-pro.mgp-v6 .mgp-v6-timelinepanel,#music-genius-pro.mgp-v6 .mgp-support-cta,#music-genius-pro.mgp-v6 .mgp-v6-instructions{width:100%;max-width:none}
#music-genius-pro.mgp-v6 .mgp-support-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px}
#music-genius-pro.mgp-v6 .mgp-v6-instructions summary{cursor:pointer;font-weight:800}
#music-genius-pro.mgp-v6 .mgp-song-link-qr-wrap{display:flex;align-items:center;gap:12px}
#music-genius-pro.mgp-v6 .mgp-song-link-qr-wrap img{width:130px;height:130px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}
#music-genius-pro.mgp-v6 .mgp-link-actions .mgp-btn{width:100%}
#music-genius-pro.mgp-v6 .mgp-host-links .mgp-btn{width:100%}
#music-genius-pro.mgp-v6 .mgp-kicker{color:#ff2c4d;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}
#music-genius-pro.mgp-v6 .mgp-song-line span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#ff5070;font-weight:800}
#music-genius-pro.mgp-v6 .mgp-song-line strong{font-size:20px;color:#fff}
#music-genius-pro.mgp-v6 .mgp-timeline{min-height:84px}
@media (max-width:1100px){#music-genius-pro.mgp-v6 .mgp-v6-toplinks,#music-genius-pro.mgp-v6 .mgp-v6-main,#music-genius-pro.mgp-v6 .mgp-v6-roundgrid,#music-genius-pro.mgp-v6 .mgp-v6-answerrow,#music-genius-pro.mgp-v6 .mgp-v6-joingrid,#music-genius-pro.mgp-v6 .mgp-v6-boardgrid{grid-template-columns:1fr}#music-genius-pro.mgp-v6 .mgp-v6-joinbutton{display:block}#music-genius-pro.mgp-v6 .mgp-support-cta{flex-direction:column;align-items:flex-start}}

/* v6.0.1 container-width fixes for embedded WordPress layouts */
#music-genius-pro.mgp-v6{
  container-type:inline-size;
  box-sizing:border-box;
}
#music-genius-pro.mgp-v6 *,
#music-genius-pro.mgp-v6 *::before,
#music-genius-pro.mgp-v6 *::after{
  box-sizing:border-box;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage,
#music-genius-pro.mgp-v6 .mgp-v6-main,
#music-genius-pro.mgp-v6 .mgp-v6-roundgrid,
#music-genius-pro.mgp-v6 .mgp-v6-answerrow,
#music-genius-pro.mgp-v6 .mgp-guess-box,
#music-genius-pro.mgp-v6 .mgp-v6-roundmeta{
  min-width:0;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-stage-head{
  min-width:0;
  align-items:flex-start;
}
#music-genius-pro.mgp-v6 .mgp-stage-head h3{
  overflow-wrap:anywhere;
}
#music-genius-pro.mgp-v6 .mgp-round-counter{
  flex:0 0 auto;
  max-width:120px;
}
#music-genius-pro.mgp-v6 .mgp-guess-inline{
  display:grid;
  grid-template-columns:minmax(132px,180px) minmax(180px,1fr);
  gap:10px;
  align-items:stretch;
}
#music-genius-pro.mgp-v6 .mgp-guess-inline input{
  min-width:0;
  height:48px;
  margin:0;
}
#music-genius-pro.mgp-v6 .mgp-guess-inline .mgp-btn{
  width:100%;
  min-width:0;
  min-height:48px;
  white-space:normal;
}

@container (max-width: 980px){
  #music-genius-pro.mgp-v6 .mgp-v6-main,
  #music-genius-pro.mgp-v6 .mgp-v6-roundgrid{
    grid-template-columns:1fr;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage{
    overflow:hidden;
  }
  #music-genius-pro.mgp-v6 .mgp-cover{
    width:100%;
    min-width:0;
    max-width:100%;
    height:auto;
    aspect-ratio:16 / 10;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-hostsolution{
    width:100%;
    max-width:100%;
  }
}

@container (max-width: 620px){
  #music-genius-pro.mgp-v6{
    padding-left:8px;
    padding-right:8px;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-shell,
  #music-genius-pro.mgp-v6 .mgp-panel{
    padding:14px;
    border-radius:16px;
  }
  #music-genius-pro.mgp-v6 .mgp-stage-head,
  #music-genius-pro.mgp-v6 .mgp-v6-answerrow,
  #music-genius-pro.mgp-v6 .mgp-guess-inline{
    grid-template-columns:1fr;
  }
  #music-genius-pro.mgp-v6 .mgp-stage-head{
    display:grid;
    gap:12px;
  }
  #music-genius-pro.mgp-v6 .mgp-round-counter,
  #music-genius-pro.mgp-v6 .mgp-reveal-box{
    width:100%;
    max-width:100%;
  }
  #music-genius-pro.mgp-v6 .mgp-guess-inline input,
  #music-genius-pro.mgp-v6 .mgp-guess-inline .mgp-btn{
    width:100%;
  }
}

/* v6.0.2 rebuilt current-round panel */
#music-genius-pro.mgp-v6 .mgp-v6-stage{
  container-type:inline-size;
  overflow:hidden;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-stage-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-stage-head > div:first-child{
  min-width:0;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-stage-head h3{
  font-size:20px;
  line-height:1.15;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-round-counter{
  min-width:86px;
  max-width:110px;
  text-align:center;
  overflow-wrap:anywhere;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-roundgrid{
  display:grid;
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  grid-template-areas:
    "cover meta"
    "solution solution";
  gap:18px;
  width:100%;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-cover{
  grid-area:cover;
  width:100%;
  min-width:0;
  max-width:100%;
  height:auto;
  aspect-ratio:1.18 / 1;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-roundmeta{
  grid-area:meta;
  min-width:0;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-song-line{
  min-width:0;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-song-line strong{
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:18px;
  line-height:1.2;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-links{
  width:100%;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-links .mgp-btn{
  width:100%;
  min-width:0;
  white-space:normal;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-link-buttons{
  min-width:0;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-song-qr-card{
  min-width:0;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-timer-wrap{
  min-width:0;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-timer-bar{
  width:100%;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-hostsolution{
  grid-area:solution;
  width:100%;
  max-width:100%;
  min-width:0;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-answerrow{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,200px);
  gap:14px;
  align-items:stretch;
  width:100%;
  max-width:100%;
}
#music-genius-pro.mgp-v6:not(.mgp-join-mode) .mgp-v6-stage .mgp-v6-host-results{
  grid-column:1 / -1;
  justify-self:end;
  width:100%;
  max-width:220px;
  margin-top:4px;
}
#music-genius-pro.mgp-v6:not(.mgp-join-mode) .mgp-v6-stage .mgp-joker-row{
  display:none!important;
}
#music-genius-pro.mgp-v6:not(.mgp-join-mode) .mgp-v6-stage .mgp-guess-box{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-mode-year:not(.mgp-join-mode) .mgp-v6-stage .mgp-v6-host-results{
  grid-column:2;
  justify-self:end;
  width:min(320px,100%);
  margin-top:0;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:start;
  max-width:320px;
}
#music-genius-pro.mgp-v6.mgp-mode-year:not(.mgp-join-mode) .mgp-v6-stage .mgp-v6-answerrow{
  grid-template-columns:minmax(0,1fr) minmax(260px,320px);
  align-items:start;
}
#music-genius-pro.mgp-v6.mgp-mode-year:not(.mgp-join-mode) .mgp-v6-stage #mgp-host-joker-overview{
  margin-top:0!important;
  min-width:0;
  width:100%;
  align-self:start;
  height:auto;
}
#music-genius-pro.mgp-v6.mgp-mode-year:not(.mgp-join-mode) .mgp-v6-stage .mgp-reveal-box{
  width:100%;
  max-width:none;
  align-self:start;
  margin-top:0!important;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-guess-inline{
  display:grid;
  grid-template-columns:minmax(120px,170px) minmax(160px,1fr);
  gap:10px;
  width:100%;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-guess-inline input,
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-guess-inline .mgp-btn,
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-reveal-box{
  min-width:0;
  max-width:100%;
}
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-player-meta,
#music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-answer-state{
  overflow-wrap:anywhere;
}

@container (max-width: 720px){
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-roundgrid{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "cover"
      "meta"
      "solution";
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-cover{
    max-width:360px;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-answerrow{
    grid-template-columns:1fr;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-links{
    grid-template-columns:minmax(0,1fr) 112px;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-reveal-box{
    width:100%;
  }
}

@container (max-width: 520px){
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-stage-head,
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-guess-inline{
    grid-template-columns:1fr;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-round-counter{
    width:100%;
    max-width:100%;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-cover{
    max-width:100%;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-v6-links{
    grid-template-columns:1fr;
  }
  #music-genius-pro.mgp-v6 .mgp-v6-stage .mgp-song-qr-card{
    width:100%;
    min-height:104px;
  }
}

/* v6.0.6 OBS 1920x1080 final layout */
html:has(body.mgp-obs-body),
body.mgp-obs-body{
  width:1920px!important;
  height:1080px!important;
  min-width:1920px!important;
  min-height:1080px!important;
  max-width:1920px!important;
  max-height:1080px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#05070f!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode,
body.mgp-obs-body .mgp-app.mgp-overlay-mode{
  width:1920px!important;
  height:1080px!important;
  min-width:1920px!important;
  min-height:1080px!important;
  max-width:1920px!important;
  max-height:1080px!important;
  margin:0!important;
  padding:28px!important;
  overflow:hidden!important;
  background:#05070f!important;
  color:#eef2ff!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-shell{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-rows:92px minmax(0,430px) 226px minmax(0,212px) 34px!important;
  gap:18px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-head{
  display:grid!important;
  grid-template-columns:260px 260px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  height:92px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-counts{
  margin:0!important;
  min-height:0!important;
  height:100%!important;
  border-radius:18px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip strong{
  font-size:38px!important;
  line-height:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:28px!important;
  text-align:center!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-counts{
  display:flex;
  justify-self:end!important;
  align-items:stretch!important;
  gap:14px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-main{
  display:grid!important;
  grid-template-columns:380px minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:stretch!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-cover{
  width:380px!important;
  min-width:380px!important;
  max-width:380px!important;
  height:380px!important;
  min-height:380px!important;
  max-height:380px!important;
  margin:0!important;
  align-self:start!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:8px 4px 0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info h2{
  margin:0 0 18px!important;
  font-size:56px!important;
  line-height:1.04!important;
  max-height:118px!important;
  overflow:hidden!important;
  color:#ff2c4d!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info .mgp-kicker{
  font-size:17px!important;
  margin-bottom:8px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-song-line{
  margin:0 0 12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-song-line span{
  display:block!important;
  font-size:15px!important;
  line-height:1.1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-song-line strong{
  display:block!important;
  font-size:34px!important;
  line-height:1.12!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-timer-bar{
  width:100%!important;
  max-width:680px!important;
  height:18px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-timer-meta,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-audio-state{
  font-size:22px!important;
  line-height:1.25!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-side{
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  min-height:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-qr-panel{
  height:100%!important;
  min-height:0!important;
  padding:20px!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-qr-panel h3{
  margin:0 0 12px!important;
  font-size:28px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-qr-panel img{
  width:230px!important;
  height:230px!important;
  max-width:230px!important;
  max-height:230px!important;
  padding:10px!important;
  border-radius:18px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-join-url{
  width:100%!important;
  min-height:92px!important;
  max-height:92px!important;
  margin:14px 0 0!important;
  font-size:15px!important;
  line-height:1.35!important;
  resize:none!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-panel{
  min-width:0!important;
  min-height:0!important;
  padding:18px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid h3,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel h3{
  margin:0 0 12px!important;
  font-size:26px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-leaderboard{
  max-height:162px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row{
  padding:10px 12px!important;
  margin-bottom:8px!important;
  border-radius:14px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row strong{
  font-size:20px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-status{
  font-size:14px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-score{
  font-size:28px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:18px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  max-height:150px!important;
  overflow:hidden!important;
  padding:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-event-log{
  display:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-branding-overlay{
  margin:0!important;
  height:34px!important;
  line-height:34px!important;
  text-align:right!important;
  font-size:13px!important;
}

/* v6.0.7 OBS complete 1080p composition */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode{
  padding:24px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-shell{
  display:grid!important;
  grid-template-columns:1240px 608px!important;
  grid-template-rows:76px 404px 214px 238px 24px!important;
  grid-template-areas:
    "head head"
    "main side"
    "boards boards"
    "timeline timeline"
    "brand brand"!important;
  gap:14px!important;
  width:1872px!important;
  height:1032px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-head{
  grid-area:head!important;
  height:76px!important;
  grid-template-columns:230px 230px minmax(0,1fr)!important;
  gap:14px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter{
  padding:10px 14px!important;
  border-radius:16px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip{
  font-size:15px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip strong{
  font-size:32px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter{
  font-size:24px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-counts{
  justify-content:flex-end!important;
  align-items:stretch!important;
  min-height:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-main{
  grid-area:main!important;
  display:grid!important;
  grid-template-columns:350px minmax(0,1fr)!important;
  gap:20px!important;
  min-width:0!important;
  min-height:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-cover{
  width:350px!important;
  min-width:350px!important;
  max-width:350px!important;
  height:350px!important;
  min-height:350px!important;
  max-height:350px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info{
  min-width:0!important;
  padding:4px 0 0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info .mgp-kicker{
  font-size:14px!important;
  margin-bottom:5px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info h2{
  font-size:40px!important;
  line-height:1.06!important;
  max-height:88px!important;
  margin:0 0 10px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-song-line{
  margin:0 0 7px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-song-line span{
  font-size:12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-song-line strong{
  font-size:24px!important;
  line-height:1.08!important;
  max-height:54px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-timer-bar{
  height:14px!important;
  max-width:100%!important;
  margin-top:8px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-timer-meta,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-audio-state{
  font-size:17px!important;
  line-height:1.22!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-side{
  grid-area:side!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  min-height:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-song-qr-panel,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-qr-panel{
  height:100%!important;
  min-height:0!important;
  padding:16px!important;
  border-radius:20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-song-qr-panel h3,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-qr-panel h3{
  margin:0 0 10px!important;
  font-size:24px!important;
  line-height:1.1!important;
  text-align:center!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-song-qr-link{
  display:none;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900!important;
  text-align:center!important;
  font-size:18px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-song-qr-link img,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-qr-panel img{
  display:block!important;
  width:210px!important;
  height:210px!important;
  max-width:210px!important;
  max-height:210px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:#fff!important;
  object-fit:contain!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-join-url{
  width:100%!important;
  min-height:70px!important;
  max-height:70px!important;
  margin:10px 0 0!important;
  padding:9px 10px!important;
  font-size:12px!important;
  line-height:1.28!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid{
  grid-area:boards!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-panel{
  padding:14px!important;
  border-radius:18px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid h3{
  font-size:22px!important;
  margin:0 0 8px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-leaderboard{
  max-height:154px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row{
  padding:8px 10px!important;
  margin-bottom:6px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row strong{
  font-size:17px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-status{
  font-size:12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-score{
  font-size:22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel{
  grid-area:timeline!important;
  margin:0!important;
  padding:14px!important;
  border-radius:18px!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel h3{
  font-size:22px!important;
  margin:0 0 8px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:176px!important;
  overflow:hidden!important;
  padding:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-block{
  min-height:78px!important;
  padding:7px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-head strong{
  font-size:14px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item{
  min-width:68px!important;
  max-width:88px!important;
  padding:5px 6px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-classic.mgp-overlay-livecam-off .mgp-overlay-timeline-panel{
  margin-top:16px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-branding-overlay{
  grid-area:brand!important;
  height:24px!important;
  line-height:24px!important;
  margin:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-event-log,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-hidden{
  display:none!important;
}

/* v6.1.7 OBS feedback and dynamic leaderboards */
body.mgp-obs-body .mgp-round-result-overlay,
body.mgp-obs-body .mgp-winner-overlay{
  position:fixed!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  min-width:0!important;
  z-index:99999!important;
  pointer-events:none!important;
}
body.mgp-obs-body .mgp-round-result-overlay:not(.is-visible),
body.mgp-obs-body .mgp-winner-overlay:not(.is-visible){
  opacity:0!important;
}
body.mgp-obs-body .mgp-round-result-overlay.is-visible,
body.mgp-obs-body .mgp-winner-overlay.is-visible{
  opacity:1!important;
}
body.mgp-obs-body .mgp-round-result-overlay .mgp-round-result-inner{
  min-width:min(920px,76vw)!important;
  max-width:76vw!important;
  color:#fff!important;
}
body.mgp-obs-body .mgp-round-result-overlay .mgp-round-result-inner strong{
  font-size:clamp(34px,4.2vw,72px)!important;
  line-height:1.04!important;
}
body.mgp-obs-body .mgp-round-result-overlay .mgp-round-result-year{
  display:block!important;
  margin-top:14px!important;
  font-size:clamp(24px,2.2vw,38px)!important;
  font-weight:1000!important;
}
body.mgp-obs-body .mgp-round-result-overlay .mgp-round-result-inner *,
body.mgp-obs-body .mgp-winner-overlay .mgp-winner-overlay-inner *{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}
body.mgp-obs-body .mgp-chaos-overlay,
body.mgp-obs-body .mgp-joker-overlay,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay,
.mgp-joker-overlay,
.mgp-chaos-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:99998!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:scale(.94)!important;
  transition:opacity .18s ease,transform .22s ease!important;
}
body.mgp-obs-body .mgp-chaos-overlay.is-visible,
body.mgp-obs-body .mgp-joker-overlay.is-visible,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay.is-visible,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay.is-visible,
.mgp-joker-overlay.is-visible,
.mgp-chaos-overlay.is-visible{
  opacity:1!important;
  transform:scale(1)!important;
}
body.mgp-obs-body .mgp-chaos-overlay-inner,
body.mgp-obs-body .mgp-joker-overlay-inner,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay-inner,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay-inner,
.mgp-joker-overlay-inner,
.mgp-chaos-overlay-inner{
  min-width:min(900px,72vw)!important;
  max-width:72vw!important;
  padding:34px 42px!important;
  border-radius:30px!important;
  text-align:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,47,146,.94),rgba(90,72,255,.92))!important;
  border:2px solid rgba(255,255,255,.38)!important;
  box-shadow:0 26px 86px rgba(0,0,0,.48),0 0 80px rgba(255,47,146,.32)!important;
  animation:mgpChaosOverlayPop 4.4s ease both!important;
}
body.mgp-obs-body .mgp-joker-overlay-inner,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay-inner,
.mgp-joker-overlay-inner{
  background:linear-gradient(135deg,rgba(255,205,86,.96),rgba(255,47,146,.9),rgba(109,124,255,.88))!important;
  box-shadow:0 26px 86px rgba(0,0,0,.48),0 0 90px rgba(255,205,86,.34)!important;
}
body.mgp-obs-body .mgp-chaos-overlay-inner span,
body.mgp-obs-body .mgp-joker-overlay-inner span,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay-inner span,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay-inner span,
.mgp-joker-overlay-inner span,
.mgp-chaos-overlay-inner span{
  display:block!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.26em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 16px rgba(0,0,0,.38)!important;
}
body.mgp-obs-body .mgp-chaos-overlay-inner strong,
body.mgp-obs-body .mgp-joker-overlay-inner strong,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay-inner strong,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay-inner strong,
.mgp-joker-overlay-inner strong,
.mgp-chaos-overlay-inner strong{
  display:block!important;
  margin:14px 0 10px!important;
  color:#fff!important;
  font-size:78px!important;
  line-height:1.02!important;
  font-weight:1000!important;
  text-shadow:0 4px 22px rgba(0,0,0,.42)!important;
}
body.mgp-obs-body .mgp-chaos-overlay-inner small,
body.mgp-obs-body .mgp-chaos-overlay-inner em,
body.mgp-obs-body .mgp-joker-overlay-inner small,
body.mgp-obs-body .mgp-joker-overlay-inner em,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay-inner small,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay-inner em,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay-inner small,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay-inner em,
.mgp-joker-overlay-inner small,
.mgp-joker-overlay-inner em,
.mgp-chaos-overlay-inner small,
.mgp-chaos-overlay-inner em{
  display:block!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:26px!important;
  line-height:1.22!important;
  font-weight:900!important;
  text-shadow:0 3px 14px rgba(0,0,0,.4)!important;
}
body.mgp-obs-body .mgp-chaos-overlay-inner em,
body.mgp-obs-body .mgp-joker-overlay-inner em,
#music-genius-pro.mgp-overlay-mode .mgp-chaos-overlay-inner em,
#music-genius-pro.mgp-overlay-mode .mgp-joker-overlay-inner em,
.mgp-joker-overlay-inner em,
.mgp-chaos-overlay-inner em{
  margin-top:12px!important;
  font-size:18px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  opacity:.86!important;
}
@keyframes mgpChaosOverlayPop{
  0%{transform:rotate(-2deg) scale(.82);opacity:0}
  10%{transform:rotate(1.2deg) scale(1.04);opacity:1}
  78%{transform:rotate(-.6deg) scale(1);opacity:1}
  100%{transform:rotate(.8deg) scale(.96);opacity:0}
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-leaderboard{
  max-height:142px!important;
  overflow:hidden!important;
  scroll-behavior:smooth!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-leaderboard.is-obs-scroll{
  -ms-overflow-style:none!important;
  scrollbar-width:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-leaderboard.is-obs-scroll::-webkit-scrollbar{
  display:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row{
  transition:transform .42s ease, background .42s ease, box-shadow .42s ease, opacity .42s ease!important;
  will-change:transform!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row.is-rank-move{
  animation:mgpRankMove .78s ease both!important;
  background:rgba(255,51,132,.16)!important;
  box-shadow:0 0 24px rgba(164,119,255,.22)!important;
}
@keyframes mgpRankMove{
  0%{transform:translateY(12px) scale(.985);opacity:.7}
  55%{transform:translateY(-5px) scale(1.015);opacity:1}
  100%{transform:translateY(0) scale(1);opacity:1}
}

/* v6.0.8 OBS QR codes and sponsor row */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-shell{
  grid-template-columns:1220px 638px!important;
  grid-template-rows:74px 70px 372px 190px 240px 22px!important;
  grid-template-areas:
    "head head"
    "sponsor sponsor"
    "main side"
    "boards boards"
    "timeline timeline"
    "brand brand"!important;
  gap:12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-head{
  height:74px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay{
  grid-area:sponsor!important;
  display:block!important;
  height:70px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  height:70px!important;
  min-height:0!important;
  padding:8px 18px!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-media{
  width:52px!important;
  min-width:52px!important;
  height:52px!important;
  border-radius:12px!important;
  object-fit:cover!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-copy{
  min-width:0!important;
  text-align:left!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-copy strong{
  display:block!important;
  max-height:48px!important;
  overflow:hidden!important;
  font-size:24px!important;
  line-height:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate{
  position:relative!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate .mgp-sponsor-image-row{
  position:relative!important;
  width:100%!important;
  height:70px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate .mgp-sponsor-card{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  opacity:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate .mgp-sponsor-card.is-active{
  display:flex!important;
  opacity:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-main{
  grid-template-columns:330px minmax(0,1fr)!important;
  gap:18px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-cover{
  width:330px!important;
  min-width:330px!important;
  max-width:330px!important;
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-song-qr-panel,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-qr-panel{
  padding:14px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode #mgp-song-link-qr,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode #mgp-qr-image{
  display:block!important;
  width:210px!important;
  height:210px!important;
  max-width:210px!important;
  max-height:210px!important;
  padding:8px!important;
  border-radius:16px!important;
  background:#fff!important;
  object-fit:contain!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-song-qr-link{
  min-height:270px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-join-url{
  min-height:62px!important;
  max-height:62px!important;
  font-size:11px!important;
}

/* v6.0.9 OBS: real right column and image-only sponsor banner */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-main{
  grid-area:main!important;
  grid-template-columns:330px minmax(0,1fr)!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-side{
  grid-area:side!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  min-height:0!important;
  z-index:3!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:70px!important;
  border-radius:0!important;
  background:transparent!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-media img{
  display:block!important;
  width:100%!important;
  height:70px!important;
  object-fit:contain!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-body,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-copy,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay .mgp-sponsor-link{
  display:none!important;
}

/* v6.1.1 player join mode */
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-toplinks,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-host,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hostsolution,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-host-current,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-instructions{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-main{
  grid-template-columns:1fr!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel{
  margin:0 0 18px!important;
  border-color:rgba(255,47,146,.35)!important;
}
#music-genius-pro.mgp-v6:not(.mgp-join-mode) .mgp-v6-joinpanel{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel h3{
  font-size:28px!important;
}
.mgp-logged-in-box{
  margin-top:12px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
  border:1px solid rgba(123,237,159,.36)!important;
  background:linear-gradient(135deg,rgba(123,237,159,.12),rgba(109,124,255,.1))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.mgp-logged-in-box span{
  display:block!important;
  color:#aeb8dc!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:5px!important;
}
.mgp-logged-in-box strong{
  display:block!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:1000!important;
}
.mgp-logged-in-box .mgp-logout-btn{
  width:100%!important;
  margin-top:12px!important;
  min-height:42px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 140px auto!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hero p{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-player-name,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-player-password,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-player-team,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-player-team-name,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-player-team-password,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-code,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-room{
  font-size:18px!important;
}
.mgp-team-field{display:block}
.mgp-team-field.is-visible{display:block}
.mgp-team-field-extra{display:none}
.mgp-team-field-extra.is-visible{display:block}
@media (max-width:900px){
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid{
    grid-template-columns:1fr!important;
  }
}

/* v6.1.8 player timeline and joker polish */
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-instructions{
  display:block!important;
  margin-top:18px!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:12px!important;
  color:#fff!important;
  border-color:rgba(255,205,86,.42)!important;
  background:linear-gradient(135deg,rgba(255,47,146,.28),rgba(255,205,86,.2),rgba(109,124,255,.18))!important;
  box-shadow:0 12px 28px rgba(255,47,146,.18),0 0 0 1px rgba(255,255,255,.05) inset!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-row{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-row .mgp-joker-toggle{
  margin-top:0!important;
  width:100%!important;
  min-height:44px!important;
  justify-content:flex-start!important;
}
.mgp-twitch-connection{
  margin-top:12px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  color:#dce3ff!important;
  font-size:13px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.mgp-twitch-connection strong{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.mgp-twitch-connection small{
  display:block!important;
  margin-top:3px!important;
  color:#cbd2ef!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.mgp-twitch-dot{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  flex:0 0 auto!important;
  background:#9aa3c7!important;
  box-shadow:0 0 0 5px rgba(154,163,199,.12)!important;
}
.mgp-twitch-connection[data-kind="success"]{
  border-color:rgba(123,237,159,.42)!important;
  background:rgba(123,237,159,.08)!important;
}
.mgp-twitch-connection[data-kind="success"] .mgp-twitch-dot{
  background:#7bed9f!important;
  box-shadow:0 0 0 5px rgba(123,237,159,.12),0 0 18px rgba(123,237,159,.38)!important;
}
.mgp-twitch-connection[data-kind="success"] small{
  color:#9ff7b5!important;
}
.mgp-twitch-connection[data-kind="error"]{
  border-color:rgba(255,107,129,.5)!important;
  background:rgba(255,107,129,.1)!important;
}
.mgp-twitch-connection[data-kind="error"] .mgp-twitch-dot{
  background:#ff6b81!important;
  box-shadow:0 0 0 5px rgba(255,107,129,.13),0 0 18px rgba(255,107,129,.34)!important;
}
.mgp-twitch-connection[data-kind="error"] small{
  color:#ffb3bd!important;
}
.mgp-host-joker-overview{
  margin-top:14px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.04)!important;
}
.mgp-host-joker-pill{
  appearance:none;
  cursor:pointer;
}
.mgp-host-joker-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
}
#music-genius-pro.mgp-v6 .mgp-host-overview-joker{
  margin-top:0!important;
  width:100%!important;
  min-height:44px!important;
  justify-content:flex-start!important;
}
.mgp-host-joker-overview-label{
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
.mgp-host-joker-groups{
  display:grid!important;
  gap:10px!important;
}
.mgp-host-joker-group strong{
  display:block!important;
  color:#dce3ff!important;
  margin-bottom:6px!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.mgp-host-joker-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.mgp-host-joker-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:center!important;
}
.mgp-host-joker-pill[data-joker-color="blue"]{background:linear-gradient(135deg,rgba(26,85,180,.28),rgba(82,158,255,.16))!important}
.mgp-host-joker-pill[data-joker-color="gold"]{background:linear-gradient(135deg,rgba(190,127,17,.3),rgba(255,205,86,.16))!important}
.mgp-host-joker-pill[data-joker-color="red"]{background:linear-gradient(135deg,rgba(140,23,45,.32),rgba(255,107,107,.16))!important}
.mgp-host-joker-pill[data-joker-color="violet"]{background:linear-gradient(135deg,rgba(93,30,146,.32),rgba(182,129,255,.18))!important}
.mgp-blackout-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at center,rgba(24,30,56,.96),rgba(0,0,0,.98) 58%);
  color:#fff;
  text-align:center;
}
.mgp-blackout-overlay.is-visible{display:flex}
.mgp-blackout-overlay div{
  min-width:min(520px,82vw);
  padding:34px 38px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(7,10,22,.82);
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 80px rgba(255,47,146,.18);
}
.mgp-blackout-overlay span{
  display:block;
  font-size:26px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#ff8fb8;
}
.mgp-blackout-overlay strong{
  display:block;
  margin:12px 0;
  font-size:92px;
  line-height:1;
}
.mgp-blackout-overlay small{
  display:block;
  font-size:24px;
  color:#dce3ff;
  font-weight:800;
}
#music-genius-pro.mgp-v6.mgp-join-mode.mgp-chaos-active,
#music-genius-pro.mgp-overlay-mode.mgp-chaos-active{
  perspective:900px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode.mgp-chaos-active .mgp-chaos-target,
#music-genius-pro.mgp-overlay-mode.mgp-chaos-active .mgp-chaos-target{
  transform:translate3d(var(--mgp-chaos-x,0), var(--mgp-chaos-y,0), 0) rotate(var(--mgp-chaos-r,0)) scale(var(--mgp-chaos-s,1))!important;
  transition:transform .42s cubic-bezier(.2,1.4,.35,1), filter .42s ease, box-shadow .42s ease!important;
  filter:hue-rotate(18deg) saturate(1.25)!important;
  box-shadow:0 14px 34px rgba(255,47,146,.26), 0 0 28px rgba(151,117,255,.22)!important;
  will-change:transform!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode.mgp-chaos-active .mgp-v6-stage,
#music-genius-pro.mgp-overlay-mode.mgp-chaos-active .mgp-overlay-main{
  animation:mgpChaosPulse .7s ease-in-out infinite alternate!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode.mgp-chaos-active:before,
#music-genius-pro.mgp-overlay-mode.mgp-chaos-active:before{
  content:"Twitch Chaos aktiv"!important;
  position:fixed!important;
  left:50%!important;
  top:18px!important;
  z-index:9998!important;
  transform:translateX(-50%)!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(90deg,#ff2f92,#9775ff)!important;
  border:1px solid rgba(255,255,255,.36)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.32)!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}
@keyframes mgpChaosPulse{
  from{filter:saturate(1) brightness(1)}
  to{filter:saturate(1.25) brightness(1.08)}
}
.mgp-hostmode-disabled{
  opacity:.42!important;
  filter:grayscale(.75)!important;
  cursor:not-allowed!important;
  pointer-events:auto!important;
  box-shadow:none!important;
}
.mgp-hostmode-disabled img{
  opacity:.55!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle span{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  line-height:1.1!important;
  text-align:center!important;
  width:100%!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle span::before{
  content:"JOKER";
  display:inline-flex;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  min-width:48px;
  height:20px;
  padding:0 8px;
  border-radius:999px;
  color:#071020;
  background:linear-gradient(135deg,#ffe66d,#ff4d9d);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.06em;
  box-shadow:0 8px 18px rgba(255,77,157,.28);
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle:hover{
  border-color:rgba(255,205,86,.72)!important;
  box-shadow:0 16px 34px rgba(255,47,146,.24),0 0 0 1px rgba(255,205,86,.18) inset!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle:has(input:checked){
  border-color:rgba(110,231,183,.88)!important;
  background:linear-gradient(135deg,rgba(110,231,183,.24),rgba(109,124,255,.22),rgba(255,47,146,.14))!important;
  box-shadow:0 0 0 2px rgba(110,231,183,.22) inset,0 16px 34px rgba(110,231,183,.18)!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle:has(input:checked) span::before{
  content:"AKTIV";
  color:#04140c;
  background:linear-gradient(135deg,#6ee7b7,#d8ff7a);
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle:has(input:disabled){
  opacity:.58!important;
  cursor:not-allowed!important;
  filter:saturate(.7)!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle[data-joker-color="blue"]{
  border-color:rgba(110,190,255,.42)!important;
  background:linear-gradient(135deg,rgba(26,85,180,.28),rgba(82,158,255,.18),rgba(109,124,255,.16))!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle[data-joker-color="gold"]{
  border-color:rgba(255,205,86,.42)!important;
  background:linear-gradient(135deg,rgba(190,127,17,.28),rgba(255,205,86,.2),rgba(255,140,66,.16))!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle[data-joker-color="red"]{
  border-color:rgba(255,120,120,.42)!important;
  background:linear-gradient(135deg,rgba(140,23,45,.32),rgba(255,107,107,.18),rgba(255,170,120,.12))!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle[data-joker-color="violet"]{
  border-color:rgba(182,129,255,.42)!important;
  background:linear-gradient(135deg,rgba(93,30,146,.3),rgba(182,129,255,.18),rgba(109,124,255,.14))!important;
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle[data-tooltip]:hover::after{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%);
  min-width:200px;
  max-width:260px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(8,12,24,.94);
  border:1px solid rgba(255,255,255,.16);
  color:#eef2ff;
  font-size:12px;
  line-height:1.35;
  text-align:center;
  white-space:normal;
  z-index:30;
  box-shadow:0 16px 32px rgba(0,0,0,.28);
}
#music-genius-pro.mgp-v6 .mgp-joker-toggle[data-tooltip]:hover::before{
  position:absolute;
  left:50%;
  bottom:100%;
  transform:translateX(-50%);
  z-index:31;
}
.mgp-timeline-swap-btn{
  border-style:dashed!important;
  opacity:.92!important;
}
.mgp-timeline-swap-btn span{
  color:#fff3ad!important;
}
.mgp-joker-overlay-inner[data-joker-category="attack"]{
  border-color:rgba(255,107,107,.45)!important;
  box-shadow:0 18px 50px rgba(140,23,45,.28)!important;
}
.mgp-joker-overlay-inner[data-joker-category="points"]{
  border-color:rgba(255,205,86,.45)!important;
  box-shadow:0 18px 50px rgba(190,127,17,.24)!important;
}
.mgp-joker-overlay-inner[data-joker-category="defense"],
.mgp-joker-overlay-inner[data-joker-category="hint"]{
  border-color:rgba(110,190,255,.45)!important;
  box-shadow:0 18px 50px rgba(38,108,194,.22)!important;
}
.mgp-joker-overlay-inner[data-joker-category="chaos"]{
  border-color:rgba(182,129,255,.45)!important;
  box-shadow:0 18px 50px rgba(93,30,146,.24)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline{
  margin-top:18px!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline h3{
  margin:0 0 10px!important;
  font-size:18px!important;
  color:#ff5070!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline #mgp-event-log{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline{
  display:flex!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-height:116px!important;
  padding:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline.empty{
  display:flex!important;
  align-items:center!important;
  min-height:86px!important;
  color:#c6cae0!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item{
  flex:0 0 178px!important;
  min-width:178px!important;
  max-width:178px!important;
  scroll-snap-align:start!important;
  padding:12px 13px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(13,19,48,.96),rgba(27,34,76,.88))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline.has-answer-slots{
  align-items:center!important;
  min-height:138px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn{
  flex:0 0 138px!important;
  min-width:138px!important;
  max-width:138px!important;
  min-height:92px!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  white-space:normal!important;
  text-align:center!important;
  background:linear-gradient(135deg,rgba(255,47,146,.2),rgba(109,124,255,.18))!important;
  border:1px dashed rgba(255,205,86,.56)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.16)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn span{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn small{
  display:block!important;
  margin-top:6px!important;
  color:#cfd6f4!important;
  font-size:10px!important;
  line-height:1.2!important;
  opacity:.86!important;
  max-height:36px!important;
  overflow:hidden!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn:hover:not(:disabled){
  transform:translateY(-2px)!important;
  border-color:rgba(255,205,86,.88)!important;
  box-shadow:0 16px 30px rgba(255,47,146,.2)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-selected{
  color:#061020!important;
  background:linear-gradient(135deg,#ffe66d,#ff4d9d)!important;
  border-style:solid!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 0 0 2px rgba(255,230,109,.24),0 18px 34px rgba(255,77,157,.25)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-selected span,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-selected small{
  color:#061020!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn:disabled{
  opacity:.46!important;
  cursor:not-allowed!important;
  transform:none!important;
  filter:saturate(.7)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item.is-seed{
  border-color:rgba(109,124,255,.55)!important;
  box-shadow:0 0 0 1px rgba(109,124,255,.16) inset,0 12px 26px rgba(0,0,0,.18)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item span{
  color:#ffcd56!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item strong{
  display:block!important;
  margin-top:5px!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.18!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item small{
  display:block!important;
  margin-top:6px!important;
  color:#aeb6d5!important;
  font-size:12px!important;
  line-height:1.2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width:620px){
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item{
    flex-basis:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn{
    flex-basis:124px!important;
    min-width:124px!important;
    max-width:124px!important;
  }
}

/* v6.1.6 sponsor image strip for host/player view */
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.035)!important;
}
#music-genius-pro.mgp-v6 .mgp-sponsor-presented{
  margin:0 0 12px!important;
  color:#c6cae0!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
#music-genius-pro.mgp-v6 .mgp-sponsor-image-row{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;
  gap:14px!important;
  align-items:center!important;
}
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game .mgp-sponsor-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:86px!important;
  padding:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.04)!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .16s ease, border-color .16s ease, background .16s ease!important;
}
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game a.mgp-sponsor-card:hover,
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game a.mgp-sponsor-card:focus-visible{
  transform:translateY(-2px)!important;
  border-color:rgba(255,205,86,.42)!important;
  background:rgba(255,255,255,.065)!important;
  outline:none!important;
}
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game .mgp-sponsor-media{
  width:100%!important;
  min-width:0!important;
  height:72px!important;
  border-radius:10px!important;
  background:transparent!important;
}
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game .mgp-sponsor-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game .mgp-sponsor-body,
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game .mgp-sponsor-copy,
#music-genius-pro.mgp-v6 .mgp-sponsor-block-game .mgp-sponsor-link{
  display:none!important;
}

/* v6.1.10 overlay donation QR and clickable sponsors */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-shell{
  position:relative!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay a.mgp-sponsor-card{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-support-qr{
  position:absolute!important;
  left:28px!important;
  right:auto!important;
  bottom:28px!important;
  z-index:8!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:118px!important;
  min-height:132px!important;
  padding:9px!important;
  border-radius:14px!important;
  background:rgba(9,12,26,.9)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-support-qr span{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-support-qr a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:98px!important;
  height:98px!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-support-qr img{
  display:block!important;
  width:90px!important;
  height:90px!important;
  max-width:90px!important;
  max-height:90px!important;
  padding:0!important;
  border-radius:8px!important;
  object-fit:contain!important;
}

/* v6.1.11 player song/link compact layout */
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundgrid{
  grid-template-columns:172px minmax(0,1fr)!important;
  grid-template-areas:
    "cover meta"
    "solution solution"!important;
  gap:14px!important;
  align-items:start!important;
  margin-top:14px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{
  width:172px!important;
  min-width:172px!important;
  max-width:172px!important;
  align-self:start!important;
  aspect-ratio:1 / 1!important;
  border-radius:18px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundmeta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 136px 82px!important;
  grid-template-areas:
    "song links qr"
    "artist links qr"
    "category links qr"
    "hint links qr"
    "status status status"!important;
  gap:7px 10px!important;
  align-items:stretch!important;
  align-self:start!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line{
  margin:0!important;
  min-width:0!important;
  padding:7px 9px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.065)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line:nth-of-type(1){grid-area:song!important}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line:nth-of-type(2){grid-area:artist!important}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line:nth-of-type(3){grid-area:category!important}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line:nth-of-type(4){grid-area:hint!important}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line span{
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.1em!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.12!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-links{
  grid-column:2 / 4!important;
  grid-row:1 / 6!important;
  display:grid!important;
  grid-template-columns:136px 82px!important;
  gap:8px!important;
  align-self:stretch!important;
  margin:0!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-link-buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:136px!important;
  min-width:136px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-link-buttons .mgp-btn{
  width:136px!important;
  min-width:0!important;
  min-height:38px!important;
  padding:8px 9px!important;
  font-size:12px!important;
  line-height:1.15!important;
  border-radius:12px!important;
  white-space:normal!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-qr-card{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  min-height:100%!important;
  padding:6px!important;
  border-radius:12px!important;
  font-size:10px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-qr-card img{
  width:62px!important;
  height:62px!important;
  border-radius:8px!important;
  padding:4px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundstatus{
  grid-area:status!important;
  margin-top:4px!important;
}
@media (max-width:780px){
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundgrid{
    grid-template-columns:120px minmax(0,1fr)!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundmeta{
    grid-template-columns:minmax(0,1fr) 118px!important;
    grid-template-areas:
      "song links"
      "artist links"
      "category links"
      "hint links"
      "qr qr"
      "status status"!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-links{
    grid-column:2!important;
    grid-row:1 / 6!important;
    grid-template-columns:118px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-link-buttons,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-link-buttons .mgp-btn{
    width:118px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-qr-card{
    grid-column:1!important;
    width:118px!important;
    max-width:118px!important;
    min-height:82px!important;
  }
}
@media (max-width:540px){
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundgrid{
    grid-template-columns:1fr!important;
    grid-template-areas:"cover" "meta" "solution"!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{
    width:100%!important;
    max-width:220px!important;
    justify-self:center!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundmeta{
    grid-template-columns:minmax(0,1fr) 118px!important;
  }
}

/* v6.2.18 player answer area: answer/jokers, song links, reveal */
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundmeta{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:
    "song"
    "artist"
    "category"
    "hint"
    "status"!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-inline{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) 132px!important;
  gap:8px!important;
  align-items:stretch!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow{
  display:grid!important;
  grid-template-columns:minmax(340px,1.22fr) minmax(300px,.9fr) minmax(172px,.42fr)!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  align-items:stretch!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-host-joker-overview{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter{
  min-width:0!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box{
  grid-column:1!important;
  grid-row:1!important;
  padding:8px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-submit-answer{
  width:122px!important;
  min-width:0!important;
  min-height:42px!important;
  padding:8px 10px!important;
  font-size:12px!important;
  line-height:1.12!important;
  white-space:normal!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:minmax(188px,1fr) auto auto!important;
  grid-column:2!important;
  grid-row:1 / span 2!important;
  gap:8px!important;
  align-self:stretch!important;
  margin:0!important;
  min-width:0!important;
  min-height:100%!important;
  padding:10px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  align-content:stretch!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons{
  order:2!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-song-qr-card{
  order:3!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-spotify-player-wrap{
  min-height:100%!important;
  padding:6px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-spotify-player-note{
  min-height:100%!important;
  justify-content:center!important;
  padding:12px 12px!important;
  gap:8px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-spotify-player-note .mgp-btn{
  min-width:0!important;
  width:100%!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links iframe#mgp-spotify-player{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:232px!important;
  transform:none!important;
  border-radius:10px!important;
  overflow:hidden!important;
  margin:0!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons .mgp-btn{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:8px 5px!important;
  font-size:12px!important;
  line-height:1.05!important;
  border-radius:10px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-song-qr-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:92px!important;
  padding:5px!important;
  border-radius:10px!important;
  font-size:10px!important;
  line-height:1.05!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-song-qr-card img{
  width:42px!important;
  height:42px!important;
  padding:3px!important;
  border-radius:7px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter{
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:94px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.035)!important;
  align-self:stretch!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box{
  grid-column:3!important;
  grid-row:1!important;
  min-height:0!important;
  width:100%!important;
  align-self:stretch!important;
  padding:10px 12px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools .mgp-answer-state{
  order:1!important;
  min-height:58px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.045)!important;
  font-size:13px!important;
  line-height:1.25!important;
  display:flex!important;
  align-items:center!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools .mgp-reveal-box{
  order:2!important;
  flex:1 1 auto!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools .mgp-timeline-round-result{
  order:0!important;
  width:100%!important;
  flex:0 0 auto!important;
  min-height:58px!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box span{
  font-size:11px!important;
  line-height:1.1!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box strong{
  display:block!important;
  margin-top:6px!important;
  font-size:17px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result{
  grid-column:3!important;
  grid-row:2!important;
  width:100%!important;
  min-height:70px!important;
  padding:10px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  border:2px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.035)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result[data-result="correct"]{
  border-color:#22c55e!important;
  background:linear-gradient(135deg,rgba(34,197,94,.34),rgba(16,185,129,.18))!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.22)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result[data-result="wrong"]{
  border-color:#ef4444!important;
  background:linear-gradient(135deg,rgba(239,68,68,.34),rgba(255,47,146,.18))!important;
  box-shadow:0 0 0 2px rgba(239,68,68,.22)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-stage-head .mgp-round-counter{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-joker-row{
  grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-joker-toggle span{
  white-space:nowrap!important;
  line-height:1.1!important;
  font-size:13px!important;
  display:flex!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-controls{
  grid-column:1 / -1!important;
}
@media (max-width:820px){
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-inline{
    grid-template-columns:minmax(110px,1fr) 120px!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(180px,1fr) auto auto!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter{
    min-height:78px!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result{
    grid-column:1!important;
    grid-row:auto!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
@media (max-width:540px){
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-inline{
    grid-template-columns:1fr!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-submit-answer{
    width:100%!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links{
    grid-template-columns:1fr!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons{
    grid-template-columns:1fr!important;
  }
}
#music-genius-pro .mgp-round-counter{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  line-height:1.05!important;
  text-align:center!important;
}
#music-genius-pro .mgp-round-counter span{
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--mgp-muted)!important;
}
#music-genius-pro .mgp-round-counter strong{
  display:block!important;
  font-size:22px!important;
  font-weight:900!important;
  color:#fff!important;
}
#music-genius-pro .mgp-round-counter small{
  display:block!important;
  font-size:10px!important;
  font-weight:700!important;
  color:var(--mgp-muted)!important;
  white-space:nowrap!important;
}
#music-genius-pro.mgp-guide-page .mgp-shell{
  max-width:980px!important;
}
#music-genius-pro.mgp-guide-page .mgp-instructions{
  padding:22px!important;
}
#music-genius-pro.mgp-guide-page .mgp-instructions-body{
  padding:0!important;
}

/* v6.2.38 player round counter and OBS timeline reserve */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{
  padding-left:150px!important;
  padding-top:8px!important;
  box-sizing:border-box!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-block{
  min-height:58px!important;
  padding:5px 6px!important;
  border-radius:12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-head{
  margin-bottom:3px!important;
  gap:6px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-head strong{
  font-size:12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-head span,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-feedback{
  font-size:9px!important;
  line-height:1.1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row{
  gap:4px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item{
  min-width:54px!important;
  max-width:66px!important;
  padding:4px 5px!important;
  border-radius:8px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item span{
  font-size:9px!important;
  line-height:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item strong{
  font-size:9px!important;
  line-height:1.05!important;
  max-height:20px!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item small{
  display:none!important;
}

/* v6.2.40 OBS sponsor strip and host start button polish */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-shell{
  grid-template-rows:74px 86px 356px 190px 240px 22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay:not(.mgp-sponsor-mode-rotate){
  height:86px!important;
  min-height:86px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay:not(.mgp-sponsor-mode-rotate) .mgp-sponsor-image-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:center!important;
  width:100%!important;
  height:86px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay:not(.mgp-sponsor-mode-rotate) .mgp-sponsor-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:86px!important;
  min-height:86px!important;
  opacity:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay:not(.mgp-sponsor-mode-rotate) .mgp-sponsor-media,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay:not(.mgp-sponsor-mode-rotate) .mgp-sponsor-media img{
  height:86px!important;
  max-height:86px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate{
  height:86px!important;
  min-height:86px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate .mgp-sponsor-image-row{
  position:relative!important;
  height:86px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate .mgp-sponsor-card{
  width:100%!important;
  height:86px!important;
  min-height:86px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate .mgp-sponsor-media,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-sponsor-block-overlay.mgp-sponsor-mode-rotate .mgp-sponsor-media img{
  height:86px!important;
  max-height:86px!important;
}
#music-genius-pro.mgp-v6 .mgp-category-grid .mgp-category{
  display:none!important;
}
#music-genius-pro.mgp-v6 .mgp-category-grid .mgp-check{
  justify-content:center!important;
}
#music-genius-pro.mgp-v6 .mgp-category-grid .mgp-check:not(:has(.mgp-category:checked)){
  opacity:.48!important;
  filter:saturate(.65)!important;
}

/* v6.2.50 OBS timeline, notifications and host player actions */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-shell{
  grid-template-rows:74px 86px 348px 184px 258px 22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-main{
  align-items:start!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info{
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-audio-state{
  display:block!important;
  margin-top:4px!important;
  padding-bottom:2px!important;
  font-size:15px!important;
  line-height:1.18!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  max-height:214px!important;
  align-content:start!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-block{
  min-height:54px!important;
  padding:5px 6px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item{
  min-width:48px!important;
  max-width:62px!important;
  padding:3px 4px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-timeline-row .mgp-timeline-item strong{
  font-size:8px!important;
  max-height:18px!important;
}
body.mgp-obs-body .mgp-round-result-overlay .mgp-round-result-inner{
  color:#fff!important;
  min-width:620px!important;
}
#music-genius-pro .mgp-row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
#music-genius-pro .mgp-kick-player{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(244,63,94,.16)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:7px 9px!important;
  font-size:11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
#music-genius-pro .mgp-kick-player:hover{
  background:rgba(244,63,94,.34)!important;
}

/* v6.2.51 player timeline grid and smoother live boards */
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(118px,1fr))!important;
  grid-auto-rows:96px!important;
  gap:10px!important;
  max-height:214px!important;
  min-height:214px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-snap-type:y proximity!important;
  align-items:stretch!important;
  align-content:start!important;
  scrollbar-width:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline::-webkit-scrollbar{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn{
  flex:auto!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  min-height:0!important;
  height:96px!important;
  scroll-snap-align:start!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item.is-answer-correct,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item.is-year-answer-correct,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-answer-correct,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-timeline [data-answer-result="correct"]{
  border:2px solid #22c55e!important;
  background:linear-gradient(135deg,rgba(13,19,48,.96),rgba(27,34,76,.88))!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.35),0 14px 28px rgba(34,197,94,.2)!important;
  opacity:1!important;
  filter:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item.is-answer-wrong,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item.is-year-answer-wrong,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-answer-wrong,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-timeline [data-answer-result="wrong"]{
  border:2px solid #ef4444!important;
  background:linear-gradient(135deg,rgba(13,19,48,.96),rgba(27,34,76,.88))!important;
  box-shadow:0 0 0 2px rgba(239,68,68,.35),0 14px 28px rgba(239,68,68,.2)!important;
  opacity:1!important;
  filter:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-answer-marker{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:96px!important;
  min-width:0!important;
  border-radius:16px!important;
  color:#fff!important;
  font-weight:1000!important;
  background:linear-gradient(135deg,rgba(13,19,48,.96),rgba(27,34,76,.88))!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-answer-marker[data-answer-result="correct"]{
  border-color:#22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.55),0 14px 28px rgba(34,197,94,.18)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-answer-marker[data-answer-result="wrong"]{
  border-color:#ef4444!important;
  box-shadow:0 0 0 2px rgba(239,68,68,.55),0 14px 28px rgba(239,68,68,.18)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline[data-timeline-answer-result="correct"]{
  box-shadow:inset 0 0 0 2px rgba(34,197,94,.22)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline[data-timeline-answer-result="wrong"]{
  box-shadow:inset 0 0 0 2px rgba(239,68,68,.22)!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item span,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-timeline .mgp-timeline-item span{
  color:#ef4444!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-answer-correct span,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-answer-correct small,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-answer-wrong span,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn.is-answer-wrong small{
  color:#fff!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-item,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline-insert-btn{
  border-width:1px!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline.has-answer-slots{
  max-height:216px!important;
  overflow-y:auto!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline.has-answer-slots::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode.mgp-catch-active #mgp-submit-answer{
  position:relative!important;
  z-index:20!important;
  pointer-events:auto!important;
  cursor:not-allowed!important;
  transform:translate3d(var(--mgp-catch-x, 0), var(--mgp-catch-y, 0), 0) rotate(var(--mgp-catch-r, 0))!important;
  transition:transform .18s cubic-bezier(.2,.9,.2,1), box-shadow .18s ease!important;
  box-shadow:0 0 0 3px rgba(255,205,86,.38),0 18px 42px rgba(255,47,146,.32)!important;
  animation:mgpCatchButtonPanic .55s ease-in-out infinite alternate!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode.mgp-catch-active #mgp-submit-answer::after{
  content:"Fang mich!"!important;
  position:absolute!important;
  left:50%!important;
  top:-34px!important;
  transform:translateX(-50%)!important;
  white-space:nowrap!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  background:rgba(255,47,146,.92)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
@keyframes mgpCatchButtonPanic{
  0%{filter:saturate(1)}
  100%{filter:saturate(1.35) brightness(1.08)}
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row{
  transition:transform .48s cubic-bezier(.2,.8,.2,1), background .48s ease, box-shadow .48s ease!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row.is-rank-move,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-player-row.is-score-change{
  animation:mgpLiveBoardSwap .9s cubic-bezier(.2,.8,.2,1) both!important;
}
@keyframes mgpLiveBoardSwap{
  0%{transform:translateY(10px) scale(.985);opacity:.74}
  45%{transform:translateY(-4px) scale(1.015);opacity:1;box-shadow:0 0 0 2px rgba(255,205,86,.32),0 14px 28px rgba(255,47,146,.2)}
  100%{transform:translateY(0) scale(1);opacity:1}
}
@media (max-width:760px){
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:330px!important;
  }
}

/* v6.2.67 selectable OBS layouts and optional livecam area */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-livecam-frame{
  grid-area:livecam!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:2px dashed rgba(255,255,255,.38)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(109,124,255,.07))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.06) inset!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-livecam-frame span{
  display:block!important;
  color:rgba(255,255,255,.72)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-livecam-off .mgp-overlay-livecam-frame{
  display:none!important;
}

body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-classic.mgp-overlay-livecam-on .mgp-overlay-shell{
  grid-template-columns:910px 438px 500px!important;
  grid-template-rows:74px 70px 286px 178px 200px 174px 22px!important;
  grid-template-areas:
    "head head head"
    "sponsor sponsor sponsor"
    "main main side"
    "main main livecam"
    "boards boards boards"
    "timeline timeline timeline"
    "brand brand brand"!important;
  gap:10px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-classic.mgp-overlay-livecam-on .mgp-overlay-main{
  grid-template-columns:320px minmax(0,1fr)!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-classic.mgp-overlay-livecam-on .mgp-cover{
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  height:320px!important;
  min-height:320px!important;
  max-height:320px!important;
}

body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-overlay-shell{
  grid-template-columns:1150px 698px!important;
  grid-template-rows:74px 70px 452px 190px 196px 22px!important;
  grid-template-areas:
    "head head"
    "sponsor sponsor"
    "main side"
    "boards boards"
    "timeline timeline"
    "brand brand"!important;
  gap:10px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase.mgp-overlay-livecam-on .mgp-overlay-shell{
  grid-template-columns:1150px 330px 358px!important;
  grid-template-rows:74px 70px 268px 174px 190px 196px 22px!important;
  grid-template-areas:
    "head head head"
    "sponsor sponsor sponsor"
    "main main side"
    "main main livecam"
    "boards boards boards"
    "timeline timeline timeline"
    "brand brand brand"!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-overlay-main{
  grid-template-columns:430px minmax(0,1fr)!important;
  gap:22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-cover{
  width:430px!important;
  min-width:430px!important;
  max-width:430px!important;
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-stage-info h2{
  font-size:46px!important;
  max-height:104px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-song-line strong{
  font-size:28px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase.mgp-overlay-livecam-on .mgp-cover{
  width:398px!important;
  min-width:398px!important;
  max-width:398px!important;
  height:398px!important;
  min-height:398px!important;
  max-height:398px!important;
}

body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-caster .mgp-overlay-shell{
  grid-template-columns:520px 700px 628px!important;
  grid-template-rows:74px 70px 372px 190px 240px 22px!important;
  grid-template-areas:
    "head head head"
    "sponsor sponsor sponsor"
    "main main side"
    "boards boards side"
    "timeline timeline timeline"
    "brand brand brand"!important;
  gap:10px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-caster.mgp-overlay-livecam-on .mgp-overlay-shell{
  grid-template-columns:520px 700px 300px 318px!important;
  grid-template-rows:74px 70px 266px 96px 190px 240px 22px!important;
  grid-template-areas:
    "head head head head"
    "sponsor sponsor sponsor sponsor"
    "main main livecam side"
    "main main livecam side"
    "boards boards boards side"
    "timeline timeline timeline timeline"
    "brand brand brand brand"!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-caster .mgp-overlay-main{
  grid-template-columns:300px minmax(0,1fr)!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-caster .mgp-cover{
  width:300px!important;
  min-width:300px!important;
  max-width:300px!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-caster .mgp-overlay-side{
  grid-template-columns:1fr!important;
  grid-template-rows:1fr 1fr!important;
}

body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-overlay-shell{
  grid-template-columns:760px 1088px!important;
  grid-template-rows:74px 70px 304px 332px 202px 22px!important;
  grid-template-areas:
    "head head"
    "sponsor sponsor"
    "main side"
    "boards boards"
    "timeline timeline"
    "brand brand"!important;
  gap:10px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard.mgp-overlay-livecam-on .mgp-overlay-shell{
  grid-template-columns:760px 520px 558px!important;
  grid-template-rows:74px 70px 304px 332px 202px 22px!important;
  grid-template-areas:
    "head head head"
    "sponsor sponsor sponsor"
    "main livecam side"
    "boards boards boards"
    "timeline timeline timeline"
    "brand brand brand"!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-overlay-main{
  grid-template-columns:220px minmax(0,1fr)!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-cover{
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-stage-info h2{
  font-size:32px!important;
  max-height:74px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-song-line strong{
  font-size:20px!important;
  max-height:44px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-leaderboard{
  max-height:268px!important;
}

/* v8.1.12 overlay leaderboard consistency */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  margin:0!important;
  width:100%!important;
  overflow:hidden!important;
  padding:0 0 6px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid::-webkit-scrollbar{
  display:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-panel{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid > section[hidden]{
  display:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid > section:not([hidden]){
  display:flex!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-leaderboard{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:268px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid .mgp-leaderboard::-webkit-scrollbar{
  display:none!important;
}
#music-genius-pro.mgp-v6:not(.mgp-join-mode):not(.mgp-overlay-mode) .mgp-v6-host{
  display:block!important;
  visibility:visible!important;
}

/* v6.2.69 global color schemes */
#music-genius-pro.mgp-theme-cyan,
.mgp-app.mgp-theme-cyan{
  --mgp-bg:#051419;
  --mgp-panel:rgba(5,24,34,.92);
  --mgp-panel-2:rgba(7,35,48,.94);
  --mgp-accent:#00e5ff;
  --mgp-accent-2:#7c4dff;
  --mgp-text:#f0fbff;
  --mgp-muted:#a9d8e6;
  --mgp-border:rgba(105,232,255,.16);
  background:
    radial-gradient(circle at top left, rgba(0,229,255,.20), transparent 30%),
    radial-gradient(circle at top right, rgba(124,77,255,.18), transparent 30%),
    linear-gradient(180deg,#071b25,var(--mgp-bg))!important;
}
#music-genius-pro.mgp-theme-sunset,
.mgp-app.mgp-theme-sunset{
  --mgp-bg:#190914;
  --mgp-panel:rgba(36,13,30,.92);
  --mgp-panel-2:rgba(48,19,35,.94);
  --mgp-accent:#ff6b6b;
  --mgp-accent-2:#ffd166;
  --mgp-text:#fff6f2;
  --mgp-muted:#ffd2c5;
  --mgp-border:rgba(255,209,102,.18);
  background:
    radial-gradient(circle at top left, rgba(255,107,107,.22), transparent 30%),
    radial-gradient(circle at top right, rgba(255,209,102,.18), transparent 30%),
    linear-gradient(180deg,#28101d,var(--mgp-bg))!important;
}
#music-genius-pro.mgp-theme-emerald,
.mgp-app.mgp-theme-emerald{
  --mgp-bg:#061411;
  --mgp-panel:rgba(7,28,24,.92);
  --mgp-panel-2:rgba(9,40,33,.94);
  --mgp-accent:#34d399;
  --mgp-accent-2:#22d3ee;
  --mgp-text:#effff9;
  --mgp-muted:#a8ead4;
  --mgp-border:rgba(52,211,153,.17);
  background:
    radial-gradient(circle at top left, rgba(52,211,153,.20), transparent 30%),
    radial-gradient(circle at top right, rgba(34,211,238,.16), transparent 30%),
    linear-gradient(180deg,#09231e,var(--mgp-bg))!important;
}
#music-genius-pro.mgp-theme-gold,
.mgp-app.mgp-theme-gold{
  --mgp-bg:#11100a;
  --mgp-panel:rgba(31,27,16,.93);
  --mgp-panel-2:rgba(43,35,18,.95);
  --mgp-accent:#f7c948;
  --mgp-accent-2:#ff5c8a;
  --mgp-text:#fffaf0;
  --mgp-muted:#e8d7a7;
  --mgp-border:rgba(247,201,72,.20);
  background:
    radial-gradient(circle at top left, rgba(247,201,72,.20), transparent 30%),
    radial-gradient(circle at top right, rgba(255,92,138,.15), transparent 30%),
    linear-gradient(180deg,#211b0f,var(--mgp-bg))!important;
}
#music-genius-pro.mgp-theme-crimson,
.mgp-app.mgp-theme-crimson{
  --mgp-bg:#16070d;
  --mgp-panel:rgba(37,10,23,.93);
  --mgp-panel-2:rgba(57,14,31,.95);
  --mgp-accent:#ff4d6d;
  --mgp-accent-2:#ff8fab;
  --mgp-text:#fff3f6;
  --mgp-muted:#f6bfd0;
  --mgp-border:rgba(255,107,138,.18);
  background:
    radial-gradient(circle at top left, rgba(255,77,109,.24), transparent 30%),
    radial-gradient(circle at top right, rgba(255,143,171,.16), transparent 30%),
    linear-gradient(180deg,#240b15,var(--mgp-bg))!important;
}
#music-genius-pro.mgp-theme-glacier,
.mgp-app.mgp-theme-glacier{
  --mgp-bg:#07131a;
  --mgp-panel:rgba(10,27,37,.93);
  --mgp-panel-2:rgba(14,39,53,.95);
  --mgp-accent:#7dd3fc;
  --mgp-accent-2:#c4b5fd;
  --mgp-text:#f4fbff;
  --mgp-muted:#bddbe7;
  --mgp-border:rgba(125,211,252,.18);
  background:
    radial-gradient(circle at top left, rgba(125,211,252,.22), transparent 32%),
    radial-gradient(circle at top right, rgba(196,181,253,.16), transparent 30%),
    linear-gradient(180deg,#0d2029,var(--mgp-bg))!important;
}
#music-genius-pro.mgp-theme-midnight,
.mgp-app.mgp-theme-midnight{
  --mgp-bg:#090914;
  --mgp-panel:rgba(19,20,42,.93);
  --mgp-panel-2:rgba(28,29,55,.95);
  --mgp-accent:#8b5cf6;
  --mgp-accent-2:#22d3ee;
  --mgp-text:#f4f5ff;
  --mgp-muted:#bbbfe9;
  --mgp-border:rgba(139,92,246,.18);
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.22), transparent 32%),
    radial-gradient(circle at top right, rgba(34,211,238,.16), transparent 30%),
    linear-gradient(180deg,#101126,var(--mgp-bg))!important;
}
#music-genius-pro.mgp-theme-cyan .mgp-panel,
#music-genius-pro.mgp-theme-sunset .mgp-panel,
#music-genius-pro.mgp-theme-emerald .mgp-panel,
#music-genius-pro.mgp-theme-gold .mgp-panel,
#music-genius-pro.mgp-theme-crimson .mgp-panel,
#music-genius-pro.mgp-theme-glacier .mgp-panel,
#music-genius-pro.mgp-theme-midnight .mgp-panel,
.mgp-app.mgp-theme-cyan .mgp-panel,
.mgp-app.mgp-theme-sunset .mgp-panel,
.mgp-app.mgp-theme-emerald .mgp-panel,
.mgp-app.mgp-theme-gold .mgp-panel,
.mgp-app.mgp-theme-crimson .mgp-panel,
.mgp-app.mgp-theme-glacier .mgp-panel,
.mgp-app.mgp-theme-midnight .mgp-panel{
  background:var(--mgp-panel)!important;
  border-color:var(--mgp-border)!important;
}
#music-genius-pro.mgp-theme-cyan .mgp-kicker,
#music-genius-pro.mgp-theme-cyan .mgp-song-line span,
#music-genius-pro.mgp-theme-cyan .mgp-v6-sectionhead h3,
#music-genius-pro.mgp-theme-cyan .mgp-v6-host h3,
#music-genius-pro.mgp-theme-cyan .mgp-v6-stage h3,
#music-genius-pro.mgp-theme-cyan .mgp-v6-joinpanel h3,
#music-genius-pro.mgp-theme-cyan .mgp-v6-board h3,
#music-genius-pro.mgp-theme-cyan .mgp-v6-timelinepanel h3,
#music-genius-pro.mgp-theme-sunset .mgp-kicker,
#music-genius-pro.mgp-theme-sunset .mgp-song-line span,
#music-genius-pro.mgp-theme-sunset .mgp-v6-sectionhead h3,
#music-genius-pro.mgp-theme-sunset .mgp-v6-host h3,
#music-genius-pro.mgp-theme-sunset .mgp-v6-stage h3,
#music-genius-pro.mgp-theme-sunset .mgp-v6-joinpanel h3,
#music-genius-pro.mgp-theme-sunset .mgp-v6-board h3,
#music-genius-pro.mgp-theme-sunset .mgp-v6-timelinepanel h3,
#music-genius-pro.mgp-theme-emerald .mgp-kicker,
#music-genius-pro.mgp-theme-emerald .mgp-song-line span,
#music-genius-pro.mgp-theme-emerald .mgp-v6-sectionhead h3,
#music-genius-pro.mgp-theme-emerald .mgp-v6-host h3,
#music-genius-pro.mgp-theme-emerald .mgp-v6-stage h3,
#music-genius-pro.mgp-theme-emerald .mgp-v6-joinpanel h3,
#music-genius-pro.mgp-theme-emerald .mgp-v6-board h3,
#music-genius-pro.mgp-theme-emerald .mgp-v6-timelinepanel h3,
#music-genius-pro.mgp-theme-gold .mgp-kicker,
#music-genius-pro.mgp-theme-gold .mgp-song-line span,
#music-genius-pro.mgp-theme-gold .mgp-v6-sectionhead h3,
#music-genius-pro.mgp-theme-gold .mgp-v6-host h3,
#music-genius-pro.mgp-theme-gold .mgp-v6-stage h3,
#music-genius-pro.mgp-theme-gold .mgp-v6-joinpanel h3,
#music-genius-pro.mgp-theme-gold .mgp-v6-board h3,
#music-genius-pro.mgp-theme-gold .mgp-v6-timelinepanel h3,
#music-genius-pro.mgp-theme-crimson .mgp-kicker,
#music-genius-pro.mgp-theme-crimson .mgp-song-line span,
#music-genius-pro.mgp-theme-crimson .mgp-v6-sectionhead h3,
#music-genius-pro.mgp-theme-crimson .mgp-v6-host h3,
#music-genius-pro.mgp-theme-crimson .mgp-v6-stage h3,
#music-genius-pro.mgp-theme-crimson .mgp-v6-joinpanel h3,
#music-genius-pro.mgp-theme-crimson .mgp-v6-board h3,
#music-genius-pro.mgp-theme-crimson .mgp-v6-timelinepanel h3,
#music-genius-pro.mgp-theme-glacier .mgp-kicker,
#music-genius-pro.mgp-theme-glacier .mgp-song-line span,
#music-genius-pro.mgp-theme-glacier .mgp-v6-sectionhead h3,
#music-genius-pro.mgp-theme-glacier .mgp-v6-host h3,
#music-genius-pro.mgp-theme-glacier .mgp-v6-stage h3,
#music-genius-pro.mgp-theme-glacier .mgp-v6-joinpanel h3,
#music-genius-pro.mgp-theme-glacier .mgp-v6-board h3,
#music-genius-pro.mgp-theme-glacier .mgp-v6-timelinepanel h3,
#music-genius-pro.mgp-theme-midnight .mgp-kicker,
#music-genius-pro.mgp-theme-midnight .mgp-song-line span,
#music-genius-pro.mgp-theme-midnight .mgp-v6-sectionhead h3,
#music-genius-pro.mgp-theme-midnight .mgp-v6-host h3,
#music-genius-pro.mgp-theme-midnight .mgp-v6-stage h3,
#music-genius-pro.mgp-theme-midnight .mgp-v6-joinpanel h3,
#music-genius-pro.mgp-theme-midnight .mgp-v6-board h3,
#music-genius-pro.mgp-theme-midnight .mgp-v6-timelinepanel h3{
  color:var(--mgp-accent)!important;
}
#music-genius-pro.mgp-theme-cyan .mgp-btn-primary,
#music-genius-pro.mgp-theme-sunset .mgp-btn-primary,
#music-genius-pro.mgp-theme-emerald .mgp-btn-primary,
#music-genius-pro.mgp-theme-gold .mgp-btn-primary,
#music-genius-pro.mgp-theme-cyan .mgp-btn:first-child:not(:disabled),
#music-genius-pro.mgp-theme-sunset .mgp-btn:first-child:not(:disabled),
#music-genius-pro.mgp-theme-emerald .mgp-btn:first-child:not(:disabled),
#music-genius-pro.mgp-theme-gold .mgp-btn:first-child:not(:disabled),
#music-genius-pro.mgp-theme-crimson .mgp-btn-primary,
#music-genius-pro.mgp-theme-glacier .mgp-btn-primary,
#music-genius-pro.mgp-theme-midnight .mgp-btn-primary,
#music-genius-pro.mgp-theme-crimson .mgp-btn:first-child:not(:disabled),
#music-genius-pro.mgp-theme-glacier .mgp-btn:first-child:not(:disabled),
#music-genius-pro.mgp-theme-midnight .mgp-btn:first-child:not(:disabled){
  background:linear-gradient(135deg,var(--mgp-accent),var(--mgp-accent-2))!important;
  color:#061020!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22)!important;
}
#music-genius-pro.mgp-theme-cyan .mgp-room-chip,
#music-genius-pro.mgp-theme-cyan .mgp-round-counter,
#music-genius-pro.mgp-theme-cyan .mgp-reveal-box,
#music-genius-pro.mgp-theme-sunset .mgp-room-chip,
#music-genius-pro.mgp-theme-sunset .mgp-round-counter,
#music-genius-pro.mgp-theme-sunset .mgp-reveal-box,
#music-genius-pro.mgp-theme-emerald .mgp-room-chip,
#music-genius-pro.mgp-theme-emerald .mgp-round-counter,
#music-genius-pro.mgp-theme-emerald .mgp-reveal-box,
#music-genius-pro.mgp-theme-gold .mgp-room-chip,
#music-genius-pro.mgp-theme-gold .mgp-round-counter,
#music-genius-pro.mgp-theme-gold .mgp-reveal-box,
#music-genius-pro.mgp-theme-crimson .mgp-room-chip,
#music-genius-pro.mgp-theme-crimson .mgp-round-counter,
#music-genius-pro.mgp-theme-crimson .mgp-reveal-box,
#music-genius-pro.mgp-theme-glacier .mgp-room-chip,
#music-genius-pro.mgp-theme-glacier .mgp-round-counter,
#music-genius-pro.mgp-theme-glacier .mgp-reveal-box,
#music-genius-pro.mgp-theme-midnight .mgp-room-chip,
#music-genius-pro.mgp-theme-midnight .mgp-round-counter,
#music-genius-pro.mgp-theme-midnight .mgp-reveal-box{
  background:linear-gradient(135deg,color-mix(in srgb,var(--mgp-accent) 24%,transparent),color-mix(in srgb,var(--mgp-accent-2) 18%,transparent))!important;
  border-color:var(--mgp-border)!important;
}
body.mgp-obs-body #music-genius-pro.mgp-theme-cyan .mgp-sponsor-block-overlay,
body.mgp-obs-body #music-genius-pro.mgp-theme-sunset .mgp-sponsor-block-overlay,
body.mgp-obs-body #music-genius-pro.mgp-theme-emerald .mgp-sponsor-block-overlay,
body.mgp-obs-body #music-genius-pro.mgp-theme-gold .mgp-sponsor-block-overlay,
body.mgp-obs-body #music-genius-pro.mgp-theme-crimson .mgp-sponsor-block-overlay,
body.mgp-obs-body #music-genius-pro.mgp-theme-glacier .mgp-sponsor-block-overlay,
body.mgp-obs-body #music-genius-pro.mgp-theme-midnight .mgp-sponsor-block-overlay{
  border-color:var(--mgp-border)!important;
}

/* v6.2.74 OBS bits mode badge */
#music-genius-pro.mgp-overlay-mode .mgp-bits-mode{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  min-width:0;
  padding:10px 16px;
  border-radius:18px;
  border:1px solid var(--mgp-border);
  color:#fff;
  background:
    radial-gradient(circle at 12% 20%, color-mix(in srgb,var(--mgp-accent) 32%,transparent), transparent 42%),
    linear-gradient(135deg, color-mix(in srgb,var(--mgp-accent) 24%,rgba(12,16,32,.92)), color-mix(in srgb,var(--mgp-accent-2) 20%,rgba(20,18,44,.88)));
  box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
}
#music-genius-pro.mgp-overlay-mode .mgp-bits-mode span{
  font-size:12px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mgp-accent);
}
#music-genius-pro.mgp-overlay-mode .mgp-bits-mode strong{
  display:block;
  max-width:100%;
  font-size:24px;
  line-height:1;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#music-genius-pro.mgp-overlay-mode .mgp-bits-mode small{
  font-size:12px;
  line-height:1;
  font-weight:900;
  color:var(--mgp-muted);
  text-transform:uppercase;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-head{
  grid-template-columns:230px 230px minmax(180px,240px) minmax(0,1fr)!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode{
  margin:0!important;
  height:100%!important;
  min-height:0!important;
  padding:10px 14px!important;
  border-radius:16px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode strong{
  font-size:26px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode span,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode small{
  font-size:12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-counts{
  min-width:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-overlay-head,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-caster .mgp-overlay-head,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-overlay-head{
  grid-template-columns:230px 230px minmax(180px,240px) minmax(0,1fr)!important;
}

/* v6.2.75 OBS head and status fit */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-head,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-overlay-head,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-caster .mgp-overlay-head,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-overlay-head{
  display:grid!important;
  grid-template-columns:220px 220px minmax(0,1fr) minmax(170px,220px) max-content!important;
  gap:10px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip{grid-column:1!important}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter{grid-column:2!important}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode{
  grid-column:4!important;
  justify-self:stretch!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-counts{
  grid-column:5!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode{
  height:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip{
  padding:8px 12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-room-chip strong{
  font-size:28px!important;
  line-height:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter{
  padding:8px 12px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-round-counter strong{
  font-size:24px!important;
  line-height:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode{
  display:flex!important;
  padding:7px 12px!important;
  gap:2px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode[style*="display:none"],
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode[style*="display: none"]{
  display:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode span,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode small{
  font-size:10px!important;
  line-height:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-bits-mode strong{
  font-size:20px!important;
  line-height:1!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-counts{
  justify-self:end!important;
  overflow:hidden!important;
  gap:8px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-count-pill{
  min-width:86px!important;
  padding:8px 10px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-stage-info{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-timer-wrap{
  margin-top:auto!important;
  padding-bottom:0!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-audio-state{
  display:block!important;
  flex:0 0 auto!important;
  min-height:22px!important;
  max-height:46px!important;
  margin:6px 0 0!important;
  padding-bottom:3px!important;
  overflow:hidden!important;
  font-size:16px!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-audio-state{
  font-size:18px!important;
  max-height:50px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-audio-state{
  font-size:14px!important;
  max-height:40px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-classic.mgp-overlay-livecam-on .mgp-overlay-shell{
  grid-template-rows:74px 70px 268px 150px 184px 154px 22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-overlay-shell{
  grid-template-rows:74px 70px 430px 178px 186px 22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase.mgp-overlay-livecam-on .mgp-overlay-shell{
  grid-template-rows:74px 70px 250px 150px 178px 176px 22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard .mgp-overlay-shell,
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-leaderboard.mgp-overlay-livecam-on .mgp-overlay-shell{
  grid-template-rows:74px 70px 286px 304px 184px 22px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase .mgp-cover{
  width:410px!important;
  min-width:410px!important;
  max-width:410px!important;
  height:410px!important;
  min-height:410px!important;
  max-height:410px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-showcase.mgp-overlay-livecam-on .mgp-cover{
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode.mgp-overlay-layout-classic.mgp-overlay-livecam-on .mgp-cover{
  width:292px!important;
  min-width:292px!important;
  max-width:292px!important;
  height:292px!important;
  min-height:292px!important;
  max-height:292px!important;
}
.mgp-host-badge{
  display:inline-block;
  margin-left:6px;
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
  line-height:1.3;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  vertical-align:middle;
}

.mgp-host-scope-grid{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* v8.1.152 OBS timeline scroll and compact leaderboard headings */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-leaderboards-grid h3{
  font-size:14px!important;
  line-height:1.12!important;
  margin:0 0 6px!important;
  letter-spacing:.04em!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline.is-obs-scroll{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline.is-obs-scroll::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* v8.1.153 public guide page */
#music-genius-pro.mgp-guide-page{
  background:
    radial-gradient(circle at 14% 12%, rgba(0,229,255,.18), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(255,79,216,.16), transparent 32%),
    linear-gradient(135deg,#080d23,#12183b 56%,#071322)!important;
}
#music-genius-pro.mgp-guide-page .mgp-shell{max-width:1120px!important}
#music-genius-pro.mgp-guide-page .mgp-instructions{
  padding:0!important;
  overflow:hidden!important;
  border-color:rgba(0,229,255,.28)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
#music-genius-pro.mgp-guide-page .mgp-instructions h1{
  margin:0!important;
  padding:28px 32px 0!important;
  font-size:42px!important;
  line-height:1.05!important;
  color:#fff!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-pro{display:flex!important;flex-direction:column!important;gap:24px!important;padding:24px 32px 32px!important;color:#dce7ff!important}
#music-genius-pro.mgp-guide-page .mgp-guide-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:end!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(0,229,255,.12),rgba(255,79,216,.1) 52%,rgba(255,216,77,.08))!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-kicker{
  display:block!important;
  color:#00e5ff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-hero h2{margin:0 0 12px!important;font-size:36px!important;line-height:1.08!important;color:#fff!important}
#music-genius-pro.mgp-guide-page .mgp-guide-hero p{max-width:720px!important;margin:0!important;font-size:18px!important;line-height:1.55!important;color:#dce7ff!important}
#music-genius-pro.mgp-guide-page .mgp-guide-cta,
#music-genius-pro.mgp-guide-page .mgp-guide-host-cta .mgp-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  text-decoration:none!important;
  font-weight:900!important;
  white-space:nowrap!important;
  color:#081023!important;
  background:linear-gradient(135deg,#00e5ff,#ff4fd8)!important;
  box-shadow:0 16px 34px rgba(0,229,255,.16)!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-steps,
#music-genius-pro.mgp-guide-page .mgp-guide-command-grid,
#music-genius-pro.mgp-guide-page .mgp-guide-mode-grid,
#music-genius-pro.mgp-guide-page .mgp-guide-info-grid{
  display:grid!important;
  gap:14px!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#music-genius-pro.mgp-guide-page .mgp-guide-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#music-genius-pro.mgp-guide-page .mgp-guide-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#music-genius-pro.mgp-guide-page .mgp-guide-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#music-genius-pro.mgp-guide-page .mgp-guide-pro h3{
  margin:8px 0 -8px!important;
  color:#fff!important;
  font-size:22px!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-steps article,
#music-genius-pro.mgp-guide-page .mgp-guide-command-grid article,
#music-genius-pro.mgp-guide-page .mgp-guide-mode-grid article,
#music-genius-pro.mgp-guide-page .mgp-guide-info-grid article{
  min-height:118px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:18px!important;
  background:rgba(8,13,35,.72)!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-steps article{min-height:92px!important}
#music-genius-pro.mgp-guide-page .mgp-guide-steps strong{
  display:inline-flex!important;
  width:34px!important;
  height:34px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  color:#081023!important;
  background:#ffd84d!important;
  margin-bottom:10px!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-command-grid code{
  display:inline-flex!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  color:#081023!important;
  background:linear-gradient(135deg,#00e5ff,#f2fbff)!important;
  font-size:18px!important;
  font-weight:900!important;
  margin-bottom:12px!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-command-grid strong,
#music-genius-pro.mgp-guide-page .mgp-guide-mode-grid strong,
#music-genius-pro.mgp-guide-page .mgp-guide-info-grid h3{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  margin:0 0 8px!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-command-grid span,
#music-genius-pro.mgp-guide-page .mgp-guide-mode-grid span,
#music-genius-pro.mgp-guide-page .mgp-guide-steps span,
#music-genius-pro.mgp-guide-page .mgp-guide-info-grid p{
  display:block!important;
  color:#cdd8f6!important;
  font-size:14px!important;
  line-height:1.45!important;
  margin:0!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-host-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px 24px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,216,77,.35)!important;
  background:linear-gradient(135deg,rgba(255,216,77,.14),rgba(255,79,216,.1))!important;
}
#music-genius-pro.mgp-guide-page .mgp-guide-host-cta span{display:block!important;color:#ffd84d!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important}
#music-genius-pro.mgp-guide-page .mgp-guide-host-cta strong{display:block!important;color:#fff!important;font-size:21px!important;line-height:1.28!important}
@media (max-width:900px){
  #music-genius-pro.mgp-guide-page .mgp-instructions h1{font-size:32px!important;padding:22px 20px 0!important}
  #music-genius-pro.mgp-guide-page .mgp-guide-pro{padding:20px!important}
  #music-genius-pro.mgp-guide-page .mgp-guide-hero{grid-template-columns:1fr!important;padding:20px!important}
  #music-genius-pro.mgp-guide-page .mgp-guide-steps,
  #music-genius-pro.mgp-guide-page .mgp-guide-command-grid,
  #music-genius-pro.mgp-guide-page .mgp-guide-mode-grid,
  #music-genius-pro.mgp-guide-page .mgp-guide-info-grid{grid-template-columns:1fr!important}
  #music-genius-pro.mgp-guide-page .mgp-guide-host-cta{align-items:flex-start!important;flex-direction:column!important}
}

/* v8.1.154 public active lobby list */
#music-genius-pro.mgp-lobbies-page .mgp-instructions{padding:0!important;overflow:hidden!important}
#music-genius-pro.mgp-lobbies-page .mgp-public-lobbies{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
  padding:30px!important;
  color:#dce7ff!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:22px!important;
  padding:28px!important;
  border-radius:24px!important;
  border:1px solid rgba(0,229,255,.24)!important;
  background:linear-gradient(135deg,rgba(0,229,255,.14),rgba(255,79,216,.1),rgba(255,216,77,.08))!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero span{
  display:block!important;
  color:#00e5ff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:38px!important;
  line-height:1.05!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero p{
  max-width:720px!important;
  margin:0!important;
  color:#dce7ff!important;
  font-size:18px!important;
  line-height:1.5!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card,
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-empty{
  padding:20px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(8,13,35,.76)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.22)!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card__top{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:center!important;
  margin-bottom:14px!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card__top span,
#music-genius-pro.mgp-lobbies-page .mgp-lobby-meta span{
  display:inline-flex!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  color:#bfeaff!important;
  background:rgba(0,229,255,.1)!important;
  border:1px solid rgba(0,229,255,.16)!important;
  font-size:12px!important;
  font-weight:800!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-meta .mgp-lobby-password-badge{
  color:#07101f!important;
  background:linear-gradient(135deg,#ffd84d,#ff7a45)!important;
  border-color:rgba(255,216,77,.32)!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card__top strong{
  color:#ffd84d!important;
  font-size:24px!important;
  letter-spacing:.08em!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card h3{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:23px!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card p,
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-empty p{
  margin:0 0 14px!important;
  color:#dce7ff!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-genres{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:baseline!important;
  margin:0 0 14px!important;
  color:color-mix(in srgb,var(--mgp-text,#fff) 82%, var(--mgp-accent,#00e5ff) 18%)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-genres span{
  color:var(--mgp-accent,#00e5ff)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-genres strong{
  color:#fff!important;
  font-weight:800!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card{
  min-height:360px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb,var(--mgp-accent,#ff215f) 22%, transparent), transparent 36%),
    radial-gradient(circle at 100% 16%, color-mix(in srgb,var(--mgp-accent-2,#6d7cff) 18%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb,var(--mgp-panel,#101522) 92%, #000 8%), color-mix(in srgb,var(--mgp-panel-2,#161b31) 86%, #000 14%))!important;
  border:0!important;
  position:relative!important;
  overflow:hidden!important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.28),
    0 0 0 1px color-mix(in srgb,var(--mgp-accent-2,#6d7cff) 26%, transparent) inset,
    0 0 38px color-mix(in srgb,var(--mgp-accent,#ff215f) 24%, transparent),
    0 0 72px color-mix(in srgb,var(--mgp-accent-2,#6d7cff) 13%, transparent)!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-audio{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  margin:0 0 14px!important;
  color:color-mix(in srgb,var(--mgp-text,#fff) 86%, var(--mgp-accent-2,#6d7cff) 14%)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-audio span{
  color:var(--mgp-accent-2,#6d7cff)!important;
  font-weight:900!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-audio strong{
  color:#fff!important;
  font-weight:900!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-card__actions{
  margin-top:auto!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:5px!important;
  background:linear-gradient(90deg,var(--mgp-accent,#ff215f),var(--mgp-accent-2,#6d7cff))!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  padding:2px!important;
  border-radius:20px!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg,
      var(--mgp-accent,#ff215f) 0%,
      var(--mgp-accent-2,#6d7cff) 48%,
      var(--mgp-accent,#ff215f) 100%)!important;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
  opacity:.96!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card > *{
  position:relative!important;
  z-index:1!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-card__top strong,
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card h3{
  color:var(--mgp-accent,#ffd84d)!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-meta span{
  color:color-mix(in srgb,var(--mgp-text,#fff) 86%, var(--mgp-accent,#00e5ff) 14%)!important;
  background:color-mix(in srgb,var(--mgp-accent,#00e5ff) 16%, transparent)!important;
  border-color:color-mix(in srgb,var(--mgp-accent,#00e5ff) 28%, transparent)!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-btn-primary{
  background:linear-gradient(135deg,var(--mgp-accent,#ff215f),var(--mgp-accent-2,#6d7cff))!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card .mgp-lobby-theme-badge{
  color:#07101f!important;
  background:linear-gradient(135deg,var(--mgp-accent,#ff215f),var(--mgp-accent-2,#6d7cff))!important;
  border-color:color-mix(in srgb,var(--mgp-accent-2,#6d7cff) 44%, transparent)!important;
  box-shadow:0 10px 20px color-mix(in srgb,var(--mgp-accent,#ff215f) 16%, transparent)!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-neon{--mgp-panel:rgba(15,18,34,.94);--mgp-panel-2:rgba(18,22,40,.96);--mgp-accent:#ff215f;--mgp-accent-2:#6d7cff;--mgp-text:#f4f7ff;--mgp-border:rgba(255,33,95,.56)}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-cyan{--mgp-panel:rgba(5,24,34,.92);--mgp-panel-2:rgba(7,35,48,.94);--mgp-accent:#00e5ff;--mgp-accent-2:#7c4dff;--mgp-text:#f0fbff;--mgp-border:rgba(105,232,255,.52)}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-sunset{--mgp-panel:rgba(36,13,30,.92);--mgp-panel-2:rgba(48,19,35,.94);--mgp-accent:#ff6b6b;--mgp-accent-2:#ffd166;--mgp-text:#fff6f2;--mgp-border:rgba(255,209,102,.55)}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-emerald{--mgp-panel:rgba(7,28,24,.92);--mgp-panel-2:rgba(9,40,33,.94);--mgp-accent:#34d399;--mgp-accent-2:#22d3ee;--mgp-text:#effff9;--mgp-border:rgba(52,211,153,.52)}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-gold{--mgp-panel:rgba(31,27,16,.93);--mgp-panel-2:rgba(43,35,18,.95);--mgp-accent:#f7c948;--mgp-accent-2:#ff5c8a;--mgp-text:#fffaf0;--mgp-border:rgba(247,201,72,.58)}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-crimson{--mgp-panel:rgba(37,10,23,.93);--mgp-panel-2:rgba(57,14,31,.95);--mgp-accent:#ff4d6d;--mgp-accent-2:#ff8fab;--mgp-text:#fff3f6;--mgp-border:rgba(255,107,138,.54)}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-glacier{--mgp-panel:rgba(10,27,37,.93);--mgp-panel-2:rgba(14,39,53,.95);--mgp-accent:#7dd3fc;--mgp-accent-2:#c4b5fd;--mgp-text:#f4fbff;--mgp-border:rgba(125,211,252,.54)}
#music-genius-pro.mgp-lobbies-page .mgp-lobby-card.mgp-theme-midnight{--mgp-panel:rgba(19,20,42,.93);--mgp-panel-2:rgba(28,29,55,.95);--mgp-accent:#8b5cf6;--mgp-accent-2:#22d3ee;--mgp-text:#f4f5ff;--mgp-border:rgba(139,92,246,.56)}
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-empty{
  text-align:center!important;
}
#music-genius-pro.mgp-lobbies-page .mgp-lobbies-empty strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#fff!important;
  font-size:24px!important;
}
@media (max-width:900px){
  #music-genius-pro.mgp-lobbies-page .mgp-public-lobbies{padding:20px!important}
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero,
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-grid{grid-template-columns:1fr!important}
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero h2{font-size:30px!important}
}

/* v8.1.156 final OBS player timeline auto-scroll override */
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline.is-obs-scroll{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  align-content:start!important;
}
body.mgp-obs-body #music-genius-pro.mgp-overlay-mode .mgp-overlay-timeline-panel #mgp-timeline.is-obs-scroll::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* v8.1.180 final player join cleanup */
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-guide-promo-player,
#music-genius-pro.mgp-v6.mgp-join-mode #mgp-join-guide-promo-panel,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-hostsolution{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow{
  grid-template-columns:1fr!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel h3{
  display:none!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result,
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box{
  grid-column:1!important;
  grid-row:auto!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools{
  display:grid!important;
  grid-template-columns:1fr!important;
}
#music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links{
  grid-template-rows:auto!important;
}
/* v8.1.184 eof mobile player polish */
@media (max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  #music-genius-pro.mgp-v6{width:100%!important;max-width:100%!important;padding:10px!important;overflow-x:hidden!important}
  #music-genius-pro.mgp-v6 .mgp-v6-shell,
  #music-genius-pro.mgp-v6 .mgp-v6-stage,
  #music-genius-pro.mgp-v6 .mgp-v6-belowfold,
  #music-genius-pro.mgp-v6 .mgp-panel{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage{padding:12px!important;border-radius:18px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-stage-head,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundgrid,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-roundmeta,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-v6-answerrow,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-inline,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-host-side-tools,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joingrid,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:10px!important;width:100%!important;min-width:0!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{width:100%!important;max-width:260px!important;min-width:0!important;justify-self:center!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-stage-head h3{font-size:22px!important;line-height:1.08!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-guess-box,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-reveal-box,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-round-counter,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-timeline-round-result,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:auto!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line strong{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:15px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode input,
  #music-genius-pro.mgp-v6.mgp-join-mode select,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-btn{min-height:46px!important;width:100%!important;max-width:100%!important;font-size:16px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage #mgp-submit-answer{width:100%!important;min-height:50px!important;font-size:15px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links iframe#mgp-spotify-player{height:152px!important;min-height:152px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-player-spotify-controller{min-height:132px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-v6-link-buttons{grid-template-columns:1fr!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links .mgp-song-qr-card{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-player-timeline-inline .mgp-timeline{max-height:220px!important;overflow:auto!important}
  #music-genius-pro.mgp-lobbies-page .mgp-public-lobbies,
  #music-genius-pro.mgp-public-leaderboards{padding:14px!important}
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-grid,
  #music-genius-pro.mgp-lobbies-page .mgp-lobbies-hero,
  #music-genius-pro.mgp-public-leaderboards .mgp-leaderboard-public-grid{grid-template-columns:1fr!important}
}
@media (max-width:430px){
  #music-genius-pro.mgp-v6{padding:7px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-joinpanel,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-board{padding:10px!important;border-radius:14px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-cover{max-width:220px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-player-answer-links iframe#mgp-spotify-player{height:132px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage .mgp-song-line{padding:8px!important}
}

/* v8.1.185 final iPhone Safari player layout override */
@media (max-width:520px){
  body:has(#music-genius-pro.mgp-v6.mgp-join-mode){overflow-x:hidden!important;background:#07101f!important}
  #music-genius-pro.mgp-v6.mgp-join-mode{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding:8px!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  #music-genius-pro.mgp-v6.mgp-join-mode,
  #music-genius-pro.mgp-v6.mgp-join-mode *{box-sizing:border-box!important;min-width:0!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-shell{width:100%!important;max-width:100%!important;margin:0!important;gap:10px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hero{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:10px!important;gap:8px!important;border-radius:16px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hero h1{font-size:22px!important;line-height:1.05!important;margin:2px 0!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-hero p{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-tools{align-items:end!important;gap:6px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-chip{font-size:10px!important;padding:7px 8px!important;border-radius:12px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-chip strong{font-size:15px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-room-fullscreen{min-height:34px!important;padding:6px 8px!important;font-size:11px!important;width:auto!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-production-note,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-toplinks,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-qr-card,
  #music-genius-pro.mgp-v6.mgp-join-mode #mgp-open-amazon{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-main{display:block!important;width:100%!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-stage{width:100%!important;max-width:100%!important;padding:10px!important;border-radius:18px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-stage-head{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:start!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-stage-head h3{font-size:20px!important;line-height:1.12!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-round-counter{font-size:11px!important;padding:6px 8px!important;border-radius:12px!important;text-align:center!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-roundgrid,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-roundmeta,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-answer-wrap,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-guess-inline,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-player-answer-links,
  #music-genius-pro.mgp-v6.mgp-join-mode #mgp-host-side-tools{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-cover{width:72%!important;max-width:190px!important;height:auto!important;aspect-ratio:1/1!important;justify-self:center!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-line{padding:8px 9px!important;border-radius:12px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-line span{font-size:9px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-song-line strong{font-size:14px!important;line-height:1.18!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #music-genius-pro.mgp-v6.mgp-join-mode input,
  #music-genius-pro.mgp-v6.mgp-join-mode select,
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-btn{width:100%!important;max-width:100%!important;min-height:44px!important;font-size:16px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-joker-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-check{padding:9px!important;font-size:13px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode iframe#mgp-spotify-player{width:100%!important;height:132px!important;min-height:132px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode.mgp-player-active .mgp-v6-joinpanel{display:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-belowfold{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-boardgrid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-board{padding:10px!important;border-radius:14px!important}
  #music-genius-pro.mgp-v6.mgp-join-mode .mgp-v6-board h3{font-size:15px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
}
