.game-community{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:20px}
.game-community .game-share{flex:1 1 300px;min-width:0;margin-top:0}
.game-updates{flex:0 1 300px;min-width:0;position:relative}
.game-updates [hidden]{display:none}
.update-trigger{min-height:44px;white-space:normal;text-align:center;width:100%}
.game-updates .update-trigger .update-bell{width:18px;height:18px;flex:none;color:var(--acc)}
.update-options{margin-top:10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}
.update-options h2{font-size:18px;margin-bottom:8px}
.update-options p{font-size:13px;margin-bottom:12px;overflow-wrap:anywhere}
.game-updates .btn{min-height:44px;white-space:normal}
.game-updates button:disabled{opacity:.55;cursor:default}
.game-updates :is(button,input):focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.game-updates small{display:block;color:var(--dim);font-size:12px;margin-top:12px}
.update-status{color:var(--dim);margin-top:10px}
@media(max-width:960px){.game-updates{flex:1 1 100%}.update-trigger{width:auto}.update-options{max-width:480px}}
@media(max-width:560px){.update-trigger{width:100%}.update-options{padding:16px}}

.update-bell-wrap{position:relative;width:18px;height:18px;flex:none}
.update-bell-wrap img{position:absolute;inset:0;width:18px;height:18px;display:none;filter:invert(1)}
.update-bell-wrap.icon-loaded img{display:block}
.update-bell-wrap.icon-loaded svg{visibility:hidden}
