._section_t1y2w_1{min-width:0;box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #8f1d2c1f;border-radius:28px;padding:clamp(14px,3vw,26px)}._heading_t1y2w_19{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}._heading_t1y2w_19 h2{color:var(--wedding-red-dark);margin-bottom:0;font-family:Georgia,Noto Serif TC,serif}._heading_t1y2w_19>p{color:#0a4776;background:#eef7ff;border:1px solid #106db53d;border-radius:999px;margin:0 0 2px;padding:6px 10px;font-size:.9rem;font-weight:900}._map_t1y2w_59{width:100%;height:auto;font-family:Noto Sans TC,system-ui,sans-serif;display:block;overflow:visible}._section_t1y2w_1._publicMapSection_t1y2w_69{padding:6px;overflow:hidden}._publicMap_t1y2w_69{border-radius:22px}._section_t1y2w_1._publicMapSection_t1y2w_69._embedded_t1y2w_78{box-shadow:none;background:0 0;border:0;border-radius:0 0 27px 27px;padding:3px}._embedded_t1y2w_78 ._publicMap_t1y2w_69{border-radius:0 0 23px 23px}._boundary_t1y2w_91{fill:#fbf5ed;stroke:#cdbdad;stroke-width:2px}._stage_t1y2w_103 rect{fill:#781421;stroke:#d7ad54;stroke-width:4px}._stage_t1y2w_103 text{fill:#fff5dc;letter-spacing:4px;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:800}._carpet_t1y2w_131{fill:#a52336;stroke:#e3bc69;stroke-width:3px}._carpetLabel_t1y2w_143{fill:#fff8e7e6;letter-spacing:3px;writing-mode:vertical-rl;font-size:14px;font-weight:800}._pillar_t1y2w_159{fill:#26211f;stroke:#0e0c0b;stroke-width:3px}._facility_t1y2w_171 rect{fill:#e9e5df;stroke:#746b64;stroke-width:2px}._facility_t1y2w_171 text{fill:#423b37;font-size:18px;font-weight:800}._table_t1y2w_195{transform-box:fill-box;transform-origin:50%;transition:opacity .18s,filter .18s,transform .18s}._hitArea_t1y2w_207{fill:#0000;pointer-events:all}._tableSurface_t1y2w_217{fill:#fffaf0;stroke:#b98a36;stroke-width:3px;filter:drop-shadow(0 4px 5px #46271d33)}._tableNumber_t1y2w_231{fill:#332723;pointer-events:none;font-family:Georgia,Noto Serif TC,serif;font-size:20px;font-weight:900}._tableMeta_t1y2w_247,._reserveLabel_t1y2w_249{fill:#5b4941;pointer-events:none;font-size:11px;font-weight:800}._requirementBadge_t1y2w_263{pointer-events:none}._requirementBadge_t1y2w_263 rect{fill:#f9e6aa;stroke:#8a5c11;stroke-width:1.5px}._requirementBadge_t1y2w_263 text{fill:#5a3508;font-size:10px;font-weight:900}._requirementBadge_t1y2w_263 tspan+tspan{dx:5px}._full_t1y2w_303 ._tableSurface_t1y2w_217{fill:#821827;stroke:#5d0e19}._full_t1y2w_303 ._tableNumber_t1y2w_231,._full_t1y2w_303 ._tableMeta_t1y2w_247{fill:#fff}._reserve_t1y2w_249 ._tableSurface_t1y2w_217{fill:#f6e3a7;stroke:#946919;stroke-dasharray:8 5;stroke-width:4px}._selected_t1y2w_337{filter:drop-shadow(0 0 12px #1169b9ad);animation:.72s ease-in-out 2 _selected-pulse_t1y2w_1;transform:scale(1.1)}._selected_t1y2w_337 ._tableSurface_t1y2w_217{fill:#fff6b8;stroke:#106db5;stroke-width:8px}._selected_t1y2w_337 ._tableNumber_t1y2w_231{fill:#0a4776;font-size:23px}._publicSelected_t1y2w_355{transform:scale(1.16)}._targetArrow_t1y2w_359{pointer-events:none;filter:drop-shadow(0 2px 3px #281f1452)}._targetArrowOutline_t1y2w_364,._targetArrowMark_t1y2w_365{fill:none;stroke-linecap:round;stroke-linejoin:round}._targetArrowOutline_t1y2w_364{stroke:#fffaf0;stroke-width:14px}._targetArrowMark_t1y2w_365{stroke:#c58b20;stroke-width:7px}._highlighted_t1y2w_381{animation:.72s ease-in-out 3 _selected-pulse_t1y2w_1}._deemphasized_t1y2w_388{opacity:.42}._interactive_t1y2w_396{cursor:pointer}._interactive_t1y2w_396:hover,._interactive_t1y2w_396:focus-visible{filter:drop-shadow(0 0 8px #8f1d2c6b);outline:none;transform:scale(1.06)}._expanded_t1y2w_418{width:min(1180px,100vw - 24px)}@keyframes _selected-pulse_t1y2w_1{50%{transform:scale(1.2)}}@media (width<=600px){._section_t1y2w_1{border-radius:20px;padding:12px 8px 14px}._heading_t1y2w_19{flex-direction:column;align-items:start;gap:2px;padding-inline:6px}._heading_t1y2w_19>p{font-size:.78rem}._section_t1y2w_1._publicMapSection_t1y2w_69{padding:4px}._section_t1y2w_1._publicMapSection_t1y2w_69._embedded_t1y2w_78{border-radius:0 0 21px 21px;padding:3px}._publicMap_t1y2w_69{border-radius:16px}._embedded_t1y2w_78 ._publicMap_t1y2w_69{border-radius:0 0 18px 18px}}@media (prefers-reduced-motion:reduce){._table_t1y2w_195,._selected_t1y2w_337,._highlighted_t1y2w_381{transition:none;animation:none}}._confetti_1s1k1_1{z-index:0;pointer-events:none;border-radius:34px;position:absolute;inset:-12px;overflow:hidden}._confetti_1s1k1_1 span{top:-10px;left:var(--confetti-left);opacity:0;background:var(--confetti-color);width:5px;height:10px;animation:1.2s cubic-bezier(.2,.7,.3,1) forwards _golden-fall_1s1k1_1;animation-delay:var(--confetti-delay);border-radius:2px;position:absolute}._confetti_1s1k1_1 span:first-child{--confetti-left:5%;--confetti-delay:20ms;--confetti-color:#c7962d}._confetti_1s1k1_1 span:nth-child(2){--confetti-left:13%;--confetti-delay:.12s;--confetti-color:#e5bd58}._confetti_1s1k1_1 span:nth-child(3){--confetti-left:22%;--confetti-delay:40ms;--confetti-color:#b97d18}._confetti_1s1k1_1 span:nth-child(4){--confetti-left:31%;--confetti-delay:.18s;--confetti-color:#f0cf78}._confetti_1s1k1_1 span:nth-child(5){--confetti-left:40%;--confetti-delay:80ms;--confetti-color:#d5a63a}._confetti_1s1k1_1 span:nth-child(6){--confetti-left:47%;--confetti-delay:.22s;--confetti-color:#c58b20}._confetti_1s1k1_1 span:nth-child(7){--confetti-left:55%;--confetti-delay:30ms;--confetti-color:#e2b84e}._confetti_1s1k1_1 span:nth-child(8){--confetti-left:64%;--confetti-delay:.15s;--confetti-color:#b87c19}._confetti_1s1k1_1 span:nth-child(9){--confetti-left:72%;--confetti-delay:70ms;--confetti-color:#f0ce73}._confetti_1s1k1_1 span:nth-child(10){--confetti-left:81%;--confetti-delay:.2s;--confetti-color:#c99528}._confetti_1s1k1_1 span:nth-child(11){--confetti-left:89%;--confetti-delay:.1s;--confetti-color:#dfb144}._confetti_1s1k1_1 span:nth-child(12){--confetti-left:96%;--confetti-delay:10ms;--confetti-color:#bd841c}@keyframes _golden-fall_1s1k1_1{0%{opacity:0;transform:translateY(-8px)rotate(0)}18%{opacity:.78}to{opacity:0;transform:translate(12px,230px)rotate(220deg)}}@media (prefers-reduced-motion:reduce){._confetti_1s1k1_1{display:none}}._guide_15c4p_1{box-sizing:border-box;background:linear-gradient(145deg,#fffaf0,#fdf2e8);border:1px solid #bd8c328c;border-radius:20px;gap:10px;width:min(100%,660px);margin-top:0;padding:12px 14px 15px;display:grid;overflow:hidden;box-shadow:0 10px 24px #62101c1a}._visualLink_15c4p_15{border-radius:16px;width:min(100%,420px);margin:0 auto;line-height:0;text-decoration:none;transition:box-shadow .16s,transform .16s;display:block}._visualLink_15c4p_15:focus-visible{outline-offset:3px;outline:3px solid #9b21349e;box-shadow:0 0 0 6px #fffaf0e6}._visualLink_15c4p_15:active{transform:scale(.998)}._visualCrop_15c4p_35{aspect-ratio:1086/945;border-radius:inherit;display:block;overflow:hidden}._coupleVisual_15c4p_42{object-fit:contain;pointer-events:none;transform-origin:bottom;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:auto;animation:2.2s ease-in-out infinite _couple-guide-float_15c4p_1;display:block}@media (hover:hover){._visualLink_15c4p_15:hover{transform:scale(1.01)}}._action_15c4p_60{text-align:center;min-width:0}._action_15c4p_60 p{color:#6e5548;margin:0 0 8px;font-size:.86rem;font-weight:800}._action_15c4p_60 a{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#a52c3d,#7b1726);border:2px solid #6e1423;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;padding:12px 18px;font-size:1rem;font-weight:900;text-decoration:none;transition:box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 18px #6e14233d}._action_15c4p_60 a:hover,._action_15c4p_60 a:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px #6e142352}._action_15c4p_60 a:focus-visible{outline-offset:3px;outline:3px solid #bd8c3273}@keyframes _couple-guide-float_15c4p_1{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)scale(1.005)}}@media (width<=360px){._guide_15c4p_1{padding-inline:10px}._action_15c4p_60 a{padding-inline:12px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){._visualLink_15c4p_15{transition:none}._visualLink_15c4p_15:hover,._visualLink_15c4p_15:active{transform:none}._coupleVisual_15c4p_42{will-change:auto;animation:none;transform:none}._action_15c4p_60 a{transition:none}}._wall_1xlvc_1{width:min(100%,660px);box-shadow:var(--shadow);background:#fffffff2;border:1px solid #8f1d2c21;border-radius:26px;padding:clamp(22px,5vw,34px)}._heading_1xlvc_10{text-align:center}._eyebrow_1xlvc_14{color:var(--wedding-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}._heading_1xlvc_10 h2{color:var(--wedding-red-dark);margin-bottom:9px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.5rem,6vw,2rem)}._lead_1xlvc_30,._helper_1xlvc_31{margin:0}._lead_1xlvc_30{color:var(--ink);font-weight:800}._helper_1xlvc_31,._anonymousHint_1xlvc_41,._count_1xlvc_42,._state_1xlvc_43,._messageMeta_1xlvc_44 time{color:var(--muted);font-size:.84rem}._helper_1xlvc_31{margin-top:6px}._composeToggle_1xlvc_53{border:1px solid var(--wedding-red-dark);width:100%;min-height:50px;color:var(--wedding-red-dark);cursor:pointer;font:inherit;background:#fffaf3;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:10px 18px;font-weight:900;display:flex}._composeToggle_1xlvc_53:hover,._composeToggle_1xlvc_53:focus-visible{background:var(--wedding-gold-soft)}._composeToggle_1xlvc_53 span{font-size:1.15rem;line-height:1}._form_1xlvc_81{gap:9px;margin-top:24px;display:grid}._identity_1xlvc_87{color:var(--wedding-red-dark);margin:0;font-weight:900}._anonymousChoice_1xlvc_93{cursor:pointer;align-items:center;gap:9px;width:fit-content;min-height:42px;font-weight:800;display:inline-flex}._anonymousChoice_1xlvc_93 input{width:20px;height:20px;accent-color:var(--wedding-red)}._anonymousHint_1xlvc_41{margin:-4px 0 8px 29px}._messageLabel_1xlvc_113{color:var(--wedding-red-dark);font-weight:900}._form_1xlvc_81 textarea{resize:vertical;width:100%;min-height:132px;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #d8c6ba;border-radius:16px;padding:14px;line-height:1.6}._form_1xlvc_81 textarea:focus{border-color:var(--wedding-red)}._count_1xlvc_42{text-align:right;margin:-3px 2px 3px}._form_1xlvc_81 button{border:1px solid var(--wedding-red-dark);color:#fff;background:var(--wedding-red);cursor:pointer;border-radius:999px;min-height:52px;font-weight:900}._form_1xlvc_81 button:disabled{color:#89766d;cursor:not-allowed;background:#eadfd9;border-color:#c9b8ae}._feedback_1xlvc_157{min-height:24px;color:var(--wedding-red-dark);text-align:center;font-weight:800}._feedback_1xlvc_157 p{margin:0}._honeypot_1xlvc_168{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}._list_1xlvc_176{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}._list_1xlvc_176 ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}._list_1xlvc_176 li{background:#fffaf3;border:1px solid #eadbd0;border-radius:15px;padding:15px}._messageMeta_1xlvc_44{justify-content:space-between;align-items:baseline;gap:12px;display:flex}._messageMeta_1xlvc_44 strong{color:var(--wedding-red-dark)}._list_1xlvc_176 li>p{overflow-wrap:anywhere;color:var(--ink);white-space:pre-wrap;margin:8px 0 0;line-height:1.65}._state_1xlvc_43{text-align:center;margin:0;padding:18px 8px}._messageActions_1xlvc_222,._editActions_1xlvc_223{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}._messageActions_1xlvc_222 button,._editActions_1xlvc_223 button{min-height:40px;color:var(--wedding-red-dark);cursor:pointer;font:inherit;background:0 0;border:1px solid #cfb9ab;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:800}._messageActions_1xlvc_222 button:last-child{color:#8b3240}._messageActions_1xlvc_222 button:disabled,._editActions_1xlvc_223 button:disabled{cursor:not-allowed;opacity:.55}._editForm_1xlvc_254{gap:5px;margin-top:10px;display:grid}._editForm_1xlvc_254 textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8c6ba;border-radius:13px;padding:12px;line-height:1.6}._editForm_1xlvc_254 textarea:focus{border-color:var(--wedding-red)}._editActions_1xlvc_223 button:first-child{border-color:var(--wedding-red-dark);color:#fff;background:var(--wedding-red)}._itemFeedback_1xlvc_283,._mutationFeedback_1xlvc_284{color:var(--wedding-red-dark);font-size:.84rem;font-weight:800}._itemFeedback_1xlvc_283{text-align:right;min-height:20px}._itemFeedback_1xlvc_283 p,._mutationFeedback_1xlvc_284{margin:6px 0 0}._mutationFeedback_1xlvc_284{text-align:center;margin:0 0 10px}@media (width<=560px){._wall_1xlvc_1{border-radius:21px;padding:20px 16px}._anonymousHint_1xlvc_41{margin-left:0}}._card_4x3sa_1{text-align:center;background:#fffdf9f5;border:1px solid #be924847;border-radius:28px;width:min(100%,660px);margin:0 auto;padding:clamp(1.25rem,5vw,2rem);box-shadow:0 14px 34px #592b191a}._eyebrow_4x3sa_12{color:#a5792f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:800}._card_4x3sa_1 h2{color:#741827;margin:0;font-size:clamp(1.35rem,6vw,1.75rem)}._lead_4x3sa_27{color:#655855;margin:.65rem auto 1rem;line-height:1.65}._state_4x3sa_33,._error_4x3sa_34,._status_4x3sa_35{margin:.9rem 0 0;line-height:1.55}._error_4x3sa_34{color:#7a4d47}._status_4x3sa_35{color:#2f6849;font-weight:700}._groupCount_4x3sa_49{margin:1rem 0 .55rem;font-weight:800}._memberList_4x3sa_54{text-align:left;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}._memberList_4x3sa_54 li{background:#faf4e9;border-radius:12px;justify-content:space-between;gap:1rem;padding:.65rem .8rem;display:flex}._memberList_4x3sa_54 li span:last-child{color:#796e68;font-size:.9rem}._actions_4x3sa_77{gap:.65rem;margin-top:1rem;display:grid}._primaryButton_4x3sa_83,._secondaryButton_4x3sa_84{min-height:50px;font:inherit;cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-weight:800}._primaryButton_4x3sa_83{color:#fff;background:#781827;border:1px solid #781827}._secondaryButton_4x3sa_84{color:#6d4c28;background:#fffaf1;border:1px solid #b99760}._primaryButton_4x3sa_83:disabled,._secondaryButton_4x3sa_84:disabled{cursor:default;opacity:.62}._primaryButton_4x3sa_83:focus-visible,._secondaryButton_4x3sa_84:focus-visible{outline-offset:3px;outline:3px solid #1e65a061}._partialList_4x3sa_117{text-align:left;border:1px solid #eadbc5;border-radius:18px;gap:.65rem;margin:1rem 0 0;padding:1rem;display:grid}._partialList_4x3sa_117 legend{padding:0 .4rem;font-weight:800}._partialList_4x3sa_117 label{align-items:center;gap:.65rem;min-height:44px;display:flex}._partialList_4x3sa_117 input{width:1.25rem;height:1.25rem}._partialList_4x3sa_117 ._primaryButton_4x3sa_83{width:100%;margin-top:.35rem}@media (width<=360px){._card_4x3sa_1{border-radius:22px;padding:1.1rem .9rem}}._page_1swib_1{align-content:start;justify-items:center;gap:24px;width:min(100%,1080px);min-height:100vh;margin:0 auto;padding:clamp(28px,7vw,64px) clamp(14px,4vw,28px);display:grid}._hero_1swib_23,._compactHeader_1swib_25{color:var(--wedding-red-dark);text-align:center}._compactHeader_1swib_25{align-items:center;gap:10px;display:flex}._compactHeader_1swib_25 p{color:var(--wedding-gold);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}._doubleJoy_1swib_65{color:#f8d981;background:linear-gradient(145deg,#721321,#a52c3d);border:1px solid #bd8c3280;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:10px;font-family:Georgia,Noto Serif TC,serif;font-size:2rem;display:inline-grid;box-shadow:0 10px 28px #62101c38}._compactHeader_1swib_25 ._doubleJoy_1swib_65{width:40px;height:40px;margin:0;font-size:1.35rem}._eyebrow_1swib_109,._resultEyebrow_1swib_111{color:var(--wedding-gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:900}._hero_1swib_23 h1,._resultCard_1swib_131 h1{letter-spacing:.04em;margin-bottom:10px;font-family:Georgia,Noto Serif TC,serif}._hero_1swib_23 h1{font-size:clamp(2rem,8vw,3.25rem)}._subtitle_1swib_151{color:var(--muted);margin:0;font-size:clamp(1rem,3.8vw,1.2rem)}._searchCard_1swib_163,._resultCard_1swib_131{width:min(100%,660px);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #8f1d2c21;border-radius:26px;padding:clamp(22px,5vw,36px)}._searchLabel_1swib_181{color:var(--wedding-red-dark);margin-bottom:8px;font-weight:800;display:block}._searchField_1swib_195{position:relative}._searchField_1swib_195 input{width:100%;min-height:58px;color:var(--ink);background:#fffdfa;border:2px solid #d8c6ba;border-radius:18px;padding:13px 52px;font-size:1.08rem}._searchField_1swib_195 input:focus{border-color:var(--wedding-red)}._searchIcon_1swib_233{z-index:1;color:var(--wedding-red);pointer-events:none;font-size:1.5rem;position:absolute;top:50%;left:18px;transform:translateY(-54%)}._resultWrap_1swib_246{isolation:isolate;width:min(100%,660px);margin-inline:auto;position:relative}._resultWrap_1swib_246 ._resultCard_1swib_131{z-index:1;width:100%;position:relative}._seatOverviewCard_1swib_259{width:min(100%,840px);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #8f1d2c21;border-radius:28px;overflow:hidden}._resultCard_1swib_131._resultCardEmbedded_1swib_268{box-shadow:none;background:0 0;border:0;border-radius:0;padding-bottom:clamp(14px,2vw,20px)}._searchField_1swib_195 button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.5rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}._helper_1swib_307{color:var(--muted);margin:10px 2px 0;font-size:.86rem}._results_1swib_319{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}._resultCount_1swib_331{color:var(--muted);margin-bottom:10px;font-size:.82rem;font-weight:800}._results_1swib_319 ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}._results_1swib_319 li button{width:100%;min-height:70px;color:var(--ink);cursor:pointer;text-align:left;background:#fffaf3;border:1px solid #e1d2c7;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}._results_1swib_319 li button:hover,._results_1swib_319 li button:focus-visible{border-color:var(--wedding-red);transform:translateY(-1px)}._matchIdentity_1swib_407{align-items:center;gap:8px;min-width:0;display:flex}._matchIdentity_1swib_407 strong{font-size:1.06rem}._matchIdentity_1swib_407 small{color:#6c4b18;background:var(--wedding-gold-soft);border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:800}._matchContext_1swib_447{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}._matchTable_1swib_463{color:var(--wedding-red-dark);grid-area:1/2/3;font-family:Georgia,Noto Serif TC,serif;font-size:1.08rem;font-weight:900}._emptyState_1swib_481{color:var(--muted);text-align:center;padding:28px 12px}._emptyState_1swib_481 strong{color:var(--ink);margin-bottom:6px;display:block}._emptyState_1swib_481 p,._moreHint_1swib_507{margin:0}._moreHint_1swib_507{color:#6c4b18;background:var(--wedding-gold-soft);text-align:center;border-radius:12px;margin-top:13px;padding:10px 12px;font-size:.84rem;font-weight:800}._resultCard_1swib_131{text-align:center}._resultCard_1swib_131 h1{font-size:clamp(1.5rem,6vw,2.35rem)}._tableName_1swib_553,._direction_1swib_555{color:var(--muted)}._tableAnswer_1swib_563{color:var(--wedding-red-dark);margin:18px 0 8px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(2.25rem,10.5vw,4.1rem);font-weight:900;line-height:1}._tableName_1swib_553{margin-bottom:14px;font-size:1.08rem;font-weight:800}._direction_1swib_555{align-items:center;gap:7px;margin:0;font-size:.95rem;display:inline-flex}._direction_1swib_555 span{color:var(--wedding-red);font-size:1.2rem}._mapFrame_1swib_613{border-top:1px solid #8f1d2c1a;width:100%;transition:width .18s}._mapFrameExpanded_1swib_620{width:min(100%,1080px)}._resultActions_1swib_628{justify-content:center;gap:10px;width:min(100%,660px);display:flex}._primaryButton_1swib_642,._secondaryButton_1swib_644{cursor:pointer;border-radius:999px;min-height:50px;padding:11px 18px;font-weight:900}._primaryButton_1swib_642{border:1px solid var(--wedding-red-dark);color:#fff;background:var(--wedding-red)}._secondaryButton_1swib_644{color:var(--wedding-red-dark);background:#fff;border:1px solid #cdbbb0}._footer_1swib_684{color:#927c70;letter-spacing:.08em;font-family:Georgia,Noto Serif TC,serif;font-size:.84rem}@media (width<=560px){._page_1swib_1{gap:18px;padding-top:24px}._page_1swib_1._resultPage_1swib_706{padding-inline:6px}._searchCard_1swib_163,._resultCard_1swib_131{border-radius:21px;padding:20px 16px}._seatOverviewCard_1swib_259{border-radius:22px}._resultCard_1swib_131._resultCardEmbedded_1swib_268{padding:18px 14px 14px}._tableAnswer_1swib_563{margin-top:14px}._results_1swib_319 li button{padding-inline:12px}._resultActions_1swib_628{grid-template-columns:1fr 1fr;display:grid}._primaryButton_1swib_642,._secondaryButton_1swib_644{padding-inline:12px}}@media (prefers-reduced-motion:reduce){._mapFrame_1swib_613,._results_1swib_319 li button{transition:none}}:root{color:#2d2020;font-synthesis:none;text-rendering:optimizelegibility;--wedding-red:#8f1d2c;--wedding-red-dark:#62101c;--wedding-red-soft:#f5d9dc;--wedding-gold:#bd8c32;--wedding-gold-soft:#f4e6bf;--cream:#fffaf3;--paper:#fff;--ink:#2d2020;--muted:#725f5f;--line:#decfc4;--success:#286a50;--shadow:0 14px 40px #5427271f;background:#f7f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 15% 0,#bd8c3224,#0000 32rem),linear-gradient(#fffaf4 0%,#f5ebe1 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #1d6fc2}h1,h2,h3,p{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.appShell{width:min(100%,1440px);padding:max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));margin:0 auto}.appHeader{color:#fffaf3;background:radial-gradient(circle at 90% -30%,#f7d57c6b,#0000 38%),linear-gradient(135deg,#5a0c17 0%,#8f1d2c 60%,#a93443 100%);border:1px solid #8f1d2c29;border-radius:30px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,3vw,24px);margin-bottom:22px;padding:clamp(18px,4vw,30px);display:grid;overflow:hidden;box-shadow:0 18px 48px #62101c38}.headerMonogram{aspect-ratio:1;color:#f7d57c;background:#35040c47;border:1px solid #f7d57c99;border-radius:22px;place-items:center;width:clamp(58px,9vw,78px);font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.9rem,5vw,2.8rem);display:grid;box-shadow:inset 0 0 0 5px #ffffff0f}.headerCopy .eyebrow{color:#f7d57c}.headerCopy h1{letter-spacing:.04em;margin-bottom:5px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(1.65rem,4.4vw,2.65rem)}.headerCopy>p:last-child{color:#fffaf3c7;margin-bottom:0;font-size:clamp(.84rem,2vw,1rem)}.headerStats{gap:8px;display:flex}.headerStats span{color:#fffaf3c7;text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:16px;min-width:86px;padding:11px 12px;font-size:.72rem;display:grid}.headerStats strong{color:#fff;font-family:Georgia,serif;font-size:1.45rem;line-height:1.1}.appMain{gap:20px;display:grid}.searchSection{z-index:20;top:max(8px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf3f5;border:1px solid #8f1d2c24;border-radius:24px;padding:16px;position:sticky;box-shadow:0 12px 36px #54272729}.searchHeading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.searchHeading h2{color:var(--wedding-red-dark);margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:1.1rem}.resultCount{color:var(--wedding-red-dark);background:var(--wedding-red-soft);border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:800}.searchField{align-items:center;display:flex;position:relative}.searchField input{width:100%;min-height:52px;color:var(--ink);background:#fff;border:2px solid #d9c7bb;border-radius:17px;padding:12px 48px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.searchField input:focus{border-color:var(--wedding-red);box-shadow:0 0 0 4px #8f1d2c1a}.searchIcon{z-index:1;color:var(--wedding-red);pointer-events:none;font-size:1.55rem;position:absolute;left:17px}.clearSearchButton{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#f3e9e1;border:0;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;right:9px}.searchResults{border-top:1px solid var(--line);max-height:min(42vh,360px);margin-top:10px;padding-top:8px;overflow-y:auto}.searchResults ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.searchResults li button{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(110px,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.searchResults li button:hover{background:#fff9ed;border-color:#d4a64d}.searchResultName{gap:2px;display:grid}.searchResultName small,.matchingCompanion{color:var(--muted);font-size:.75rem}.matchingCompanion{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchResultTable{color:#fff;background:var(--wedding-red);white-space:nowrap;border-radius:10px;padding:6px 9px;font-weight:800}.emptySearchState{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:20px 12px 10px;display:grid}.emptySearchState>span{color:var(--wedding-gold);font-size:1.8rem}.emptySearchState p{margin-bottom:0;font-size:.82rem}.venueLayout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:20px;display:grid}.supportColumn{gap:16px;display:grid;position:sticky;top:160px}.resetCard{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #decfc4;border-radius:22px;gap:14px;padding:18px;display:grid}.requirementsCard{box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #8f1d2c24;border-radius:22px;gap:16px;padding:18px;display:grid}.requirementsHeading{justify-content:space-between;align-items:end;gap:10px;display:flex}.requirementsHeading h2{color:var(--wedding-red-dark);margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:1rem}.requirementsHeading>span{color:#285c49;white-space:nowrap;background:#dcefe5;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.requirementsGroup{gap:8px;display:grid}.requirementsGroup h3{color:var(--ink);margin:0;font-size:.82rem}.requirementsGroup ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.requirementsGroup li{color:var(--muted);background:#faf5ee;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.76rem;display:flex}.requirementsGroup strong{color:var(--wedding-red-dark);white-space:nowrap}.requirementsGroup span{text-align:right}.resetCard h2{color:var(--wedding-red-dark);margin-bottom:6px;font-size:1rem}.resetCard p{color:var(--muted);margin-bottom:0;font-size:.8rem;line-height:1.55}.resetCard button{min-height:46px;color:var(--wedding-red-dark);cursor:pointer;background:#fff5f5;border:1px solid #bd8b8f;border-radius:13px;padding:10px 12px;font-weight:800}.panelBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25141485;justify-content:flex-end;align-items:stretch;padding:12px;display:flex;position:fixed;inset:0}.tableDetailsPanel{background:#fffaf4;border:1px solid #ffffff73;border-radius:28px;width:min(100%,520px);height:100%;padding:22px;animation:.18s ease-out panel-enter;overflow-y:auto;box-shadow:-18px 0 50px #28111140}@keyframes panel-enter{0%{opacity:0;transform:translate(24px)}}.panelHandle{background:#d1bdb0;border-radius:999px;width:48px;height:5px;margin:0 auto 14px;display:none}.panelHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.panelHeader h2{color:var(--wedding-red-dark);margin-bottom:4px;font-family:Georgia,Noto Serif TC,serif;font-size:1.8rem}.tableName{color:var(--wedding-gold);margin-bottom:0;font-weight:800}.closePanelButton{width:48px;height:48px;color:var(--wedding-red-dark);cursor:pointer;background:#f1dfda;border:0;border-radius:50%;flex:none;place-items:center;font-size:1.65rem;display:grid}.tableSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.tableSummary span{color:var(--muted);text-align:center;background:#fff;border:1px solid #eadad0;border-radius:15px;gap:2px;padding:12px 8px;font-size:.7rem;display:grid}.tableSummary strong{color:var(--wedding-red-dark);font-family:Georgia,serif;font-size:1.35rem}.tableRequirementStrip{background:#fff7dd;border:1px solid #dfbc68;border-radius:16px;gap:8px;margin:-6px 0 20px;padding:14px;display:grid}.tableRequirementStrip h3{color:#68420b;margin:0;font-size:.9rem}.tableRequirementStrip>div{flex-wrap:wrap;gap:7px;display:flex}.tableRequirementStrip span{color:#68420b;background:#f7e6af;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.panelSectionTitle{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panelSectionTitle h3{color:var(--ink);margin:0;font-size:1rem}.panelSectionTitle span{color:var(--muted);font-size:.78rem}.panelGuestList{gap:12px;display:grid}.guestCard{background:#fff;border:1px solid #e4d6cb;border-radius:20px;padding:15px;box-shadow:0 7px 20px #54272712}.guestCard.isCheckedIn{background:#f4fbf7;border-color:#7eb39a}.guestCardHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.guestCardHeader h3{margin-bottom:5px;font-size:1.05rem}.sideBadge,.checkInStatus{border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.side-groom{color:#27577a;background:#dfeefa}.side-bride{color:#8a2942;background:#f9e1e7}.side-other{color:#5c564e;background:#ece9e4}.checkInStatus{color:var(--muted);background:#f1ebe6}.isCheckedIn .checkInStatus{color:#1f6548;background:#dcefe5}.guestDetails{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.guestDetails>div{background:#faf6f2;border-radius:12px;min-width:0;padding:9px 10px}.guestDetails dt{color:var(--muted);margin-bottom:3px;font-size:.68rem}.guestDetails dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.guestDetails .guestNote{grid-column:1/-1}.checkInButton{color:#fff;background:var(--wedding-red);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-weight:800;display:flex}.checkInButton[aria-pressed=true]{background:var(--success)}.emptyTableState{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cebdb0;border-radius:16px;padding:30px 15px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.legend{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #8f1d2c1f;border-radius:28px}.sectionHeading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.sectionHeading h2,.legend h2{color:var(--wedding-red-dark);margin-bottom:0;font-family:Georgia,Noto Serif TC,serif}.sectionHeading>p{color:var(--muted);margin-bottom:2px;font-size:.9rem}.eyebrow{color:var(--wedding-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800}.legend{padding:18px 20px}.legend h2{margin-bottom:12px;font-size:1rem}.legend ul{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.legend li{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:flex}.legendDot{background:var(--cream);border:2px solid #bd8c32;border-radius:50%;width:14px;height:14px}.legendDot.full{border-color:var(--wedding-red-dark);background:var(--wedding-red)}.legendDot.reserve{background:var(--wedding-gold-soft);border-style:dashed}@media (width<=560px){.sectionHeading{flex-direction:column;align-items:start;gap:4px}}@media (width<=1040px){.venueLayout{grid-template-columns:1fr}.supportColumn{grid-template-columns:1fr 1fr;position:static}}@media (width<=700px){.appShell{padding-left:8px;padding-right:8px}.appHeader{border-radius:24px;grid-template-columns:auto 1fr}.headerMonogram{border-radius:17px;width:58px}.headerStats{grid-column:1/-1}.headerStats span{flex:1;min-width:0}.searchSection{border-radius:20px;padding:12px}.searchResults li button{grid-template-columns:1fr auto}.matchingCompanion{grid-area:2/1/auto/-1}.searchResultTable{grid-area:1/2}.supportColumn{grid-template-columns:1fr}.panelBackdrop{align-items:flex-end;padding:0}.tableDetailsPanel{width:100%;height:min(88vh,820px);padding:16px 14px max(18px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation-name:panel-enter-mobile}@keyframes panel-enter-mobile{0%{opacity:0;transform:translateY(28px)}}.panelHandle{display:block}}
