/* Independent control feedback, preserving the approved light palette. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html:not(.pc-motion-paused) body.pc-site :is(.btn,.button):not(:disabled):not([aria-disabled=true]){transition:background .2s,transform .2s cubic-bezier(.22,.7,.2,1),box-shadow .2s!important}
 html:not(.pc-motion-paused) body.pc-site :is(.btn,.button):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)!important}
 html:not(.pc-motion-paused) body.pc-site :is(.btn,.button):not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.98)!important}
 html:not(.pc-motion-paused) body.pc-site :is(.text-link,.quiet-link)>.icon{transition:transform .25s cubic-bezier(.22,.7,.2,1)!important}
 html:not(.pc-motion-paused) body.pc-site :is(.text-link,.quiet-link):is(:hover,:focus-visible)>.icon{transform:translateX(4px)!important}
 html:not(.pc-motion-paused) body.pc-site .game-card .circle-arrow,
 html:not(.pc-motion-paused) body.pc-site #games .game-card .circle-arrow{transition:background .2s,transform .2s!important;transform:none!important}
 /* Do not fire the circle animation when merely entering the parent card. */
 html:not(.pc-motion-paused) body.pc-site .game-card:hover .circle-arrow,
 html:not(.pc-motion-paused) body.pc-site #games .game-card:hover .circle-arrow{transform:none!important}
 html:not(.pc-motion-paused) body.pc-site .game-card .circle-arrow:hover,
 html:not(.pc-motion-paused) body.pc-site #games .game-card .circle-arrow:hover,
 html:not(.pc-motion-paused) body.pc-site .game-card:focus-visible .circle-arrow,
 html:not(.pc-motion-paused) body.pc-site #games .game-card:focus-visible .circle-arrow{background:#e5f3f7!important;color:#005b75!important;border-color:#9cc2d0!important;transform:translateX(2px)!important}
}
/* Retain visual keyboard feedback, even when spatial motion is disabled. */
html body.pc-site .game-card:focus-visible .circle-arrow,
html body.pc-site #games .game-card:focus-visible .circle-arrow{background:#e5f3f7!important;border-color:#9cc2d0!important}
html.pc-motion-paused body.pc-site :is(.btn,.button,.circle-arrow,.text-link>.icon,.quiet-link>.icon){transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html body.pc-site :is(.btn,.button,.circle-arrow,.text-link>.icon,.quiet-link>.icon){transition:none!important;transform:none!important}}

/* Playstead discovery: same semantic link, no idle animation. */
html body.pc-site header :is(.navlinks,.mobile-nav) a.pc-playstead-link.pc-playstead-link.pc-playstead-link {
 display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
 position:relative;isolation:isolate;overflow:hidden;white-space:nowrap;
 padding:8px 10px!important;border:1px solid #c5dfe5!important;border-radius:10px!important;
 background:#eaf4f6!important;color:#164c5b!important;text-decoration:none!important;
 box-shadow:inset 0 1px 0 #fff;min-height:36px;box-sizing:border-box;
}
html body.pc-site header :is(.navlinks,.mobile-nav) a.pc-playstead-link.pc-playstead-link.pc-playstead-link::after {
 content:'NEW';position:static!important;display:inline-flex!important;align-items:center;
 justify-content:center;flex:0 0 auto;padding:3px 5px;border-radius:4px;
 width:auto!important;height:auto!important;background:#176c81!important;color:#fff!important;
 font:750 8px/1.15 system-ui,sans-serif;letter-spacing:.04em;border:0!important;
}
html[lang=it] body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link::after{content:'NOVITÀ'}
html[lang=es] body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link::after{content:'NUEVO'}
html[lang^=pt] body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link::after{content:'NOVO'}
html[lang=de] body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link::after{content:'NEU'}
html[lang=fr] body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link::after{content:'NOUVEAU'}
html body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link::before {
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(110deg,transparent 25%,#ffffffb3 49%,transparent 73%);
 transform:translateX(-120%);opacity:0;
}
html body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link:is(:hover,:focus-visible){
 background:#d9edf2!important;color:#103f4c!important;border-color:#74acbb!important;
}
html body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link:focus-visible{outline:2px solid #087e9d!important;outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 html:not(.pc-motion-paused) body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link{transition:translate .2s,background .2s!important}
 html:not(.pc-motion-paused) body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link:hover{translate:0 -2px}
 html:not(.pc-motion-paused) body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link:hover::before{animation:ps-nav-sheen .6s ease-out 1}
}
@keyframes ps-nav-sheen{0%{opacity:0;transform:translateX(-120%)}20%{opacity:1}100%{opacity:0;transform:translateX(120%)}}
@media(max-width:1100px){html body.pc-site header .navlinks a.pc-playstead-link.pc-playstead-link.pc-playstead-link{gap:4px;padding:6px!important}}
html body.pc-site header .mobile-nav a.pc-playstead-link.pc-playstead-link.pc-playstead-link{justify-content:space-between;min-height:44px;width:100%}
@media(prefers-reduced-motion:reduce){html body.pc-site header a.pc-playstead-link.pc-playstead-link.pc-playstead-link{animation:none!important;transition:none!important;translate:none!important}}
