.sp_episode_title {
  box-sizing: border-box; padding: 34px 30px; height: 340px;
  background: rgba(255,255,255,.91);
  border-top: 5px solid #e1bdcf; border-bottom: 5px solid #b3d9df;
  animation: sp-title-in .5s ease-out both;
}
.sp_episode_heading { letter-spacing: .12em; animation: sp-title-in .5s ease-out both; }
.sp_song_unlock { box-sizing:border-box; padding:36px 20px; border-top:3px solid #e1bdcf; border-bottom:3px solid #b3d9df; background:rgba(255,255,255,.96); }
.sp_episode_end { padding:18px 8px; border-radius:22px 0 0 22px; background:linear-gradient(100deg,#bc82bdcf,#e1b072cf,#68bacecf); animation:sp-title-in .6s ease-out both; }
.sp_emotion { pointer-events:none; transform-origin:center bottom; animation:sp-emotion 1.25s ease-out both; }
@keyframes sp-title-in { from {opacity:0; transform:translateY(10px)} to {opacity:1; transform:translateY(0)} }
@keyframes sp-emotion { 0% {opacity:0;transform:translateY(12px) scale(.6) rotate(-12deg)} 18% {opacity:1;transform:translateY(0) scale(1.1) rotate(8deg)} 32%,74% {opacity:1;transform:scale(1) rotate(0)} 100% {opacity:0;transform:translateY(-8px)} }
@media (prefers-reduced-motion:reduce) { .sp_episode_title,.sp_episode_heading,.sp_episode_end {animation:none} .sp_emotion {animation-duration:1.25s} }

/* The speaker label immediately follows its plate, including in existing saves. */
.sp_message_hidden img[src*="/demo/name_"],
.sp_message_hidden img[src*="/demo/name_"] + * {
  visibility: hidden !important;
}

/* Display only the figure; the original PNG and its production notes remain intact. */
.sp_clean_idol_kureha { clip-path: polygon(32.875% 53.23077%, 32.9375% 42.75%, 33.28125% 40.36538%, 34.96875% 32.15385%, 38.28125% 16.69231%, 40.59375% 14.13462%, 40.6875% 14.05769%, 41.09375% 13.76923%, 46.5% 10.19231%, 46.59375% 10.13462%, 46.8125% 10.01923%, 46.875% 10.0%, 46.90625% 10.0%, 55.8125% 15.25%, 56.28125% 15.53846%, 56.875% 15.98077%, 56.96875% 16.05769%, 57.15625% 16.28846%, 57.3125% 16.57692%, 68.71875% 39.03846%, 68.75% 39.11538%, 68.78125% 39.23077%, 68.8125% 39.36538%, 68.84375% 39.51923%, 68.84375% 39.90385%, 59.3125% 95.15385%, 59.28125% 95.25%, 59.25% 95.32692%, 59.21875% 95.38462%, 59.125% 95.53846%, 59.09375% 95.57692%, 58.84375% 95.73077%, 58.5625% 95.82692%, 58.4375% 95.86538%, 58.21875% 95.92308%, 57.90625% 96.0%, 57.625% 96.05769%, 48.96875% 97.80769%, 48.75% 97.84615%, 48.59375% 97.86538%, 47.875% 97.90385%, 46.78125% 97.90385%, 45.9375% 97.84615%, 45.8125% 97.82692%, 45.71875% 97.80769%, 45.375% 97.71154%, 45.15625% 97.63462%, 44.96875% 97.55769%, 44.84375% 97.5%, 44.5% 97.32692%, 44.09375% 97.07692%, 44.03125% 96.94231%, 44.0% 96.86538%, 43.96875% 96.76923%, 33.34375% 56.61538%, 33.03125% 54.76923%, 32.875% 53.80769%); }

/* Display only the figure; the original PNG remains intact. */
.sp_clean_idol_kaito { clip-path: polygon(31.15625% 44.15385%, 33.03125% 27.61538%, 33.0625% 27.42308%, 38.59375% 16.59615%, 41.875% 13.38462%, 42.4375% 13.03846%, 42.5625% 12.98077%, 42.75% 12.90385%, 42.96875% 12.82692%, 43.34375% 12.73077%, 43.5% 12.69231%, 47.90625% 11.78846%, 48.15625% 11.75%, 48.9375% 11.67308%, 49.03125% 11.67308%, 51.875% 12.34615%, 54.4375% 13.46154%, 56.0625% 15.73077%, 61.21875% 26.98077%, 66.1875% 38.13462%, 66.9375% 39.90385%, 67.0% 40.07692%, 67.03125% 40.21154%, 67.03125% 40.71154%, 63.09375% 95.42308%, 63.0625% 95.67308%, 62.90625% 96.21154%, 62.84375% 96.42308%, 62.8125% 96.44231%, 62.65625% 96.5%, 62.21875% 96.63462%, 62.0625% 96.67308%, 61.5% 96.78846%, 61.25% 96.82692%, 39.34375% 98.25%, 38.75% 98.26923%, 38.25% 98.26923%, 37.84375% 98.25%, 37.59375% 98.23077%, 37.40625% 98.21154%, 37.125% 98.17308%, 36.84375% 98.11538%, 36.53125% 98.01923%, 36.25% 97.90385%, 36.0% 97.75%, 35.90625% 97.67308%, 35.8125% 97.57692%, 35.5625% 97.26923%, 35.375% 96.98077%, 35.25% 96.75%, 35.15625% 96.51923%, 35.125% 96.42308%, 35.0625% 96.17308%, 34.84375% 95.07692%); }

/* Keep oversized portraits from making the stage a scroll container. */
@supports (overflow: clip) {
  #tyrano_base { overflow: clip !important; }
}
