.experience .sound-slot { display: inline-flex; position: relative; align-items: center; gap: 3px; flex-shrink: 0; }
.experience .sound-toggle,
.experience .sound-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 5px 0;
  background: transparent;
  color: #cdd4e7;
  font-size: 13px;
  line-height: 1;
}
.experience .sound-toggle { gap: 7px; min-width: 48px; }
.experience .sound-next { min-width: 28px; color: #aebbd1; }
.experience .sound-toggle svg { color: var(--metal); flex-shrink: 0; }
.experience .sound-toggle[data-playing='true'] { color: #f3e2aa; }
.experience .sound-toggle .sound-waves { display: none; }
.experience .sound-toggle[data-playing='true'] .sound-waves { display: initial; }
.experience .sound-toggle[data-playing='true'] .sound-muted { display: none; }
.experience .sound-next:hover { color: #f3e2aa; }
.experience .sound-toggle[aria-busy='true'] { opacity: 0.65; }
.sound-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  .experience .playback-controls { display: grid; grid-template-columns: auto auto; column-gap: 10px; row-gap: 0; align-items: center; }
  .experience .sound-slot { grid-column: 1; grid-row: 1; gap: 0; }
  .experience .autoplay-button { grid-column: 2; grid-row: 1; justify-self: end; }
  .experience .motion-button { grid-column: 1 / -1; grid-row: 2; justify-self: end; }
  .experience .sound-toggle { min-width: 42px; min-height: 32px; font-size: 11px; gap: 5px; }
  .experience .sound-next { min-width: 28px; min-height: 32px; }
  .experience .sound-toggle svg { width: 16px; height: 16px; }
}

.experience .sound-toggle { white-space: nowrap; }
.experience .sound-toggle[data-waiting='true'] { color: #f3e2aa; }
.experience .sound-toggle[data-waiting='true'] .sound-muted { opacity: .55; }

/* First-scene invitation: the same navy, brushed gold and cinematic depth. */
html.music-choice-open, html.music-choice-open body { overflow: hidden !important; overscroll-behavior: none; }
.uus-music-dialog {
  --music-ease: cubic-bezier(.18,.72,.22,1);
  box-sizing: border-box;
  width: min(480px, calc(100vw - 36px));
  max-height: calc(100svh - 36px);
  overflow: auto;
  padding: 35px 38px 29px;
  margin: auto;
  border: 1px solid #d2c49459;
  border-radius: 18px;
  color: #eff2ff;
  font-family: 'Jost', Arial, sans-serif;
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, #3441698c, transparent 62%), linear-gradient(145deg, #17223afa, #080d1afa 75%);
  box-shadow: 0 38px 110px #0009, 0 0 72px #586ab323, inset 0 1px #ffffff15;
  transform-origin: 50% 56%;
}
.uus-music-dialog[open] { animation: music-arrive .85s var(--music-ease) both; }
.uus-music-dialog::backdrop {
  background: #03071683;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  animation: music-dim .65s ease both;
}
.uus-music-dialog::before {
  content: ''; position: absolute; top: 0; left: 14%; right: 14%; height: 1px;
  background: linear-gradient(90deg, transparent, #fff0bd, #b4c7ff, transparent);
  box-shadow: 0 0 18px #b9bdff66;
}
.music-orbit {
  display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 23px;
  border: 1px solid #d2c49455; border-radius: 50%; color: #dfcf9c;
  background: radial-gradient(circle at 30% 20%, #a7b8ff1a, #080e2000 70%);
  box-shadow: 0 0 35px #6086dd16, inset 0 0 25px #99bbff09;
}
.music-orbit svg { width: 38px; height: 38px; }
.music-eyebrow { font-size: 10px; letter-spacing: .24em; color: #d2c494; margin: 0 0 9px; }
.uus-music-dialog h2 { font-size: clamp(36px, 7vw, 48px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; margin: 0 0 17px; }
#uus-music-description { max-width: 315px; margin: 0 auto 28px; font-size: 16px; line-height: 1.6; color: #c3cce1; }
.music-choice-actions { display: flex; gap: 12px; }
.music-choice-actions button {
  flex: 1; min-height: 48px; padding: 13px 16px; border-radius: 7px; font-size: 15px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.music-accept { color: #101527; background: linear-gradient(125deg, #efe2b0, #c5b47d); border: 1px solid #e7d597; box-shadow: 0 5px 25px #d2c49419; }
.music-accept span { margin-left: 12px; }
.music-decline { color: #dce3f4; background: #ffffff05; border: 1px solid #8796b74d; }
.music-choice-actions button:hover { transform: translateY(-2px); box-shadow: 0 9px 25px #0003; }
.music-decline:hover { background: #ffffff0b; }
.music-choice-actions button:focus-visible { outline: 2px solid #f6d000; outline-offset: 5px; }
.music-choice-note { margin: 21px 0 0; color: #91a0be; font-size: 12px; line-height: 1.5; }
.uus-music-dialog.is-leaving { animation: music-depart .44s ease both; pointer-events: none; }
.uus-music-dialog.is-leaving::backdrop { animation: music-undim .44s ease both; }
@keyframes music-arrive { from { opacity: 0; transform: perspective(1100px) translateY(28px) translateZ(-100px) rotateX(8deg); } to { opacity: 1; transform: perspective(1100px) translateY(0) translateZ(0) rotateX(0); } }
@keyframes music-depart { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(-9px) scale(.985); } }
@keyframes music-dim { from { opacity: 0; } to { opacity: 1; } }
@keyframes music-undim { from { opacity: 1; } to { opacity: 0; } }
.uus-music-dialog[data-reduced='true'], .uus-music-dialog[data-reduced='true']::backdrop { animation: none !important; }
@media (max-width: 420px) { .uus-music-dialog { padding: 28px 22px 23px; } .music-choice-actions { gap: 9px; } .music-choice-actions button { padding-inline: 10px; font-size: 14px; } }
@media (max-height: 520px) { .uus-music-dialog { padding: 20px 28px; } .music-orbit { display: none; } #uus-music-description { margin-bottom: 18px; } .music-choice-note { margin-top: 16px; } }
@media (prefers-reduced-motion: reduce) { .uus-music-dialog, .uus-music-dialog::backdrop { animation: none !important; } .music-choice-actions button { transition: none; } }
