.browse-options, .card-actions, .info-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.verification-picker { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; color: var(--muted); font-size: .8rem; }
.verification-picker select { min-height: 44px; max-width: 100%; padding: 7px 10px; border: 1px solid #3b4053; border-radius: 8px; color: var(--text); background: #151925; font: inherit; }
.browse-options button, .card-actions button, .info-actions button, .report-submit, .player-feedback button { min-height: 44px; padding: 8px 12px; border: 1px solid #3b4053; border-radius: 8px; color: var(--text); background: #151925; cursor: pointer; }
.browse-options button[aria-pressed="true"], .card-actions button[aria-pressed="true"] { color: var(--purple-soft); border-color: var(--purple); background: #193334; }
.browse-help, .feature-message { color: var(--muted); font-size: .8rem; line-height: 1.5; }
.feature-message:empty { display: none; }
.card-actions { margin-top: 8px; }
.card-actions button { font-size: .75rem; padding: 5px 10px; }
.card-actions .favorite-button { margin-left: auto; font-size: 1.1rem; }
.game-info-dialog { width: min(600px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); border-radius: 16px; padding: 24px; }
.game-info-dialog h2 { margin: 0 44px 20px 0; overflow-wrap: anywhere; font-size: 1.4rem; }
.info-close { float: right; min-width: 44px; height: 44px; border: 0; border-radius: 8px; background: #252b3b; color: white; font-size: 1.5rem; cursor: pointer; }
.game-info-dialog dl { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 14px; font-size: .9rem; line-height: 1.5; }
@media (max-width: 480px) { .game-info-dialog dl { grid-template-columns: 100px minmax(0,1fr); gap: 10px; } }
.game-info-dialog dt { color: #a9b2c7; }
.game-info-dialog dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.download-note, .info-limitations, .report-privacy { color: #aab1c4; font-size: .8rem; line-height: 1.6; }
.info-actions { margin-top: 22px; }
.info-actions button:focus-visible { outline: 2px solid #9ff1df; outline-offset: 3px; }
.info-actions .info-play, .report-submit { background: var(--purple); }
.info-actions button:disabled { opacity: .5; cursor: default; }
#game-report-form label { display: block; margin: 14px 0 6px; }
#game-report-form select, #game-report-form textarea { box-sizing: border-box; width: 100%; padding: 10px; font: inherit; font-size: 16px; color: var(--text); background: #161b28; border: 1px solid #3b4053; border-radius: 8px; }
.player-feedback { padding: 8px 14px; text-align: right; }
.player-feedback button { font-size: .8rem; }
.player-shell:fullscreen .player-feedback { display: none; }
@media(max-width: 599px) { .game-info-dialog { padding: 16px; } .game-info-dialog dl { grid-template-columns: 70px minmax(0,1fr); gap: 12px; } }

/* Keep feature controls aligned with the teal/champagne brand system. */
.browse-options button[aria-pressed="true"], .card-actions button[aria-pressed="true"] { color: var(--purple-soft); border-color: var(--purple); background: #193334; }
.info-actions .info-play, .report-submit { background: var(--purple); box-shadow: 0 5px 16px rgba(31,157,138,.2); }
.info-close { background: #25343a; }
