.account-app{max-width:620px;padding:28px 36px;min-height:calc(100svh - 52px)}
.account-app .masthead{justify-content:space-between;min-height:70px}
.account-app .brand span{font-size:20px}.account-app .brand strong{font-size:43px}
.account-home{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.account-heading{text-align:center;margin:26px 0 16px}
.account-medallion{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;background:#fff0cf;border:1px solid #ba915c;border-radius:50%;color:#ab6c12;font-size:24px;box-shadow:0 3px 0 #c49c65}
.account-heading h1{display:block;font:700 32px/1.13 var(--display);margin:0 0 12px;letter-spacing:-.025em}.account-heading h1 em{color:var(--red);font-style:normal}
.account-heading>p{margin:0;font-size:15px;line-height:1.5;color:#6a6145}
.account-message{font-size:14px;line-height:1.5;text-align:center;margin:12px 0;color:var(--green);overflow-wrap:anywhere}
.account-message:empty{display:none}.account-message.is-error{color:#922f21;background:#fff0dd;border:1px solid #d6a48d;border-radius:12px;padding:10px 12px}
.account-message.is-success{background:#edf3de;border:1px solid #a7b386;border-radius:12px;padding:10px 12px}
.account-card{background:#fff5e1;border:1px solid #bc935c;border-radius:20px;padding:22px;box-shadow:0 4px 0 #c29960}
.account-card h2{font:700 23px var(--display);color:var(--green);margin:0 0 9px}.account-lead{margin:0 0 18px;font-size:14px;line-height:1.5;color:#6a6145}
.social-login{width:100%;min-width:0}.social-login #google-button{width:100%;display:flex;justify-content:center;min-height:44px;overflow:hidden}
.field-help{font-size:12px;line-height:1.5;margin:10px 0 0;color:#6a6145}.field-help:empty{display:none}
.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#746342;font-size:12px}.login-divider::before,.login-divider::after{content:'';height:1px;background:#dac29b;flex:1}
#email-form label{display:block;font-size:14px;font-weight:700;margin:0 0 8px;color:var(--green)}
#email{width:100%;min-height:48px;border:1px solid #a68d65;border-radius:11px;padding:11px 12px;font:16px var(--body);background:#fffdf6;color:var(--ink);outline-offset:3px}#email:focus-visible{outline:3px solid #bb3628}
#email-submit{margin-top:12px;font-size:14px;padding:12px 8px}#email-submit:disabled{opacity:.65}
.other-providers{display:grid;gap:10px;margin-top:12px}.provider-button{width:100%;min-height:44px;border:1px solid #b0a38a;border-radius:12px;background:#fffdf6;color:var(--ink);font-weight:700;font-size:14px;padding:11px}
.text-button{border:0;background:transparent;color:var(--green);font-size:14px;min-height:44px;padding:8px 3px;text-decoration:underline;text-underline-offset:3px}.text-button:disabled{opacity:.55}
.player-heading{display:flex;gap:12px;align-items:center;min-width:0}.player-heading>div{min-width:0}.player-heading .eyebrow{display:block;margin:0 0 5px;font-size:10px;letter-spacing:.08em}.player-heading h2{overflow-wrap:anywhere;font-size:23px;margin:0}
.player-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff4de;font-size:23px;font-weight:700}.player-email{margin:5px 0 0;font-size:13px;line-height:1.4;color:#6a6145;overflow-wrap:anywhere}
.player-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 15px;padding:16px 0;border-top:1px solid #dac29b;border-bottom:1px solid #dac29b}.player-summary>div{text-align:center}.player-summary dt{font-size:12px;color:#6a6145;line-height:1.4}.player-summary dd{font:700 26px var(--display);margin:6px 0 0;color:var(--green)}
.cloud-status{font-size:13px;line-height:1.5;color:#55713d;text-align:center;margin:0 0 18px}.cloud-status.is-error{color:#922f21}.account-play{display:block;text-align:center;text-decoration:none;font-size:24px;min-height:64px;padding:11px}.account-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.account-tools #sign-out{margin-left:auto}
.guest-link{display:flex;align-items:center;justify-content:center;min-height:48px;margin:12px 0 0;font-size:15px;color:var(--green);font-weight:700;text-underline-offset:4px}
.account-privacy{font-size:12px;line-height:1.6;text-align:center;color:#6a6145;margin:12px 0 0}.privacy-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;color:var(--green);font-size:12px;text-underline-offset:3px}
@media(max-width:600px){.account-app{padding:16px 16px 12px;min-height:calc(100svh - 12px)}.account-app .masthead{min-height:65px}.account-heading{margin:20px 0 16px}.account-heading h1{font-size:29px}.account-heading>p{font-size:14px}.account-medallion{width:40px;height:40px;margin-bottom:10px}.account-card{padding:18px 16px}.account-card h2{font-size:22px}.account-lead{font-size:13px;margin-bottom:16px}.account-privacy{font-size:11px}}
@media(max-width:380px){.account-app{padding-left:12px;padding-right:12px}.account-app .brand span{font-size:18px}.account-app .brand strong{font-size:38px}.account-heading h1{font-size:27px}.account-card{padding:16px 14px}.player-summary dd{font-size:23px}}

.owner-stats{display:block;text-align:center;margin:18px 0 0;min-height:44px;padding:12px;text-decoration:none}
