.card-sprites{width:0;height:0;position:absolute;overflow:hidden}.btn[data-v-8ef688df]{min-height:var(--tap);border-radius:var(--radius);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform 80ms,background-color .12s;display:inline-flex}.btn[data-v-8ef688df]:active:not(:disabled){transform:scale(.98)}.btn[data-v-8ef688df]:disabled{cursor:default;opacity:.65}.btn--block[data-v-8ef688df]{width:100%}.btn--primary[data-v-8ef688df]{background:var(--cream);color:var(--felt)}.btn--secondary[data-v-8ef688df]{border-color:var(--line);color:var(--cream);background:0 0}.btn--ghost[data-v-8ef688df]{color:var(--cream);text-underline-offset:3px;background:0 0;text-decoration:underline}.btn__spinner[data-v-8ef688df]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin-8ef688df}@keyframes spin-8ef688df{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn__spinner[data-v-8ef688df]{animation-duration:2.4s}}.countdown[data-v-ca0d9649]{font-variant-numeric:tabular-nums}.toast[data-v-6a0c5078]{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);background:var(--felt-deep);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:4px 12px;width:100%;padding:8px 4px 8px 16px;line-height:1.35;display:flex;box-shadow:0 10px 30px #00000059}.toast--success[data-v-6a0c5078]{border-left-color:var(--success)}.toast--error[data-v-6a0c5078]{border-left-color:var(--danger)}.toast__text[data-v-6a0c5078]{overflow-wrap:anywhere;flex:12rem;min-width:0;padding:6px 0}.toast__actions[data-v-6a0c5078]{gap:8px;display:flex}.toast__close[data-v-6a0c5078]{width:44px;height:44px;color:var(--cream-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.notifications[data-v-ed5c9447]{z-index:20;max-width:520px;padding:0 max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));pointer-events:none;flex-direction:column-reverse;gap:8px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.notifications__more[data-v-ed5c9447]{color:var(--cream-muted);font-size:.85rem;display:block}.return-tab[data-v-ed5c9447]{z-index:20;min-width:44px;min-height:56px;padding:10px 6px 10px max(6px, env(safe-area-inset-left));border:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;background:var(--felt-deep);color:var(--cream);font:inherit;cursor:pointer;border-left:0;flex-direction:column;align-items:center;gap:4px;font-size:.85rem;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 10px 30px #00000059}.return-tab[data-v-ed5c9447]:before{background:var(--gold);content:"";width:4px;position:absolute;inset:0 auto 0 0}.return-tab__icon[data-v-ed5c9447]{color:var(--gold);font-size:1.1rem;line-height:1}.return-tab__arrow[data-v-ed5c9447]{color:var(--cream-muted);font-size:1.2rem;line-height:1}.return-tab-enter-active[data-v-ed5c9447],.return-tab-leave-active[data-v-ed5c9447]{transition:transform .25s}.return-tab-enter-from[data-v-ed5c9447],.return-tab-leave-to[data-v-ed5c9447]{transform:translate(-100%,-50%)}@media (width>=600px){.notifications[data-v-ed5c9447]{width:420px;margin:0;left:auto;right:16px}}:root{--felt:#0f3d2e;--felt-deep:#0a2c21;--cream:#f4f1e8;--cream-muted:#f4f1e8b8;--line:#f4f1e847;--gold:#e3c27a;--danger:#ffb4a8;--success:#b9e8c4;--radius:12px;--tap:48px;--team-mine:#6fdc8c;--team-theirs:#ff7b6e;--team-ns:#6cb4ff;--team-ew:#c99bff}*,:before,:after{box-sizing:border-box}html{background:var(--felt-deep)}html,body{min-height:100dvh;color:var(--cream);-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html:has(dialog[open]){overscroll-behavior:none;overflow:hidden}html:has(dialog[open]) body{overscroll-behavior:none;overflow:hidden}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.page-title{margin:0 0 6px;font-size:1.6rem;line-height:1.2}.page-lead{color:var(--cream-muted);margin:0 0 24px;line-height:1.4}.form{flex-direction:column;gap:18px;display:flex}.form>button[type=submit]{margin-top:6px}.form-alert,.form-status{border-radius:var(--radius);margin:0;padding:12px 14px;line-height:1.35}.form-alert{border:1px solid var(--danger);color:var(--danger);background:#ffb4a81a}.form-status{border:1px solid var(--success);color:var(--success);background:#b9e8c41a}.form-footer{color:var(--cream-muted);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:6px;margin:20px 0 0;display:flex}.form-footer a{min-height:44px;color:var(--gold);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.badge{border:1px solid var(--line);color:var(--cream-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;line-height:1.3}.badge--me,.badge--accent{border-color:var(--gold);color:var(--gold)}.badge--ok{border-color:var(--success);color:var(--success)}.badge--wait,.badge--warn{border-color:var(--danger);color:var(--danger)}.section-title{margin:0 0 10px;font-size:1.05rem}.muted{color:var(--cream-muted)}.team--mine{--team:var(--team-mine)}.team--theirs{--team:var(--team-theirs)}.team--ns{--team:var(--team-ns)}.team--ew{--team:var(--team-ew)}
