.gbm__ring{filter:drop-shadow(0 12px 18px rgba(127,102,184,.35))}
.gbm__ring::before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(#FF8FC7,#7FB6FF,#8CE6C8,#FFB48A,#FF8FC7);filter:blur(14px);opacity:0;transition:opacity .5s}
.gbm.is-full .gbm__ring::before{opacity:.6;animation:gbmSpin 5s linear infinite}
@keyframes gbmSpin{to{transform:rotate(360deg)}}
.gbm__ring svg{position:relative;z-index:1}
.gbm__ring-c{z-index:2;inset:13px;border-radius:50%;background:linear-gradient(160deg,#fff,#F7F0FD);box-shadow:inset 0 0 0 1px rgba(127,102,184,.12)}
.gbm__ring-c b{background:linear-gradient(120deg,#7F66B8,#FF6FB0);-webkit-background-clip:text;background-clip:text;color:transparent}
.gbm__cf{position:absolute;z-index:4;left:50%;top:50%;width:var(--s,8px);height:var(--s,8px);margin:-4px;border-radius:2px;background:var(--c);pointer-events:none;animation:gbmCf .95s cubic-bezier(.2,.8,.3,1) forwards}
@keyframes gbmCf{from{transform:translate(0,0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.4) rotate(var(--r));opacity:0}}
.gbm__step.is-on{background:linear-gradient(135deg,#B36BFF,#FF6FB0);animation:gbmPop .5s cubic-bezier(.22,1.4,.36,1)}
.gbm__hint{font-weight:500}
.gbm__card:nth-child(4n+1) .gbm__tag{background:#FFD9EA}
.gbm__card:nth-child(4n+2) .gbm__tag{background:#D6E8FF}
.gbm__card:nth-child(4n+3) .gbm__tag{background:#FFE4D2}
.gbm__card:nth-child(4n) .gbm__tag{background:#D3F5E6}
.gbm__card[aria-pressed=true]{transform:scale(1.025);border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#FF8FC7,#B36BFF,#7FB6FF) border-box;box-shadow:0 26px 46px -24px rgba(179,107,255,.8)}
.gbm__card[aria-pressed=true] .gbm__add{background:linear-gradient(135deg,#FF8FC7,#B36BFF);border-color:transparent}
.gbm__card[data-n]::after{content:attr(data-n);position:absolute;top:16px;right:16px;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:#fff;background:linear-gradient(135deg,#FF8FC7,#B36BFF);box-shadow:0 8px 16px -6px rgba(179,107,255,.9);animation:gbmBadge .5s cubic-bezier(.22,1.6,.36,1)}
@keyframes gbmBadge{from{transform:scale(0) rotate(-40deg)}to{transform:none}}
.gbm .gb-glass.gbm__tray{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#FF8FC7,#B36BFF,#7FB6FF) border-box!important;border:2px solid transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 26px 50px -24px rgba(58,45,92,.75)}
.gbm__tray.has-off .gbm__tot{background:linear-gradient(90deg,#7F66B8,#FF6FB0);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
.gbm__tray.has-off .gbm__off{animation:gbmPulse 1.8s ease-in-out infinite}
@keyframes gbmPulse{50%{transform:scale(1.07)}}
.gbm__btn{position:relative;overflow:hidden}
.gbm__btn:not(.is-off)::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-140%) skewX(-18deg);animation:gbmShine 3s ease-in-out infinite}
@keyframes gbmShine{60%,100%{transform:translateX(330%) skewX(-18deg)}}
@media (max-width:749px){
.gbm__grid{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}
.gbm .gb-glass.gbm__tray{margin-inline:2px;padding:12px 14px;gap:10px 14px}
.gbm__thumbs img{width:40px;height:40px}
.gbm__fine{font-size:11px;line-height:1.35}
.gbm__btn,.gbm__wa{min-height:44px;padding:0 10px;font-size:10.5px;letter-spacing:.06em}
.gbm__btn{flex:1.4 1 0}.gbm__wa{flex:1 1 0}
body.gbm-on .gblv,body.gbm-on .gbcc__tease{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
@media (prefers-reduced-motion:reduce){.gbm__ring::before,.gbm__btn::after,.gbm__cf{animation:none!important}}