.landing-page .landing-hero{isolation:isolate;color:#f8fafc;background:linear-gradient(140deg,#0b1020 0%,#111827 55%,#172554 100%);border:1px solid #1f2937;border-radius:28px;margin-bottom:18px;padding:36px 30px;animation:.52s cubic-bezier(.22,1,.36,1) landing-fade-up;position:relative;overflow:hidden;box-shadow:0 24px 48px #02061773,inset 0 1px #94a3b82e}.landing-hero-glow{filter:blur(2px);z-index:-1;opacity:.42;border-radius:999px;width:260px;height:260px;position:absolute}.landing-hero-glow-left{background:radial-gradient(circle,#fde68acc,#0000 68%);animation:9s ease-in-out infinite float-slow;top:-120px;left:-80px}.landing-hero-glow-right{background:radial-gradient(circle,#7dd3fcb3,#0000 68%);animation:11s ease-in-out infinite reverse float-slow;bottom:-120px;right:-70px}.landing-page .landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin:0 0 10px;font-size:12px}.landing-page .landing-title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(32px,5vw,52px);line-height:1.14}.landing-page .landing-subtitle{color:#cbd5e1;max-width:680px;margin:0;line-height:1.65}.landing-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.landing-page .landing-meta span{color:#e8e4ddcc;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;display:inline-flex}.landing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.landing-page .landing-cta-card{border:1px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;gap:4px;min-height:104px;padding:18px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s;display:flex}.landing-page .landing-cta-card strong{margin-bottom:2px;font-size:21px;line-height:1.2}.landing-page .landing-cta-card span{opacity:.78;font-size:13px}.landing-page .landing-cta-card em{opacity:.9;margin-top:8px;font-size:13px;font-style:normal;font-weight:700}.landing-page .landing-cta-card.primary{color:#ecfeff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 45%,#0ea5e9 100%);border-color:#7dd3fc73;box-shadow:0 16px 28px #0369a166}.landing-page .landing-cta-card.secondary{color:#e2e8f0;background:linear-gradient(140deg,#111827,#1f2937 70%,#334155);border-color:#475569;box-shadow:0 12px 24px #0206175c}.landing-page .landing-cta-card:hover{transform:translateY(-2px)}.landing-page .landing-cta-card.primary:hover{filter:brightness(1.06)}.landing-page .landing-cta-card.secondary:hover{border-color:#64748b}.landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landing-item{background:#f8fffd;border:1px solid #d1fae5;border-radius:12px;padding:14px}.landing-item strong{margin-bottom:6px;display:block}.landing-item p{color:#4b5563;margin:0 0 10px;font-size:14px}.landing-steps{gap:10px;display:grid}.landing-step-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .18s,background .18s;display:flex}.landing-step-item:hover{background:#7dd3fc0a;border-color:#7dd3fc33}.landing-step-no{color:#7dd3fc;background:#7dd3fc1f;border:1px solid #7dd3fc4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.landing-step-item strong{color:#f0ece5}.landing-step-item p{color:#e8e4dd99;margin:4px 0 0;font-size:14px}.landing-list{color:#e8e4dda6;gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.65;display:grid}.landing-list li::marker{color:#7dd3fc80}.landing-contact{gap:8px;display:grid}.landing-shell{background:#0b1120;margin:0;padding:0}.landing-visitor-count{z-index:30;letter-spacing:.02em;color:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0f172a6b;border:1px solid #ffffff1f;border-radius:999px;margin:0;padding:4px 10px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:11px;font-weight:500;position:fixed;top:10px;right:clamp(12px,3vw,28px)}.landing-evasion{color:#fff;--landing-evasion-action-width:203px;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:clip}.landing-evasion__bg{z-index:0;position:absolute;inset:0}.landing-evasion__photo{object-fit:cover;object-position:center 40%;animation:26s ease-in-out infinite alternate landing-evasion-ken;transform:scale(1.03)}@keyframes landing-evasion-ken{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.09)translate(-1%,-.5%)}}@media (prefers-reduced-motion:reduce){.landing-evasion__photo{animation:none}}.landing-evasion__scrim{pointer-events:none;background:linear-gradient(#02081780 0%,#0a12268c 50%,#0a1226b8 100%),radial-gradient(80% 60%,#00000026 0%,#0000 70%);position:absolute;inset:0}.landing-evasion__nav{z-index:2;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);align-items:center;gap:12px 20px;padding:22px clamp(18px,4vw,48px) 12px;display:grid;position:relative}.landing-evasion__logo{letter-spacing:.26em;text-transform:uppercase;text-shadow:0 2px 24px #00000059;font-size:11px;font-weight:800}.landing-evasion__nav-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,36px);display:flex}.landing-evasion__nav-link{color:#ffffffeb;letter-spacing:.03em;text-shadow:0 1px 14px #00000059;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .16s}.landing-evasion__nav-link:hover{opacity:1;color:#fff}.landing-evasion__pill{letter-spacing:.04em;color:#0f172a;background:#fff;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:11px 22px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px #ffffffa6,0 12px 32px #00000038}.landing-evasion__pill:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffbf,0 16px 40px #00000047}.landing-evasion__pill:focus-visible{outline-offset:3px;outline:2px solid #fff}.landing-evasion__center{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:32px clamp(20px,5vw,64px) 40px;display:flex;position:relative}.landing-evasion__kicker{letter-spacing:.38em;text-transform:uppercase;color:#ffffffb3;text-shadow:0 2px 20px #00000080;margin:0 0 10px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:13px;font-weight:600}.landing-evasion__title-wrap{justify-content:center;align-items:center;min-height:calc(2.1*clamp(3rem,9.5vw,7rem) + 4px);margin-bottom:10px;display:flex;position:relative}.landing-evasion__title-line{display:block}.landing-display-font{font-family:Pretendard,Noto Sans KR,Arial Black,system-ui,sans-serif}.landing-evasion__title--latin{letter-spacing:-.01em}.landing-evasion__title{letter-spacing:-.03em;color:#fff;text-shadow:0 2px #ffffff14,0 6px 40px #0000008c,0 16px 64px #0000004d;margin:0;font-size:clamp(3rem,9.5vw,7rem);font-weight:900;line-height:1.05}.landing-evasion__sub{color:#ffffffc7;text-shadow:0 2px 18px #00000073;margin:0 0 10px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:clamp(14px,2vw,16px);font-weight:400;line-height:1.75}.landing-evasion__meta{flex-direction:column;align-items:center;gap:10px;margin-bottom:32px;display:flex}.landing-evasion__action-row,.landing-evasion__ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.landing-evasion__meta-chip:not(.landing-evasion__meta-chip--venue){box-sizing:border-box;width:var(--landing-evasion-action-width);justify-content:center}.landing-evasion__meta-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;letter-spacing:.01em;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.landing-evasion__meta-chip--venue{opacity:.65;background:0 0;border:none;flex-wrap:wrap;flex-basis:100%;justify-content:center;padding-left:0;padding-right:0;font-size:12px}.landing-evasion__venue-text{margin-right:6px}.landing-evasion__venue-address{text-align:center;opacity:.92;flex-basis:100%}.landing-evasion__venue-link{color:#ffffffeb;text-underline-offset:2px;text-decoration:underline}.landing-evasion__meta-chip svg{opacity:.8;flex-shrink:0;width:14px;height:14px}.landing-evasion__cta-block{flex-direction:column;align-items:center;gap:14px;display:flex}.landing-evasion__status-badge{letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;background:#00000059;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.landing-evasion__status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.landing-evasion__status-badge--green .landing-evasion__status-dot{background:#4ade80;box-shadow:0 0 6px #4ade80b3}.landing-evasion__status-badge--amber .landing-evasion__status-dot{background:#fbbf24;animation:1.8s ease-in-out infinite landing-evasion-amber-pulse;box-shadow:0 0 6px #fbbf2499}.landing-evasion__status-badge--gray .landing-evasion__status-dot{background:#94a3b8}.landing-evasion__status-open-at{letter-spacing:.01em;color:#ffffffdb;text-shadow:0 2px 10px #0000004d;margin:-8px 0 2px;font-size:12px;font-weight:600}@keyframes landing-evasion-amber-pulse{0%,to{background:#f59e0b;box-shadow:0 0 4px #fbbf2466}50%{background:#fbbf24;box-shadow:0 0 12px #fbbf24f2}}.landing-evasion__cta-primary{box-sizing:border-box;width:var(--landing-evasion-action-width);letter-spacing:.01em;color:#fff;background:linear-gradient(135deg, var(--indigo-600), var(--indigo-700));border:1px solid #6366f159;border-radius:16px;justify-content:center;align-items:center;gap:6px;min-width:148px;padding:14px 16px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:15px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 28px #4f46e559}.landing-evasion__cta-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 40px #4f46e573}.landing-evasion__cta-primary--disabled{opacity:.5;cursor:default;pointer-events:none;filter:none}.landing-evasion__cta-primary--practice{width:auto;min-width:var(--landing-evasion-action-width);background:linear-gradient(135deg, var(--indigo-500), var(--indigo-600));padding-inline:18px}.landing-evasion__cta-primary--practice:hover{filter:brightness(1.08)}.landing-evasion__cta-secondary{box-sizing:border-box;width:var(--landing-evasion-action-width);letter-spacing:.01em;color:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;justify-content:center;align-items:center;min-width:120px;padding:14px 16px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.landing-evasion__cta-secondary:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-2px)}.landing-evasion__cta-caption{color:#ffffffad;letter-spacing:.02em;margin:0;font-size:14px}.landing-evasion__cta-foot{flex-direction:column;align-items:center;gap:10px;display:flex}.landing-evasion__cta-tertiary{box-sizing:border-box;width:var(--landing-evasion-action-width);letter-spacing:.01em;color:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff52;border-radius:16px;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:14px 16px;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 20px #0000002e}.landing-evasion__cta-tertiary:hover{background:#fff3;border-color:#ffffff7a;transform:translateY(-2px);box-shadow:0 10px 28px #0000003d}.landing-evasion__chevron{z-index:3;margin-top:8px;margin-bottom:max(16px, env(safe-area-inset-bottom));color:#ffffffc7;cursor:pointer;background:0 0;border:none;align-self:center;padding:8px;transition:color .16s;position:relative}.landing-evasion__chevron:hover{color:#fff}.landing-evasion__chevron-icon{font-size:28px;line-height:1;animation:1.8s ease-in-out infinite landing-evasion-chevron;display:block}@keyframes landing-evasion-chevron{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@media (prefers-reduced-motion:reduce){.landing-evasion__chevron-icon,.landing-evasion__status-badge--amber .landing-evasion__status-dot{animation:none}}@media (max-width:720px){.landing-evasion__nav{text-align:center;grid-template-columns:1fr;justify-items:center;gap:10px;padding-top:18px}.landing-evasion__logo{justify-self:center}.landing-evasion__nav-center,.landing-evasion__pill{display:none}.landing-evasion{min-height:72dvh}.landing-evasion__center{justify-content:flex-end;padding:28px 20px}.landing-evasion__title-wrap{min-height:calc(2.1*clamp(2.6rem,12vw,3.6rem) + 4px)}.landing-evasion__title{font-size:clamp(2.6rem,12vw,3.6rem)}.landing-evasion__sub{margin-bottom:8px;font-size:14px;line-height:1.6}.landing-evasion__cta-block{width:100%;max-width:100%}.landing-evasion__action-row,.landing-evasion__ctas{flex-direction:column;align-items:center}.landing-evasion__meta{gap:8px;margin-bottom:20px}.landing-evasion__chevron{display:none}}.landing-about{color:#e8e4dd;text-align:center;background:#0b1120;padding:clamp(56px,10vw,100px) clamp(20px,5vw,48px)}.landing-about__label{letter-spacing:.28em;text-transform:uppercase;color:#7dd3fc;margin:0 0 16px;font-size:11px;font-weight:600}.landing-about__title{letter-spacing:-.02em;color:#f0ece5;max-width:18em;margin:0 auto 24px;font-size:clamp(26px,4.2vw,38px);font-weight:700;line-height:1.45}.landing-about__lead{color:#e8e4ddad;max-width:36rem;margin:0 auto 48px;font-size:15px;line-height:1.85}.landing-about__grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);max-width:880px;margin:0 auto;display:grid}.landing-about__cell{background:#ffffff08;border:1px solid #7dd3fc1f;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:clamp(20px,3vw,32px) 16px;display:flex}.landing-about__no{letter-spacing:.18em;color:#7dd3fc;font-size:11px;font-weight:600}.landing-about__term{color:#f0ece5;font-size:17px;font-weight:700}.landing-about__desc{color:#e8e4dd99;max-width:220px;margin:0;font-size:13px;line-height:1.65}@media (max-width:720px){.landing-about__grid{grid-template-columns:1fr;gap:32px}.landing-about__desc{max-width:28rem}}
.landing-theme{color:#e8e4dd;background:radial-gradient(90% 60% at 50% 0,#6366f124,#0000 55%),linear-gradient(#0b1120 0%,#0f172a 100%);padding:clamp(56px,9vw,88px) clamp(20px,5vw,48px) clamp(64px,10vw,96px);position:relative}.landing-theme__inner{max-width:640px;margin:0 auto}.landing-theme__header{text-align:center;max-width:40rem;margin:0 auto clamp(40px,6vw,56px)}.landing-theme__label{letter-spacing:.22em;text-transform:uppercase;color:#93c5fd;margin:0 0 12px;font-size:13px;font-weight:600}.landing-theme__title{letter-spacing:-.03em;color:#f8fafc;margin:0 0 16px;font-size:clamp(32px,5.5vw,48px);font-weight:700;line-height:1.15}.landing-theme__lead{color:#e2e8f0b8;margin:0;font-size:clamp(15px,2vw,17px);line-height:1.75}.landing-theme__timeline{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-theme__item{flex-direction:column;gap:12px;min-width:0;display:flex}.landing-theme__marker{display:none}.landing-theme__card{background:#ffffff0a;border:1px solid #94a3b824;border-radius:18px;flex-direction:column;flex:1;gap:0;min-height:100%;transition:border-color .32s cubic-bezier(.22,1,.36,1),background .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),transform .22s;display:flex;box-shadow:0 12px 32px #02061738}.landing-theme__card:hover{background:#ffffff0f;border-color:#7dd3fc47;transform:translateY(-2px)}.landing-theme__card.is-open{background:#ffffff14;border-color:#7dd3fc57}.landing-theme__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:8px;padding:clamp(18px,2.5vw,24px);display:flex}.landing-theme__toggle:focus{outline:none}.landing-theme__toggle:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc73}.landing-theme__heading{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.landing-theme__chevron{color:#e2e8f0db;align-self:center;width:20px;height:20px;margin-top:4px;transition:transform .42s cubic-bezier(.22,1,.36,1)}.landing-theme__chevron svg{width:100%;height:100%;display:block}.landing-theme__card.is-open .landing-theme__chevron{transform:rotate(180deg)}.landing-theme__day{letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc;font-size:11px;font-weight:600}.landing-theme__name{color:#f8fafc;word-break:keep-all;overflow-wrap:normal;text-wrap:pretty;width:100%;font-size:clamp(17px,2.1vw,22px);font-weight:700;line-height:1.35}.landing-theme__item--accent .landing-theme__name{font-size:clamp(15px,3.6vw,20px)}.landing-theme__verse{color:#e2e8f09e;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:13px;line-height:1.7}.landing-theme__ref{white-space:nowrap;color:inherit;font-size:inherit}.landing-theme__program-wrap{grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1);display:grid}.landing-theme__card.is-open .landing-theme__program-wrap{grid-template-rows:1fr}.landing-theme__program-wrap>.landing-theme__program{opacity:0;min-height:0;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-8px)}.landing-theme__card.is-open .landing-theme__program-wrap>.landing-theme__program{opacity:1;transform:translateY(0)}.landing-theme__program{padding:0 20px 18px}.landing-theme__program-list{margin:0;padding:0;list-style:none}.landing-theme__program-item{border-top:1px dashed #94a3b84d;grid-template-columns:minmax(84px,104px) 1fr;align-items:center;gap:8px 10px;padding:6px 0;display:grid}.landing-theme__program-time{color:#bfdbfe;font-size:11px;font-weight:700;line-height:1.35}.landing-theme__program-title{color:#e2e8f0e6;word-break:keep-all;overflow-wrap:normal;font-size:13px;line-height:1.4}@media (max-width:520px){.landing-theme__program-item{grid-template-columns:minmax(72px,84px) 1fr;gap:6px 8px;padding:5px 0}.landing-theme__program-time{font-size:10px}.landing-theme__program-title{font-size:12px}}@media (prefers-reduced-motion:reduce){.landing-theme__card,.landing-theme__chevron,.landing-theme__program-wrap,.landing-theme__program-wrap>.landing-theme__program{transition:none}}.landing-body{background:linear-gradient(180deg, #0f172a 0%, #f8fafc 120px), var(--slate-50);padding-bottom:clamp(48px,8vw,80px)}@media (max-width:760px){.landing-body{padding-bottom:24px}}.landing-body__container{gap:clamp(28px,4vw,40px);max-width:640px;margin:0 auto;padding:0 16px;display:grid}.landing-body__container>.landing-section{min-width:0}.landing-body .container{margin-top:0;margin-bottom:0;padding-bottom:0}.landing-info{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:-28px;display:grid;position:relative}.landing-info__chip{border:1px solid var(--slate-200);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #0f172a0f}.landing-info__chip--wide{grid-column:span 1}.landing-info__chip--accent{background:linear-gradient(145deg,#eef2ff,#fff);border-color:#c7d2fe}.landing-info__label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);font-size:11px;font-weight:600}.landing-info__chip strong{color:var(--slate-900);word-break:keep-all;font-size:14px;line-height:1.35}.landing-info__map-link{color:var(--indigo-700);font-size:12px;font-weight:600;text-decoration:none}.landing-section{border:1px solid var(--slate-200);background:#fff;border-radius:20px;padding:clamp(24px,4vw,32px);box-shadow:0 10px 30px #0f172a0d}.landing-section__head{margin-bottom:22px}.landing-section__eyebrow{letter-spacing:.16em;color:var(--indigo-600);margin:0 0 8px;font-size:11px;font-weight:700}.landing-section__title{letter-spacing:-.02em;color:var(--slate-900);margin:0 0 10px;font-size:clamp(22px,3.5vw,28px);font-weight:700}.landing-section__desc{max-width:42rem;color:var(--slate-700);margin:0;font-size:15px;line-height:1.7}.landing-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-step-card{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.landing-step-card__no{letter-spacing:.12em;color:var(--indigo-600);font-size:12px;font-weight:700}.landing-step-card__title{color:var(--slate-900);margin:0;font-size:17px;font-weight:700}.landing-step-card__body{color:var(--slate-700);margin:0;font-size:14px;line-height:1.65}.landing-section--program{background:radial-gradient(circle at 100% 0,#e0e7ffb8,#0000 32%),linear-gradient(#fff,#f8fafc)}.landing-program-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.landing-program-tab{appearance:none;border:1px solid var(--slate-200);color:var(--slate-600);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,color .18s}.landing-program-tab:hover{color:var(--indigo-700);border-color:#c7d2fe}.landing-program-tab.is-active{background:var(--indigo-50);color:var(--indigo-700);border-color:#a5b4fc}.landing-program-panel{border:1px solid var(--slate-200);background:#ffffffeb;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.landing-program-card__head{background:linear-gradient(#eef2ffe6,#ffffffe6);border-bottom:1px solid #94a3b838;padding:18px 18px 16px}.landing-program-card__day{letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-700);align-items:center;margin-right:8px;font-size:11px;font-weight:700;display:inline-flex}.landing-program-card__head h3{color:var(--slate-900);margin:10px 0 8px;font-size:22px;line-height:1.2}.landing-program-card__head p{color:var(--slate-600);margin:0;font-size:13px;line-height:1.65}.landing-program-verse{letter-spacing:.01em;color:var(--slate-700);background:#f8fafceb;border:1px solid #a5b4fc52;border-radius:12px;margin:0;padding:12px 14px;font-family:Noto Serif KR,Apple SD Gothic Neo,Malgun Gothic,serif;font-size:14px;line-height:1.72}.landing-program-verse__source{white-space:nowrap;color:var(--slate-500);margin-top:2px;display:inline-block}.landing-program-list{flex-direction:column;margin:0;padding:8px 18px 18px;list-style:none;display:flex}.landing-program-item{border-bottom:1px dashed #94a3b847;grid-template-columns:108px 1fr;gap:12px;padding:12px 0;display:grid}.landing-program-item:last-child{border-bottom:none}.landing-program-item__time{color:var(--indigo-700);overflow-wrap:anywhere;word-break:keep-all;min-width:0;font-size:12px;font-weight:700}.landing-program-item__content{flex-direction:column;gap:4px;min-width:0;display:flex}.landing-program-item__content strong{color:var(--slate-900);overflow-wrap:anywhere;word-break:keep-all;font-size:14px;line-height:1.5}.landing-program-item__content span{color:var(--slate-600);font-size:13px;line-height:1.6}.landing-program-accordion{display:none}.landing-schedule-grid{grid-template-columns:1fr;gap:12px;margin-bottom:0;display:grid}.landing-round-card{border:1px solid var(--slate-200);background:linear-gradient(160deg,#f8fafc,#fff);border-radius:14px;min-width:0;padding:18px 20px}.landing-round-card__badge{color:var(--indigo-700);background:var(--indigo-50);border:1px solid var(--indigo-100);border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.landing-round-card__dates{color:var(--slate-900);word-break:keep-all;overflow-wrap:normal;margin:0;font-size:clamp(15px,3.6vw,20px);font-weight:700;line-height:1.35}.landing-round-card__map-link{font-size:inherit;color:var(--indigo-700);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-block}.landing-round-card--location .landing-round-card__dates{flex-wrap:wrap;align-items:baseline;gap:2px .35em;display:flex}.landing-round-card__venue{min-width:0}.landing-round-card__meta{color:var(--slate-600);word-break:keep-all;margin:8px 0 0;font-size:13px;line-height:1.45}.landing-round-card__meta--available{color:var(--indigo-700);font-weight:600}.landing-fee-table-wrap{margin-bottom:22px}#landing-fee{grid-template-columns:1fr auto;gap:8px 12px;display:grid}#landing-fee .landing-section__head{grid-area:1/1;margin-bottom:0}#landing-fee .landing-section__title{margin-bottom:0}#landing-fee .landing-fee-table-wrap{margin-bottom:0;display:contents}#landing-fee .landing-fee-table__basis{grid-area:1/2;align-self:end;margin:0}#landing-fee .landing-fee-table{grid-area:2/1/auto/-1;margin-bottom:0}#landing-fee .landing-fee-table__notes{grid-area:3/1/auto/-1;gap:10px;margin:8px 0 18px;display:grid}#landing-fee .landing-fee-table__footnote{color:#b45309;text-align:left;letter-spacing:-.01em;margin:0;padding-left:2px;font-size:13px;font-weight:700;line-height:1.45}#landing-fee .landing-fee-table__refund-box{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px}#landing-fee .landing-fee-table__refund-title{letter-spacing:-.02em;color:#78350f;margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.35}#landing-fee .landing-fee-table__refund-list{color:#92400e;letter-spacing:-.01em;margin:0;padding-left:1.15rem;font-size:13px;font-weight:500;line-height:1.55}#landing-fee .landing-fee-table__refund-list li+li{margin-top:4px}#landing-fee .landing-fee-table__infant-box{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:10px;padding:12px 14px}#landing-fee .landing-fee-table__infant-title{letter-spacing:-.02em;color:var(--slate-800);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.35}#landing-fee .landing-fee-table__infant-list{gap:6px;margin:0;display:grid}#landing-fee .landing-fee-table__infant-row{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}#landing-fee .landing-fee-table__infant-row dt{color:var(--slate-700);margin:0;font-size:13px;font-weight:600;line-height:1.45}#landing-fee .landing-fee-table__infant-row dd{color:var(--slate-600);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:500;line-height:1.45}#landing-fee .landing-fee-table__infant-sentence{border-top:1px solid var(--slate-200);color:var(--slate-600);letter-spacing:-.01em;white-space:pre-line;margin:8px 0 0;padding-top:8px;font-size:13px;font-weight:500;line-height:1.55}.landing-fee-table__basis{color:var(--slate-600);text-align:right;margin:0 0 6px;font-size:13px;font-weight:600}.landing-fee-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.landing-fee-table__head-short{display:none}.landing-fee-table th,.landing-fee-table td{text-align:center;border-bottom:1px solid var(--slate-200);vertical-align:middle;padding:12px 10px}.landing-fee-table thead th{color:var(--slate-700);background:#fef08a;border-bottom:1px solid #facc15;font-size:12px;font-weight:700}.landing-fee-table__category{width:16%;color:var(--slate-700);background:var(--slate-50);border-right:1px solid var(--slate-200);font-size:13px;font-weight:700}.landing-fee-table__room{width:18%;color:var(--slate-600);text-align:left;background:#fff;padding-left:12px;font-size:13px;font-weight:600}.landing-fee-table__room-label-wrap{justify-content:center;align-items:flex-start;gap:2px;display:inline-flex}.landing-fee-table__footnote-mark{color:var(--slate-700);flex-shrink:0;font-weight:700;line-height:1.35}.landing-fee-table__footnote{color:#b45309;text-align:left;letter-spacing:-.01em;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.45}.landing-fee-table__room-label{flex-wrap:wrap;width:100%;line-height:1.35;display:flex}.landing-fee-table__room-main,.landing-fee-table__room-sub{white-space:nowrap}.landing-fee-table__price{font-variant-numeric:tabular-nums;width:16.5%}.landing-fee-table__amount{color:var(--indigo-700);white-space:nowrap;font-weight:700}.landing-fee-table__amount-suffix{margin-left:1px}.landing-fee-table__na{color:#dc2626;font-weight:600}.landing-fee-note{color:var(--slate-500);margin:10px 0 0;font-size:13px;line-height:1.6}.landing-body .landing-actions{margin-top:4px}.landing-body .landing-cta-card{width:100%}.landing-body .landing-cta-card.primary{color:#fff;background:linear-gradient(135deg, var(--indigo-600), var(--indigo-700));border-color:#6366f159;box-shadow:0 14px 28px #4f46e547}.landing-body .landing-cta-card.secondary{color:var(--slate-800);border-color:var(--slate-300);background:#fff;box-shadow:0 8px 20px #0f172a0f}.landing-body .landing-cta-card.secondary span{opacity:.72;color:var(--slate-600)}.landing-body .landing-cta-card.secondary em{color:var(--indigo-700)}.landing-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-note-card{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;padding:16px 18px}.landing-note-card h3{color:var(--slate-900);margin:0 0 8px;font-size:15px;font-weight:700}.landing-note-card p{color:var(--slate-700);margin:0;font-size:14px;line-height:1.65}.landing-contact-grid{flex-wrap:wrap;gap:12px;display:flex}.landing-contact-card{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;flex-direction:row;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:12px 14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.landing-contact-card:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 8px 20px #4f46e514}.landing-contact-card--static{cursor:default}.landing-contact-card__label{color:var(--slate-500);font-size:12px;font-weight:600}.landing-contact-card strong{color:var(--slate-900);word-break:keep-all;font-size:15px}.landing-contact-card__cta{background:var(--indigo-600);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:760px){.landing-steps-grid{grid-template-columns:1fr}.landing-program-tabs,.landing-program-panel{display:none}.landing-program-accordion{flex-direction:column;gap:10px;display:flex}.landing-program-accordion__hint{color:var(--slate-500);margin:0 2px 2px;font-size:11px}.landing-program-accordion__item{border:1px solid var(--slate-200);background:#fff;border-radius:14px;overflow:hidden}.landing-program-accordion__item summary{cursor:pointer;grid-template-columns:1fr;align-items:center;row-gap:4px;padding:12px 44px 12px 14px;list-style:none;display:grid;position:relative}.landing-program-accordion__item summary::-webkit-details-marker{display:none}.landing-program-accordion__item summary span{color:var(--indigo-700);grid-column:1;font-size:11px;font-weight:700}.landing-program-accordion__item summary strong{text-align:left;width:100%;min-width:0;color:var(--slate-800);overflow-wrap:anywhere;word-break:keep-all;grid-column:1;font-size:clamp(12px,3.6vw,14px);line-height:1.35}.landing-program-accordion__chevron{width:24px;height:24px;color:var(--slate-500);transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.landing-program-accordion__chevron svg{width:100%;height:100%;display:block}.landing-program-accordion__item[open] .landing-program-accordion__chevron{transform:translateY(-50%)rotate(180deg)}.landing-program-accordion__body{opacity:0;border-top:1px solid #94a3b833;min-width:0;max-height:0;padding:0 14px;transition:max-height .56s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),padding-bottom .56s cubic-bezier(.22,1,.36,1);overflow:hidden}.landing-program-accordion__item[open] .landing-program-accordion__body{opacity:1;max-height:640px;padding-bottom:14px}.landing-program-accordion__body p{color:var(--slate-600);overflow-wrap:anywhere;word-break:keep-all;margin:10px 0 0;font-size:clamp(11px,3.2vw,12px);line-height:1.55}.landing-program-accordion__body .landing-program-verse{margin-top:10px;padding:10px 12px;font-size:clamp(12px,3.25vw,13px);line-height:1.7}.landing-program-verse__source{margin-top:4px;display:block}.landing-program-accordion__body .landing-program-list{padding:8px 0 0}.landing-program-accordion__body>p,.landing-program-accordion__body>.landing-program-list{opacity:.75;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .38s;transform:translateY(-8px)}.landing-program-accordion__item[open] .landing-program-accordion__body>p,.landing-program-accordion__item[open] .landing-program-accordion__body>.landing-program-list{opacity:1;transform:translateY(0)}.landing-round-card{min-width:0;padding:14px 16px}.landing-program-item__time{font-size:clamp(10px,3vw,11px)}.landing-program-item__content strong{font-size:clamp(12px,3.4vw,13px)}.landing-notes-grid,.landing-actions{grid-template-columns:1fr}.landing-section{padding:20px 18px}#landing-fee .landing-fee-table{width:calc(100% + 8px);margin-inline:-4px}#landing-fee .landing-fee-table__notes{gap:8px;margin-top:6px;margin-bottom:14px}#landing-fee .landing-fee-table__footnote{font-size:12px;line-height:1.4}#landing-fee .landing-fee-table__infant-box{padding:10px 12px}#landing-fee .landing-fee-table__infant-title{margin-bottom:6px;font-size:12px}#landing-fee .landing-fee-table__infant-list{gap:5px}#landing-fee .landing-fee-table__infant-row{grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:8px}#landing-fee .landing-fee-table__infant-row dt,#landing-fee .landing-fee-table__infant-row dd{font-size:12px;line-height:1.4}#landing-fee .landing-fee-table__infant-sentence{margin-top:6px;padding-top:6px;font-size:12px;line-height:1.45}.landing-fee-table__basis,.landing-fee-table{font-size:11px}.landing-fee-table__head-full{display:none}.landing-fee-table__head-short{display:inline}.landing-fee-table th,.landing-fee-table td{padding:7px 3px;line-height:1.35}.landing-fee-table thead th{letter-spacing:-.02em;font-size:10px}.landing-fee-table__category{word-break:keep-all;width:14%;font-size:10px;line-height:1.35}.landing-fee-table__room{width:17%;padding-left:6px;font-size:10px;line-height:1.35}.landing-fee-table__price{width:17%}.landing-fee-table__amount{letter-spacing:-.03em;font-size:10px}.landing-fee-table__amount-suffix{display:none}.landing-program-item{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){.landing-program-accordion__chevron,.landing-program-accordion__body{transition:none}}.landing-schedule-meta{border-bottom:1px solid var(--slate-200);flex-wrap:wrap;gap:6px 28px;margin-bottom:4px;padding-bottom:18px;display:flex}.landing-schedule-meta__item{flex-direction:column;gap:3px;display:flex}.landing-schedule-meta__label{color:var(--slate-500);font-size:11px;font-weight:500}.landing-schedule-meta__value{color:var(--slate-700);font-size:13px;font-weight:600}.landing-schedule-timeline{flex-direction:column;display:flex}.landing-schedule-row{border-bottom:1px solid var(--slate-200);grid-template-columns:96px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.landing-schedule-row:last-child{border-bottom:none}.landing-schedule-day{flex-direction:column;gap:3px;padding-top:1px;display:flex}.landing-schedule-day span{color:var(--slate-500);font-size:11px}.landing-schedule-day strong{color:var(--slate-700);font-size:18px;font-weight:700;line-height:1.2}.landing-schedule-day__long{font-size:12px!important;line-height:1.45!important}.landing-schedule-content p{color:var(--slate-700);margin:0 0 5px;font-size:13px;line-height:1.7}.landing-schedule-content span{color:var(--slate-500);font-size:11px}@media (max-width:560px){.landing-schedule-row{grid-template-columns:80px 1fr;gap:12px}.landing-schedule-day strong{font-size:15px}}
.complete-summary{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;gap:8px;margin-top:16px;padding:14px 16px;display:grid}.complete-summary-row{gap:12px;font-size:14px;display:flex}.complete-summary-row dt{color:var(--slate-500);flex-shrink:0;min-width:72px}.complete-summary-row dd{color:var(--slate-800);margin:0;font-weight:600}.complete-page{gap:16px;padding-bottom:32px;display:grid}.short-receipt-page{max-width:520px}.short-receipt-hero .title{font-size:clamp(1.35rem,4vw,1.65rem)}.short-receipt-footer-card{text-align:center;gap:12px;padding:18px;display:grid}.short-receipt-footer-title{margin:0;font-size:17px}.short-receipt-status-btn{justify-content:center;width:100%;text-decoration:none;display:inline-flex}.short-receipt-status-hint{color:var(--slate-600);margin:0;font-size:14px;line-height:1.55}.short-receipt-status-hint strong{color:var(--slate-800)}.complete-hero-card{background:linear-gradient(#fff 0%,#f8fafc 100%)}.complete-section-kicker{color:var(--slate-500);margin:0 0 8px;font-size:13px;font-weight:700}.complete-section-head{gap:6px;margin-bottom:16px;display:grid}.complete-section-head p{color:var(--slate-500);margin:0;font-size:14px;line-height:1.5}.complete-code-card{text-align:center}.complete-code-hero{text-align:center;background:linear-gradient(#f0fdfa 0%,#fff 100%);border:1px solid #99f6e4;border-radius:14px;margin-top:18px;padding:20px 16px 16px}.complete-code-hero__label{color:var(--slate-500);letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:700}.complete-inline-summary{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;gap:6px;margin:16px 0 0;padding:12px 14px;display:grid}.complete-inline-summary__row{gap:10px;font-size:14px;display:flex}.complete-inline-summary__row dt{color:var(--slate-500);flex-shrink:0;min-width:48px}.complete-inline-summary__row dd{color:var(--slate-800);margin:0;font-weight:600}.complete-passes-card{padding-top:18px}.complete-passes-title{margin:0 0 12px;font-size:17px}.complete-next-steps-card{padding-top:18px}.complete-next-steps-title{margin:0 0 12px;font-size:17px}.complete-next-steps-list{color:var(--slate-700);gap:10px;margin:0;padding:0 0 0 1.15em;font-size:14px;line-height:1.55;display:grid}.complete-next-steps-list li{padding-left:.15em}.complete-next-steps-list strong{color:var(--slate-900);font-weight:700}.complete-next-steps-link{color:#0f766e;text-underline-offset:3px;font-weight:700;text-decoration:underline}button.complete-next-steps-link{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline}.participant-pass-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.participant-pass-card{border:1px solid var(--slate-200);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.participant-pass-card__main{gap:4px;min-width:0;display:grid}.participant-pass-card__index{color:var(--slate-500);font-size:12px;font-weight:700}.participant-pass-card__name{color:var(--slate-900);font-size:17px;line-height:1.35}.participant-pass-card__meta{color:var(--slate-600);margin:0;font-size:13px}.participant-pass-card__qr-block{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.participant-pass-card__qr-export{opacity:0;pointer-events:none;z-index:-1;width:auto;height:auto;position:fixed;top:0;left:-10000px}.participant-pass-card__qr{box-sizing:border-box;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:124px;height:124px;padding:6px;line-height:0;display:inline-flex;overflow:hidden}.participant-pass-card__qr canvas{max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.participant-pass-card--compact .participant-pass-card__qr{width:80px;height:80px;padding:4px}.participant-pass-card--compact .participant-pass-card__qr-block{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.participant-pass-card--compact .participant-pass-card__save-wrap{flex:1;width:auto;min-width:0;max-width:140px}.participant-pass-card__save-wrap{gap:6px;width:100%;min-width:0;display:grid}.participant-pass-card__save{width:100%;min-height:42px}.participant-pass-card__save-error{margin:0;font-size:12px;line-height:1.4}.status-participant-passes{border-top:1px solid var(--slate-200);margin-top:18px;padding-top:18px}.status-participant-passes__title{margin:0 0 12px;font-size:17px}.complete-registration-code{letter-spacing:.08em;color:#0f766e;margin:0;font-size:clamp(36px,8vw,48px);font-weight:800;line-height:1.1}.complete-code-hint{color:var(--slate-500);margin:10px 0 0;font-size:14px;line-height:1.5}.complete-loading-card,.complete-error-card{text-align:center}.complete-loading-card p,.complete-fallback-code{color:var(--slate-600);margin:0}.complete-fallback-code{margin-top:10px}.complete-participant-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.complete-participant-card{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:16px;gap:18px;padding:18px;display:grid}.complete-participant-copy{gap:6px;display:grid}.complete-participant-index{color:var(--slate-500);font-size:12px;font-weight:700}.complete-participant-copy strong{color:var(--slate-900);font-size:20px;line-height:1.35}.complete-participant-meta{color:var(--slate-600);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.complete-participant-meta span:not(:last-child):after{content:"·";color:var(--slate-400);margin-left:8px}.complete-participant-qr{justify-items:center;gap:10px;display:grid}.complete-qr-link{color:#0f766e;text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.complete-actions{flex-wrap:wrap;gap:8px;display:flex}.status-page{gap:16px;padding-bottom:32px;display:grid}.status-page--gate{max-width:460px;margin-inline:auto}.status-gate-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:20px;padding:28px 22px 24px;box-shadow:0 12px 40px #0f172a14}.status-gate-head{text-align:center;margin-bottom:22px}.status-gate-icon{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex}.status-gate-icon-svg{width:28px;height:28px}.status-gate-eyebrow{letter-spacing:.14em;color:#94a3b8;margin:0 0 6px;font-size:11px;font-weight:800}.status-gate-title{color:#0f172a;margin:0;font-size:clamp(24px,5vw,28px);font-weight:800;line-height:1.2}.status-gate-form{border-top:1px solid #e2e8f0;gap:16px;padding-top:18px;display:grid}.status-gate-field{gap:8px;display:grid}.status-gate-field label{color:#334155;font-size:14px;font-weight:700}.status-gate-input-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.status-gate-input-wrap:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.status-gate-input-icon{color:#94a3b8;flex-shrink:0;display:inline-flex}.status-gate-input-icon svg{width:20px;height:20px}.status-gate-input-wrap input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0;font-size:16px}.status-gate-input-wrap input::placeholder{color:#94a3b8}.status-gate-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.status-gate-submit{width:100%;min-height:48px;font-size:16px;font-weight:700}.status-gate-refund-notice{margin-top:4px}.status-result-card{gap:0;display:grid}.status-result-top{gap:6px;margin-bottom:16px;display:grid}.status-chip{border-radius:999px;align-items:center;width:fit-content;padding:5px 11px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.status-chip--ok{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0}.status-chip--wait{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.status-chip--warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.status-chip--muted{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.status-summary{margin-top:0}.status-summary-sections{gap:14px;display:grid}.status-summary-section__title{color:var(--slate-700);margin:0 0 8px;font-size:13px;font-weight:700}.status-summary-va{flex-direction:column;gap:4px;display:flex}.status-summary-va__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-summary-va__bank{color:var(--slate-700);flex-shrink:0;font-size:14px;font-weight:600}.status-summary-va__number{color:var(--slate-900);font-variant-numeric:tabular-nums;word-break:break-all;font-size:16px;font-weight:700}.status-summary-va__copy{border:1px solid var(--slate-200);width:32px;height:32px;color:var(--slate-600);cursor:pointer;background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.status-summary-va__copy:hover{color:var(--slate-900);border-color:var(--slate-300);background:#fff}.status-summary-va__copy:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.status-summary-va__copy svg{width:16px;height:16px}.status-summary-va__copy--copied{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.status-summary-va__hint{color:var(--slate-500);font-size:12px;font-weight:500;line-height:1.45;display:block}.status-summary-va--pending .status-summary-va__hint{margin-top:2px}.status-participant-block{border-top:1px solid var(--slate-200);margin-top:18px;padding-top:16px}.status-participant-label{color:var(--slate-500);margin:0 0 10px;font-size:13px;font-weight:700}.status-participant-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-participant-list.is-scrollable{max-height:248px;padding-right:2px;overflow-y:auto}.status-participant-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.status-participant-card__index{letter-spacing:.04em;color:var(--slate-500);font-size:11px;font-weight:800}.status-participant-card__name{color:var(--slate-800);font-size:15px;font-weight:700;line-height:1.35}.status-participant-card__baptismal{color:var(--slate-600);font-weight:600}.status-participant-card__meta{color:var(--slate-600);flex-wrap:wrap;gap:6px 10px;margin:0;font-size:13px;line-height:1.4;display:flex}.status-participant-card__meta span:not(:last-child):after{content:"·";color:var(--slate-400);margin-left:10px}.status-lodging-modal-note{color:var(--slate-600);margin-top:0;font-size:14px}.status-lodging-modal-note a{color:var(--brand-700,#1d4ed8);text-underline-offset:2px;font-weight:600;text-decoration:underline}.register-modal-card--motion:has(.status-lodging-modal){flex-direction:column;width:min(480px,100%);height:min(640px,100dvh - 32px);max-height:min(640px,100dvh - 32px);padding:24px 22px 20px;display:flex;overflow:hidden}.status-lodging-modal{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.status-lodging-modal__header{flex-shrink:0;padding-right:28px}.status-lodging-modal__header .modal-body{margin-bottom:12px}.status-lodging-modal__form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.status-lodging-modal__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-right:-2px;padding-right:2px;overflow-y:auto}.status-lodging-modal__footer{border-top:1px solid var(--slate-100);flex-shrink:0;margin-top:12px;padding-top:12px}.status-lodging-modal__footer .modal-actions{margin-top:8px}.status-lodging-modal__footer .status-cancel-modal-error{margin:0 0 8px}.status-lodging-modal__footer .status-cancel-confirm-checks{margin-top:0}.status-pending-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.status-pending-banner__title{color:#9a3412;margin:0;font-size:14px;font-weight:800}.status-pending-banner__summary{color:#7c2d12;margin:0;font-size:15px;font-weight:700;line-height:1.45}.status-pending-banner__meta,.status-pending-banner__hint{color:#9a3412;margin:0;font-size:13px;line-height:1.45}.status-pending-banner__withdraw{justify-self:start;margin-top:4px}.status-change-request-type-list{gap:8px;display:grid}.status-change-request-type-card{border:1px solid var(--slate-200);background:var(--slate-50);cursor:pointer;text-align:left;border-radius:12px;gap:4px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.status-change-request-type-card:hover{background:#eef2ff;border-color:#818cf8}.status-change-request-type-card__label{color:var(--slate-800);font-size:15px;font-weight:700}.status-change-request-type-card__desc{color:var(--slate-500);font-size:13px;font-weight:500;line-height:1.4}.status-participant-change-form{gap:12px;display:grid}.status-participant-change-card{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.status-participant-change-card__legend{color:var(--slate-700);padding:0 4px;font-size:14px;font-weight:800}.status-participant-change-field{gap:6px;display:grid}.status-participant-change-field span{color:var(--slate-500);font-size:12px;font-weight:700}.status-participant-change-field input{border:1px solid var(--slate-200);width:100%;color:var(--slate-800);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px}.status-participant-change-reason-field textarea{border:1px solid var(--slate-200);width:100%;min-height:88px;color:var(--slate-800);resize:vertical;background:#fff;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.5}.status-participant-change-reason-field textarea:focus{border-color:var(--blue-400,#60a5fa);outline:none;box-shadow:0 0 0 3px #60a5fa33}.status-participant-change-reason-preview{white-space:pre-wrap;word-break:break-word}.status-participant-change-field--birth>span{margin-bottom:6px;display:block}.status-participant-change-field--birth .birth-date-split-fields{gap:10px;width:100%;display:flex}.status-participant-change-field--birth .birth-date-split-year{flex:2 5rem;width:auto;min-width:4.5rem}.status-participant-change-field--birth .birth-date-split-month,.status-participant-change-field--birth .birth-date-split-day{flex:3rem;width:auto;min-width:2.75rem}.participant-pass-card__qr-trigger{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;margin:0;padding:0;line-height:0;display:inline-flex}.participant-pass-card__qr-trigger:focus-visible{outline-offset:3px;outline:2px solid #6366f1}.participant-pass-qr-lightbox{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.participant-pass-qr-lightbox__panel{background:#fff;border-radius:16px;justify-items:center;gap:12px;padding:20px 20px 16px;display:grid;position:relative;box-shadow:0 24px 60px #0f172a59}.participant-pass-qr-lightbox__close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:8px;right:8px}.participant-pass-qr-lightbox__identity{text-align:center;justify-items:center;gap:4px;max-width:min(280px,100%);display:grid}.participant-pass-qr-lightbox__name{color:var(--slate-900);word-break:keep-all;margin:0;font-size:18px;font-weight:800;line-height:1.35}.participant-pass-qr-lightbox__hint{color:var(--slate-500);margin:0;font-size:13px}.status-notice{border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.status-notice--ok{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0}.status-notice--muted{background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-600)}.status-notice--ok .status-notice__detail{color:#15803d;margin:8px 0 0;font-size:13px;line-height:1.55}.status-cancel-policy-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.status-cancel-policy-notice__title{color:#78350f;margin:0 0 8px;font-size:13px;font-weight:700}.status-cancel-policy-notice__list{margin:0;padding-left:1.15rem}.status-cancel-policy-notice__list li+li{margin-top:4px}.status-cancel-policy-notice__extra{color:#92400e;border-top:1px solid #fde68a;margin:10px 0 0;padding-top:10px}.status-action-group .status-cancel-policy-notice{margin-top:10px}.status-cancel-modal .status-cancel-policy-notice{margin-top:14px}.status-action-bar{border-top:1px solid var(--slate-200);gap:18px;margin-top:20px;padding-top:18px;display:grid}.status-action-group{gap:8px;display:grid}.status-action-divider{background:var(--slate-200);height:1px}.status-action-label{letter-spacing:.06em;color:#0f766e;margin:0;font-size:12px;font-weight:800}.status-action-bar p:not(.status-action-label){color:var(--slate-600);margin:0;font-size:14px;line-height:1.5}.status-refund-amount{color:var(--slate-800);margin:0 0 14px;font-size:15px}.status-refund-amount strong{color:#0f766e;font-size:18px}.status-refund-amount__note{color:#64748b;margin-top:4px;font-size:13px;font-weight:500;line-height:1.45;display:block}.status-refund-fee-note{color:#64748b;margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.status-cancel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.register-modal-card--motion:has(.status-cancel-modal){width:min(480px,100%);padding:24px 22px 20px}.status-cancel-modal{position:relative}.status-cancel-modal-close{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:-4px;right:-2px}.status-cancel-modal-close:hover{color:#0f172a;background:#f1f5f9}.status-cancel-modal-close:disabled{opacity:.5;cursor:not-allowed}.status-cancel-modal .modal-title{padding-right:32px}.status-cancel-modal-lead{color:var(--slate-600);margin-bottom:14px;font-size:14px;line-height:1.55}.status-cancel-modal--bank .modal-title{margin-bottom:6px}.status-refund-amount-card{background:linear-gradient(#f0fdfa 0%,#f8fafc 100%);border:1px solid #99f6e4;border-radius:12px;gap:4px;margin:0 0 16px;padding:14px 16px;display:grid}.status-refund-amount-card__label{letter-spacing:.02em;color:#0f766e;font-size:12px;font-weight:700}.status-refund-amount-card__value{color:#0f766e;font-size:22px;font-weight:800;line-height:1.2}.status-refund-amount-card__value--empty{color:#64748b;font-size:15px;font-weight:600}.status-refund-amount-card__note{color:#64748b;margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.45}.status-cancel-bank-fields{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:14px}.status-cancel-bank-fields__legend{color:var(--slate-700);padding:0 4px;font-size:13px;font-weight:800}.status-cancel-bank-fields__hint{color:var(--slate-600);margin:0 0 12px;font-size:13px;line-height:1.5}.status-cancel-modal--bank .status-cancel-modal-fields{gap:12px;margin-bottom:0;display:grid}.status-cancel-modal-fields .field{gap:6px;display:grid}.status-cancel-modal-fields label{color:var(--slate-600);font-size:13px;font-weight:600}.status-cancel-modal-fields input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.status-cancel-modal-fields input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.status-cancel-modal-fields input::placeholder{color:#94a3b8;font-weight:400}.status-cancel-modal-fields input:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a624}.status-cancel-confirm-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:10px;margin:0 0 4px;padding:14px;display:grid}.status-cancel-confirm-summary div{gap:2px;display:grid}.status-cancel-confirm-summary dt{color:#64748b;font-size:12px;font-weight:700}.status-cancel-confirm-summary dd{color:#0f172a;word-break:break-all;margin:0;font-size:14px;font-weight:600;line-height:1.45}.status-cancel-participant-picker{border:0;gap:8px;margin:0 0 14px;padding:0;display:grid}.status-cancel-participant-picker__legend{color:var(--slate-500);padding:0;font-size:12px;font-weight:800}.status-cancel-participant-picker__hint{color:var(--slate-500);margin:0;font-size:13px;line-height:1.5}.status-cancel-participant-picker__list{gap:8px;display:grid}.status-cancel-participant-option{border:1px solid var(--slate-200);background:var(--slate-50);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.status-cancel-participant-option:has(input:checked){background:#eef2ff;border-color:#818cf8}.status-cancel-participant-option input{flex-shrink:0;margin-top:2px}.status-cancel-participant-option__copy{gap:2px;min-width:0;display:grid}.status-cancel-participant-option__index{color:var(--slate-500);font-size:12px;font-weight:700}.status-cancel-participant-option__name{color:var(--slate-800);font-size:15px;font-weight:700;line-height:1.35}.status-cancel-participant-option__fee{color:#0f766e;font-size:13px;font-weight:600}.status-cancel-confirm-modal .modal-body{margin-bottom:12px}.status-cancel-confirm-checks{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:14px 0 4px;padding:12px 10px}.status-cancel-confirm-checks.consent-checks{gap:4px}.status-action-bar .btn{width:100%}.status-cancel-modal-actions .btn.danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;box-shadow:0 8px 18px #dc262647}.status-cancel-modal-actions .btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 10px 22px #dc262652}.status-cancel-confirm-checks .consent-check-block{padding:2px 6px}.status-cancel-modal-actions .btn.danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.status-cancel-modal-error{margin:12px 0 0}.status-cancel-modal-form{display:grid}.status-cancel-modal-actions{flex-wrap:wrap;margin-top:18px}.status-cancel-modal-actions .btn{min-width:108px;min-height:44px;font-size:15px;font-weight:700}@media (min-width:640px){.participant-pass-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.participant-pass-card__qr-block{align-items:flex-end}.participant-pass-card--compact .participant-pass-card__qr-block{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;width:auto}.participant-pass-card--compact .participant-pass-card__save-wrap{width:100%;max-width:none}.participant-pass-card__save-wrap{min-width:112px}.complete-participant-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.complete-participant-qr{justify-items:end}}.landing-contact span{color:#e8e4ddc7;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;width:fit-content;padding:10px 14px;font-size:14px;transition:border-color .18s;display:inline-flex}.landing-contact span:hover{border-color:#7dd3fc40}.register-step-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.chip.active{color:#0f766e;background:#ecfeff;border-color:#99f6e4}.register-stepper{align-items:center;gap:0;margin-top:16px;display:flex}.register-progress-mobile{display:none}.register-stepper-item{flex:1;align-items:center;min-width:0;display:flex}.register-stepper-item:first-child{flex:none}.register-stepper-connector{background:var(--slate-200);flex:1;height:2px;margin:0 6px;transition:background .2s}.register-stepper-connector.done{background:var(--indigo-400)}.register-stepper-circle{border:2px solid var(--slate-300);background:var(--slate-50);width:28px;height:28px;color:var(--slate-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex}.register-stepper-circle svg{stroke:#fff;width:14px;height:14px}.register-stepper-circle.done{background:var(--indigo-500);border-color:var(--indigo-500);color:#fff}.register-stepper-circle.current{border-color:var(--indigo-500);color:var(--indigo-600);box-shadow:0 0 0 3px var(--indigo-100);background:#fff}.register-stepper-label{color:var(--slate-400);white-space:nowrap;margin-left:8px;font-size:12px;font-weight:500}.register-stepper-label.current{color:var(--indigo-700);font-weight:700}.register-stepper-label.done{color:var(--slate-500)}.register-header-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.page-top-nav{align-items:center;margin-bottom:12px;display:flex}.page-home-link{border:1px solid var(--slate-200);width:42px;height:42px;color:var(--slate-700);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #0f172a0d}button.page-home-link{cursor:pointer;font:inherit;padding:0}.page-home-link svg{width:18px;height:18px}.register-page .card{border-color:var(--slate-200);border-radius:16px;animation:.38s cubic-bezier(.22,1,.36,1) register-fade-up;box-shadow:0 12px 26px #0f172a0f}.register-page .subcard{background:linear-gradient(180deg, #fff, var(--slate-50));border-color:var(--slate-200);box-shadow:0 8px 18px #0f172a0d}.register-page .title{color:var(--slate-900)}.register-practice-title{color:#b45309}.register-page .subtitle{color:var(--slate-700)}.register-page .step{letter-spacing:.01em;margin-bottom:10px;font-weight:700}.register-page .section-title{letter-spacing:-.01em;margin:0 0 16px;font-size:24px;line-height:1.35}.register-page input,.register-page select,.register-page textarea{border-color:var(--slate-300);background:#fff;transition:border-color .16s,box-shadow .18s,transform .16s}.register-page textarea:disabled{cursor:not-allowed;color:var(--slate-500);background:var(--slate-50);border-color:var(--slate-200)}.register-page input:not([type=checkbox]):not([type=radio]):focus,.register-page select:focus,.register-page textarea:focus{border-color:var(--indigo-500);outline:none;box-shadow:0 0 0 3px #6366f12e}.register-page input[type=checkbox]:focus,.register-page input[type=radio]:focus{box-shadow:none;outline:none}:is(.register-page .checkbox-inline:has(input:focus-visible),.register-page .checkbox-consent:has(input:focus-visible)){outline:2px solid var(--indigo-500);outline-offset:2px;border-radius:8px}.register-page .choice-card:focus{box-shadow:none;outline:none}.register-page .summary-panel{box-sizing:border-box;background:linear-gradient(180deg, #fff, #f8fafc 75%) padding-box, linear-gradient(var(--slate-300), var(--slate-300)) border-box;border:1px solid #0000;border-radius:14px;box-shadow:0 12px 24px #0f172a12}.register-page .participant{border-color:var(--slate-200);background:linear-gradient(#fff,#fbfdff);border-radius:14px;padding:16px}.register-clergy-confirm-overlay{z-index:400;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.register-clergy-confirm-card{border:1px solid var(--slate-200);background:#fff;border-radius:14px;width:100%;max-width:420px;padding:22px 22px 18px;box-shadow:0 20px 50px #0f172a2e}.register-clergy-confirm-card h3{color:var(--slate-900);margin:0 0 12px;font-size:1.1rem}.register-clergy-confirm-body{color:var(--slate-700);margin:0 0 20px;font-size:.95rem;line-height:1.55}.register-clergy-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.register-page .btn.primary{background:linear-gradient(135deg, var(--indigo-700), var(--indigo-600) 55%, var(--indigo-500));box-shadow:0 12px 22px #4f46e540}.register-page .btn.secondary{background:var(--slate-200)}.register-page .btn.ghost{background:var(--indigo-50);border-color:var(--indigo-100);color:var(--indigo-700)}.register-page .actions{border-top:1px solid var(--slate-200);margin-top:20px;padding-top:14px}.register-page--step-form .consent-step-card,.register-page--step-form .step-main>.card,.register-page--step-form .step-layout>.step-main>.card{padding-bottom:24px}.register-step-back{color:var(--slate-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 10px;padding:4px 2px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.register-step-back svg{flex-shrink:0;width:16px;height:16px}.register-step-back:hover:not(:disabled){color:var(--indigo-700)}.register-step-back:disabled{opacity:.45;cursor:not-allowed}.register-step-back:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px;border-radius:6px}.register-step-header{margin-bottom:14px}.register-step-header .section-title{margin-bottom:0}.register-step-header-meta{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.register-step-header-meta .step{margin:0;line-height:1}.register-step-header-meta .participant-stack-hold-meta{white-space:nowrap;line-height:1}.participant-step-sticky-zone{z-index:20;background:linear-gradient(#fff 82%,#fff0);margin:-4px -4px 12px;padding:4px 4px 8px;position:sticky;top:0}.participant-step-sticky-zone:has(.participant-step-waitlist-notice){padding-bottom:12px}.participant-step-card{--participant-stack-scroll-offset:168px}.register-page--step-form .register-step-actions{border-top:1px solid var(--slate-200);background:0 0;margin-top:20px;padding-top:16px;padding-bottom:4px}.register-page--step-form .register-step-actions .register-step-actions-next{margin-left:auto}@media (max-width:720px){.register-page .step-layout{grid-template-columns:1fr}.register-page .summary-desktop{display:none}.register-page .register-progress-mobile{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;gap:8px;margin-top:14px;margin-bottom:10px;padding:12px 14px;display:grid}.register-page .register-progress-mobile__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.register-page .register-progress-mobile__top strong{color:var(--indigo-700);letter-spacing:.08em;font-size:12px}.register-page .register-progress-mobile__top span{min-width:0;color:var(--slate-900);text-align:right;font-size:14px;font-weight:700}.register-page .register-progress-mobile__bar{background:var(--slate-200);border-radius:999px;height:6px;overflow:hidden}.register-page .register-progress-mobile__bar span{border-radius:inherit;background:linear-gradient(90deg, var(--indigo-500), var(--indigo-600));height:100%;display:block}.register-page .register-stepper{justify-content:space-between;gap:8px}.register-page .register-stepper-connector,.register-page .register-stepper-label{display:none}.register-page .register-stepper-item,.register-page .register-stepper-item:first-child{flex:none}.register-page .register-stepper-circle{width:34px;height:34px}.register-page .register-header-links{flex-direction:column}.register-page .register-header-links .btn{justify-content:center;width:100%}.register-page .field-grid{grid-template-columns:1fr;gap:14px}.register-page .card{border-radius:14px;margin-bottom:12px;padding:16px 14px}.register-page .section-title{margin-bottom:12px;font-size:clamp(18px,5vw,22px)}.register-page .participant{padding:12px 10px}.register-page input:not([type=checkbox]):not([type=radio]),.register-page select,.register-page textarea{padding:11px 12px;font-size:16px}.register-page .birth-date-split-input{min-height:48px;padding:12px 0 10px;font-size:18px}.register-page .birth-date-split-fields{gap:14px}.register-page .birth-date-split-year{flex:0 0 4.75rem;width:4.75rem}.register-page .birth-date-split-month,.register-page .birth-date-split-day{flex:0 0 3rem;width:3rem}.register-page .birth-date-split-sep{width:8px;margin-bottom:18px}.register-page .participant-birth-type-row{grid-template-columns:1fr;gap:14px}.register-page .participant-head{align-items:flex-start;gap:10px}.register-page .participant-head-copy{flex-direction:column;align-items:flex-start;gap:6px}.register-page .participant-head .btn.secondary{flex:none}.register-page .participant-pager{gap:10px}.register-page .participant-pager-sticky-shell{border-radius:18px;margin:-4px -8px 2px;padding:10px 10px 12px;top:8px}.register-page .participant-pager-header{border-bottom:1px solid #e2e8f0e6;align-items:center;padding-bottom:10px}.register-page .participant-pager-title-row h3{font-size:18px}.register-page .participant-pager-title-row span{font-size:12px}.register-page .participant-pager-hold-meta{font-size:10px}.register-page .participant-pager-nav{gap:6px}.register-page .participant-pager-arrow{background:linear-gradient(#fff 0%,#f8fafc 100%);width:34px;height:34px;box-shadow:0 4px 12px #0f172a0d}.register-page .participant-pager-dots{gap:6px;padding-top:2px}.register-page .participant-pager-dot{width:30px;height:30px;font-size:12px;box-shadow:0 2px 8px #0f172a0a}.register-page .participant-pager-slide .participant{border-radius:14px;box-shadow:0 10px 24px #0f172a0f}.register-page .summary-fab{left:16px;right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;color:#fff;cursor:pointer;background:linear-gradient(#0b3b66 0%,#082f49 100%);border:none;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:auto;min-width:84px;height:52px;padding:0 16px;font-weight:700;transition:transform .15s,filter .16s;display:inline-flex;position:fixed;box-shadow:0 10px 24px #082f4961}.register-page .summary-fab:hover{filter:brightness(1.08)}.register-page .summary-fab-icon{width:18px;height:18px;line-height:0}.register-page .summary-fab-icon svg{stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.register-page .summary-fab-label{letter-spacing:.01em;font-size:11px;line-height:1}.register-page .summary-mobile-backdrop{z-index:44;opacity:0;pointer-events:none;cursor:pointer;background:#0f172a66;border:none;transition:opacity .18s;display:block;position:fixed;inset:0}.register-page .summary-mobile-backdrop.open{opacity:1;pointer-events:auto}.register-page .summary-mobile-panel{z-index:45;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));opacity:0;pointer-events:none;background:#fff;border:1px solid #d1fae5;border-radius:18px 18px 0 0;max-height:min(70vh,560px);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(24px);box-shadow:0 -18px 36px #00000029}.register-page .summary-mobile-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.register-page .summary-mobile-handle{background:var(--slate-300);border-radius:999px;width:44px;height:5px;margin:0 auto 8px}.register-page .summary-mobile-panel .summary-panel{border:none;padding:0;position:static}.register-page--step-form .consent-step-card,.register-page--step-form .step-main>.card,.register-page--step-form .step-layout>.step-main>.card{padding-left:14px;padding-right:14px}.register-page--step-form .register-step-actions{padding-top:16px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:0;margin-top:20px}.register-page--step-form .register-step-actions .register-step-actions-prev{display:none}.register-page--step-form .register-step-actions .register-step-actions-next{flex:1;width:100%;min-height:48px;margin-left:0}.register-page .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-page .lodging-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.register-page .lodging-choice-card--photo .lodging-choice-thumb{aspect-ratio:16/9}.register-page .lodging-choice-card--photo .lodging-title-row{gap:0;min-height:0;padding:8px 10px 5px 12px}.register-page .lodging-choice-card--photo .lodging-title-copy{gap:3px;min-height:0}.register-page .lodging-choice-card--photo .lodging-choice-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.register-page .lodging-choice-card--photo .lodging-price-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.register-page .lodging-choice-card--photo .lodging-choice-footer-slot{margin-top:4px}.register-page .lodging-choice-card--photo .lodging-choice-footer-pill{margin-left:-2px;padding:2px 6px;font-size:10px;line-height:1.1}.register-page .lodging-choice-card--photo .lodging-choice-tone-bar{top:8px;bottom:5px}.register-page .lodging-choice-card--photo .lodging-choice-thumb-pill{padding:3px 6px;font-size:9px;line-height:1.15;top:6px;right:6px}.register-page .lodging-choice-card--photo .lodging-choice-thumb-pill.success,.register-page .lodging-choice-card--photo .lodging-choice-thumb-pill.waitlist{padding:3px 6px;font-size:8px}.register-page .choice-card{min-height:84px;padding:12px 10px}.register-page .choice-card strong{white-space:normal;font-size:14px;line-height:1.3}.register-page .choice-card span{white-space:normal;text-overflow:clip;font-size:11px;line-height:1.25;overflow:visible}.register-page .choice-card .choice-card-date-range{white-space:normal}.register-page .choice-card .choice-card-date-range__line{white-space:nowrap}}@media (min-width:721px){.register-page--step-form .register-step-actions{justify-content:flex-end;gap:10px;padding-bottom:8px;display:flex}.register-page--step-form .register-step-actions .register-step-actions-prev{min-width:108px}.register-page--step-form .register-step-actions .register-step-actions-next{min-width:132px}}@keyframes register-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-page .landing-card{color:#e8e4dd;background:#111827;border-color:#ffffff12;border-radius:16px;box-shadow:0 4px 24px #0006}.landing-page .landing-card .section-title{color:#f0ece5}.landing-page .landing-card .subtitle{color:#e8e4dda6}.landing-page .landing-card{animation:.52s cubic-bezier(.22,1,.36,1) landing-fade-up}.landing-page .landing-card:nth-of-type(2){animation-delay:70ms}.landing-page .landing-card:nth-of-type(3){animation-delay:.12s}.landing-page .landing-card:nth-of-type(4){animation-delay:.17s}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float-slow{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-12px)translate(8px)}}.step-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.step-main{min-width:0}.card{border:1px solid var(--slate-200);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px}.title{color:var(--indigo-700);margin:0 0 8px;font-size:28px;font-weight:700}.subtitle{color:var(--slate-700);margin:0}.step{color:var(--slate-500);margin-bottom:12px;font-size:14px}.section-title{margin:0 0 14px;font-size:22px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.birth-date-split{border:0;min-width:0;margin:0;padding:0}.birth-date-split-error{margin-top:8px;font-size:13px;line-height:1.45}.participant-birth-type-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.participant-birth-stack{flex-direction:column;gap:6px;min-width:0;display:flex}.participant-birth-row-error{grid-column:1/-1;margin:0}.participant-type-field{align-self:start;min-width:0}.birth-date-split-fields{align-items:flex-end;gap:8px;max-width:100%;display:inline-flex}.birth-date-split-input{border:none;border-bottom:2px solid var(--slate-300);box-shadow:none;color:var(--slate-900);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border-radius:0;min-height:44px;padding:10px 0 8px;font-size:16px;font-weight:500;transition:border-color .16s,color .16s}.birth-date-split-input::placeholder{color:#d1d5db;opacity:1;font-weight:400}.birth-date-split-year{text-align:center;flex:0 0 3.25rem;width:3.25rem}.birth-date-split-month,.birth-date-split-day{text-align:center;flex:0 0 2rem;width:2rem}.birth-date-split-sep{background:var(--slate-300);border-radius:1px;flex-shrink:0;width:6px;height:2px;margin-bottom:16px}.birth-date-split-input:focus,.birth-date-split-input:focus-visible{border-bottom-color:var(--indigo-500);box-shadow:none;outline:none}.birth-date-split-input.birth-date-split--error{color:#b91c1c;border-bottom-color:#ef4444}.birth-date-split-input.birth-date-split--error::placeholder{color:#fca5a5}.register-page .birth-date-split-input{background:0 0}.register-page .field{min-width:0}.register-page .field input:not([type=checkbox]):not([type=radio]),.register-page .field select,.register-page .field textarea{width:100%;min-width:0;max-width:100%}.register-page .field .birth-date-split-fields .birth-date-split-input{flex-shrink:0;max-width:none}.register-page input::placeholder,.register-page textarea::placeholder{color:#cbd5e1;opacity:1;font-weight:400}label{color:var(--slate-900);font-size:14px;font-weight:600}input,select,textarea{border:1px solid var(--slate-300);border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.45}.register-page select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg, transparent 50%, var(--slate-500) 50%), linear-gradient(135deg, var(--slate-500) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px;transition:border-color .16s,box-shadow .18s,background-color .18s}.register-page select:hover{background-color:var(--slate-50)}.register-page select option{color:var(--slate-900)}.register-page input:focus-visible,.register-page select:focus-visible,.register-page textarea:focus-visible,.btn:focus-visible,.summary-fab:focus-visible,.admin-tab:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px}.radio-row{flex-wrap:wrap;gap:10px;display:flex}.radio-row label{min-height:44px;color:var(--slate-700);border:1px solid var(--slate-300);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;line-height:1.4;transition:border-color .18s,background-color .18s,color .18s,transform .12s,box-shadow .18s;display:inline-flex}.volunteer-pre-registration-type-row{gap:8px}.muted{color:#6b7280;font-size:13px}.warn{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin-top:8px;padding:10px 12px}.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}.register-page .infant-companion-expanded{flex-direction:column;gap:12px;margin-top:14px;display:flex}.register-page .infant-count-field{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.register-page .infant-count-field-heading{flex-direction:column;gap:4px;display:flex}.register-page .infant-count-field-label{color:var(--slate-800,#1e293b);font-size:14px;font-weight:600}.register-page .infant-count-field-note{color:var(--slate-500,#64748b);margin:0;font-size:12px;line-height:1.5}.register-page .infant-count-stepper{border:1px solid var(--slate-200,#e2e8f0);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.register-page .infant-count-stepper-btn{background:var(--slate-100,#f1f5f9);min-width:44px;min-height:44px;color:var(--slate-800,#1e293b);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:500;line-height:1;transition:background .14s,transform .1s;display:inline-flex}.register-page .infant-count-stepper-btn:hover:not(:disabled){background:var(--slate-200,#e2e8f0)}.register-page .infant-count-stepper-btn:active:not(:disabled){transform:scale(.96)}.register-page .infant-count-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.register-page .infant-count-stepper-btn:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.register-page .infant-count-stepper-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:2px;min-width:3.25rem;padding:0 6px;display:inline-flex}.register-page .infant-count-stepper-number{color:var(--slate-900,#0f172a);font-size:20px;font-weight:700}.register-page .infant-count-stepper-unit{color:var(--slate-600,#475569);font-size:14px;font-weight:600}.register-page .infant-guide{background:#f8fafc;border:1px solid #dbeafe;border-radius:12px;padding:12px}:is(.register-page,.register-modal-card--motion) .infant-guide-lead{color:var(--slate-600,#475569);white-space:pre-line;margin:0 0 10px;font-size:12px;line-height:1.5}:is(.register-page,.register-modal-card--motion) .infant-guide-compare{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #e2e8f0;border-radius:10px;width:100%;font-size:12px;line-height:1.4;overflow:hidden}:is(.register-page,.register-modal-card--motion) .infant-guide-compare th,:is(.register-page,.register-modal-card--motion) .infant-guide-compare td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:8px 6px}:is(.register-page,.register-modal-card--motion) .infant-guide-compare tbody tr:last-child th,:is(.register-page,.register-modal-card--motion) .infant-guide-compare tbody tr:last-child td{border-bottom:none}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-corner{background:#f8fafc;width:26%}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-col,:is(.register-page,.register-modal-card--motion) .infant-guide-compare-label,:is(.register-page,.register-modal-card--motion) .infant-guide-compare-cell{background:#fff}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-col{text-align:center;color:var(--slate-800,#1e293b);font-size:11px;font-weight:700}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-col-hint{color:var(--slate-500,#64748b);margin-top:2px;font-size:10px;font-weight:600;display:block}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-col--free{color:#166534;background:#f0fdf4}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-col--fee{color:#1d4ed8;background:#eff6ff}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-label{text-align:left;color:var(--slate-600,#475569);background:#f8fafc;font-size:11px;font-weight:600}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-cell{text-align:center;color:var(--slate-800,#1e293b);font-weight:600}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-cell--free{background:#fafdfa}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-cell--fee{background:#f8fbff}:is(.register-page,.register-modal-card--motion) .infant-guide-tips{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:10px}:is(.register-page,.register-modal-card--motion) .infant-guide-tips-title{letter-spacing:.02em;color:var(--slate-500,#64748b);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}:is(.register-page,.register-modal-card--motion) .infant-guide-tips-list{color:var(--slate-700,#334155);flex-direction:column;gap:6px;margin:0;padding-left:1.1rem;font-size:12px;line-height:1.5;display:flex}:is(.register-page,.register-modal-card--motion) .infant-guide-examples{border-top:1px dashed #cbd5e1;margin-top:10px;padding-top:10px}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-title{letter-spacing:.02em;color:var(--slate-500,#64748b);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-list li{grid-template-columns:1fr;gap:2px;font-size:12px;line-height:1.45;display:grid}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-situation{color:var(--slate-700,#334155);font-weight:600}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-arrow{display:none}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-result{color:#1d4ed8;font-weight:600}@media (min-width:480px){:is(.register-page,.register-modal-card--motion) .infant-guide-lead,:is(.register-page,.register-modal-card--motion) .infant-guide-compare{font-size:13px}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-col,:is(.register-page,.register-modal-card--motion) .infant-guide-compare-label{padding:9px 8px;font-size:12px}:is(.register-page,.register-modal-card--motion) .infant-guide-compare-cell{padding:9px 8px}:is(.register-page,.register-modal-card--motion) .infant-guide-tips-list{font-size:13px}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-list li{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-arrow{color:var(--slate-400,#94a3b8);font-weight:400;display:inline}:is(.register-page,.register-modal-card--motion) .infant-guide-examples-result{text-align:right}}@media (min-width:640px){.register-page .infant-count-field{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.register-page .lodging-waitlist-notice{background:linear-gradient(165deg,#fffbeb 0%,#fff7ed 48%,#fff 100%);border:1px solid #fcd34d;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon copy""consent consent";gap:10px 12px;margin-top:14px;padding:16px;display:grid;box-shadow:0 10px 24px #b4530914}.lodging-waitlist-notice-icon{color:#b45309;background:#f59e0b24;border-radius:12px;grid-area:icon;justify-content:center;align-items:flex-start;width:40px;height:40px;display:flex}.lodging-waitlist-notice-icon svg{width:22px;height:22px;margin-top:9px}.lodging-waitlist-notice-copy{grid-area:copy;min-width:0}.lodging-waitlist-notice-title{letter-spacing:-.02em;color:#92400e;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.45}.lodging-waitlist-notice-body{letter-spacing:-.01em;color:#78350f;margin:0;font-size:14px;font-weight:400;line-height:1.6}.lodging-waitlist-progress-notice{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.lodging-waitlist-progress-notice strong{color:#92400e;font-weight:700}.participant-step-waitlist-notice{margin:10px 0 16px}.lodging-waitlist-consent{border:1.5px solid var(--slate-200);cursor:pointer;background:#fff;border-radius:12px;grid-area:consent;align-items:center;gap:12px;margin:4px 0 0;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .18s,transform .12s;display:flex}.lodging-waitlist-consent:hover{background:#fffdf7;border-color:#fbbf24}.lodging-waitlist-consent.is-checked{border-color:var(--indigo-500);background:var(--indigo-50);box-shadow:0 8px 20px #4f46e51f}.lodging-waitlist-consent:active{transform:scale(.995)}.lodging-waitlist-consent-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lodging-waitlist-consent-mark{border:1.5px solid var(--slate-300);color:#0000;background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .16s,background .16s,color .16s,transform .15s;display:inline-flex}.lodging-waitlist-consent-mark svg{width:14px;height:14px}.lodging-waitlist-consent:hover .lodging-waitlist-consent-mark{border-color:#fbbf24}.lodging-waitlist-consent.is-checked .lodging-waitlist-consent-mark{border-color:var(--indigo-600);background:var(--indigo-600);color:#fff;animation:.18s cubic-bezier(.22,1,.36,1) control-pop}.lodging-waitlist-consent-text{color:var(--slate-700);letter-spacing:-.01em;font-size:14px;line-height:1.5}.lodging-waitlist-consent-text strong{color:var(--indigo-700);font-weight:700}.lodging-waitlist-consent.is-checked .lodging-waitlist-consent-text{color:var(--slate-900)}.lodging-waitlist-consent:has(.lodging-waitlist-consent-input:focus-visible){outline:none;box-shadow:0 0 0 3px #4f46e533}.lodging-waitlist-consent:has(.lodging-waitlist-consent-input:focus:not(:focus-visible)){box-shadow:none}.volunteer-group-notice-body{gap:14px;display:grid}.volunteer-group-notice-body>p{margin:0}.volunteer-group-notice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.volunteer-group-notice-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.volunteer-group-notice-list strong{font-size:14px;line-height:1.4}.volunteer-group-notice-list span{color:var(--slate-600);font-size:13px;line-height:1.5}.volunteer-group-notice-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px}.volunteer-group-notice-warning strong{color:#92400e;margin-bottom:6px;font-size:14px;display:block}.volunteer-group-notice-warning p{color:#78350f;margin:0;font-size:13px;line-height:1.55}.register-modal-infant-guide{margin:0 0 14px}.register-modal-infant-guide-section.step-two-subsection{margin-top:14px;padding-top:14px}.register-modal-infant-criteria{margin:0 0 10px}.register-modal-infant-guide.infant-guide{box-shadow:none;background:0 0;border:none;padding:0}.register-modal-card--motion:has(.register-modal-infant-guide-section){width:min(480px,100%);max-height:min(640px,100dvh - 32px);overflow-y:auto}.register-modal-consent{flex-wrap:nowrap;align-items:center;gap:10px;margin:0 0 16px;padding:11px 12px;display:flex}.register-modal-consent .lodging-waitlist-consent-text{white-space:nowrap;letter-spacing:-.015em;flex:1;min-width:0;font-size:14px;line-height:1.35}.register-modal-consent .lodging-waitlist-consent-text strong{font-size:inherit}.register-modal-consent.is-error{background:#fef2f2;border-color:#fca5a5;box-shadow:0 0 0 2px #dc26262e}.register-modal-consent.is-error .lodging-waitlist-consent-mark{background:#fff;border-color:#dc2626}.register-modal-consent.is-error .lodging-waitlist-consent-text,.register-modal-consent.is-error .lodging-waitlist-consent-text strong{color:#b91c1c}.modal-overlay:has(.register-modal-consent){padding-inline:12px}.register-modal-card--motion:has(.register-modal-consent){padding-inline:16px}@media (max-width:420px){.register-modal-consent{gap:8px;padding:10px}.register-modal-consent .lodging-waitlist-consent-mark{width:20px;height:20px}.register-modal-consent .lodging-waitlist-consent-text{letter-spacing:-.025em;font-size:12.5px}}@media (max-width:360px){.modal-overlay:has(.register-modal-consent){padding-inline:10px}.register-modal-card--motion:has(.register-modal-consent){padding-inline:13px}.register-modal-consent{gap:7px;padding:9px 8px}.register-modal-consent .lodging-waitlist-consent-text{letter-spacing:-.03em;font-size:11.5px}}.group-apply-inline-notice{background:var(--indigo-50);color:var(--slate-700);border:1px solid #4f46e52e;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.group-apply-inline-notice strong{color:var(--indigo-700);font-weight:700}.step-two-prerequisite-notice{color:var(--slate-500);margin:6px 0 10px;font-size:13px;line-height:1.5}.step-two-selection-block--locked .choice-grid{opacity:.72}.choice-card:disabled{cursor:not-allowed;pointer-events:none}.choice-card:disabled:hover{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(var(--slate-300), var(--slate-300)) border-box}@media (max-width:480px){.register-page .lodging-waitlist-notice{grid-template-columns:1fr;grid-template-areas:"icon""copy""consent";gap:10px}.lodging-waitlist-notice-icon{width:36px;height:36px}.lodging-waitlist-notice-icon svg{margin-top:7px}}.error-text{color:#b91c1c;margin:4px 0 0;font-size:12px}.register-page .field input.field-input--error,.register-page .field select.field-input--error,.register-page .field textarea.field-input--error{background:#fff1f2;border-color:#ef4444}.register-page .field input.field-input--error:focus,.register-page .field select.field-input--error:focus,.register-page .field textarea.field-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.label-with-badge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.label-with-badge>label{flex-shrink:0;margin:0}.register-page .participant-birth-stack.step-two-selection-attention--required,.register-page .participant-birth-stack.step-two-selection-attention--error{border-radius:12px}.step-two-selection-block{flex-direction:column;gap:10px;display:flex}.step-two-selection-block>label{margin:0}#round-field-label,#apply-type-field-label,#lodging-field-label,#privacy-consent-field,#media-consent-field{scroll-margin-top:16px}.consent-check-block{box-sizing:border-box;border:2px solid #0000;border-radius:8px;margin:0;padding:4px 8px}.consent-check-block.step-two-selection-attention--required,.consent-check-block.step-two-selection-attention--error{outline-offset:0;outline:none;padding:4px 8px;animation:1.1s ease-in-out 2 consent-check-attention-pulse}.consent-check-block.step-two-selection-attention--required{background:#fef2f28c;border-color:#dc2626b8}.consent-check-block.step-two-selection-attention--error{background:#fef2f266;border-color:#dc26268c}.consent-check-block.step-two-selection-attention--required .checkbox-consent,.consent-check-block.step-two-selection-attention--error .checkbox-consent{color:#b91c1c;font-weight:600}@keyframes consent-check-attention-pulse{0%,to{border-color:#dc2626b8}50%{border-color:#f8717166}}.step-two-selection-attention--required{outline-offset:2px;background:#fef2f28c;border-radius:12px;outline:2px solid #dc2626b8;padding:10px 12px 12px;animation:1.1s ease-in-out 2 lodging-field-attention-pulse-red}.step-two-selection-attention--required>label,.step-two-selection-attention--required .label-with-badge>label,.step-two-selection-attention--required .field-label-static{color:#b91c1c;font-weight:600}.step-two-selection-attention--error{outline-offset:2px;background:#fef2f266;border-radius:12px;outline:2px solid #dc26268c;padding:10px 12px 12px}.step-two-selection-attention--error>label,.step-two-selection-attention--error .label-with-badge>label,.step-two-selection-attention--error .field-label-static{color:#b91c1c;font-weight:600}@keyframes lodging-field-attention-pulse-red{0%,to{outline-color:#dc2626b8}50%{outline-color:#f8717166}}.hold-inline-pill{background:var(--indigo-50);color:var(--indigo-700);border:1px solid var(--indigo-100);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.hold-inline-pill strong{font-variant-numeric:tabular-nums}.hold-inline-pill--pending{background:var(--slate-50,#f8fafc);color:var(--slate-600,#475569);border-color:var(--slate-200,#e2e8f0)}.hold-inline-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.hold-help{border:1px solid var(--indigo-200,#c7d2fe);width:20px;height:20px;min-height:20px;color:var(--indigo-700);cursor:help;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative}.hold-help-tooltip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#f1f5f9;opacity:0;pointer-events:none;z-index:20;background:#0f172a9e;border:1px solid #94a3b847;border-radius:10px;width:min(320px,100vw - 48px);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #0f172a4d}.hold-help:hover+.hold-help-tooltip,.hold-help:focus-visible+.hold-help-tooltip{opacity:1;transform:translateY(0)}.label-with-help{align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.label-with-help label{margin:0}.label-help-tooltip{white-space:pre-line;left:0;right:auto}.label-with-help.is-help-open .label-help-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-pop{transform-origin:0;animation:.32s cubic-bezier(.34,1.56,.64,1) badge-pop}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)translateY(-2px)}60%{opacity:1;transform:scale(1.12)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.badge-ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.badge-low{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge-full{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.badge-muted{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.hold-countdown{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.hold-countdown-icon{font-size:18px;line-height:1}.hold-countdown-text{flex-direction:column;gap:2px;font-size:13px;display:flex}.hold-countdown-text strong{font-size:13px;font-weight:700}.hold-countdown-warning{color:#92400e;background:#fffbeb;border-color:#fde68a;animation:1.4s ease-in-out infinite hold-pulse}.hold-countdown-expired{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@keyframes hold-pulse{0%,to{box-shadow:0 0 #d9770600}50%{box-shadow:0 0 0 4px #d9770626}}.toast-notice{color:#f8fafc;z-index:1100;background:#0f172a;border-radius:999px;max-width:calc(100vw - 32px);padding:12px 36px 12px 16px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}.toast-notice--motion{transform:none}.toast-close{color:#f8fafc;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.practice-complete-hero{background:linear-gradient(#fff7ed 0%,#fff 100%);border:1px solid #fed7aa}.practice-complete-kicker{color:#c2410c}.practice-complete-qr-wrap{justify-items:center;gap:12px;margin-top:8px;display:grid}.practice-complete-qr-url{color:var(--slate-500);word-break:break-all;text-align:center;margin:0;font-size:13px}.register-page-gate__content.is-gated{filter:blur(5px);opacity:.88;pointer-events:none;-webkit-user-select:none;user-select:none}.register-page-gate__content.is-gated .register-page{overflow:hidden}.pre-registration-countdown{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:12px 0 4px;display:flex}.pre-registration-countdown__segment{align-items:baseline;gap:3px;display:inline-flex}.pre-registration-countdown__value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.pre-registration-countdown__unit{color:#64748b;font-size:14px;font-weight:600}.pre-registration-countdown__colon{color:#94a3b8;margin:0 2px;font-size:24px;font-weight:700;line-height:1}.reg-open-wait{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.reg-open-wait__brand{letter-spacing:.28em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:11px;font-weight:600}.reg-open-wait__main-theme{text-align:center;flex-direction:column;gap:2px;width:100%;display:flex}.reg-open-wait__main-theme .reg-open-wait__verse-theme{color:#475569;font-size:15px;font-weight:600}.reg-open-wait__verse-lead{color:#64748b;margin:0;font-size:13px;font-weight:500;line-height:1.5}.reg-open-wait__main-theme .reg-open-wait__verse-ref{font-size:inherit;color:#94a3b8}.reg-open-wait__countdown-hero{box-sizing:border-box;background:linear-gradient(#f8fafc 0%,#eef2ff 100%);border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:18px 16px 14px;display:flex;box-shadow:0 10px 24px #0f172a0d}.reg-open-wait__countdown-hero .reg-open-wait__kicker{margin-bottom:2px}.reg-open-wait__countdown-hero .pre-registration-countdown--minimal{gap:8px;margin:0}.reg-open-wait__countdown-hero .pre-registration-countdown--minimal .pre-registration-countdown__value{color:#0f172a;letter-spacing:.02em;min-width:1.75ch;font-size:clamp(34px,9vw,44px);font-weight:700}.reg-open-wait__countdown-hero .pre-registration-countdown--minimal .pre-registration-countdown__colon{color:#dbe3ee;font-size:clamp(26px,6vw,34px)}.reg-open-wait__countdown-hero .reg-open-wait__schedule{margin-top:2px}.reg-open-wait__verse-daily-wrap{box-sizing:border-box;width:100%;height:132px;box-shadow:none;background:0 0;border:none;border-top:1px solid #f1f5f9;border-radius:0;margin:0;padding:12px 4px 0}.reg-open-wait__verse-daily{height:100%;position:relative;overflow:hidden}.reg-open-wait__verse-daily-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;inset:0}.reg-open-wait__verse-day{letter-spacing:.04em;color:var(--indigo-700);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.reg-open-wait__verse-theme{letter-spacing:-.01em;color:#334155;margin:0;font-size:16px;font-weight:700;line-height:1.35}.reg-open-wait__verse-text{color:#334155;margin:0;font-size:15px;font-weight:600;line-height:1.55}.reg-open-wait__verse-text--daily{color:#1e293b;font-size:14px;line-height:1.52}.reg-open-wait__verse-daily-wrap .reg-open-wait__verse-ref{color:#64748b;margin:4px 0 0;font-size:12px}.reg-open-wait__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--indigo-600);margin:0;font-size:12px;font-weight:700}.pre-registration-countdown--minimal{justify-content:center;align-items:center;gap:6px;width:100%;margin:4px 0 0;display:flex}.pre-registration-countdown--minimal .pre-registration-countdown__value{color:#475569;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;min-width:1.6ch;font-size:clamp(24px,5.5vw,30px);font-weight:600;line-height:1}.pre-registration-countdown--minimal .pre-registration-countdown__colon{color:#e2e8f0;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(20px,4.5vw,24px);font-weight:500;line-height:1}.reg-open-wait__schedule{color:#334155;margin:0;font-size:14px;font-weight:600;line-height:1.5}.reg-open-wait__hint{color:#64748b;margin:0;font-size:13px;line-height:1.5}.reg-open-wait__actions{width:100%;margin-top:4px}.register-modal-card--motion:has(.reg-open-wait){width:min(460px,100%);padding:26px 24px 22px}.participant{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:14px}.participant-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.participant-head-copy{align-items:center;gap:8px;min-width:0;display:flex}.participant-status-chip{background:var(--slate-100);min-height:24px;color:var(--slate-600);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.participant-status-chip.is-ready{color:#166534;background:#dcfce7}.participant-status-chip.is-error{color:#b91c1c;background:#fee2e2}.participant-stack-hint{margin:8px 0 0;font-size:13px;line-height:1.5}.participant-stack-hold-meta{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.participant-stack-sticky{gap:6px;margin:0;padding:8px 0 4px;display:grid}.participant-stack-sticky--empty{display:none}.participant-stack-row{width:100%;color:var(--slate-700);text-align:left;cursor:pointer;background:#fffffffa;border:1px solid #cbd5e1f2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:grid}.participant-stack-row:hover{color:var(--indigo-700);background:#eef2ff;border-color:#c7d2fe}.participant-stack-row.is-past{border-radius:14px;min-height:34px;padding:7px 12px;box-shadow:0 5px 14px #0f172a0d}.participant-stack-row.is-active{background:linear-gradient(#fff 0%,#eef2ff 100%);border-color:#818cf880;border-radius:18px;min-height:50px;padding:12px 14px;box-shadow:0 12px 24px #6366f11f}.participant-stack-row.is-error{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.participant-stack-row-label{white-space:nowrap;font-weight:700}.participant-stack-row-summary{min-width:0;color:var(--slate-500);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.participant-stack-row.is-active .participant-stack-row-summary{color:var(--slate-600)}.participant-stack-list{gap:16px;display:grid}.participant-stack-section{border:1px solid var(--slate-200);scroll-margin-top:var(--participant-stack-scroll-offset,168px);background:#fff;border-radius:16px;padding:14px 16px 16px;box-shadow:0 8px 20px #0f172a0a}.participant-stack-section.is-active{border-color:#818cf873;box-shadow:0 12px 28px #6366f11a,0 8px 20px #0f172a0a}.participant-stack-section.is-collapsed{padding-bottom:12px;box-shadow:0 4px 12px #0f172a08}.participant-stack-section.has-error{border-color:#fecaca}.participant-stack-section-head{margin-bottom:0}.participant-stack-section:not(.is-collapsed) .participant-stack-section-head{margin-bottom:12px}.participant-stack-section-toggle{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.participant-stack-section-toggle:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px;border-radius:8px}.participant-stack-section-title strong,.participant-stack-section-toggle strong{color:var(--slate-950);font-size:16px}.participant-primary-badge{color:var(--indigo-700);background:color-mix(in srgb, var(--indigo-500) 12%, white);border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.participant-stack-summary{color:var(--slate-500);font-size:13px;font-weight:500}.participant-stack-summary.is-error{color:#b91c1c}.participant-pager{--participant-slide-gap:0px;--participant-slide-span:calc(100% + var(--participant-slide-gap));gap:12px;margin-bottom:14px;display:grid;position:relative}.participant-pager-sticky-shell{z-index:12;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#fffffffa 0%,#f8fafcf0 100%);border:1px solid #e2e8f0f2;border-radius:22px;gap:10px;padding:14px 16px;display:grid;position:sticky;top:16px;box-shadow:0 14px 26px #0f172a14,inset 0 1px #ffffffe0}.participant-pager-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.participant-pager-eyebrow{color:var(--indigo-600);letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:700}.participant-pager-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.participant-pager-hold-meta{color:#065f46;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.participant-pager-title-row{align-items:baseline;gap:8px;display:flex}.participant-pager-title-row h3{color:var(--slate-950);margin:0;font-size:20px}.participant-pager-title-row span{color:var(--slate-500);font-size:13px;font-weight:700}.participant-pager-nav{align-items:center;gap:8px;display:inline-flex}.participant-pager-arrow{border:1px solid var(--slate-200);width:38px;height:38px;color:var(--slate-700);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.participant-pager-arrow:not(:disabled){cursor:pointer}.participant-pager-arrow:not(:disabled):hover{color:var(--indigo-700);background:#eef2ff;border-color:#c7d2fe;box-shadow:0 2px 8px #6366f11f}.participant-pager-arrow:not(:disabled):focus-visible{outline:2px solid var(--indigo-400);outline-offset:2px}.participant-pager-arrow:disabled{opacity:.35;cursor:not-allowed}.participant-pager-arrow svg{width:18px;height:18px}.participant-pager-dots{flex-wrap:wrap;gap:8px;display:flex}.participant-pager-dot{border:1px solid var(--slate-200);width:32px;height:32px;color:var(--slate-500);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.participant-pager-dot:hover:not(.is-active):not(.is-ready):not(.is-error){color:var(--slate-700);background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.participant-pager-dot.is-active{border-color:var(--indigo-500);background:var(--indigo-500);color:#fff}.participant-pager-dot.is-active:hover{background:var(--indigo-600);border-color:var(--indigo-600)}.participant-pager-dot.is-ready:not(.is-active){color:#166534;background:#f0fdf4;border-color:#86efac}.participant-pager-dot.is-ready:not(.is-active):hover{color:#14532d;background:#dcfce7;border-color:#4ade80}.participant-pager-dot.is-error:not(.is-active){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.participant-pager-dot.is-error:not(.is-active):hover{color:#991b1b;background:#fee2e2;border-color:#f87171}.participant-pager-dot:focus-visible{outline:2px solid var(--indigo-400);outline-offset:2px}.participant-pager-dot--add{color:var(--indigo-600);background:#eef2ff;border-style:dashed;border-color:#c7d2fe}.participant-pager-dot--add svg{width:16px;height:16px}.participant-pager-dot--add:hover{color:var(--indigo-700);background:#e0e7ff;border-color:#a5b4fc;box-shadow:0 2px 8px #6366f11f}.participant-pager-viewport{touch-action:pan-y pinch-zoom;padding:4px 0 10px;overflow:hidden}.participant-pager-track{gap:var(--participant-slide-gap);will-change:transform;transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex}.participant-pager-slide{box-sizing:border-box;flex:0 0 100%;min-width:100%}.participant-card-slide{margin-bottom:0;transition:box-shadow .26s,opacity .26s}.participant-pager-track.is-dragging{transition:none}.participant-pager.show-adjacent-slides.is-mobile{--participant-slide-gap:12px}.participant-pager.show-adjacent-slides.is-desktop{--participant-slide-gap:20px}.participant-pager.show-adjacent-slides.is-desktop .participant-pager-viewport{padding-top:8px}.participant-pager.is-desktop .participant-pager-slide .participant{border-radius:22px;box-shadow:0 20px 40px #0f172a14,0 6px 16px #0f172a0d}.participant-section-title{color:#0f766e;border-top:1px dashed #e5e7eb;margin-top:6px;padding-top:10px;font-size:13px;font-weight:700}.participant-section-title:first-child{border-top:none;margin-top:0;padding-top:0}.field-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-label-inline>label:first-child{color:var(--slate-700);font-size:13px;font-weight:600}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lodging-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.choice-card{appearance:none;width:100%;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:linear-gradient(#fff, #fff) padding-box, linear-gradient(var(--slate-300), var(--slate-300)) border-box;text-align:left;cursor:pointer;min-height:72px;box-shadow:none;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:12px;transition:background .17s,border-color .17s;display:flex}.choice-card:focus{outline:none}.choice-card:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px}.lodging-choice-card{min-height:88px;padding:14px}.lodging-choice-card--photo{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.lodging-choice-card--photo:hover .lodging-title-row{background:var(--slate-50)}.lodging-choice-card--photo.active .lodging-title-row{background:var(--indigo-50)}.lodging-choice-thumb{aspect-ratio:16/10;background:var(--slate-100);flex-shrink:0;width:100%;display:block;position:relative;overflow:hidden}.lodging-choice-thumb img{object-fit:cover;width:100%;height:100%}.lodging-choice-thumb-pill{z-index:1;white-space:nowrap;pointer-events:none;max-width:calc(100% - 16px);position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0f172a29}.lodging-choice-footer-slot{align-items:center;width:100%;margin-top:4px;display:flex}.lodging-choice-footer-pill{white-space:nowrap;align-self:flex-start;margin-left:-3px;padding:2px 7px;font-size:11px;line-height:1.1}.lodging-choice-card--photo.lodging-choice-card--waitlist.active{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#f59e0b,#f59e0b) border-box}.lodging-choice-card--photo.lodging-choice-card--waitlist.active .lodging-title-row{background:#fffbeb}.lodging-choice-card--photo .lodging-title-row{box-sizing:border-box;text-align:left;flex:none;align-items:stretch;width:100%;min-height:0;padding:10px 12px 6px 14px;display:flex;position:relative}.lodging-choice-tone-bar{background:var(--slate-300);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:6px;left:0}.lodging-choice-tone-bar--ok{background:#22c55e}.lodging-choice-tone-bar--low{background:#f59e0b}.lodging-choice-tone-bar--full{background:#ef4444}.lodging-choice-tone-bar--waitlist{background:#f59e0b}.lodging-choice-tone-bar--success{background:#22c55e}.lodging-choice-tone-bar--checking{background:#3b82f6}.lodging-choice-tone-bar--neutral{background:var(--slate-300)}.lodging-title-copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.lodging-choice-name{white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.35;display:block;overflow:hidden}.lodging-choice-card--photo .lodging-price-label{white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--slate-600);font-size:13px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.lodging-choice-card--photo .lodging-meta-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:22px;display:flex}.lodging-choice-card--photo .lodging-meta-row>strong{text-align:left;flex:1;min-width:0}.lodging-choice-card--photo .lodging-meta-row .availability-pill{flex-shrink:0;margin-left:0}.lodging-choice-card--photo:hover{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#c7d2fe,#c7d2fe) border-box}.lodging-choice-card--photo.active{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(var(--indigo-500), var(--indigo-500)) border-box}.lodging-choice-card--photo:disabled{cursor:default}.lodging-choice-card--photo.is-checking{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#0f172a,#0f172a) border-box}.lodging-choice-card--photo.is-checking .lodging-title-row{background:linear-gradient(#eff6ff 0%,#fff 100%)}.register-page--step-form .lodging-photos-panel{scroll-margin-top:8px;scroll-margin-bottom:16px}.lodging-photos-panel{border:1px solid var(--slate-200);transform-origin:top;opacity:0;clip-path:inset(0 0 100% round 12px);background:linear-gradient(#f8fafc,#fff);border-radius:12px;margin-top:12px;padding:14px;transition:clip-path .56s cubic-bezier(.22,1,.36,1),opacity .48s cubic-bezier(.22,1,.36,1) 60ms;overflow:hidden;box-shadow:0 6px 18px #0f172a0d}.lodging-photos-panel.is-visible{opacity:1;clip-path:inset(0 round 12px)}@media (prefers-reduced-motion:reduce){.lodging-photos-panel{opacity:1;clip-path:none;transition:none}}.lodging-photos-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lodging-photos-panel-label{color:var(--slate-700);margin:0;font-size:13px;font-weight:600}.lodging-photos-counter{color:var(--slate-500);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.lodging-photos-carousel{position:relative}.lodging-photos-viewport{background:var(--slate-200);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 4px 12px #0f172a14}.lodging-photos-track{will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.lodging-photos-track.is-instant,.lodging-photo-lightbox-track.is-instant{transition:none}.lodging-photos-slide{cursor:zoom-in;background:var(--slate-200);border:none;flex:0 0 100%;width:100%;padding:0;overflow:hidden}.lodging-photos-nav{z-index:2;border:1px solid var(--slate-200);width:36px;height:36px;color:var(--slate-700);cursor:pointer;background:#fffffff0;border-radius:999px;justify-content:center;align-items:center;padding:0 0 2px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0f172a1f}.lodging-photos-nav.is-prev{left:10px}.lodging-photos-nav.is-next{right:10px}.lodging-photos-dots{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.lodging-photos-dot{background:var(--slate-300);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background-color .18s}.lodging-photos-dot.is-active{background:var(--indigo-500);width:20px}.lodging-photos-slide img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.lodging-photos-hint{color:var(--slate-500);margin:8px 0 0;font-size:12px}.lodging-photo-lightbox{z-index:350;opacity:0;background:#0f172ae0;flex-direction:column;justify-content:center;align-items:center;padding:48px 12px 24px;transition:opacity .28s;display:flex;position:fixed;inset:0}.lodging-photo-lightbox.is-open{opacity:1}@media (prefers-reduced-motion:reduce){.lodging-photo-lightbox{opacity:1;transition:none}}.lodging-photo-lightbox-close{z-index:2;color:#f8fafc;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;position:absolute;top:12px;right:12px}.lodging-photo-lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lodging-photo-lightbox-nav.is-prev{left:8px}.lodging-photo-lightbox-nav.is-next{right:8px}.lodging-photo-lightbox-nav:disabled{opacity:.3;cursor:default}.lodging-photo-lightbox-viewport{border-radius:12px;width:min(960px,100%);max-height:calc(100vh - 120px);overflow:hidden}.lodging-photo-lightbox-track{will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.lodging-photo-lightbox-slide{flex-direction:column;flex:0 0 100%;align-items:center;gap:8px;width:100%;margin:0;display:flex}.lodging-photo-lightbox-slide img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 160px);display:block}.lodging-photo-lightbox-slide figcaption{color:#e2e8f0;text-align:center;font-size:13px}.lodging-photo-lightbox-counter{color:#e2e8f0;margin:12px 0 0;font-size:13px;font-weight:600}.lodging-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.register-page .choice-card strong{color:var(--slate-900);font-size:16px}.choice-card strong{color:var(--slate-900);font-size:14px}.register-page .choice-card span{font-size:13px}.choice-card span{color:var(--slate-500);font-size:12px;line-height:1.45}.choice-card-date-range{flex-wrap:wrap;gap:0 .35em;display:flex}.choice-card-date-range__line{white-space:nowrap}.step-two-round-program-guide{border-left:3px solid var(--indigo-200);margin:4px 0 12px;padding-left:10px}.step-two-round-program-guide__heading{color:var(--slate-700);margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4}.round-program-guide-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.35}.round-program-guide-table th,.round-program-guide-table td{border:1px solid var(--slate-200);vertical-align:middle;text-align:center;padding:8px 6px}.round-program-guide-table thead th{background:var(--slate-50);color:var(--slate-800);font-size:14px;font-weight:700}.round-program-guide-table__corner{background:var(--slate-50);width:22%}.round-program-guide-table__row-label{text-align:left;color:var(--slate-600);background:var(--slate-50);padding-left:10px;font-size:12px;font-weight:600}.round-program-guide-table__cell-primary{color:var(--slate-800);font-size:15px;font-weight:700;line-height:1.25;display:block}.round-program-guide-table__cell--available .round-program-guide-table__cell-primary{color:var(--indigo-700)}.round-program-guide-table__cell-sub{color:var(--slate-500);margin-top:2px;font-size:11px;font-weight:500;line-height:1.25;display:block}.round-program-guide-table__col--selected{background:var(--indigo-50);box-shadow:inset 0 0 0 2px var(--indigo-300)}.step-two-round-program-guide__footnote{color:var(--slate-500);margin:8px 0 0;font-size:12px;line-height:1.5}.summary-value-subline{color:var(--slate-500);margin-top:4px;font-size:12px;font-weight:500;line-height:1.4;display:block}.lodging-meta-row{align-items:center;gap:8px;min-height:22px;display:flex}.availability-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.lodging-choice-card--photo .availability-pill{white-space:nowrap;text-overflow:clip;max-width:100%;overflow:visible}.availability-pill.ok{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.availability-pill.low{color:#92400e;background:#fffbeb;border-color:#fde68a}.availability-pill.full{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.availability-pill.waitlist{color:#92400e;background:#fffbeb;border-color:#fde68a}.availability-pill.neutral{background:var(--slate-100);color:var(--slate-700);border-color:var(--slate-200)}.availability-pill.checking{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.availability-pill.success{color:#166534;background:#eefbf3;border-color:#86efac}.availability-pill-check{flex:none;width:12px;height:12px;margin-right:6px;display:inline-flex}.availability-pill-check svg{width:100%;height:100%}.availability-pill-spinner{border:1.5px solid #1d4ed840;border-top-color:currentColor;border-radius:999px;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite lodging-pill-spin}.lodging-realtime-hint{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}@keyframes lodging-pill-spin{to{transform:rotate(360deg)}}.choice-card:hover{background:linear-gradient(var(--slate-50), var(--slate-50)) padding-box, linear-gradient(#c7d2fe, #c7d2fe) border-box}.choice-card.active{background:linear-gradient(var(--indigo-50), var(--indigo-50)) padding-box, linear-gradient(var(--indigo-500), var(--indigo-500)) border-box}.yesno-segment{--thumb-left:3px;border:1px solid var(--slate-300);background:var(--slate-100);border-radius:999px;grid-template-columns:1fr 1fr;gap:0;min-height:46px;padding:3px;display:grid;position:relative;overflow:hidden}.yesno-segment.is-no{--thumb-left:calc(50% + 1px)}.yesno-segment-thumb{top:3px;left:var(--thumb-left);background:linear-gradient(135deg, var(--indigo-600), var(--indigo-500));border-radius:999px;width:calc(50% - 4px);height:calc(100% - 6px);transition:left .28s cubic-bezier(.22,1,.36,1),width .22s,border-radius .22s;position:absolute;box-shadow:0 8px 16px #4f46e547}.yesno-segment:active .yesno-segment-thumb{border-radius:24px;width:calc(50% - 1px)}.register-page .yesno-segment{min-height:52px}.register-page .yesno-segment-option{min-height:44px;font-size:17px}.yesno-segment-option{z-index:1;min-height:40px;color:var(--slate-600,#475569);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:14px;font-weight:700;transition:color .18s,transform .12s;position:relative}.yesno-segment-option.active{color:#fff}.yesno-segment-option:active{transform:scale(.98)}.register-page .step-two-subsection{border-top:1px solid var(--slate-200);margin-top:18px;padding-top:18px}.register-page .step-two-subsection:first-of-type{border-top:none;margin-top:14px;padding-top:0}:is(.register-page,.register-modal-card--motion) .step-two-subsection-title{color:var(--slate-900);margin:0 0 10px;font-size:15px;font-weight:700}.register-page .infant-policy-summary{color:var(--slate-800);white-space:pre-line;background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;margin:0 0 8px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.55}.register-page .infant-policy-detail{margin:0 0 12px;font-size:13px;line-height:1.5}.register-page .infant-companion-notice{color:var(--slate-700);background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.5}.register-page .infant-companion-notice-title{color:var(--slate-900);margin:0 0 8px;font-size:14px;font-weight:700}.register-page .infant-companion-notice ul{margin:0;padding-left:1.15rem}.register-page .infant-companion-notice li+li{margin-top:4px}.register-page .field-label-static{color:var(--slate-800);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.register-page .participant-region-select-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.register-page .participant-region-select-field{flex-direction:column;gap:6px;min-width:0;display:flex}.register-page .participant-region-select-field label{color:var(--slate-700);font-size:13px;font-weight:600}.register-page .participant-region-legacy{line-height:1.5}@media (max-width:520px){.register-page .participant-region-select-row{grid-template-columns:1fr}}.register-page .participant-type-auto{border:1px solid var(--slate-200);background:var(--slate-50);color:var(--slate-800);border-radius:10px;align-items:center;min-height:42px;margin:0;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.participant-type-field .field-label-static{font-size:13px}.checkbox-inline{color:var(--slate-700);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.checkbox-inline input,.radio-row input[type=radio]{cursor:pointer;flex-shrink:0;width:16px;height:16px;min-height:16px;margin:0;transition:transform .12s,filter .16s}.radio-row input[type=radio]{appearance:none;border:1.5px solid var(--slate-400);background:#fff;border-radius:999px;position:relative}.radio-row input[type=radio]:after{content:"";background:var(--indigo-600);opacity:0;border-radius:999px;transition:transform .15s,opacity .15s;position:absolute;inset:3px;transform:scale(0)}.radio-row input[type=radio]:checked{border-color:var(--indigo-600);background:var(--indigo-50)}.radio-row input[type=radio]:checked:after{opacity:1;transform:scale(1)}.radio-row input[type=radio]:focus,.radio-row input[type=radio]:focus-visible{box-shadow:none;outline:none}.radio-row label:hover{border-color:var(--indigo-200,#c7d2fe);background:var(--slate-50)}.radio-row label:has(input[type=radio]:checked){border-color:var(--indigo-500);background:var(--indigo-50);color:var(--indigo-700);box-shadow:0 6px 16px #4f46e51f}.radio-row label:has(input[type=radio]:focus-visible){outline:2px solid var(--indigo-500);outline-offset:2px}.radio-row label:has(input[type=radio]:active){transform:scale(.98)}.checkbox-inline input[type=checkbox]{transition:none}.checkbox-inline input[type=checkbox]:hover,.checkbox-inline input[type=checkbox]:active,.checkbox-inline input[type=checkbox]:checked{filter:none;animation:none;transform:none}.checkbox-inline--compact{gap:6px;font-size:12px;font-weight:600}.radio-row input[type=radio]:hover{filter:brightness(1.05)}.radio-row input[type=radio]:active{transform:scale(.9)}.radio-row input[type=radio]:checked{animation:.18s cubic-bezier(.22,1,.36,1) control-pop}.checkbox-consent{color:var(--slate-900);min-height:0;padding:4px 0;font-size:14px;font-weight:600;line-height:1.45}.consent-step-card .section-title{margin-bottom:12px}.consent-document{border:1px solid var(--slate-200);background:var(--slate-50);max-height:min(52vh,420px);color:var(--slate-700);border-radius:12px;margin:14px 0 10px;padding:16px 18px;font-size:14px;line-height:1.7;overflow-y:auto}.consent-document:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px}.consent-document__intro{margin:0 0 12px}.consent-document__intro:last-of-type{margin-bottom:18px}.consent-document__heading{color:var(--slate-900);margin:20px 0 10px;font-size:15px;font-weight:700}.consent-document__heading:first-of-type{margin-top:0}.consent-document__para{margin:0 0 10px}.consent-document__list{color:var(--slate-700);margin:0 0 12px;padding-left:1.15rem;font-size:13px;line-height:1.6}.consent-document__list-item{margin-bottom:8px}.consent-document__list-item:last-child{margin-bottom:0}.consent-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:13px}.consent-table th,.consent-table td{border:1px solid var(--slate-200);vertical-align:top;text-align:left;padding:10px 12px}.consent-table th{width:28%;min-width:108px;color:var(--slate-800);background:#fff;font-weight:600}.consent-table td{color:var(--slate-700);background:#fff;line-height:1.65}.consent-checks{gap:6px;margin-top:0;margin-bottom:0;display:grid}.consent-check-error{color:#b45309;margin:0 0 8px 28px;font-size:13px;line-height:1.5}@media (max-width:560px){.consent-table th,.consent-table td{width:100%;display:block}.consent-table th{border-bottom:none;padding-bottom:4px}.consent-table td{border-top:none;margin-bottom:8px;padding-top:0}}@keyframes control-pop{0%{transform:scale(.88)}65%{transform:scale(1.08)}to{transform:scale(1)}}.register-page select,.register-page input,.register-page textarea{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}input:disabled{color:#9ca3af;background:#f3f4f6}.fee-box{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:12px}.summary-panel{box-sizing:border-box;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#d1fae5,#d1fae5) border-box;border:1px solid #0000;border-radius:12px;padding:14px}.summary-title{color:#115e59;margin:0 0 12px;font-size:16px}.summary-row{border-top:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:10px 0;display:flex}.summary-row:first-of-type{border-top:none;padding-top:0}.summary-key{color:#6b7280;font-size:12px}.summary-value{color:#1f2937;font-size:14px;font-weight:600}.summary-desktop{align-self:start;min-width:0;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.summary-fab,.summary-mobile-backdrop,.summary-mobile-panel{display:none}.summary-list{flex-direction:column;gap:6px;display:flex}.summary-list-item{color:#1f2937;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;display:flex}

