:root{--color-bg: #FAFCFF;--color-white: #FFFFFF;--color-ink: #1B2A41;--color-muted: #5A6E85;--color-subtle: #8A9BAD;--color-accent-50: #F0F7FD;--color-accent-100: #E3F0FB;--color-accent-200: #C5DFFA;--color-accent-300: #9ECBF5;--color-accent-400: #7EB0E5;--color-accent-500: #5A94D4;--color-accent-600: #4A8BC7;--color-accent-700: #3B6DA3;--color-success: #3C9D5D;--color-success-bg: #E8F5EC;--color-error: #C85450;--color-error-bg: #FDEEED;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-script: "Dancing Script", cursive;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: clamp(.6875rem, .65rem + .2vw, .75rem);--text-sm: clamp(.8125rem, .75rem + .25vw, .875rem);--text-base: clamp(.9375rem, .875rem + .3vw, 1rem);--text-lg: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-2xl: clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--text-3xl: clamp(2rem, 1.6rem + 1.5vw, 3rem);--text-hero: clamp(3.5rem, 2.5rem + 4vw, 6.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(74, 139, 199, .06);--shadow-md: 0 4px 20px rgba(74, 139, 199, .1);--shadow-lg: 0 8px 40px rgba(74, 139, 199, .14);--shadow-glow: 0 0 40px rgba(126, 176, 229, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{min-height:100%;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;overflow-x:hidden}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer}a{color:var(--color-accent-600);text-decoration:none;transition:color var(--duration-fast) ease}a:hover{color:var(--color-accent-700)}:focus-visible{outline:2px solid var(--color-accent-400);outline-offset:2px}.invitationWrapper{position:relative;min-height:100vh;min-height:100dvh;width:100%}.cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5);background:linear-gradient(165deg,var(--color-white) 0%,var(--color-accent-50) 35%,var(--color-accent-100) 100%);cursor:pointer;transition:transform .8s var(--ease-out),opacity .6s ease;overflow:hidden}.coverOpened{transform:translateY(-100vh) scale(1.05);opacity:0;pointer-events:none}.coverDecorations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--color-accent-400)}.coverCorner{position:absolute;width:clamp(100px,25vw,160px);height:clamp(100px,25vw,160px);opacity:.5}.coverCornerTL{top:0;left:0}.coverCornerTR{top:0;right:0}.coverCornerBL{bottom:0;left:0}.coverCornerBR{bottom:0;right:0}.coverCenterIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(120px,30vw,200px);opacity:.08}.coverContent{position:relative;z-index:2;text-align:center;max-width:400px}.coverKicker{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-600);margin-bottom:var(--space-2)}.coverTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-ink);line-height:1.3;margin-bottom:var(--space-2)}.coverName{display:block;font-family:var(--font-script);font-size:var(--text-hero);font-weight:500;color:var(--color-accent-500);line-height:1;margin-bottom:var(--space-4);text-shadow:0 4px 30px rgba(90,148,212,.15)}.coverDivider{margin:var(--space-4) auto}.coverDate{font-family:var(--font-display);font-size:var(--text-base);font-weight:400;color:var(--color-muted);letter-spacing:.05em;margin-bottom:var(--space-6)}.coverBtn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-white);border:1.5px solid var(--color-accent-300);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--color-accent-600);box-shadow:var(--shadow-md),0 0 #7eb0e500;transition:all var(--duration-normal) var(--ease-out)}.coverBtn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),0 0 0 6px #7eb0e51f;background:var(--color-accent-50)}.coverBtn:active{transform:translateY(-1px)}.coverBtnIcon{width:20px;height:20px;animation:wiggle 2.5s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.coverFooter{position:absolute;bottom:var(--space-7);left:50%;transform:translate(-50%);text-align:center;z-index:2}.coverFooterScript{display:block;font-family:var(--font-script);font-size:var(--text-lg);color:var(--color-accent-500)}.coverFooterNames{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-muted);letter-spacing:.05em}.invitation{position:relative;min-height:100vh;min-height:100dvh;opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) ease .2s,transform var(--duration-slow) var(--ease-out) .2s;pointer-events:none}.invitationVisible{opacity:1;transform:translateY(0);pointer-events:auto}.toilePattern{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;color:var(--color-accent-400)}.toileCorner{position:absolute;width:clamp(80px,20vw,140px);height:clamp(80px,20vw,140px);opacity:.4}.toileCornerTL{top:0;left:0}.toileCornerTR{top:0;right:0}.toileFloat{position:absolute;opacity:.15}.toileFloat1{width:100px;top:15%;left:5%}.toileFloat2{width:70px;top:35%;right:3%}.toileFloat3{width:60px;top:55%;left:8%}.toileFloat4{width:80px;top:75%;right:5%}.toileFloat5{width:60px;top:90%;left:10%}.toileAccent{position:absolute;width:30px;height:30px;opacity:.12}.toileAccent1{top:25%;right:15%}.toileAccent2{top:65%;left:15%}.toileAccent3{top:45%;left:5%}.toileAccent4{top:85%;right:12%}.heroSection{position:relative;z-index:1;padding:var(--space-9) var(--space-5) var(--space-8);text-align:center;background:linear-gradient(180deg,var(--color-accent-50) 0%,var(--color-white) 100%)}.heroInner{max-width:500px;margin:0 auto}.heroBadge{display:inline-block;padding:var(--space-2) var(--space-5);background:var(--color-white);border:1px solid var(--color-accent-200);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-600);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.heroName{font-family:var(--font-script);font-size:var(--text-hero);font-weight:500;color:var(--color-accent-500);line-height:1;margin-bottom:var(--space-4);text-shadow:0 4px 40px rgba(90,148,212,.12)}.heroTagline{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--color-muted)}.detailsSection{position:relative;z-index:1;padding:var(--space-6) var(--space-5);max-width:520px;margin:0 auto}.detailsCard{background:var(--color-white);border:1px solid var(--color-accent-100);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md)}.detailsTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);text-align:center;margin-bottom:var(--space-5)}.detailsGrid{display:flex;flex-direction:column;gap:var(--space-4)}.detailItem{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-accent-50);border-radius:var(--radius-md)}.detailItemIcon{flex-shrink:0;width:24px;height:24px;color:var(--color-accent-500)}.detailItemContent{display:flex;flex-direction:column;gap:var(--space-1)}.detailItemLabel{font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle)}.detailItemValue{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-ink)}.detailItemAddress{font-size:var(--text-sm);color:var(--color-muted)}.detailItemLink{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-600);transition:color var(--duration-fast) ease}.detailItemLink:hover{color:var(--color-accent-700)}.detailItemLink .linkArrow{width:14px;height:14px}.giftSection{position:relative;z-index:1;padding:var(--space-7) var(--space-5);background:linear-gradient(180deg,var(--color-white) 0%,var(--color-accent-50) 100%)}.giftCard{max-width:480px;margin:0 auto;background:var(--color-white);border:1px solid var(--color-accent-100);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-md)}.giftCardIcon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--color-accent-400)}.giftTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-3)}.giftText{font-size:var(--text-base);color:var(--color-muted);line-height:1.7;margin-bottom:var(--space-5)}.giftExpandBtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;border:1.5px solid var(--color-accent-200);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-600);cursor:pointer;transition:all var(--duration-normal) ease}.giftExpandBtn:hover{background:var(--color-accent-50);border-color:var(--color-accent-300)}.giftExpandIcon{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out)}.giftExpandBtn.expanded .giftExpandIcon{transform:rotate(180deg)}.giftMethods{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-out),margin-top var(--duration-normal) var(--ease-out);margin-top:0}.giftMethods.expanded{grid-template-rows:1fr;margin-top:var(--space-5)}.giftMethodsInner{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3)}.giftMethod{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--color-accent-50);border:1px solid var(--color-accent-100);border-radius:var(--radius-md);text-align:left;transition:all var(--duration-fast) ease}.giftMethod:hover{background:var(--color-accent-100);border-color:var(--color-accent-200)}.giftMethod.copied{background:var(--color-success-bg);border-color:var(--color-success)}.giftMethodLabel{font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-subtle)}.giftMethodValue{flex:1;font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);word-break:break-all}.giftMethodAction{font-size:var(--text-xs);font-weight:600;color:var(--color-accent-600);white-space:nowrap}.giftMethod.copied .giftMethodAction{color:var(--color-success)}.rsvpSection{position:relative;z-index:1;padding:var(--space-8) var(--space-5);background:linear-gradient(180deg,var(--color-accent-50) 0%,var(--color-accent-100) 100%)}.rsvpContent{max-width:400px;margin:0 auto;text-align:center}.rsvpTitle{font-family:var(--font-script);font-size:var(--text-3xl);font-weight:500;color:var(--color-accent-500);margin-bottom:var(--space-3)}.rsvpText{font-size:var(--text-base);color:var(--color-muted);margin-bottom:var(--space-6)}.rsvpText strong{color:var(--color-ink)}.rsvpBtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-width:220px;padding:var(--space-4) var(--space-6);background:linear-gradient(180deg,var(--color-accent-400) 0%,var(--color-accent-500) 100%);border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--color-white);box-shadow:0 4px 20px #5a94d459;transition:all var(--duration-normal) var(--ease-out)}.rsvpBtn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #5a94d473}.rsvpBtn:active{transform:translateY(-1px) scale(1)}.rsvpBtnIcon{width:18px;height:18px;transition:transform var(--duration-fast) ease}.rsvpBtn:hover .rsvpBtnIcon{transform:translate(3px)}.invitationFooter{position:relative;z-index:1;padding:var(--space-7) var(--space-5) var(--space-8);text-align:center;background:linear-gradient(180deg,var(--color-accent-100) 0%,var(--color-accent-50) 100%)}.footerDivider{margin-bottom:var(--space-5)}.footerScript{font-family:var(--font-script);font-size:var(--text-xl);color:var(--color-accent-500);margin-bottom:var(--space-2)}.footerNames{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-4)}.footerHeart{color:var(--color-accent-400)}.footerHeart svg{width:24px;height:24px;margin:0 auto;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}.sectionDivider{display:flex;justify-content:center;color:var(--color-accent-400)}.dividerLine{width:160px;height:20px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:#1b2a4180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) ease,visibility var(--duration-normal) ease}.modalOverlay.modalOpen{opacity:1;visibility:visible}.modalContent{position:relative;width:100%;max-width:420px;max-height:90vh;max-height:90dvh;overflow-y:auto;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 25px 80px #0003;transform:translateY(20px) scale(.96);transition:transform var(--duration-normal) var(--ease-out)}.modalOpen .modalContent{transform:translateY(0) scale(1)}.modalClose{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-accent-50);border:none;border-radius:var(--radius-full);color:var(--color-muted);transition:all var(--duration-fast) ease}.modalClose:hover{background:var(--color-accent-100);color:var(--color-ink)}.modalClose svg{width:18px;height:18px}.modalHeader{text-align:center;margin-bottom:var(--space-5)}.modalTitle{font-family:var(--font-script);font-size:var(--text-2xl);font-weight:500;color:var(--color-accent-500);margin-bottom:var(--space-2)}.modalSubtitle{font-size:var(--text-sm);color:var(--color-muted)}.modalForm{display:flex;flex-direction:column;gap:var(--space-4)}.formField{display:flex;flex-direction:column;gap:var(--space-2)}.formLabel{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.formLabel .required{color:var(--color-error)}.formLabel .optional{font-weight:400;color:var(--color-subtle)}.formInput,.formTextarea{padding:var(--space-3) var(--space-4);background:var(--color-accent-50);border:1.5px solid var(--color-accent-100);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-ink);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.formInput:focus,.formTextarea:focus{outline:none;border-color:var(--color-accent-400);box-shadow:0 0 0 3px #7eb0e533}.formInput::placeholder,.formTextarea::placeholder{color:var(--color-subtle)}.formTextarea{resize:vertical;min-height:80px}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.numberInput{display:flex;align-items:stretch;background:var(--color-accent-50);border:1.5px solid var(--color-accent-100);border-radius:var(--radius-md);overflow:hidden}.numberBtn{display:flex;align-items:center;justify-content:center;width:44px;background:transparent;border:none;font-size:1.25rem;font-weight:500;color:var(--color-accent-600);transition:background var(--duration-fast) ease}.numberBtn:hover:not(:disabled){background:var(--color-accent-100)}.numberBtn:disabled{opacity:.4;cursor:not-allowed}.numberValue{flex:1;min-width:0;padding:var(--space-3);background:transparent;border:none;text-align:center;font-size:var(--text-lg);font-weight:600;color:var(--color-ink);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.numberValue::-webkit-outer-spin-button,.numberValue::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toggleGroup{display:flex;background:var(--color-accent-50);border:1.5px solid var(--color-accent-100);border-radius:var(--radius-md);overflow:hidden}.toggleBtn{flex:1;padding:var(--space-3);background:transparent;border:none;font-size:var(--text-base);font-weight:500;color:var(--color-muted);transition:all var(--duration-fast) ease}.toggleBtn:first-child{border-right:1px solid var(--color-accent-100)}.toggleBtn.active{background:var(--color-accent-500);color:var(--color-white)}.toggleBtn:hover:not(.active){background:var(--color-accent-100)}.formError{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-error)}.errorIcon{flex-shrink:0;width:18px;height:18px}.formSubmitBtn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:linear-gradient(180deg,var(--color-accent-400) 0%,var(--color-accent-500) 100%);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;color:var(--color-white);box-shadow:0 4px 16px #5a94d44d;transition:all var(--duration-normal) ease;margin-top:var(--space-2)}.formSubmitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #5a94d466}.formSubmitBtn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modalSuccess{text-align:center;padding:var(--space-6) 0}.successIcon{width:80px;height:80px;margin:0 auto var(--space-5);background:var(--color-success-bg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;animation:scaleIn .4s var(--ease-out)}.successCheckmark{width:40px;height:40px;color:var(--color-success);animation:checkDraw .4s ease .2s both}@keyframes checkDraw{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dashoffset:0}}.successTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2)}.successText{font-size:var(--text-base);color:var(--color-muted);margin-bottom:var(--space-3)}.successSubtext{font-family:var(--font-script);font-size:var(--text-lg);color:var(--color-accent-500)}.animate-fadeIn{opacity:0;animation:fadeIn .6s var(--ease-out) forwards}.animate-slideUp{opacity:0;transform:translateY(20px);animation:slideUp .6s var(--ease-out) forwards}.animate-scaleIn{opacity:0;transform:scale(.9);animation:scaleIn .5s var(--ease-out) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.35s}.delay-4{animation-delay:.5s}.delay-5{animation-delay:.65s}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.container{width:100%;max-width:900px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}.shell{background:var(--color-white);border:1px solid var(--color-accent-100);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.header{padding:var(--space-7) var(--space-5) var(--space-6);text-align:center;background:linear-gradient(180deg,var(--color-accent-50),var(--color-white))}.kicker{font-family:var(--font-display);font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-600);margin-bottom:var(--space-2)}.title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--color-ink);margin-bottom:var(--space-2)}.sub{font-size:var(--text-sm);color:var(--color-muted)}.btnRow{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);background:var(--color-white);border:1.5px solid var(--color-accent-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);text-decoration:none;transition:all var(--duration-fast) ease}.btn:hover{background:var(--color-accent-50);border-color:var(--color-accent-300);transform:translateY(-1px)}.btnPrimary{background:linear-gradient(180deg,var(--color-accent-100),var(--color-white));border-color:var(--color-accent-300)}.btnLarge{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.section{padding:var(--space-5)}.card{background:var(--color-accent-50);border:1px solid var(--color-accent-100);border-radius:var(--radius-lg);padding:var(--space-5)}.row{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.row label{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.row input{padding:var(--space-3) var(--space-4);background:var(--color-white);border:1.5px solid var(--color-accent-100);border-radius:var(--radius-md);font-size:var(--text-base)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-4)}.table th,.table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-accent-100)}.table th{font-weight:600;color:var(--color-muted);background:var(--color-white)}.small{font-size:var(--text-xs);color:var(--color-subtle)}.footer{padding:var(--space-5);text-align:center;border-top:1px solid var(--color-accent-100)}.error{padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-error)}.success{padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-success)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cover,.invitation,.modalContent{transition:none!important}}@media (min-width: 640px){.detailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.detailItemFull{grid-column:1 / -1}.giftMethod{flex-direction:row;gap:var(--space-4)}.giftMethodLabel{min-width:100px}}@supports (padding: env(safe-area-inset-bottom)){.invitationFooter{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.coverFooter{bottom:calc(var(--space-7) + env(safe-area-inset-bottom))}}.inviteGenerator{padding:var(--space-4) 0}.inviteGeneratorTitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-5)}.inviteGeneratorForm{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-6)}.inviteGeneratorForm .row{flex:1;min-width:200px}.invitePreviewContainer{border-top:1px solid var(--color-accent-100);padding-top:var(--space-5)}.invitePreviewWrapper{display:flex;justify-content:center;background:var(--color-accent-50);padding:var(--space-5);border-radius:var(--radius-lg);overflow:auto}.invitePreview{box-shadow:0 10px 40px #2d7eb526;border-radius:2px;flex-shrink:0}
