@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600&display=swap");
.auth-dialog{width:min(calc(100vw - 24px),540px);max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}
.auth-dialog{font-family:Georgia,"Times New Roman",serif}
.auth-dialog:not([open]){display:none}
.auth-dialog .dialog-header{flex:0 0 auto}
.auth-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.home-account-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:14px 0;border:1px solid var(--amber);border-radius:6px;padding:11px 12px;background:var(--amber);color:#fff;text-align:left;box-shadow:0 2px 0 rgba(135,93,46,.18)}
.home-account-control.is-authenticated{border-color:var(--green);background:var(--green);box-shadow:none}
.home-account-control:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.home-account-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#f8f1e4;overflow:hidden}.home-account-icon img{width:100%;height:100%;object-fit:contain}
.home-account-copy{min-width:0;display:grid;gap:3px}.home-account-copy strong{font-size:14px}.home-account-copy small{color:#fff;font-size:12px;line-height:1.25}
.home-account-status{color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.home-account-status[data-state="syncing"],.home-account-status[data-state="pending"]{color:#fff}
.auth-dialog form{display:grid;gap:12px}
.auth-dialog form[hidden]{display:none}
.auth-dialog .auth-view:not(.is-visible),.auth-dialog .auth-view[hidden]{display:none!important}
.auth-dialog label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:800}
.auth-dialog input,.auth-dialog select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit}
.auth-dialog .password-reveal{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.auth-dialog .password-reveal input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--green)}
.auth-dialog button[type="submit"],.auth-dialog [data-auth-logout]{min-height:44px;border:0;border-radius:6px;background:var(--green);color:#fff;font:inherit;font-weight:900}
.auth-dialog .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.auth-dialog .auth-tabs button{min-height:42px;border:2px solid var(--border);border-radius:6px;background:var(--background-soft);color:var(--muted);font:inherit;font-weight:900;text-align:center;opacity:.65}.auth-dialog .auth-tabs [data-auth-tab="signin"].is-active{border-color:var(--green);background:var(--green);color:#fff;opacity:1}.auth-dialog .auth-tabs [data-auth-tab="signup"].is-active{border-color:var(--green);background:var(--green);color:#fff;opacity:1}.auth-dialog .auth-link{border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;text-align:left}
.auth-dialog .auth-message{min-height:1.3em;margin:0 0 12px;font-weight:700}
.auth-dialog .auth-message[data-state="error"]{color:#a13232}
.auth-dialog .auth-message[data-state="success"],.auth-dialog .sync-status{color:var(--green)}
.auth-dialog small{color:var(--muted);line-height:1.4}
.auth-dialog .email-confirmation{display:grid;gap:14px;padding:16px;border:1px solid var(--amber);border-radius:6px;background:var(--background-soft);color:var(--text);line-height:1.45}.auth-dialog .email-confirmation p{margin:0}.auth-dialog .email-confirmation strong{color:#855d2e;overflow-wrap:anywhere}.auth-dialog .email-confirmation button{min-height:46px;border:0;border-radius:6px;background:var(--amber);color:#fff;font:inherit;font-weight:900}
.auth-dialog .account-summary{display:grid;gap:12px}
.auth-dialog .account-summary p{display:flex;justify-content:space-between;gap:16px;margin:0}
.auth-dialog .account-summary p span{text-align:right;word-break:break-word}
.auth-dialog .account-actions{display:grid;gap:8px}.auth-dialog [data-auth-go-game],.auth-dialog [data-auth-logout]{min-height:48px;border:0;border-radius:6px;color:#fff;font:inherit;font-weight:900}.auth-dialog [data-auth-go-game]{background:var(--green)}.auth-dialog [data-auth-logout]{background:var(--amber)}
.auth-dialog .account-dialog-body{display:grid;align-content:start}.auth-dialog .account-signed-in{display:flex;align-items:center;min-height:22px;margin:0 0 16px;color:var(--green);font-weight:900;line-height:1.35}.auth-dialog .account-details{display:grid;gap:0;margin:0 0 16px;border-top:1px solid var(--border)}
.auth-dialog .account-details div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.auth-dialog .account-details dt{color:var(--muted);font-size:12px;font-weight:800}.auth-dialog .account-details dd{margin:0;text-align:right;font-weight:900;word-break:break-word}
html.auth-modal-open,html.auth-modal-open body{overflow:hidden;overscroll-behavior:none}
@media(min-width:768px){.auth-dialog .signup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.auth-dialog .signup-form label:nth-of-type(5),.auth-dialog .signup-form button,.auth-dialog .signup-form small{grid-column:1/-1}.auth-dialog .signup-form button{margin-top:2px}}
@media(max-width:767px){.auth-dialog{width:calc(100vw - 24px);max-width:420px;height:auto;max-height:calc(100dvh - 24px);padding:12px;margin:auto}.auth-dialog.is-keyboard-open{position:fixed;inset:12px auto auto 50%;margin:0;transform:translateX(-50%)}.auth-dialog .dialog-header{padding-bottom:2px}.auth-dialog .dialog-header h2{font-size:18px;line-height:1.1}.auth-dialog .dialog-header .eyebrow{margin-bottom:2px;font-size:10px}.auth-dialog-body{padding-right:2px}.auth-dialog .auth-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.auth-dialog .auth-tabs button{min-height:36px;padding:0 6px;font-size:12px}.auth-dialog form{gap:6px}.auth-dialog label{gap:3px;font-size:12px;line-height:1.15}.auth-dialog input,.auth-dialog select{min-height:34px;padding:7px 9px;font-size:14px;line-height:18px}.auth-dialog .signup-form{gap:5px}.auth-dialog .signup-form small{font-size:11px;line-height:1.25}.auth-dialog button[type="submit"]{position:sticky;bottom:0;width:100%;min-width:0;min-height:42px;margin-top:1px;box-shadow:0 -7px 10px var(--panel)}.auth-dialog .signup-form button[type="submit"]{background:var(--green);box-shadow:0 -7px 10px var(--panel),0 2px 0 color-mix(in srgb,var(--athena-green) 18%,transparent)}.auth-dialog .auth-message{min-height:0;margin:0 0 6px;font-size:12px;line-height:1.25}.home-account-control{grid-template-columns:minmax(0,1fr) auto}.home-account-status{grid-column:auto;text-align:left}.auth-dialog .account-details div{align-items:baseline;gap:10px}.auth-dialog .account-details dd{font-size:13px}}
@media(max-width:767px) and (max-height:700px){.auth-dialog[open]{position:fixed;inset:12px auto auto 50%;margin:0;transform:translateX(-50%)}}
.leaderboard-empty-state section{margin-top:16px;text-align:left}
.leaderboard-empty-state h3{margin:0 0 8px;font-size:14px}
.leaderboard-columns,.leaderboard-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.leaderboard-columns{padding:4px 0;color:var(--muted);font-size:11px;font-weight:900}.leaderboard-columns span:last-child,.leaderboard-row span:last-child{text-align:right}.leaderboard-row{padding:7px 0;border-top:1px solid var(--border);font-size:13px}.leaderboard-row.is-empty{color:var(--muted)}
.leaderboard-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin-top:16px}.leaderboard-filters button{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:900}.leaderboard-filters button.is-active{border-color:var(--green);background:var(--green);color:#fff}.leaderboard-filters button:disabled{opacity:.45}.leaderboard-player-summary{width:100%;margin-top:12px;padding:12px;box-sizing:border-box;border:1px solid var(--green);border-radius:6px;background:var(--background-soft);text-align:left}.leaderboard-player-summary h3{margin:0 0 10px}.leaderboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leaderboard-summary-grid div{display:grid;gap:2px}.leaderboard-summary-grid span{color:var(--muted);font-size:11px;font-weight:800}.leaderboard-summary-grid strong{font-size:14px}.leaderboard-row.is-current-player{margin:0 -6px;padding:7px 6px;border-color:var(--green);background:color-mix(in srgb,var(--athena-green) 12%,transparent);font-weight:900}
@media(max-width:767px){.auth-dialog .email-confirmation{gap:12px;padding:14px;font-size:14px}}
.leaderboard-award-threshold{display:grid;gap:6px;width:100%;box-sizing:border-box;margin:12px 0 0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--background-soft);text-align:left}.leaderboard-award-threshold h3,.leaderboard-award-threshold p{margin:0}.leaderboard-award-threshold h3{font-size:14px}.leaderboard-award-threshold p{color:var(--muted);font-size:12px;line-height:1.35}.leaderboard-award-threshold p:nth-of-type(even){color:var(--text);font-weight:900}
#keyboard .key.backspace-key{border-color:#704844;background:#9a655f;color:#fff!important}#keyboard .key.backspace-key .bronze-laurel-arrow{filter:brightness(0) invert(1)}#keyboard .key.backspace-key:hover{background:#b17a72}#keyboard .key.backspace-key:active{background:#7d4e4a}
.home-account-control:not(.is-authenticated),.home-account-control:not(.is-authenticated) .home-account-copy small,.home-account-control:not(.is-authenticated) .home-account-status{color:var(--sixes-charcoal)}.auth-dialog .auth-tabs [data-auth-tab="signup"].is-active,.auth-dialog .email-confirmation button,.auth-dialog [data-auth-logout],.guest-time-trial-dialog [data-guest-create],.guest-restriction [data-guest-create],.stats-tab.is-active,.menu-button.practice.completed,.menu-button.practice.completed strong,.menu-button.practice.completed small{color:var(--sixes-charcoal)}@media(max-width:767px){.auth-dialog .signup-form button[type="submit"]{color:var(--sixes-charcoal)}}
.game-board .tile.present::after{display:none!important;animation:none!important;background:none!important}.keyboard .key.present:hover{filter:none}
#home-account-button.home-account-control{grid-template-columns:minmax(0,1fr);gap:18px;margin:12px 0 14px;padding:12px 12px 28px;padding-top:calc(12px + env(safe-area-inset-top,0px));border:1px solid var(--amber);border-radius:6px;background:var(--amber);color:var(--sixes-charcoal);text-align:center;box-shadow:none}#home-account-button.home-account-control .home-account-header{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;text-align:center}#home-account-button.home-account-control .home-account-brand{display:grid;min-width:0;gap:2px}#home-account-button.home-account-control .home-account-brand strong{color:var(--sixes-charcoal);font-size:24px;font-weight:900;line-height:1.08}#home-account-button.home-account-control .home-account-brand small{color:var(--sixes-charcoal);font-size:13px;font-weight:400;line-height:1.2}#home-account-button.home-account-control .home-account-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:var(--sixes-charcoal);font-size:10px;line-height:1.2;text-align:left}#home-account-button.home-account-control .home-account-player-id{color:var(--sixes-charcoal);font-weight:400;text-align:left}#home-account-button.home-account-control .home-account-player-id strong{color:var(--sixes-charcoal);font-weight:400}#home-account-button.home-account-control .home-account-status{display:block;grid-column:auto;color:var(--sixes-charcoal);font-size:10px;font-weight:400;text-align:right;white-space:nowrap}#home-account-button.home-account-control .home-account-action{min-width:0;padding:0;border:0;background:transparent;color:var(--sixes-charcoal);font:inherit;font-size:10px;font-weight:400;line-height:1.2;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;white-space:nowrap;cursor:pointer}#home-account-button.home-account-control .home-account-status .home-account-action{text-align:right}#home-account-button.home-account-control .home-account-action:hover{color:#6f452a}#home-account-button.home-account-control .home-account-action:focus-visible{outline:2px solid var(--sixes-charcoal);outline-offset:3px}#home-account-button.home-account-control.is-authenticated{border-color:var(--green);background:var(--green);color:#fff;cursor:pointer}#home-account-button.is-authenticated .home-account-brand small,#home-account-button.is-authenticated .home-account-details,#home-account-button.is-authenticated .home-account-player-id,#home-account-button.is-authenticated .home-account-player-id strong,#home-account-button.is-authenticated .home-account-status{color:#fff}#home-account-button.home-account-control .home-account-honours:empty{display:none}.home-card:has(#home-account-button)>.brand{display:none}.home-card:has(#home-account-button) .player-strip{margin-top:0}
#keyboard .keyboard-row.control-row:has(.hall-of-fame-key){grid-template-columns:54px minmax(0,1fr) 54px;gap:6px}#keyboard .keyboard-row.control-row:has(.hall-of-fame-key)>.key{min-width:0!important}#keyboard .hall-of-fame-key{display:grid!important;place-items:center;min-height:44px;padding:0 8px;border:1px solid rgba(140,98,57,.6)!important;border-radius:12px;background:#fbf7ee!important;color:#6f452a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 4px rgba(40,30,20,.12)!important;font-family:"Cinzel",Georgia,"Times New Roman",serif;font-size:14px;font-weight:600;letter-spacing:.2px;line-height:1;text-align:center;white-space:nowrap}.hall-of-fame-key span{min-width:0;overflow:hidden}@media(max-width:374px){#keyboard .keyboard-row.control-row:has(.hall-of-fame-key){grid-template-columns:48px minmax(0,1fr) 48px;gap:4px}#keyboard .hall-of-fame-key{padding:0 4px;font-size:13px;letter-spacing:.2px}}
.guest-restriction [data-guest-create]{border-color:var(--athena-green)!important;background:var(--athena-green)!important;color:#fff!important}
.auth-dialog .signup-form button[type="submit"]{box-shadow:0 -7px 10px var(--panel),0 2px 0 color-mix(in srgb,var(--athena-green) 18%,transparent)}
.leaderboard-row.is-current-player{background:color-mix(in srgb,var(--athena-green) 12%,transparent)}