/* GKPV Thánh Ca 1.1.3 – mobile "Now Playing" (scoped to .gk-np; inert above 768px) */
.gk-np{display:none}
@media (max-width:768px){
html.gk-np-lock,html.gk-np-lock body{overflow:hidden!important;overscroll-behavior:none}
body.gk-np-open #sonaar-player{visibility:hidden!important;pointer-events:none!important}
.gk-np{display:block;position:fixed;inset:0;z-index:2147483000;color:#fff;background:#120c1c;font-family:inherit;
  transform:translateY(100%);transition:transform .38s cubic-bezier(.22,.8,.26,1);will-change:transform;overflow:hidden;-webkit-tap-highlight-color:transparent}
.gk-np.is-open{transform:translateY(0)}
.gk-np.is-drag{transition:none}
.gk-np *{box-sizing:border-box}
.gk-np__bg{position:absolute;inset:-15%;background:#2a1d3f center/cover no-repeat;filter:blur(42px) saturate(1.2);transform:scale(1.25);opacity:.55}
.gk-np__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,29,63,.72) 0%,rgba(30,22,48,.82) 45%,#120c1c 100%)}
.gk-np__inner{position:relative;height:100%;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 8px) 22px calc(env(safe-area-inset-bottom,0px) + 18px)}
.gk-np__btn{appearance:none;background:none;border:0;padding:8px;margin:0;color:#dadada;display:inline-flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;text-decoration:none;border-radius:50%;line-height:1;font-size:11px}
.gk-np__btn:active{background:rgba(255,255,255,.08)}
.gk-np__btn span{font-size:11px;color:#b9a6d6}
.gk-np__ic{width:24px;height:24px;display:block}
.gk-np__head{display:flex;align-items:center;justify-content:space-between;min-height:52px}
.gk-np__head .gk-np__ic{width:28px;height:28px}
.gk-np__from{flex:1;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}
.gk-np__from small{font-size:11px;letter-spacing:.12em;color:#b9a6d6}
.gk-np__album{font-size:13px;font-weight:600;color:#fff;max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-np__grip{display:block;width:34px;height:4px;border-radius:2px;background:rgba(255,255,255,.28);margin-top:4px}
.gk-np__discwrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;padding:10px 0}
.gk-np__disc{width:min(78vw,52vh);aspect-ratio:1/1;border-radius:50%;padding:3px;background:rgba(255,255,255,.35);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.gk-np__art{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#120c1c 0 9%,transparent 9.5%),linear-gradient(135deg,#9b4de0,#2a1d3f) center/cover no-repeat;
  background-size:cover;background-position:center;animation:gk-np-spin 24s linear infinite;animation-play-state:paused;position:relative}
.gk-np.no-art .gk-np__art::after{content:"✝";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22vw;color:rgba(255,255,255,.55)}
.gk-np.is-playing .gk-np__art{animation-play-state:running}
@keyframes gk-np-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gk-np__art{animation:none}}
.gk-np__meta{display:flex;align-items:center;gap:8px;margin:6px 0 10px}
.gk-np__titles{flex:1;min-width:0;text-align:center}
.gk-np__title{margin:0;font-size:20px;font-weight:700;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-np__artist{margin:4px 0 0;font-size:14px;color:#b9a6d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-np__fav.is-on{color:#9b4de0}
.gk-np__fav.is-on path{fill:#9b4de0}
.gk-np__seek{margin:4px 0 6px}
.gk-np__range{-webkit-appearance:none;appearance:none;width:100%;height:18px;background:transparent;margin:0;--p:0%}
.gk-np__range::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#fff var(--p),rgba(255,255,255,.25) var(--p))}
.gk-np__range::-moz-range-track{height:3px;border-radius:2px;background:rgba(255,255,255,.25)}
.gk-np__range::-moz-range-progress{height:3px;background:#fff}
.gk-np__range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;margin-top:-5.5px;border:0}
.gk-np__range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0}
.gk-np__times{display:flex;justify-content:space-between;font-size:12px;color:#dadada;font-variant-numeric:tabular-nums}
.gk-np__ctrl{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px}
.gk-np__big .gk-np__ic{width:30px;height:30px;color:#fff}
.gk-np__shuffle.is-on,.gk-np__repeat.is-on{color:#9b4de0}
.gk-np__repeat{position:relative}
.gk-np__one{display:none;position:absolute;top:4px;right:2px;font-size:9px;font-weight:700;color:#9b4de0}
.gk-np__repeat.is-one .gk-np__one{display:block}
.gk-np__play{appearance:none;width:74px;height:74px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.gk-np__play:active{transform:scale(.95)}
.gk-np__play .gk-np__ic{width:30px;height:30px}
.gk-np__i-pause{display:none}
.gk-np.is-playing .gk-np__i-play{display:none}
.gk-np.is-playing .gk-np__i-pause{display:block}
.gk-np__tools{display:flex;justify-content:space-around;align-items:center}
.gk-np__tools .gk-np__btn{border-radius:12px;padding:8px 12px}
.gk-np__btn.is-off{opacity:.3;pointer-events:none}
.gk-np__sheet:not(.is-off) .gk-np__ic{color:#c273ed}
.gk-np__sheetbg{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s}
.gk-np__q{position:absolute;left:0;right:0;bottom:0;max-height:72vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#2a1d3f,#1e1630);border-radius:18px 18px 0 0;
  transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -10px 40px rgba(0,0,0,.5);padding-bottom:env(safe-area-inset-bottom,0px)}
.gk-np.q-open .gk-np__q{transform:translateY(0)}
.gk-np.q-open .gk-np__sheetbg{opacity:1;pointer-events:auto}
.gk-np__qhead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px 18px;position:relative}
.gk-np__qhead .gk-np__grip{position:absolute;left:50%;top:6px;transform:translateX(-50%);margin:0}
.gk-np__qhead strong{font-size:16px;margin-top:8px}
.gk-np__qlist{position:relative;list-style:none;margin:0;padding:0 8px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.gk-np__qlist li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;cursor:pointer;margin:0}
.gk-np__qlist li:active{background:rgba(255,255,255,.06)}
.gk-np__qlist li.is-current{background:rgba(155,77,224,.18)}
.gk-np__qlist li.is-current b{color:#c273ed}
.gk-np__qart{flex:0 0 42px;height:42px;border-radius:6px;background:linear-gradient(135deg,#9b4de0,#2a1d3f) center/cover no-repeat}
.gk-np__qtxt{flex:1;min-width:0;display:flex;flex-direction:column}
.gk-np__qtxt b{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-np__qtxt small{font-size:12px;color:#b9a6d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gk-np__eq{display:none;gap:2px;align-items:flex-end;height:14px}
.gk-np__qlist li.is-current .gk-np__eq{display:flex}
.gk-np__eq i{width:3px;background:#c273ed;height:40%;animation:gk-np-eq .9s ease-in-out infinite;animation-play-state:paused}
.gk-np__eq i:nth-child(2){animation-delay:.2s}.gk-np__eq i:nth-child(3){animation-delay:.4s}
.gk-np.is-playing .gk-np__eq i{animation-play-state:running}
@keyframes gk-np-eq{0%,100%{height:30%}50%{height:100%}}
.gk-np__toast{position:absolute;left:50%;bottom:90px;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:8px 14px;border-radius:20px;font-size:13px}
}
