:root,[data-theme=dark]{--brand-primary: #3dd68c;--brand-primary-soft: color-mix(in srgb, var(--brand-primary) 22%, transparent);--brand-primary-ink: color-mix(in srgb, var(--brand-primary) 62%, white);--bg: #0a0c0f;--bg-elevated: #12161c;--bg-panel: rgba(18, 22, 28, .78);--ink: #f4f6f9;--ink-muted: #a3acb7;--ink-faint: #707987;--surface: rgba(255, 255, 255, .045);--surface-solid: #161a21;--surface-raised: #1c212a;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--danger: #ff7b72;--success: #3dd68c;--highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 8px 22px rgba(0, 0, 0, .3), 0 2px 5px rgba(0, 0, 0, .24);--shadow-lg: 0 28px 64px rgba(0, 0, 0, .52), 0 4px 12px rgba(0, 0, 0, .3);--shadow-soft: var(--shadow-lg);--hero-shade: linear-gradient( 180deg, rgba(8, 10, 12, .32) 0%, rgba(8, 10, 12, .5) 38%, rgba(8, 10, 12, .9) 76%, #0a0c0f 100% )}[data-theme=light]{--brand-primary: #0d6b52;--brand-primary-soft: color-mix(in srgb, var(--brand-primary) 14%, white);--brand-primary-ink: color-mix(in srgb, var(--brand-primary) 70%, black);--bg: #eef1f5;--bg-elevated: #ffffff;--bg-panel: rgba(255, 255, 255, .9);--ink: #0b1017;--ink-muted: #526070;--ink-faint: #6b7684;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-raised: #ffffff;--line: rgba(11, 16, 23, .09);--line-strong: rgba(11, 16, 23, .17);--danger: #b42318;--success: #0d6b52;--highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .07);--shadow-md: 0 10px 28px rgba(16, 24, 40, .09), 0 2px 6px rgba(16, 24, 40, .05);--shadow-lg: 0 28px 64px rgba(16, 24, 40, .14), 0 4px 12px rgba(16, 24, 40, .06);--shadow-soft: var(--shadow-lg);--hero-shade: linear-gradient( 180deg, rgba(8, 12, 18, .28) 0%, rgba(8, 12, 18, .48) 40%, rgba(8, 12, 18, .84) 76%, rgba(8, 12, 18, .95) 100% )}:root{--on-brand: #ffffff;--check-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4.5 4.5 8.5-9.5'/%3E%3C/svg%3E");--radius-xl: 26px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--radius-pill: 999px;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--step-ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .14s;--dur: .2s;--dur-slow: .42s;--page-gutter: 1.15rem}@supports (color: oklch(from red l c h)){:root{--on-brand: oklch(from var(--brand-primary) clamp(0, (.6 - l) * 1000, 1) 0 0)}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);background-color:var(--bg)}html,body,#root{height:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--bg)}#root{background:transparent}body{margin:0;background:radial-gradient(ellipse 60% 45% at 50% 0%,color-mix(in srgb,var(--brand-primary) 14%,transparent),transparent 70%),var(--bg);color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}button{cursor:pointer}.app-shell{position:relative;z-index:1;height:100%;max-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;background:var(--bg);overflow:hidden}@media(min-width:560px){.app-shell{box-shadow:0 0 0 1px var(--line),var(--shadow-lg)}}.app-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:0;padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px));padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));background:radial-gradient(ellipse 90% 55% at 0% calc(-5% + env(safe-area-inset-top,0px)),var(--brand-primary-soft),transparent 55%),radial-gradient(ellipse 80% 40% at 100% 100%,color-mix(in srgb,var(--brand-primary) 7%,transparent),transparent 65%),var(--bg)}.app-content:has(.step-panel){padding-bottom:0}.app-content:not(:has(.has-top-bar)):not(.app-content--flush){padding-top:max(.25rem,env(safe-area-inset-top,0px))}.app-content--flush{padding:0 0 env(safe-area-inset-bottom,0px);background:var(--bg)}.preview-banner{position:sticky;top:0;z-index:30;flex-shrink:0;width:100%;margin:0;box-sizing:border-box;padding:.55rem max(1.1rem,env(safe-area-inset-right,0px)) .55rem max(1.1rem,env(safe-area-inset-left,0px));text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3d2e08;background:linear-gradient(90deg,#f0d58a,#f7e7b0 50%,#f0d58a)}.staff-banner{color:#0c2a22;background:linear-gradient(90deg,#9fe2c8,#c8f0de 50%,#9fe2c8)}.staff-expired-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#040c0ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.staff-expired-card{width:min(100%,22rem);border-radius:18px;padding:1.35rem 1.25rem 1.2rem;background:var(--surface, #12201b);border:1px solid var(--line, rgba(255, 255, 255, .12));box-shadow:0 18px 48px #00000073;text-align:center}.staff-expired-card h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.35rem;font-weight:650;color:var(--text, #f4faf7)}.staff-expired-card p{margin:0 0 1.15rem;font-size:.95rem;line-height:1.45;color:var(--muted, #a7b8b1)}.staff-expired-card .btn-primary{width:100%}.facility-hub-brand{text-align:center;margin-bottom:1.25rem}.facility-hub-brand .step-kicker{justify-content:center}.facility-hub-brand .step-kicker:after{content:"";width:1.1rem;height:2px;border-radius:var(--radius-pill);background:currentColor;opacity:.7}.facility-hub{padding-top:1.75rem;padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));overflow-y:auto;scrollbar-width:none}.facility-hub::-webkit-scrollbar{display:none}.facility-hub-logo,.facility-hub-logo-fallback{width:3.25rem;height:3.25rem;border-radius:50%;margin:0 auto .85rem;display:grid;place-items:center}.facility-hub-logo{object-fit:cover;border:1px solid var(--line)}.facility-hub-logo-fallback{background:var(--brand-primary);color:#06140e;font-family:var(--font-display);font-weight:700;font-size:1.25rem}.facility-grid{display:flex;flex-direction:column;gap:.7rem}.facility-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-sm),var(--highlight);color:inherit;padding:1.05rem 1.15rem;transition:border-color .16s ease,transform var(--dur-fast) var(--step-ease),box-shadow var(--dur) ease}.facility-card:active{transform:scale(.985)}.facility-card strong{font-size:1.05rem;font-weight:700}.facility-card span{color:var(--ink-muted);font-size:.86rem}.facility-card.is-selected,.facility-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--line));box-shadow:var(--shadow-md),var(--highlight)}.hero-hub-btn{margin-top:.55rem;color:#f7f4eec7}.staff-payment{margin:1.15rem 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:.55rem}.staff-payment legend{margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.staff-payment-option{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.75rem .85rem;cursor:pointer}.staff-payment-option input{margin-top:.2rem}.staff-payment-option strong{display:block;font-size:.92rem}.staff-payment-option em{display:block;margin-top:.15rem;font-style:normal;font-size:.8rem;color:var(--ink-muted);line-height:1.35}.loading-screen,.error-screen{flex:1;display:grid;place-content:center;gap:.75rem;text-align:center;padding:3rem 1rem}.loading-dot{width:10px;height:10px;margin:0 auto;border-radius:50%;background:var(--brand-primary);animation:pulse 1.1s var(--step-ease) infinite}@keyframes pulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.15);opacity:1}}.error-screen h1{margin:0;font-family:var(--font-display);font-size:1.7rem;font-weight:600}.error-screen p{margin:0;color:var(--ink-muted)}.hero-cinematic{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;color:#f7f4ee;overflow:hidden;animation:stepIn .52s var(--step-ease) both}.hero-media{position:absolute;inset:0;z-index:0}.hero-media-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);animation:heroZoom 18s ease-out both}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1.02)}}.hero-media-shade{position:absolute;inset:0;background:var(--hero-shade)}.hero-media-grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.hero-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.85rem,env(safe-area-inset-top,0px)) 1.15rem 0}.hero-brand-mark{display:flex;align-items:center;gap:.65rem;min-width:0}.hero-logo-sm,.hero-logo-sm-fallback{width:2.75rem;height:2.75rem;border-radius:50%;flex:0 0 auto}.hero-logo-sm{object-fit:cover;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;box-shadow:0 8px 22px #00000047}.hero-logo-sm-fallback{display:grid;place-items:center;background:var(--brand-primary);color:#06140e;font-family:var(--font-display);font-weight:700;font-size:1.15rem;border:1px solid rgba(255,255,255,.35)}.hero-topbar-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.hero-topbar-kicker{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-topbar-name{font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.96}.hero-stage{position:relative;z-index:2;margin-top:auto;padding:2.75rem 1.25rem 1.75rem;max-width:34rem}.hero-brand{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(2.85rem,12vw,3.85rem);font-weight:650;letter-spacing:-.035em;line-height:.92;color:#fff;text-wrap:balance;text-shadow:0 12px 40px rgba(0,0,0,.35)}.hero-location{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .85rem;padding:.38rem .8rem .38rem .65rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.16);background:#0a0c0e61;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f7f4eee6;font-size:.86rem;font-weight:600;letter-spacing:.01em}.hero-location-switch{position:relative;margin:.85rem 0 0;display:inline-flex;flex-direction:column;align-items:center;width:100%}.hero-location-switch-below{margin-top:.95rem}.hero-location-switch-btn{border:0;background:transparent;color:#f7f4ee8c;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-decoration:underline;text-underline-offset:.18em;padding:.15rem 0}.hero-location-switch-btn:hover{color:#f7f4eee0}.hero-location-menu{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);z-index:5;margin:0;padding:.35rem;list-style:none;min-width:11rem;border-radius:12px;background:#0c0e10eb;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-location-menu-up{top:auto;bottom:calc(100% + .35rem)}.hero-location-option{width:100%;text-align:left;border:0;background:transparent;color:#f7f4eee0;font-size:.86rem;padding:.55rem .65rem;border-radius:8px}.hero-location-option:hover,.hero-location-option.is-selected{background:#ffffff14}.hero-pin{width:.45rem;height:.45rem;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.hero-welcome{margin:0 0 .4rem;font-size:1.18rem;font-weight:650;color:#fff}.hero-copy{margin:0 0 1.55rem;max-width:34ch;color:#f7f4eebd;line-height:1.5;font-size:1rem}.hero-cta{padding-bottom:env(safe-area-inset-bottom,0)}.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.4rem;font-size:1.02rem;box-shadow:0 14px 40px color-mix(in srgb,var(--brand-primary) 38%,transparent),0 2px 6px #00000040,inset 0 1px #ffffff4d}.btn-hero .btn-arrow{transition:transform var(--dur) var(--step-ease)}.btn-hero:hover .btn-arrow{transform:translate(3px)}.hero-rise{animation:riseIn .72s var(--step-ease) both;animation-delay:calc(.12s + var(--rise, 0) * 90ms)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.step-panel{flex:1;display:flex;flex-direction:column;min-height:0;animation:stepIn .42s var(--step-ease) both;padding-top:.55rem}@keyframes stepIn{0%{opacity:0}to{opacity:1}}.step-top{position:relative;z-index:25;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;margin:0 calc(-1 * var(--page-gutter)) .45rem;padding:max(.35rem,env(safe-area-inset-top,0px)) var(--page-gutter) .55rem;background:transparent;transition:background var(--dur) var(--step-ease),backdrop-filter var(--dur) var(--step-ease)}.step-top:not(:has(.step-top-row)){padding-top:max(1.1rem,env(safe-area-inset-top,0px))}.step-top-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:2.5rem}.step-panel.is-scrolled .step-top{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none}.step-top-spacer{width:2.5rem;height:2.5rem;flex-shrink:0}.step-top-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.step-top-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .2s var(--step-ease),transform .22s var(--step-ease)}.step-panel.is-scrolled .step-top-title{opacity:1;transform:translateY(0)}.step-back{position:relative;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 80%,transparent);color:var(--ink);display:grid;place-items:center;padding:0;flex-shrink:0;box-shadow:var(--shadow-sm),var(--highlight);transition:transform var(--dur-fast) var(--step-ease),border-color .16s ease,background .16s ease}.step-back:after{content:"";position:absolute;inset:-.3rem}.step-back:hover{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--line))}.step-back:active{transform:scale(.9)}.step-panel .step-body,.step-panel .step-top{animation:slideInFwd .44s var(--step-ease) backwards}:root[data-nav=back] .step-panel .step-body,:root[data-nav=back] .step-panel .step-top{animation-name:slideInBack}@keyframes slideInFwd{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInBack{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.step-progress{display:flex;gap:.28rem;padding:0 .1rem}.step-progress-seg{position:relative;flex:1 1 0;height:3px;border-radius:var(--radius-pill);background:var(--line-strong);overflow:hidden}.step-progress-seg:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--brand-primary);transform:scaleX(0);transform-origin:left center;transition:transform .52s var(--step-ease)}.step-progress-seg.is-done:before{transform:scaleX(1);opacity:.55}.step-progress-seg.is-current:before{transform:scaleX(1);box-shadow:0 0 10px color-mix(in srgb,var(--brand-primary) 70%,transparent);animation:segFill .62s var(--step-ease) both}@keyframes segFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter) max(2rem,env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.75rem),transparent)}.step-body::-webkit-scrollbar{width:0;height:0;display:none}.step-panel.has-sticky-footer .step-body{padding-bottom:5.25rem}.step-panel.has-sticky-footer.has-sticky-extra .step-body{padding-bottom:8.75rem}.step-body-content{padding-bottom:.35rem}.step-sticky-footer{position:fixed;left:50%;bottom:0;z-index:40;width:min(100%,480px);transform:translate(-50%);pointer-events:none}@media(display-mode:standalone),(display-mode:fullscreen){.step-sticky-inner{padding-bottom:max(.8rem,env(safe-area-inset-bottom,0px))}}.step-sticky-fade{height:2.25rem;pointer-events:none;background:linear-gradient(to top,var(--bg) 0%,transparent 100%)}.step-sticky-inner{pointer-events:auto;padding:.55rem max(var(--page-gutter),env(safe-area-inset-right,0px)) .8rem max(var(--page-gutter),env(safe-area-inset-left,0px));background:var(--bg);border-top:none}.step-sticky-extra{margin-bottom:.5rem}.step-sticky-extra .slot-selection-summary{margin-top:0;padding:0;border:none;border-radius:0;background:transparent}[data-theme=light] .step-sticky-extra .slot-selection-summary{border:none;background:transparent}.step-sticky-extra .session-stepper{margin-top:.45rem}.step-kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 .45rem;color:var(--brand-primary-ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.step-kicker:before{content:"";width:1.1rem;height:2px;border-radius:var(--radius-pill);background:currentColor;opacity:.7}.step-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.7rem,5.5vw,2.05rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;transform-origin:left top;transition:opacity .18s var(--step-ease),transform .22s var(--step-ease)}.step-panel.is-scrolled .step-kicker,.step-panel.is-scrolled .step-title{opacity:0;transform:translateY(-6px);pointer-events:none}.step-subtitle{margin:0 0 1.35rem;color:var(--ink-muted);font-size:.96rem;line-height:1.45}.field-stack{display:flex;flex-direction:column;gap:.95rem}.field label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.field input,.field select{width:100%;min-height:3.25rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-sm);padding:.9rem .95rem;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.field-error{margin:.35rem 0 0;color:var(--danger);font-size:.78rem}.phone-row{display:grid;grid-template-columns:minmax(7.5rem,38%) 1fr;gap:.55rem}.choice-list{display:flex;flex-direction:column;gap:.65rem}.choice-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-sm),var(--highlight);padding:1.05rem 3.3rem 1.05rem 1.1rem;color:inherit;animation:riseIn .52s var(--step-ease) both;animation-delay:calc(var(--i, 0) * 60ms);transition:border-color .16s ease,transform var(--dur-fast) var(--step-ease),box-shadow var(--dur) ease,background .16s ease}.choice-card:before,.choice-card:after{content:"";position:absolute;right:1.1rem;top:50%;width:1.5rem;height:1.5rem;margin-top:-.75rem;border-radius:50%}.choice-card:before{border:1.5px solid var(--line-strong);transition:border-color .16s ease,background .16s ease}.choice-card:after{width:.95rem;height:.95rem;right:1.375rem;margin-top:-.475rem;border-radius:0;background:var(--on-brand);-webkit-mask:var(--check-mask) center / contain no-repeat;mask:var(--check-mask) center / contain no-repeat;transform:scale(0);transition:transform .26s var(--spring)}.choice-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary) 38%,var(--line));box-shadow:var(--shadow-md),var(--highlight)}.choice-card:active{transform:scale(.985)}.choice-card.is-selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-solid));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 45%,transparent),var(--shadow-md)}.choice-card.is-selected:before{border-color:var(--brand-primary);background:var(--brand-primary)}.choice-card.is-selected:after{transform:scale(1)}.choice-card strong{display:block;font-size:1rem;font-weight:650}.choice-card span{display:block;margin-top:.25rem;color:var(--ink-muted);font-size:.88rem;line-height:1.35}.choice-card-price{margin-top:.4rem!important;color:var(--ink)!important;font-weight:650;font-size:.92rem!important}.offering-grid{display:flex;flex-direction:column;gap:.85rem}.offering-card{position:relative;display:block;padding:0;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-sm);color:inherit;animation:riseIn .56s var(--step-ease) both;animation-delay:calc(var(--i, 0) * 80ms);transition:border-color .16s ease,transform var(--dur) var(--step-ease),box-shadow var(--dur) ease}.offering-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.offering-card:active{transform:scale(.985)}.offering-card.is-selected{border-color:var(--brand-primary);box-shadow:0 0 0 1.5px var(--brand-primary),var(--shadow-md)}.offering-card-media:before,.offering-card-media:after{content:"";position:absolute;z-index:2;top:.75rem;right:.75rem;width:1.9rem;height:1.9rem;border-radius:50%;transform:scale(0);transition:transform .3s var(--spring)}.offering-card-media:before{background:var(--brand-primary);box-shadow:0 6px 16px #00000059}.offering-card-media:after{width:1.1rem;height:1.1rem;top:1.15rem;right:1.15rem;border-radius:0;background:var(--on-brand);-webkit-mask:var(--check-mask) center / contain no-repeat;mask:var(--check-mask) center / contain no-repeat}.offering-card.is-selected .offering-card-media:before,.offering-card.is-selected .offering-card-media:after{transform:scale(1)}.offering-card-media{position:relative;display:block;aspect-ratio:16 / 10;min-height:11rem;overflow:hidden}.offering-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s var(--step-ease)}.offering-card:hover .offering-card-media img{transform:scale(1.04)}.offering-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#06080c0d 20%,#06080c8c 62%,#06080ce0);pointer-events:none}.offering-card-badge{position:absolute;left:.75rem;top:.75rem;padding:.28rem .55rem;border-radius:8px;background:#080a0cb8;color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.offering-card-caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.18rem;padding:1rem .95rem .95rem;color:#fff}.offering-card-caption strong{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.offering-card-caption>span{color:#ffffffc7;font-size:.84rem;line-height:1.35}.offering-card-meta{margin-top:.15rem!important;font-size:.7rem!important;letter-spacing:.04em;text-transform:uppercase;font-weight:650;color:#ffffff9e!important}.offering-card-price{margin-top:.2rem!important;font-size:.9rem!important;font-weight:700;letter-spacing:.01em;color:#fffffff2!important}.offering-card-body{display:none}.date-chips{display:flex;gap:.5rem;overflow-x:auto;margin:-.55rem calc(-1 * var(--page-gutter)) -.7rem;padding:.8rem var(--page-gutter) 1.8rem;scroll-padding-inline:var(--page-gutter);scrollbar-width:none}.date-chips::-webkit-scrollbar{display:none}.date-chip{flex:0 0 auto;min-width:4.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-sm),var(--highlight);color:inherit;padding:.75rem .6rem;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform var(--dur-fast) var(--step-ease),box-shadow var(--dur) ease}.date-chip:active{transform:scale(.94)}.date-chip small{display:block;color:var(--ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.date-chip strong{display:block;margin-top:.2rem;font-size:1.05rem;font-weight:700}.date-chip.is-selected{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-brand);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 32%,transparent),inset 0 1px #ffffff40;animation:chipPop .38s var(--spring)}.date-chip.is-selected small{color:color-mix(in srgb,var(--on-brand) 72%,transparent)}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.slot-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:3.6rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-solid);box-shadow:var(--shadow-sm),var(--highlight);color:inherit;padding:.65rem .55rem;font-weight:650;font-size:.94rem;font-variant-numeric:tabular-nums;transition:border-color .16s ease,background .16s ease,color .16s ease,transform var(--dur-fast) var(--step-ease),box-shadow var(--dur) ease}.slot-chip:hover:not(:disabled):not(.is-selected){border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--line));transform:translateY(-1px)}.slot-chip:active:not(:disabled){transform:scale(.96)}.slot-chip.is-selected{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-brand);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 32%,transparent),inset 0 1px #ffffff40;animation:chipPop .38s var(--spring)}.slot-chip.is-selected:after{content:"";position:absolute;right:.7rem;top:50%;width:.95rem;height:.95rem;margin-top:-.475rem;background:currentColor;-webkit-mask:var(--check-mask) center / contain no-repeat;mask:var(--check-mask) center / contain no-repeat}@keyframes chipPop{0%{transform:scale(.94)}60%{transform:scale(1.035)}to{transform:scale(1)}}.slot-group+.slot-group{margin-top:.4rem}.slot-group-label{display:flex;align-items:center;gap:.7rem;margin:1rem 0 .6rem;color:var(--ink-faint);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.slot-group-label:after{content:"";flex:1;height:1px;background:var(--line)}.skeleton{display:block;border:1px solid var(--line);background:linear-gradient(100deg,var(--surface) 30%,color-mix(in srgb,var(--ink) 9%,transparent) 50%,var(--surface) 70%);background-size:220% 100%;animation:shimmer 1.4s linear infinite}.slot-skeleton{height:3.6rem;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slot-chip.is-booked,.slot-chip.is-unavailable{opacity:.48;cursor:not-allowed;text-decoration:none}.slot-chip.is-booked{background:color-mix(in srgb,var(--ink-faint) 18%,var(--surface-solid))}.slot-chip-time{display:block}.slot-chip-status{display:block;margin-top:.1rem;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.slot-selection-summary{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.step-sticky-extra .slot-range{color:#fffffff5;text-shadow:0 1px 10px rgba(0,0,0,.45)}[data-theme=light] .step-sticky-extra .slot-range{color:var(--ink);text-shadow:none}.step-sticky-extra .session-stepper-label{color:#ffffffb8}[data-theme=light] .step-sticky-extra .session-stepper-label{color:var(--ink-muted)}.step-sticky-extra .session-stepper-btn{background:color-mix(in srgb,var(--surface-solid) 88%,transparent);border-color:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.step-sticky-extra .session-stepper-btn:active:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 28%,var(--surface-solid))}[data-theme=light] .step-sticky-extra .session-stepper-btn{border-color:#0000001a}.slot-range-meta{font-weight:500;opacity:.72;font-size:.92em}.slot-range{margin:0;font-size:.98rem}.session-stepper{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.session-stepper-label{font-size:.82rem;color:var(--ink-muted)}.session-stepper-controls{display:inline-flex;align-items:center;gap:.45rem}.session-stepper-btn{width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-solid);color:inherit;padding:0;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s var(--step-ease),background .14s ease,border-color .14s ease,box-shadow .14s ease}.session-stepper-glyph{display:block;font-size:1.2rem;font-weight:500;line-height:1;transform:translateY(-.04em)}.session-stepper-btn:active:not(:disabled){transform:scale(.88);background:color-mix(in srgb,var(--brand-primary) 22%,var(--surface-solid));border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.session-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.session-stepper-value{min-width:6.5rem;text-align:center;font-size:.88rem;font-weight:650}.slot-empty,.slot-loading{color:var(--ink-muted);font-size:.92rem;padding:.5rem 0 .25rem}.party-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-md),var(--highlight);padding:1.3rem 1.2rem}.party-label strong{display:block;font-size:1rem}.party-label span{display:block;margin-top:.2rem;color:var(--ink-muted);font-size:.86rem}.party-controls{display:flex;align-items:center;gap:.9rem}.party-btn{width:3rem;height:3rem;display:grid;place-items:center;padding:0;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-raised);box-shadow:var(--shadow-sm),var(--highlight);font-size:1.4rem;line-height:1;color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--spring),background .14s ease,border-color .14s ease}.party-btn:active:not(:disabled){transform:scale(.88);background:color-mix(in srgb,var(--brand-primary) 22%,var(--surface-raised));border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--line))}.party-btn:disabled{opacity:.35;cursor:not-allowed}.party-value{min-width:2.4rem;text-align:center;font-family:var(--font-display);font-size:2.4rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;animation:popIn .32s var(--spring) both}.pass{position:relative;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-solid);box-shadow:var(--shadow-md),var(--highlight);overflow:hidden;animation:riseIn .56s var(--step-ease) both}.pass-head{padding:1.35rem 1.3rem 1.25rem;background:radial-gradient(ellipse 90% 80% at 0% 0%,color-mix(in srgb,var(--brand-primary) 26%,transparent),transparent 70%),color-mix(in srgb,var(--brand-primary) 7%,var(--surface-solid))}.pass-place{margin:0 0 .4rem;color:var(--brand-primary-ink);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pass-title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.08}.pass-when{margin:1rem 0 0;display:flex;flex-direction:column;gap:.15rem}.pass-when-date{color:var(--ink-muted);font-size:.92rem;font-weight:650}.pass-when-time{font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pass-chips{list-style:none;margin:1.05rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.pass-chips li{padding:.32rem .75rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--brand-primary) 32%,var(--line));background:color-mix(in srgb,var(--surface-solid) 70%,transparent);font-size:.78rem;font-weight:650}.pass-tear{position:relative;height:0;margin:0 1.1rem;border-top:1.5px dashed var(--line-strong)}.pass-tear:before,.pass-tear:after{content:"";position:absolute;top:-.65rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.pass-tear:before{left:-1.75rem}.pass-tear:after{right:-1.75rem}.pass-details{margin:0;padding:1.15rem 1.3rem 1.25rem;display:flex;flex-direction:column;gap:.8rem}.summary-row{display:flex;justify-content:space-between;gap:1rem;font-size:.94rem}.summary-row dt{margin:0;color:var(--ink-muted)}.summary-row dd{margin:0;text-align:right;font-weight:650}.summary-row--notes{align-items:flex-start}.summary-row--notes dd{max-width:65%;white-space:pre-wrap;font-weight:550;line-height:1.35}.special-request{margin-top:.85rem}.special-request-cta{width:100%;border:1px dashed color-mix(in srgb,var(--brand-primary) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary-ink);padding:.85rem 1rem;font-weight:650;font-size:.92rem;text-align:left}.special-request-cta:hover{border-style:solid;background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.special-request-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.85rem 1rem .75rem}.special-request-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.special-request-head label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.special-request-clear{border:none;background:transparent;color:var(--ink-muted);font-size:.82rem;font-weight:600;padding:.2rem .15rem}.special-request-clear:hover{color:var(--danger)}.special-request-panel textarea{width:100%;resize:vertical;min-height:4.5rem;max-height:9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-solid);color:var(--ink);padding:.7rem .8rem;font:inherit;line-height:1.4}.special-request-panel textarea:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);outline-offset:1px}.special-request-hint{margin:.45rem 0 0;font-size:.78rem;color:var(--ink-faint)}.bill-card{margin-top:.85rem;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-solid));box-shadow:var(--shadow-sm),var(--highlight);padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.55rem}.bill-row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.bill-row.bill-total{padding-top:.45rem;border-top:1px solid var(--line);font-size:1rem}.bill-row.bill-due strong{color:var(--brand-primary-ink)}.bill-row.bill-muted{color:var(--ink-muted);font-size:.86rem}.footer-actions{margin-top:0;padding-top:0;display:flex;flex-direction:column;gap:.65rem}.btn-primary,.btn-ghost{width:100%;border-radius:var(--radius-pill);padding:1rem 1.2rem;font-weight:700;letter-spacing:.01em;transition:transform var(--dur-fast) var(--step-ease),opacity .16s ease,background .16s ease,box-shadow var(--dur) ease}.btn-primary:focus-visible,.btn-ghost:focus-visible,.step-back:focus-visible,.slot-chip:focus-visible,.date-chip:focus-visible,.choice-card:focus-visible,.offering-card:focus-visible,.facility-card:focus-visible,.party-btn:focus-visible,.session-stepper-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 75%,white);outline-offset:3px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.35rem;border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 86%,white) 0%,var(--brand-primary) 100%);color:var(--on-brand);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 32%,transparent),0 2px 4px #0000002e,inset 0 1px #ffffff47}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98);box-shadow:0 6px 14px color-mix(in srgb,var(--brand-primary) 28%,transparent),0 1px 2px #0003,inset 0 1px #fff3}.btn-spinner{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{border:none;background:transparent;color:var(--ink-muted)}.btn-ghost:hover{color:var(--ink)}.form-error{margin:0;color:var(--danger);font-size:.86rem;text-align:center}.success{flex:1;display:flex;flex-direction:column;min-height:0;padding:2rem 0 1.5rem;text-align:center;animation:stepIn .48s var(--step-ease) both}.success-body{flex:0 0 auto}.success-mark{position:relative;width:84px;height:84px;margin:0 auto 1.5rem;border-radius:50%;display:grid;place-items:center;color:var(--on-brand);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-primary) 82%,white) 0%,var(--brand-primary) 100%);box-shadow:0 16px 40px color-mix(in srgb,var(--brand-primary) 40%,transparent),0 2px 6px #00000038,inset 0 1px #ffffff52;animation:popIn .64s var(--spring) both}.success-mark.is-pending{color:var(--brand-primary-ink);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--brand-primary) 30%,var(--surface-solid)),color-mix(in srgb,var(--brand-primary) 12%,var(--surface-solid)));border:1px solid color-mix(in srgb,var(--brand-primary) 42%,var(--line));box-shadow:var(--shadow-md)}.success-mark svg{position:relative;z-index:1}.success-mark-glow{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 38%,transparent),transparent 68%);animation:glowPulse 2.8s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.success-mark.is-booked .success-mark-stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:drawCheck .62s .3s var(--step-ease) forwards}.success-mark.is-pending .success-mark-stroke{animation:stepIn .6s .2s var(--step-ease) both}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.success h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2rem,7vw,2.5rem);font-weight:650;letter-spacing:-.025em;line-height:1.05}.success p{margin:0 auto;max-width:30ch;color:var(--ink-muted);line-height:1.5}.success-meta{margin-top:1.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-md),var(--highlight);padding:.2rem 1.15rem;display:flex;flex-direction:column;text-align:left;animation:riseIn .6s .36s var(--step-ease) both}.success-meta div{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:.9rem}.success-meta div:first-child{border-top:none}.success-meta>div>span:first-child{color:var(--ink-muted);flex:0 0 auto;padding-right:.5rem}.success-meta>div>span:last-child{font-weight:650;text-align:right;flex:1 1 auto;min-width:0}.success-when{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;line-height:1.35}.success-wallet{flex:1 1 auto;display:grid;place-content:center;place-items:center;justify-items:center;gap:.65rem;width:100%;min-height:8rem;padding:.5rem 0 1rem;box-sizing:border-box}.success-wallet-hint{margin:0;max-width:28ch;font-size:.88rem;color:var(--ink-muted);line-height:1.4}.success-more{margin-top:auto;padding:1.25rem 0 .25rem}.success-more-btn{appearance:none;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;padding:.35rem .5rem}.success-more-btn:hover,.success-more-btn:focus-visible{color:var(--ink);outline:none}.wallet-badge-btn{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;line-height:0;transition:transform .16s ease}.wallet-badge-btn:hover{transform:scale(1.03)}.wallet-badge-btn img{display:block;height:44px;width:auto}@media(min-width:720px){.hero-cinematic{max-width:980px;margin:1.25rem auto;min-height:min(88dvh,760px);border-radius:28px;box-shadow:var(--shadow-soft)}.hero-stage{padding:3rem 2.25rem 2rem}.hero-brand{font-size:clamp(3rem,5vw,4rem)}}.payment-step .step-title{margin-top:.85rem}.payment-lede{margin-bottom:1rem;max-width:22rem}.payment-amount-card{margin:.85rem 0 1.1rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--line));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-solid))}.payment-amount-kicker{margin:0;font-size:.8rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.payment-amount-value{margin:.35rem 0 .55rem;font-size:clamp(1.85rem,6vw,2.35rem);font-weight:800;letter-spacing:-.02em;color:var(--brand-primary-ink);line-height:1.1}.payment-bill-toggle{border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:.18em;font-size:.88rem;padding:0;cursor:pointer}.payment-bill-details{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem}.payment-hold{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--line));background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface-solid))}.payment-hold-label{font-size:.82rem;font-weight:600;color:var(--ink-muted)}.payment-hold-timer{font-size:1.35rem;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--brand-primary-ink);line-height:1}.payment-hold-timer.is-expired{color:var(--danger)}.payment-note{margin:0 0 1rem;color:var(--ink-muted);font-size:.88rem;line-height:1.4}.payment-reject{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--ink)}.payment-reject strong{display:block;margin-bottom:.35rem;color:var(--danger)}.payment-reject p{margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.bank-card{display:flex;flex-direction:column;gap:0;margin-bottom:1.1rem;padding:.15rem 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-solid);overflow:hidden}.bank-row{display:flex;flex-direction:column;gap:.28rem;padding:.85rem 1.05rem;border-bottom:1px solid var(--line)}.bank-row:last-child{border-bottom:none}.bank-row-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bank-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.bank-row strong{display:block;font-size:1.02rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.bank-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em;font-size:.98rem}.bank-copy{margin:0;padding:0;border:none;background:transparent;color:var(--brand-primary-ink);font-size:.78rem;font-weight:700;cursor:pointer}.bank-copy:hover{text-decoration:underline}.payment-cta{background:var(--brand-primary);color:var(--on-brand)}.payment-cta:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;background:color-mix(in srgb,var(--brand-primary) 38%,#2a3238);color:color-mix(in srgb,var(--on-brand) 82%,transparent)}.payment-cta-hint{margin:0;text-align:center;color:var(--ink-muted);font-size:.78rem;line-height:1.35}.upload-zone{display:grid;place-items:center;min-height:8.5rem;margin-bottom:.75rem;border:1.5px dashed color-mix(in srgb,var(--brand-primary) 45%,var(--line));border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;overflow:hidden;text-align:center}.upload-zone.has-preview{min-height:0}.upload-zone input{display:none}.upload-zone span{display:grid;gap:.35rem;padding:1.25rem;color:var(--ink-muted)}.upload-zone strong{color:var(--ink);font-size:.98rem}.upload-zone em{font-style:normal;font-size:.78rem;color:var(--ink-faint)}.upload-zone img{width:100%;max-height:220px;object-fit:contain;display:block;background:#000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none!important}}
