/* Game Approved v6.53.0 - effetti grafici opzionali */
:root{--ga-cover-glow:140,255,102;--ga-holo-x:0%;--ga-holo-y:0%}

html.ga-fx-cover-glow body{isolation:isolate}
html.ga-fx-cover-glow body::after{content:"";position:fixed;z-index:-1;inset:-18vmax;pointer-events:none;background:radial-gradient(circle at 50% 34%,rgba(var(--ga-cover-glow),.19),transparent 31%);opacity:.9;transition:background .7s ease,opacity .45s ease;filter:saturate(1.15)}
html.ga-fx-cover-glow .game-group-card{box-shadow:0 24px 65px rgba(var(--ga-card-glow,140,255,102),.13),0 0 0 1px rgba(var(--ga-card-glow,140,255,102),.13);transition-property:transform,opacity,box-shadow,border-color!important}
html.ga-fx-cover-glow .game-group-card:hover,html.ga-fx-cover-glow .game-group-card:focus-visible{box-shadow:0 30px 80px rgba(var(--ga-card-glow,140,255,102),.31),0 0 32px rgba(var(--ga-card-glow,140,255,102),.17)}

html.ga-fx-holographic .game-group-card .cover-art::before{content:"";position:absolute;z-index:2;inset:-45%;pointer-events:none;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.06) 40%,rgba(94,211,255,.25) 47%,rgba(255,108,210,.22) 52%,rgba(255,245,153,.22) 57%,rgba(255,255,255,.07) 64%,transparent 72%);mix-blend-mode:screen;opacity:0;transform:translate3d(var(--ga-holo-x),var(--ga-holo-y),0) rotate(8deg);transition:opacity .24s ease,transform .16s ease}
html.ga-fx-holographic .game-group-card:hover .cover-art::before,html.ga-fx-holographic .game-group-card:focus-visible .cover-art::before{opacity:.82}

html.ga-fx-approved-stamp .approved-stamp{animation:ga-approved-stamp-in .62s cubic-bezier(.18,.84,.24,1.18) both}
html.ga-fx-approved-stamp .approved-stamp::before{animation:ga-approved-stamp-ring .75s .24s ease-out both}
@keyframes ga-approved-stamp-in{0%{opacity:0;transform:scale(1.32) rotate(-9deg)}62%{opacity:1;transform:scale(.95) rotate(2deg)}100%{transform:none}}
@keyframes ga-approved-stamp-ring{0%{box-shadow:inset 0 0 0 0 currentColor}100%{box-shadow:inset 0 0 0 10px transparent}}

html.ga-fx-cinematic #gameDialog[open] .game-page{animation:ga-cinematic-panel .48s cubic-bezier(.18,.78,.2,1) both;transform-origin:50% 18%}
html.ga-fx-cinematic #gameDialog[open] .game-page-hero>img{animation:ga-cinematic-cover .62s .06s cubic-bezier(.16,.82,.2,1) both}
html.ga-fx-cinematic #gameDialog[open] .game-score-overview,html.ga-fx-cinematic #gameDialog[open] .game-review-list{animation:ga-cinematic-copy .46s .14s ease-out both}
html.ga-fx-cinematic #gameDialog::backdrop{animation:ga-cinematic-backdrop .38s ease both}
@keyframes ga-cinematic-panel{from{opacity:0;transform:translateY(32px) scale(.965);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes ga-cinematic-cover{from{opacity:0;transform:translateX(-32px) rotateY(18deg) scale(.9);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes ga-cinematic-copy{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ga-cinematic-backdrop{from{opacity:0}to{opacity:1}}

html.ga-theme-transitioning,html.ga-theme-transitioning *,html.ga-theme-transitioning *::before,html.ga-theme-transitioning *::after{transition:background-color .42s ease,color .32s ease,border-color .38s ease,box-shadow .42s ease,fill .32s ease!important}
html.ga-fx-smooth-theme::after{content:"";position:fixed;z-index:99999;top:var(--ga-theme-y,28px);left:var(--ga-theme-x,calc(100% - 90px));width:18px;height:18px;border-radius:50%;pointer-events:none;background:var(--bg);transform:translate(-50%,-50%) scale(0);opacity:0}
html.ga-fx-smooth-theme.ga-theme-ripple::after{animation:ga-theme-ripple .62s ease-out both}
@keyframes ga-theme-ripple{0%{opacity:.2;transform:translate(-50%,-50%) scale(0)}60%{opacity:.08}100%{opacity:0;transform:translate(-50%,-50%) scale(145)}}

@media(max-width:820px){html.ga-fx-cover-glow body::after{opacity:.55;filter:none}html.ga-fx-holographic .game-group-card .cover-art::before{display:none}}
@media(prefers-reduced-motion:reduce){html.ga-fx-cover-glow body::after,html.ga-fx-cover-glow .game-group-card,html.ga-fx-holographic .game-group-card .cover-art::before,html.ga-fx-approved-stamp .approved-stamp,html.ga-fx-approved-stamp .approved-stamp::before,html.ga-fx-cinematic #gameDialog[open] *,html.ga-fx-cinematic #gameDialog::backdrop,html.ga-theme-transitioning,html.ga-theme-transitioning *,html.ga-fx-smooth-theme.ga-theme-ripple::after{animation:none!important;transition:none!important}}
