@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.27mjgerpp-p8q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0w34jt9rgyj5v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.2on4lsczlu6gv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-ext-wght-normal.3ui8gg3w7xij5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-wght-normal.30wi0xp2m6ck_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--surface:#f6f1e4;--surface-raised:#fbf8f0;--surface-sunk:#ece4cf;--line:#d8cfb8;--line-strong:#8f8a74;--ink:#1f2a22;--ink-muted:#4a5a4e;--meadow:#2f5d3a;--meadow-strong:#1f3d27;--meadow-tint:#dfe8d9;--on-meadow:#f6f1e4;--sunrise:#e0893a;--sunrise-strong:#c77428;--sunrise-tint:#f8e3cd;--on-sunrise:#1f2a22;--sunrise-ink:#9a4f12;--danger:#a93a28;--danger-tint:#f6dcd5;--warning:#7d5700;--focus-ring:var(--meadow);--brand:var(--meadow);--brand-strong:var(--meadow-strong);--brand-tint:var(--meadow-tint);--on-brand:var(--on-meadow);--brand-ink:var(--meadow);--brand-line:var(--meadow);--gate-pass:#1f7a3a;--gate-fail:#b3261e;--gate-warn:#e0a21b;--scrim:#151d187a;--visitor-surface:#f7f7f5;--visitor-surface-raised:#fff;--visitor-surface-sunk:#eeefec;--visitor-line:#e0e2de;--visitor-line-strong:#8b908b;--visitor-ink:#1c1f1d;--visitor-ink-muted:#565c58;--visitor-brand-default:#2b302d;--visitor-on-brand-default:#fff;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--type-display-xl:600 56px/60px var(--font-display);--type-display:600 40px/46px var(--font-display);--type-heading-1:600 30px/36px var(--font-display);--type-heading-2:600 22px/28px var(--font-display);--type-heading-3:600 17px/24px var(--font-sans);--type-body-lg:400 18px/28px var(--font-sans);--type-body:400 16px/24px var(--font-sans);--type-small:400 14px/20px var(--font-sans);--type-label:600 13px/16px var(--font-sans);--type-numeral:600 20px/24px var(--font-sans);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-raised:0 1px 2px #1f2a2214, 0 4px 12px #1f2a220f;--shadow-overlay:0 12px 32px #1f2a222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--surface:#151d18;--surface-raised:#1f2a22;--surface-sunk:#101612;--line:#34423a;--line-strong:#6f7d72;--ink:#f1ebdd;--ink-muted:#b7bfb3;--meadow:#86b892;--meadow-strong:#a9d0b2;--meadow-tint:#24382a;--on-meadow:#121a15;--sunrise:#e99a55;--sunrise-strong:#f0ad70;--sunrise-tint:#3b2a1a;--sunrise-ink:#f0ad70;--danger:#ec8c7a;--danger-tint:#3d201b;--warning:#e6bb5f;--scrim:#0009;--visitor-surface:#141615;--visitor-surface-raised:#1c1f1d;--visitor-surface-sunk:#0f1110;--visitor-line:#2e322f;--visitor-line-strong:#6b716c;--visitor-ink:#f2f3f1;--visitor-ink-muted:#b4b9b5;--visitor-brand-default:#e6e8e5;--visitor-on-brand-default:#141615;--shadow-raised:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-overlay:0 12px 32px #00000080}}:root[data-theme=dark]{--surface:#151d18;--surface-raised:#1f2a22;--surface-sunk:#101612;--line:#34423a;--line-strong:#6f7d72;--ink:#f1ebdd;--ink-muted:#b7bfb3;--meadow:#86b892;--meadow-strong:#a9d0b2;--meadow-tint:#24382a;--on-meadow:#121a15;--sunrise:#e99a55;--sunrise-strong:#f0ad70;--sunrise-tint:#3b2a1a;--sunrise-ink:#f0ad70;--danger:#ec8c7a;--danger-tint:#3d201b;--warning:#e6bb5f;--scrim:#0009;--visitor-surface:#141615;--visitor-surface-raised:#1c1f1d;--visitor-surface-sunk:#0f1110;--visitor-line:#2e322f;--visitor-line-strong:#6b716c;--visitor-ink:#f2f3f1;--visitor-ink-muted:#b4b9b5;--visitor-brand-default:#e6e8e5;--visitor-on-brand-default:#141615;--shadow-raised:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-overlay:0 12px 32px #00000080}
.lf-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface)}.lf-row{gap:var(--space-3);padding:var(--space-4);font-family:var(--font-sans);color:var(--ink);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.lf-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;font:600 16px/1 var(--font-sans);cursor:pointer;border:1.5px solid #0000;padding:0 20px;text-decoration:none;display:inline-flex}.lf-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lf-btn--primary{background:var(--meadow);color:var(--on-meadow)}.lf-btn--primary:hover{background:var(--meadow-strong)}.lf-btn--buy{background:var(--sunrise);color:var(--on-sunrise)}.lf-btn--buy:hover{background:var(--sunrise-strong)}.lf-btn--secondary{color:var(--meadow);border-color:var(--line-strong);background:0 0}.lf-btn--secondary:hover{background:var(--meadow-tint)}.lf-btn--quiet{color:var(--meadow);background:0 0;padding:0 12px}.lf-btn[disabled]{opacity:.45;cursor:not-allowed}.lf-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:var(--surface-sunk);color:var(--ink-muted);padding:4px 10px;display:inline-flex}.lf-badge--member{background:var(--meadow-tint);color:var(--meadow)}.lf-badge--few{background:var(--sunrise-tint);color:var(--sunrise-ink)}.lf-badge--soldout{background:var(--danger-tint);color:var(--danger)}.lf-slots{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px;display:grid}.lf-slot{border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lf-slot b{font:600 17px/22px var(--font-sans);font-variant-numeric:tabular-nums}.lf-slot span{font:400 13px/16px var(--font-sans);color:var(--ink-muted)}.lf-slot[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.lf-slot[aria-pressed=true] span{color:var(--on-brand)}.lf-slot--few span{color:var(--sunrise-ink)}.lf-slot[disabled]{background:var(--surface-sunk);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed;text-decoration:line-through}.lf-slot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lf-mcard{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--brand);width:340px;color:var(--on-brand);padding:var(--space-6);gap:var(--space-4);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.lf-mcard__top{justify-content:space-between;align-items:center;display:flex}.lf-mcard__org{font:600 15px/20px var(--font-sans)}.lf-mcard__name{font:600 26px/30px var(--font-display);letter-spacing:-.01em}.lf-mcard__meta{gap:var(--space-6);font:400 13px/18px var(--font-sans);display:flex}.lf-mcard__meta b{font:600 15px/20px var(--font-sans);font-variant-numeric:tabular-nums;display:block}.lf-mcard__sun{background:var(--sunrise);opacity:.9;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-30px}.lf-mcard__qr{z-index:1;border-radius:var(--radius-sm);background:#fff;justify-content:center;align-self:flex-start;align-items:center;width:96px;height:96px;display:flex;position:relative}.lf-note{padding:var(--space-4);border-radius:var(--radius-md);background:var(--brand-tint);color:var(--ink);font:400 15px/22px var(--font-sans);max-width:520px;display:block}.lf-note--promo{background:var(--sunrise-tint)}.lf-note--error{background:var(--danger-tint)}.lf-note b{font-weight:600}.lf-ic{vertical-align:middle;flex:none;display:inline-block}.lf-btn--brand{background:var(--brand);color:var(--on-brand)}.lf-btn--brand:hover{background:var(--brand-strong)}.lf-btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.lf-btn--block{width:100%}.lf-btn--icon{width:44px;padding:0}.lf-stack{gap:var(--space-4);padding:var(--space-4);background:var(--surface);color:var(--ink);font-family:var(--font-sans);flex-direction:column;display:flex}.lf-field{flex-direction:column;gap:6px;max-width:360px;display:flex}.lf-field label,.lf-legend{font:600 14px/20px var(--font-sans);color:var(--ink)}.lf-field .lf-help{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.lf-input,.lf-select{box-sizing:border-box;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface-raised);min-height:44px;color:var(--ink);font:400 16px/24px var(--font-sans);width:100%;padding:0 12px}.lf-input::placeholder{color:var(--ink-muted)}.lf-input:focus,.lf-select:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--meadow)}.lf-field--error .lf-input{border-color:var(--danger)}.lf-field--error .lf-help{color:var(--danger)}.lf-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 20px) 19px,calc(100% - 14px) 19px;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.lf-check{font:400 16px/24px var(--font-sans);color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lf-check input{appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;flex:none;place-content:center;width:22px;height:22px;margin:1px 0 0;display:grid}.lf-check input[type=radio]{border-radius:50%}.lf-check input:checked{background:var(--brand);border-color:var(--brand)}.lf-check input[type=checkbox]:checked:after{content:"";border:solid var(--on-brand);border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.lf-check input[type=radio]:checked:after{content:"";background:var(--on-brand);border-radius:50%;width:8px;height:8px}.lf-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lf-check small{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.lf-qty{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);max-width:420px;font-family:var(--font-sans);display:flex}.lf-qty__label b{font:600 16px/22px var(--font-sans);color:var(--ink);display:block}.lf-qty__label span{font:400 14px/20px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.lf-qty__ctl{align-items:center;gap:var(--space-2);display:flex}.lf-qty__btn{border:1.5px solid var(--line-strong);background:var(--surface-raised);width:40px;height:40px;color:var(--brand);cursor:pointer;border-radius:50%;place-items:center;display:grid}.lf-qty__btn[disabled]{color:var(--line-strong);cursor:not-allowed}.lf-qty__n{text-align:center;min-width:28px;font:600 18px/24px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink)}.lf-cal{width:320px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);font-family:var(--font-sans);color:var(--ink)}.lf-cal__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.lf-cal__head b{font:600 17px/24px var(--font-display)}.lf-cal__nav{border-radius:var(--radius-md);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.lf-cal__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.lf-cal__dow{font:600 11px/24px var(--font-sans);letter-spacing:.04em;color:var(--ink-muted);text-transform:uppercase}.lf-cal__d{border-radius:var(--radius-md);height:40px;color:var(--ink);font:500 15px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;position:relative}.lf-cal__d:hover{background:var(--brand-tint)}.lf-cal__d[aria-selected=true]{background:var(--brand);color:var(--on-brand)}.lf-cal__d[disabled]{color:var(--line-strong);cursor:not-allowed;background:0 0}.lf-cal__d--few:after{content:"";background:var(--sunrise);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.lf-cal__key{gap:var(--space-4);margin-top:var(--space-3);font:400 12px/16px var(--font-sans);color:var(--ink-muted);display:flex}.lf-cal__key i{background:var(--sunrise);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.lf-tabs{gap:var(--space-1);border-bottom:1px solid var(--line);font-family:var(--font-sans);display:flex}.lf-tab{color:var(--ink-muted);font:600 15px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;margin-bottom:-1px;padding:12px 14px}.lf-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--meadow)}.lf-tab .lf-count{border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:6px;padding:1px 7px;font-size:12px}.lf-shell{background:var(--surface);min-height:520px;font-family:var(--font-sans);color:var(--ink);grid-template-columns:232px 1fr;display:grid}.lf-side{background:var(--surface-raised);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3);flex-direction:column;gap:2px;display:flex}.lf-side__org{font:600 15px/20px var(--font-sans);align-items:center;gap:10px;padding:6px 8px 16px;display:flex}.lf-side__logo{background:var(--brand);width:32px;height:32px;color:var(--on-brand);font:600 14px/1 var(--font-display);border-radius:8px;place-items:center;display:grid}.lf-side__sec{font:600 11px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:14px 10px 6px}.lf-nav{border-radius:var(--radius-md);color:var(--ink);font:500 15px/20px var(--font-sans);align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.lf-nav:hover{background:var(--surface-sunk)}.lf-nav[aria-current=page]{background:var(--meadow-tint);color:var(--meadow);font-weight:600}.lf-side__foot{border-top:1px solid var(--line);font:400 12px/16px var(--font-sans);color:var(--ink-muted);align-items:center;gap:8px;margin-top:auto;padding:12px 10px 0;display:flex}.lf-main{flex-direction:column;min-width:0;display:flex}.lf-top{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.lf-top h1{font:600 24px/30px var(--font-display);letter-spacing:-.01em;flex:1;margin:0}.lf-search{border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface-raised);height:40px;color:var(--ink-muted);font:400 14px/1 var(--font-sans);align-items:center;gap:8px;width:260px;padding:0 12px;display:flex}.lf-content{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.lf-vhead{align-items:center;gap:var(--space-3);padding:12px var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--line);font-family:var(--font-sans);color:var(--ink);display:flex}.lf-vhead__logo{background:var(--brand);width:36px;height:36px;color:var(--on-brand);font:600 15px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.lf-vhead__name{font:600 16px/20px var(--font-sans);flex:1}.lf-vhead__cart{border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--ink);font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:8px 12px;display:flex}.lf-steps{padding:10px var(--space-4);font:600 12px/16px var(--font-sans);color:var(--ink-muted);letter-spacing:.03em;gap:6px;display:flex}.lf-steps span{border-top:3px solid var(--line);flex:1;padding-top:8px}.lf-steps span[aria-current=step]{color:var(--ink);border-top-color:var(--brand)}.lf-steps span.done{border-top-color:var(--brand)}.lf-powered{text-align:center;font:400 12px/16px var(--font-sans);color:var(--ink-muted);padding:16px}.lf-phone{border:1px solid var(--line);background:var(--surface);border-radius:28px;width:375px;position:relative;overflow:hidden}.lf-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lf-stat{padding:var(--space-4) var(--space-4) 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.lf-stat__label{font:600 12px/16px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.lf-stat__value{font:600 30px/34px var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lf-stat__delta{font:500 13px/18px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.lf-stat__delta--up{color:var(--meadow)}.lf-stat__delta--down{color:var(--danger)}.lf-stat__bar{background:var(--surface-sunk);border-radius:3px;height:6px;overflow:hidden}.lf-stat__bar i{background:var(--meadow);border-radius:3px;height:100%;display:block}.lf-filters{align-items:center;gap:var(--space-2);font-family:var(--font-sans);flex-wrap:wrap;display:flex}.lf-chip{border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface-raised);height:34px;color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lf-chip[aria-pressed=true]{background:var(--meadow-tint);border-color:var(--meadow);color:var(--meadow);font-weight:600}.lf-filters__spacer{flex:1}.lf-tablewrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:auto}.lf-table{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-sans);color:var(--ink)}.lf-table th{text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunk);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}.lf-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.lf-table tr:last-child td{border-bottom:0}.lf-table tbody tr:hover td{background:var(--surface)}.lf-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lf-table .who b{font-weight:600;display:block}.lf-table .who span{color:var(--ink-muted);font-size:13px}.lf-table__foot{border-top:1px solid var(--line);font:400 13px/18px var(--font-sans);color:var(--ink-muted);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lf-stage{background:var(--surface);font-family:var(--font-sans);position:relative;overflow:hidden}.lf-scrim{background:var(--scrim);position:absolute;inset:0}.lf-dialog{box-sizing:border-box;width:420px;max-width:calc(100% - 32px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-overlay);gap:var(--space-4);color:var(--ink);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lf-dialog h2{font:600 22px/28px var(--font-display);margin:0}.lf-dialog p{font:400 15px/22px var(--font-sans);color:var(--ink-muted);margin:0}.lf-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.lf-sheet{padding:10px var(--space-4) var(--space-6);background:var(--surface-raised);box-shadow:var(--shadow-overlay);gap:var(--space-3);color:var(--ink);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.lf-sheet__grab{background:var(--line-strong);border-radius:3px;align-self:center;width:40px;height:5px}.lf-sheet h2{font:600 20px/26px var(--font-display);margin:0}.lf-line{font:400 15px/22px var(--font-sans);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lf-line--total{padding-top:var(--space-3);border-top:1px solid var(--line);font-size:17px;font-weight:600}.lf-line span:last-child{white-space:nowrap}.lf-toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-overlay);font:500 15px/20px var(--font-sans);max-width:420px;padding:12px 14px 12px 16px;display:flex}.lf-toast .lf-ic{color:var(--surface)}.lf-toast__act{border-radius:var(--radius-sm);color:var(--surface);font:600 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 10px;text-decoration:underline}.lf-empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);font-family:var(--font-sans);color:var(--ink);flex-direction:column;max-width:520px;display:flex}.lf-empty h3{font:600 20px/26px var(--font-display);margin:0}.lf-empty p{max-width:360px;font:400 15px/22px var(--font-sans);color:var(--ink-muted);margin:0}.lf-empty__art .sun{fill:var(--sunrise)}.lf-empty__art .row{stroke:var(--meadow);stroke-linecap:round}.lf-gate{width:360px;height:640px;font-family:var(--font-sans);color:#fff;border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.lf-gate--pass{background:var(--gate-pass)}.lf-gate--fail{background:var(--gate-fail)}.lf-gate--warn{background:var(--gate-warn);color:#1f2a22}.lf-gate__bar{font:600 13px/16px var(--font-sans);opacity:.9;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.lf-gate__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:flex}.lf-gate__word{font:700 64px/1 var(--font-sans);letter-spacing:-.02em}.lf-gate__why{font:600 22px/28px var(--font-sans)}.lf-gate__who{font:400 17px/24px var(--font-sans);opacity:.92}.lf-gate__card{font:400 15px/22px var(--font-sans);background:#ffffff29;border-radius:16px;flex-direction:column;gap:4px;margin:0 16px 16px;padding:14px 16px;display:flex}.lf-gate--warn .lf-gate__card{background:#1f2a221a}.lf-gate__card b{font-weight:600}.lf-gate__btn{color:#1f2a22;min-height:56px;font:700 18px/1 var(--font-sans);background:#fff;border:0;border-radius:14px;margin:0 16px 20px}.lf-gate--warn .lf-gate__btn{color:#fff;background:#1f2a22}.lf-gate__offline{background:#00000038;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.lf-themes{gap:var(--space-4);padding:var(--space-4);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lf-tcard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);font-family:var(--font-sans);color:var(--ink);overflow:hidden}.lf-tcard__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.lf-tcard__body h3{font:600 20px/26px var(--font-display);margin:0}.lf-tcard__meta{color:var(--ink-muted);font:400 12px/16px ui-monospace,Menlo,monospace}.lf-mcard__logo{align-items:center;max-width:150px;height:36px;display:flex}.lf-mcard__logo img{object-fit:contain;max-width:150px;max-height:36px}.lf-mcard__logoph{height:36px;font:700 11px/1 var(--font-sans);letter-spacing:.06em;opacity:.85;border:1.5px dashed;border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.lf-mcards{gap:var(--space-4);padding:var(--space-4);background:var(--surface);flex-wrap:wrap;display:flex}.lf-mcard__lvl{border-radius:var(--radius-pill);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;background:var(--on-brand);color:var(--brand);padding:4px 10px}.lf-visitor{--surface:var(--visitor-surface);--surface-raised:var(--visitor-surface-raised);--surface-sunk:var(--visitor-surface-sunk);--line:var(--visitor-line);--line-strong:var(--visitor-line-strong);--ink:var(--visitor-ink);--ink-muted:var(--visitor-ink-muted);--brand:var(--visitor-brand-default);--brand-strong:var(--visitor-brand-default);--brand-tint:var(--visitor-surface-sunk);--on-brand:var(--visitor-on-brand-default);--brand-ink:var(--visitor-brand-default);--brand-line:var(--visitor-brand-default);--scrim:#14161580;--focus-ring:var(--brand-line);background:var(--surface);color:var(--ink)}.lf-visitor [style*=--brand]{--focus-ring:var(--brand-line)}.lf-visitor .lf-qty__btn{color:var(--brand-ink)}.lf-visitor .lf-steps span.done,.lf-visitor .lf-steps span[aria-current=step]{border-top-color:var(--brand-line)}.lf-visitor .lf-check input:checked{border-color:var(--brand-line)}.lf-visitor .lf-btn--secondary,.lf-visitor .lf-btn--quiet{color:var(--brand-ink)}.lf-visitor .lf-btn--secondary:hover{background:var(--brand-tint)}.lf-visitor .lf-input:focus,.lf-visitor .lf-select:focus{border-color:var(--brand-line)}.lf-visitor .lf-tab[aria-selected=true]{border-bottom-color:var(--brand-line)}.lf-visitor .lf-chip[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-line);color:var(--ink)}.lf-visitor .lf-badge--member{background:var(--brand-tint);color:var(--ink)}@media (max-width:520px){.lf-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.lf-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}
:root{--font-display:"Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--ink);font:var(--type-body)}a{color:var(--meadow)}h1,h2,h3{margin:0}.auth-page{flex-direction:column;min-height:100vh;display:flex}.auth-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 24px;display:flex}.auth-head__name{font:600 22px/28px var(--font-display);color:var(--meadow);text-decoration:none}.auth-body{flex:1;justify-content:center;padding:48px 16px;display:flex}.auth-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:100%;max-width:440px;padding:24px;display:flex}.auth-card h1{font:var(--type-heading-1)}.auth-card p{color:var(--ink-muted);margin:0}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card .lf-field{max-width:none}.auth-card .lf-btn{width:100%}.auth-alt{font:var(--type-small);color:var(--ink-muted)}.code-input{font:600 28px/36px var(--font-sans);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.demo-note{border:1px dashed var(--line-strong)}.staff-shell{min-height:100vh}.staff-shell .lf-content{max-width:1100px}@media (max-width:760px){.lf-shell.staff-shell{grid-template-columns:1fr}.staff-shell .lf-side{border-right:0;border-bottom:1px solid var(--line)}}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form .lf-field{flex:180px}.inline-form .closure-who{border:0;flex-direction:column;flex:100%;gap:8px;margin:0;padding:0;display:flex}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.visitor-page{background:var(--visitor-surface);min-height:100vh;color:var(--visitor-ink);flex-direction:column;display:flex}.visitor-main{flex-direction:column;flex:1;gap:24px;width:100%;max-width:760px;margin:0 auto;padding:24px 16px 48px;display:flex}.visitor-main h1{font:var(--type-display)}.visitor-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.visitor-item{background:var(--visitor-surface-raised);border:1px solid var(--visitor-line);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:16px;display:flex}.visitor-item h2{font:var(--type-heading-2)}.visitor-item p{color:var(--visitor-ink-muted);margin:0}.wo-views{margin-bottom:12px}.wo-cal{flex-direction:column;gap:16px;display:flex}.wo-cal-month{box-sizing:border-box;width:100%;max-width:420px}.wo-cal-day{place-items:center;text-decoration:none;display:grid}.wo-cal-day[aria-current]{background:var(--brand);color:var(--on-brand)}.wo-cal-day--none{color:var(--ink-muted);cursor:default}.wo-cal-day-list{flex-direction:column;gap:12px;display:flex}.wo-cal-day-list h3{font:var(--type-heading-2);margin:0}.visitor-logo-img{object-fit:cover;border-radius:50%;width:36px;height:36px}.visitor-cart{box-sizing:border-box;min-height:36px;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-body{padding-block:32px 48px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex:1;justify-content:center;display:flex}.legal-page{overflow-wrap:anywhere;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:68ch;display:flex}.legal-page h1{font:var(--type-heading-1);font-family:var(--font-display)}.legal-page h2{font:600 19px/26px var(--font-sans);margin-top:12px}.legal-page p,.legal-page ul{margin:0}.legal-page ul{flex-direction:column;gap:6px;padding-left:20px;display:flex}.legal-muted{color:var(--ink-muted)}.legal-example{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;max-width:440px;padding:20px;display:flex}.legal-example .lf-field{max-width:none}.legal-foot{border-top:1px solid var(--line);font:var(--type-small);flex-wrap:wrap;justify-content:center;gap:20px;padding:20px 16px;display:flex}.buy-main{gap:16px}.buy-flow{flex-direction:column;gap:16px;display:flex}.buy-head p{color:var(--visitor-ink-muted);margin:4px 0 0}.buy-step{background:var(--visitor-surface-raised);border:1px solid var(--visitor-line);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:16px;display:flex}.buy-step h2{font:var(--type-heading-2)}.buy-step h3{font:var(--type-heading-3,600 17px/24px var(--font-sans));margin-bottom:8px}.buy-days{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.buy-when{margin:0;font-weight:600}.buy-qtys,.buy-addons,.buy-addon{flex-direction:column;gap:4px;display:flex}.buy-addons{gap:16px}.buy-addon p{color:var(--visitor-ink-muted);margin:0}.buy-addon .lf-slots{margin:8px 0}.buy-qtys .lf-qty,.buy-addon .lf-qty{max-width:none}.buy-lines{flex-direction:column;gap:6px;display:flex}.buy-form{flex-direction:column;gap:16px;display:flex}.buy-form .lf-field{max-width:none}.buy-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.buy-code .lf-field{max-width:none}.buy-code__row{flex-wrap:wrap;gap:8px;display:flex}.buy-code__row .lf-input{flex:180px;min-width:0}.ticket-card{list-style:none}.ticket-qr{border-radius:var(--radius-md);background:#fff;align-self:center;width:220px;max-width:100%;padding:8px}.ticket-qr svg{width:100%;height:auto;display:block}.guest-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.guest-box h4{font:600 16px/22px var(--font-sans);margin:0}.guest-box p{margin:0}.guest-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.guest-form{flex-direction:column;gap:8px;display:flex}.guest-form__row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.member-visit{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.member-visit p{margin:0}.buy-member-offer{border:1px solid var(--visitor-line);border-radius:var(--radius-md);background:var(--surface-sunk);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.buy-member-offer p{margin:0}.buy-member-offer--on{border-color:var(--brand-line);background:var(--brand-tint)}.orders-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.orders-filters .lf-field{flex:200px}.order-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.order-grid .lf-card{flex-direction:column;gap:8px;display:flex}.status-pill{border-radius:var(--radius-pill);background:var(--surface-sunk);font:600 12px/20px var(--font-sans);padding:1px 8px;display:inline-block}.status-pill--paid{background:var(--meadow-tint);color:var(--meadow)}.status-pill--refunded,.status-pill--cancelled{background:var(--surface-sunk);color:var(--ink-muted)}.buy-gift{flex-direction:column;gap:8px;display:flex}.buy-gift h3{margin:0;font-size:16px}.buy-gift__chips{flex-wrap:wrap;gap:8px;display:flex}.buy-ticket-qs{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.buy-ticket-qs legend{margin-bottom:8px;font-weight:600}.order-answers{gap:8px;margin:0;display:grid}.order-answers dt{font-weight:600}.order-answers dd{margin:0}.gift-code{font:700 22px/1.3 var(--font-sans);letter-spacing:.06em;overflow-wrap:anywhere;margin:0}
