/* A player-services counter in the same paper, ink, and tomato arcade. */
/* Sign-in is another receipt step, with the earned score always in view. */
.score-sign-in-panel[hidden],.score-sign-in-panel [hidden]{display:none!important}
.score-sign-in-panel{min-width:0;text-align:left;color:var(--ink);animation:score-step-in .18s ease-out}
.score-sign-in-panel h3{font-family:Georgia,serif;font-size:26px;font-weight:normal;font-style:italic;letter-spacing:-.7px;line-height:1.1;margin:10px 0}
.score-sign-in-panel .score-sign-in-copy{font-size:11px;line-height:1.5;margin:0 0 13px;color:#66614e}
.score-sign-in-panel form{margin:0}
.score-sign-in-panel form label{display:block;font-size:10px;font-weight:bold;letter-spacing:.4px;line-height:1.4;margin:10px 0 5px}
.score-sign-in-panel input{display:block;width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #425b41;border-radius:0;background:#fffdf5;color:var(--ink);font-size:16px}
.score-sign-in-panel button:focus-visible,.score-sign-in-panel input:focus-visible{outline:2px solid #245653;outline-offset:3px}
.score-sign-in-panel .score-sign-in-submit{display:block;width:100%;min-height:46px;margin:15px 0 0;padding:11px;border:1px solid #283e30;background:#dfe69c;color:#213e30;font-size:12px;font-weight:bold;text-align:center}
.score-sign-in-panel .score-sign-in-back,.score-sign-in-panel .score-sign-in-minor{display:block;min-height:44px;padding:8px 0;border:0;background:none;color:#35594c;font-size:11px;text-decoration:underline;text-underline-offset:3px;text-align:left}
.score-sign-in-panel .score-sign-in-back{min-height:36px}
.score-sign-in-panel button:disabled{opacity:.6;cursor:wait}
.score-sign-in-panel .score-sign-in-message{font-size:11px;line-height:1.5;margin:10px 0;padding:9px 10px;border-left:3px solid #496344;background:#e6ead1;color:#35432c;overflow-wrap:anywhere}
.score-sign-in-panel .score-sign-in-message.is-error{color:#8f341e;border-color:#a5422d;background:#fbe5d9}
.crust-cabinet .crust-results.is-signing-in,.squid-cabinet .squid-results.is-signing-in,.dough-cabinet .dough-result-ticket.is-signing-in{display:flex!important;flex-direction:column;gap:12px;align-items:stretch;width:400px;max-width:100%;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;transform:none}
.is-signing-in .crust-result-entry,.is-signing-in .squid-result-entry,.dough-cabinet .is-signing-in .dough-result-entry{display:block!important;flex:0 0 auto;width:100%;min-width:0}
.is-signing-in .crust-result-actions,.is-signing-in .squid-result-actions,.is-signing-in .dough-result-actions,
.is-signing-in .edition,.is-signing-in .result-stats,.is-signing-in .squid-result-throws,.is-signing-in #squid-result-message,
.is-signing-in .dough-receipt,.is-signing-in #dough-result-copy,.is-signing-in .dough-ticket-top,
.is-signing-in .crust-result-summary h2,.is-signing-in .squid-result-summary h2,.is-signing-in .dough-result-summary h2,
.is-signing-in #score-check,.is-signing-in .squid-score-check,.is-signing-in #dough-check{display:none!important}
.crust-cabinet .is-signing-in .crust-result-summary,.squid-cabinet .is-signing-in .squid-result-summary,.dough-cabinet .is-signing-in .dough-result-summary{display:block!important;flex:0 0 auto;border-bottom:1px dashed #b1ad91;padding-bottom:10px;text-align:left}
.is-signing-in .squid-result-value,.is-signing-in .dough-result-total{margin:0!important;padding:0!important;border:0!important}
.dough-cabinet:has(.is-signing-in) .dough-overlay{z-index:30;grid-template-columns:minmax(0,1fr)}
.dough-cabinet:has(.is-signing-in) .dough-actions{visibility:hidden}
.dough-result-ticket.is-signing-in::before,.dough-result-ticket.is-signing-in::after{display:none}
.dough-cabinet.is-expanded:has(.is-signing-in) .dough-workspace,.dough-cabinet.is-expanded:has(.is-signing-in) .dough-screen{position:static;overflow:visible;isolation:auto}
.dough-cabinet.is-expanded:has(.is-signing-in) .dough-overlay{position:absolute;inset:35px 0 0}
.arcade-page .cabinet .is-signing-in{width:min(400px,100%)!important;overflow:auto!important;max-height:100%!important}
.arcade-page .cabinet .is-signing-in .score-sign-in-panel{color:#203c34}
.arcade-page .cabinet:not(.is-expanded) .is-signing-in{color:var(--ink)}
.arcade-page .cabinet:not(.is-expanded) .is-signing-in .score-sign-in-panel{color:var(--ink)}
.arcade-page .cabinet:not(.is-expanded) .is-signing-in .score-sign-in-copy{color:var(--muted)}
.arcade-page .cabinet:not(.is-expanded) .is-signing-in input{color:var(--ink);background:var(--paper);border-color:var(--line)}
.arcade-page .cabinet:not(.is-expanded) .score-sign-in>button{color:var(--sea-dark)}
.cabinet.is-expanded .score-sign-in-panel,.dough-cabinet .score-sign-in-panel{--ink:#203c34;--paper:#fffdf5;--muted:#66614e;--line:#425b41;--sea-dark:#35594c}
.arcade-page .dough-cabinet .dough-result-ticket.is-signing-in{color:#203c34}
.arcade-page .cabinet:not(.is-expanded) .is-signing-in :is(.score-sign-in-back,.score-sign-in-minor){color:var(--sea-dark)}
@keyframes score-step-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.score-sign-in-panel{animation:none}}
[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}
/* Keep account access beside Save, including inside the fullscreen cabinet. */
.results .score-sign-in{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:4px 0 0;text-align:left}
.score-sign-in[hidden]{display:none!important}
.score-sign-in>button{padding:0;border:0;background:none;text-align:left;display:inline-flex;align-items:center;max-width:100%;min-height:44px;font-size:11px;font-weight:bold;line-height:1.4;color:#35594c;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.score-sign-in small{display:block;font-size:9px;line-height:1.4;color:#66614e}
/* A short viewport can scroll the receipt without moving the game behind it. */
.crust-cabinet.is-expanded .crust-results,.squid-cabinet.is-expanded .squid-results{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.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:8px;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 button{min-height:44px;padding:0 4px;border:0;background:none;font:inherit;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:8px}.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:8px;margin:4px 0}.account-footer-links{white-space:nowrap}}
