.game-binding-card,.game-binding-settings { min-width:0; color:var(--text); }
.game-binding-card h4,.game-binding-settings h3 { margin:0 0 16px; }
.game-binding-summary { overflow-wrap:anywhere; }
.game-binding-summary p,.game-binding-note { line-height:1.7; }
.game-binding-note { color:var(--text-muted); font-size:.85rem; }
.game-binding-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.game-binding-stats dt { font-size:.8rem; color:var(--text-muted); }
.game-binding-stats dd { margin:8px 0 0; font-size:1.3rem; font-weight:700; font-variant-numeric:tabular-nums; }
.game-binding-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:16px 0; }
.game-binding-actions button,.game-binding-unbind button { min-height:44px; }
.game-binding-actions a { color:var(--accent); }
.game-binding-form { margin:24px 0; max-width:640px; }
.game-binding-form label { display:grid; gap:10px; }
.game-binding-form input { box-sizing:border-box; width:100%; min-height:44px; padding:12px; background:var(--bg-secondary,var(--card-bg)); color:var(--text); border:1px solid var(--border); border-radius:8px; font:inherit; }
.game-binding-unbind { margin:16px 0; padding:16px; border:1px solid var(--border); border-radius:8px; }
.game-binding-unbind button { margin-right:12px; }
@media(max-width:400px) { .game-binding-stats { gap:8px; } .game-binding-stats dd { font-size:1.05rem; } }
