.page_page__cKFfn{min-height:100vh;padding:2.25rem 1rem;background:var(--page-background)}.page_container__O4RMS{max-width:760px;margin:0 auto}.page_card__4RA34{background:var(--card-background);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.12);border:1px solid rgba(255,255,255,.35)}.page_coverWrapper__9VB5M{position:relative;height:300px;overflow:hidden}.page_coverImage__IUzOz{width:100%;height:100%;object-fit:cover}.page_coverOverlay__eLRF_{position:absolute;inset:0;background:var(--hero-overlay)}.page_content__xftad{padding:1.5rem}.page_brandTop__9Ykwp{display:flex;justify-content:flex-end;margin-bottom:.8rem}.page_brandLink__jcOAw{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border-radius:999px;border:1px solid var(--accent-soft);background:#ffffff;padding:.35rem .6rem}.page_brandLogo__05lar{width:32px;height:32px;object-fit:contain}.page_brandText__BQUUB{color:var(--text-color);font-size:.75rem;font-weight:600}.page_header__3_aRE{margin-bottom:1.25rem}.page_badge__TIdY2{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-color);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;margin-bottom:.8rem}.page_title__L_Xjm{color:var(--title-color);margin:0;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.15}.page_description__xwQtG{color:var(--text-color);margin:.7rem 0 0;font-size:.98rem;line-height:1.55}.page_formIntro__eHq4p{color:var(--text-color);margin:.7rem 0 0;font-size:.93rem}.page_formSeparator___hxUu{height:0;border:none;border-top:1px solid rgba(148,163,184,.28);margin:1.25rem 0}.page_thankYouBlock__CgGRO{text-align:center;padding:2rem 1rem 2.5rem}.page_thankYouIcon__ZPzp5{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-color);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.page_thankYouTitle__vuvxz{color:var(--title-color);font-size:1.75rem;font-weight:700;margin:0 0 .75rem;line-height:1.2}.page_thankYouText__Wjxd9{color:var(--text-color);font-size:1rem;line-height:1.6;max-width:420px;margin:0 auto}.page_alert__wyDTT{border-radius:12px;padding:.75rem .95rem;margin-bottom:.9rem;font-size:.92rem}.page_alertSuccess__M2WR9{border:1px solid rgba(22,163,74,.28);color:#166534;background:rgba(22,163,74,.08)}.page_alertError__Zvc_3{border:1px solid rgba(220,38,38,.28);color:#991b1b;background:rgba(220,38,38,.08)}.page_label__OyChe{color:var(--title-color);font-weight:600;font-size:.9rem}.page_field__k0W4M{border-radius:10px;border:1px solid var(--field-border);background:var(--field-background);color:var(--title-color)}.page_field__k0W4M:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem var(--accent-soft)}.page_attendanceOptions__I49qA{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.page_attendanceOption__926v_{border:1px solid var(--field-border);border-radius:10px;background:var(--field-background);color:var(--title-color);padding:.62rem .8rem;font-weight:600;transition:all .2s ease}.page_attendanceOption__926v_:hover{border-color:var(--accent-color)}.page_attendanceOptionActive__YX1RI{border-color:var(--accent-color);background:var(--accent-soft);color:var(--accent-color)}.page_companionGroup__CJ9wG{border:1px solid var(--field-border);border-radius:12px;padding:1rem;background:rgba(var(--accent-color),.02);margin-bottom:.75rem}.page_companionHeader__JIJK3{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--field-border)}.page_companionTitle__9lDEo{display:flex;align-items:center;gap:.5rem;color:var(--title-color);font-weight:600;font-size:.92rem}.page_companionIcon__itZvy{color:var(--accent-color);font-size:.95rem}.page_removeCompanionBtn__jBuJ_{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;padding:.35rem;border-radius:6px;transition:all .2s ease;cursor:pointer;font-size:1rem}.page_removeCompanionBtn__jBuJ_:hover{background:rgba(220,38,38,.1);color:#dc2626}.page_removeCompanionBtn__jBuJ_:focus{outline:2px solid var(--accent-soft);outline-offset:2px}.page_addCompanionHint__oOfWY{margin:0 0 .65rem;font-size:.85rem;line-height:1.35;font-weight:500;color:var(--text-muted,#64748b)}.page_addCompanionBtn__LR9y0{border:1px dashed var(--accent-color);border-radius:10px;background:transparent;color:var(--accent-color);padding:.6rem 1rem;font-weight:600;font-size:.9rem;transition:all .2s ease;width:100%}.page_addCompanionBtn__LR9y0:hover:not(:disabled){background:var(--accent-soft);border-style:solid}.page_addCompanionBtn__LR9y0:disabled{opacity:.5;cursor:not-allowed}.page_submitButton__dedvq{border:none;border-radius:11px;padding:.72rem 1rem;color:white;font-weight:700;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-strong) 100%);box-shadow:0 4px 14px var(--accent-soft);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,filter .2s ease}.page_submitButton__dedvq:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px var(--accent-soft);filter:brightness(1.04)}.page_submitButton__dedvq:disabled{opacity:.52;filter:saturate(.7) brightness(.92);cursor:not-allowed;box-shadow:none}.page_brandFooter__4_3ac{border-top:1px solid rgba(148,163,184,.24);margin-top:1.2rem;padding-top:.9rem;display:flex;justify-content:center}.page_brandFooterLink__ef3V8{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-size:.8rem;font-weight:600;color:var(--text-color)}.page_brandFooterLogo__EjzjK{width:32px;height:auto;object-fit:contain;opacity:.86}.page_statePage__4yxzy{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.page_stateCard__1iw93{width:100%;max-width:540px;border-radius:14px;border:1px solid #e2e8f0;background:#ffffff;text-align:center;padding:1.15rem;color:#334155;font-weight:500}.page_stateError__edxUW{color:#991b1b;border-color:rgba(220,38,38,.25);background:rgba(220,38,38,.05)}.page_templateClassic__u2GCt .page_title__L_Xjm{font-family:var(--font-playfair),Georgia,serif}.page_templateClassic__u2GCt .page_attendanceOptionActive__YX1RI{color:#ac6d77}.page_templateClassic__u2GCt .page_addCompanionBtn__LR9y0{color:#ac6d77;border-color:#ac6d77}.page_templateModern__XFDMx .page_card__4RA34{border-color:rgba(255,255,255,.14);box-shadow:0 24px 45px rgba(3,7,18,.5)}.page_templateModern__XFDMx .page_badge__TIdY2{letter-spacing:.08em}.page_templateModern__XFDMx .page_brandLink__jcOAw{background:rgba(17,24,39,.04)}.page_templateModern__XFDMx .page_brandFooterLink__ef3V8,.page_templateModern__XFDMx .page_brandText__BQUUB{color:#1f2937}.page_templateModern__XFDMx .page_attendanceOptionActive__YX1RI{color:#4E4646}.page_templateModern__XFDMx .page_addCompanionBtn__LR9y0{color:#4E4646;border-color:#4E4646}.page_templateMinimal__jLLqO .page_card__4RA34{box-shadow:0 16px 34px rgba(15,23,42,.08)}.page_templateModern__XFDMx .page_submitButton__dedvq{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-strong) 100%);box-shadow:0 4px 14px var(--accent-soft)}.page_templateModern__XFDMx .page_submitButton__dedvq:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px var(--accent-soft);filter:brightness(1.04)}.page_templateModern__XFDMx .page_submitButton__dedvq:disabled{opacity:.52;filter:saturate(.7) brightness(.92);cursor:not-allowed;box-shadow:none}.page_templateMinimal__jLLqO .page_submitButton__dedvq{background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-strong) 100%);box-shadow:0 4px 14px var(--accent-soft)}.page_templateMinimal__jLLqO .page_submitButton__dedvq:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px var(--accent-soft);filter:brightness(1.04)}.page_templateMinimal__jLLqO .page_submitButton__dedvq:disabled{opacity:.52;filter:saturate(.7) brightness(.92);cursor:not-allowed;box-shadow:none}@media (max-width:768px){.page_page__cKFfn{padding:0 .75rem 1.2rem;min-height:100vh;min-height:100dvh}.page_content__xftad{padding:1.1rem}.page_attendanceOptions__I49qA{grid-template-columns:1fr}}