#personal-leaderboard{border-top:1px solid #cbd0d5;margin:24px 0;padding-top:20px;text-align:left}#personal-leaderboard h2{font:26px 'Goudy Bookletter 1911',Georgia,serif}.leaderboard-filters,.leaderboard-actions{display:flex;gap:12px;flex-wrap:wrap}.leaderboard-filters label{flex:1;min-width:140px}.leaderboard-filters select{display:block;width:100%;min-height:44px;padding:8px}.leaderboard-scroll{overflow:auto}#personal-leaderboard table{border-collapse:collapse;width:100%;font:14px system-ui}#personal-leaderboard th,#personal-leaderboard td{text-align:left;padding:12px 8px;border-bottom:1px solid #cbd0d5}#personal-leaderboard button{min-height:44px}#leaderboard-dialog{width:min(520px,calc(100% - 28px))}#leaderboard-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;font:16px system-ui;padding:8px}.leaderboard-consent{display:flex;align-items:flex-start;gap:8px;margin:16px 0}.leaderboard-consent input{min-width:24px;min-height:24px}.leaderboard-actions{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.theme-B #leaderboard-dialog{border:3px double #aaa18e;border-radius:0}.theme-C #personal-leaderboard button{border-radius:24px}@media(max-width:400px){#personal-leaderboard th,#personal-leaderboard td{padding:10px 5px;font-size:12px}.leaderboard-actions button{width:100%}}

#leaderboard-moderator{margin:20px 0;border-top:1px solid #cbd0d5;padding-top:12px}#leaderboard-admin-list{padding-left:20px}#leaderboard-admin-list li{margin:12px 0;overflow-wrap:anywhere}#leaderboard-admin-list button{margin:4px}#leaderboard-admin-confirm button{margin:4px}

#leaderboard-disclosure #personal-leaderboard{border-top:0;margin:0;padding-top:0}#leaderboard-disclosure[open]>.section-content{padding-top:12px}#signout-confirm{max-width:420px;width:calc(100% - 32px);box-sizing:border-box}#signout-confirm .account-session-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:540px){#personal-dialog button,#leaderboard-dialog button,#signout-confirm button,#analytics-dialog button,#privacy-dialog button{margin-block:6px}.account-session-actions,.leaderboard-actions,.rank-notice-actions{row-gap:12px}#leaderboard-dialog form>button{display:block}#signout-confirm .account-session-actions{flex-direction:column}#signout-confirm .account-session-actions button{width:100%}}

/* Space all account/profile modal buttons, including eligibility/recovery modals. */
@media(max-width:540px){dialog button{margin-block:6px}dialog .account-session-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}dialog .account-session-actions button{margin-block:0}#account-age-review #account-age-device{margin-top:12px}dialog button+button{margin-top:12px}}
/* Shared action treatment follows each theme; Deal, cards, text links and ? controls retain their own roles. */
body.theme-A{--g50-action-radius:5px}body.theme-B{--g50-action-radius:0px}body.theme-C{--g50-action-radius:24px}
:is(dialog,#personal-leaderboard,.actions,.game-result,.how-to,.rank-notice-actions) button:not(.text-button),#retry-result{border-radius:var(--g50-action-radius,5px);padding:9px 22px;font-family:'Goudy Bookletter 1911',Georgia,serif;font-size:19px;font-weight:700;min-height:44px;max-width:100%;white-space:normal}
@media(max-width:540px){dialog .account-session-actions button{flex:0 0 auto}}
/* Approved five-pixel increase from the existing 8px deal-note top margin. */
.theme-A #start #deal-note,.theme-B #start #deal-note,.theme-C #start #deal-note{margin-top:13px!important}
