/* Profile only: reuse the approved native dialog palette and renderer.
 * No account, wallet, payment, registration or round behavior changes. */
.stack-game-theme .modal-shell[data-modal="account"]:has(.sb-dialog) {
    align-items: safe center;
    padding-top: max(78px, calc(env(safe-area-inset-top) + 72px));
    padding-bottom: max(24px, env(safe-area-inset-bottom));
}
.stack-game-theme [data-modal="account"] .modal-card.sb-dialog {
    width: min(420px, calc(100vw - 32px));
    max-width: 100%;
    max-height: none;
    padding: 28px 22px 24px;
    overflow: visible;
}
.stack-game-theme [data-modal="account"] .home-panel-hero {
    min-width: 0;
    gap: 6px;
    margin: 0 0 22px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}
.stack-game-theme [data-modal="account"] .home-panel-hero > strong {
    max-width: 100%;
    color: var(--sb-ink);
    font: 800 32px/1.1 var(--sb-display);
    letter-spacing: normal;
    overflow-wrap: anywhere;
}
.stack-game-theme [data-modal="account"] .home-panel-hero > span {
    max-width: 100%;
    color: var(--sb-muted);
    font: 600 14px/1.5 var(--sb-font);
    overflow-wrap: anywhere;
}
.stack-game-theme [data-modal="account"] .home-panel-hero > small {
    color: var(--sb-muted);
    font: 500 11px/1.5 var(--sb-font);
}
.stack-game-theme [data-modal="account"] .home-tab-switcher {
    gap: 10px;
    margin: 0 0 22px;
}
.stack-game-theme [data-modal="account"] .home-tab-button {
    min-width: 0;
    min-height: 44px;
    padding: 12px 8px;
    border: 0;
    border-radius: 999px;
    background: var(--sb-ghost);
    color: var(--sb-ink);
    font: 800 12px/1.2 var(--sb-font);
    letter-spacing: .7px;
    text-transform: uppercase;
    box-shadow: 0 4px 0 var(--sb-ghost-edge);
    transition: transform .12s;
}
.stack-game-theme [data-modal="account"] .home-tab-button.is-active {
    background: var(--sb-green);
    color: #fff;
    box-shadow: 0 4px 0 var(--sb-green-edge);
}
.stack-game-theme [data-modal="account"] .home-tab-button:active { transform: translateY(2px); }
.stack-game-theme [data-modal="account"] .home-info-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    text-align: left;
}
.stack-game-theme [data-modal="account"] .home-info-card h4 {
    margin: 0 0 12px;
    color: var(--sb-ink);
    font: 800 17px/1.3 var(--sb-font);
}
.stack-game-theme [data-modal="account"] .home-info-list { gap: 10px; }
.stack-game-theme [data-modal="account"] .home-info-item {
    min-width: 0;
    gap: 4px;
    padding: 12px 14px;
    border: 0;
    border-radius: 16px;
    background: var(--sb-stat);
    color: var(--sb-ink);
}
.stack-game-theme [data-modal="account"] :is(.home-info-item, .home-stat-card) > span {
    color: var(--sb-label);
    font: 800 10px/1.5 var(--sb-font);
    letter-spacing: 1px;
    text-transform: uppercase;
}
.stack-game-theme [data-modal="account"] .home-info-item > strong {
    min-width: 0;
    color: var(--sb-ink);
    font: 700 15px/1.4 var(--sb-font);
    overflow-wrap: anywhere;
}
.stack-game-theme [data-modal="account"] .home-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 14px;
}
.stack-game-theme [data-modal="account"] .home-stat-card {
    min-width: 0;
    padding: 14px 10px;
    border: 0;
    border-radius: 16px;
    background: var(--sb-stat);
}
.stack-game-theme [data-modal="account"] [data-tab-panel="wallet"] .home-stat-card {
    background: #e3e9f2;
}
.stack-game-theme [data-modal="account"] .home-stat-card > strong {
    min-width: 0;
    color: var(--sb-ink);
    font: 800 clamp(16px, 4vw, 22px)/1.3 var(--sb-font);
    overflow-wrap: anywhere;
}
.stack-game-theme [data-modal="account"] .footer-description {
    margin: 0;
    color: var(--sb-muted);
    font: 500 13px/1.5 var(--sb-font);
}
.stack-game-theme [data-modal="account"] .account-cpf-alert {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px 10px;
    min-width: 0;
    margin: 0 0 16px;
    padding: 12px;
    border: 0;
    border-radius: 18px;
    background: #fff6df;
    color: #58657b;
    font: 500 12px/1.5 var(--sb-font);
    text-align: left;
    box-shadow: inset 0 0 0 1px rgba(180,133,27,.12);
}
.stack-game-theme [data-modal="account"] .account-cpf-alert__copy { display: contents; }
.stack-game-theme [data-modal="account"] .account-cpf-alert__copy > strong {
    grid-column: 1;
    grid-row: 1;
    color: #79591b;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
}
.stack-game-theme [data-modal="account"] .account-cpf-alert__copy > span {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    overflow-wrap: anywhere;
}
.stack-game-theme [data-modal="account"] .account-cpf-alert__action {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 8px 11px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--sb-ink);
    font: 750 11px/1.2 var(--sb-font);
    text-transform: uppercase;
    letter-spacing: .025em;
    box-shadow: 0 2px 0 #e4d6b6;
    transition: transform .12s;
}
.stack-game-theme [data-modal="account"] .account-cpf-alert__action svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.stack-game-theme [data-modal="account"] .account-cpf-alert__action:active { transform: translateY(2px); }
.stack-game-theme [data-modal="account"] .account-cpf-alert__action:focus-visible { outline: 2px solid #2f7ae5; outline-offset: 3px; }
.stack-game-theme [data-modal="account"] .account-cpf-editor {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
}
.stack-game-theme [data-modal="account"] .account-cpf-editor[hidden] { display: none; }
.stack-game-theme [data-modal="account"] .account-cpf-editor__field { width: 100%; min-width: 0; max-width: 100%; grid-template-columns: minmax(0, 1fr); gap: 7px; }
.stack-game-theme [data-modal="account"] .account-cpf-editor__field > span {
    margin: 0;
    color: var(--sb-muted);
    font: 750 11px/1.4 var(--sb-font);
    letter-spacing: .08em;
}
.stack-game-theme [data-modal="account"] .account-cpf-editor__field input {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 52px;
    box-sizing: border-box;
    padding: 12px 14px;
    border: 0;
    border-radius: 16px;
    background: var(--sb-stat);
    color: var(--sb-ink);
    font: 600 16px/1.5 var(--sb-font);
    box-shadow: inset 0 0 0 1px rgba(170,187,211,.3), inset 0 1px 2px rgba(16,38,79,.025);
}
.stack-game-theme [data-modal="account"] .account-cpf-editor__field input::placeholder { color: var(--sb-label); opacity: 1; }
.stack-game-theme [data-modal="account"] .account-cpf-editor__field input:focus {
    outline: none;
    box-shadow: inset 0 0 0 2px rgba(12,125,52,.35), inset 0 1px 2px rgba(16,38,79,.025);
}
.stack-game-theme [data-modal="account"] .account-cpf-editor__submit {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 52px;
    padding: 14px 10px;
    font-size: 14px;
    letter-spacing: .7px;
    white-space: normal;
}
@media (max-width: 360px) {
    .stack-game-theme [data-modal="account"] .modal-card.sb-dialog { padding-left: 18px; padding-right: 18px; }
    .stack-game-theme [data-modal="account"] .home-panel-hero > strong { font-size: 28px; }
    .stack-game-theme [data-modal="account"] .home-info-item > strong { font-size: 14px; }
    .stack-game-theme [data-modal="account"] .account-cpf-alert__copy > strong { font-size: 13px; letter-spacing: -.01em; }
}
@media (prefers-reduced-motion: reduce) {
    .stack-game-theme [data-modal="account"] :is(.home-tab-button, .account-cpf-alert__action) { transition: none; }
}
