/* final release corrections. tokens.css/ui.css own brand styling. */
.gc-release-notice{padding:10px max(16px,calc((100% - 1240px)/2));background:#151127;border-bottom:1px solid #393052;color:#d7d1ed;font:500 12px/1.6 var(--gc-font-body,system-ui)}
.gc-badge[data-qa-demo]{position:static!important;display:inline-flex;align-items:center;flex-shrink:0;margin:5px 6px;font-size:10px;line-height:1.4;background:#252039;color:#dcffab;border:1px solid #6b8240;padding:3px 7px;border-radius:6px;white-space:nowrap;vertical-align:middle}
.gc-reward-card>[data-qa-demo]{align-self:flex-start}
.gc .gc-mini-board li{position:relative;padding-bottom:29px}
.gc .gc-mini-board li>[data-qa-demo]{position:absolute!important;left:32px;bottom:0;width:auto;max-width:none;overflow:visible;text-overflow:clip}
.gc .gc-podium__name{overflow:visible;white-space:normal;text-overflow:clip;font-size:12px;overflow-wrap:anywhere}
.gc button,.gc .gc-btn,.gc .gc-chip,.gc .gc-tab,.gc .gc-tabbar a{min-height:44px}
.gc .gc-btn--icon{min-width:44px}
.gc .gc-input,.gc select{min-height:44px;font-size:16px}
.gc :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #aaff45;outline-offset:4px}
.gc :is(.gc-card,.gc-game-card__body,.gc-hero__content,.gc-play__bar,.gc-player,.gc-play__main){min-width:0}
.gc .gc-game-card__meta{flex-wrap:wrap;gap:4px 8px}
.gc .gc-hero__ctas .gc-btn--primary{max-width:100%;white-space:normal;text-align:center}
.gc .gc-trust,.gc .gc-help,.gc .gc-game-card__meta{color:#b9b0ce}
/* Keep the hit area 64px throughout its lifetime: animate opacity, never shrink the touch target. */
.gc .tr-target{animation-name:gc-target-fade!important}
@keyframes gc-target-fade{from{opacity:1}to{opacity:.25}}
@media(max-width:600px){
 .gc .gc-header{gap:8px;padding-inline:12px}
 .gc .gc-header .gc-logo{flex-shrink:1;min-width:0;max-width:38vw}
 .gc #gc-account{flex-shrink:0}
 .gc .gc-header .gc-mode{display:none}
 .gc .gc-header [data-auth]{min-height:44px;padding-inline:11px;font-size:11px}
 .gc .gc-header [data-auth="login"]{display:inline-flex!important}
 .gc .gc-hero__title{font-size:clamp(30px,8.1vw,46px);overflow-wrap:normal}
 .gc .gc-hero__sub{font-size:16px;overflow-wrap:break-word}
 .gc .gc-game-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .gc .gc-game-card__title{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
 .gc .gc-game-card__body{padding:12px}
 .gc .gc-game-card__meta{font-size:11px;line-height:1.5}
 .gc .gc-play__title{font-size:18px;line-height:1.4}
 .gc .gc-hud{gap:8px;flex-wrap:wrap}
 .gc .gc-hud__stat{min-width:42px}
 .gc .gc-release-notice{font-size:11px}
 .gc .gc-tabs{max-width:100%;overflow-x:auto}
 .gc .gc-tab{flex:0 0 auto}
 .gc .gc-modal{max-height:calc(100dvh - 32px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.gc *, .gc *::before, .gc *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* SEO: static "All games" links on the portal home (generated by tools/build-seo.cjs) — crawlable internal links, quiet footer style */
.na-seo-links{max-width:1200px;margin:24px auto 0;padding:14px 20px;font-size:13px;line-height:1.9;color:var(--gc-text-dim,#6f6999);text-align:center}
.na-seo-links a{color:var(--gc-text-muted,#a9a3cc);text-decoration:none}.na-seo-links a:hover{color:var(--gc-cyan,#22e4ff);text-decoration:underline}
body[data-page="play"] .na-seo-links{display:none}
