.game-share{margin-top:20px;padding:0;min-width:0}
.share-heading{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:14px}
.share-heading h2{font-family:var(--disp);font-weight:700;font-stretch:110%;font-size:18px}
.share-heading p{font-size:14px;color:var(--dim)}
.share-actions,.share-extra{display:flex;flex-wrap:wrap;gap:4px}
.share-extra{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.game-share [hidden]{display:none}
.game-share .share-btn{width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px;border-radius:50%;background:transparent;box-shadow:none;color:var(--dim)}
.game-share .share-btn:hover{background:var(--bg-3);color:var(--brand,var(--text))}
.game-share .share-btn[data-platform]{color:var(--brand)}
.game-share .share-btn[data-platform]:hover{background:color-mix(in srgb,var(--brand) 12%,var(--bg))}
.game-share [data-platform="Telegram"]{--brand:#2aabee}
.game-share [data-platform="WhatsApp"]{--brand:#25d366}
.game-share [data-platform="X / Twitter"]{--brand:#f5f5f5}
.game-share [data-platform="Facebook"]{--brand:#1877f2}
.game-share [data-platform="Instagram DMs"]{--brand:#e4405f}
.game-share [data-platform="Messenger"]{--brand:#0084ff}
.game-share [data-platform="TikTok"]{--brand:#f5f5f5}
.game-share [data-platform="TikTok"] svg{filter:drop-shadow(-.65px -.35px 0 #25f4ee) drop-shadow(.65px .35px 0 #fe2c55)}
.game-share [data-platform="Reddit"]{--brand:#ff4500}
.game-share [data-platform="Email"],.game-share [data-platform="SMS"]{--brand:#d9bc67}
.game-share .share-btn svg{width:19px;height:19px}
.game-share .share-native{color:var(--acc)}
.game-share :is(button,a,textarea):focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.game-share button:disabled{opacity:.6;cursor:wait}
.share-status{font-size:14px;color:var(--acc);overflow-wrap:anywhere}
.share-status:not(:empty){margin-top:12px}
.share-compose{margin-top:14px}
.share-compose label{display:block;font-size:13px;color:var(--dim);margin-bottom:6px}
.share-compose textarea{display:block;width:100%;resize:vertical;min-height:100px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1.5}
.share-compose .btn{margin-top:10px}
@media(max-width:560px){.share-actions,.share-extra{gap:2px}}
