.ew-case-miryang {
  position: relative;
  background:
    radial-gradient(ellipse at 22% 33%, #d8fbff 0%, transparent 57%),
    radial-gradient(ellipse at 72% 140%, #d9f593 0 36%, #b4e785 37% 46%, transparent 47%),
    linear-gradient(134deg,#99eeff,#4cd0e9);
}
.ew-case-art.ew-case-miryang img { position:absolute; width:auto; max-width:100%; height:auto; }
.ew-case-art.ew-case-miryang .ew-miryang-title { width:52%; top:24%; left:7%; }
.ew-case-art.ew-case-miryang .ew-miryang-character { width:38%; right:5%; bottom:8%; }
.ew-case-art.ew-case-miryang .ew-miryang-apple { width:10%; right:15%; top:6%; transform:rotate(12deg); }
.ew-case-art.ew-case-miryang .ew-miryang-carrot { width:8%; right:5%; top:21%; transform:rotate(22deg); }
.ew-case-miryang .ew-miryang-star { position:absolute; top:16%; left:11%; color:#fff; font-size:20px; line-height:1; }
.ew-player-frame { position:relative; min-height:min(760px,calc(100dvh - 90px)); }
.ew-player-cover {
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:12px;
  padding:16px;
  background:radial-gradient(ellipse at 50% 35%,#39305a,#1e1937 68%);
}
.ew-player-cover[hidden],.ew-player-retry[hidden] { display:none; }
.ew-player-preview {
  width:min(100%,380px);
  overflow:hidden;
  border:1px solid #ffffff2d;
  border-radius:14px;
}
.ew-player-preview .ew-play-art { display:grid; }
.ew-player-status { color:#e4d8fc; font-size:14px; }
.ew-home .ew-player-retry {
  padding:8px 12px;
  border:1px solid #ffffff55;
  border-radius:8px;
  background:#ffffff16;
  color:#fff;
}
.ew-player-waiting { visibility:hidden; }
