:root{--ivory: #fbf7ef;--tile: #fffdf8;--sand: #f1e9da;--sand-deep: #e4d9c4;--line: #e0d6c2;--line-soft: #ede5d6;--ink: #17140f;--ink-2: #443d31;--ink-3: #6f6656;--ink-4: #968c79;--jade: #0b4f3f;--jade-mid: #136954;--jade-soft: #d9e7e1;--jade-deep: #063228;--vermillion: #d6402e;--vermillion-soft: #fbe4e0;--dot-blue: #2b5f8a;--brass: #c08a2e;--brass-soft: #f6e9cc;--ok: #1e7a54;--ok-soft: #dcefe4;--warn: #9a6b12;--display: "Instrument Serif", Georgia, "Times New Roman", serif;--ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-pill: 999px;--e-1: 0 1px 2px rgba(23, 20, 15, .05);--e-2: 0 2px 8px rgba(23, 20, 15, .06), 0 1px 2px rgba(23, 20, 15, .04);--e-3: 0 8px 24px rgba(23, 20, 15, .09), 0 2px 6px rgba(23, 20, 15, .05);--tile-edge: inset 0 -3px 0 var(--sand-deep), inset 0 -4px 0 rgba(255, 255, 255, .7);--ease: cubic-bezier(.32, .72, 0, 1);--gutter: 20px;--shell: 480px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{min-height:100%}body{font-family:var(--ui);font-size:16px;line-height:1.5;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.5;background-image:radial-gradient(circle at 15% 12%,rgba(11,79,63,.035),transparent 45%),radial-gradient(circle at 85% 8%,rgba(214,64,46,.028),transparent 40%)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--jade);text-underline-offset:2px}h1,h2,h3,.display{font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1.12}:focus-visible{outline:2.5px solid var(--jade);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--jade);color:var(--ivory);padding:12px 18px;border-radius:0 0 var(--r-md) 0;font-weight:600}.skip-link:focus{left:0}.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}.hidden{display:none!important}::selection{background:var(--jade);color:var(--ivory)}.app{max-width:var(--shell);margin:0 auto;min-height:100dvh;background:var(--ivory);position:relative;overflow-x:hidden}.hero{background:linear-gradient(165deg,#063228,#0b4f3f 48%,#136954);color:#f8f3ea;padding:28px 22px 36px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-40px;top:-20px;width:220px;height:220px;border:18px solid rgba(192,138,46,.18);border-radius:50%}.brand-row{display:flex;align-items:center;gap:10px;min-width:0}.logo-mark{width:42px;height:42px;border-radius:12px;background:#f8f3ea1a;border:1px solid rgba(192,138,46,.45);display:grid;place-items:center;flex:0 0 auto}.brand-name{font-family:var(--display);font-size:22px;letter-spacing:-.02em}.brand-name em{color:var(--brass-soft);font-style:italic}.hero h1{font-size:clamp(28px,8vw,34px);margin:28px 0 12px}.hero p.lede{color:#f8f3ead1;font-size:16px;max-width:34ch}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.pill{font-size:12px;letter-spacing:.02em;border:1px solid rgba(248,243,234,.22);padding:6px 10px;border-radius:var(--r-pill);color:#f8f3eae6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-pill);padding:14px 18px;font-weight:600;font-size:15px;width:100%}.btn-gold{background:var(--brass);color:#17140f}.btn-ghost{background:transparent;color:#f8f3ea;border:1px solid rgba(248,243,234,.28);margin-top:10px}.btn-jade{background:var(--jade);color:#f8f3ea}.btn-outline{background:transparent;color:var(--jade);border:1.5px solid var(--jade)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-sm{padding:9px 14px;font-size:13px;width:auto}.btn-danger{background:var(--vermillion-soft);color:#8a3328}.panel{padding:22px 20px 40px}.card{background:var(--tile);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--e-2);box-shadow:var(--e-2),var(--tile-edge)}.how{display:grid;gap:10px;margin-top:8px}.how-item{display:flex;gap:12px;align-items:flex-start;padding:6px 0}.num{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--jade-soft);color:var(--jade);font-weight:700;font-size:13px;display:grid;place-items:center}.fine{color:var(--ink-3);font-size:13px;margin-top:16px;text-align:center}.screen{padding:18px 20px 100px;overflow-x:hidden;min-width:0}.back{background:none;border:0;color:var(--jade);font-weight:560;padding:4px 0 16px;font-size:14px}label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin:14px 0 6px;letter-spacing:.02em}input,select,textarea{width:100%;max-width:100%;min-width:0;border:1.5px solid var(--line);background:var(--tile);border-radius:var(--r-md);padding:12px 13px;font-size:16px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--jade-mid);box-shadow:0 0 0 3px #1369541f}textarea{min-height:80px;resize:vertical}.row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.row-2>*{min-width:0}.when-fields{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;min-width:0}.when-fields .field{min-width:0;width:100%}input[type=date],input[type=time]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{min-width:0;padding:0}.error{background:var(--vermillion-soft);color:#8a3328;padding:10px 12px;border-radius:10px;font-size:13px;margin:10px 0}.okbox{background:var(--jade-soft);color:var(--jade);padding:10px 12px;border-radius:10px;font-size:13px;margin:10px 0}.topbar{position:sticky;top:0;z-index:20;background:#fbf7efeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar .brand-name{font-size:16px;color:var(--jade)}.topbar .brand-name em{color:var(--brass)}.topbar .who{font-size:12px;color:var(--ink-3);text-align:right;min-width:0}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:var(--shell);background:var(--tile);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:30}.nav button{background:none;border:0;color:var(--ink-3);font-size:10px;font-weight:560;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.nav button.active{color:var(--jade)}.nav svg{width:22px;height:22px}.page-title{font-size:26px;margin:6px 0 4px;letter-spacing:-.03em}.sub{color:var(--ink-3);font-size:14px;margin-bottom:16px}.match{margin-bottom:12px;overflow:hidden}.match-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.match-copy{min-width:0;flex:1 1 auto}.when{font-weight:650;font-size:15px;overflow-wrap:anywhere}.where{color:var(--ink-2);font-size:14px;margin-top:2px;overflow-wrap:anywhere}.meta{color:var(--ink-3);font-size:12px;margin-top:6px}.status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-pill);white-space:nowrap;flex:0 0 auto}.open{background:var(--ok-soft);color:var(--ok)}.full{background:var(--brass-soft);color:#6a5218}.done{background:#ece8e1;color:#5b564c}.miles{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--jade)}.seats{display:flex;gap:6px;margin:12px 0 8px;flex-wrap:wrap}.seat{background:var(--jade-soft);color:var(--jade);font-size:12px;padding:5px 9px;border-radius:var(--r-pill);font-weight:560}.seat.empty{background:#efeae1;color:var(--ink-3);border:1px dashed #d4cdbf}.lb-callout{background:linear-gradient(165deg,#063228,#0b4f3f 72%);color:#f8f3ea;border-radius:var(--r-lg);padding:20px 18px 18px;margin-bottom:16px;box-shadow:var(--e-3)}.lb-callout.lead{background:linear-gradient(165deg,#6a5218,#c08a2e 78%);color:#17140f}.lb-callout.lead .you-are,.lb-callout.lead .rank-rest{color:#17140fb8}.lb-callout .you-are{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#f8f3eab8}.lb-callout .rank-big{font-family:var(--display);font-size:clamp(34px,9vw,44px);letter-spacing:-.03em;line-height:1.05;margin:8px 0 6px}.lb-callout .rank-rest{font-size:16px;color:#f8f3eae6}.lb-empty{text-align:left;margin-bottom:16px}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.lb-row:last-child{border-bottom:0}.lb-row.you{background:var(--jade-soft);margin:0 -16px;padding:10px 16px;border-bottom:0;border-radius:10px}.rank{width:26px;height:26px;border-radius:8px;background:var(--jade-soft);color:var(--jade);display:grid;place-items:center;font-weight:700;font-size:12px}.rank.gold{background:var(--brass);color:#17140f}.pts{margin-left:auto;font-weight:700}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:1px solid var(--line);background:var(--tile);border-radius:var(--r-pill);padding:7px 12px;font-size:13px;color:var(--ink-2)}.chip.on{background:var(--jade);color:#f8f3ea;border-color:var(--jade)}.note-banner,.demo-banner{background:var(--brass-soft);color:#5c4a1c;font-size:12px;padding:8px 12px;border-radius:10px;margin-bottom:14px}.split{display:flex;gap:8px}.split .btn{flex:1}.hint{font-size:12px;color:var(--ink-3);margin-top:4px}.browse-zip{margin:0 0 14px}.browse-zip label{margin-top:0}.zip-search{display:flex;gap:8px;align-items:center}.zip-search input{flex:1 1 auto}.zip-search .btn{flex:0 0 auto}.match{cursor:pointer}.match-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.btn-follow{margin-top:10px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--jade-deep);color:#f8f3ea;padding:10px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600;z-index:50;box-shadow:var(--e-3);max-width:calc(100% - 32px);text-align:center}#app:has(.nav) .toast{bottom:calc(78px + env(safe-area-inset-bottom))}#main{position:relative;z-index:1}.match-flags{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.vibe{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-pill);white-space:nowrap}.vibe-casual{background:var(--jade-soft);color:var(--jade)}.vibe-competitive{background:var(--vermillion-soft);color:#8a3328}.host-row{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--ink-2)}.host-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap}.host-badge.host-club{background:var(--brass-soft);color:#6a5218}.host-badge.host-player{background:var(--jade-soft);color:var(--jade)}.check-row{display:flex;align-items:center;gap:10px;margin:16px 0 6px;font-size:14px;font-weight:620;color:var(--ink)}.check-row input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--jade)}.btn-ghost-ink{background:transparent;color:var(--ink-2);border:1px dashed var(--line)}.a2hs{background:var(--tile);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px 16px;margin:0 0 16px;box-shadow:var(--e-2);position:relative}.a2hs-title{font-weight:650;font-size:15px;padding-right:28px}.a2hs-lead{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.4}.a2hs-set{margin-top:12px}.a2hs-set+.a2hs-set{padding-top:10px;border-top:1px dashed var(--line)}.a2hs-browser{font-weight:650;font-size:13px;color:var(--ink)}.a2hs-secondary .a2hs-browser,.a2hs-secondary .a2hs-steps{color:var(--ink-2)}.a2hs-steps{margin:8px 0 0 18px;color:var(--ink-2);font-size:14px}.a2hs-steps li+li{margin-top:4px}.a2hs-x{position:absolute;top:8px;right:10px;width:32px;height:32px;color:var(--ink-3);font-size:22px;line-height:1}.a2hs-ok{width:auto;margin-top:14px}.offer-banner{background:var(--brass-soft);color:#5c4a1c;border:1px solid #e6d4a4;border-radius:var(--r-lg);padding:12px 14px;margin:0 0 14px;display:grid;gap:10px}.offer-banner p{font-size:13px;margin-top:2px}.offer-actions{display:flex;flex-wrap:wrap;gap:8px}.table-set{margin-bottom:12px;background:linear-gradient(180deg,#fffdf8,#f6e9cc 140%)}.contacts-card{margin:0 0 12px;text-align:left}.contact-row+.contact-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.contact-name{font-weight:620;font-size:14px}.fourth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0632289e;display:grid;place-items:center;padding:20px}.fourth-card{background:var(--tile);border-radius:var(--r-xl);padding:28px 22px 22px;max-width:400px;width:100%;box-shadow:var(--e-3);text-align:center}.fourth-card .contacts-card{margin:16px 0 18px}.fourth-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:16px;background:var(--brass);color:#17140f;font-family:var(--display);font-size:36px;display:grid;place-items:center;line-height:1}.fourth-card h2{font-size:28px}.fourth-kicker{color:var(--jade);font-weight:650;margin:8px 0 14px}.fourth-when{font-weight:650}.fourth-where{color:var(--ink-2);font-size:15px}
