/* The 360 viewer · Fill The Room */
.pv{position:relative;border:1px solid var(--rule);border-radius:12px;
  overflow:hidden;background:var(--k-skirt,#2a2b2e);touch-action:none}
.pv__cv{display:block;width:100%;height:auto;cursor:grab}
.pv__cv:active{cursor:grabbing}
.pv__hud{position:absolute;left:0;right:0;bottom:0;display:flex;gap:.4rem;
  align-items:center;flex-wrap:wrap;padding:.5rem .6rem;
  background:linear-gradient(to top,rgba(20,18,15,.82),rgba(20,18,15,0))}
.pv__hud b{font-size:.72rem;letter-spacing:.06em;color:#fff;text-transform:uppercase}
.pv__hud span{font-size:.72rem;color:#e8e2d6}
.pv__btn{appearance:none;border:1px solid rgba(255,255,255,.35);cursor:pointer;
  font:inherit;font-size:.72rem;padding:.22rem .6rem;border-radius:20px;
  background:rgba(0,0,0,.35);color:#fff}
.pv__btn.on{background:#fff;color:#1c1b19;border-color:#fff;font-weight:600}
.pv__compass{margin-left:auto;font-size:.68rem;color:#e8e2d6;
  font-variant-numeric:tabular-nums}
.pv__hint{position:absolute;top:.6rem;left:.6rem;font-size:.7rem;color:#fff;
  background:rgba(0,0,0,.42);padding:.2rem .6rem;border-radius:20px;
  pointer-events:none;transition:opacity .4s}
.pv__hint.gone{opacity:0}

.pv__pick{display:flex;gap:.45rem;flex-wrap:wrap;margin:.6rem 0 0}
.pv__card{appearance:none;border:1px solid var(--rule);background:var(--bg-card);
  border-radius:9px;padding:0;cursor:pointer;width:116px;overflow:hidden;
  text-align:left;font:inherit}
.pv__card img{display:block;width:100%;height:58px;object-fit:cover}
.pv__card b{display:block;font-size:.68rem;padding:.3rem .4rem 0;color:var(--ink)}
.pv__card.on{border-color:var(--bronze);box-shadow:0 0 0 2px var(--bronze-glow)}
.pv__note{font-size:.78rem;line-height:1.45;color:var(--ink-soft);
  background:var(--bg-soft);border-left:3px solid var(--bronze);
  border-radius:0 7px 7px 0;padding:.5rem .65rem;margin:.6rem 0 0}
.pv__note b{color:var(--bronze-deep)}
