.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:50;background:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--max);margin:0 auto;padding:.85rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-logo);font-size:2.1rem;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--black);transition:opacity .2s var(--ease)}.brand:hover{opacity:.6}.topbar-right{display:flex;align-items:center;gap:.65rem}.top-cta{display:inline-flex;height:2.5rem;padding-inline:1.1rem;font-size:.82rem}@media(max-width:380px){.topbar-right{gap:.4rem}.top-cta{padding-inline:.8rem;font-size:.78rem}}.main{flex:1}.footer{margin-top:auto;background:var(--black);color:var(--white);padding:clamp(3rem,8vh,5rem) 0 2rem}.footer-inner{display:grid;gap:2.5rem}.footer-brand{font-family:var(--font-logo);font-size:3rem;font-weight:700;line-height:1;margin-bottom:.6rem}.footer-tagline{color:var(--grey-4);font-size:.95rem;font-weight:300;max-width:30ch}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;align-content:start;font-size:.9rem;color:var(--grey-4)}.footer-links a{transition:color .2s var(--ease)}.footer-links a:hover{color:var(--white)}.footer-meta{display:grid;gap:.5rem;align-content:start;font-size:.82rem;color:var(--grey-6)}.footer-meta a{color:var(--grey-4);transition:color .2s var(--ease)}.footer-meta a:hover{color:var(--white)}@media(min-width:880px){.footer-inner{grid-template-columns:1.5fr 1fr 1fr}}.legal-hero{padding:clamp(3rem,9vh,5.5rem) 0 clamp(2rem,6vh,3.25rem)}.legal-title{font-size:clamp(2.5rem,8vw,5.25rem);color:var(--ink);margin:1rem 0}.legal-updated{color:var(--grey-6);font-size:.85rem;letter-spacing:.04em}.legal-body{padding-block:clamp(3rem,8vh,5rem) clamp(4rem,10vh,7rem);max-width:940px}.legal-section{display:grid;gap:.75rem;padding-block:clamp(1.75rem,4vh,2.5rem);border-top:1px solid var(--line)}.legal-section:last-child{border-bottom:1px solid var(--line)}.legal-index{font-size:.72rem;letter-spacing:.2em;color:var(--grey-4);padding-top:.4rem}.legal-content h2{font-size:clamp(1.35rem,2.6vw,1.85rem);margin-bottom:.85rem}.legal-content p,.legal-content li{color:var(--grey-9);font-weight:300;font-size:1rem;line-height:1.75}.legal-content ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem}.legal-content li{position:relative;padding-left:1.25rem}.legal-content li:before{content:"";position:absolute;left:0;top:.75em;width:.5rem;height:1px;background:var(--grey-4)}.legal-content a{color:var(--black);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.legal-content a:hover{background:var(--black);color:var(--white);text-decoration:none}@media(min-width:860px){.legal-section{grid-template-columns:90px 1fr;gap:2rem}}.account{padding-block:clamp(3rem,9vh,5.5rem) clamp(4rem,10vh,7rem)}.account-loading{padding-block:clamp(4rem,12vh,8rem)}.account-layout{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:start}.account-copy{display:grid;gap:1rem;align-content:start}.account-title{font-size:clamp(2.25rem,6.5vw,4rem);color:var(--ink)}.account-lead{max-width:40ch;color:var(--grey-6);font-weight:300}.account-card{padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius-lg)}.account-switch{margin-top:1.4rem;text-align:center;font-size:.88rem;color:var(--grey-6)}.account-switch a{margin-left:.4rem;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.account-help{margin-top:.6rem;text-align:center;font-size:.8rem;color:var(--grey-4)}.account-help a{color:var(--grey-6);text-decoration:underline;text-underline-offset:3px}.account-help a:hover{color:var(--ink)}.form-notice{padding:.75rem .9rem;border-radius:var(--radius-sm);background:#2e94681a;color:#1f6b4a;font-size:.86rem;line-height:1.55}.text-button{justify-self:start;padding:0;border:0;background:none;font-size:.84rem;color:var(--grey-6);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:hover:not(:disabled){color:var(--ink)}.text-button:disabled{text-decoration:none;cursor:default}.code-input{letter-spacing:.4em;font-variant-numeric:tabular-nums}.field-row{display:grid;gap:1.15rem}.agree-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:var(--ink);cursor:pointer}.agree-check input{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--black);cursor:pointer}.agree-check a{text-decoration:underline;text-underline-offset:3px}.plan-card{display:grid;gap:1.25rem;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--black);color:var(--white);box-shadow:var(--shadow-md)}.plan-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-4)}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.plan-amount{font-size:clamp(2.6rem,7vw,3.6rem);font-weight:600;letter-spacing:-.04em;line-height:1}.plan-period{font-size:.95rem;color:var(--grey-4)}.plan-points{list-style:none;margin:0;padding:1.1rem 0 0;border-top:1px solid var(--line-invert);display:grid;gap:.6rem}.plan-points li{display:flex;gap:.6rem;font-size:.92rem;color:var(--grey-2)}.plan-points li:before{content:"✓";color:var(--accent);font-weight:700}.plan-actions{display:grid;gap:.6rem}.plan-actions .btn{width:100%}.plan-status{padding:.75rem .9rem;border-radius:var(--radius-sm);background:#ffffff14;font-size:.9rem;color:var(--white)}.membership-section{padding-top:clamp(3.5rem,9vh,6rem)}.membership-section-head{display:grid;gap:.75rem;margin-bottom:1.75rem}.membership-section-title{font-size:clamp(1.7rem,4vw,2.6rem)}.benefit-grid,.plan-steps{display:grid;gap:1rem}.plan-steps{list-style:none;margin:0;padding:0}.benefit-card,.plan-step{padding:1.6rem;border-radius:var(--radius-lg)}.benefit-heading,.plan-step-heading{font-size:1.12rem;margin-bottom:.5rem}.benefit-body,.plan-step-body{font-size:.9rem;font-weight:300;line-height:1.65;color:var(--grey-6)}.plan-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;margin-bottom:1rem;border-radius:999px;background:var(--ink);color:var(--white);font-size:.72rem;letter-spacing:.08em}.membership-note{margin-top:1.5rem}.apply-summary{display:grid;gap:.8rem;margin:0;padding:1.1rem 1.2rem;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid var(--line)}.apply-summary div{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.apply-summary dt{flex-shrink:0;color:var(--grey-6)}.apply-summary dd{margin:0;text-align:right;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.state-panel{display:grid;gap:.9rem;justify-items:start}.state-panel-title{font-size:1.35rem;letter-spacing:-.03em}.state-panel-body{color:var(--grey-6);font-weight:300}.my-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.my-logout{font-size:.85rem;color:var(--grey-6);text-decoration:underline;text-underline-offset:3px}.my-logout:hover{color:var(--ink)}.my-grid,.my-column{display:grid;gap:1.25rem;align-items:start}.status-card,.profile-card,.reservations-card{padding:clamp(1.5rem,3.5vw,2.25rem);border-radius:var(--radius-lg)}.status-card{display:grid;gap:.9rem;justify-items:start}.status-card.is-active{background:var(--black);color:var(--white);box-shadow:var(--shadow-md)}.status-badge{display:inline-flex;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;background:var(--grey-1);color:var(--grey-9)}.status-badge.is-active{background:#2e9468;color:var(--white)}.status-badge.is-pending{background:var(--accent-soft);color:var(--accent)}.status-badge.is-expired{background:var(--grey-2);color:var(--grey-9)}.status-card-body{font-size:.95rem;font-weight:300;line-height:1.6}.status-card.is-active .status-card-body{color:var(--grey-2)}.status-card-note{font-size:.85rem;color:var(--accent)}.profile-list{display:grid;gap:.9rem;margin:0}.profile-list div{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;font-size:.92rem}.profile-list dt{color:var(--grey-6)}.profile-list dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.reservation-group+.reservation-group{margin-top:1.75rem}.reservation-group-title{margin-bottom:.4rem;font-size:.78rem;font-weight:600;color:var(--grey-6)}.reservation-list{list-style:none;margin:0;padding:0}.reservation-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.reservation-list.is-past .reservation-item{opacity:.6}.reservation-when{font-size:.72rem;letter-spacing:.1em;color:var(--grey-6)}.reservation-title{margin:.2rem 0;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink)}.reservation-location{font-size:.82rem;color:var(--grey-6)}.reservation-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.chip{display:inline-flex;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--grey-1);color:var(--grey-9)}.chip.is-confirmed{background:#2e94681f;color:#1f6b4a}.reservation-cancel{flex-shrink:0;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--grey-2);font-size:.78rem;color:var(--grey-6);transition:border-color .2s var(--ease),color .2s var(--ease)}.reservation-cancel:hover:not(:disabled){border-color:var(--black);color:var(--black)}.reservation-cancel:disabled{opacity:.5;cursor:not-allowed}.reservations-empty{display:grid;gap:1rem;justify-items:start}@media(min-width:560px){.field-row{grid-template-columns:1fr 1fr}}@media(min-width:980px){.account-layout{grid-template-columns:.85fr 1.15fr}.benefit-grid,.plan-steps{grid-template-columns:repeat(3,1fr)}.my-grid{grid-template-columns:.9fr 1.1fr}}.home{overflow:clip}.hero{position:relative;padding:clamp(3rem,9vh,6rem) 0 clamp(3rem,8vh,5rem)}.hero-inner{display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:center}.hero-title{margin:.9rem 0 1.4rem;font-size:clamp(2.4rem,6.5vw,4.5rem);font-weight:600;letter-spacing:-.045em;line-height:1.08;color:var(--ink)}.hero-line{display:block}.hero-line-2{color:var(--accent);animation-delay:.12s}.hero-lead{max-width:40ch;font-size:clamp(1rem,1.7vw,1.15rem);font-weight:300;line-height:1.75;color:var(--grey-6);margin-bottom:1.9rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero-collage{position:relative;padding-bottom:2.5rem}.collage-main{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow-md);transform:rotate(1.4deg);transition:transform .5s var(--ease-spring)}.collage-main:hover{transform:rotate(.4deg) translateY(-4px)}.collage-main img{width:100%;display:block;object-fit:cover}.collage-small{position:absolute;width:min(44%,240px);right:-4%;bottom:0;border-radius:var(--radius-md);overflow:hidden;border:4px solid rgba(255,255,255,.95);box-shadow:var(--shadow-md);transform:rotate(-3.5deg);transition:transform .5s var(--ease-spring)}.collage-small:hover{transform:rotate(-1deg) translateY(-4px)}.collage-small img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover}.why{padding:clamp(3rem,9vh,6rem) 0 0}.why-head{display:grid;gap:.85rem;margin-bottom:clamp(1.75rem,4vh,2.5rem)}.why-title{font-size:clamp(1.9rem,5vw,3.1rem);max-width:20ch}.why-grid{display:grid;gap:1.25rem}.why-card{border-radius:var(--radius-lg);padding:clamp(1.75rem,4vw,2.5rem);border-left:4px solid var(--accent);transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease)}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.why-heading{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:.7rem}.why-body{font-size:.96rem;font-weight:300;line-height:1.75;color:var(--grey-6);max-width:46ch}.moments{padding:clamp(3rem,9vh,6rem) 0 0}.moments-head,.steps-head{display:grid;gap:.85rem;margin-bottom:clamp(1.75rem,4vh,2.5rem)}.moments-title,.steps-title{font-size:clamp(1.9rem,5vw,3.1rem);max-width:20ch}.moment-grid{display:grid;gap:1.25rem}.moment-card{border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease)}.moment-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}.moment-media{overflow:hidden}.moment-media img{width:100%;display:block;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s var(--ease)}.moment-card:hover .moment-media img{transform:scale(1.045)}.moment-copy{padding:1.4rem 1.5rem 1.7rem}.moment-heading{font-size:clamp(1.2rem,2vw,1.45rem);margin-bottom:.55rem}.moment-body{font-size:.93rem;font-weight:300;line-height:1.7;color:var(--grey-6)}.steps{padding:clamp(3.5rem,9vh,6rem) 0 0}.steps-row{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:step}.step{border-radius:var(--radius-md);padding:1.5rem 1.6rem 1.7rem;transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.step-index{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:999px;background:var(--ink);color:var(--white);font-size:.72rem;letter-spacing:.08em;margin-bottom:1.1rem}.step-heading{font-size:1.15rem;margin-bottom:.45rem}.step-body{font-size:.9rem;font-weight:300;line-height:1.65;color:var(--grey-6)}.membership-band{padding-top:clamp(3.5rem,9vh,6rem)}.membership-band-card{display:grid;gap:1.5rem;justify-items:start;padding:clamp(2rem,5vw,3.25rem);border-radius:var(--radius-lg);background:var(--black);color:var(--white);box-shadow:var(--shadow-md)}.membership-band-copy{display:grid;gap:.85rem}.membership-band-title{font-size:clamp(1.7rem,4.2vw,2.7rem);max-width:20ch}.membership-band-body{max-width:46ch;color:var(--grey-4);font-weight:300}.cta{padding:clamp(3.5rem,9vh,6rem) 0 clamp(4rem,10vh,7rem)}.cta-card{display:grid;overflow:hidden;border-radius:var(--radius-lg)}.cta-media{min-height:220px;overflow:hidden}.cta-media img{width:100%;height:100%;object-fit:cover}.cta-copy{display:grid;gap:1rem;justify-items:start;align-content:center;padding:clamp(2rem,5vw,3.25rem)}.cta-title{font-size:clamp(1.7rem,4.2vw,2.7rem);max-width:16ch}.cta-body{color:var(--grey-6);font-weight:300;max-width:44ch;margin-bottom:.5rem}@media(min-width:860px){.hero-inner{grid-template-columns:1fr .95fr}.moments-head,.steps-head,.why-head{grid-template-columns:200px 1fr;align-items:end}.moment-grid,.steps-row{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.cta-card{grid-template-columns:1.05fr 1fr}.membership-band-card{grid-template-columns:1fr auto;align-items:end}}@media(prefers-reduced-motion:reduce){.collage-main,.collage-small{transform:none}}.cal{display:grid;gap:1.25rem}.cal-toolbar{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.5rem}.cal-nav{width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:999px;font-size:1.25rem;line-height:1;color:var(--ink);transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease-spring),box-shadow .25s var(--ease)}.cal-nav:hover{background:var(--black);color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cal-heading{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.6rem;min-width:0}.cal-heading h2{font-size:clamp(1.1rem,2.2vw,1.4rem);letter-spacing:-.03em;white-space:nowrap}.cal-today{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-6);padding:.2rem .55rem;border:1px solid transparent;border-radius:999px;transition:border-color .2s var(--ease),color .2s var(--ease)}.cal-today:hover{color:var(--black);border-color:var(--line)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;text-align:center;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-4)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-day{position:relative;min-height:2.9rem;padding-block:.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:1px solid transparent;border-radius:.75rem;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease-spring)}.cal-day.is-month:hover{transform:translateY(-1px)}.cal-day.is-muted{color:var(--grey-2)}.cal-day.is-month{color:var(--ink)}.cal-day.has-events{border-color:var(--line)}.cal-day:hover{border-color:var(--black)}.cal-day.is-today .cal-num{text-decoration:underline;text-underline-offset:4px}.cal-day.is-selected{background:var(--black);color:var(--white);border-color:var(--black)}.cal-day.is-selected.is-muted{color:var(--grey-4)}.cal-num{font-size:.95rem;font-weight:500;letter-spacing:-.02em}.cal-dots{display:flex;gap:3px;height:4px}.cal-dots i{width:4px;height:4px;border-radius:999px;background:var(--black)}.cal-day.is-selected .cal-dots i{background:var(--white)}.cal-day.is-muted .cal-dots i{background:var(--grey-2)}.cal-day.has-open.is-month:not(.is-selected){background:var(--accent-soft);border-color:#c98f4b8c;box-shadow:0 8px 18px -12px #c98f4be6}.cal-day.has-open.is-month:not(.is-selected):hover{border-color:var(--accent)}.cal-day.has-open.is-month:not(.is-selected) .cal-num{color:#8a5a22;font-weight:700}.cal-dots i.is-open,.cal-day.is-selected .cal-dots i.is-open{background:var(--accent)}.cal-badge{position:absolute;top:-.5rem;right:-.3rem;font-size:.9rem;line-height:1;pointer-events:none;animation:cal-badge-pop .5s var(--ease-spring) both}.cal-day.is-muted .cal-badge{opacity:.45}@keyframes cal-badge-pop{0%{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.cal-badge{animation:none}}.cal-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;font-size:.78rem;color:var(--grey-6)}.cal-legend-item{display:inline-flex;align-items:center;gap:.4rem}.cal-legend-item i{width:6px;height:6px;border-radius:999px;background:var(--black)}.cal-legend-item.is-open{color:#8a5a22;font-weight:600}.reserve-hero{padding:clamp(3rem,9vh,5.5rem) 0 clamp(1.75rem,5vh,3rem)}.reserve-title{font-size:clamp(2.5rem,8vw,5rem);color:var(--ink);margin:1rem 0 1.25rem}.reserve-lead{color:var(--grey-6);font-weight:300;max-width:48ch}.reserve-layout{display:grid;gap:1.25rem;padding-block:0 clamp(4rem,10vh,7rem)}.calendar-panel,.day-panel{padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius-lg);background:#ffffff94;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-sm)}.event-detail{margin-top:clamp(1.5rem,3vw,2rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.cal-status{margin-top:1.25rem}.day-title{font-size:clamp(1.35rem,2.8vw,1.85rem);margin-bottom:1.25rem;letter-spacing:-.04em}.event-list{list-style:none;margin:0;padding:0;display:grid}.event-item{width:100%;text-align:left;display:grid;gap:.4rem;padding:1.1rem 1rem;margin-inline:-1rem;border-radius:var(--radius-md);border:1px solid transparent;transition:opacity .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.event-list li:not(:last-child) .event-item{margin-bottom:.35rem}.event-item:hover:not(:disabled):not(.is-active){background:var(--grey-1);border-color:var(--grey-2)}.event-item:hover:not(:disabled) .event-title{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.event-item.is-active{background:var(--black);color:var(--white);border-color:var(--black);transform:translate(2px)}.event-item:disabled{opacity:.35;cursor:not-allowed}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.event-when{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-6)}.event-item.is-active .event-when{color:var(--grey-4)}.event-open-badge{padding:.15rem .6rem;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:#8a5a22;background:var(--accent-soft);border:1px solid rgba(201,143,75,.45)}.event-item.is-active .event-open-badge{color:#f3d9b5;background:#c98f4b38;border-color:#c98f4b99}.event-title{font-size:clamp(1.25rem,2.4vw,1.65rem);letter-spacing:-.04em;line-height:1.15}.event-fee{margin-top:.35rem;font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--white)}.event-gender,.event-address{font-size:.85rem;font-weight:400;letter-spacing:.01em;color:var(--grey-2)}.event-address-note{font-size:.78rem;font-weight:300;color:var(--grey-4)}.form-title{font-size:clamp(1.6rem,3vw,2.25rem);margin-bottom:.6rem}.form-desc{color:var(--grey-6);font-weight:300;font-size:.95rem;white-space:pre-wrap;margin-bottom:1.75rem}.reserve-form{display:grid;gap:1.15rem}.reserve-notices{display:grid;gap:.75rem;margin-bottom:1.35rem}.reserve-notices:empty{display:none}.member-promo{display:grid;gap:.2rem;padding:.95rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffb8;transition:border-color .2s var(--ease),transform .2s var(--ease)}.member-promo:hover{border-color:var(--black);transform:translateY(-1px)}.member-promo-title{font-size:.92rem;font-weight:600;color:var(--ink)}.member-promo-body{font-size:.82rem;color:var(--grey-6)}.member-promo-action{margin-top:.3rem;font-size:.8rem;font-weight:500;color:var(--accent)}.member-join{display:grid;gap:1rem}.member-join-title{font-size:1.05rem;font-weight:600;color:var(--ink)}.member-join-body{font-size:.9rem;font-weight:300;color:var(--grey-6)}.member-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0;padding:1rem 1.1rem;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid var(--line)}.member-profile dt{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-4)}.member-profile dd{margin:.2rem 0 0;font-size:.95rem;color:var(--ink);overflow-wrap:anywhere}.member-status{display:grid;gap:.45rem;justify-items:start;padding:1.25rem 1.3rem;border-radius:var(--radius-md);background:#2e946814;border:1px solid rgba(46,148,104,.25)}.member-status-title{font-weight:600;color:#1f6b4a}.member-status-body{font-size:.88rem;color:var(--grey-6)}.member-status a{margin-top:.25rem;font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}.members-only{display:grid;gap:.45rem;justify-items:start;padding:1.25rem 1.3rem;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid var(--line)}.members-only-title{font-weight:600;color:var(--ink)}.members-only-body{font-size:.88rem;color:var(--grey-6)}.members-only-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-top:.6rem}.members-only-link{font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}@media(min-width:980px){.reserve-layout{grid-template-columns:1.1fr 1fr;align-items:start}}:root{--black: #000000;--ink: #0a0a0a;--ink-2: #1a1a1a;--grey-9: #3d3d3d;--grey-6: #6e6e6e;--grey-4: #9b9b9b;--grey-2: #d4d4d4;--grey-1: #ededed;--paper: #f4f4f4;--white: #ffffff;--line: rgba(10, 10, 10, .12);--line-invert: rgba(255, 255, 255, .18);--font-logo: "Caveat", cursive;--font-body: "Pretendard Variable", Pretendard, "Inter", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--accent: #c98f4b;--accent-soft: rgba(201, 143, 75, .14);--max: 1200px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius-sm: .6rem;--radius-md: 1.1rem;--radius-lg: 1.75rem;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .04), 0 8px 24px -12px rgba(10, 10, 10, .12);--shadow-md: 0 24px 48px -24px rgba(10, 10, 10, .28);--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);color:var(--ink);background:#f7f6ff;font-family:var(--font-body);font-weight:400;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:transparent}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1.02}p{margin:0}::selection{background:var(--black);color:var(--white)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}html{scrollbar-width:thin;scrollbar-color:var(--grey-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--grey-2);border-radius:999px;border:2px solid var(--white)}::-webkit-scrollbar-thumb:hover{background:var(--grey-4)}.grain{position:relative}.grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#fdf8ff,#f0f7ff 48%,#fff9ee);animation:aurora-hue 24s linear infinite}.aurora span{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.aurora span:nth-child(1){width:64vmax;height:64vmax;top:-8%;left:-12%;background:#ffb6d54d;animation:blob-a 22s ease-in-out infinite alternate}.aurora span:nth-child(2){width:62vmax;height:62vmax;top:22%;right:-18%;background:#add8ff47;animation:blob-b 27s ease-in-out infinite alternate}.aurora span:nth-child(3){width:56vmax;height:56vmax;bottom:-18%;left:18%;background:#ffecb342;animation:blob-c 25s ease-in-out infinite alternate}.aurora span:nth-child(4){width:46vmax;height:46vmax;top:-14%;left:42%;background:#a7f3d038;animation:blob-d 30s ease-in-out infinite alternate}.aurora span:nth-child(5){width:50vmax;height:50vmax;bottom:-12%;right:6%;background:#ffc7a133;animation:blob-e 34s ease-in-out infinite alternate}@keyframes blob-a{to{transform:translate3d(16vw,10vh,0) scale(1.12)}}@keyframes blob-b{to{transform:translate3d(-14vw,-8vh,0) scale(1.08)}}@keyframes blob-c{to{transform:translate3d(12vw,-10vh,0) scale(1.15)}}@keyframes blob-d{to{transform:translate3d(-10vw,12vh,0) scale(1.1)}}@keyframes blob-e{to{transform:translate3d(-12vw,-10vh,0) scale(1.18)}}@keyframes aurora-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.glass{background:#ffffff94;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-sm)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-6)}.eyebrow-invert{color:var(--grey-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding-inline:1.5rem;border-radius:999px;font-size:.9rem;font-weight:500;letter-spacing:-.01em;border:1px solid var(--black);background:var(--black);color:var(--white);box-shadow:var(--shadow-sm);transition:background .25s var(--ease),color .25s var(--ease),transform .3s var(--ease-spring),box-shadow .25s var(--ease)}.btn:hover{background:var(--white);color:var(--black);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;color:var(--black)}.btn-outline:hover{background:var(--black);color:var(--white)}.btn-invert{background:var(--white);color:var(--black);border-color:var(--white)}.btn-invert:hover{background:transparent;color:var(--white)}.btn-invert-outline{background:transparent;color:var(--white);border-color:var(--line-invert)}.btn-invert-outline:hover{background:var(--white);color:var(--black);border-color:var(--white)}.reveal{animation:reveal .8s var(--ease) both}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.panel-label{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--grey-4);margin-bottom:.85rem}.muted{color:var(--grey-6);font-weight:300;font-size:.95rem}.form-stack{display:grid;gap:1.15rem}.field{display:grid;gap:.45rem}.field-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grey-6)}.field-label i{font-style:normal;color:var(--grey-4);letter-spacing:.06em}.field input,.field textarea{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid var(--grey-2);border-radius:0;background:transparent;outline:none;resize:vertical;font-size:1rem;transition:border-color .25s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--grey-4)}.field input:focus,.field textarea:focus{border-bottom-color:var(--black)}.gender-field{border:none;padding:0;margin:0}.gender-options{display:flex;gap:.6rem}.gender-option{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.65rem .5rem;border:1px solid var(--grey-2);border-radius:999px;font-size:.9rem;color:var(--grey-6);cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.gender-option-label{font-weight:500}.gender-option-seats{font-size:.68rem;letter-spacing:.04em;color:var(--grey-4);transition:color .25s var(--ease)}.gender-option.is-active .gender-option-seats{color:var(--grey-2)}.gender-option.is-disabled{opacity:.4;cursor:not-allowed}.gender-option.is-disabled:hover{border-color:var(--grey-2);color:var(--grey-6)}.gender-option input{position:absolute;opacity:0;width:0;height:0}.gender-option:hover{border-color:var(--grey-4);color:var(--black)}.gender-option.is-active{background:var(--black);border-color:var(--black);color:var(--white)}.gender-option:focus-within{border-color:var(--black)}.transfer-box{display:grid;gap:.7rem;padding:1.1rem 1.2rem 1.2rem;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid rgba(201,143,75,.3)}.transfer-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.transfer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.transfer-detail{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.transfer-bank,.transfer-holder{font-size:.88rem;color:var(--grey-9)}.transfer-account{font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--ink)}.transfer-copy{padding:.35rem .9rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:.78rem;font-weight:500;background:var(--white);transition:background .2s var(--ease),color .2s var(--ease)}.transfer-copy:hover{background:var(--accent);color:var(--white)}.transfer-note{font-size:.82rem;line-height:1.6;color:var(--grey-6)}.transfer-check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--ink);cursor:pointer;padding-top:.15rem}.transfer-check input{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.form-notice{font-size:.82rem;color:var(--grey-6);padding-left:.85rem;border-left:2px solid var(--grey-2)}.form-notice a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.submit{margin-top:.75rem;width:100%}.form-error{font-size:.88rem;padding-left:.85rem;border-left:2px solid var(--black);color:var(--ink)}.success-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:clamp(3.5rem,14vh,6rem) 1rem;text-align:center;animation:success-pop .45s var(--ease-spring)}.success-only .success-icon{width:3.25rem;height:3.25rem;font-size:1.6rem}.success-only-title{font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:700;letter-spacing:-.01em;color:#1f6b4a}.success-only-body{max-width:34ch;color:var(--grey-6);font-size:.92rem;font-weight:300}.success-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2e9468;color:var(--white);font-weight:700}@keyframes success-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
