:root{--page:#f5f4f2;--surface:#ffffff;--surface-sunken:#eeecea;--ink:#232323;--ink-muted:#5c6067;--line:#e2e0dd;--brand:#ff5900;--accent:#ff5900;--accent-ink:#232323;--accent-strong:#b34400;--nav-hover:#a19b1f;--brand-green:#004d41;--brand-red:#bf2c37;--brand-gold:#fdb827;--notice-surface:#fdf4e3;--notice-ink:#6b4a06;--notice-line:#e8d5a8;--danger-surface:#fdeceb;--danger-ink:#8a2118;--danger-line:#f0c6c2;--credit-ink:#1f5c3d;--debit-ink:#6f2f2a;--radius:12px;--radius-sm:8px;--gap-xs:4px;--gap-sm:8px;--gap:16px;--gap-lg:24px;--gap-xl:40px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-display-face),"Oswald","Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-club:var(--font-club-face),"Barlow","Avenir Next",Avenir,"Segoe UI","Helvetica Neue",Arial,sans-serif;--login-ink:#000000}@media (prefers-color-scheme:dark){:root{--page:#101112;--surface:#1a1c1e;--surface-sunken:#212427;--ink:#ecedee;--ink-muted:#a1a6ac;--line:#2e3134;--brand:#ff5900;--accent:#ff7a33;--accent-ink:#10161b;--accent-strong:#ff8f52;--login-ink:var(--ink);--brand-green:#1f7a68;--brand-red:#e0555f;--brand-gold:#fdb827;--notice-surface:#2c2413;--notice-ink:#f0d492;--notice-line:#4a3d1d;--danger-surface:#2d1817;--danger-ink:#f3b7b1;--danger-line:#4d2521;--credit-ink:#86d0a4;--debit-ink:#f0a9a2}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;padding-bottom:env(safe-area-inset-bottom)}body,figure,h1,h2,h3,ol,p,ul{margin:0}ul{padding:0;list-style:none}a{color:var(--accent-strong);text-underline-offset:2px}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:var(--gap) var(--gap);border-bottom:1px solid var(--line);background:var(--surface)}.balance-figure,.card-title,.gate-mark h1,.member-name,.shell-title,.staff-eyebrow,.staff-section-heading{font-family:var(--font-display)}.card-title,.staff-eyebrow,.staff-section-heading{letter-spacing:.12em}.shell-lockup{display:flex;align-items:center;gap:var(--gap-sm);min-width:0}.shell-logo{width:116px;height:auto;flex-shrink:0}.shell-title{display:none;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;padding-left:var(--gap-sm);border-left:1px solid var(--line)}@media (min-width:420px){.shell-title{display:block}}.shell-main{flex:1 1;width:100%;max-width:720px;margin:0 auto;padding:var(--gap) var(--gap) var(--gap-xl);gap:var(--gap)}.gate,.shell-main{display:flex;flex-direction:column}.gate{min-height:100dvh;justify-content:center;align-items:center;padding:var(--gap-lg) var(--gap)}.gate-inner{width:100%;max-width:400px;gap:var(--gap-lg)}.gate-inner,.gate-mark{display:flex;flex-direction:column}.gate-mark{text-align:center;align-items:center}.gate-logo{width:100%;max-width:260px;height:auto;margin-bottom:var(--gap-lg)}.gate-mark h1{font-size:1rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.gate-mark p{color:var(--ink-muted);font-size:.875rem;margin-top:var(--gap-xs)}.wordmark-composed{display:none;align-items:center;gap:var(--gap-sm)}.wordmark-composed-mark{height:auto;flex-shrink:0}.wordmark-composed-name{font-family:var(--font-display);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);line-height:1.1;white-space:nowrap}.shell-logo.wordmark-composed{width:auto}.shell-logo.wordmark-composed .wordmark-composed-mark{width:32px}.shell-logo.wordmark-composed .wordmark-composed-name{font-size:.9375rem}.gate-logo.wordmark-composed{flex-direction:column}.gate-logo.wordmark-composed .wordmark-composed-mark{width:96px}.gate-logo.wordmark-composed .wordmark-composed-name{font-size:1.75rem}@media (prefers-color-scheme:dark){.wordmark-raster{display:none}.wordmark-composed{display:flex}}.member-name{font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--gap-lg) var(--gap)}.card-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--gap)}.balance{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-sm)}.balance-figure{font-size:4.5rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-unit{font-size:.9375rem;color:var(--ink-muted)}.rows{flex-direction:column;gap:var(--gap-sm)}.row,.rows{display:flex}.row{align-items:baseline;justify-content:space-between;gap:var(--gap);font-size:.9375rem}.row+.row{border-top:1px solid var(--line);padding-top:var(--gap-sm)}.row-label{color:var(--ink-muted)}.row-value{text-align:right;font-weight:500}.muted{color:var(--ink-muted)}.small{font-size:.8125rem}.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.9em}.badge{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-muted)}.badge-notice{background:var(--notice-surface);color:var(--notice-ink);border-color:var(--notice-line)}.notice{border:1px solid var(--notice-line);background:var(--notice-surface);color:var(--notice-ink);border-radius:var(--radius-sm)}.alert,.notice{padding:var(--gap-sm) var(--gap);font-size:.875rem}.alert{border:1px solid var(--danger-line);background:var(--danger-surface);color:var(--danger-ink);border-radius:var(--radius-sm)}.movement{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap);padding:var(--gap-sm) 0}.movement+.movement{border-top:1px solid var(--line)}.movement-what{font-size:.9375rem;font-weight:500}.movement-when{font-size:.8125rem;color:var(--ink-muted);margin-top:2px}.movement-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;white-space:nowrap}.movement-amount[data-direction=credit]{color:var(--credit-ink)}.movement-amount[data-direction=debit]{color:var(--debit-ink)}.form{gap:var(--gap)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--gap-xs)}.field label{font-size:.875rem;font-weight:500}.field input{min-height:48px;padding:0 12px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.field input:focus{border-color:var(--accent)}.button{min-height:48px;padding:0 20px;text-decoration:none;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;letter-spacing:.06em;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm)}.button-primary{background:var(--accent);color:var(--accent-ink);width:100%}.button-quiet{background:transparent;color:var(--ink-muted);border-color:var(--line);min-height:44px;padding:0 14px;font-size:.8125rem}.button[disabled]{opacity:.6;cursor:default}@media (hover:hover) and (pointer:fine){.button-primary:not([disabled]):hover{filter:brightness(.94)}.button-quiet:not([disabled]):hover{background:var(--surface-sunken);border-color:var(--ink-muted)}}.button:not([disabled]):active{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.button{transition:filter .12s ease,background-color .12s ease,border-color .12s ease,transform .12s ease}}.form-footer{text-align:center;font-size:.875rem}.login-control{position:relative;display:flex;align-items:center;padding:6px 7px;background:transparent;border:0;border-radius:0;cursor:pointer;white-space:nowrap;min-width:0;font-family:var(--font-club);font-size:18px;font-weight:300;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--login-ink);text-decoration:none}.login-control:after{content:"";position:absolute;inset:-3px 0}.login-control-icon{flex:0 0 auto;display:block;width:26px;height:26px;margin:0 7px;border-radius:100px;fill:var(--brand)}.login-control-label{box-sizing:content-box;padding:0 7px;min-width:2.8955em;overflow:hidden;text-overflow:ellipsis}.login-control:hover .login-control-label{opacity:.7}.login-control[disabled]{opacity:.6;cursor:default}@media (prefers-reduced-motion:no-preference){.login-control-label{transition:opacity .12s ease}}.shell-nav{display:flex;gap:var(--gap);padding:0 var(--gap);border-bottom:1px solid var(--line);background:var(--surface)}.shell-nav a{padding:12px 0;font-family:var(--font-display);font-size:1.125rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;min-height:44px;display:inline-flex;align-items:center;transition:color .4s ease}.shell-nav a[aria-current=page]{color:var(--brand)}.shell-nav a:focus-visible,.shell-nav a:hover{color:var(--nav-hover)}.date-bar{display:flex;align-items:flex-end;gap:var(--gap);padding:var(--gap)}.date-bar .field{flex:1 1}.fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0}.fieldset>legend{padding:0}.slot-group+.slot-group{margin-top:var(--gap)}.slot-group-name{font-size:.9375rem;font-weight:600;margin-bottom:var(--gap-xs)}.slot-options{flex-direction:column}.slot-option,.slot-options{display:flex;gap:var(--gap-sm)}.slot-option{align-items:center;min-height:56px;padding:var(--gap-sm) var(--gap);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.slot-option input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.slot-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.slot-option-time{font-size:.9375rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-option-note{font-size:.8125rem;color:var(--ink-muted)}.slot-option:has(input:checked){border-color:var(--accent);background:var(--surface-sunken)}.slot-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.slot-option:has(input:disabled){cursor:default;background:var(--surface-sunken);opacity:.7}.slot-option:has(input:disabled) .slot-option-note{font-weight:600}.slot-option[data-departing=true]:has(input:disabled){opacity:.6;border-style:dashed}.slot-option[data-departing=true] .slot-option-time{text-decoration:line-through}.slot-option[data-departing=true] .slot-option-note{color:var(--notice-ink)}@media (prefers-reduced-motion:no-preference){.slot-option{transition:opacity .4s ease}}.check{display:flex;align-items:center;gap:var(--gap-sm);min-height:44px;font-size:.9375rem;cursor:pointer}.check input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.choice{display:flex;flex-direction:column;gap:var(--gap-xs);padding-top:var(--gap-xs)}.choice-label{font-size:.875rem;font-weight:500}.choice-options{display:flex;flex-wrap:wrap;gap:var(--gap)}.choice-option{display:flex;align-items:center;gap:var(--gap-sm);min-height:44px;font-size:.9375rem;cursor:pointer}.choice-option input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.field select,.field textarea{padding:12px;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical}.field select:focus,.field textarea:focus{border-color:var(--accent)}.cost{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:var(--gap);display:flex;flex-direction:column;gap:var(--gap-xs)}.cost-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);font-size:.9375rem}.cost-label{color:var(--ink-muted)}.cost-value{font-weight:600;text-align:right}.cost-line-total{border-top:1px solid var(--line);padding-top:var(--gap-xs);margin-top:var(--gap-xs);font-size:1rem}.cost[data-short=true] .cost-line-total .cost-value{color:var(--danger-ink)}.notice.rows{gap:var(--gap-xs)}.notice.rows li+li{margin-top:var(--gap-xs)}.receipt-headline{font-size:1.375rem;font-weight:600;letter-spacing:-.01em}.receipt-actions{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:var(--gap-sm)}.receipt-actions .button{width:100%;text-decoration:none}.hunt-card{display:flex;flex-direction:column;gap:var(--gap)}.hunt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-sm)}.hunt-when{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.hunt-where{font-size:.9375rem;color:var(--ink-muted);margin-top:2px}.hunt-notes{font-size:.9375rem;overflow-wrap:anywhere}.hunt-notes-list{border:1px solid var(--line);background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--gap-sm) var(--gap);font-size:.8125rem;color:var(--ink-muted);gap:var(--gap-xs)}.hunt-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.hunt-actions .button{flex:1 1 auto;min-height:44px;text-decoration:none}.slot-option[data-held=true]{border-color:var(--accent)}.slot-option[data-held=true] .slot-option-note{color:var(--accent-strong);font-weight:600}.cost-line-delta{border-top:1px solid var(--line);padding-top:var(--gap-xs);margin-top:var(--gap-xs)}.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0;width:min(420px,calc(100vw - 2 * var(--gap)));margin:auto;max-height:calc(100dvh - 2 * var(--gap-lg));overflow-y:auto}.modal::-webkit-backdrop{background:rgb(0 0 0/55%)}.modal::backdrop{background:rgb(0 0 0/55%)}.modal-body{padding:var(--gap-lg) var(--gap)}.modal-title{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.modal-phone{font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;padding:var(--gap-sm) 0}.modal-phone a{text-decoration:none}.modal-actions{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:var(--gap-sm)}.modal-actions .button{width:100%}.skeleton{background:var(--surface-sunken);border-radius:var(--radius-sm);height:1rem}.skeleton-figure{height:4.5rem;width:8rem}.skeleton-heading{height:1.375rem;width:55%}.skeleton-short{width:32%}.skeleton-long{width:78%}@media (prefers-reduced-motion:no-preference){.skeleton{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:600px){.shell-header{padding:var(--gap) var(--gap-lg)}.shell-main{padding:var(--gap-lg) var(--gap-lg) var(--gap-xl);gap:var(--gap-lg)}.card{padding:var(--gap-lg)}.balance-figure{font-size:5.5rem}.shell-nav{padding:0 var(--gap-lg);gap:var(--gap-lg)}.slot-options{flex-direction:row;flex-wrap:wrap}.slot-options .slot-option{flex:1 1;min-width:150px}.modal-actions,.receipt-actions{flex-direction:row}.modal-actions .button,.receipt-actions .button{width:auto}.hunt-actions .button{flex:0 0 auto}}.book-form-fields,.book-form-summary{display:flex;flex-direction:column;gap:var(--gap)}.dashboard-grid{display:contents}@media (min-width:900px){.shell-main{padding-top:var(--gap-xl)}.shell-main:has(>.book-form),.shell-main:has(>.dashboard-grid){max-width:960px}.book-form{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--gap-lg);gap:var(--gap-lg);align-items:start}.book-form-summary{position:-webkit-sticky;position:sticky;top:var(--gap)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gap-lg);gap:var(--gap-lg)}.dashboard-grid>*{grid-column:1/-1}.dashboard-grid>.balance{grid-area:1/1}.dashboard-grid>.membership{grid-area:1/2}}.shell-main-wide{max-width:900px}.shell-nav{overflow-x:auto;scrollbar-width:none}.shell-nav a{white-space:nowrap}.staff-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.staff-eyebrow a{text-decoration:none}.staff-day{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-top:var(--gap-xs)}.staff-section-heading{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding-top:var(--gap-sm)}.staff-tags{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.staff-form-actions{display:flex;flex-direction:column;gap:var(--gap-sm)}.hunt-row-field{font-weight:500;color:var(--ink-muted)}.badge[data-status=cancelled],.badge[data-status=settlement_failed]{background:var(--danger-surface);color:var(--danger-ink);border-color:var(--danger-line)}.badge[data-tone=notice]{background:var(--notice-surface);color:var(--notice-ink);border-color:var(--notice-line)}.badge[data-tone=alert]{background:var(--danger-surface);color:var(--danger-ink);border-color:var(--danger-line)}.message-body{margin:0;padding:var(--gap-sm) var(--gap);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font);font-size:.875rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.staff-member-card{display:flex;flex-direction:column;gap:var(--gap);color:inherit;text-decoration:none}.staff-member-card:hover{border-color:var(--accent)}.staff-figure{font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.staff-line-title{font-size:.9375rem;font-weight:500}.staff-hunt-line{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gap-sm);padding:var(--gap-sm) 0}.staff-hunt-line+.staff-hunt-line{border-top:1px solid var(--line)}.staff-hunt-line>div{min-width:0;flex:1 1 12rem}.outcome-options{display:flex;flex-direction:column;gap:var(--gap-sm)}.outcome-option{display:flex;align-items:flex-start;gap:var(--gap-sm);min-height:56px;padding:var(--gap-sm) var(--gap);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.outcome-option input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--accent)}.outcome-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.outcome-option-title{font-size:.9375rem;font-weight:600}.outcome-option-note{font-size:.8125rem;color:var(--ink-muted)}.outcome-option:has(input:checked){border-color:var(--accent);background:var(--surface-sunken)}.outcome-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}[data-staff-mode=caller]{border-left:4px solid var(--notice-line)}@media (min-width:600px){.staff-form-actions{flex-direction:row}.staff-form-actions .button{width:auto}}@media (min-width:900px){.shell-staff .hunt-card .rows{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--gap-xl);column-gap:var(--gap-xl);grid-row-gap:0;row-gap:0}.shell-staff .hunt-card .row{border-top:1px solid var(--line);padding:var(--gap-sm) 0}.shell-staff .hunt-card .row:nth-child(-n+2){border-top:0;padding-top:0}}.shell-staff .card{padding:var(--gap) var(--gap)}.shell-staff .hunt-when{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-staff .badge{font-family:var(--font-display);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px}.shell-staff .staff-day{font-family:var(--font-display);letter-spacing:.01em}.shell-staff .form{gap:var(--gap-sm)}@media (min-width:900px){.shell-staff .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--gap-lg);column-gap:var(--gap-lg);align-items:start}.shell-staff .staff-form-actions{grid-column:1/-1;flex-direction:row}.shell-staff .staff-form-actions .button{width:auto;min-width:140px}}.shell-staff .form.capacity-form{display:flex;flex-direction:column;gap:var(--gap-sm);align-items:stretch}.capacity-field+.capacity-field{border-top:1px solid var(--line);margin-top:var(--gap);padding-top:var(--gap)}.capacity-row{display:flex;flex-direction:column;gap:var(--gap-sm);align-items:stretch}.capacity-row .capacity-control{gap:var(--gap-xs)}@media (min-width:620px){.capacity-row{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;align-items:end;grid-gap:var(--gap);gap:var(--gap)}.capacity-row .capacity-name{align-self:center;margin:0}.capacity-row .capacity-control{min-width:0}.capacity-row .capacity-save{min-width:108px}}.shell-staff .hunt-when a{color:inherit;text-decoration:none}.shell-staff .hunt-when a:focus-visible,.shell-staff .hunt-when a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:2px}.shell-staff .staff-figure{font-family:var(--font-display);letter-spacing:.01em}