/* v82 · 재생 화면: 앨범 재킷 + 투명 LP */
#playerSheet .full-cover.cover-art.turntable{
  width:clamp(240px,40dvh,360px)!important;height:auto!important;aspect-ratio:1/.8;max-width:88vw;
  margin:14px auto 22px!important;border-radius:0!important;overflow:visible;
  background:transparent!important;box-shadow:none!important;color:#1457ff!important}
#playerSheet .full-cover.turntable::before,#playerSheet .full-cover.turntable::after{display:none!important}
.turntable .sv{position:absolute;inset:0}
.turntable .sv-sleeve{position:absolute;left:0;top:6%;width:62%;aspect-ratio:1;border-radius:6px;
  background-size:cover!important;background-position:center!important;
  box-shadow:0 18px 36px #1a2a4a30,0 2px 6px #1a2a4a1f;
  transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.turntable.is-playing .sv-sleeve{transform:translateX(-4%)}
.turntable .sv-record{position:absolute;left:28%;top:4%;width:66%;aspect-ratio:1;
  transition:transform .8s cubic-bezier(.3,.7,.2,1)}
.turntable.is-playing .sv-record{transform:translateX(4%)}
.turntable .sv-disc,.turntable .sv-label{animation:sv-spin 5s linear infinite;animation-play-state:paused}
.turntable.is-playing .sv-disc,.turntable.is-playing .sv-label{animation-play-state:running}
.turntable .sv-disc{position:absolute;inset:0;border-radius:50%;
  background:
    conic-gradient(from 20deg,#ffffff00 0 8%,#ffffff99 12%,#ffffff00 20% 55%,#ffffff80 60%,#ffffff00 68%),
    repeating-radial-gradient(circle,#ffffff00 0 5px,#e6e9f3 5.5px,#ffffff00 6.5px),
    radial-gradient(circle,#f4f6fcd9 0 60%,#eef1fad0 61% 100%);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  box-shadow:0 16px 40px #1a2a4a26,inset 0 0 0 1px #ffffffcc,inset 0 0 0 2px #cfd6e633}
.turntable .sv-label{position:absolute;inset:30%;border-radius:50%;background:#fbfbfe;
  box-shadow:0 0 0 1px #e3e7f1,0 2px 8px #1a2a4a14}
.turntable .sv-label svg{width:100%;height:100%;display:block}
.turntable .sv-title{font:700 9.5px system-ui,sans-serif;fill:#6d7890;letter-spacing:.3px}
.turntable .sv-brand{font:800 6px system-ui,sans-serif;fill:#1457ff;letter-spacing:1.2px}
.turntable .sv-ring{fill:#eef1f7;stroke:#d5dbe7;stroke-width:1}
.turntable .sv-hole{fill:#172138}
/* 톤암 */
.turntable .sv-arm{position:absolute;right:-2%;top:-4%;width:16%;height:74%;transform-origin:50% 9%;transform:rotate(-10deg);
  transition:transform .9s cubic-bezier(.3,.7,.2,1)}
.turntable.is-playing .sv-arm{transform:rotate(14deg)}
.turntable .sv-pivot{position:absolute;left:50%;top:9%;width:80%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle at 40% 35%,#ffffff,#e4e8ef 45%,#b9c0cc);box-shadow:0 0 0 7px #ffffff99,0 6px 14px #1a2a4a26}
.turntable .sv-rod{position:absolute;left:calc(50% - 2.5px);top:9%;width:5px;height:80%;border-radius:3px;
  background:linear-gradient(90deg,#c9cfd9,#ffffff 45%,#c3c9d4);box-shadow:1px 2px 5px #1a2a4a22}
.turntable .sv-head{position:absolute;left:calc(50% - 7px);top:86%;width:14px;height:24px;border-radius:3px;
  background:linear-gradient(90deg,#cfd5df,#ffffff 50%,#c7cdd8);box-shadow:1px 3px 6px #1a2a4a2e}
@keyframes sv-spin{to{transform:rotate(360deg)}}
@media (orientation:portrait) and (max-height:740px),(max-width:599px) and (max-height:740px){
  #playerSheet .full-cover.cover-art.turntable{width:240px!important;margin:4px auto 14px!important}}
@media (orientation:landscape) and (max-height:600px) and (min-width:600px){
  #playerSheet .full-cover.cover-art.turntable{width:150px!important;margin:0 auto 8px!important}}
@media (prefers-reduced-motion:reduce){.turntable .sv-arm,.turntable .sv-sleeve,.turntable .sv-record{transition:none}}
