/* Arcade feedback never changes the carousel's positioning transforms. */
.gg-arcade-toggle{position:fixed!important;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;z-index:900;display:flex!important;align-items:center;gap:8px;min-height:42px;padding:9px 13px!important;border:2px solid #f19bc9!important;border-radius:11px!important;background:#fff1fad9!important;color:#8a2258!important;box-shadow:0 3px 0 #b83b7c,0 6px 18px #59204020!important;font:600 12px/1.2 system-ui,sans-serif!important;cursor:pointer;backdrop-filter:blur(12px)}
.gg-arcade-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gg-arcade-toggle[aria-pressed=true]{background:#74214ee8!important;color:#fff0f9!important}.gg-arcade-toggle[aria-pressed=false] .gg-sound-wave,.gg-arcade-toggle[aria-pressed=true] .gg-sound-mute{display:none}.gg-arcade-toggle:focus-visible{outline:3px solid #7a285f;outline-offset:4px}.gg-arcade-toggle:disabled{opacity:.65;cursor:default}
.gg-arcade-pixel{position:fixed;pointer-events:none;width:5px;height:5px;margin:-2px 0 0 -2px;background:var(--pixel);box-shadow:0 0 7px #f6a5da;z-index:999;animation:gg-pixel-pop .5s ease-out forwards}
.gg-arcade-reward{position:fixed;pointer-events:none;z-index:950;right:22px;top:calc(100px + env(safe-area-inset-top));padding:12px 20px;border:2px solid #ffbbe2;outline:2px solid #be4587;background:#8b235aeF;color:#fff5cb;box-shadow:4px 4px 0 #6921514a;font:700 15px/1.3 system-ui,sans-serif;animation:gg-reward-up 1.6s both}
@keyframes gg-pixel-pop{from{opacity:.9;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}
@keyframes gg-reward-up{0%{opacity:0;translate:0 10px}15%,75%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -12px}}
@keyframes gg-cart-reward{0%,100%{filter:none}45%{filter:drop-shadow(0 0 8px #ff62b6) brightness(1.12)}}
@media(prefers-reduced-motion:no-preference){
 .gg-arcade-cart-hit{animation:gg-cart-reward .6s ease-out}
 main :is(button,.button):active{filter:brightness(1.13)}
 main :is(button,.button):focus-visible{outline:3px solid #ff88c5;outline-offset:4px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 main :is(button,.button),.site-header a{transition:filter .18s ease,box-shadow .18s ease}
 main :is(button,.button):hover,.site-header a:hover{filter:drop-shadow(0 0 5px #fa79bc80)}
}
@media(max-width:600px){.gg-arcade-toggle{left:10px;bottom:calc(10px + env(safe-area-inset-bottom));font-size:11px!important;min-height:44px}.gg-arcade-reward{right:12px;top:90px;font-size:13px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.gg-arcade-pixel{display:none}.gg-arcade-reward{animation:none}.gg-arcade-cart-hit{animation:none}}

@keyframes gg-card-select{0%,100%{filter:none}40%{filter:drop-shadow(0 0 12px #ff88cb) brightness(1.06)}}
@media(prefers-reduced-motion:no-preference){.gg-card-arena li.product.gg-arcade-selected .gg-product-artwork{animation:gg-card-select .55s ease-out}}
