/* QSB support header v3.2: game list + feedback + share. */
.game-support-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0;white-space:nowrap}
.game-support-nav .support-games,
.game-support-nav .support-link,
.game-support-nav .support-share{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:5px 9px;border:1px solid #34476c;border-radius:9px;background:rgba(16,24,45,.85);color:#d7e5f8;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.1px;font-family:inherit;cursor:pointer;white-space:nowrap}
.game-support-nav .support-games:hover,
.game-support-nav .support-link:hover,
.game-support-nav .support-share:hover{background:#263657;border-color:#4ef9d0}
.game-support-nav .support-games:focus-visible,
.game-support-nav .support-link:focus-visible,
.game-support-nav .support-share:focus-visible{outline:2px solid #4ef9d0;outline-offset:2px}
.game-support-nav .support-games-icon{display:none;width:17px;height:17px;align-items:center;justify-content:center}
.game-support-nav .support-games-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}
.game-support-nav .support-share{width:36px;min-width:36px;padding:5px;line-height:1}
.game-support-nav .support-share svg{display:block;width:17px;height:17px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
.site-top .brand{flex:0 1 auto;min-width:0;white-space:nowrap}
.site-top .brand-title{white-space:nowrap}
@media(max-width:1030px){.site-top>.small-brand{display:none}}
@media(max-width:700px){
 .site-top{flex-wrap:nowrap!important;min-width:0;gap:6px;row-gap:0;padding:7px 0}
 .site-top .brand{font-size:clamp(11px,2.8vw,15px);letter-spacing:0}
 .site-top .brand .brand-symbol{margin-right:4px}
 .game-support-nav{gap:5px;flex:0 0 auto}
 .game-support-nav .support-games,
 .game-support-nav .support-link{min-height:33px;font-size:clamp(10px,2.5vw,11px);padding:5px 6px}
 .game-support-nav .support-share{width:33px;min-width:33px;min-height:33px;padding:5px}
}
@media(max-width:390px){
 .site-top{gap:4px}
 .site-top .brand{font-size:11px;letter-spacing:-.12px}
 .site-top .brand .brand-symbol{margin-right:2px}
 .game-support-nav{gap:4px}
 .game-support-nav .support-games,
 .game-support-nav .support-link{padding:5px 4px;font-size:10px}
 .game-support-nav .support-share{width:30px;min-width:30px;min-height:32px}
}
@media(max-width:350px){
 .game-support-nav .support-games{width:30px;min-width:30px;min-height:32px;padding:5px}
 .game-support-nav .support-games-text{display:none}
 .game-support-nav .support-games-icon{display:inline-flex}
}
/* Fallback sharing dialog for browsers without native Web Share support. */
.game-share-dialog{border:1px solid #465b83;border-radius:16px;padding:20px;width:min(92vw,390px);max-width:390px;background:#111a30;color:#edf4ff;box-shadow:0 22px 64px rgba(0,0,0,.56);font-family:inherit}
.game-share-dialog::backdrop{background:rgba(0,5,15,.76)}
.game-share-dialog h2{margin:0 0 6px;font-size:18px}
.game-share-dialog p{margin:0 0 14px;font-size:12px;color:#bac8e2;line-height:1.6}
.game-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.game-share-actions a,.game-share-actions button{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #415577;border-radius:9px;background:#233454;color:#f1f5ff;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit}
.game-share-actions a:hover,.game-share-actions button:hover{border-color:#4ef9d0;background:#2b436a}
.game-share-actions a:focus-visible,.game-share-actions button:focus-visible,.game-share-close:focus-visible{outline:2px solid #4ef9d0;outline-offset:2px}
.game-share-actions .share-copy{grid-column:1/-1}
.game-share-dialog .share-result{margin-top:10px;min-height:20px;color:#4ef9d0;word-break:break-all}
.game-share-dialog .share-close-wrap{text-align:right;margin-top:12px}
.game-share-dialog .game-share-close{border:0;border-radius:7px;background:transparent;color:#d4e3fc;padding:6px 12px;cursor:pointer;font-weight:700}
