/* A player-services counter in the same paper, ink, and tomato arcade. */
[data-account-nav]{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:43px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.35px}
[data-account-nav]>span{color:#6e6a5d;overflow-wrap:anywhere}
.account-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-shrink:0}
[data-account-link]{font-weight:bold}
[data-account-logout]{padding:7px 0;border:0;background:none;font-size:9px;color:#777064;text-decoration:underline;text-underline-offset:3px}
.account-footer-links a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.score-account-name{display:flex;align-items:center;flex:1;min-width:0;padding:9px;overflow-wrap:anywhere;font-weight:bold;font-size:12px;text-align:left;background:#fff9e8}
.score-account-name[hidden],[data-account-logout][hidden],.account-score-notice[hidden]{display:none!important}
.results .account-score-notice{font-size:8px;line-height:1.4;margin:5px 0;color:#66614e;text-align:left}
.results .name-row input[hidden]{display:none!important}
.score-player.is-guest{color:#89897f}
.results .score-register-invite{display:flex;align-items:center;flex-wrap:wrap;gap:0 14px;margin:8px 0 0;text-align:left;font-size:10px;line-height:1.5}
.score-register-invite[hidden]{display:none!important}
.score-register-invite a{padding:5px 0;color:#35594c;text-decoration:underline;text-underline-offset:3px}
.score-register-invite button{padding:5px 0;border:0;background:none;color:#77715f;font-size:9px;text-decoration:underline;text-underline-offset:3px}
.score-register-invite small{flex-basis:100%;font-size:9px;color:#77715f;line-height:1.4}
.account-page [hidden]{display:none!important}
.account-back{font-size:10px;font-weight:bold;letter-spacing:.4px;white-space:nowrap}
.account-layout{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:80px;align-items:start;max-width:1100px;margin:66px auto 84px}
.account-intro h1{font-size:clamp(60px,7vw,98px);line-height:.88;letter-spacing:-2px;margin-top:20px}
.account-intro h1>span{color:var(--orange)}
.account-lead{font-family:Georgia,serif;font-style:italic;font-size:29px;line-height:1.15!important;margin:26px 0 17px}
.account-intro>p:not(.account-lead){max-width:360px;font-size:12px;color:#6e685a;line-height:1.8}
.account-ticket{margin-top:30px;border-top:1px solid var(--ink);padding-top:16px;max-width:340px}
.account-ticket>span{font-size:8px;letter-spacing:1.5px;display:block;color:#787260}
.account-ticket strong{font-size:15px;line-height:1.6;display:block;margin:10px 0}
.account-ticket a{font-size:10px;text-decoration:underline;text-underline-offset:4px}
.account-card{border:2px solid var(--ink);box-shadow:7px 7px 0 #dbd2bb;background:#fff9e8;padding:0 30px 22px}
.account-card-top{display:flex;justify-content:space-between;align-items:center;margin:0 -30px;background:var(--ink);color:var(--paper);padding:12px 18px;font-size:9px;letter-spacing:1.4px}
.account-card-top>span:last-child{color:var(--lime);font-size:24px;line-height:.6}
.account-tabs{display:flex;border-bottom:1px solid var(--line);margin:20px 0 27px}
.account-tabs button{flex:1;background:none;border:0;padding:12px 0;font-size:10px;letter-spacing:.4px;color:#777064}
.account-tabs button[aria-pressed=true]{color:var(--ink);font-weight:bold;box-shadow:inset 0 -3px var(--orange)}
.account-card h2{font-family:Georgia,serif;font-weight:normal;font-size:35px;letter-spacing:-1.2px;line-height:1.1;margin:28px 0 24px}
.account-card form label{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;font-weight:bold;margin-top:21px;margin-bottom:8px}
.account-card form label span{font-weight:normal;color:#78715e;font-size:8px;letter-spacing:1px}
.account-card input{display:block;width:100%;min-height:47px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:11px;font-size:16px}
.account-card input:focus{background:#fffdf5}
.account-card .field-help{font-size:10px;line-height:1.6;color:#746c59;margin:8px 0 0}
.account-card .account-form-note{font-size:10px;line-height:1.7;margin:21px 0;color:#696351}
.account-form-note a{text-decoration:underline;text-underline-offset:3px}
.account-card .primary-button{margin-top:25px;font-size:11px;min-height:48px}
.account-minor{display:block;border:0;background:none;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px 0;margin-top:17px;line-height:1.6;text-align:left}
.account-card-foot{font-size:7px;letter-spacing:.8px;border-top:1px solid var(--line);padding-top:19px;margin:25px 0 0;line-height:1.7;color:#78715e}
.account-card .account-message{font-size:11px;line-height:1.7;padding:11px 13px;margin:0 0 20px;border-left:3px solid #59714c;background:#e6ead1;color:#35432c;overflow-wrap:anywhere}
.account-message:empty{display:none}
.account-card .account-message.is-error{background:#fbe5d9;border-color:var(--orange);color:#8f341e}
.account-card .account-form-error,.account-card .account-field-error{font-size:12px;line-height:1.6;color:#8f341e;background:#fbe5d9;border-left:3px solid var(--orange);padding:10px 12px;margin:10px 0;overflow-wrap:anywhere}
.account-card .account-form-error+.primary-button{margin-top:8px}
.account-card input[aria-invalid="true"]{border:2px solid #a5422d}
.account-form-copy{font-size:12px;margin:0 0 20px}
.account-signed-in{padding-top:4px}
.account-player-stamp{border:2px solid #496344;color:#496344;padding:9px;display:inline-block;font-size:11px;line-height:1.2;font-weight:bold;transform:rotate(-6deg);margin:4px 0 19px}
.account-signed-in p{font-size:11px;line-height:1.8}
.account-signed-in p:first-of-type{font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
#account-nickname{font-family:Georgia,serif;font-size:34px;font-weight:normal;overflow-wrap:anywhere}
.name-row input[aria-invalid="true"]{border-color:var(--orange);outline:1px solid var(--orange);outline-offset:-1px}
.results .save-status.is-nickname-conflict{color:#9d311f}
.save-status.is-nickname-conflict a{color:inherit;font-weight:bold;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.account-email-confirmation{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}
.account-email-confirmation #account-email-state{font-size:10px;letter-spacing:0;text-transform:none;margin:0;color:#696351}
.account-email-confirmation .account-minor{margin-top:3px}
.account-email-confirmation #account-verification-message{font-size:11px;line-height:1.7;margin:9px 0 0;overflow-wrap:anywhere}
#account-verification-message:empty{display:none}
#account-verification-message.is-error{color:#8f341e}
.account-game-link{display:block;margin-top:22px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.account-page footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.account-layout{gap:38px;margin:45px auto 65px;grid-template-columns:1fr minmax(300px,420px)}.account-intro h1{font-size:65px}.account-intro>p:not(.account-lead){font-size:11px}.account-lead{font-size:25px}.account-card{padding:0 23px 22px}.account-card-top{margin:0 -23px}}
@media(max-width:650px){.account-back{font-size:8px;white-space:normal;max-width:74px;line-height:1.7;text-align:right}.account-layout{display:flex;flex-direction:column;gap:30px;margin:32px auto 45px;max-width:440px}.account-intro{width:100%}.account-intro h1{font-size:58px;line-height:.88;margin:15px 0}.account-intro .eyebrow{font-size:8px}.account-lead{font-size:23px;margin:18px 0 12px}.account-lead br{display:none}.account-intro>p:not(.account-lead){max-width:none;font-size:11px;margin-bottom:0}.account-ticket{display:none}.account-card{width:100%;box-shadow:4px 4px 0 #dbd2bb}.account-card h2{font-size:32px}.account-card .primary-button{font-size:10px}.account-page footer>span:nth-child(2){max-width:none;font-size:9px}.account-card-foot{font-size:7px}.account-page .masthead{gap:8px}}
@media(max-width:520px){[data-account-nav]{font-size:8px;min-height:45px;gap:10px}[data-account-nav]>span{max-width:44%;line-height:1.5}.account-nav-actions{gap:12px}[data-account-link]{font-size:8px}[data-account-logout]{font-size:8px}.score-account-name{font-size:11px}.results .account-score-notice{font-size:7px;margin:4px 0}.account-footer-links{white-space:nowrap}}
