.lobby-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border-bottom:1px solid var(--color-border)}.lobby-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) var(--space-0) var(--space-0);background-color:transparent;color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.lobby-tab:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-ink)}.lobby-tab--active,.lobby-tab--active:hover:not(:disabled){background-color:transparent;border-bottom-color:var(--color-accent);color:var(--color-accent-soft-ink)}.lobby-lookup-row{display:flex;align-items:stretch;gap:var(--space-2)}.lobby-lookup-row .input{flex:1 1 auto;min-width:0}.lobby-code-input{font-weight:var(--weight-bold)}.lobby-divider{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.lobby-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-0)}.lobby-meta-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.lobby-meta-item dt{font-size:var(--text-xs);color:var(--color-ink-muted)}.lobby-meta-item dd{margin:var(--space-0);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.seat-list{list-style:none;margin:var(--space-0);padding:var(--space-0)}.seat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-0);border-top:1px solid var(--color-border)}.seat-row:last-child{padding-bottom:var(--space-0)}.seat-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.seat-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.seat-name{font-weight:var(--weight-semibold);color:var(--color-ink);overflow-wrap:anywhere}.lobby-option-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lobby-option-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.lobby-option-btn:hover:not(:disabled){background-color:var(--color-surface-subtle)}.lobby-option-btn:disabled{opacity:.5;cursor:not-allowed}.lobby-option-btn--active,.lobby-option-btn--active:hover:not(:disabled){background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-soft-ink)}.lobby-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.lobby-error{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--color-danger-soft);color:var(--color-danger-soft-ink);font-size:var(--text-sm)}.lobby-error svg{flex-shrink:0;margin-top:var(--space-1)}.share-dialog{margin:auto;width:calc(100% - 2 * var(--space-4));max-width:24rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-md)}.share-dialog::backdrop{background-color:var(--color-scrim)}.share-qr-frame{display:flex;justify-content:center;padding:var(--space-2) var(--space-0)}.share-qr-image{display:block;width:13.75rem;height:13.75rem;border-radius:var(--radius-sm)}.share-code-value{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-ink)}.share-url-text{font-size:var(--text-xs);color:var(--color-ink-muted);word-break:break-all}.landing-root{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--land-paper);color:var(--land-ink);font-family:var(--land-font-body)}.landing-container{width:100%;max-width:var(--land-container);margin-inline:auto;padding-inline:clamp(1rem,4vw,3.5rem)}.site-masthead{position:sticky;top:0;z-index:var(--z-sticky-nav);background-color:var(--land-paper);border-bottom:var(--land-rule-bar) solid var(--land-ink)}.site-masthead-inner{width:100%;max-width:var(--land-container);margin-inline:auto;padding:.75rem clamp(.85rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.site-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--land-ink);text-decoration:none;flex-shrink:0}.site-wordmark{font-family:var(--land-font-display);font-size:1.65rem;font-weight:800;line-height:1.02;letter-spacing:var(--land-tracking-display);text-transform:uppercase;color:var(--land-ink)}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav-links{display:flex;align-items:center;gap:var(--space-5)}.site-nav-link{color:var(--land-ink-2);font-family:var(--land-font-body);font-size:.95rem;font-weight:500;text-decoration:none;padding-block:.25rem;border-bottom:var(--land-rule-bar) solid transparent;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.site-nav-link:hover{color:var(--land-ink);border-bottom-color:var(--land-rule)}.site-nav-actions{display:flex;align-items:center;gap:var(--space-2)}.land-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.55rem 1.25rem;border-radius:var(--land-radius);border:var(--land-rule-bar) solid var(--land-ink);font-family:var(--land-font-display);font-size:1.25rem;font-weight:800;letter-spacing:var(--land-tracking-display);text-transform:uppercase;line-height:1;cursor:pointer;text-decoration:none;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.land-btn-compact{min-height:2.35rem;padding:.35rem .95rem;font-size:1.125rem}.land-btn-primary{background-color:var(--land-accent);color:var(--land-accent-ink);box-shadow:var(--land-shadow-sm)}.land-btn-primary:hover{background-color:var(--land-paper-2);transform:translate(-1px,-1px)}.land-btn-secondary{background-color:transparent;color:var(--land-ink)}.land-btn-secondary:hover{background-color:var(--land-paper-2)}.land-display-h1{margin:0;font-family:var(--land-font-display);font-size:var(--land-display);font-weight:800;line-height:1.02;letter-spacing:var(--land-tracking-display);text-transform:uppercase;color:var(--land-ink)}.land-display-h2{margin:0;font-family:var(--land-font-display);font-size:var(--land-section);font-weight:800;line-height:1.02;letter-spacing:var(--land-tracking-display);text-transform:uppercase;color:var(--land-ink)}.land-lead{margin:0;max-width:50ch;font-family:var(--land-font-body);font-size:var(--land-lead);line-height:1.5;color:var(--land-ink-2)}.land-hero{padding-block:clamp(1.75rem,3.5vw,3.25rem);border-bottom:var(--land-rule-bar) solid var(--land-ink)}.land-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.land-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.land-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.land-hero-facts{width:100%;margin:0;padding:var(--space-3) 0 0;list-style:none;border-top:var(--land-rule-hair) solid var(--land-ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.land-hero-fact{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:var(--land-ink-2)}.land-hero-fact strong{font-family:var(--land-font-body);font-weight:600;color:var(--land-ink)}.land-hero-visual{display:flex;justify-content:center}.land-screen-plate{margin:0;padding:.65rem;background-color:var(--land-paper-2);border:var(--land-rule-bar) solid var(--land-ink);box-shadow:var(--land-shadow);border-radius:var(--land-radius);display:flex;flex-direction:column;gap:.55rem}.land-screen-img{display:block;width:auto;max-width:100%;max-height:440px;height:auto;border:var(--land-rule-hair) solid var(--land-ink);background-color:var(--land-paper)}.land-screen-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--land-ink-2)}.land-band{padding-block:clamp(2.75rem,5vw,4.75rem);border-bottom:var(--land-rule-bar) solid var(--land-ink)}.land-band-tint{background-color:var(--land-paper-2)}.land-section-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.land-switcher-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:start}.land-switcher-tabs{display:flex;flex-direction:column;border-top:var(--land-rule-bar) solid var(--land-ink)}.land-switcher-tab{width:100%;text-align:left;background-color:transparent;border:0;border-bottom:var(--land-rule-hair) solid var(--land-ink);padding:1rem .9rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;cursor:pointer;color:var(--land-ink);transition:background-color var(--dur-micro) var(--ease-out)}.land-switcher-tab:hover{background-color:var(--land-paper-2)}.land-switcher-tab--active,.land-switcher-tab--active:hover{background-color:var(--land-accent);border-bottom:var(--land-rule-bar) solid var(--land-ink)}.land-switcher-num{font-family:var(--land-font-display);font-size:1.45rem;font-weight:800;line-height:1.04;color:var(--land-accent-2)}.land-switcher-tab--active .land-switcher-num{color:var(--land-ink)}.land-switcher-title{display:block;font-family:var(--land-font-display);font-size:1.55rem;font-weight:800;line-height:1.04;letter-spacing:var(--land-tracking-display);text-transform:uppercase;margin-bottom:.35rem}.land-switcher-summary{display:block;font-size:.95rem;line-height:1.45;color:var(--land-ink-2)}.land-switcher-stage{padding:1.25rem;background-color:var(--land-paper-2);border:var(--land-rule-bar) solid var(--land-ink);box-shadow:var(--land-shadow);border-radius:var(--land-radius);display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:1.25rem;align-items:center}.land-switcher-shot{display:block;width:100%;max-width:240px;height:auto;border:var(--land-rule-bar) solid var(--land-ink);background-color:var(--land-paper)}.land-switcher-detail{display:flex;flex-direction:column;gap:var(--space-3)}.land-switcher-detail-title{margin:0;font-family:var(--land-font-display);font-size:var(--land-title);font-weight:800;line-height:1.04;letter-spacing:var(--land-tracking-display);text-transform:uppercase}.land-switcher-detail-copy{margin:0;font-size:.975rem;line-height:1.5;color:var(--land-ink-2)}.land-switcher-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem;border-top:var(--land-rule-hair) solid var(--land-ink);padding-top:.65rem}.land-switcher-bullets li{font-size:.925rem;line-height:1.4;color:var(--land-ink)}.land-figures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--land-rule-bar) solid var(--land-ink);border-bottom:var(--land-rule-bar) solid var(--land-ink)}.land-figure-cell{padding:1.35rem 1.1rem;border-inline-start:var(--land-rule-hair) solid var(--land-ink);display:flex;flex-direction:column;gap:.45rem}.land-figure-cell:first-child{border-inline-start:0}.land-figure-val{font-family:var(--land-font-display);font-size:clamp(2.1rem,3vw,2.85rem);font-weight:800;line-height:1.02;letter-spacing:var(--land-tracking-display);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--land-accent-2)}.land-figure-label{font-size:.975rem;font-weight:600;color:var(--land-ink)}.land-figure-note{font-size:.9rem;line-height:1.45;color:var(--land-ink-2)}.land-compare-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:0 .75rem .65rem;border-bottom:var(--land-rule-bar) solid var(--land-ink);font-family:var(--land-font-display);font-size:1.35rem;font-weight:800;letter-spacing:var(--land-tracking-display);text-transform:uppercase}.land-compare-head-after{color:var(--land-accent-2)}.land-compare-list{margin:0;padding:0;list-style:none}.land-compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:1rem .75rem;border-bottom:var(--land-rule-hair) solid var(--land-ink)}.land-compare-row:nth-child(2n){background-color:var(--land-paper-2)}.land-compare-before{font-size:.975rem;line-height:1.45;color:var(--land-muted)}.land-compare-after{font-size:.975rem;font-weight:500;line-height:1.45;color:var(--land-ink)}.land-close-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,3.25rem);align-items:start}.land-close-aside{display:flex;flex-direction:column;gap:var(--space-5)}.land-close-screen{padding:.65rem;background-color:var(--land-paper);border:var(--land-rule-bar) solid var(--land-ink);box-shadow:var(--land-shadow-sm);border-radius:var(--land-radius);max-width:240px}.land-close-screen img{display:block;width:100%;height:auto;border:var(--land-rule-hair) solid var(--land-ink)}.land-lobby-host{min-width:0}.land-lobby-host .panel,.land-invite-inner .panel{border:var(--land-rule-bar) solid var(--land-ink);box-shadow:var(--land-shadow);border-radius:var(--land-radius)}.land-invite-wrap{padding-block:var(--space-8);flex:1 1 auto}.land-invite-inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}.land-footer{padding-block:2rem;background-color:var(--land-paper)}.land-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.land-footer-note{margin:0;font-size:.925rem;color:var(--land-ink-2)}.land-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.land-footer-link{color:var(--land-ink);font-size:.925rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}@media (max-width: 60rem){.land-hero-grid,.land-switcher-grid,.land-close-grid{grid-template-columns:minmax(0,1fr)}.land-figures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.land-figure-cell:nth-child(odd){border-inline-start:0}.land-figure-cell:nth-child(n+3){border-top:var(--land-rule-hair) solid var(--land-ink)}}@media (max-width: 46rem){.site-nav-links{display:none}.site-brand{gap:.5rem}.site-wordmark{font-size:1.25rem}.land-btn-compact{min-height:2.25rem;padding:.3rem .7rem;font-size:1.05rem;white-space:nowrap}.land-hero-facts{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.land-switcher-stage{grid-template-columns:minmax(0,1fr)}.land-switcher-shot{max-width:280px;margin-inline:auto}.land-compare-head,.land-compare-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.land-figures-grid{grid-template-columns:minmax(0,1fr)}.land-figure-cell{border-inline-start:0;border-top:var(--land-rule-hair) solid var(--land-ink)}.land-figure-cell:first-child{border-top:0}}@media (prefers-reduced-motion: reduce){.land-btn,.site-nav-link,.land-switcher-tab{transition:none}}.table-divider{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.wallet-balance-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wallet-balance-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-ink)}.wallet-balance-value--negative{color:var(--color-danger)}.wallet-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-2)}.wallet-mortgage-btn{justify-content:space-between;width:100%}.table-inline-alert{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-danger-soft-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.table-inline-alert svg{flex-shrink:0;margin-top:var(--space-1)}.table-inline-warning{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-warning-soft-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.banker-action-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.banker-action-row .select{flex:1 1 9.5rem;min-width:min(9.5rem,100%)}.banker-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.banker-undo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.banker-undo-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 12rem}.banker-undo-summary{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink);overflow-wrap:anywhere}.banker-manage-toggle{justify-content:space-between;width:100%}.banker-confirm-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.player-list{list-style:none;margin:var(--space-0);padding:var(--space-0)}.player-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-0);border-top:1px solid var(--color-border)}.player-row:last-child{padding-bottom:var(--space-0)}.player-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.player-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.player-name{font-weight:var(--weight-semibold);color:var(--color-ink);overflow-wrap:anywhere}.player-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.player-balance{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-ink)}.player-balance--negative{color:var(--color-danger)}.exited-summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-min);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.exited-summary::-webkit-details-marker{display:none}.exited-player-name{font-weight:var(--weight-medium);color:var(--color-ink-muted);overflow-wrap:anywhere}.pay-sheet{margin:auto auto var(--space-0);width:100%;max-width:var(--container-max);max-height:92dvh;overflow-y:auto;padding:var(--space-5);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) var(--space-0) var(--space-0);background-color:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-md)}.pay-sheet::backdrop{background-color:var(--color-scrim)}@media (min-width: 42rem){.pay-sheet{margin:auto;width:calc(100% - 2 * var(--space-4));border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg)}}.pay-recipient-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pay-recipient-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background-color:var(--color-surface-raised);color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.pay-recipient-pill:hover:not(:disabled){background-color:var(--color-surface-subtle)}.pay-recipient-pill:disabled{opacity:.5;cursor:not-allowed}.pay-recipient-pill--active,.pay-recipient-pill--active:hover:not(:disabled){background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-soft-ink)}.pay-amount-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pay-amount-readout{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-ink);min-width:0;overflow-wrap:anywhere}.pay-amount-readout--zero{color:var(--color-ink-muted)}.pay-clear-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;min-width:4.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:transparent;color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pay-clear-btn:hover:not(:disabled){background-color:var(--color-surface-subtle)}.pay-clear-btn:active:not(:disabled){transform:scale(.98)}.pay-clear-btn:disabled{opacity:.45;cursor:not-allowed}.pay-preview-list{display:flex;flex-direction:column;gap:var(--space-1)}.pay-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pay-chip{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:3rem;min-width:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pay-chip:hover:not(:disabled){background-color:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-soft-ink)}.pay-chip:active:not(:disabled){transform:scale(.97)}.pay-chip:disabled{opacity:.5;cursor:not-allowed}.pay-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.pay-key{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;min-width:3rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-subtle);color:var(--color-ink);font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.pay-key:hover:not(:disabled){background-color:var(--color-surface-wash)}.pay-key:active:not(:disabled){transform:scale(.97)}.pay-key:disabled{opacity:.5;cursor:not-allowed}.pay-submit-btn{width:100%;min-height:3rem}.ledger-list{list-style:none;margin:var(--space-0);padding:var(--space-0)}.ledger-divider{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.ledger-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-0);color:var(--color-ink-muted)}.ledger-inline-alert{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-danger-soft-ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ledger-inline-alert svg{flex-shrink:0;margin-top:var(--space-1)}.mortgage-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media (min-width: 32rem){.mortgage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-form-span{grid-column:1 / -1}}.mortgage-preview-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mortgage-preview-value{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-ink)}.mortgage-submit-btn{width:100%}.mortgage-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-0);border-top:1px solid var(--color-border)}.mortgage-row:last-child{padding-bottom:var(--space-0)}.mortgage-row--archived{opacity:.78}.mortgage-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.mortgage-title-group{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mortgage-property-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink);overflow-wrap:anywhere}.mortgage-owner-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted)}.mortgage-figures{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.mortgage-figure-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-sm)}.mortgage-figure-item{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--color-ink-muted)}.mortgage-figure-value{font-weight:var(--weight-bold);color:var(--color-ink)}.ledger-details-summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-min);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.ledger-details-summary::-webkit-details-marker{display:none}.ledger-details-summary svg{flex-shrink:0;transition:transform var(--dur-micro) var(--ease-out)}details[open] .ledger-details-summary svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.ledger-details-summary svg{transition:none}}.history-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-0);border-top:1px solid var(--color-border)}.history-row:last-child{padding-bottom:var(--space-0)}.history-row--undone{opacity:.72}.history-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background-color:var(--color-surface-subtle);color:var(--color-ink-muted);flex-shrink:0}.history-icon--in{background-color:var(--color-success-soft);color:var(--color-success-soft-ink)}.history-icon--accent{background-color:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.history-icon--danger{background-color:var(--color-danger-soft);color:var(--color-danger-soft-ink)}.history-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 auto}.history-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-ink);overflow-wrap:anywhere}.history-title--undone{color:var(--color-ink-muted);text-decoration:line-through}.history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted)}.history-note{overflow-wrap:anywhere}.history-aside{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex-shrink:0}.history-amount{font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-ink)}.history-amount--in{color:var(--color-success)}.history-amount--undone{color:var(--color-ink-muted);text-decoration:line-through}:root{--color-surface: oklch(98.5% .007 85);--color-surface-raised: oklch(99.4% .004 85);--color-surface-subtle: oklch(95.2% .009 85);--color-surface-wash: oklch(92.5% .011 85);--color-border: oklch(86% .012 85);--color-border-strong: oklch(72% .016 160);--color-muted: oklch(54% .015 160);--color-ink: oklch(20% .018 165);--color-ink-muted: oklch(44% .018 160);--color-accent: oklch(47% .125 168);--color-accent-hover: oklch(41% .13 168);--color-accent-ink: oklch(98.5% .008 168);--color-accent-soft: oklch(93.5% .032 168);--color-accent-soft-ink: oklch(30% .085 168);--color-danger: oklch(49% .175 25);--color-danger-hover: oklch(43% .18 25);--color-danger-ink: oklch(98.5% .008 25);--color-danger-soft: oklch(94.5% .032 25);--color-danger-soft-ink: oklch(36% .13 25);--color-warning: oklch(49% .135 70);--color-warning-ink: oklch(98.5% .008 75);--color-warning-soft: oklch(94.5% .04 78);--color-warning-soft-ink: oklch(34% .095 68);--color-success: oklch(46% .13 155);--color-success-ink: oklch(98.5% .008 155);--color-success-soft: oklch(93.5% .035 155);--color-success-soft-ink: oklch(30% .09 155);--color-focus: oklch(47% .14 168);--color-scrim: oklch(20% .018 165 / .42);--color-selection: oklch(88% .065 168);--shadow-sm: 0 1px 2px oklch(20% .018 165 / .06), 0 1px 1px oklch(20% .018 165 / .04);--shadow-md: 0 4px 12px oklch(20% .018 165 / .08), 0 1px 3px oklch(20% .018 165 / .05);--font-sans: "Plus Jakarta Sans", "DM Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: .756rem;--text-sm: .87rem;--text-base: 1rem;--text-md: 1.15rem;--text-lg: 1.323rem;--text-xl: 1.521rem;--text-2xl: 1.75rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 9999px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--container-max: 40rem;--touch-min: 2.75rem;--topbar-height: 3.5rem;--bottomnav-height: 4.25rem;--z-sticky-nav: 20;--z-sticky: 10;--z-sheet: 40;--dur-micro: .15s;--dur-short: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1);--land-paper: oklch(92% .045 50);--land-paper-2: oklch(88% .05 45);--land-paper-3: oklch(82% .06 40);--land-ink: oklch(18% .08 20);--land-ink-2: oklch(28% .06 25);--land-muted: oklch(42% .05 30);--land-rule: oklch(40% .21 25);--land-accent: oklch(86% .18 95);--land-accent-2: oklch(40% .21 25);--land-accent-ink: oklch(18% .08 20);--land-focus: oklch(40% .21 25);--land-font-display: "Big Shoulders Display", Impact, sans-serif;--land-font-body: "Golos Text", system-ui, sans-serif;--land-shadow: 4px 4px 0 var(--land-ink);--land-shadow-sm: 3px 3px 0 var(--land-ink);--land-radius: 2px;--land-rule-bar: 2px;--land-rule-hair: 1px;--land-tracking-display: .015em;--land-display-s: clamp(2.35rem, 4.2vw + .5rem, 3.75rem);--land-display: clamp(2.85rem, 5.2vw + .85rem, 5rem);--land-section: clamp(2rem, 2.5vw + 1rem, 3.25rem);--land-title: clamp(1.25rem, .75vw + .875rem, 1.625rem);--land-lead: clamp(1.0625rem, .35vw + .95rem, 1.3rem);--land-container: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}html,body{width:100%;margin:var(--space-0);padding:var(--space-0);overflow-x:clip;background-color:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--color-accent);scrollbar-color:var(--color-border-strong) var(--color-surface)}::selection{background-color:var(--color-selection);color:var(--color-ink)}h1,h2,h3,h4{margin:var(--space-0);color:var(--color-ink);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:break-word;min-width:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:var(--space-0);max-width:65ch}button,a,input,select,textarea,[tabindex]{touch-action:manipulation}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-muted{color:var(--color-ink-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.stack-xs{display:flex;flex-direction:column;gap:var(--space-1)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-md{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--color-surface)}.app-topbar{position:sticky;top:0;z-index:var(--z-sticky-nav);background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4)}.app-topbar-inner{max-width:var(--container-max);width:100%;margin:var(--space-0) auto;min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-ink);min-width:0;text-decoration:none}.app-main{flex:1 1 auto;width:100%;max-width:var(--container-max);margin:var(--space-0) auto;padding:var(--space-4);padding-bottom:calc(var(--bottomnav-height) + var(--space-6) + env(safe-area-inset-bottom,0px))}.app-main--no-nav{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.app-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky-nav);background-color:var(--color-surface-raised);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.app-bottomnav-inner{max-width:var(--container-max);width:100%;margin:var(--space-0) auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background-color:transparent;color:var(--color-ink-muted);font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.nav-tab:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-ink)}.nav-tab:active:not(:disabled){transform:scale(.97)}.nav-tab--active{background-color:var(--color-accent-soft);color:var(--color-accent-soft-ink);font-weight:var(--weight-semibold)}.nav-tab--active:hover:not(:disabled){background-color:var(--color-accent-soft);color:var(--color-accent-soft-ink)}.panel{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.panel-subtle{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.panel-danger{background-color:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-danger-soft-ink)}.panel-warning{background-color:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-warning-soft-ink)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap}.pill-accent{background-color:var(--color-accent-soft);border-color:transparent;color:var(--color-accent-soft-ink)}.pill-danger{background-color:var(--color-danger-soft);border-color:transparent;color:var(--color-danger-soft-ink)}.pill-warning{background-color:var(--color-warning-soft);border-color:transparent;color:var(--color-warning-soft-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-secondary{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-subtle)}.btn-danger{background-color:var(--color-danger);color:var(--color-danger-ink)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-ghost{background-color:transparent;color:var(--color-ink-muted)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-subtle);color:var(--color-ink)}.btn-compact{padding:var(--space-2) var(--space-3)}.btn-icon{min-width:var(--touch-min);padding:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.field-hint{font-size:var(--text-xs);color:var(--color-ink-muted);min-height:1lh}.input,.select{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-muted);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-ink);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-snug);transition:border-color var(--dur-micro) var(--ease-out)}.input::placeholder{color:var(--color-ink-muted)}.input:disabled,.select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--color-surface-subtle)}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{background-color:var(--color-surface-wash);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease-out) infinite}.skeleton-title{height:1.5rem;width:55%}.skeleton-line{height:1rem;width:100%}.skeleton-line--short{width:72%}.skeleton-block{height:4.5rem;width:100%;border-radius:var(--radius-md)}.sr-only{position:absolute;width:1px;height:1px;padding:var(--space-0);margin:var(--space-0);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
