/* Profile windows share a light opacity entrance; never transform the outer dialog. */
dialog.community-dialog.tg-personalization-entering[open]{animation:tg-polish-in .22s ease-out both}
dialog.community-dialog.tg-personalization-entering[open]::backdrop{animation:tg-polish-backdrop .22s ease-out both}
dialog.community-dialog.tg-personalization-entering>.community-header,
dialog.community-dialog.tg-personalization-entering>.community-body{animation:tg-polish-content .2s cubic-bezier(.2,.8,.2,1) both}
dialog.tg-personalization-entering>.tg-guide-root{visibility:hidden!important}
dialog.community-dialog.tg-dialog-leaving[open]{animation:tg-polish-out .2s ease both;pointer-events:none}
dialog.community-dialog.tg-dialog-leaving[open]::backdrop{animation:tg-polish-out .2s ease both}
@keyframes tg-polish-in{from{opacity:.6}to{opacity:1}}
@keyframes tg-polish-out{from{opacity:1}to{opacity:0}}
@keyframes tg-polish-content{from{opacity:.7;transform:translate3d(0,5px,0)}to{opacity:1;transform:none}}
@keyframes tg-polish-backdrop{from{opacity:0}to{opacity:1}}
dialog.community-dialog[open]::backdrop,#screenshotViewer[open]::backdrop,#sheetBackdrop:not([hidden]){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
button{transition-duration:.2s!important}
button:active{transform:none!important}
#gameSheet .sheet-navigation{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}
#gameSheet #sheetClose{margin-left:auto!important;flex:0 0 58px;width:58px;min-width:58px;min-height:54px;display:grid;place-items:center;padding:0;font:500 30px/1 system-ui;border-radius:14px}
#gameSheet .detail-actions>[data-sheet-favorite],#gameSheet .detail-actions>[data-sheet-follow]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 12px;font-size:14px;line-height:1.35}
#gameSheet .detail-actions>[data-sheet-favorite] .tg-action-label{white-space:nowrap}
#gameSheet .detail-actions svg{display:block;width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
#gameSheet [data-sheet-favorite].active svg{fill:currentColor;stroke-width:1}
#viewerStage{position:relative}
#viewerImage.tg-image-waiting{visibility:hidden}
.tg-viewer-status{position:absolute;inset:0;display:grid;place-content:center;gap:14px;padding:20px;text-align:center;color:#ded0f4;font-size:14px;font-weight:650;pointer-events:none}
.tg-viewer-status[hidden]{display:none}
#viewerStage[aria-busy=true] .tg-viewer-status:before{content:'';justify-self:center;width:26px;height:26px;border:2px solid #a68ddd40;border-top-color:#81e5df;border-radius:50%;animation:tg-viewer-spin .8s linear infinite}
@keyframes tg-viewer-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){
 #gameSheet .detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
 #gameSheet .detail-actions>[data-sheet-favorite],#gameSheet .detail-actions>[data-sheet-follow]{gap:7px;padding:10px 8px;font-size:13px}
 #splash:before{left:50%!important;top:50%!important;width:88vw!important;height:88vw!important;max-height:460px;background:radial-gradient(ellipse at 45% 45%,#634bb052 0,#294b6640 43%,transparent 72%)!important;border:0!important;box-shadow:none!important;animation:none!important;transform:translate(-50%,-50%)!important}
 #splash:after{left:50%!important;top:50%!important;width:84vw!important;height:64vw!important;max-height:340px;animation:none!important;transform:translate(-50%,-50%) rotate(-12deg)!important;opacity:.45!important}
}
@media(prefers-reduced-motion:reduce){#viewerStage[aria-busy=true] .tg-viewer-status:before{animation:none}}
#newReleases [data-release-track]{margin-inline:0!important;padding:3px 14px 10px!important;scroll-padding-inline:14px;grid-auto-columns:min(78vw,310px);gap:12px}
#newReleases>header{padding-inline:14px}
#newReleases [data-release-eye]{font-size:12px;font-weight:800;letter-spacing:.13em;line-height:1.5}
#newReleases [data-release-title]{font-size:20px;line-height:1.3}
#newReleases .release-card{grid-template-columns:64px minmax(0,1fr) 30px;min-height:88px;padding:10px;gap:11px}
#newReleases .release-card img{width:64px;height:66px}
#newReleases .release-card strong{font-size:16px;line-height:1.35;font-weight:750;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#newReleases .release-card small{font-size:12px;line-height:1.4}
#newReleases .release-card>i{display:grid;place-items:center;width:30px;height:30px;padding:0;margin:0;line-height:0;border-radius:10px;color:#7de9d0;background:linear-gradient(145deg,#36bda727,#228e9620);border:1px solid #6ee6cd24;box-sizing:border-box}
#newReleases .release-card>i svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:701px){#newReleases [data-release-track]{grid-auto-columns:330px}#newReleases [data-release-eye]{font-size:13px}}
.language-transition{overflow:hidden;transition:opacity .22s ease}
.language-transition>div:not(.tg-language-dust){position:relative;z-index:1}
.language-transition>.tg-language-dust{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;z-index:0;contain:strict}
.tg-language-dust>span{position:absolute;left:50%;top:50%;width:min(760px,140vw);height:min(560px,85vh);opacity:0;transform:translate3d(-50%,-50%,0);background:radial-gradient(ellipse at 40% 45%,#ad72f54d,transparent 45%),radial-gradient(ellipse at 65% 58%,#47d9e63d,transparent 37%),radial-gradient(ellipse at 28% 65%,#8156df30,transparent 35%);will-change:transform,opacity}
.tg-language-dust>span:nth-child(2){background:radial-gradient(circle at 23% 24%,#b697ffad 0 1px,transparent 3px),radial-gradient(circle at 72% 35%,#7af0f1aa 0 1px,transparent 3px),radial-gradient(circle at 40% 71%,#d0aeff99 0 1px,transparent 4px),radial-gradient(circle at 79% 76%,#a685fbaa 0 1px,transparent 3px),radial-gradient(circle at 57% 18%,#a285fc99 0 1px,transparent 3px),radial-gradient(circle at 14% 57%,#5edff499 0 1px,transparent 3px),radial-gradient(circle at 47% 45%,#dbb9ff99 0 1px,transparent 2px),radial-gradient(circle at 65% 68%,#75e5ee99 0 1px,transparent 2px);}
.tg-language-dust>span:nth-child(3){background:radial-gradient(ellipse at 54% 48%,#9465df40,transparent 43%),radial-gradient(ellipse at 40% 60%,#4acbd330,transparent 30%)}
.language-transition:not([hidden]) .tg-language-dust>span{animation:tg-language-cloud .84s cubic-bezier(.15,.65,.25,1) both}
.language-transition:not([hidden]) .tg-language-dust>span:nth-child(2){animation-name:tg-language-grains;animation-duration:.88s}
.language-transition:not([hidden]) .tg-language-dust>span:nth-child(3){animation-delay:60ms;animation-duration:.76s}
@keyframes tg-language-cloud{0%{opacity:0;transform:translate3d(-50%,-46%,0) scale(.45) rotate(-8deg)}28%{opacity:1}100%{opacity:0;transform:translate3d(-50%,-55%,0) scale(1.5) rotate(9deg)}}
@keyframes tg-language-grains{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.3) rotate(-12deg)}20%{opacity:.9}100%{opacity:0;transform:translate3d(-50%,-57%,0) scale(1.65) rotate(12deg)}}
@media(prefers-reduced-motion:reduce){.tg-language-dust{display:none!important}}
.public-profile-dialog{width:min(860px,calc(100vw - 24px))!important}
.public-profile-dialog .community-body{padding:20px}
.public-profile-dialog .public-profile-hero{grid-template-columns:116px minmax(0,1fr);gap:16px;padding:20px;border-radius:20px;overflow:hidden}
.public-profile-dialog .public-profile-cover{height:142px!important;margin:-20px -20px 0;border-radius:19px 19px 0 0}
.public-profile-dialog .public-profile-hero>.user-avatar{width:116px;height:116px;margin-top:-38px!important;align-self:start}
.public-profile-dialog .public-profile-hero>div:not(.public-profile-cover){min-width:0}
.public-profile-dialog .public-profile-hero h3{font-size:27px;line-height:1.2;margin:9px 0 6px;overflow-wrap:anywhere}
.public-profile-dialog .public-profile-hero .rank-badge,.public-profile-dialog .public-profile-hero .special-badge{font-size:11px;line-height:1.4;padding:4px 7px;min-height:24px;margin:0 4px 4px 0;max-width:100%;white-space:normal}
.public-profile-dialog .public-copy-id{padding:5px 7px;min-height:32px;font-size:12px;border:0;background:transparent;box-shadow:none;color:#b7adc9;border-radius:7px;text-align:left}
.public-profile-dialog .public-profile-stats{display:flex;gap:7px;margin:16px 0;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}
.public-profile-dialog .public-profile-stats>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 0 auto;min-height:46px;padding:10px 12px;border-radius:12px;font:700 14px/1.3 Inter,system-ui,sans-serif}
.public-profile-dialog .public-profile-stats>button strong{font-size:15px;font-variant-numeric:tabular-nums}
.public-profile-dialog .public-profile-stats>button[aria-pressed=true]{border-color:#91d7ed;background:linear-gradient(120deg,#7846bb42,#13788136);color:#f4efff}
.public-profile-dialog .public-profile-items{display:grid;gap:12px}
.public-profile-dialog .public-profile-items>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px;border-radius:16px}
.public-profile-dialog .public-game-link{display:flex;align-items:center;gap:12px;min-width:0}
.public-profile-dialog .public-game-link img{width:58px;height:76px;object-fit:cover;border-radius:9px;flex-shrink:0}
.public-profile-dialog .public-game-link>span{min-width:0}
.public-profile-dialog .public-game-link strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.public-profile-dialog .public-game-link small{display:block;font-size:12px;margin-top:4px}
.public-profile-dialog .public-profile-items>article>b{align-self:center;font-size:16px;white-space:nowrap}
.public-profile-dialog .public-profile-items>article>p{grid-column:1/-1;margin:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.public-profile-dialog .profile-pages{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 4px}
.public-profile-dialog .profile-pages[hidden]{display:none}
.public-profile-dialog .profile-pages button{width:44px;min-height:44px;padding:4px;border-radius:12px;font:700 23px/1 system-ui}
.public-profile-dialog [data-page-position]{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#d5cbe4;min-width:75px;text-align:center}
@media(max-width:600px){
 .public-profile-dialog .community-body{padding:12px}
 .public-profile-dialog .community-header{padding:15px 16px}
 .public-profile-dialog .community-header h2{font-size:19px}
 .public-profile-dialog .public-profile-hero{grid-template-columns:84px minmax(0,1fr);padding:13px;gap:10px 12px;border-radius:17px}
 .public-profile-dialog .public-profile-cover{height:112px!important;margin:-13px -13px 0;border-radius:16px 16px 0 0}
 .public-profile-dialog .public-profile-hero>.user-avatar{width:84px;height:84px;margin-top:-23px!important}
 .public-profile-dialog .public-profile-hero h3{font-size:24px;margin:5px 0}
 .public-profile-dialog .public-profile-hero .rank-badge,.public-profile-dialog .public-profile-hero .special-badge{font-size:10px;min-height:20px;padding:3px 5px;margin-bottom:3px}
 .public-profile-dialog .public-copy-id{font-size:10.5px;padding:3px 0;min-height:30px}
 .public-profile-dialog .public-profile-stats>button{font-size:12px;gap:5px;padding:9px;min-height:44px}
 .public-profile-dialog .public-profile-stats>button strong{font-size:13px}
 .public-profile-dialog .public-profile-items>article{padding:12px;gap:9px}
 .public-profile-dialog .public-game-link img{width:48px;height:64px}
 .public-profile-dialog .public-game-link strong{font-size:15px}
 .public-profile-dialog .public-profile-items>article>p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){dialog.community-dialog.tg-personalization-entering[open],dialog.community-dialog.tg-personalization-entering[open]::backdrop,dialog.community-dialog.tg-dialog-leaving[open],dialog.community-dialog.tg-personalization-entering>.community-header,dialog.community-dialog.tg-personalization-entering>.community-body{animation:none!important}button{transition-duration:0s!important}.tg-guide-land{animation:none!important}}


#languageTransitionLabel{display:flex;align-items:center;justify-content:center;gap:8px}
a.release-card:active,a.public-game-link:active{transform:none!important}
