/* Club stamp book: five local achievements, kept on the manager's board. */
.manager-challenges{--manager-ink:#dfe6d1;--manager-muted:#b3c2a6;min-width:0;padding:15px 16px 12px;border:1px solid #647553;border-radius:5px;background:#0b2016;color:var(--manager-ink);box-shadow:inset 0 -3px 0 #07170f;font-family:var(--body, sans-serif)}
.manager-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.manager-heading h2{flex:1;margin:0;font-family:var(--display,serif);font-size:25px;line-height:1;letter-spacing:.015em;white-space:nowrap}
.manager-count{font:600 10px/1.4 var(--mono,monospace);color:var(--yellow,#f9d34f);white-space:nowrap}
.manager-open,.manager-close,.manager-action{min-height:40px;padding:7px 11px;border:1px solid #6d7e5f;border-radius:3px;background:transparent;color:inherit;font:700 12px/1.3 var(--body,sans-serif);cursor:pointer}
.manager-open:hover,.manager-close:hover{background:#294330;border-color:var(--yellow,#f9d34f)}
.manager-local{margin:6px 0 10px;color:var(--manager-muted);font:11px/1.4 var(--body,sans-serif)}
.manager-progress{display:block;width:100%;height:4px;margin:0 0 11px;border:0;border-radius:0;background:#364934;accent-color:var(--yellow,#f9d34f);appearance:none}
.manager-progress::-webkit-progress-bar{background:#364934}.manager-progress::-webkit-progress-value{background:var(--yellow,#f9d34f)}.manager-progress::-moz-progress-bar{background:var(--yellow,#f9d34f)}
.manager-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.manager-badge{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:6px;min-width:0;min-height:96px;padding:4px 3px 0;border:0;border-inline-end:1px dashed #6e815947;border-radius:0;background:transparent;color:var(--manager-muted);cursor:pointer;text-align:center}
.manager-badge:last-child{border-inline-end:0}
.manager-stamp{display:grid;place-items:center;width:31px;height:31px;border:3px double #819075;border-radius:3px;color:#c1cfb4;font:700 15px/1 var(--mono,monospace);letter-spacing:-.05em;transform:rotate(-5deg)}
.manager-badge__name{max-width:100%;font:700 12px/1.15 var(--body,sans-serif);overflow-wrap:normal}
.manager-badge__status{margin-top:auto;font:600 9px/1.3 var(--mono,monospace);color:#a8b89b}
.manager-badge.is-earned{color:var(--chalk,#ecefe0)}
.manager-badge.is-earned .manager-stamp{border-color:var(--yellow,#f9d34f);background:var(--yellow,#f9d34f);color:#263119;box-shadow:0 2px 0 #837129}
.manager-badge.is-earned .manager-badge__status{color:var(--yellow,#f9d34f)}
.manager-badge:hover .manager-stamp{outline:1px solid currentColor;outline-offset:3px}
.manager-challenges :focus-visible,.manager-dialog :focus-visible{outline:3px solid var(--yellow,#f9d34f);outline-offset:3px}
.manager-dialog{position:fixed;inset:0;width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #819471;border-radius:5px;background:#e8e9dc;color:#193324;box-shadow:0 5px 0 #06160e,0 22px 70px #0008;font-family:var(--body,sans-serif);color-scheme:light}
.manager-dialog::backdrop{background:#031009c9}
.manager-dialog__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#10271a;color:#e8e9dc;border-bottom:3px solid var(--yellow,#f9d34f)}
.manager-dialog__header h2{margin:0;font:700 21px/1.1 var(--display,serif);letter-spacing:.02em}
.manager-dialog__body{padding:18px 20px}
.manager-description,.manager-footnote{margin:0;color:#49604c;font-size:13px;line-height:1.5}
.manager-footnote{padding-top:16px;font-size:11px}
.manager-requirements{margin-top:15px;border-top:1px solid #a7b4a1}
.manager-requirement{padding:14px 0;border-bottom:1px solid #a7b4a1}
.manager-requirement__heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.manager-requirement h3{margin:0;font:700 18px/1.2 var(--body,sans-serif);letter-spacing:0;text-transform:none}
.manager-requirement p{margin:6px 0 0;font-size:13px;line-height:1.5}
.manager-requirement .manager-requirement__status{margin:0;color:#51624d;font:600 10px/1.4 var(--mono,monospace);text-align:end}
.manager-requirement.is-earned .manager-requirement__status{color:#175236}
.manager-action{min-height:40px;margin-top:9px;border-color:#75836d;background:#fff8;color:#153722}
.manager-action:hover{background:#d1deca}.manager-dialog__body :focus-visible{outline-color:#756013}
.manager-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.manager-challenges.is-celebrating .manager-badge.is-earned .manager-stamp{animation:manager-stamp 180ms ease-out}
@keyframes manager-stamp{from{transform:rotate(-5deg) scale(1.13)}to{transform:rotate(-5deg) scale(1)}}
@media(max-width:480px){
  .manager-challenges{padding:12px 10px 11px}.manager-heading{gap:6px 8px}.manager-heading h2{font-size:22px}.manager-open{min-height:36px;padding:6px 8px;font-size:11px}.manager-count{font-size:9px}.manager-local{font-size:10px}.manager-badge{min-height:91px;padding-inline:1px}.manager-badge__name{font-size:10px;line-height:1.25}.manager-badge__status{font-size:8px}.manager-stamp{width:28px;height:28px;font-size:13px}.manager-dialog__header{padding:10px 14px}.manager-dialog__body{padding:16px 14px}.manager-requirement__heading{align-items:start}.manager-requirement h3{font-size:16px}.manager-requirement .manager-requirement__status{max-width:110px}.manager-dialog__header h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.manager-challenges,.manager-challenges *,.manager-dialog,.manager-dialog *{animation:none!important;transition:none!important}}
