.vh-phone-wrap{width:100%;container-type:inline-size}.vh-phone-wrap.vh-phone-single{width:200px;max-width:100%}.vh-phone{position:relative;width:100%;padding:4px;border-radius:16cqi;background:linear-gradient(145deg,#b8b9bc,#8d8e92 14%,#5a5b5f 42%,#3f4044 68%,#8a8b8f);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.45),0 0 0 1px #2c2d30,0 18px 40px rgba(0,0,0,.5)}.vh-phone-btn{position:absolute;width:3px;background:#6a6b70;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 .5px #2c2d30}.vh-phone-btn-action{left:-3px;top:16%;height:14px;border-radius:1px 0 0 1px}.vh-phone-btn-vol-up{top:26%}.vh-phone-btn-vol-down,.vh-phone-btn-vol-up{left:-3px;height:24px;border-radius:1px 0 0 1px}.vh-phone-btn-vol-down{top:38%}.vh-phone-btn-power{right:-3px;top:28%;height:40px;border-radius:0 1px 1px 0}.vh-phone-screen{position:relative;overflow:hidden;aspect-ratio:9/19.5;border-radius:calc(16cqi - 4px);background:#000;box-shadow:inset 0 0 0 1px #111}.vh-phone-island{position:absolute;top:8px;left:50%;z-index:5;width:28%;height:13px;transform:translateX(-50%);border-radius:999px;background:#000}.vh-phone-status{inset-inline:12px;top:9px;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:.02em}.vh-phone-rail,.vh-phone-status{position:absolute;z-index:4;display:flex;align-items:center;color:#fff}.vh-phone-rail{right:8px;bottom:58px;flex-direction:column;gap:12px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.vh-phone-caption{position:absolute;left:10px;right:34px;bottom:12px;z-index:4;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.vh-swipe-finger{position:absolute;left:50%;bottom:26%;z-index:8;width:42px;height:42px;margin-left:-21px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#d8d8d8 46%,#9a9a9a 100%);box-shadow:0 10px 18px rgba(0,0,0,.4);opacity:0;pointer-events:none}.vh-swipe-finger.is-swiping{animation:vh-finger-flick .42s ease-in forwards}@keyframes vh-finger-flick{0%{opacity:0;transform:scale(.7) translateY(24px)}16%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.88) translateY(-150px)}}