:root{color-scheme:light dark;--deuce-ink:#171a1f;--deuce-ink-raised:#1f242b;--deuce-shell:#efede6;--deuce-shell-pure:#fbfaf7;--deuce-cork:#e4a93f;--deuce-cork-deep:#8a5f14;--deuce-feather:#dad7cd;--deuce-muted-light:#5a6068;--deuce-muted-dark:#9aa1a9;--deuce-hairline-dark:#2c333b;--deuce-positive-light:#1f7a5c;--deuce-positive-dark:#4fbe92;--deuce-negative-light:#c0492f;--deuce-negative-dark:#f08268;--deuce-info-light:#2c6e8f;--deuce-info-dark:#6fb2d2;--deuce-edge-light:#8d887b;--deuce-edge-dark:#6a7380;--deuce-negative-ink-light:#9e3520;--bg:var(--deuce-shell);--surface:var(--deuce-shell-pure);--border:var(--deuce-feather);--border-strong:var(--deuce-edge-light);--text:var(--deuce-ink);--muted:var(--deuce-muted-light);--accent:var(--deuce-cork);--accent-text:var(--deuce-ink);--accent-ink:var(--deuce-cork-deep);--credit:var(--deuce-positive-light);--debit:var(--deuce-negative-light);--danger:var(--deuce-negative-light);--danger-ink:var(--deuce-negative-ink-light);--info:var(--deuce-info-light);--radius:10px;--tap:44px}[data-theme=dark]{--bg:var(--deuce-ink);--surface:var(--deuce-ink-raised);--border:var(--deuce-hairline-dark);--border-strong:var(--deuce-edge-dark);--text:var(--deuce-shell);--muted:var(--deuce-muted-dark);--accent:var(--deuce-cork);--accent-text:var(--deuce-ink);--accent-ink:var(--deuce-cork);--credit:var(--deuce-positive-dark);--debit:var(--deuce-negative-dark);--danger:var(--deuce-negative-dark);--danger-ink:var(--deuce-negative-dark);--info:var(--deuce-info-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--deuce-ink);--surface:var(--deuce-ink-raised);--border:var(--deuce-hairline-dark);--border-strong:var(--deuce-edge-dark);--text:var(--deuce-shell);--muted:var(--deuce-muted-dark);--accent:var(--deuce-cork);--accent-text:var(--deuce-ink);--accent-ink:var(--deuce-cork);--credit:var(--deuce-positive-dark);--debit:var(--deuce-negative-dark);--danger:var(--deuce-negative-dark);--danger-ink:var(--deuce-negative-dark);--info:var(--deuce-info-dark)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}main{max-width:34rem;margin:0 auto;padding:1rem 1rem 2rem}h1{font-size:1.35rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:1.75rem 0 .5rem}h3{font-size:.95rem;margin:0 0 .25rem}p{margin:.5rem 0}a{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.muted,small{color:var(--muted);font-size:.85rem}header.app{background:var(--surface);border-bottom:1px solid var(--border);padding:calc(.75rem + env(safe-area-inset-top)) 1rem calc(.75rem)}header.app .inner{max-width:34rem;margin:0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}header.app .club{font-weight:650;display:inline-flex;align-items:center;gap:.5rem}header.app .mark{width:1.6rem;height:1.6rem;flex:none;display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;margin:.75rem 0}.card.tight{padding:.75rem .875rem}.row{align-items:center;justify-content:space-between;gap:.75rem}.row,.stack{display:flex}.stack{flex-direction:column;gap:.5rem}.grow{flex:1 1;min-width:0}.balance{font-size:2.1rem;font-weight:680;letter-spacing:-.02em}.amount,.balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount{white-space:nowrap}.money{font-feature-settings:"tnum" 1,"tnum"}.money,strong{font-variant-numeric:tabular-nums}strong{font-feature-settings:"tnum"}.credit{color:var(--credit)}.debit{color:var(--debit)}.button,button{font:inherit;min-height:var(--tap);padding:0 1rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}button.danger{background:transparent;color:var(--danger-ink);border-color:var(--danger)}button.small{min-height:36px;padding:0 .7rem;font-size:.9rem}button:disabled{opacity:.55;cursor:default}button.block{width:100%}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}input,select,textarea{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%;min-height:var(--tap);padding:0 .7rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text)}textarea{padding:.5rem .7rem;min-height:4rem}fieldset{border:0;padding:0;margin:0 0 .75rem}.error,.notice{border-radius:var(--radius);padding:.7rem .875rem;margin:.75rem 0;font-size:.92rem}.notice{background:color-mix(in srgb,var(--info) 12%,transparent);border:1px solid color-mix(in srgb,var(--info) 55%,transparent);color:var(--text)}.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:var(--danger-ink)}.pill{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap}.pill.live{border-color:var(--info);color:var(--info)}.pill.owed{border-color:var(--danger);color:var(--danger-ink)}ul.plain{list-style:none;margin:0;padding:0}ul.plain li+li{padding-top:.6rem;margin-top:.6rem}nav.tabs,ul.plain li+li{border-top:1px solid var(--border)}nav.tabs{position:fixed;left:0;right:0;bottom:0;background:var(--surface);padding-bottom:env(safe-area-inset-bottom);display:flex}nav.tabs a{flex:1 1;min-height:3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none}nav.tabs a[aria-current=page]{color:var(--accent-ink);box-shadow:inset 0 2px 0 var(--accent)}nav.tabs .glyph{width:1.45rem;height:1.45rem;flex:none}.skeleton{background:var(--border);border-radius:var(--radius);height:1rem;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}main.gate{min-height:100vh;min-height:calc(100svh - 4.5rem - env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;padding:1.5rem 1rem}.gate-inner{width:100%;max-width:21rem;margin:0 auto}.brandmark{display:block;width:96px;height:96px;margin:0 auto 1.5rem}.brandmark.dark-ground{display:none;width:112px;height:112px;margin-bottom:0}[data-theme=dark] .brandmark.light-ground{display:none}[data-theme=dark] .brandmark.dark-ground{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brandmark.light-ground{display:none}:root:not([data-theme=light]) .brandmark.dark-ground{display:block}}.gate-title{font-size:1.9rem;font-weight:680;letter-spacing:-.02em;text-align:center;margin:0}.gate-lede{margin:.5rem 0 1.5rem;font-size:.95rem}.gate-foot,.gate-lede{text-align:center;text-wrap:balance;color:var(--muted)}.gate-foot{margin:1.25rem 0 0;font-size:.8rem}.gate .notice{margin:0 0 .875rem}.gate .card{margin:0}.gate .card h3{font-size:1.05rem}.gate .card button{margin-top:.75rem}@media (max-height:640px){main.gate{padding-top:1rem;padding-bottom:1rem}.brandmark{width:72px;height:72px;margin-bottom:1rem}.brandmark.dark-ground{width:84px;height:84px}.gate-title{font-size:1.6rem}.gate-lede{margin-bottom:1.25rem}.gate .notice{margin-bottom:.75rem;padding:.5rem .7rem;font-size:.85rem}}