.village-radio{position:absolute;right:16px;bottom:100px;z-index:9;color:#f5edda;font:13px/1.4 system-ui,sans-serif;max-width:calc(100% - 32px);text-shadow:none}
.vr-compact{display:flex;justify-content:flex-end;gap:2px;border:1px solid #b99a5866;border-radius:24px;background:#071e2de8;box-shadow:0 4px 20px #0003;overflow:hidden}
.village-radio button{min-width:44px;min-height:44px;border:0;background:transparent;color:#eed493;font:inherit;cursor:pointer;border-radius:14px}
.village-radio button:hover{background:#fff1}.village-radio :focus-visible{outline:2px solid #ffe49a;outline-offset:-3px}
.vr-open{display:flex;align-items:center;gap:8px;padding:0 12px}.vr-open svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.vr-call{font-size:11px;font-weight:700;letter-spacing:.06em}
.is-playing .vr-open svg{filter:drop-shadow(0 0 4px #ffe19377)}
.vr-panel{position:absolute;right:0;bottom:54px;width:270px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px;border:1px solid #b99a5888;border-radius:18px;background:#071e2df5;box-shadow:0 10px 28px #0005;max-height:calc(100dvh - 250px);overflow:auto}
.vr-panel[hidden]{display:none}.vr-panel header{display:flex;align-items:center;justify-content:space-between;color:#eed493}.vr-panel label{font-size:11px;color:#c0d5d8}
.vr-tune{display:flex;align-items:center}.vr-tune select{min-width:0;flex:1;height:44px;background:#102e3d;color:#fff1d0;border:1px solid #698087;border-radius:10px;padding:0 6px}
.vr-track{min-height:20px;margin:8px 0;color:#e5eff0;font-size:12px}.vr-volume{display:flex;align-items:center;gap:12px}.vr-volume input{min-width:0;flex:1;min-height:44px;accent-color:#e3bc6d}
.vr-status{font-size:11px;color:#a9c3ca;margin:2px 0 0}
@media(max-width:700px){.village-radio{right:12px;bottom:126px}.vr-call{display:none}.vr-compact>.vr-play{display:none}.village-radio:has(.vr-panel:not([hidden])) .vr-play{display:block}.vr-panel{width:260px}}
@media(max-height:520px) and (orientation:landscape){.village-radio{bottom:65px}.vr-panel{max-height:calc(100dvh - 200px)}}
