@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=Prata&display=swap";:root{color:#1e1914;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-brand:"Cormorant Garamond", Georgia, serif;--font-control:"Manrope", "Segoe UI", sans-serif;--text-main:#2a241d;--text-soft:#786f64;--panel:#ffffffeb;--panel-border:#8c7e6c1f;--hero-bg:linear-gradient(180deg, #faf7f2f5, #f4efe7eb);--form-bg:linear-gradient(180deg, #fffffffa, #fcf9f4fa);--control-bg:#fffdf9;--control-border:#d7cec2;--control-border-strong:#bda386;--accent:#baa081;--accent-strong:#a98b69;--shadow:0 30px 80px #634f361c;--shadow-soft:0 16px 40px #634f361f;background:radial-gradient(circle at 0 0,#ddc49d38,#0000 30%),radial-gradient(circle at 100% 100%,#c5cad038,#0000 32%),linear-gradient(#f2efe9 0%,#ece7df 100%);font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior:none;background-color:#efe9e0;min-height:100%}body{min-width:320px;min-height:100%;font-family:var(--font-control);overscroll-behavior:none;background:radial-gradient(circle at 15% 20%,#dcc59f2e,#0000 18%),radial-gradient(circle at 85% 75%,#c2c7cd33,#0000 18%),linear-gradient(#f3efe8 0%,#ece7df 100%);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;background-image:linear-gradient(#aa967e0b 1px,#0000 1px),linear-gradient(90deg,#aa967e0b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 88%);mask-image:radial-gradient(circle,#000 28%,#0000 88%)}button,input,select,textarea{font:inherit;touch-action:manipulation}.ant-select,.ant-select-dropdown,.ant-input{font-family:var(--font-control)}img{max-width:100%;display:block}#app{min-height:100svh}.page-shell{justify-content:center;align-items:center;min-height:100svh;padding:clamp(20px,3vw,32px) 20px;display:flex;position:relative;overflow:clip}.page-glow{filter:blur(54px);opacity:.34;pointer-events:none;border-radius:999px;width:420px;height:420px;position:absolute}.page-glow-left{background:#ddc49d52;top:-110px;left:-60px}.page-glow-right{background:#c6cbd052;bottom:-110px;right:-80px}.invitation-card{z-index:1;border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);width:min(1020px,100%);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);margin:0;display:grid;position:relative;overflow:hidden}.hero-panel,.form-panel{padding:42px}.hero-panel{border-right:1px solid var(--panel-border);background:radial-gradient(circle at top left, #ddc49d2e, transparent 34%), var(--hero-bg);place-items:center;display:grid;position:relative}.hero-panel:after{content:"";pointer-events:none;border:1px solid #8c7e6c14;border-radius:24px;position:absolute;inset:22px}.form-tag{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#f7f2eb;border:1px solid #e6dac9;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.hero-brand{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.hero-brand-desktop{justify-content:center}.hero-brand-copy{justify-items:center;display:grid}.logo-frame{width:120px;height:120px;padding:0}.brand-logo{object-fit:contain;filter:drop-shadow(0 18px 28px #1024302e);width:100%;height:100%}h1,h2{color:var(--text-main);margin:0}h1{font-family:var(--font-brand);letter-spacing:-.04em;font-size:clamp(3rem,5.8vw,4.8rem);font-weight:600;line-height:.9}.brand-title{white-space:nowrap;letter-spacing:-.05em;text-shadow:0 8px 24px #2a241d0f;font-family:Prata,Georgia,serif;font-size:clamp(2.6rem,5vw,4.1rem)}h2{font-family:var(--font-brand);letter-spacing:-.015em;font-size:clamp(2.1rem,4vw,3rem);font-weight:600;line-height:1.05}.form-panel{background:var(--form-bg);flex-direction:column;justify-content:center;display:flex}.hero-brand-mobile{margin-bottom:26px;display:none}.logo-frame-mobile{width:88px;height:88px}.form-heading p{max-width:34ch;color:var(--text-soft);margin:12px 0 0;line-height:1.65}.invitation-form{margin-top:28px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--text-main);font-size:.88rem;font-weight:600}.field-control.ant-input,.field-select.ant-select{width:100%;font-family:var(--font-control);min-height:60px}.field-control.ant-input{height:60px;color:var(--text-main);border:1px solid var(--control-border);background:var(--control-bg);box-shadow:none;border-radius:16px;padding:0 18px;font-size:.98rem}.field-control.ant-input::placeholder{color:#a59a8d}.field-select.ant-select.ant-select-single{height:60px}.field-select.ant-select .ant-select-selector{border-radius:16px;font-size:.98rem;border:1px solid var(--control-border)!important;background:var(--control-bg)!important;height:60px!important;min-height:60px!important;box-shadow:none!important;padding:0 18px!important}.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-wrap{align-items:center;min-height:100%}.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-search{inset-inline:18px 44px}.field-select.ant-select .ant-select-selection-search-input,.field-select.ant-select .ant-select-selection-placeholder,.field-select.ant-select .ant-select-selection-item{font-family:var(--font-control);font-size:.98rem}.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-item,.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{align-items:center;line-height:58px;display:flex}.field-select.ant-select .ant-select-selection-placeholder{color:#a59a8d}.field-control.ant-input:hover,.field-control.ant-input:focus,.field-control.ant-input:focus-within,.field-select.ant-select:hover .ant-select-selector,.field-select.ant-select.ant-select-focused .ant-select-selector{border-color:var(--control-border-strong)!important;box-shadow:0 0 0 4px #bda07a1f!important}.field-select.ant-select .ant-select-arrow{color:var(--accent-strong);inset-inline-end:18px}.field-dropdown.ant-select-dropdown{box-shadow:var(--shadow-soft);font-family:var(--font-control);overscroll-behavior:contain;background:#fffdf9;border:1px solid #eadfce;border-radius:18px;padding:8px}.field-dropdown.ant-select-dropdown .rc-virtual-list,.field-dropdown.ant-select-dropdown .rc-virtual-list-holder{overscroll-behavior:contain}.field-dropdown.ant-select-dropdown .rc-virtual-list-holder{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a98b698c transparent}.field-dropdown.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar{width:8px}.field-dropdown.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-track{background:0 0}.field-dropdown.ant-select-dropdown .rc-virtual-list-holder::-webkit-scrollbar-thumb{background:#a98b6973 padding-box padding-box;border:2px solid #0000;border-radius:999px}.field-dropdown.ant-select-dropdown .ant-select-item{min-height:42px;color:var(--text-main);font-family:var(--font-control);border-radius:12px;padding:10px 12px}.field-dropdown.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f7f1e8}.field-dropdown.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--text-main);background:#efe5d7;font-weight:600}.field-span{grid-column:span 2}.submit-button{color:#fffdf9;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#ccb28d 0%,#b79872 100%);border:0;border-radius:16px;width:100%;min-height:54px;margin-top:20px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 12px 28px #b798723d}.submit-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 16px 30px #b7987242}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:wait;filter:saturate(.92);opacity:.88;box-shadow:0 10px 22px #b798722e}.status-card{border:1px solid #0000;border-radius:16px;margin-top:16px;padding:14px 16px;font-size:.94rem;display:none}.status-card.is-visible{color:var(--text-main);display:block}.status-card.is-success{background:#f4faf3;border-color:#d8e7d8}.status-card.is-warning{background:#fbf7f1;border-color:#eadfce}.status-card.is-error{color:#7b3b35;background:#fff3f1;border-color:#f0d0d0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.success-modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14120f47;place-items:center;padding:24px;animation:.22s modal-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.success-modal{text-align:center;background:radial-gradient(circle at top,#fffffff5,#faf6eff5),#fffdfa;border:1px solid #e2d7c6e6;border-radius:30px;justify-items:center;gap:22px;width:min(460px,100%);max-height:calc(100vh - 48px);padding:28px;animation:.24s modal-pop-in;display:grid;overflow-y:auto;box-shadow:0 30px 90px #3a2d1e2e}.success-modal-icon{background:linear-gradient(#eef9f1fa,#e3f3e8fa);border-radius:28px;width:88px;height:88px;padding:12px;box-shadow:inset 0 1px #ffffffdb,0 18px 30px #2c894729}.success-modal-icon-svg{width:100%;height:100%}.success-modal-copy{gap:10px;display:grid}.success-modal-tag{color:#239349;letter-spacing:.08em;text-transform:uppercase;background:#eff8f1;border:1px solid #d7eadb;border-radius:999px;justify-self:center;padding:7px 14px;font-size:.78rem;font-weight:800}.success-modal-copy h2{font-size:clamp(2rem,6vw,2.8rem)}.success-modal-copy p{max-width:26ch;color:var(--text-soft);margin:0;line-height:1.7}.success-modal-button{color:#fffdf9;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#ccb28d 0%,#b79872 100%);border:0;border-radius:16px;min-width:180px;min-height:54px;padding:0 24px;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s;box-shadow:0 12px 28px #b7987238}.success-modal-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 16px 30px #b798723d}.success-modal-button:active{transform:translateY(0)}@media (width<=980px){.page-shell{padding:24px 16px}.invitation-card{grid-template-columns:1fr;width:min(760px,100%)}.hero-panel,.form-panel{padding:32px 24px}h1{font-size:clamp(3rem,8vw,4.4rem)}}@media (width<=768px){html,body,#app{height:100%}body{overflow:hidden}.page-shell{height:100svh;min-height:100svh;padding:calc(env(safe-area-inset-top) + 10px) 12px calc(env(safe-area-inset-bottom) + 10px);justify-content:center;align-items:center}.invitation-card{border-radius:24px;width:min(100%,430px);max-width:430px;max-height:100%;margin:0;display:block}.hero-panel{display:none}.form-panel{justify-content:center;padding:20px 18px 18px}.hero-brand-mobile{gap:16px;margin-bottom:20px;display:flex}.hero-brand-mobile h1{font-size:clamp(2.2rem,8.8vw,3rem)}.field-grid{grid-template-columns:1fr;gap:12px}.field-span{grid-column:auto}.form-heading p{max-width:none;margin-top:10px;font-size:.92rem;line-height:1.55}.form-tag{padding:7px 11px;font-size:.68rem}.logo-frame-mobile{width:74px;height:74px}.invitation-form{margin-top:22px}.field{gap:6px}.field span{font-size:.84rem}.field-control.ant-input,.field-select.ant-select{min-height:52px}.field-control.ant-input{height:52px;padding:0 16px;font-size:16px!important}.field-select.ant-select.ant-select-single{height:52px}.field-select.ant-select .ant-select-selector{height:52px!important;min-height:52px!important;padding:0 16px!important;font-size:16px!important}.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-search{inset-inline:16px 42px}.field-select.ant-select .ant-select-selection-search-input,.field-select.ant-select .ant-select-selection-placeholder,.field-select.ant-select .ant-select-selection-item{font-size:16px!important}.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-item,.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:50px}.field-select.ant-select .ant-select-arrow{inset-inline-end:16px}.field-dropdown.ant-select-dropdown{border-radius:16px;max-height:min(280px,100svh - 180px);padding:6px}.field-dropdown.ant-select-dropdown .ant-select-item{min-height:40px;padding:9px 11px}.field-dropdown.ant-select-dropdown .rc-virtual-list-holder{padding-right:2px;max-height:min(268px,100svh - 192px)!important}.submit-button{min-height:50px;margin-top:16px;font-size:.98rem}.status-card{margin-top:12px;padding:12px 14px;font-size:.88rem}.success-modal{border-radius:24px;max-height:calc(100vh - 32px);padding:24px 20px}.success-modal-icon{border-radius:24px;width:78px;height:78px}}@media (width<=768px) and (height<=820px){.form-panel{padding:18px 16px 16px}.hero-brand-mobile{gap:12px;margin-bottom:16px}.logo-frame-mobile{width:64px;height:64px}.hero-brand-mobile h1{font-size:clamp(2rem,8vw,2.5rem)}.invitation-form{margin-top:18px}.field-grid{gap:10px}.field{gap:5px}.field span{font-size:.8rem}.field-control.ant-input,.field-select.ant-select{min-height:48px}.field-control.ant-input,.field-select.ant-select.ant-select-single{height:48px}.field-select.ant-select .ant-select-selector{height:48px!important;min-height:48px!important}.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-item,.field-select.ant-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:46px}.submit-button{min-height:48px}}
