/* AOM_V177 pilihan Gratis / Premium */
.v149-bar{flex-wrap:wrap;gap:12px 18px}
.v177-sw{position:relative;display:inline-flex;padding:4px;border-radius:999px;background:rgba(4,12,22,.75);border:1px solid rgba(80,150,220,.28);isolation:isolate;margin-right:auto}
.v177-sw button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#96aace;font:700 13px/1 inherit;font-family:inherit;padding:9px 16px;border-radius:999px;cursor:pointer;transition:color .25s}
.v177-sw button i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}
.v177-sw button b{font:700 10.5px/1 ui-monospace,Consolas,monospace;padding:3px 6px;border-radius:6px;background:rgba(150,170,206,.14)}
.v177-sw button.on{color:#04101b}
.v177-sw button.on b{background:rgba(4,16,27,.18)}
.v177-glide{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:60px;border-radius:999px;background:linear-gradient(90deg,#28d0ff,#30f0be);box-shadow:0 0 18px rgba(40,208,255,.35);transition:transform .35s cubic-bezier(.2,.8,.2,1),width .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s;will-change:transform,width}
.v177-sw[data-on=prem] .v177-glide{background:linear-gradient(90deg,#ffd27a,#ffb347);box-shadow:0 0 18px rgba(255,190,79,.4)}
.v177-sw button{min-width:118px;justify-content:center}
.v177-note{display:none;font:600 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#ffd27a}
.v149-bar[data-v177=prem] .v149-lock{display:none}
.v149-bar[data-v177=prem] .v177-note{display:inline}
.v149-bar[data-v177=prem]{border-color:rgba(255,196,92,.35)!important}
.v149-grid[data-v177=free] .v149-card.is-paid,.v149-grid[data-v177=prem] .v149-card:not(.is-paid){display:none!important}
.v149-grid[data-v177=prem] .v149-card{animation:v177in .45s cubic-bezier(.2,.8,.2,1) both}
.v149-grid[data-v177=free] .v149-card{animation:v177in .45s cubic-bezier(.2,.8,.2,1) both}
.v177-empty{grid-column:1/-1;text-align:center;padding:40px 16px;border:1px dashed rgba(255,196,92,.35);border-radius:16px;color:#ffd27a;font-weight:600}
@keyframes v177in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.v177-sw{width:100%;margin-right:0}.v177-sw button{flex:1;min-width:0;padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.v177-glide,.v149-grid .v149-card{transition:none;animation:none}}
