.eats-account { box-sizing: border-box; width: min(100%, 960px); margin: 0 auto; padding: 16px 20px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; font: 400 16px/1.45 "Quicksand", sans-serif; color: #f6eff2; }
.eats-account [hidden] { display: none !important; }
.eats-account button { font: inherit; min-height: 44px; padding: 10px 18px; border: 1px solid #ddc5d0; border-radius: 22px; cursor: pointer; }
.eats-account [data-google-login] { background: #fff; color: #1f1f1f; }
.eats-account [data-google-logout] { background: transparent; color: #f6eff2; }
.eats-account button:disabled { opacity: .65; cursor: wait; }
.eats-account button:focus-visible { outline: 3px solid #fbe89c; outline-offset: 4px; }
.eats-account [data-account-identity] { overflow-wrap: anywhere; max-width: 100%; }
.eats-account [data-account-status] { width: 100%; margin: 0; text-align: right; font: inherit; color: #fbe89c; }
.eats-account [data-account-status]:empty { display: none; }
@media (max-width: 480px) { .eats-account { justify-content: center; } .eats-account [data-account-status] { text-align: center; } }
.eats-account [data-open-login] { background: transparent; color: inherit; border-color: transparent; border-radius: 22px; font-size: 13px; min-height: 32px; padding: 5px 12px; }
.eats-account [data-open-login]:hover { background: rgb(255 255 255 / .06); }
.eats-signin { box-sizing: border-box; width: min(420px, calc(100% - 32px)); max-height: 90dvh; overflow: auto; border: 1px solid #ddc5d0; border-radius: 22px; padding: 28px; background: #251c30; color: #f6eff2; font: 400 16px/1.5 "Quicksand", sans-serif; }
.eats-signin::backdrop { background: rgb(0 0 0 / .6); }
.eats-signin [hidden] { display: none !important; }
.eats-signin h2 { margin: 0 0 20px; font: 600 26px/1.3 "Quicksand", sans-serif; }
.eats-signin button, .eats-signin input { box-sizing: border-box; font: inherit; }
.eats-signin button { border-radius: 22px; border: 1px solid #ddc5d0; padding: 9px 16px; background: #fbe89c; color: #251c30; cursor: pointer; }
.eats-signin .signin-close { float: right; padding: 0 10px; font-size: 24px; color: inherit; border: 0; background: transparent; }
.eats-signin form { display: grid; gap: 14px; }
.eats-signin input:not([type=checkbox]) { width: 100%; border: 1px solid #ddc5d0; border-radius: 10px; padding: 10px; background: #fff; color: #251c30; }
.eats-signin .signin-consent, .eats-signin [data-phone-notice] { font-size: 13px; }
.eats-signin .signin-or { margin: 22px 0 12px; }
.eats-signin button:disabled, .eats-signin input:disabled { opacity: .5; cursor: default; }
.eats-signin :focus-visible { outline: 2px solid #fbe89c; outline-offset: 3px; }
.eats-signin [data-signin-status] { color: #fbe89c; }
.signin-providers { display: grid; gap: 10px; margin: 18px 0; }
.eats-signin [data-linked-methods]:empty { display: none; }
.eats-signin [data-account-help], .eats-signin [data-linked-methods] { font-size: 14px; }
.eats-signin [data-verify-email] { margin-top: 16px; }
.eats-signin h2 { color: #f6eff2; }
.eats-signin [data-signin-status]:empty { display: none; }
.eats-signin [data-signin-status] { position: sticky; top: 0; z-index: 1; padding: 12px; background: #251c30; border: 1px solid #fbe89c; border-radius: 10px; }
.eats-signin [data-dialog-logout] { margin-top: 18px; }
/* The calculator navigation belongs to authenticated members only. */
[data-calculator-link][hidden]{display:none!important}

/* Event stamps are derived from the badge's original saved calculation. */
.ale-badge-art{position:relative;display:block;width:min(100%,340px);margin:0 auto;isolation:isolate}
.ale-badge-art>img{position:relative;z-index:0;display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}
.ale-badge-stamps{position:absolute;z-index:2;right:20%;bottom:24%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;width:38%;pointer-events:none}
.ale-badge-stamps>img{display:block;width:calc(50% - 2px);height:auto;aspect-ratio:1;filter:drop-shadow(0 2px 2px #0008);transform:rotate(-10deg)}
.ale-badge-stamps>img:nth-child(even){transform:rotate(8deg)}
.public-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:24px}.public-badge-grid figure{margin:0}.public-badge-grid figcaption{font-size:14px;margin-top:8px}.public-badge-grid .ale-badge-art{max-width:230px}.public-level{font-size:22px;font-weight:600}

.meal-badge-column .ale-badge-art{width:min(100%,342px)}

.eats-account [data-feast-quest-link][aria-current="page"] { color: #fbe89c; text-underline-offset: 4px; }
