.gwr-ba{--pos:50%;width:100%;max-width:720px;margin:0 auto}
.gwr-ba-frame{position:relative;overflow:hidden;border-radius:20px;background:#EDE6FB;aspect-ratio:4/3;user-select:none}
.gwr-ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.gwr-ba-clip{position:absolute;inset:0;width:var(--pos);overflow:hidden}
.gwr-ba-clip img{width:100%;height:100%}
.gwr-ba-clip .gwr-ba-inner{position:absolute;inset:0;width:100vw;max-width:720px}
.gwr-ba-tag{position:absolute;top:16px;z-index:3;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.gwr-ba-tag--l{left:16px;background:#FFB020;color:#1A1033}
.gwr-ba-tag--r{right:16px;background:rgba(26,16,51,.72);color:#F3EEFF}
.gwr-ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;z-index:4;pointer-events:none;box-shadow:0 0 14px rgba(26,16,51,.35)}
.gwr-ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:999px;background:#fff;border:0;box-shadow:0 6px 18px rgba(61,20,121,.35);display:flex;align-items:center;justify-content:center;color:#6D28D9;font-size:15px;font-weight:700}
.gwr-ba-range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;background:transparent}
.gwr-ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:56px;height:100%;cursor:ew-resize}
.gwr-ba-range::-moz-range-thumb{width:56px;height:100%;border:0;background:transparent;cursor:ew-resize}
.gwr-ba-range:focus-visible + .gwr-ba-line .gwr-ba-handle{outline:3px solid #FFB020;outline-offset:3px}
.gwr-ba-cap{margin:18px 0 0;text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;color:#6B6480}
.gwr-ba-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;font-family:'Plus Jakarta Sans',sans-serif;color:#6B6480}
.gwr-ba-empty strong{font-family:Outfit,sans-serif;font-size:19px;color:#1A1033}
.gwr-ba-empty span{font-size:14px;max-width:340px}
@media(max-width:600px){.gwr-ba-frame{aspect-ratio:3/4}.gwr-ba-tag{font-size:11px;padding:6px 11px}}
