@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css";.envelope-container{--envelope-color: #dbdad6;--envelope-dark: #cfcec9;--envelope-darker: #c4c3be;--envelope-inner: #ebeae5;--envelope-inner-light: #f0efeb;--envelope-flap: #f0efeb;--envelope-flap-inner: #ebeae5;--envelope-accent: #d4a373;--envelope-shadow: rgba(0, 0, 0, .25)}.envelope-container.envelope-theme-classic{--envelope-color: #f5e6dc;--envelope-dark: #e8d5c8;--envelope-darker: #dcc4b4;--envelope-inner: #fff5ee;--envelope-inner-light: #fffaf6;--envelope-flap: #fffaf6;--envelope-flap-inner: #fff5ee;--envelope-accent: #d4a373;--envelope-shadow: rgba(139, 90, 43, .2)}.envelope-container.envelope-theme-minimal{--envelope-color: #e5e5e5;--envelope-dark: #d4d4d4;--envelope-darker: #c4c4c4;--envelope-inner: #f5f5f5;--envelope-inner-light: #fafafa;--envelope-flap: #fafafa;--envelope-flap-inner: #f5f5f5;--envelope-accent: #a3a3a3;--envelope-shadow: rgba(0, 0, 0, .2)}.envelope-container.envelope-theme-festive{--envelope-color: #f5ecd7;--envelope-dark: #e8dfc8;--envelope-darker: #dbd0b5;--envelope-inner: #fffdf5;--envelope-inner-light: #fffef9;--envelope-flap: #fffef9;--envelope-flap-inner: #fffdf5;--envelope-accent: #c9a227;--envelope-shadow: rgba(139, 115, 43, .2)}.envelope-reveal-wrapper{display:flex;flex-direction:column;align-items:center;animation:envelopeEntrance .8s ease-out;margin-top:-60px}@media(min-width:640px){.envelope-reveal-wrapper{margin-top:-80px}}@keyframes envelopeEntrance{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.envelope-container{display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible}.envelope-scene{perspective:800px;perspective-origin:50% 100px;width:320px;height:200px;position:relative;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.envelope{position:relative;width:320px;height:180px;transform-style:preserve-3d;transform:rotateX(-15deg) rotateY(-10deg);background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 40%),linear-gradient(to bottom,rgba(255,255,255,.2) 0px,transparent 2px),linear-gradient(to right,rgba(255,255,255,.1) 0px,transparent 2px),linear-gradient(to top,rgba(0,0,0,.1) 0px,transparent 3px),linear-gradient(to left,rgba(0,0,0,.05) 0px,transparent 3px),var(--envelope-color);box-shadow:-8px 8px 20px 0 var(--envelope-shadow);border-radius:2px;transition:transform .3s ease}.envelope-container:not(.is-open) .envelope:hover{transform:rotateX(-15deg) rotateY(-10deg) scale(1.03)}.envelope-front{position:absolute;width:320px;height:180px;transform:translateZ(-1px) rotateY(180deg);background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%),linear-gradient(to bottom,rgba(0,0,0,.03) 0px,transparent 2px),linear-gradient(to right,rgba(0,0,0,.02) 0px,transparent 2px),var(--envelope-dark);border-radius:2px;backface-visibility:hidden}.envelope-inner{position:absolute;width:0;height:0;border-left:160px solid transparent;border-right:160px solid transparent;border-top:120px solid var(--envelope-inner);z-index:1}.envelope-bottom{position:absolute;width:320px;height:180px}.envelope-bottom:before{content:"";position:absolute;border-left:160px solid transparent;border-right:160px solid transparent;border-bottom:120px solid var(--envelope-inner);top:60px}.envelope-bottom:after{content:"";position:absolute;border-left:136px solid transparent;border-right:136px solid transparent;border-bottom:96px solid var(--envelope-dark);left:24px;top:84px}.envelope-flap{position:absolute;top:0;left:0;width:0;height:0;transform:rotateX(10deg) translateZ(-1px);transform-origin:160px 0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.envelope-flap:before{content:"";position:absolute;border-left:160px solid transparent;border-right:160px solid transparent;border-top:120px solid var(--envelope-flap);filter:drop-shadow(0 -1px 0 rgba(255,255,255,.5))}.envelope-flap:after{content:"";position:absolute;border-left:136px solid transparent;border-right:136px solid transparent;border-top:96px solid var(--envelope-flap-inner);left:24px}.envelope-container.is-open .envelope-flap,.envelope-flap.is-animating{transform:rotateX(170deg) translateZ(-1px)}.envelope-seal{position:absolute;top:85px;left:50%;transform:translate(-50%);width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,0,0,.2) 0%,transparent 40%),var(--envelope-accent);box-shadow:inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003,0 2px 8px #0003;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .3s ease}.envelope-container.is-open .envelope-seal{opacity:0}.envelope-seal svg{width:24px;height:24px;color:#ffffffe6;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.envelope-content-area{max-height:0;opacity:0;overflow:visible;transition:max-height .8s cubic-bezier(.25,.46,.45,.94),opacity .4s ease-out;width:100%;min-width:320px;position:relative;z-index:10}.envelope-content-area:not(.visible){overflow:hidden}.envelope-content-area.visible{max-height:600px;opacity:1;padding:3rem 2rem;margin-bottom:1.5rem}.envelope-content-area .card{background:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(0,0,0,.03) 27px,rgba(0,0,0,.03) 28px),linear-gradient(135deg,transparent 92%,rgba(0,0,0,.05) 92%),#fffef9;border:none;border-radius:2px;padding:2.5rem 2rem;min-width:320px;box-shadow:0 1px 3px #00000014,0 8px 24px #0000001f,0 16px 48px #00000014;opacity:0;transform:translateY(60px)}.envelope-content-area.visible .card{animation:letterSlideUp .8s cubic-bezier(.16,1,.3,1) .15s forwards}@keyframes letterSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.envelope-content-area .card p{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.9;color:#2a2a2a;margin:0}.envelope-content-area .card .text-neutral-500{color:#666;font-family:Georgia,Times New Roman,serif;font-style:italic}.envelope-hint{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem;font-weight:400;color:#00000073;letter-spacing:.02em;opacity:0;transition:opacity 1s ease-out}.envelope-hint.fade-in{opacity:1}.envelope-hint-arrow{width:24px;height:24px;animation:envelopeArrowBounce 1.5s ease-in-out infinite}@keyframes envelopeArrowBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}.envelope-container:not(.is-open){animation:envelopePulse 3s ease-in-out infinite}@keyframes envelopePulse{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}}.envelope-container.envelope-theme-classic:not(.is-open){animation:envelopePulseClassic 3s ease-in-out infinite}@keyframes envelopePulseClassic{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 25px rgba(212,163,115,.25))}}.envelope-container.envelope-theme-festive:not(.is-open){animation:envelopePulseFestive 3s ease-in-out infinite}@keyframes envelopePulseFestive{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 25px rgba(201,162,39,.25))}}.envelope-scene:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:280px;height:40px;background:radial-gradient(ellipse 100% 60% at center,rgba(0,0,0,.2) 0%,transparent 70%);filter:blur(10px);pointer-events:none}.envelope-content-area .btn-primary{background-color:var(--envelope-accent)}.envelope-content-area .btn-primary:hover{filter:brightness(.9)}.loading-gift{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.loading-gift-icon{font-size:3rem;animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.reveal-page{background:linear-gradient(165deg,#f5f5f5,#e8e8e8,#ddd);position:relative;overflow-x:hidden}.reveal-page.reveal-theme-classic{background:linear-gradient(165deg,#fef7f5,#f5e6e1,#edddd7)}.reveal-page.reveal-theme-minimal{background:linear-gradient(165deg,#fafafa,#f0f0f0,#e5e5e5)}.reveal-page.reveal-theme-festive{background:linear-gradient(165deg,#fffef5,#fdf6e3,#f5edd6)}.reveal-spotlight{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%);pointer-events:none;z-index:1}.reveal-theme-classic .reveal-spotlight{background:radial-gradient(circle,rgba(255,245,235,.7) 0%,transparent 70%)}.reveal-theme-festive .reveal-spotlight{background:radial-gradient(circle,rgba(255,252,235,.8) 0%,transparent 70%)}.reveal-recipient{display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInDown .8s ease-out;margin-bottom:100px!important}@media(min-width:640px){.reveal-recipient{margin-bottom:140px!important}}.reveal-recipient-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;color:#00000059;margin-bottom:.5rem}.reveal-recipient-name{font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:500;color:#000c}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gift-reveal-wrapper{display:flex;flex-direction:column;align-items:center;animation:giftEntrance .8s ease-out}@keyframes giftEntrance{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal-hint{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.875rem;font-weight:400;color:#00000073;letter-spacing:.02em;opacity:0;transition:opacity 1s ease-out}.reveal-hint.fade-in{opacity:1}.reveal-hint-arrow{width:24px;height:24px;animation:arrowBounce 1.5s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.gift-sparkles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:450px;pointer-events:none;z-index:20}.gift-container,.gift-container.gift-theme-classic{--gift-box-color: #ef4444;--gift-box-dark: #dc2626;--gift-lid-color: #dc2626;--gift-lid-dark: #b91c1c;--gift-ribbon-color: #fbbf24;--gift-ribbon-dark: #f59e0b;--gift-ribbon-stripe: #fbbf24;--gift-accent-color: #fbbf24;--ribbon-visible: 1}.gift-container.gift-theme-minimal{--gift-box-color: #ef4444;--gift-box-dark: #dc2626;--gift-lid-color: #dc2626;--gift-lid-dark: #b91c1c;--gift-ribbon-color: transparent;--gift-ribbon-dark: transparent;--gift-ribbon-stripe: transparent;--gift-accent-color: #dc2626;--ribbon-visible: 0}.gift-container.gift-theme-festive{--gift-box-color: #33BB33;--gift-box-dark: #338833;--gift-lid-color: #33BB33;--gift-lid-dark: #228822;--gift-ribbon-color: #FF0000;--gift-ribbon-dark: #cc0000;--gift-ribbon-stripe: #FFFF00;--gift-accent-color: #22c55e;--ribbon-visible: 1}.gift-container{display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible}.gift-lid-wrapper{transition:transform 1.2s cubic-bezier(.34,1.56,.64,1);z-index:10}.gift-container.is-open .gift-lid-wrapper{transform:translateY(-80px);animation:float 3s ease-in-out 1.2s infinite}@keyframes float{0%,to{transform:translateY(-80px)}50%{transform:translateY(-92px)}}.gift-content-area{max-height:0;opacity:0;overflow:hidden;transition:max-height 1s cubic-bezier(.34,1.56,.64,1),opacity .6s ease-out .4s;width:100%;min-width:360px}.gift-content-area.visible{max-height:800px;opacity:1}.gift-body-wrapper{z-index:5}.gift-scene-lid,.gift-scene-body{perspective:1000px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.gift-scene-lid{width:240px;height:60px}.gift-scene-body{width:240px;height:180px}.gift-box{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-15deg) rotateY(-25deg)}.box-body{position:absolute;width:180px;height:150px;top:0;left:30px;transform-style:preserve-3d}.box-face{position:absolute;backface-visibility:hidden;border-radius:2px}.box-front{width:180px;height:150px;transform:translateZ(90px);background:linear-gradient(to bottom,rgba(255,255,255,.3) 0px,transparent 3px),linear-gradient(to bottom,rgba(0,0,0,.4) 0px,rgba(0,0,0,.15) 15px,transparent 30px),linear-gradient(to bottom,#0000000d,#0003),var(--gift-box-dark);box-shadow:inset 0 0 20px #0000001a}.box-back{width:180px;height:150px;transform:rotateY(180deg) translateZ(90px);background:var(--gift-lid-dark)}.box-left{width:180px;height:150px;left:-90px;transform:rotateY(-90deg);background:linear-gradient(to bottom,rgba(255,255,255,.35) 0px,transparent 3px),linear-gradient(to bottom,rgba(0,0,0,.35) 0px,rgba(0,0,0,.1) 15px,transparent 30px),linear-gradient(to right,rgba(255,255,255,.25) 0px,transparent 20px),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 100%),var(--gift-box-dark)}.box-right{width:180px;height:150px;left:90px;transform:rotateY(90deg);background:linear-gradient(to bottom,rgba(255,255,255,.1) 0px,transparent 2px),linear-gradient(to bottom,rgba(0,0,0,.5) 0px,rgba(0,0,0,.2) 15px,transparent 35px),linear-gradient(to bottom,#0000001a,#00000040),var(--gift-lid-dark)}.box-bottom{width:180px;height:180px;bottom:-90px;transform:rotateX(-90deg);background:var(--gift-lid-dark)}.box-top{width:180px;height:180px;top:-90px;transform:rotateX(90deg);background:#00000059}.box-lid{position:absolute;width:200px;height:40px;bottom:-15px;left:20px;transform-style:preserve-3d}.lid-face{position:absolute;backface-visibility:hidden;border-radius:2px}.lid-front{width:200px;height:40px;transform:translateZ(100px);background:linear-gradient(to bottom,rgba(255,255,255,.4) 0px,transparent 2px),linear-gradient(to top,rgba(0,0,0,.3) 0px,transparent 3px),linear-gradient(to bottom,rgba(255,255,255,.2) 0%,transparent 50%),linear-gradient(to bottom,var(--gift-box-color) 0%,var(--gift-box-dark) 100%)}.lid-back{width:200px;height:40px;transform:rotateY(180deg) translateZ(100px);background:linear-gradient(to bottom,rgba(255,255,255,.1) 0px,transparent 2px),var(--gift-lid-dark)}.lid-left{width:200px;height:40px;left:-100px;transform:rotateY(-90deg);background:linear-gradient(to bottom,rgba(255,255,255,.4) 0px,transparent 2px),linear-gradient(to right,rgba(255,255,255,.3) 0px,transparent 15px),linear-gradient(to top,rgba(0,0,0,.25) 0px,transparent 3px),linear-gradient(to bottom,rgba(255,255,255,.15) 0%,transparent 50%),linear-gradient(to bottom,var(--gift-box-color) 0%,var(--gift-box-dark) 100%)}.lid-right{width:200px;height:40px;left:100px;transform:rotateY(90deg);background:linear-gradient(to bottom,rgba(255,255,255,.08) 0px,transparent 2px),linear-gradient(to top,rgba(0,0,0,.2) 0px,transparent 3px),linear-gradient(to bottom,var(--gift-box-dark) 0%,var(--gift-lid-dark) 100%)}.lid-top{width:200px;height:200px;top:-100px;transform:rotateX(90deg);background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 20%,transparent 40%),linear-gradient(to bottom,rgba(255,255,255,.3) 0px,transparent 4px),linear-gradient(to right,rgba(255,255,255,.2) 0px,transparent 4px),linear-gradient(to top,rgba(0,0,0,.15) 0px,transparent 4px),linear-gradient(to left,rgba(0,0,0,.1) 0px,transparent 4px),linear-gradient(to bottom right,var(--gift-box-color) 0%,var(--gift-lid-color) 100%);border-radius:2px}.lid-bottom{width:200px;height:200px;bottom:-100px;transform:rotateX(-90deg);background:#0000004d}.ribbon-v{position:absolute;left:50%;transform:translate(-50%);width:24px;height:100%;background:linear-gradient(to right,rgba(255,255,255,.45) 0px,rgba(255,255,255,.15) 2px,transparent 4px),linear-gradient(to left,rgba(0,0,0,.3) 0px,rgba(0,0,0,.1) 2px,transparent 5px),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 35%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 65%,transparent 100%),var(--gift-ribbon-color);opacity:var(--ribbon-visible);border-radius:1px;box-shadow:inset 1px 0 2px #ffffff40,inset -1px 0 2px #00000026}.box-body .ribbon-v{background:linear-gradient(to bottom,rgba(0,0,0,.6) 0px,rgba(0,0,0,.35) 12px,rgba(0,0,0,.12) 25px,transparent 40px),linear-gradient(to right,rgba(255,255,255,.35) 0px,rgba(255,255,255,.1) 2px,transparent 4px),linear-gradient(to left,rgba(0,0,0,.3) 0px,rgba(0,0,0,.1) 2px,transparent 5px),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 35%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.12) 65%,transparent 100%),var(--gift-ribbon-color)}.ribbon-h{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:24px;background:linear-gradient(to bottom,rgba(255,255,255,.45) 0px,rgba(255,255,255,.15) 2px,transparent 4px),linear-gradient(to top,rgba(0,0,0,.3) 0px,rgba(0,0,0,.1) 2px,transparent 5px),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.2) 35%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.2) 65%,transparent 100%),var(--gift-ribbon-color);opacity:var(--ribbon-visible);border-radius:1px;box-shadow:inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000026}.box-body .ribbon-h{background:linear-gradient(to bottom,rgba(255,255,255,.4) 0px,rgba(255,255,255,.12) 2px,transparent 4px),linear-gradient(to top,rgba(0,0,0,.3) 0px,rgba(0,0,0,.1) 2px,transparent 5px),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 35%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.18) 65%,transparent 100%),var(--gift-ribbon-color)}.gift-container.gift-theme-festive .ribbon-v{width:32px;background:linear-gradient(to right,rgba(255,255,255,.5) 0px,rgba(255,255,255,.2) 2px,transparent 5px),linear-gradient(to left,rgba(0,0,0,.35) 0px,rgba(0,0,0,.15) 3px,transparent 6px),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 35%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 65%,transparent 100%),linear-gradient(90deg,var(--gift-ribbon-stripe) 0px,var(--gift-ribbon-stripe) 2px,var(--gift-ribbon-color) 2px,var(--gift-ribbon-color) 5px,var(--gift-ribbon-stripe) 5px,var(--gift-ribbon-stripe) 8px,var(--gift-ribbon-color) 8px,var(--gift-ribbon-color) 24px,var(--gift-ribbon-stripe) 24px,var(--gift-ribbon-stripe) 27px,var(--gift-ribbon-color) 27px,var(--gift-ribbon-color) 30px,var(--gift-ribbon-stripe) 30px,var(--gift-ribbon-stripe) 32px);box-shadow:inset 1px 0 2px #ffffff4d,inset -1px 0 3px #0003}.gift-container.gift-theme-festive .box-body .ribbon-v{width:32px;background:linear-gradient(to bottom,rgba(0,0,0,.65) 0px,rgba(0,0,0,.4) 12px,rgba(0,0,0,.15) 25px,transparent 40px),linear-gradient(to right,rgba(255,255,255,.35) 0px,rgba(255,255,255,.12) 2px,transparent 5px),linear-gradient(to left,rgba(0,0,0,.35) 0px,rgba(0,0,0,.15) 3px,transparent 6px),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 65%,transparent 100%),linear-gradient(90deg,var(--gift-ribbon-stripe) 0px,var(--gift-ribbon-stripe) 2px,var(--gift-ribbon-color) 2px,var(--gift-ribbon-color) 5px,var(--gift-ribbon-stripe) 5px,var(--gift-ribbon-stripe) 8px,var(--gift-ribbon-color) 8px,var(--gift-ribbon-color) 24px,var(--gift-ribbon-stripe) 24px,var(--gift-ribbon-stripe) 27px,var(--gift-ribbon-color) 27px,var(--gift-ribbon-color) 30px,var(--gift-ribbon-stripe) 30px,var(--gift-ribbon-stripe) 32px)}.gift-container.gift-theme-festive .ribbon-h{height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.5) 0px,rgba(255,255,255,.2) 2px,transparent 5px),linear-gradient(to top,rgba(0,0,0,.35) 0px,rgba(0,0,0,.15) 3px,transparent 6px),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.15) 35%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.15) 65%,transparent 100%),linear-gradient(180deg,var(--gift-ribbon-stripe) 0px,var(--gift-ribbon-stripe) 2px,var(--gift-ribbon-color) 2px,var(--gift-ribbon-color) 5px,var(--gift-ribbon-stripe) 5px,var(--gift-ribbon-stripe) 8px,var(--gift-ribbon-color) 8px,var(--gift-ribbon-color) 24px,var(--gift-ribbon-stripe) 24px,var(--gift-ribbon-stripe) 27px,var(--gift-ribbon-color) 27px,var(--gift-ribbon-color) 30px,var(--gift-ribbon-stripe) 30px,var(--gift-ribbon-stripe) 32px);box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -1px 3px #0003}.gift-container.gift-theme-festive .box-body .ribbon-h{background:linear-gradient(to bottom,rgba(255,255,255,.45) 0px,rgba(255,255,255,.15) 2px,transparent 5px),linear-gradient(to top,rgba(0,0,0,.35) 0px,rgba(0,0,0,.15) 3px,transparent 6px),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.12) 35%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.12) 65%,transparent 100%),linear-gradient(180deg,var(--gift-ribbon-stripe) 0px,var(--gift-ribbon-stripe) 2px,var(--gift-ribbon-color) 2px,var(--gift-ribbon-color) 5px,var(--gift-ribbon-stripe) 5px,var(--gift-ribbon-stripe) 8px,var(--gift-ribbon-color) 8px,var(--gift-ribbon-color) 24px,var(--gift-ribbon-stripe) 24px,var(--gift-ribbon-stripe) 27px,var(--gift-ribbon-color) 27px,var(--gift-ribbon-color) 30px,var(--gift-ribbon-stripe) 30px,var(--gift-ribbon-stripe) 32px)}.box-right .ribbon-v,.lid-right .ribbon-v{background:linear-gradient(to bottom,#00000040,#00000059),linear-gradient(to right,rgba(255,255,255,.15) 0px,transparent 3px),linear-gradient(to left,rgba(0,0,0,.4) 0px,rgba(0,0,0,.15) 3px,transparent 6px),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.05) 60%,transparent 100%),var(--gift-ribbon-dark);box-shadow:inset 1px 0 1px #ffffff1a,inset -1px 0 3px #00000040}.box-right .ribbon-h,.lid-right .ribbon-h{background:linear-gradient(to bottom,#00000040,#00000059),linear-gradient(to bottom,rgba(255,255,255,.15) 0px,transparent 3px),linear-gradient(to top,rgba(0,0,0,.4) 0px,rgba(0,0,0,.15) 3px,transparent 6px),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.05) 60%,transparent 100%),var(--gift-ribbon-dark);box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 3px #00000040}.box-back .ribbon-v,.lid-back .ribbon-v{background:linear-gradient(to bottom,#00000059,#00000073),linear-gradient(to right,rgba(255,255,255,.08) 0px,transparent 2px),linear-gradient(to left,rgba(0,0,0,.35) 0px,transparent 4px),var(--gift-ribbon-dark);box-shadow:inset 0 0 4px #0000004d}.box-back .ribbon-h,.lid-back .ribbon-h{background:linear-gradient(to bottom,#00000059,#00000073),linear-gradient(to bottom,rgba(255,255,255,.08) 0px,transparent 2px),linear-gradient(to top,rgba(0,0,0,.35) 0px,transparent 4px),var(--gift-ribbon-dark);box-shadow:inset 0 0 4px #0000004d}.box-body .box-right .ribbon-v{background:linear-gradient(to bottom,rgba(0,0,0,.55) 0px,rgba(0,0,0,.25) 12px,transparent 25px),linear-gradient(to bottom,#0003,#0000004d),linear-gradient(to right,rgba(255,255,255,.1) 0px,transparent 3px),linear-gradient(to left,rgba(0,0,0,.4) 0px,transparent 5px),var(--gift-ribbon-dark)}.box-body .box-right .ribbon-h{background:linear-gradient(to bottom,#0003,#0000004d),linear-gradient(to bottom,rgba(255,255,255,.12) 0px,transparent 3px),linear-gradient(to top,rgba(0,0,0,.4) 0px,transparent 5px),var(--gift-ribbon-dark)}.box-body .box-back .ribbon-v{background:linear-gradient(to bottom,rgba(0,0,0,.6) 0px,rgba(0,0,0,.3) 12px,transparent 25px),linear-gradient(to bottom,#0000004d,#0006),var(--gift-ribbon-dark)}.box-body .box-back .ribbon-h{background:linear-gradient(to bottom,#0000004d,#0006),var(--gift-ribbon-dark)}.gift-container.gift-theme-festive .box-right .ribbon-v,.gift-container.gift-theme-festive .lid-right .ribbon-v{width:32px;background:linear-gradient(to bottom,#0000004d,#0006),linear-gradient(to right,rgba(255,255,255,.15) 0px,transparent 4px),linear-gradient(to left,rgba(0,0,0,.4) 0px,transparent 6px),linear-gradient(90deg,#cc0,#cc0 2px,#c00 2px,#c00 5px,#cc0 5px,#cc0 8px,#c00 8px,#c00 24px,#cc0 24px,#cc0 27px,#c00 27px,#c00 30px,#cc0 30px,#cc0 32px)}.gift-container.gift-theme-festive .box-right .ribbon-h,.gift-container.gift-theme-festive .lid-right .ribbon-h{height:32px;background:linear-gradient(to bottom,#0000004d,#0006),linear-gradient(to bottom,rgba(255,255,255,.15) 0px,transparent 4px),linear-gradient(to top,rgba(0,0,0,.4) 0px,transparent 6px),linear-gradient(180deg,#cc0,#cc0 2px,#c00 2px,#c00 5px,#cc0 5px,#cc0 8px,#c00 8px,#c00 24px,#cc0 24px,#cc0 27px,#c00 27px,#c00 30px,#cc0 30px,#cc0 32px)}.gift-container.gift-theme-festive .box-back .ribbon-v,.gift-container.gift-theme-festive .lid-back .ribbon-v{width:32px;background:linear-gradient(to bottom,#0006,#00000080),linear-gradient(90deg,#990,#990 2px,#900 2px,#900 5px,#990 5px,#990 8px,#900 8px,#900 24px,#990 24px,#990 27px,#900 27px,#900 30px,#990 30px,#990 32px)}.gift-container.gift-theme-festive .box-back .ribbon-h,.gift-container.gift-theme-festive .lid-back .ribbon-h{height:32px;background:linear-gradient(to bottom,#0006,#00000080),linear-gradient(180deg,#990,#990 2px,#900 2px,#900 5px,#990 5px,#990 8px,#900 8px,#900 24px,#990 24px,#990 27px,#900 27px,#900 30px,#990 30px,#990 32px)}.gift-container.gift-theme-festive .box-body .box-right .ribbon-v{background:linear-gradient(to bottom,rgba(0,0,0,.55) 0px,rgba(0,0,0,.25) 15px,transparent 30px),linear-gradient(to bottom,#00000040,#00000059),linear-gradient(to right,rgba(255,255,255,.1) 0px,transparent 4px),linear-gradient(to left,rgba(0,0,0,.4) 0px,transparent 6px),linear-gradient(90deg,#cc0,#cc0 2px,#c00 2px,#c00 5px,#cc0 5px,#cc0 8px,#c00 8px,#c00 24px,#cc0 24px,#cc0 27px,#c00 27px,#c00 30px,#cc0 30px,#cc0 32px)}.gift-container.gift-theme-festive .box-body .box-right .ribbon-h{background:linear-gradient(to bottom,#00000040,#00000059),linear-gradient(to bottom,rgba(255,255,255,.12) 0px,transparent 3px),linear-gradient(to top,rgba(0,0,0,.4) 0px,transparent 6px),linear-gradient(180deg,#cc0,#cc0 2px,#c00 2px,#c00 5px,#cc0 5px,#cc0 8px,#c00 8px,#c00 24px,#cc0 24px,#cc0 27px,#c00 27px,#c00 30px,#cc0 30px,#cc0 32px)}.gift-container.gift-theme-festive .box-body .box-back .ribbon-v{background:linear-gradient(to bottom,rgba(0,0,0,.6) 0px,rgba(0,0,0,.3) 15px,transparent 30px),linear-gradient(to bottom,#00000059,#00000073),linear-gradient(90deg,#990,#990 2px,#900 2px,#900 5px,#990 5px,#990 8px,#900 8px,#900 24px,#990 24px,#990 27px,#900 27px,#900 30px,#990 30px,#990 32px)}.gift-container.gift-theme-festive .box-body .box-back .ribbon-h{background:linear-gradient(to bottom,#00000059,#00000073),linear-gradient(180deg,#990,#990 2px,#900 2px,#900 5px,#990 5px,#990 8px,#900 8px,#900 24px,#990 24px,#990 27px,#900 27px,#900 30px,#990 30px,#990 32px)}.gift-scene-body:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:200px;height:50px;background:radial-gradient(ellipse 100% 60% at center,rgba(0,0,0,.3) 0%,transparent 70%);filter:blur(15px);pointer-events:none}.gift-scene-body{filter:drop-shadow(0 15px 25px rgba(0,0,0,.2)) drop-shadow(0 5px 10px rgba(0,0,0,.15))}.gift-container:not(.is-open){animation:subtleGlow 3s ease-in-out infinite,boxWiggle 4s ease-in-out infinite}@keyframes subtleGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 30px rgba(255,255,255,.4))}}@keyframes boxWiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-1.5deg)}30%{transform:rotate(1.5deg)}45%{transform:rotate(-1deg)}60%{transform:rotate(1deg)}75%{transform:rotate(0)}}.gift-container.gift-theme-classic:not(.is-open){animation:subtleGlowClassic 3s ease-in-out infinite,boxWiggle 4s ease-in-out infinite}@keyframes subtleGlowClassic{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 35px rgba(251,191,36,.3))}}.gift-container.gift-theme-festive:not(.is-open){animation:subtleGlowFestive 3s ease-in-out infinite,boxWiggle 4s ease-in-out infinite}@keyframes subtleGlowFestive{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 35px rgba(255,220,100,.4))}}.gift-content-area.visible{padding:3rem 1.5rem;margin-top:1rem;min-width:360px;overflow:visible}.gift-content-area .card{background:#fff;border:none;border-radius:2px;padding:2rem;min-width:360px;box-shadow:0 2px 8px #0000001a,0 12px 32px #0000001f;opacity:0;transform:translateY(60px)}.gift-content-area.visible .card{animation:slideUpFromBox .8s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes slideUpFromBox{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.gift-content-area .card p{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.8;color:#1a1a1a}.gift-content-area .card .text-neutral-500{color:#666;font-family:Georgia,Times New Roman,serif;font-style:italic}.gift-content-area .btn-primary{background-color:var(--gift-box-color)}.gift-content-area .btn-primary:hover{background-color:var(--gift-box-dark)}.expand-collapse{border-radius:var(--border-radius-md);overflow:hidden}.expand-collapse__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left;gap:.75rem}.expand-collapse__header:hover{background-color:rgba(var(--color-primary-rgb),.05)}.expand-collapse__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.expand-collapse__header-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.expand-collapse__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary);font-size:1.125rem}.expand-collapse__title-group{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.expand-collapse__title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-collapse__subtitle{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-collapse__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background-color:var(--color-primary);color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;flex-shrink:0}.expand-collapse__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary);transition:transform .2s ease}.expand-collapse__chevron--expanded{transform:rotate(180deg)}.expand-collapse__content{padding:.5rem 0 1rem;animation:fade-in-down .2s ease-out}.expand-collapse--compact .expand-collapse__header{padding:.25rem 0}.expand-collapse--compact .expand-collapse__content{padding:.25rem 0 .75rem}.expand-collapse--compact .expand-collapse__title{font-size:.875rem}.expand-collapse--bordered{border:1px solid var(--color-border)}.expand-collapse--bordered .expand-collapse__header{border-bottom:1px solid var(--color-border)}.expand-collapse--bordered .expand-collapse__header:last-child{border-bottom:none}.gallery-pane{display:flex;flex-direction:column;margin-right:0;padding-right:0;justify-self:stretch}.gallery-glass-wrapper{overflow:hidden;display:flex;flex-direction:column}.gallery-media{position:relative;overflow:hidden;min-height:400px;cursor:zoom-in}.gallery-image-button{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in;opacity:0;pointer-events:none;z-index:0;transition:opacity .6s ease}.gallery-image-button.active{opacity:1;pointer-events:auto;z-index:1}.gallery-image-button:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-info{display:flex;flex-direction:column;padding:var(--space-5) var(--space-6) var(--space-6);gap:.5rem}.gallery-pane--dark .gallery-info{color:var(--text-on-primary);border-top:1px solid rgba(255,255,255,.15)}.gallery-pane--dark .gallery-info h3{color:#ffffffd1}.gallery-pane--dark .gallery-info p{color:var(--text-on-primary)}.gallery-pane--dark .gallery-dot{background:#ffffff59}.gallery-pane--dark .gallery-dot.active{background:var(--accent)}.gallery-pane--light .gallery-info{color:var(--text-secondary);border-top:1px solid rgba(0,0,0,.1)}.gallery-pane--light .gallery-info h3{color:var(--text-primary)}.gallery-pane--light .gallery-info p{color:var(--text-secondary)}.gallery-pane--light .gallery-dot{background:#0003}.gallery-pane--light .gallery-dot.active{background:var(--primary)}.gallery-info h3{margin:0;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:500}.gallery-info p{margin:0;font-size:var(--fs-300)}.gallery-dots{display:flex;gap:var(--space-1);justify-content:center;margin-top:var(--space-2)}.gallery-dot{width:12px;height:12px;border-radius:50%;border:none;padding:0;transition:background var(--transition-speed),transform var(--transition-speed);cursor:pointer;position:relative}.gallery-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%}.gallery-dot.active{transform:scale(1.25)}.gallery-dot:focus-visible{outline:2px solid var(--focus-ring-button);outline-offset:3px}@media(hover:none)and (pointer:coarse){.gallery-dots{gap:var(--space-2);padding:var(--space-2) 0}.gallery-dot{width:10px;height:10px}.gallery-dot.active{width:24px;border-radius:5px;transform:none}}@media(max-width:960px){.gallery-media,.gallery-info{width:100%}}@media(max-width:640px){.gallery-media{min-height:240px}.gallery-info{padding:var(--space-4) var(--space-4) var(--space-5)}.gallery-info h3{font-size:1rem}.gallery-info p{font-size:var(--fs-200);line-height:1.5}}@media(hover:none)and (pointer:coarse){.gallery-pane{position:relative}.gallery-media:after{content:"";position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);width:40px;height:4px;background:#ffffff4d;border-radius:2px;opacity:0;animation:swipe-fade 3s ease-in-out 1s 2;pointer-events:none}.gallery-pane--light .gallery-media:after{background:#00000026}@keyframes swipe-fade{0%,to{opacity:0}50%{opacity:1}}}.gallery-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);z-index:var(--z-modal);opacity:1;transition:opacity .22s ease}.gallery-preview-overlay.closing{opacity:0}.gallery-preview-content{max-width:90vw;width:90%;max-height:90vh;position:relative;animation:gallery-preview-pop .22s ease;transform:scale(1);transition:transform .22s ease;overflow:hidden;border-radius:var(--radius-lg);display:flex;flex-direction:column}.gallery-preview-overlay.closing .gallery-preview-content{transform:scale(.96)}.gallery-preview-header{width:100%;display:flex;justify-content:flex-end;padding:var(--space-3);box-sizing:border-box}.gallery-preview-body{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:0 var(--space-3) var(--space-3);box-sizing:border-box}.gallery-preview-body img{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0;box-shadow:var(--shadow-xl);border-radius:var(--radius-xl)}.gallery-preview-close{background:#ffffff26;border:none;color:#fff;font-size:var(--fs-300);padding:var(--space-2) var(--space-4);border-radius:999px;cursor:pointer;transition:background var(--transition-speed)}.gallery-preview-close:hover{background:#ffffff4d}@keyframes gallery-preview-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:640px){.gallery-preview-overlay{padding:var(--space-3)}.gallery-preview-content{max-width:95vw;width:95%;max-height:90vh}.gallery-preview-header{padding:var(--space-2) var(--space-3)}.gallery-preview-close{font-size:var(--fs-200);padding:var(--space-2) var(--space-3)}.gallery-preview-body{padding:var(--space-2) var(--space-3) var(--space-3)}.gallery-preview-body img{border-radius:var(--radius-lg)}}.search-field{position:relative;width:100%}.search-field__label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.search-field__input-wrapper{position:relative;display:flex;align-items:center}.search-field__icon{position:absolute;left:.75rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none}.search-field__input{padding-left:2.5rem!important}.search-field__loading,.search-field__clear{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center}.search-field__loading{color:var(--text-secondary);pointer-events:none}.search-field__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-field__clear{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition-speed),background-color var(--transition-speed)}.search-field__clear:hover{color:var(--text-primary);background-color:var(--surface-hover)}.search-field__clear:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.search-field__help{margin-top:.375rem;font-size:.8125rem;color:var(--text-secondary)}.search-field__suggestions{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1000;max-height:18rem;overflow-y:auto;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:.25rem}.search-field__suggestion{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-speed)}.search-field__suggestion:hover,.search-field__suggestion--focused{background-color:var(--primary-light)}.search-field__suggestion-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem;color:var(--text-secondary)}.search-field__suggestion-content{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.search-field__suggestion-label{font-size:.9375rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-field__suggestion-description{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-field__suggestions:empty{display:none}.search-field__suggestion:focus{outline:2px solid var(--primary);outline-offset:-2px}.char-count{font-size:var(--fs-200);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.char-count--small{font-size:var(--fs-100)}.char-count--warning{color:var(--warning)}.char-count--over{color:var(--danger);font-weight:500}:root{--primary: #5650f3;--primary-dark: #3e38d8;--primary-light: #f0f2ff;--primary-alpha-10: rgba(86, 80, 243, .1);--primary-alpha-20: rgba(86, 80, 243, .2);--secondary: #6a67ff;--secondary-light: #efefff;--primary-contrast-tint: #f7d7ff;--primary-soft: color-mix(in srgb, var(--primary) 18%, white);--plus-color: #2563eb;--plus-color-dark: #1d4ed8;--premium-color: #ea580c;--premium-color-dark: #c2410c;--page-surface-gradient: linear-gradient( 160deg, #f3f4ff 0%, #e8ebff 35%, #dde0ff 65%, #d6d9ff 100% );--page-shell-surface: rgba(255, 255, 255, .92);--page-shell-border: rgba(213, 218, 255, .7);--page-surface-pattern: none;--page-surface-pattern-opacity: 0;--accent: #e8e86f;--accent-light: #f8f8cf;--accent-alt: #cac943;--accent-hover: color-mix(in srgb, var(--accent) 88%, white);--background: #fdfdff;--background-alt: #f5f7fc;--surface: #ffffff;--surface-alt: #f9fafb;--surface-hover: #f8fafc;--surface-disabled: #f0f2f7;--bg-primary: var(--surface);--bg-secondary: var(--surface-alt);--border-primary: var(--border);--border-disabled: #5f6f8a;--text-disabled: #556c85;--icon-disabled: #556c85;--disabled-opacity: 1;--border: #c7ccd6;--border-light: #d4dae5;--border-hover: #64748b;--border-strong: #64748b;--text-primary: #101828;--text-secondary: #475569;--text-tertiary: #6b7280;--text-muted: #6b7280;--text-inverted: #ffffff;--text-on-primary: #ffffff;--text-on-primary-contrast: #101828;--text-on-highlight: #ffffff;--text-consistent: #101828;--bg-consistent: #ffffff;--border-consistent: #cbd5e1;--highlight: var(--primary);--highlight-dark: var(--primary-dark);--highlight-light: var(--primary-light);--error: #dc2626;--error-light: #fef2f2;--error-text: #991b1b;--success: #16a34a;--success-dark: #15803d;--success-light: #dcfce7;--success-text: #166534;--warning: #dd8a17;--warning-light: #fef3c7;--warning-dark: #a9670e;--warning-text: #92400e;--danger: #dc2626;--danger-light: #fef2f2;--danger-dark: #b91c1c;--danger-text: #991b1b;--info: #2aa9e9;--info-light: #f0f9ff;--info-text: #0c4a6e;--info-surface: var(--info-light);--info-border: color-mix(in srgb, var(--info) 30%, transparent);--primary-rgb: 86, 80, 243;--focus-ring-primary: rgba(86, 80, 243, .3);--focus-ring-neutral: rgba(100, 116, 139, .3);--focus-ring-button: rgba(86, 80, 243, .4);--disabled: rgba(0, 0, 0, .4);--transition-speed: .2s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--header-h: 64px;--app-shell-max-width: 1620px;--app-shell-gutter: clamp(20px, 3vw, 32px);--app-card-gap: var(--space-6);--app-card-padding: var(--space-6);--rsvp-gap: 84px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 24px;--radius-pill: 999px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 10px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .2);--shadow-primary: rgba(86, 80, 243, .25);--shadow-success: rgba(22, 163, 74, .3);--shadow-warning: rgba(217, 119, 6, .3);--shadow-danger: rgba(220, 38, 38, .3);--glass-blur: 10px;--glass-blur-strong: 20px;--glass-blur-light: 5px;--glass-bg: rgba(255, 255, 255, .1);--glass-bg-light: rgba(255, 255, 255, .4);--glass-bg-medium: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-bg-dark: rgba(0, 0, 0, .2);--glass-border: rgba(255, 255, 255, .18);--glass-border-light: rgba(255, 255, 255, .35);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .12);--glass-fallback-bg: rgba(255, 255, 255, .92);--glass-fallback-bg-dark: rgba(30, 30, 30, .95);--fs-900: clamp(1.5rem, 2.5vw + .6rem, 2.2rem);--fs-800: clamp(1.4rem, 2.2vw + .8rem, 2rem);--fs-700: clamp(1.1rem, 1.6vw + .4rem, 1.25rem);--fs-600: clamp(.95rem, 1.2vw + .4rem, 1.05rem);--fs-500: clamp(.9rem, .8vw + .4rem, 1rem);--fs-400: 1rem;--fs-300: clamp(.875rem, .5vw + .5rem, .95rem);--fs-200: clamp(.75rem, .5vw + .5rem, .85rem);--fs-100: clamp(.75rem, .4vw + .5rem, .8rem);--text-xl: var(--fs-700);--text-sm: var(--fs-300);--icon-xs: 12px;--icon-sm: 14px;--icon-md: 18px;--icon-lg: 24px;--icon-xl: 32px;--tag-date: rgba(254, 202, 202, .7);--tag-time: rgba(209, 250, 229, .7);--tag-loc: rgba(224, 231, 255, .7);--z-base: 1;--z-sticky: 100;--z-dropdown: 200;--z-tooltip: 250;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-loader: 600;--z-ftux: 700;transition:background-color .4s ease,color .4s ease;--animation-duration-instant: .1s;--animation-duration-fast: .2s;--animation-duration-normal: .3s;--animation-duration-slow: .5s;--animation-duration-slower: .8s;--animation-ease-default: ease;--animation-ease-in: ease-in;--animation-ease-out: ease-out;--animation-ease-in-out: ease-in-out;--animation-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--animation-ease-smooth: cubic-bezier(.4, 0, .2, 1);--animation-stagger-1: .05s;--animation-stagger-2: .1s;--animation-stagger-3: .15s;--animation-stagger-4: .2s;--animation-stagger-5: .25s;--animation-stagger-6: .3s;--animation-stagger-7: .35s;--animation-stagger-8: .4s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes glow{0%,to{box-shadow:0 0 0 0 var(--primary-alpha-20)}50%{box-shadow:0 0 0 8px transparent}}@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes progress-indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes shimmer{0%{opacity:0;transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{opacity:1}to{opacity:0;transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes confetti-fall-1{0%{transform:translateY(-4%)}to{transform:translateY(6%)}}@keyframes confetti-fall-2{0%{transform:translateY(-8%) translate(-2%)}to{transform:translateY(10%) translate(2%)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes celebration-bounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes celebration-pop{0%{transform:scale(0);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes fade-in-out{0%{opacity:0;transform:translate(-50%) translateY(10px)}10%,90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes check-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes expand-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.animate-fade-in{animation:fade-in var(--animation-duration-normal) var(--animation-ease-out)}.animate-fade-in-up{animation:fade-in-up var(--animation-duration-normal) var(--animation-ease-out)}.animate-fade-in-down{animation:fade-in-down var(--animation-duration-normal) var(--animation-ease-out)}.animate-slide-in-up{animation:slide-in-up var(--animation-duration-slow) var(--animation-ease-out)}.animate-scale-in{animation:scale-in var(--animation-duration-fast) var(--animation-ease-out)}.animate-pop-in{animation:pop-in var(--animation-duration-normal) var(--animation-ease-bounce)}.animate-pulse{animation:pulse 2s var(--animation-ease-in-out) infinite}.animate-bounce{animation:bounce 1s var(--animation-ease-in-out) infinite}.animate-wiggle{animation:wiggle .5s var(--animation-ease-in-out)}.animate-shake{animation:shake .5s var(--animation-ease-in-out)}.animate-float{animation:float 3s var(--animation-ease-in-out) infinite}.animate-spin{animation:spin .8s linear infinite}.animate-skeleton-wave{background:linear-gradient(90deg,var(--surface-alt) 25%,var(--surface) 50%,var(--surface-alt) 75%);background-size:200% 100%;animation:skeleton-wave 1.5s var(--animation-ease-in-out) infinite}.animate-skeleton-pulse{animation:skeleton-pulse 1.5s var(--animation-ease-in-out) infinite}.animate-stagger-1{animation-delay:var(--animation-stagger-1)}.animate-stagger-2{animation-delay:var(--animation-stagger-2)}.animate-stagger-3{animation-delay:var(--animation-stagger-3)}.animate-stagger-4{animation-delay:var(--animation-stagger-4)}.animate-stagger-5{animation-delay:var(--animation-stagger-5)}.animate-stagger-6{animation-delay:var(--animation-stagger-6)}.animate-stagger-7{animation-delay:var(--animation-stagger-7)}.animate-stagger-8{animation-delay:var(--animation-stagger-8)}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.transition-all{transition:all var(--animation-duration-fast) var(--animation-ease-default)}.transition-colors{transition:color var(--animation-duration-fast) var(--animation-ease-default),background-color var(--animation-duration-fast) var(--animation-ease-default),border-color var(--animation-duration-fast) var(--animation-ease-default)}.transition-opacity{transition:opacity var(--animation-duration-fast) var(--animation-ease-default)}.transition-transform{transition:transform var(--animation-duration-fast) var(--animation-ease-default)}.transition-height{transition:height var(--animation-duration-normal) var(--animation-ease-default),opacity var(--animation-duration-normal) var(--animation-ease-default)}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-slide-in-up,.animate-scale-in,.animate-pop-in,.animate-pulse,.animate-bounce,.animate-wiggle,.animate-shake,.animate-float,.animate-spin,.animate-skeleton-wave,.animate-skeleton-pulse{animation:none}.transition-all,.transition-colors,.transition-opacity,.transition-transform,.transition-height{transition:none}.animate-spin{animation:spin .01ms linear 1}}body{margin:0;padding:0;min-height:100vh;overflow-x:hidden;font-family:Montserrat,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.5;color:var(--text-primary);background-color:var(--surface);box-sizing:border-box;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}.landing-page *{max-width:100vw}h1{margin:0;font-size:var(--fs-900);font-weight:600;line-height:1.1;letter-spacing:-.02em}h2{margin:0;font-size:var(--fs-700);font-weight:500;line-height:1.2;letter-spacing:-.01em}h3{margin:0;font-size:var(--fs-600);font-weight:600;position:relative;z-index:2;line-height:1.3}p{margin:0;font-weight:300;line-height:1.6;font-size:var(--fs-400)}@media(max-width:768px){h1,h2,h3,h4,h5,h6{text-wrap:balance}p{line-height:1.65;text-wrap:pretty}.hero-subtitle,.feature-item p,.cta-band p{line-height:1.6;letter-spacing:.01em}.muted{color:var(--text-primary);opacity:.8}}a{color:var(--primary);text-decoration:none;font-weight:400;transition:color var(--transition-speed) ease-in-out}a:hover{color:var(--primary-dark)}hr{margin-top:1.5em;width:100%;height:1px;border:none;border-top:1px dotted var(--border-light)}.arizonia-regular{font-family:Arizonia,cursive;font-weight:400;font-style:normal}h1.arizonia-regular{font-size:var(--fs-700)}.meow-script-regular{font-family:Meow Script,cursive;font-weight:400;font-style:normal}.dm-serif-display-regular{font-family:"DM Serif Display",serif;font-weight:400;font-style:normal}.pacifico-regular{font-family:Pacifico,cursive;font-weight:400;font-style:normal}.playfair-display-regular{font-family:Playfair Display,serif;font-weight:400;font-style:normal}.bangers-regular{font-family:Bangers,cursive;font-weight:400;font-style:normal}.fredoka-one-regular{font-family:Fredoka One,cursive;font-weight:400;font-style:normal}.great-vibes-regular{font-family:Great Vibes,cursive;font-weight:400;font-style:normal}.righteous-regular{font-family:Righteous,cursive;font-weight:400;font-style:normal}.raleway-regular{font-family:Raleway,sans-serif;font-weight:400;font-style:normal}.styled-heading{text-transform:uppercase;letter-spacing:2px;font-size:var(--fs-400);color:var(--text-secondary);margin:var(--space-4) 0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.btn-primary:focus-visible,[data-primary=true]:focus-visible{outline-color:var(--primary-contrast, var(--primary))}.btn-danger:focus-visible,[data-danger=true]:focus-visible,.danger:focus-visible{outline-color:var(--danger, #dc2626)}[data-focus-color]:focus-visible{outline-color:var(--focus-color)}.skip-link{position:absolute;top:-40px;left:8px;background:var(--primary);color:var(--text-on-primary);padding:var(--space-2) 12px;border-radius:var(--radius-md);z-index:var(--z-loader);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:8px}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-contrast:high){:focus-visible{outline-width:3px}}html,body{width:100%;min-height:100vh;overscroll-behavior:none}body{background:var(--page-surface-gradient);background-attachment:fixed}body.theme-background-active{background:transparent}#root{min-height:100vh;background:var(--page-surface-gradient);display:flow-root}body.theme-background-active #root,#root[data-theme-background-active=true]{background:transparent}main{width:100%;overflow:hidden;margin:0;padding:0;background:transparent}section{display:block;padding:var(--space-8) var(--space-8);background:transparent}footer,header{display:block;padding:var(--space-8) var(--space-8)}.app-layout{position:relative;background:var(--primary-light);background-image:var(--page-surface-gradient);background-size:cover;background-repeat:no-repeat;min-height:100vh;display:flex;flex-direction:column}.app-layout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--page-surface-pattern);opacity:var(--page-surface-pattern-opacity);mix-blend-mode:normal;z-index:0}.app-layout>*{position:relative;z-index:1}.app-layout .app-main{overflow:visible;background:transparent;margin:0 auto;max-width:var(--app-shell-max-width);width:100%;padding:0 var(--app-shell-gutter);box-sizing:border-box;flex:1}.app-layout,.dashboard-page,.create-event-page,.edit-event-page,.editor-shell{background:transparent;min-height:100vh}.app-layout main,.dashboard-page main,.create-event-page main,.edit-event-page main{background:transparent}.dashboard-page .dashboard-main,.create-event-page .container,.edit-event-page .container{background:transparent;max-width:var(--app-shell-max-width);margin:0 auto;width:100%;padding:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);padding-left:0;padding-right:0;padding-bottom:var(--space-4);padding-top:var(--space-6);background:transparent;border:none;box-shadow:none}.page-header .header-content h1{margin:0 0 var(--space-2) 0}.page-header .header-content h2{font-weight:400;color:var(--text-secondary);margin:0 0 var(--space-2) 0}.page-header .header-content p{font-size:var(--fs-500);color:var(--text-secondary);margin:0;max-width:600px}.page-header .header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap}.page-header--centered{flex-direction:column;align-items:center;text-align:center;justify-content:center}.page-header--centered .header-content{text-align:center}.page-header--centered .header-content p{margin-left:auto;margin-right:auto}.manager-page .page-header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3)}.manager-page .page-header .header-actions{justify-content:flex-end;gap:var(--space-2)}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.page-header .header-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:480px){.page-header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);padding-top:var(--space-5)}}.user-dropdown{position:relative;display:inline-block}.user-dropdown-trigger{border:none!important;background:transparent!important;padding:0!important;cursor:pointer;border-radius:50px;transition:all .2s ease;min-height:auto!important}.user-dropdown-trigger:hover{background:#0000000d!important;border-color:transparent!important}.user-dropdown-trigger-content{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1)}.user-dropdown-avatar{flex-shrink:0}.user-dropdown-hamburger{font-size:1rem;color:var(--text-secondary);transition:color .2s ease}.user-dropdown-trigger:hover .user-dropdown-hamburger{color:var(--text-primary)}.user-dropdown-menu{left:auto!important;right:0;min-width:280px;padding:0;box-shadow:0 8px 24px #0000001f;border:1px solid var(--border-primary);z-index:var(--z-dropdown)}.dropdown-menu-header{padding:0;border-bottom:1px solid var(--border-primary)}.language-switcher-dropdown{position:relative;display:inline-block;width:100%}.language-switcher-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-400);color:var(--text-primary);transition:all var(--transition-speed);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-switcher-trigger:hover{background:var(--surface-hover);border-color:var(--border-hover)}.language-flag{font-size:1.1rem;line-height:1}.language-name{font-weight:500;flex:1;text-align:left}.language-arrow{font-size:.75rem;color:var(--text-secondary);transition:transform var(--transition-speed);transform:rotate(0)}.language-arrow.open{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden;animation:dropdown-enter .15s ease-out}.language-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:var(--fs-400);transition:background-color var(--transition-speed);min-height:44px;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.language-option:hover{background:var(--surface-hover)}.language-option:focus{background:var(--surface-hover);outline:none}.language-option.active{background:var(--primary-light);color:var(--primary-dark)}.language-option.active:hover{background:var(--primary-light)}.language-native{font-weight:500;flex:1}.language-english{color:var(--text-secondary);font-size:var(--fs-300)}.language-check{color:var(--primary);font-weight:600;font-size:1rem}.language-switcher-inline{display:flex;align-items:center;gap:var(--space-2)}.language-label{font-size:var(--fs-400);color:var(--text-primary);font-weight:500}.language-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--fs-400);cursor:pointer;transition:border-color var(--transition-speed)}.language-select:focus{border-color:var(--primary)}.container{max-width:var(--app-shell-max-width);margin:0 auto;width:100%}.app-section{padding:0;margin:0;display:grid;gap:var(--app-card-gap)}.app-section>.dash-card{margin:0}.app-section-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:0}.section{display:block}.section.alt{background:var(--surface-alt)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm)}.breadcrumb-container{padding:var(--space-4) 0;position:relative;z-index:var(--z-base);opacity:.75;font-weight:400}.breadcrumb{display:flex;align-items:center;list-style:none;margin:0 auto;padding:0 var(--app-shell-gutter);font-size:var(--fs-300);max-width:var(--app-shell-max-width);width:100%;box-sizing:border-box}.breadcrumb-item{display:flex;align-items:center;min-width:0}.breadcrumb-separator{color:var(--text-muted);font-weight:300;flex-shrink:0;margin:0 var(--space-2)}.breadcrumb-link,.breadcrumb-button{color:var(--primary);text-decoration:none;transition:color var(--transition-speed) ease;background:none;border:none;padding:0;cursor:pointer;font:inherit;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-link:hover,.breadcrumb-button:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-actions{position:absolute;bottom:24px;right:24px;z-index:var(--z-sticky)}.editor-actions__buttons{display:flex;gap:var(--space-3);align-items:center}.editor-actions__buttons .btn{min-width:120px;height:56px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-size:1rem;font-weight:500;padding:0 var(--space-6);border:none;cursor:pointer}@media(max-width:768px){.editor-actions{bottom:16px;right:16px}.editor-actions__buttons .btn{min-width:100px;height:48px;border-radius:var(--radius-xl);font-size:.9rem;padding:0 20px}}@media(max-width:480px){.editor-actions__buttons .btn{font-size:.85rem;min-width:90px;height:44px;border-radius:var(--radius-pill);padding:0 var(--space-4)}}.floating-action-button{position:fixed;bottom:24px;right:24px;z-index:var(--z-sticky);transition:transform .2s ease,box-shadow .2s ease}.floating-action-button:hover{transform:none;box-shadow:none}.floating-action-button-group{display:flex;gap:var(--space-3);align-items:center}.floating-action-button .btn{min-width:120px;height:56px;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-size:1rem;font-weight:500;padding:0 var(--space-6);border:none;cursor:pointer}@media(max-width:768px){.floating-action-button{bottom:16px;right:16px}.floating-action-button .btn{min-width:100px;height:48px;border-radius:var(--radius-xl);font-size:.9rem;padding:0 20px}}@media(max-width:480px){.floating-action-button .btn{font-size:.85rem;min-width:90px;height:44px;border-radius:var(--radius-pill);padding:0 var(--space-4)}}.page-layout{--page-layout-bg: var(--surface);--page-layout-text: var(--text-primary);background:var(--page-layout-bg);color:var(--page-layout-text);min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;width:100%}.page-layout--gradient{--page-layout-bg: linear-gradient(180deg, var(--primary) 0%, var(--primary-dark) 100%);--page-layout-text: var(--text-on-primary)}.page-layout-main{background:transparent;flex:1;color:inherit}.page-section{background:var(--primary-contrast-tint);padding:var(--space-10) var(--space-6);position:relative;margin:0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);color:var(--text-primary)}@media(max-width:768px){.page-section{padding:var(--space-8) var(--space-5)}.page-section-accent{padding-top:var(--space-8)}}.legal-page{background:var(--surface);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}.legal-main{flex:1;width:100%;padding:calc(var(--space-8) + var(--header-h)) var(--space-6) var(--space-10);display:flex;flex-direction:column;gap:var(--space-8);background:var(--surface)}.legal-header{max-width:820px;width:100%;display:flex;flex-direction:column;margin:0 auto var(--space-10);padding-top:0;padding-bottom:0;display:grid;gap:var(--space-6)}.legal-header h1{font-size:var(--fs-800);color:var(--text-primary);margin:0}.legal-header p{color:var(--text-secondary);font-size:var(--fs-400);margin:0}.legal-content{max-width:820px;margin:0 auto var(--space-10);display:grid;gap:var(--space-6)}.legal-content section{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-light)}.legal-content section:first-of-type{border-top:none;padding-top:0}.legal-content h2{font-size:var(--fs-600);color:var(--text-primary);margin:0}.legal-content p,.legal-content li{color:var(--text-secondary);font-size:var(--fs-400);line-height:1.7}.legal-content ul{padding-left:var(--space-6);margin:0;display:grid;gap:var(--space-2)}.legal-content time{font-weight:600;color:var(--text-primary)}@media(max-width:768px){.legal-main{padding:calc(var(--space-7) + var(--header-h)) var(--space-5) var(--space-8);gap:var(--space-6)}.legal-header h1{font-size:var(--fs-700)}.legal-content{gap:var(--space-5)}}.tooltip-wrapper{position:relative}.tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);background:#101828f2;color:var(--text-inverted);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:6px 10px;font-size:.75rem;font-weight:400;white-space:pre;text-transform:none;letter-spacing:normal;line-height:1.35;box-shadow:var(--shadow-sm);z-index:var(--z-tooltip);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.4,0,.2,1);max-width:min(360px,90vw)}.tooltip--portal{position:fixed;top:0;left:0;transform:none;white-space:normal;word-wrap:break-word}.tooltip--portal.tooltip--visible{opacity:1;visibility:visible}.tooltip[data-length=long],.floating-actions .tooltip,.tooltip--multiline{white-space:pre;max-width:min(360px,90vw);text-align:center}.tooltip-wrapper:hover .tooltip,.tooltip-wrapper:focus-within .tooltip{opacity:1;visibility:visible;transform:translate(-50%,2px)}.tooltip-wrapper[data-placement=right] .tooltip{top:50%;left:100%;transform:translate(6px,-50%)}.tooltip-wrapper[data-placement=right]:hover .tooltip,.tooltip-wrapper[data-placement=right]:focus-within .tooltip{transform:translate(2px,-50%)}.tooltip-wrapper[data-placement=left] .tooltip{top:50%;left:auto;right:100%;transform:translate(-6px,-50%)}.tooltip-wrapper[data-placement=left]:hover .tooltip,.tooltip-wrapper[data-placement=left]:focus-within .tooltip{transform:translate(-2px,-50%)}.tooltip-wrapper[data-placement=top] .tooltip{top:auto;bottom:100%;left:50%;transform:translate(-50%,-6px)}.tooltip-wrapper[data-placement=top]:hover .tooltip,.tooltip-wrapper[data-placement=top]:focus-within .tooltip{transform:translate(-50%,-2px)}@media(hover:none)and (pointer:coarse){.tooltip{display:none}}.manage-list__actions .tooltip-wrapper:last-child .tooltip{left:auto;right:0;transform:translateY(6px)}.manage-list__actions .tooltip-wrapper:last-child:hover .tooltip,.manage-list__actions .tooltip-wrapper:last-child:focus-within .tooltip{transform:translateY(2px)}.filter-controls .tooltip-wrapper .tooltip,.sort-controls .tooltip-wrapper .tooltip{left:0;transform:translateY(6px)}.filter-controls .tooltip-wrapper:hover .tooltip,.filter-controls .tooltip-wrapper:focus-within .tooltip,.sort-controls .tooltip-wrapper:hover .tooltip,.sort-controls .tooltip-wrapper:focus-within .tooltip{transform:translateY(2px)}.icon-container{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.icon-container--xsmall{width:40px;height:40px;font-size:1.125rem}.icon-container--small{width:32px;height:32px;font-size:.875rem}.icon-container--medium{width:48px;height:48px;font-size:1.25rem}.icon-container--large{width:64px;height:64px;font-size:1.5rem}.icon-container--gift{color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,#ffffff 88%)}.icon-container--rsvp,.icon-container--envelope{color:#3b82f6;background:color-mix(in srgb,#3b82f6 12%,#ffffff 88%)}.icon-container--users,.icon-container--warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,#ffffff 88%)}.icon-container--check{color:var(--success);background:color-mix(in srgb,var(--success) 12%,#ffffff 88%)}.icon-container--declined{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,#ffffff 88%)}.icon-container--neutral{color:var(--text-secondary);background:var(--background-alt)}.image-thumb{flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-alt);display:flex;align-items:center;justify-content:center}.image-thumb--small{width:42px;height:42px}.image-thumb--medium{width:64px;height:64px}.image-thumb--large{width:96px;height:96px}.image-thumb__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-thumb__fallback{background:transparent}.theme-scope .image-thumb{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.theme-scope .image-thumb .icon-container{color:var(--primary);background:transparent}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--color-neutral-200, #e5e7eb);color:#fff;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.avatar--xs{width:24px;height:24px;font-size:10px}.avatar--sm{width:32px;height:32px;font-size:12px}.avatar--md{width:40px;height:40px;font-size:14px}.avatar--lg{width:56px;height:56px;font-size:18px}.avatar--xl{width:80px;height:80px;font-size:24px}.avatar__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar__initials{text-transform:uppercase;line-height:1;font-weight:600}.base-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);position:relative}.base-card--clickable{cursor:pointer}@media(hover:hover){.base-card--clickable:hover{border-color:var(--primary)}}.base-card--selectable{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);transition:border-color .2s ease;min-height:80px}.base-card--selectable:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha-20)}.base-card--selectable.selected{border-color:var(--primary)}@media(hover:hover){.base-card--selectable.selected:hover{border-color:var(--primary)}}.base-card--selectable-check{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-200);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:600;border:1.5px solid transparent;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease,transform var(--transition-speed) ease,opacity var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.btn-small{padding:.5em 1em;font-size:var(--fs-300);min-height:44px;min-width:44px}.btn-medium{padding:.6em 1.2em;font-size:var(--fs-400);min-height:44px;min-width:44px}.btn-large{padding:.8em 1.6em;font-size:var(--fs-500);min-height:52px;min-width:52px}.btn-primary{background:var(--primary);border:none;color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,black);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.btn-secondary{background:color-mix(in srgb,var(--primary) 10%,white);border-color:var(--primary);color:var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.btn-secondary[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.btn-tertiary{background:var(--accent);border:none;color:var(--text-primary)}.btn-tertiary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,black);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-primary, #ffffff)}.btn-danger:hover:not(:disabled){background:var(--danger-dark, #b91c1c);border-color:var(--danger-dark, #b91c1c);color:var(--text-on-primary, #ffffff);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.btn-inverted{background:#fffffff2;border-color:transparent;color:var(--primary);box-shadow:0 1px 2px #0000001a}.btn-inverted:hover:not(:disabled){background:#fff;color:var(--primary-dark, var(--primary));transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.btn-link{background:transparent;border:none;color:var(--primary);box-shadow:none;padding:0;min-height:auto;min-width:auto;overflow:visible}.btn-link:hover:not(:disabled){color:var(--primary-dark, var(--primary));background:transparent}.btn-link:active{transform:none;opacity:.8}.btn-link-nw{display:inline-flex;align-items:center;gap:var(--space-1)}.btn-link-nw i,.btn-link-nw svg{font-size:.75em;opacity:.7}.btn-link-nw:hover i,.btn-link-nw:hover svg{opacity:1}.btn-input{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-400);font-weight:400;box-shadow:none;padding:var(--space-2) var(--space-3);justify-content:flex-start}.btn-input:hover:not(:disabled){border:1px solid var(--primary);color:var(--primary);transform:none;box-shadow:none}.btn-input:focus{border:1px solid var(--primary);box-shadow:none;outline:none}.btn-input:active{transform:none}.btn:active{transform:scale(.97);transition-duration:.1s}.btn-tertiary:active{transform:none}@media(hover:none)and (pointer:coarse){.btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-medium{min-height:48px;min-width:48px;padding:.75em 1.5em}.btn-large{min-height:56px;min-width:56px;padding:1em 2em}.btn:active{transform:scale(.95);transition-duration:.05s}.btn-tertiary:active{background:var(--accent-hover);transform:scale(.98)}}.btn:disabled,.btn[disabled],.btn-disabled{background-color:var(--surface-disabled);border:1px solid var(--border-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:var(--disabled-opacity);transform:none;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:none;box-shadow:none}.btn-tertiary:disabled,.btn-tertiary[disabled],.btn-tertiary.btn-disabled{background-color:var(--surface-disabled);border:1px solid var(--border-disabled);color:var(--text-disabled)}.btn:disabled:hover,.btn[disabled]:hover,.btn-disabled:hover{background-color:var(--surface-disabled);border:1px solid var(--border-disabled);color:var(--text-disabled);transform:none}.btn-loading{cursor:wait;pointer-events:none}.btn-loading .btn-text{opacity:.7}.btn-full-width{width:100%}.btn-icon-only{padding:0;aspect-ratio:1}.btn-icon-only .btn-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-icon-only .btn-icon-before{margin-right:0}.btn-icon-only .btn-icon-after{margin-left:0}.btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-radius:var(--radius-full);border-top-color:transparent;animation:spin .8s linear infinite;margin-right:.5rem}.btn-icon-only .btn-spinner{margin-right:0}.btn-icon-after{display:flex}.step-intro{text-align:center}.step-intro h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.step-intro .muted{color:var(--text-secondary)}.form-group{margin-bottom:.75rem;display:flex;flex-direction:column;gap:4px}.form-group.disabled{opacity:var(--disabled-opacity);pointer-events:none;cursor:not-allowed;color:var(--text-disabled)}.form-group.disabled *{cursor:not-allowed!important}.form-group.disabled input,.form-group.disabled select,.form-group.disabled textarea,.form-group.disabled button,.form-group.disabled .color-picker{pointer-events:none}.form-group.disabled label{color:var(--text-disabled)}.modal-form-stack{display:flex;flex-direction:column;gap:var(--space-3)}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix input{padding-right:var(--space-10)}.input-suffix{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;pointer-events:none}.gift-image-preview{border-radius:var(--radius-md);overflow:hidden;background:var(--surface-alt);max-height:120px;display:flex;align-items:center;justify-content:center}.gift-image-preview img{max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain}.input-base,.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--fs-400);transition:all var(--transition-speed);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.form-group .toggle-switch-input{width:auto;padding:0;border:none;background:transparent;min-height:0}@media(max-width:768px){.form-group{margin-bottom:0}.sidebar-divider{margin:var(--space-5) 0!important}}.form-group select{cursor:pointer}.form-group select:hover{background:var(--surface-hover);border-color:var(--border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-hover)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:1;cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}.form-group textarea{min-height:96px;line-height:1.5;resize:vertical;font-family:inherit}.theme-scope .form-group input,.theme-scope .form-group select,.theme-scope .form-group textarea,.theme-scope .rsvpFormContent input[type=text],.theme-scope .rsvpFormContent textarea{background:var(--bg-consistent)!important;border:1px solid var(--border-consistent)!important;color:var(--text-consistent)!important}.theme-scope .form-group input:focus,.theme-scope .form-group select:focus,.theme-scope .form-group textarea:focus,.theme-scope .rsvpFormContent input[type=text]:focus,.theme-scope .rsvpFormContent textarea:focus{outline:none!important;border-color:var(--border-strong)!important;box-shadow:0 0 0 3px var(--focus-ring-neutral)!important}.theme-scope .stored-name{background:var(--bg-consistent)!important;border:1px solid var(--border-consistent)!important;color:var(--text-consistent)!important}.tags-field{display:flex;flex-direction:column;gap:6px}.tags-input{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tags-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.form-group input[type=file]{padding:.5rem;background:var(--surface)}.file-field{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;width:100%;min-width:0;overflow:hidden}.file-field .btn{flex:0 0 auto}.file-field .file-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.editor-sidebar .form-group{width:100%;min-width:0}.editor-sidebar .file-field{width:100%;min-width:0;overflow:hidden}.editor-sidebar .file-field .file-name{min-width:0}.input-error{border-color:var(--error, #ef4444)!important}.error-text{margin-top:var(--space-1);font-size:var(--fs-300);color:var(--error, var(--danger));display:flex;align-items:center;gap:var(--space-2)}.form-help-text{margin-top:var(--space-1);font-size:var(--fs-300);font-style:italic;display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.form-help-text--warning{color:var(--warning, #d97706);font-style:normal}.form-warning-text{margin-top:var(--space-1);font-size:var(--fs-300);color:var(--warning-text, #92400e);background:var(--warning-light, #fef3c7);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2)}.form-group.has-warning input,.form-group.has-warning .color-picker{border-color:var(--warning, #d97706)}.checkbox-help-text,.toggle-help-text{margin-top:6px}.dropdown{position:relative;display:inline-block;width:100%}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-400);color:var(--text-primary);transition:all var(--transition-speed);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dropdown-trigger:hover{background:var(--surface-hover);border-color:var(--border-hover)}.dropdown-value{flex:1;text-align:left;font-weight:400}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--space-2);background:color-mix(in srgb,var(--primary-light) 55%,#ffffff 45%);border-radius:var(--radius-lg);padding:var(--space-1);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent)}.segmented-option{border:none;background:transparent;padding:var(--space-3);border-radius:var(--radius-md);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-speed),background-color var(--transition-speed),transform var(--transition-speed)}.segmented-option:hover{color:var(--text-primary);background:color-mix(in srgb,var(--primary-light) 70%,#ffffff 30%)}.segmented-option.active{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--text-on-primary);box-shadow:var(--shadow-sm)}.segmented-option.active:hover{transform:translateY(-1px)}@media(max-width:640px){.segmented-control{gap:var(--space-1)}.segmented-option{padding:var(--space-4);font-size:var(--fs-200);font-weight:700;text-transform:uppercase;letter-spacing:.05em}}.social-auth-group{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.auth-mode-switch{display:flex;align-items:center;gap:var(--space-2);justify-content:center;margin-top:var(--space-5);color:var(--text-secondary)}.auth-mode-switch .btn-link{font-weight:600}.form-error{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#ef44441f;color:#b91c1c;text-align:center}.dropdown-arrow{font-size:.75rem;color:var(--text-secondary);transition:transform var(--transition-speed);transform:rotate(0)}.dropdown-arrow.open{transform:rotate(180deg)}.username-field{position:relative}.username-field .input-wrapper{position:relative;display:flex;align-items:center}.username-field .input-suffix{position:absolute;right:var(--space-3);display:flex;align-items:center;pointer-events:none}.username-field input.valid{border-color:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 20%,transparent)}.username-field input.checking{border-color:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 20%,transparent)}.username-field .field-status{font-size:var(--fs-300);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1);font-weight:500}.username-field .field-status.valid{color:var(--success)}.username-field .field-status.invalid{color:var(--accent)}.username-field .field-status.checking{color:var(--warning)}.username-field .field-help{font-size:var(--fs-300);color:var(--text-secondary);margin-top:var(--space-1)}.username-field .input-suffix i{font-size:var(--fs-300)}.username-field .input-suffix .fa-check{color:var(--success)}.username-field .input-suffix .fa-times{color:var(--accent)}.username-field .input-suffix .fa-spinner{color:var(--warning)}.dropdown-menu{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:100%;width:-moz-max-content;width:max-content;max-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden;animation:dropdown-enter .15s ease-out}.modal-body .dropdown-menu{z-index:calc(var(--z-modal) + 1)}.modal-body .dropdown-field,.modal-body .dropdown{overflow:visible}.modal-metadata-selectors .form-group:last-child .dropdown-menu,.modal-form-stack .form-group:last-child .dropdown-menu{top:auto;bottom:calc(100% + var(--space-1))}.editor-sidebar .dropdown-menu{z-index:var(--z-dropdown);max-height:200px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:var(--fs-400);transition:background-color var(--transition-speed),transform var(--transition-speed);min-height:44px;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dropdown-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;color:var(--text-secondary)}.dropdown-item-label{flex:1;min-width:0}.dropdown-item:hover:not(.selected):not(.disabled){background:var(--primary-light);transform:translate(2px)}.dropdown-item:focus:not(.selected){background:var(--primary-light);outline:none}.dropdown-item.highlighted:not(.disabled){background:var(--primary-light);transform:translate(2px)}.dropdown-item.highlighted.selected:not(.disabled){background:color-mix(in srgb,var(--primary-light) 70%,var(--primary))}.dropdown-item.selected{background:color-mix(in srgb,var(--primary-light) 85%,var(--primary));color:var(--primary-dark);font-weight:500}.dropdown-item.disabled{opacity:var(--disabled-opacity);cursor:not-allowed;color:var(--text-disabled);background:var(--surface-disabled);border-color:var(--border-disabled)}.dropdown-item.disabled:hover{background:var(--surface-disabled);color:var(--text-disabled);transform:none}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover,.dropdown-item.danger:focus{background:var(--danger-light);color:var(--danger-dark)}.dropdown-item.danger .dropdown-item-icon{color:inherit}.dropdown-check{color:var(--primary);font-size:.875rem;margin-left:var(--space-2)}.dropdown-divider{height:1px;background:var(--border-light);margin:var(--space-2) 0}.dropdown-menu.searchable{padding:0;overflow:hidden}.dropdown-search{position:relative;padding:var(--space-2);border-bottom:1px solid var(--border-light);background:var(--surface-secondary)}.dropdown-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.875rem;pointer-events:none}.dropdown-search .dropdown-search-input{width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--fs-400);background:var(--surface-primary);color:var(--text-primary);transition:all var(--transition-speed);min-height:auto}.dropdown-search .dropdown-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.dropdown-options{max-height:240px;overflow-y:auto;padding:var(--space-1)}.dropdown-no-results{padding:var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--fs-400)}.color-field-inputs{display:grid;align-items:center;gap:var(--space-2)}.color-picker{cursor:pointer;width:46px;height:46px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:all var(--transition-speed)}.color-picker:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.color-picker:focus{border-color:var(--border-hover)}.color-picker:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-disabled)}.color-picker::-webkit-color-swatch-wrapper{padding:0;border:none}.color-picker::-webkit-color-swatch{border:none;border-radius:calc(var(--radius-md) - 2px)}.color-picker::-moz-color-swatch{border:none;border-radius:calc(var(--radius-md) - 2px)}.toggle-switch-label{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;flex-wrap:nowrap}.toggle-switch-input{position:absolute;width:46px;height:24px;margin:0;opacity:0;cursor:pointer}.toggle-switch-slider{position:relative;display:block;width:46px;height:24px;border-radius:var(--radius-xl);background-color:var(--border);transition:var(--transition-speed);flex-shrink:0}.toggle-switch-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;border-radius:var(--radius-full);background-color:var(--surface);transition:var(--transition-speed)}.toggle-switch-input:checked+.toggle-switch-slider{background-color:var(--primary)}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(22px)}.toggle-switch-text{flex:1;min-width:0}.toggle-switch-input:disabled+.toggle-switch-slider,.form-group.disabled .toggle-switch-slider{background-color:color-mix(in srgb,var(--border) 50%,#ffffff 50%)}.toggle-switch-input:disabled+.toggle-switch-slider:before,.form-group.disabled .toggle-switch-slider:before{background-color:color-mix(in srgb,var(--surface) 80%,#ffffff 20%)}.toggle-switch-input:disabled~.toggle-switch-text,.form-group.disabled .toggle-switch-text{color:var(--text-disabled)}.form-group.locked,.form-group.locked .toggle-switch-label{cursor:pointer}.form-group.locked .toggle-switch-slider{background-color:var(--border);opacity:.6}.form-group.locked .toggle-switch-text{display:flex;align-items:center;gap:var(--space-2)}.toggle-switch-lock-icon{font-size:.75rem;color:var(--text-muted);margin-left:var(--space-1)}.form-group.locked:hover .toggle-switch-lock-icon,.form-group.locked:hover .toggle-switch-text{color:var(--primary)}.form-group.checkbox-group{margin:var(--space-2) 0}.form-group.checkbox-group .checkbox-label{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:.95rem;line-height:1.5;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-group.checkbox-group input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-label .checkmark{width:20px;height:20px;border:2px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;margin-top:calc(var(--space-2) / 4);transition:all var(--transition-speed);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-on-primary)}.form-group.checkbox-group input[type=checkbox]:checked+.checkmark{background:var(--primary);border-color:var(--primary)}.form-group.checkbox-group input[type=checkbox]:checked+.checkmark:before{content:"✓";font-weight:700}.form-group.checkbox-group input[type=checkbox]:focus-visible+.checkmark{outline:2px solid var(--primary);outline-offset:2px}.checkbox-label:hover .checkmark{border-color:var(--primary)}.checkbox-label .checkbox-text{color:var(--text-secondary)}.drag-drop-hidden-input{display:none}.drag-drop-area{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--surface);cursor:pointer;transition:all var(--transition-speed);min-height:120px;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.drag-drop-area:hover{border-color:var(--border-hover);background:var(--surface-hover);border-style:solid}.drag-drop-area:focus,.drag-drop-area:focus-visible{border-color:var(--border-hover)}.drag-drop-area.drag-over{border-color:var(--primary);background:var(--primary-light);border-style:solid;box-shadow:0 0 0 3px var(--focus-ring-primary)}.drag-drop-content{text-align:center;pointer-events:none;width:100%}.file-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center}.file-prompt .upload-icon{font-size:2.5rem;margin-bottom:var(--space-3);color:var(--text-secondary)}.file-prompt .primary-text{font-weight:500;font-size:var(--fs-500);color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.4}.file-prompt .secondary-text{font-size:var(--fs-300);color:var(--text-secondary);margin:0;line-height:1.4}.file-selected{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;width:100%}.file-selected .file-icon{font-size:2.5rem;color:var(--success);margin-bottom:var(--space-1)}.file-selected .file-name{font-weight:500;font-size:var(--fs-400);color:var(--text-primary);max-width:100%;text-align:center;line-height:1.4;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-selected .file-action{font-size:var(--fs-300);color:var(--text-secondary);margin:var(--space-1) 0 0 0;line-height:1.4}.file-remove-btn{position:absolute;top:-var(--space-1);right:-var(--space-1);width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all var(--transition-speed);pointer-events:auto}.file-remove-btn:hover{background:var(--error-light);border-color:var(--error);color:var(--error);transform:scale(1.1)}.file-remove-btn:focus,.file-remove-btn:focus-visible{outline-offset:1px}.drag-drop-area.has-file{border-style:solid;border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 16px #5650f31f}.drag-drop-area.has-file:hover{border-color:var(--primary);background:var(--primary-light)}.drag-drop-area.has-image-preview{padding:var(--space-3);min-height:140px}.file-selected--image{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;width:100%}.image-preview{width:100%;max-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm)}.image-preview img{max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.file-selected--image .file-remove-btn{position:absolute;top:-4px;right:-4px}.file-selected--image .file-action{font-size:var(--fs-300);color:var(--text-secondary);margin:var(--space-1) 0 0 0;line-height:1.4}.editor-sidebar .drag-drop-area{min-height:100px;padding:var(--space-4)}.editor-sidebar .file-prompt .upload-icon,.editor-sidebar .file-selected .file-icon{font-size:2rem}.drag-drop-area.is-disabled{cursor:not-allowed;opacity:var(--disabled-opacity);background:var(--surface-disabled);border-color:var(--border-disabled);box-shadow:none}.drag-drop-area.is-disabled:hover,.drag-drop-area.is-disabled:focus,.drag-drop-area.is-disabled:focus-visible,.drag-drop-area.is-disabled.drag-over{background:var(--surface-disabled);border-color:var(--border-disabled);outline:none;box-shadow:none}@media(max-width:640px){.drag-drop-area{min-height:100px;padding:var(--space-4)}.file-prompt .upload-icon,.file-selected .file-icon{font-size:2rem}.file-prompt .primary-text{font-size:var(--fs-400)}}.theme-scope .drag-drop-area{background:var(--bg-consistent)!important;border-color:var(--border-consistent)!important}.theme-scope .drag-drop-area:hover{background:var(--surface-hover)!important;border-color:var(--border-strong)!important}.theme-scope .drag-drop-area:focus{outline:none!important;border-color:var(--border-strong)!important;box-shadow:0 0 0 3px var(--focus-ring-neutral)!important}.theme-scope .drag-drop-area.drag-over{background:var(--primary-light)!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-light)!important}.theme-scope .drag-drop-area.has-file{background:var(--primary-light)!important;border-color:var(--primary)!important;box-shadow:0 4px 16px #5650f31f!important}.theme-scope .file-remove-btn{background:var(--bg-consistent)!important;border-color:var(--border-consistent)!important}.datepicker-field,.input-with-icon{position:relative}.input-with-icon .has-icon{padding-right:2.25rem}.input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.input-icon:hover{color:var(--primary);background:var(--primary-light)}.input-icon:active{transform:translateY(-50%) scale(.98)}.datepicker-popover{position:absolute;top:100%;left:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);z-index:var(--z-dropdown);min-width:280px}.datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.datepicker-header .btn{border:none;background:transparent;color:var(--text-primary);box-shadow:none}.datepicker-header .btn:hover{background:var(--primary-light);color:var(--primary)}.datepicker-header .btn:disabled{background:transparent!important;color:var(--text-disabled)!important;border-color:var(--border-disabled)!important;opacity:var(--disabled-opacity)}.datepicker-title{font-weight:600;color:var(--text-primary)}.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datepicker-cell{display:flex;align-items:center;justify-content:center;height:36px}.datepicker-dow{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.datepicker-day{width:100%;height:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:.875rem;transition:all var(--transition-speed) ease}.datepicker-day:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.datepicker-day.is-today{border-color:var(--secondary)}.datepicker-day.is-selected{background:var(--primary);color:var(--text-inverted);border-color:var(--primary)}.datepicker-day:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;color:var(--text-disabled)}.image-upload-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;border:3px solid var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem}.image-upload-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.image-upload-btn:active{transform:scale(.95)}.image-upload-btn--sm{width:28px;height:28px;border-width:2px;font-size:.75rem}.image-upload-btn--top-right{bottom:auto;top:4px;right:4px}.image-upload-btn--remove{background:var(--danger)}.image-upload-btn--remove:hover{background:var(--danger-dark)}.card-select{display:flex;flex-direction:column;gap:var(--space-3)}.card-select__label{font-size:var(--fs-400);font-weight:600;color:var(--text-primary);display:block}.card-select__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card-select__grid--2{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-select__grid--3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card-select__grid--4{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.card-select__grid--5{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(min-width:768px){.card-select__grid--2{grid-template-columns:repeat(2,1fr)}.card-select__grid--3{grid-template-columns:repeat(3,1fr)}.card-select__grid--4{grid-template-columns:repeat(4,1fr)}.card-select__grid--5{grid-template-columns:repeat(5,1fr)}}.card-select__option{align-items:center;text-align:center;justify-content:center}.card-select__auto-advance-message{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:var(--primary-alpha-10);border-radius:var(--radius-sm);color:var(--primary);font-size:var(--fs-300);font-weight:500;margin-top:var(--space-3)}.card-select__auto-advance-message svg{animation:spin 1s linear infinite}.card-select__icon{font-size:1.5rem;color:var(--primary);line-height:1}.card-select__option:not(.card-select__option--selected) .card-select__icon{color:var(--text-secondary)}.card-select__content{display:flex;flex-direction:column;gap:var(--space-1)}.card-select__label-text{font-size:var(--fs-300);font-weight:600;color:var(--text-primary);line-height:1.3}.card-select__description{font-size:var(--fs-200);color:var(--text-secondary);line-height:1.4}@media(max-width:640px){.card-select__grid,.card-select__grid--2,.card-select__grid--3,.card-select__grid--4,.card-select__grid--5{grid-template-columns:1fr}}.invite-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal{--angle: 45deg;position:relative;width:90%;max-width:380px;padding:2.5em 1.5em 2em;background:var(--surface);border:8px solid transparent;-o-border-image:repeating-linear-gradient(var(--angle),var(--accent) 0px,var(--accent) 10px,var(--accent-alt) 10px,var(--accent-alt) 20px) 8;border-image:repeating-linear-gradient(var(--angle),var(--accent) 0px,var(--accent) 10px,var(--accent-alt) 10px,var(--accent-alt) 20px) 8;border-radius:.75em;box-shadow:0 6px 20px #0000001a;text-align:center;overflow:visible}.modal h1{margin:0 0 .5em;font-family:Meow Script,cursive;font-size:2.2rem;font-weight:300;color:var(--accent)}.modal p{margin:.25em 0 1.25em;color:var(--text-secondary);font-size:1rem}.modal input[type=text],.modal input[type=password]{width:100%;margin:.5em 0;padding:.6em;border:none;border-bottom:1px solid var(--border);background:transparent;font-size:1rem;text-align:center;font-family:inherit;font-weight:300;font-style:italic;box-sizing:border-box}.modal input:focus{outline:none;border-bottom-color:var(--accent)}.modal button{margin-top:1em;padding:.75em 1.5em;font-size:1rem;font-family:inherit;background:var(--accent);color:var(--surface);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-speed),transform var(--transition-speed)}.modal button:hover{background:var(--accent-alt);transform:scale(1.03)}@media(max-width:600px){.modal{padding:2em 1em 1.5em;margin:0 2em}.modal h1{font-size:1.6rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-backdrop, rgba(15, 23, 42, .55));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);opacity:0;animation:fade-in .18s ease forwards}.modal-content{position:relative;background:var(--surface);border-radius:var(--radius-lg);width:min(520px,calc(100% - 2 * var(--space-4)));max-height:min(90vh,640px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transform:translateY(20px) scale(.98);opacity:0;animation:modal-enter .22s cubic-bezier(.16,1,.3,1) forwards}.modal-content.modal-small{width:min(420px,calc(100% - 2 * var(--space-4)))}.modal-content.modal-large{width:min(900px,calc(100% - 2 * var(--space-4)));max-height:min(90vh,800px)}.modal-content.modal-xlarge{width:min(1200px,calc(100% - 2 * var(--space-4)));max-height:min(92vh,900px)}@media(max-width:768px){.modal-content{width:100%;max-width:none;max-height:95vh;border-radius:var(--radius-lg)}.modal-overlay{padding:var(--space-3);align-items:flex-end}}@media(max-width:480px){.modal-content{width:100%;height:100%;max-height:100vh;border-radius:0}.modal-overlay{padding:0;align-items:stretch}}.modal-close{background:transparent;border:none;font-size:var(--fs-500);line-height:1;cursor:pointer;color:var(--text-secondary);padding:var(--space-2);border-radius:var(--radius-md);min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--transition-speed),color var(--transition-speed)}.modal-close:hover{background-color:var(--surface-alt);color:var(--text-primary)}@media(hover:none)and (pointer:coarse){.modal-close{min-height:48px;min-width:48px;padding:var(--space-3)}.modal-close:active{transform:scale(.95);background-color:var(--border-light)}}.gift-modal-content{display:grid;gap:var(--space-4);padding:var(--space-4)}@media(max-width:768px){.gift-modal-content{padding:var(--space-3);gap:var(--space-3)}}@media(max-width:480px){.gift-modal-content{padding:var(--space-2);gap:var(--space-2)}}.gift-success-feedback{padding:var(--space-2) var(--space-3);background:var(--success-light);color:var(--success-dark);border-radius:var(--radius-sm);font-size:var(--fs-300);display:flex;align-items:center;gap:var(--space-2)}.gift-quick-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4)}.gift-advanced-section{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface-alt);border-radius:var(--radius-sm)}.gift-modal-footer{display:flex;gap:var(--space-2);justify-content:space-between;align-items:center;padding-top:var(--space-2);border-top:1px solid var(--border-light)}@media(max-width:768px){.gift-modal-footer{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-3)}.gift-modal-footer .btn{min-height:48px;justify-content:center}}@media(max-width:480px){.gift-modal-footer{gap:var(--space-2)}.gift-modal-footer .btn{min-height:52px;font-size:var(--fs-400)}}.gift-modal-tip{font-size:var(--fs-300);color:var(--text-secondary)}.modal-header{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal-drag-handle{display:none}@media(hover:none)and (pointer:coarse){.modal-drag-handle{display:block;width:36px;height:4px;background:var(--border);border-radius:2px;flex:0 0 100%;margin:0 auto var(--space-1)}}.modal-header-text{display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--space-2) 0}.modal-title{margin:0;font-size:var(--fs-700);font-weight:700;letter-spacing:-.02em}.modal-subtitle{margin:var(--space-1) 0 0;font-size:var(--fs-400);color:var(--text-secondary);font-weight:400}.modal-body{padding:var(--space-5) var(--space-6);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.modal-body:has(.dropdown){overflow-y:visible}.modal-content:has(.modal-body .dropdown){overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-footer-stack{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.modal-footer-stack .btn{width:100%}.modal-content-stack{display:flex;flex-direction:column;gap:var(--space-4)}.modal-content-stack p{margin:0;color:var(--text-primary);line-height:1.6}@media(max-width:768px){.modal-header{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.modal-body,.modal-footer{padding:var(--space-4)}}.publish-celebration-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.publish-celebration-icon{font-size:4rem;color:var(--primary);animation:celebration-bounce .6s ease-out}.publish-celebration-title{font-size:var(--fs-700);font-weight:700;color:var(--text-primary);margin:0}.publish-stats-card{width:100%;margin-top:var(--space-2)}.publish-stats-title{font-size:var(--fs-400);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0;text-align:center}.publish-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.publish-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2)}.publish-stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);font-size:var(--fs-500)}.publish-stat-icon--success{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.publish-stat-icon--primary{background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.publish-stat-icon--disabled{background:var(--surface-disabled);color:var(--text-disabled);border:1px solid var(--border-disabled);opacity:var(--disabled-opacity)}.publish-stat-number{font-size:var(--fs-600);font-weight:700;color:var(--text-primary);line-height:1}.publish-stat-label{font-size:var(--fs-200);color:var(--text-secondary);text-align:center;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.publish-stat-link{margin-top:var(--space-1);font-size:var(--fs-300);color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.publish-stat-link:hover{color:var(--primary-dark);text-decoration:underline}.publish-footer{display:flex;gap:var(--space-2);flex-wrap:wrap;width:100%;justify-content:center}.publish-footer .btn{flex:1 1 auto;min-width:140px}@media(max-width:768px){.publish-footer{flex-direction:column;gap:var(--space-2)}.publish-footer .btn{width:100%;min-height:44px}}.publish-celebration-share{width:100%;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.publish-celebration-share-label{font-size:var(--fs-300);color:var(--text-secondary);font-weight:500;margin:0;text-align:left}.publish-celebration-share-message{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--fs-400);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;text-align:left;font-family:var(--font-mono, monospace);line-height:1.6}.publish-celebration-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius-sm);font-size:var(--fs-300);color:var(--primary-dark)}.publish-celebration-notice i{font-size:var(--fs-400)}@media(max-width:768px){.publish-celebration-icon{font-size:3rem}.publish-celebration-title{font-size:var(--fs-600)}.publish-celebration-subtitle{font-size:var(--fs-300)}.publish-stats-card{padding:var(--space-3)}.publish-stats-grid{grid-template-columns:1fr;gap:var(--space-2)}.publish-stat{padding:var(--space-2)}.publish-stat-icon{width:36px;height:36px;font-size:var(--fs-400)}.publish-stat-number{font-size:var(--fs-500)}.publish-celebration-share-message{font-size:var(--fs-300);padding:var(--space-3)}}.modal-metadata-list{display:flex;flex-direction:column;margin-top:var(--space-4);padding:0;list-style:none}.modal-metadata-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.modal-metadata-item:last-child{border-bottom:none}.modal-metadata-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--danger, #dc2626);font-size:var(--fs-400)}.modal-metadata-content{display:flex;align-items:center;gap:var(--space-2);flex:1}.modal-metadata-label{font-size:var(--fs-400);font-weight:500;color:var(--text-primary)}.modal-metadata-status{font-size:var(--fs-400);font-weight:400;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.025em;font-size:var(--fs-300)}.modal-metadata-selectors{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);text-align:left;overflow:visible}.modal-body .form-group{overflow:visible}.modal-metadata-selectors .modal-metadata-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-400);font-weight:500;color:var(--text-primary)}.modal-metadata-selectors .modal-metadata-label svg{color:var(--primary);font-size:var(--fs-400)}.upgrade-modal .modal-body{padding:var(--space-4) var(--space-5)}.upgrade-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.upgrade-prompt{margin:0;font-size:var(--fs-400);color:var(--text-secondary);text-align:center}.upgrade-tier-info{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),color-mix(in srgb,var(--primary) 4%,transparent));border-radius:var(--radius-md);text-align:center}.upgrade-tier-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.upgrade-tier-name{font-size:var(--fs-600);font-weight:700;color:var(--text-primary)}.upgrade-tier-price{font-size:var(--fs-400);font-weight:600;color:var(--primary)}.upgrade-tier-tagline{margin:0;font-size:var(--fs-300);color:var(--text-secondary);font-style:italic}.upgrade-benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.upgrade-benefit-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-300);color:var(--text-primary)}.upgrade-benefit-icon{color:var(--success);flex-shrink:0;margin-top:2px}.upgrade-modal-footer{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.upgrade-modal-footer .btn{width:100%;justify-content:center}@media(max-width:480px){.upgrade-modal .modal-body{padding:var(--space-3) var(--space-4)}.upgrade-tier-info{padding:var(--space-2) var(--space-3)}}.upgrade-limit-content{display:flex;flex-direction:column;gap:var(--space-5)}.upgrade-limit-header{text-align:center;margin-bottom:var(--space-4)}.upgrade-limit-title{margin:0 0 var(--space-2)}.upgrade-limit-description{margin:0 var(--space-4)}.plan-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.plan-options-grid--two{grid-template-columns:repeat(2,1fr);max-width:600px;margin-inline:auto}.plan-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;position:relative}.plan-option--highlighted{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.plan-option-badge{position:absolute;top:calc(-2 * var(--space-2));left:50%;transform:translate(-50%)}.plan-option-title{margin:0;font-size:var(--fs-400);font-weight:600;color:var(--text-primary)}.plan-option-price{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.plan-option-price-amount{font-size:var(--fs-600);font-weight:700;color:var(--text-primary)}.plan-option-price-subtext{font-size:var(--fs-200);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.plan-option-description{margin:0;font-size:var(--fs-300);color:var(--text-secondary);line-height:1.5}.plan-option-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;width:100%}.plan-option-benefits li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-300);color:var(--text-secondary)}.plan-option-cta{margin-top:auto;width:100%}@media(max-width:768px){.plan-options-grid{grid-template-columns:1fr;gap:var(--space-3)}.plan-option{flex-direction:row;flex-wrap:wrap;text-align:left;padding:var(--space-3);gap:var(--space-2)}.plan-option .icon-container{flex-shrink:0}.plan-option-title{flex:1}.plan-option-badge{position:static;transform:none;order:-1}.plan-option-price{flex-direction:row;gap:var(--space-2);width:100%}.plan-option-description,.plan-option-benefits{width:100%}.plan-option-cta{width:auto}}.upgrade-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-backdrop, rgba(15, 23, 42, .55));z-index:var(--z-modal);display:flex;align-items:flex-end;animation:fade-in .18s ease forwards}.upgrade-modal-overlay .mobile-bottom-sheet{position:relative;bottom:0;left:0;right:0;max-height:85vh;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-up .25s cubic-bezier(.16,1,.3,1) forwards}.upgrade-modal-overlay .mobile-bottom-sheet__header{padding:var(--space-4)}.upgrade-modal-overlay .mobile-bottom-sheet__title{text-align:center;width:100%}.upgrade-modal-overlay .mobile-bottom-sheet__content{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.upgrade-modal-overlay .upgrade-limit-content{gap:var(--space-3)}.upgrade-modal-overlay .upgrade-limit-header{display:none}.upgrade-mobile-description{margin:0 0 var(--space-4);font-size:var(--fs-400);color:var(--text-secondary);line-height:1.5}.upgrade-modal-overlay .plan-options-grid{display:flex;flex-direction:column;gap:var(--space-3)}.upgrade-modal-overlay .plan-option{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto auto;grid-template-areas:"icon badge badge" "icon title price" "icon desc desc" "icon cta cta";gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-lg);text-align:left}.upgrade-modal-overlay .plan-option .icon-container{grid-area:icon;align-self:start;margin-top:var(--space-1);width:40px;height:40px}.upgrade-modal-overlay .plan-option-badge{grid-area:badge;position:static;transform:none;justify-self:start}.upgrade-modal-overlay .plan-option-title{grid-area:title;margin:0;font-size:var(--fs-400);font-weight:600;align-self:baseline}.upgrade-modal-overlay .plan-option-price{grid-area:price;flex-direction:column;align-items:flex-end;align-self:baseline;gap:0}.upgrade-modal-overlay .plan-option-price-amount{font-size:var(--fs-400);font-weight:700;line-height:1}.upgrade-modal-overlay .plan-option-price-subtext{font-size:var(--fs-100);color:var(--text-tertiary)}.upgrade-modal-overlay .plan-option-description{grid-area:desc;font-size:var(--fs-300);color:var(--text-secondary);margin:0;line-height:1.4}.upgrade-modal-overlay .plan-option-benefits{display:none}.upgrade-modal-overlay .plan-option-cta{grid-area:cta;margin-top:var(--space-2);min-height:44px;width:100%}.upgrade-modal-overlay .plan-option--highlighted{background:color-mix(in srgb,var(--primary) 8%,transparent);border:2px solid var(--primary)}.upgrade-modal-overlay .plan-option:first-child{background:var(--surface-alt);border-color:var(--border);grid-template-areas:"icon title price" "icon cta cta";grid-template-rows:auto auto}.upgrade-modal-overlay .plan-option:first-child .plan-option-badge,.upgrade-modal-overlay .plan-option:first-child .plan-option-description{display:none}.upgrade-modal-overlay .plan-option:first-child .plan-option-cta{margin-top:var(--space-2)}.post-upgrade-modal .modal-body{padding:var(--space-5)}.post-upgrade-content{display:flex;flex-direction:column;gap:var(--space-4)}.post-upgrade-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.post-upgrade-header .icon-container{animation:celebration-bounce .6s ease-out}.post-upgrade-title{margin:0;font-size:var(--fs-600);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.post-upgrade-subtitle{margin:0;font-size:var(--fs-400);color:var(--text-secondary);line-height:1.5}.post-upgrade-tier-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-alt);border-radius:var(--radius-lg);border:1px solid var(--border)}.post-upgrade-tier-title{margin:0;font-size:var(--fs-400);font-weight:600;color:var(--text-primary)}.post-upgrade-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.post-upgrade-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-300);color:var(--text-primary)}.post-upgrade-feature-icon{color:var(--success);flex-shrink:0}.post-upgrade-footer{display:flex;flex-direction:column;gap:var(--space-2)}.post-upgrade-footer .btn{width:100%}.post-upgrade-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-backdrop, rgba(15, 23, 42, .55));z-index:var(--z-modal);display:flex;align-items:flex-end;animation:fade-in .18s ease forwards}.post-upgrade-modal-overlay .mobile-bottom-sheet{position:relative;bottom:0;left:0;right:0;max-height:85vh;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-up .25s cubic-bezier(.16,1,.3,1) forwards}.post-upgrade-modal-overlay .mobile-bottom-sheet__content{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.post-upgrade-modal-overlay .post-upgrade-header{display:none}.post-upgrade-modal-overlay .post-upgrade-content{gap:var(--space-3)}.post-upgrade-modal-overlay .post-upgrade-tier-card{padding:var(--space-3)}.post-upgrade-modal-overlay .post-upgrade-footer .btn{min-height:48px}:root{--rsvp-gap: 84px}#rsvp .rsvp-container,.rsvp-container{display:flex;align-items:flex-start;gap:var(--rsvp-gap, 84px)}.rsvpContent{width:100%}.rsvp-right{flex:1;display:flex;flex-direction:column;width:100%;min-width:0}.rsvp-form-container{width:100%;display:flex;flex-direction:column}.rsvpFormContainer{margin:1.5em 0 1em 1em;width:100%;max-width:none;flex:1}.rsvpForm{margin:0;display:flex;flex-direction:column;width:100%;z-index:1;min-width:300px}.storedName{background:var(--background-alt);border:1px solid var(--border);padding:.75rem;border-radius:var(--radius-sm);font-style:italic;width:100%;box-sizing:border-box}.rsvp-segmented-control{display:flex;margin-bottom:var(--space-4);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--primary);background:var(--surface)}.rsvp-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--fs-400);font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--surface);color:var(--primary);border:none;cursor:pointer;transition:all var(--transition-speed);position:relative}.rsvp-segment i{font-size:var(--fs-500)}.rsvp-segment:not(:first-child):not(:last-child){border-left:1px solid var(--primary);border-right:1px solid var(--primary)}.rsvp-segment:first-child{border-right:1px solid var(--primary);border-top-left-radius:calc(var(--radius-md) - 1px);border-bottom-left-radius:calc(var(--radius-md) - 1px)}.rsvp-segment:last-child{border-left:1px solid var(--primary);border-top-right-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.rsvp-segment:not(:first-child){margin-left:-1px}.rsvp-segment:hover:not(.rsvp-segment--selected){background:var(--primary-light)}.rsvp-segment:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.rsvp-segment--selected{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.rsvp-segment--selected:hover{background:var(--primary-hover, var(--primary))}@media(max-width:768px){.rsvp-segmented-control{margin-bottom:var(--space-4)}.rsvp-segment{min-height:48px;padding:var(--space-3);font-size:var(--fs-300)}}@media(max-width:480px){.rsvp-segment{min-height:52px;padding:var(--space-2);font-size:var(--fs-300)}}.rsvp-actions{display:flex;gap:12px;margin-bottom:16px;justify-content:flex-end}@media(max-width:768px){.rsvp-actions{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.rsvp-actions .btn{min-height:48px;min-width:120px;font-size:var(--fs-400);font-weight:600}}@media(max-width:480px){.rsvp-actions{flex-direction:column;gap:var(--space-2);width:100%}.rsvp-actions .btn{width:100%;min-height:52px;font-size:var(--fs-500);justify-content:center}}.rsvp-form{width:100%;display:flex;flex-direction:column}.rsvp-form-content{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;width:100%}.rsvp-form.slide-down{animation:fade-in-down .3s ease-out;width:100%}.rsvpFormContent{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;width:100%}.rsvpFormContent label{font-weight:500;margin:1em 0 0;color:var(--text-primary)}.storedName,.stored-name{background:var(--background-alt);border:1px solid var(--border);padding:.75rem;border-radius:var(--radius-sm);font-style:italic;width:100%;box-sizing:border-box}.rsvpFormContent input[type=text],.rsvpFormContent input[type=email],.rsvpFormContent textarea,.rsvp-form-content input[type=text],.rsvp-form-content input[type=email],.rsvp-form-content textarea{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;line-height:1.4;font-family:inherit;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}@media(max-width:768px){.rsvpFormContent input[type=text],.rsvpFormContent input[type=email],.rsvpFormContent textarea,.rsvp-form-content input[type=text],.rsvp-form-content input[type=email],.rsvp-form-content textarea{min-height:48px;padding:.875rem;font-size:var(--fs-400);border-radius:var(--radius-md)}}@media(max-width:480px){.rsvpFormContent input[type=text],.rsvpFormContent input[type=email],.rsvpFormContent textarea,.rsvp-form-content input[type=text],.rsvp-form-content input[type=email],.rsvp-form-content textarea{min-height:52px;padding:var(--space-4);font-size:var(--fs-400)}}.rsvpFormContent textarea,.rsvp-form-content textarea{min-height:120px;resize:vertical}@media(max-width:768px){.rsvpFormContent textarea,.rsvp-form-content textarea{min-height:100px;resize:none}}@media(max-width:480px){.rsvpFormContent textarea,.rsvp-form-content textarea{min-height:80px}}.rsvp-form-content label{font-weight:500;margin:1em 0 .25em;color:var(--text-primary)}.rsvp-form-content label:first-child{margin-top:0}.attendanceToggle{margin:1.1em 0 0}.attendanceToggle input[type=checkbox]{margin-right:.5rem;width:1rem;height:1rem;cursor:pointer}.rsvpConfirmed{border:1px solid var(--border);background-color:var(--background-alt);padding:.8em 1em;border-radius:var(--radius-md);text-align:center}@media(max-width:768px){.rsvpConfirmed{padding:var(--space-4);margin:var(--space-3) 0}.rsvpConfirmed .btn{min-height:48px;margin-top:var(--space-3)}}@media(max-width:480px){.rsvpConfirmed{padding:var(--space-3)}.rsvpConfirmed .btn{width:100%;min-height:52px}}@media(max-width:768px){:root{--rsvp-gap: var(--space-4)}#rsvp .rsvp-container,.rsvp-container{flex-direction:column;gap:var(--rsvp-gap)}.rsvpFormContainer{margin:0;max-width:100%}.rsvpForm{min-width:280px}.rsvpFormContent{margin-bottom:var(--space-4);gap:var(--space-3)}.rsvp-form-content{gap:var(--space-3)}.rsvpContent p{text-align:center}.rsvpFormContent label,.rsvp-form-content label{font-size:var(--fs-400);font-weight:600;margin:var(--space-3) 0 var(--space-2) 0}}@media(max-width:480px){.rsvpForm{min-width:100%}.rsvpFormContent,.rsvp-form-content{gap:var(--space-2)}.rsvpFormContent label,.rsvp-form-content label{font-size:var(--fs-300);margin:var(--space-2) 0 var(--space-1) 0}}.rsvp-confirmation{width:100%;display:flex;flex-direction:column}.rsvp-confirmation-banner{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--surface-alt) 80%,var(--surface) 20%)}.rsvp-confirmation-banner.attending,.rsvp-confirmation-banner.not-attending,.rsvp-confirmation-banner.maybe{border-color:color-mix(in srgb,var(--primary) 20%,transparent);background:color-mix(in srgb,var(--surface-alt) 85%,var(--primary-light) 15%)}.rsvp-confirmation-banner-text{display:flex;flex-direction:column;gap:var(--space-1);max-width:600px}.rsvp-confirmation-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-200);color:var(--text-secondary);margin:0}.rsvp-confirmation-title{margin:0;font-size:var(--fs-600);color:var(--text-primary)}.rsvp-confirmation-subtitle{margin:0;color:var(--text-secondary);line-height:1.5}.rsvp-confirmation-status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.rsvp-confirmation-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font-weight:600;font-size:var(--fs-400);letter-spacing:.04em;text-transform:none;color:var(--text-on-primary);background:var(--primary);min-width:96px;text-align:center;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 25%,transparent)}.rsvp-confirmation-status-prefix{font-size:var(--fs-300);letter-spacing:.06em;font-weight:500;opacity:.9}.rsvp-confirmation-status-pill i{font-size:var(--fs-500)}.rsvp-confirmation-status-label{font-size:var(--fs-400);font-weight:700;letter-spacing:.1em}.rsvp-confirmation-status-pill.attending,.rsvp-confirmation-status-pill.not-attending,.rsvp-confirmation-status-pill.maybe,.rsvp-confirmation-banner.attending .rsvp-confirmation-status-pill,.rsvp-confirmation-banner.not-attending .rsvp-confirmation-status-pill,.rsvp-confirmation-banner.maybe .rsvp-confirmation-status-pill{background:var(--primary);color:var(--text-on-primary)}.rsvp-confirmation-edit-link{padding:0;font-weight:600}.rsvp-confirmation-locked{text-align:right;color:var(--text-secondary);font-style:italic;margin:0}.rsvp-error{width:100%;display:flex;flex-direction:column}.rsvp-error-card{animation:fade-in-up .4s ease-out;padding:var(--space-5)}.rsvp-error-message{color:var(--text-primary);margin:0 0 1.5rem;line-height:1.5}.rsvp-error-alert .inline-alert__body{color:var(--text-primary)}.rsvp-closed-card{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.inline-alert.rsvp-closed-alert{display:block}.rsvp-closed-alert .inline-alert__content{text-align:center}.rsvp-closed-deadline{font-size:var(--fs-300);color:var(--text-secondary);font-style:italic;margin:0 auto}.rsvp-closed-support{margin:0;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--warning) 35%,transparent);font-size:var(--fs-300);color:var(--text-secondary);line-height:1.6}@media(min-width:769px){.rsvpFormContainer{margin:1.5em 0 1em 2em}.rsvpForm{min-width:400px}.rsvp-confirmation-detail-value{max-width:60%}}@media(min-width:1024px){.rsvpFormContainer{max-width:none}}@media(max-width:768px){.rsvp-confirmation-card,.rsvp-error-card{padding:var(--space-5)}.rsvp-confirmation-banner{flex-direction:column;gap:1rem}.rsvp-confirmation-status-pill{align-self:flex-start}.rsvp-confirmation-detail{flex-direction:column;align-items:flex-start;gap:.5rem}.rsvp-confirmation-detail-value{text-align:left;max-width:100%}}@media(max-width:480px){.rsvp-confirmation-card,.rsvp-error-card{padding:var(--space-4)}}.event-card{padding:0;display:flex;flex-direction:column;overflow:visible;position:relative;min-width:0}.event-card--plus{border:2px solid var(--plus-color);border-radius:var(--radius-lg)}.event-card-tier-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:10}.event-card-hero{position:relative;width:100%;padding:var(--space-5);background-size:cover;background-position:center;background-color:var(--surface-alt);display:flex;flex-direction:column;height:260px;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:visible;transition:opacity .3s ease;min-width:0}.event-card-hero--loading{position:relative}.event-card-hero--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-wave 1.8s linear infinite;border-radius:var(--radius-md) var(--radius-md) 0 0;pointer-events:none}.event-card-top-row{display:flex;align-items:center;justify-content:space-between;z-index:3}.event-card-top-left{flex-shrink:0}.event-card-top-left .password-reveal{background:var(--glass-fallback-bg);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.event-card-actions{flex-shrink:0}@media(max-width:480px){.event-card-top-row{position:relative;top:auto;left:auto;right:auto;margin-bottom:var(--space-2)}.event-card-hero{flex-wrap:wrap}}.event-card-hero-content{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;justify-content:center;z-index:1;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3) 0 var(--space-7) 0;box-shadow:var(--shadow-sm);min-height:0;min-width:0;overflow:hidden}.event-card-logo{height:45px;max-height:100px;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.event-card-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.event-card-hero-content>.tooltip-wrapper{max-width:100%;overflow:hidden}.event-card-title{font-size:1.25rem;margin:0;color:var(--text-primary);line-height:1.3;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.event-card-subtitle{font-size:.9rem;font-weight:400;margin:0;line-height:1.4;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disabled-action-wrapper{display:flex;align-items:center;gap:var(--space-3);width:100%;opacity:var(--disabled-opacity);color:var(--text-disabled)}.event-card-status-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--glass-fallback-bg);margin-top:calc(-1 * var(--space-6))}.live-indicator{display:inline-block;width:8px;height:8px;background-color:var(--success);border-radius:50%;margin-right:var(--space-1);animation:live-pulse 2s ease-in-out infinite}.event-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--border-light);z-index:1;min-width:0}.event-card-meta{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);padding:0;min-width:0;overflow:hidden}.event-card-meta-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-300);white-space:nowrap;flex-shrink:0}.event-card-meta-item--location{flex:1 1 0;min-width:0;overflow:hidden}.event-card-meta-item--location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-meta-item svg{color:var(--text-tertiary);font-size:.85em;flex-shrink:0}.event-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.feature-preview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.feature-preview--complete{padding:0;border:none;background:transparent;margin-bottom:var(--space-6)}.feature-preview--complete .feature-preview-body{display:flex;gap:var(--space-5)}.feature-preview--complete .feature-preview-icon-container{display:none}.feature-preview--complete .feature-preview-content{flex:1;padding:0}.feature-preview--complete .feature-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-5)}.feature-preview--complete .feature-preview-stat{padding:var(--space-5);display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-3)}.feature-preview--complete .feature-preview-stat-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}@media(hover:hover){.feature-preview--complete .feature-preview-stat:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000f}}.feature-preview--complete .feature-preview-value{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.feature-preview--complete .feature-preview-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:none;letter-spacing:0}.feature-preview--empty{background:var(--surface-alt)}.feature-preview--disabled{opacity:var(--disabled-opacity)}.feature-preview--disabled .feature-preview-icon-container{color:var(--text-disabled)!important;background:var(--surface-disabled)!important;border-color:var(--border-disabled)!important;opacity:var(--disabled-opacity)}.feature-preview--locked .feature-preview-value{color:var(--text-tertiary)}.feature-preview--locked .feature-preview-stat{opacity:.7}.feature-preview-upgrade{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;padding-left:var(--space-4)}.feature-preview-empty-message{display:flex;align-items:center;min-height:48px}.feature-preview-empty-message p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.feature-preview-badge{display:flex;justify-content:flex-start}.feature-preview-body{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.feature-preview-content{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.feature-preview-manage-wrapper{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-light)}.feature-preview-manage{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease;white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:inline-block;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.feature-preview-manage:hover{color:var(--primary-dark);text-decoration:underline;background:var(--surface-hover)}.feature-preview-stats{display:flex;align-items:stretch;justify-content:space-evenly;gap:var(--space-4)}.feature-preview-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;min-width:60px}.feature-preview:not(.feature-preview--complete) .feature-preview-stat-content{display:contents}.feature-preview-value{font-weight:700;color:var(--text-primary);font-size:1.5rem;line-height:1}.feature-preview-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}@media(max-width:768px){.feature-preview{gap:var(--space-3)}.feature-preview-icon-container{width:44px;height:44px;font-size:1.125rem}.feature-preview-feature-icon{font-size:1.125rem}.feature-preview--complete .feature-preview-stats{gap:var(--space-3)}.feature-preview-stat{min-width:50px}.feature-preview-value{font-size:1.25rem}.feature-preview-manage{padding:var(--space-3) var(--space-4);font-size:.9375rem}}@media(max-width:480px){.feature-preview{padding:var(--space-3)}.feature-preview-body{grid-template-columns:1fr;text-align:center;justify-items:center}.feature-preview-stats,.feature-preview-manage-wrapper{justify-content:center}}@media(hover:none)and (pointer:coarse){.feature-preview-manage{min-height:48px;padding:var(--space-3) var(--space-4);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.feature-preview-icon-container{width:48px;height:48px}}.event-actions-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;width:100%}.event-action-link{display:flex;align-items:center;width:100%;padding:var(--space-3) 0;color:var(--text-primary);text-decoration:none;font-weight:400;font-size:var(--fs-400);border:none;background:none;cursor:pointer;transition:all var(--transition-speed) ease;text-align:left;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;line-height:1.4;gap:var(--space-3)}.event-action-link:not(:last-child){border-bottom:1px solid var(--border-light)}.event-action-link:hover{color:var(--primary-dark);background:var(--surface-hover)}.event-action-link:focus{background:var(--surface-hover);color:var(--primary-dark)}.event-action-link.danger{color:var(--danger)}.event-action-link.danger:hover{color:var(--danger-dark);background:var(--danger-light)}.event-action-link.disabled{color:var(--text-disabled);cursor:not-allowed;opacity:var(--disabled-opacity);background:var(--surface-disabled);border-color:var(--border-disabled)}.event-action-link.disabled:hover{color:var(--text-disabled);background:var(--surface-disabled)}.event-action-link.disabled .action-icon{opacity:1;color:var(--icon-disabled)}.event-action-link.disabled:hover .action-icon{opacity:1}.action-icon{flex-shrink:0;width:16px;opacity:.8;transition:opacity var(--transition-speed) ease}.event-action-link:hover .action-icon{opacity:1}@media(max-width:768px){.event-action-link{padding:var(--space-4) 0;font-size:var(--fs-500);min-height:48px}}.card-wrapper{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-7) 0 0}.card-wrapper:first-child{margin-top:0}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:0}.card-header-main{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.card-subtitle{margin:0;color:var(--text-secondary);font-size:var(--fs-400);line-height:1.5}.card-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.card-content{display:grid;gap:var(--space-4)}.card-wrapper .base-card{padding:0}.card-wrapper .base-card .card-content{padding:var(--space-6)}.card-wrapper .base-card.no-padding .card-content{padding:0}.card-actions-row{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:768px){.card-header{flex-direction:column;align-items:stretch}.card-actions{justify-content:flex-start;width:100%}}@media(max-width:480px){.card-actions{width:100%}.card-actions .btn{flex:1;justify-content:center}.card-actions-row{flex-direction:column}.card-actions-row .btn{width:100%}}.glass-card{background:var(--glass-fallback-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl);padding:var(--space-6)}.glass-card.glass-card--strong{border:1px solid var(--glass-border-light)}.glass-card.glass-card--dark{background:var(--glass-fallback-bg-dark);border:1px solid rgba(255,255,255,.1)}.glass-card.glass-card--light{border:1px solid var(--border-light);box-shadow:0 8px 32px #00000014}.glass-card.glass-card--no-padding{padding:0}.glass-card.glass-card--no-radius-right{border-radius:var(--radius-xl) 0 0 24px}.glass-card.glass-card--gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border:none;box-shadow:0 8px 32px #0000001a;padding:var(--space-10) var(--space-6)}@media(max-width:960px){.glass-card.glass-card--no-radius-right{border-radius:var(--radius-xl)}}@media(max-width:768px){.glass-card.glass-card--gradient{padding:var(--space-8) var(--space-5)}.glass-card{padding:var(--space-5)}.glass-card.glass-card--no-padding{padding:0}}.error-boundary-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background, #f8f9fa);padding:var(--space-8)}.error-boundary-content{max-width:600px;width:100%;text-align:center;background:#fff;border-radius:var(--radius-lg);padding:3rem 2rem;box-shadow:0 4px 12px #00000014}.error-icon{font-size:4rem;color:#dc3545;margin-bottom:1.5rem}.error-boundary-content h1{font-size:1.75rem;margin-bottom:.75rem}.error-boundary-content .error-message{font-size:1rem;color:var(--text-secondary, #64748b);margin-bottom:2rem;line-height:1.6}.error-details{margin:1.5rem 0;text-align:left;background:#f8f9fa;border-radius:var(--radius-md);padding:var(--space-4);border:1px solid #e2e8f0}.error-details summary{cursor:pointer;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-details summary:hover{color:var(--primary, #5650f3)}.error-stack{margin-top:1rem}.error-stack h3{font-size:.875rem;margin-top:1rem;margin-bottom:.5rem}.error-stack pre{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:.75rem;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;color:#dc3545;font-family:Courier New,Courier,monospace}.error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media(max-width:640px){.error-boundary-fallback{padding:var(--space-4)}.error-boundary-content{padding:var(--space-8) 1.5rem}.error-boundary-content h1{font-size:1.5rem}.error-icon{font-size:3rem}.error-actions{flex-direction:column}.error-actions button{width:100%}}.message,.notification{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid;background:var(--surface);color:var(--text-primary);box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.message-icon,.notification-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px}.message-content,.notification-content{flex:1;min-width:0;display:grid;gap:var(--space-2)}.message-title,.notification-title{font-size:var(--fs-500);font-weight:700;margin:0;color:inherit;line-height:1.4}.message-body,.notification-body{font-size:var(--fs-400);font-weight:500;color:var(--text-secondary);line-height:1.5}.message-action,.notification-action{flex-shrink:0;display:flex;align-items:flex-start}.message-close,.notification-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:currentColor;cursor:pointer;opacity:.6;transition:opacity .2s ease}.message-close:hover,.notification-close:hover{opacity:1}.message-close:focus-visible,.notification-close:focus-visible{opacity:1}.message-close:active,.notification-close:active{opacity:.7}.message--info{background:var(--primary);border-color:var(--primary-dark);color:var(--text-inverted)}.message--info .message-icon,.message--info .notification-icon,.message--info .message-title,.message--info .notification-title{color:var(--text-inverted)}.message--info .message-body,.message--info .notification-body{color:var(--text-inverted);opacity:.9}.message--success{background:var(--success);border-color:color-mix(in srgb,var(--success) 80%,black 20%);color:var(--text-inverted)}.message--success .message-icon,.message--success .notification-icon,.message--success .message-title,.message--success .notification-title{color:var(--text-inverted)}.message--success .message-body,.message--success .notification-body{color:var(--text-inverted);opacity:.9}.message--warning{background:var(--warning);border-color:color-mix(in srgb,var(--warning) 80%,black 20%);color:var(--text-inverted)}.message--warning .message-icon,.message--warning .notification-icon,.message--warning .message-title,.message--warning .notification-title{color:var(--text-inverted)}.message--warning .message-body,.message--warning .notification-body{color:var(--text-inverted);opacity:.9}.message--error{background:var(--danger);border-color:color-mix(in srgb,var(--danger) 80%,black 20%);color:var(--text-inverted)}.message--error .message-icon,.message--error .notification-icon,.message--error .message-title,.message--error .notification-title{color:var(--text-inverted)}.message--error .message-body,.message--error .notification-body{color:var(--text-inverted);opacity:.9}.message--neutral{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.message--neutral .message-icon,.message--neutral .notification-icon,.message--neutral .message-title,.message--neutral .notification-title{color:var(--text-primary)}.message--neutral .message-body,.message--neutral .notification-body{color:var(--text-secondary)}.message--info-subtle,.notification-info{background:color-mix(in srgb,var(--primary-light) 55%,var(--surface) 45%);border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary)}.message--info-subtle .message-icon,.message--info-subtle .notification-icon,.notification-info .message-icon,.notification-info .notification-icon{color:var(--primary)}.message--info-subtle .message-body,.message--info-subtle .notification-body,.notification-info .message-body,.notification-info .notification-body{color:var(--text-secondary)}.message--success-subtle,.notification-success{background:color-mix(in srgb,var(--success) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success-dark, var(--success))}.message--success-subtle .message-icon,.message--success-subtle .notification-icon,.notification-success .message-icon,.notification-success .notification-icon{color:var(--success)}.message--success-subtle .message-body,.message--success-subtle .notification-body,.notification-success .message-body,.notification-success .notification-body{color:var(--text-secondary)}.message--warning-subtle,.notification-warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning-dark, var(--warning))}.message--warning-subtle .message-icon,.message--warning-subtle .notification-icon,.notification-warning .message-icon,.notification-warning .notification-icon{color:var(--warning)}.message--warning-subtle .message-body,.message--warning-subtle .notification-body,.notification-warning .message-body,.notification-warning .notification-body{color:var(--text-secondary)}.message--error-subtle,.notification-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger-dark, var(--danger))}.message--error-subtle .message-icon,.message--error-subtle .notification-icon,.notification-error .message-icon,.notification-error .notification-icon{color:var(--danger)}.message--error-subtle .message-body,.message--error-subtle .notification-body,.notification-error .message-body,.notification-error .notification-body{color:var(--text-secondary)}.message--neutral-subtle,.notification-neutral{background:var(--background-alt);border-color:var(--border);color:var(--text-primary)}.message--neutral-subtle .message-icon,.message--neutral-subtle .notification-icon,.notification-neutral .message-icon,.notification-neutral .notification-icon,.message--neutral-subtle .message-body,.message--neutral-subtle .notification-body,.notification-neutral .message-body,.notification-neutral .notification-body{color:var(--text-secondary)}.manage-link-content{display:flex;flex-direction:column;gap:var(--space-2)}.manage-link-content p{margin:0}.manage-link-action{display:flex}.toast-container{position:fixed;z-index:var(--z-toast);pointer-events:none;display:flex;flex-direction:column;gap:var(--space-3);max-width:80%}.toast-container-top-right{top:var(--space-6);right:var(--space-6)}.toast-container-top-center{top:var(--space-6);left:50%;transform:translate(-50%)}.toast-container-bottom-right{bottom:var(--space-6);right:var(--space-6)}.toast-container-bottom-center{bottom:var(--space-6);left:50%;transform:translate(-50%)}.toast-container-bottom-above-action{bottom:88px;right:var(--space-6)}.toast-item{pointer-events:auto;opacity:0;transform:translateY(-10px) scale(.95);transition:all .2s ease-out;margin-bottom:var(--space-2)}.toast-item.toast-visible{opacity:1;transform:translateY(0) scale(1)}.toast-item.toast-exiting{opacity:0;transform:translateY(-10px) scale(.95);transition:all .2s ease-in}.toast-item .toast-notification{box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);background:var(--glass-fallback-bg)}@media(max-width:640px){.toast-container{max-width:calc(100vw - var(--space-8));margin:0 var(--space-4)}.toast-container-top-right,.toast-container-bottom-right{right:var(--space-4)}.toast-container-top-center,.toast-container-bottom-center{left:var(--space-4);right:var(--space-4);transform:none;max-width:none}.toast-container-bottom-above-action{bottom:72px;right:var(--space-4);left:var(--space-4);max-width:none}}@media(max-width:480px){.toast-container-bottom-above-action{bottom:68px}}.inline-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 35%,transparent);background:var(--surface);color:var(--text-primary)}.inline-alert__content{display:grid;gap:var(--space-2);min-width:0}.inline-alert__title{font-size:var(--fs-500);font-weight:600;margin:0;color:inherit}.inline-alert__body{color:var(--text-secondary);font-size:var(--fs-400)}.inline-alert__right{width:100%}.inline-alert__actions{display:flex;justify-content:space-between;align-items:center;flex-direction:row;width:100%}.inline-alert__dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.inline-alert__dismiss:hover{background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary)}.inline-alert__dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inline-alert--info{background:color-mix(in srgb,var(--primary-light) 55%,#ffffff 45%);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.inline-alert--success{background:color-mix(in srgb,var(--success) 12%,#ffffff 88%);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.inline-alert--warning{background:color-mix(in srgb,var(--warning) 12%,#ffffff 88%);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.inline-alert--danger{background:color-mix(in srgb,var(--danger) 12%,#ffffff 88%);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.inline-alert--danger .inline-alert__title{color:var(--danger-dark)}.inline-alert--danger .inline-alert__body{color:var(--danger)}.inline-alert--tier-upgrade{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--plus-color) 68%,#ffffff 32%),color-mix(in srgb,var(--premium-color) 68%,#ffffff 32%));border:1px solid color-mix(in srgb,var(--plus-color) 40%,var(--premium-color) 30%);color:var(--text-on-primary);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4);margin:0 auto var(--space-4);max-width:880px;width:100%;align-items:center}.inline-alert--tier-upgrade .inline-alert__title{font-size:var(--fs-400);font-weight:600}.inline-alert--tier-upgrade .inline-alert__body{color:var(--text-on-primary);font-size:var(--fs-300)}.inline-alert--tier-upgrade .inline-alert__right{align-items:center;align-self:center}.inline-alert--tier-upgrade .inline-alert__actions .btn{box-shadow:none}.inline-alert--tier-upgrade .inline-alert__dismiss{background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-on-primary);opacity:.7;padding:var(--space-1);min-height:32px;min-width:32px}.inline-alert--tier-upgrade .inline-alert__dismiss:hover{background:#ffffff26;opacity:1}@media(max-width:640px){.inline-alert{flex-direction:column;align-items:stretch}.inline-alert__right{flex-direction:row;justify-content:space-between;align-items:center}.inline-alert__actions{justify-content:flex-start}.inline-alert--tier-upgrade{padding:var(--space-4);gap:var(--space-3);text-align:center}.inline-alert--tier-upgrade .inline-alert__content{gap:var(--space-2);align-items:center}.inline-alert--tier-upgrade .inline-alert__title{font-size:var(--fs-400)}.inline-alert--tier-upgrade .inline-alert__body{font-size:var(--fs-300)}.inline-alert--tier-upgrade .inline-alert__right{margin-top:var(--space-2);justify-content:center;align-self:center}.inline-alert--tier-upgrade .inline-alert__actions .btn{width:100%}}.consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--glass-fallback-bg);border-top:1px solid var(--border-light);box-shadow:0 -2px 10px #0000001a;z-index:var(--z-modal);padding:1.5rem 0;margin:var(--space-4);border-radius:var(--radius-md);animation:slide-in-up .3s ease-out}.consent-banner-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.consent-banner-text{flex:1;display:flex;flex-direction:column}.consent-banner-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:var(--primary);color:var(--accent);font-size:1.5rem;margin-top:2px}.consent-banner-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary);grid-column:2 / -1}.consent-banner-description{grid-column:2 / -1;font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}.consent-banner-link{margin-left:.25rem}.consent-banner-link:hover{color:var(--color-primary-hover)}.consent-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.consent-banner-buttons{display:flex;gap:1rem}.consent-banner-buttons .btn{white-space:nowrap}.consent-modal-body{display:flex;flex-direction:column;gap:1rem}.consent-modal-description{margin:0;color:var(--color-text-secondary)}.consent-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.consent-toggle-title{margin:0;font-weight:600;color:var(--color-text-primary)}.consent-toggle-description{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.consent-toggle-lock{color:var(--color-text-secondary);font-size:.9rem}.consent-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media(min-width:768px){.consent-banner{left:var(--space-4);right:auto;max-width:420px}.consent-banner-content{flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4)}.consent-banner-text{align-items:center}.consent-banner-actions{justify-content:center}.consent-banner-buttons{flex-direction:column;width:100%}.consent-banner-buttons .btn{width:100%;justify-content:center}.consent-banner-buttons .btn-link{order:-1}}@media(max-width:767px){.consent-banner{margin:var(--space-3);padding:var(--space-4);bottom:0;left:0;right:0}.consent-banner-content{gap:var(--space-3)}.consent-banner-icon{display:none}.consent-banner-title{font-size:1rem}.consent-banner-description{font-size:.8125rem}.consent-banner-actions{width:100%}.consent-banner-buttons{width:100%;flex-direction:column;gap:var(--space-2)}.consent-banner-buttons .btn{width:100%;justify-content:center}.consent-banner-buttons{display:flex;flex-direction:column-reverse}.consent-banner-buttons .btn--link{order:-1}}.pill{--pill-hue: var(--border);--pill-soft-bg: var(--surface-alt);--pill-soft-border: var(--border-light);--pill-soft-text: var(--text-secondary);--pill-solid-text: var(--text-inverted);--pill-focus: var(--focus-ring-neutral);--pill-bg: var(--pill-soft-bg);--pill-border: var(--pill-soft-border);--pill-color: var(--pill-soft-text);--pill-bg-hover: color-mix(in srgb, var(--pill-soft-bg) 85%, var(--pill-hue));--pill-border-hover: color-mix(in srgb, var(--pill-soft-border) 70%, var(--pill-hue));--pill-color-hover: var(--pill-color);--pill-bg-active: var(--pill-bg-hover);--pill-border-active: var(--pill-border-hover);--pill-color-active: var(--pill-color-hover);display:inline-flex;align-items:center;gap:var(--space-1);padding:calc(var(--space-1) + 2px) calc(var(--space-2) + 2px);border-radius:var(--radius-pill);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-color);font-size:var(--fs-300);font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}.pill[data-badge=true]{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none!important;font-weight:500;letter-spacing:.01em;opacity:1;pointer-events:none;box-shadow:none;border-width:1px}.pill[data-badge=true][data-variant=soft]{--pill-bg: var(--pill-soft-bg);--pill-border: var(--pill-soft-text);--pill-color: var(--pill-soft-text)}.pill[data-badge=true][data-variant=solid]{--pill-bg: var(--pill-hue);--pill-border: var(--pill-hue);--pill-color: var(--pill-solid-text)}.pill[data-badge=true]:hover,.pill[data-badge=true]:focus,.pill[data-badge=true]:active{background:var(--pill-bg)!important;border-color:var(--pill-border)!important;color:var(--pill-color)!important;transform:none!important;opacity:1}.pill:hover{background:var(--pill-bg-hover);border-color:var(--pill-border-hover);color:var(--pill-color-hover)}.pill[data-active=true]{background:var(--pill-bg-active);border-color:var(--pill-border-active);color:var(--pill-color-active)}.pill[data-size=sm]{font-size:var(--fs-200);padding:var(--space-1) var(--space-2);gap:calc(var(--space-1) - 2px)}.pill[data-color=primary]{--pill-hue: var(--primary);--pill-soft-bg: var(--primary-light);--pill-soft-border: color-mix(in srgb, var(--primary) 30%, var(--primary-light));--pill-soft-text: var(--primary-dark);--pill-solid-text: var(--text-on-primary);--pill-focus: var(--focus-ring-primary)}.pill[data-color=info]{--pill-hue: var(--info);--pill-soft-bg: var(--info-light);--pill-soft-border: color-mix(in srgb, var(--info) 30%, var(--info-light));--pill-soft-text: var(--info-text);--pill-solid-text: var(--text-inverted);--pill-focus: var(--focus-ring-primary)}.pill[data-color=neutral]{--pill-hue: var(--border);--pill-soft-bg: var(--surface-alt);--pill-soft-border: var(--border-light);--pill-soft-text: var(--text-secondary);--pill-solid-text: var(--text-inverted);--pill-focus: var(--focus-ring-neutral)}.pill[data-color=success]{--pill-hue: var(--success);--pill-soft-bg: var(--success-light);--pill-soft-border: color-mix(in srgb, var(--success) 30%, var(--success-light));--pill-soft-text: var(--success-text);--pill-solid-text: var(--text-inverted);--pill-focus: var(--shadow-success)}.pill[data-color=warning]{--pill-hue: var(--warning);--pill-soft-bg: var(--warning-light);--pill-soft-border: color-mix(in srgb, var(--warning) 30%, var(--warning-light));--pill-soft-text: var(--warning-text);--pill-solid-text: var(--text-primary);--pill-focus: var(--shadow-warning)}.pill[data-color=danger]{--pill-hue: var(--danger);--pill-soft-bg: var(--danger-light);--pill-soft-border: color-mix(in srgb, var(--danger) 30%, var(--danger-light));--pill-soft-text: var(--danger-text);--pill-solid-text: var(--text-inverted);--pill-focus: var(--shadow-danger)}.pill[data-color=accent]{--pill-hue: #d4a017;--pill-soft-bg: #fef9e7;--pill-soft-border: #f4d03f;--pill-soft-text: #9a7b0a;--pill-solid-text: #1a1a1a;--pill-focus: 0 0 0 2px rgba(212, 160, 23, .3)}.pill[data-color=plus]{--pill-hue: var(--plus-color);--pill-soft-bg: var(--plus-color);--pill-soft-border: var(--plus-color-dark);--pill-soft-text: #ffffff;--pill-solid-text: #ffffff;--pill-focus: 0 0 0 2px color-mix(in srgb, var(--plus-color) 30%, transparent)}.pill[data-color=premium]{--pill-hue: var(--premium-color);--pill-soft-bg: var(--premium-color);--pill-soft-border: var(--premium-color-dark);--pill-soft-text: #ffffff;--pill-solid-text: #ffffff;--pill-focus: 0 0 0 2px color-mix(in srgb, var(--premium-color) 30%, transparent)}.pill[data-variant=solid]{--pill-bg: var(--pill-hue);--pill-border: var(--pill-hue);--pill-color: var(--pill-solid-text);--pill-bg-hover: color-mix(in srgb, var(--pill-hue) 88%, black);--pill-border-hover: color-mix(in srgb, var(--pill-hue) 88%, black);--pill-color-hover: var(--pill-solid-text);--pill-bg-active: color-mix(in srgb, var(--pill-hue) 80%, black);--pill-border-active: color-mix(in srgb, var(--pill-hue) 80%, black);--pill-color-active: var(--pill-solid-text)}.pill[data-variant=outline]{--pill-bg: transparent;--pill-border: var(--pill-soft-border);--pill-color: var(--pill-soft-text);--pill-bg-hover: var(--pill-soft-bg);--pill-border-hover: color-mix(in srgb, var(--pill-soft-border) 70%, var(--pill-hue));--pill-color-hover: var(--pill-soft-text);--pill-bg-active: var(--pill-soft-bg);--pill-border-active: var(--pill-hue);--pill-color-active: var(--pill-soft-text)}.pill[data-variant=soft]{--pill-bg: var(--pill-soft-bg);--pill-border: var(--pill-soft-border);--pill-color: var(--pill-soft-text);--pill-bg-hover: color-mix(in srgb, var(--pill-soft-bg) 85%, var(--pill-hue));--pill-border-hover: color-mix(in srgb, var(--pill-soft-border) 70%, var(--pill-hue));--pill-color-hover: var(--pill-soft-text);--pill-bg-active: color-mix(in srgb, var(--pill-soft-bg) 75%, var(--pill-hue));--pill-border-active: var(--pill-hue);--pill-color-active: var(--pill-soft-text)}.pill__content{display:inline-flex;align-items:center;gap:var(--space-1);line-height:1}.pill__dismiss{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);font-weight:700;margin-left:var(--space-1)}.pill__dismiss:hover,.pill__dismiss:focus-visible{background:#0f172a1a}.badge__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-1);line-height:0}.badge__label{display:inline-flex;align-items:center}.trust-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:0;animation:fade-in-up .8s ease-out .8s both}.trust-badges li{display:inline-flex;align-items:center;gap:var(--space-2);color:#ffffffe6;font-size:.9rem;font-weight:500}.trust-badges li svg{color:#4ade80;font-size:.85rem;flex-shrink:0}@media(max-width:640px){.trust-badges{gap:var(--space-3) var(--space-4);max-width:320px}.trust-badges li{font-size:.85rem;flex:0 0 calc(50% - var(--space-2));justify-content:flex-start}}@media(max-width:380px){.trust-badges{flex-direction:column;gap:var(--space-2);align-items:center;max-width:none}.trust-badges li{flex:none;justify-content:center}}.notification-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border:2px solid var(--surface);border-radius:50%;z-index:10;pointer-events:none}.notification-dot--primary{background:var(--primary);animation:pulse 2s ease-in-out infinite}.notification-dot--error{background:var(--error);animation:pulse 2s ease-in-out infinite}.empty-state{display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);text-align:center;min-height:280px}.empty-state__content{max-width:420px;width:100%;animation:fade-in-up .5s ease-out}.empty-state__icon{font-size:32px;line-height:1;margin-bottom:var(--space-4);display:inline-block;animation:bounce 1s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-state__title{font-size:var(--fs-600);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3);line-height:1.3}.empty-state__description{font-size:var(--fs-400);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-6)}.empty-state__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.empty-state__icon:hover{animation:wiggle .5s ease-in-out}.empty-state--compact{min-height:200px;padding:var(--space-8) var(--space-4)}.empty-state--compact .empty-state__icon{font-size:28px;margin-bottom:var(--space-3)}.empty-state--compact .empty-state__title{font-size:var(--fs-500);margin-bottom:var(--space-2)}.empty-state--compact .empty-state__description{font-size:var(--fs-300);margin-bottom:var(--space-5)}.empty-state--illustrated{min-height:auto;padding:var(--space-6) var(--space-6)}.empty-state--illustrated .empty-state__icon{font-size:80px;margin-bottom:var(--space-6);filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.empty-state--illustrated .empty-state__title{font-size:var(--fs-600)}.empty-state__illustration{margin-bottom:var(--space-4);display:flex;justify-content:center}.empty-state__illustration img{max-width:200px;max-height:200px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.empty-state{padding:var(--space-8) var(--space-4);min-height:240px}.empty-state__icon{font-size:28px}.empty-state__title{font-size:var(--fs-500)}.empty-state__description{font-size:var(--fs-300)}}@media(max-width:480px){.empty-state{padding:var(--space-6) var(--space-3);min-height:200px}.empty-state__icon{font-size:28px;margin-bottom:var(--space-3)}.empty-state__title{font-size:var(--fs-400)}.empty-state__description{display:none}.empty-state--illustrated{min-height:280px;padding:var(--space-8) var(--space-4)}.empty-state--illustrated .empty-state__icon{font-size:48px}}@media(prefers-reduced-motion:reduce){.empty-state__content{animation:none}.empty-state__icon{animation:none!important}.empty-state__icon:hover{animation:none}}.create-event-page .page-header{margin-bottom:0}.create-event-wizard{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.create-event-wizard__nav{padding:var(--space-4);border-bottom:1px solid var(--border-primary);background:var(--bg-secondary)}.create-event-wizard__content{min-height:400px}.create-event-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.event-details-step{display:flex;flex-direction:column;gap:var(--space-5);flex:1;padding:0;position:relative}.wizard-step-skeleton .event-details-step__content,.wizard-step-skeleton .event-details-step__actions{margin-top:var(--space-6)}.event-details-step .step-tabs{flex-shrink:0;justify-content:flex-start;margin:0;padding:var(--space-3) 0}.event-details-step__header,.linear-step-header{display:flex;flex-direction:column;gap:var(--space-2)}.linear-step-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.linear-step-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.event-details-step__content{flex:1;display:flex;flex-direction:column;gap:var(--space-5);overflow-y:auto;min-height:0;overflow:visible}.event-details-step__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-shrink:0}.template-picker__filters-card{display:flex;align-items:center;gap:var(--space-3)}.filter-toggle-wrapper{position:relative;display:flex;height:44px;flex-direction:row;align-items:center;gap:var(--space-3);flex:1}.filter-toggle-trigger{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:0;background:none;border:none;color:var(--text-primary);font-size:var(--fs-400);font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s ease}.filter-toggle-trigger:hover{color:var(--primary)}.filter-controls-panel{overflow:visible;height:100%;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;animation:fade-in-left .3s ease-out}.filter-controls-panel .form-group{margin:0}.template-picker__filters .field-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-3) 0 0}@media(min-width:768px){.template-picker__filters .field-row{grid-template-columns:repeat(3,1fr)}}.template-picker__count{font-size:var(--fs-400);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.template-picker__hint{margin:0;font-size:var(--fs-300);color:var(--text-secondary)}.template-grid-header{margin:var(--space-5)}.template-grid-header__top{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:640px){.template-grid-header__top{flex-direction:row;align-items:center;justify-content:space-between}}.template-grid-header__text{flex:1}.template-filters{display:flex;align-items:center;gap:var(--space-3)}.template-filters .form-group{margin:0}.template-filters .toggle-switch-label{font-size:var(--fs-300)}.template-filters--compact{padding:0}.template-filters--compact .form-group{margin:0}.template-filters--compact .toggle-switch-label{font-size:var(--fs-200)}.recommended-templates-section{margin-bottom:var(--space-6);overflow:visible}.recommended-templates-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.recommended-templates-header-content{flex:1}.recommended-templates-header h3{font-size:var(--fs-600);font-weight:700;color:var(--primary);display:flex;align-items:center;gap:var(--space-2);letter-spacing:-.02em}.recommended-templates-header h3:before{content:"✨";font-size:1.3em;animation:sparkle 2s ease-in-out infinite}.recommended-templates-header p{margin:0;font-size:var(--fs-300);color:var(--text-secondary);font-weight:500}.recommended-templates-toggle{background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--primary);font-size:var(--fs-400);transition:background-color .2s ease,color .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.recommended-templates-toggle svg{transition:transform .4s cubic-bezier(.4,0,.2,1)}.recommended-templates-toggle:hover{background:var(--primary-alpha-10);color:var(--primary)}.recommended-templates-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.recommended-templates-grid-wrapper{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;max-height:2000px;opacity:1;margin-top:var(--space-4);overflow:visible}.recommended-templates-grid-wrapper.collapsed{max-height:0;opacity:0;margin:0}.recommended-templates-grid-wrapper.expanded{max-height:2000px;opacity:1}.other-templates-section{margin-top:var(--space-6);padding:0;overflow:visible}.template-grid-skeleton{animation:fade-in .2s ease-out}.template-picker__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;text-align:center}.template-picker__empty p{margin:0;color:var(--text-secondary)}.template-picker__actions{display:flex;justify-content:center;margin-top:var(--space-2)}.template-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-grid--large{display:grid;gap:var(--space-5);grid-template-columns:1fr;overflow:visible;padding:var(--space-3);margin:calc(-1 * var(--space-3))}.template-card--loading{opacity:.6;pointer-events:none}@media(min-width:640px){.template-grid--large{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.template-grid--large{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.template-grid--large{grid-template-columns:repeat(4,1fr)}}.sidebar-collapsed .template-grid--large{grid-template-columns:repeat(4,1fr)}@media(min-width:1024px)and (max-width:1439px){.sidebar-collapsed .template-grid--large{grid-template-columns:repeat(4,1fr)}}@media(min-width:640px)and (max-width:1023px){.sidebar-collapsed .template-grid--large{grid-template-columns:repeat(3,1fr)}}.template-section{display:flex;flex-direction:column;gap:var(--space-4)}.template-section+.template-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-light)}.template-section__title{font-size:var(--fs-500);font-weight:600;color:var(--text-primary);margin:0}.template-card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;will-change:transform}.template-card-clickable:hover,.template-card-clickable:focus-visible{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg);border-color:var(--primary);outline:none}.recommended-templates-section .template-card-clickable:hover{box-shadow:0 8px 24px #5650f326;border-color:var(--primary)}.template-card--selected{transform:translateY(-8px) scale(1.03)!important;box-shadow:0 0 0 3px var(--primary),0 12px 32px rgba(var(--primary-rgb),.25)!important;border-color:var(--primary)!important;z-index:10;animation:template-selected-pulse .5s ease-out}.template-card--dimmed{opacity:.4;transform:scale(.97);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.template-card--locked{cursor:pointer}.template-card--locked .event-card-hero{position:relative}@keyframes template-selected-pulse{0%{transform:translateY(0) scale(1);box-shadow:0 0 0 0 var(--primary),var(--shadow-md)}50%{transform:translateY(-10px) scale(1.05);box-shadow:0 0 0 4px var(--primary),0 16px 40px rgba(var(--primary-rgb),.3)}to{transform:translateY(-8px) scale(1.03);box-shadow:0 0 0 3px var(--primary),0 12px 32px rgba(var(--primary-rgb),.25)}}.template-card-clickable .event-card-hero{height:200px}.template-card-clickable .event-card-hero-content{margin:var(--space-3) var(--space-3)}.template-card-color-swatch{background:var(--glass-fallback-bg);padding:var(--space-2);border-radius:var(--radius-sm)}.color-dot{display:inline-block;width:16px;height:16px;border-radius:50%}.template-card-info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.template-card-description{margin:0;font-size:var(--fs-300);color:var(--text-secondary);line-height:1.5;flex:1}@media(max-width:768px){.create-event-wizard__nav{padding:var(--space-3)}.create-event-wizard__content{min-height:300px}.template-grid,.template-grid--large{grid-template-columns:1fr}}@media(max-width:480px){.create-event-wizard__content{min-height:250px}}.step-title,.tab-title{font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.step-description,.tab-description{color:var(--text-secondary);margin:0;line-height:1.5}.template-description{margin:0;font-size:var(--fs-300);color:var(--text-secondary);line-height:1.5}.template-tag{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--background-alt);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:var(--radius-sm)}.template-meta-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.help-text{margin-top:var(--space-2);font-size:.875rem;color:var(--text-secondary);line-height:1.5}.info-box{padding:var(--space-3);background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5}.template-color-swatch,.template-card-color-swatch{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;gap:var(--space-1);z-index:2}.template-section-title,.mobile-template-section-title{font-weight:600;color:var(--text-primary);margin:0}.button-group{display:flex;gap:var(--space-3)}.summary-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.summary-card h3{margin:0 0 var(--space-2) 0}.summary-card p{margin:0 0 var(--space-3) 0;color:var(--text-secondary)}.category-tabs{display:flex;gap:var(--space-2);margin:var(--space-5) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:linear-gradient(90deg,var(--background),var(--surface));flex-wrap:nowrap}.category-tabs::-webkit-scrollbar{display:none}.category-tab{background:transparent;border:0;color:var(--text-secondary);padding:var(--space-2) 14px;font-weight:500;font-size:var(--fs-400);cursor:pointer;white-space:nowrap;border-radius:var(--radius-pill);transition:transform .12s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease;min-height:40px;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.category-tab:hover{background:color-mix(in srgb,var(--accent) 15%,white);color:var(--accent);transform:translateY(-1px)}.category-tab.active{background:var(--accent);color:var(--text-on-primary);font-weight:600}.category-tab.active:hover{background:var(--accent);color:var(--text-on-primary);transform:none}.category-tab .tab-label{display:inline-block}@media(max-width:768px){.category-tabs{margin:var(--space-4) 0;padding:var(--space-1);gap:var(--space-2)}.category-tab{padding:var(--space-2) var(--space-3);font-size:var(--fs-300);min-height:36px}}@media(max-width:480px){.category-tabs{justify-content:flex-start}}.tabs{display:flex;gap:var(--space-1);justify-content:flex-start;align-items:center;padding:var(--space-2) 0;margin:0 0 var(--space-3) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-weight:600;font-size:var(--fs-400);cursor:pointer;white-space:nowrap;border-radius:var(--radius-pill);transition:all .15s ease-out;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--surface);border:1px solid var(--primary);color:var(--primary)}.tab:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.tab.active{background:var(--primary);border-color:var(--primary);color:var(--surface);box-shadow:var(--shadow-sm)}.tabs--container{padding:var(--space-2);margin:var(--space-4) 0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--border);background:linear-gradient(90deg,var(--background),var(--surface))}.tabs--container .tab{background:transparent;border:0;color:var(--text-secondary);font-weight:500;min-height:40px}.tabs--container .tab:hover{background:color-mix(in srgb,var(--primary) 15%,white);color:var(--primary);transform:translateY(-1px);border:0;box-shadow:none}.tabs--container .tab.active{background:var(--primary);color:var(--text-on-primary);border:0;box-shadow:none}.tabs--container .tab.active:hover{transform:none}.tabs--numbered .tab{padding:var(--space-2) 14px}.tabs--numbered.tabs--compact .tab{padding:var(--space-2);gap:0}.tabs--numbered.tabs--compact .tab .step-label{display:none}.tabs--numbered.tabs--compact .tab.active,.tabs--numbered.tabs--compact .tab:hover{padding:var(--space-2) 14px;gap:var(--space-2)}.tabs--numbered.tabs--compact .tab.active .step-label,.tabs--numbered.tabs--compact .tab:hover .step-label{display:inline}.step-index{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:transparent;color:var(--primary);font-size:.85rem;font-weight:700;border:1px solid transparent;transition:all .15s ease-out;position:relative}.tab:hover .step-index{background:var(--background-alt);border-color:var(--border)}.tab.active .step-index{background:var(--surface);color:var(--primary);border-color:transparent}.step-label,.tab-label{font-weight:600;display:inline-block}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--surface-alt);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:var(--fs-200);font-weight:600;line-height:1}.tabs--container .tab.active .tab-count{background:#ffffff40;color:var(--text-on-highlight, var(--text-inverted))}.tab i{font-size:var(--fs-400)}.tab.active .notification-dot{border-color:var(--primary)}@media(max-width:768px){.tabs--container{margin:var(--space-3) 0 var(--space-4);padding:var(--space-1)}.tabs--container .tab{padding:var(--space-2) var(--space-3);font-size:var(--fs-300);min-height:36px}.tabs--container .tab i{font-size:var(--fs-300)}.tabs--container .tab .tab-count{min-width:18px;height:18px;font-size:11px}}@media(max-width:480px){.tabs{justify-content:flex-start}}.tabs--vertical{flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-2);margin:0;overflow:visible}.tabs--vertical .tab{position:relative;width:40px;height:40px;padding:0;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-secondary)}.tabs--vertical .tab:hover{background:var(--surface-alt);color:var(--primary);border:none;box-shadow:none}.tabs--vertical .tab.active{background:var(--primary);color:var(--text-inverted);border:none;box-shadow:var(--shadow-sm)}.tabs--vertical .tab-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--fs-500);position:relative}.tabs--vertical .tab-icon .notification-dot{position:absolute;top:-2px;right:-2px}.manage-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.manage-list__item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"leading body" "actions actions";gap:var(--space-3);align-items:flex-start;padding:var(--space-3)}.manage-list__item--clickable{cursor:pointer;-webkit-tap-highlight-color:rgba(86,80,243,.1)}.manage-list__leading{grid-area:leading;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0}.manage-list__leading>.image-thumb,.manage-list__leading>.icon-container{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem}.manage-list__leading>.image-thumb{color:var(--text-secondary);background:var(--surface-alt)}.manage-list__leading-label{font-size:var(--text-xs);text-align:center}.manage-list__leading-label .badge{font-size:var(--text-xs);padding:2px 6px}.manage-list__leading--success>.image-thumb,.manage-list__leading--success>.icon-container{color:var(--success);background:color-mix(in srgb,var(--success) 12%,#ffffff 88%)}.manage-list__leading--danger>.image-thumb,.manage-list__leading--danger>.icon-container{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,#ffffff 88%)}.manage-list__leading--warning>.image-thumb,.manage-list__leading--warning>.icon-container{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,#ffffff 88%)}.manage-list__leading--info>.image-thumb,.manage-list__leading--info>.icon-container{color:var(--info);background:color-mix(in srgb,var(--info) 12%,#ffffff 88%)}.manage-list__leading--gift>.image-thumb,.manage-list__leading--gift>.icon-container{color:var(--success);background:color-mix(in srgb,var(--success) 12%,#ffffff 88%)}.manage-list__body{grid-area:body;display:grid;gap:var(--space-2);min-width:0}.manage-list__headline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-1)}.manage-list__title{font-weight:600;color:var(--text-primary);font-size:var(--fs-400);line-height:1.3;word-break:break-word}.manage-list__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-1);color:var(--text-secondary);font-size:var(--fs-300)}.manage-list__meta>span{display:inline-block;word-break:break-word}.manage-list__description{margin:0;color:var(--text-secondary);font-size:var(--fs-300);line-height:1.5;word-break:break-word}.manage-list__link{font-size:var(--fs-300);color:var(--primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;min-height:44px;width:-moz-fit-content;width:fit-content;max-width:100%}.manage-list__link:hover{text-decoration:underline}.manage-list__link:focus{border-radius:var(--radius-sm)}.manage-list__link-icon{font-size:.875em;opacity:.7}.manage-list__actions{grid-area:actions;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.manage-list__actions .btn{width:100%;justify-content:center;min-height:44px}.manage-list__actions .floating-actions{justify-content:center}.manage-list__headline .badge{font-size:var(--fs-200)}.manage-list__meta>*{font-size:var(--fs-300);line-height:1.4}.manage-list__actions button,.manage-list__actions a{touch-action:manipulation}.manage-list__item--clickable{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(min-width:640px){.manage-list__item{padding:var(--space-4)}.manage-list__leading>.image-thumb,.manage-list__leading>.icon-container{width:48px;height:48px;font-size:1.25rem}.manage-list__title{font-size:var(--fs-500)}.manage-list__description{font-size:var(--fs-400)}.manage-list__actions{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.manage-list__actions .btn{width:auto;flex:0 1 auto}.manage-list__actions .floating-actions{justify-content:flex-start}}@media(min-width:769px){.manage-list__item{grid-template-columns:auto 1fr auto;grid-template-areas:"leading body actions";gap:var(--space-4)}.manage-list__actions{margin-top:0;justify-content:flex-end;align-items:center}.manage-list__actions .floating-actions{justify-content:flex-end}.manage-list__meta{gap:var(--space-3)}}@media(min-width:1024px){.manage-list{gap:var(--space-4)}.manage-list__item{padding:var(--space-5)}}.gift-item-reserved{opacity:var(--disabled-opacity);background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}.locked-feature-banner{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);border:1px dashed var(--border);background:var(--surface-elevated)}.locked-feature-banner:hover,.locked-feature-banner:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.locked-feature-banner__content{display:flex;align-items:flex-start;gap:var(--space-3)}.locked-feature-banner__text{flex:1;min-width:0}.locked-feature-banner__title{margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--text-primary)}.locked-feature-banner__description{margin:var(--space-1) 0 0;font-size:var(--fs-400);color:var(--text-secondary)}.locked-feature-banner__action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-light)}@media(min-width:640px){.locked-feature-banner{flex-direction:row;align-items:center;justify-content:space-between}.locked-feature-banner__action{padding-top:0;border-top:none;flex-shrink:0}}.site-header{position:relative;top:0;left:0;right:0;z-index:var(--z-sticky);height:var(--header-h);width:100%;display:flex;align-items:center;margin:0;padding:0}.site-header--light{border-bottom:1px solid var(--page-shell-border);background:var(--glass-fallback-bg);transition:all var(--transition-speed) ease}.site-header--light:hover{background:color-mix(in srgb,var(--page-shell-surface) 80%,#ffffff 20%)}.site-header--dark{position:relative;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:all var(--transition-speed) ease}.site-header--dark:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.site-header--dark .landing-nav .nav-link{color:var(--text-on-primary)}.site-header--dark .landing-nav .nav-link:hover{color:var(--text-inverted)}.site-header--dark .landing-nav .nav-link:after{background:var(--text-on-primary)}.site-header--dark .landing-nav .nav-link.active{color:var(--text-inverted);font-weight:600}.site-header--dark .landing-nav .nav-link.active:after{width:100%}.site-header--dark .btn-secondary{background:#fff3;border-color:#ffffff4d;color:var(--text-inverted)}.site-header--dark .btn-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff80;color:var(--text-inverted)}.landing-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);max-width:var(--app-shell-max-width);margin:0 auto;padding:0 var(--app-shell-gutter);width:100%;box-sizing:border-box}.landing-nav .nav-brand{display:flex;align-items:center;grid-column:1;gap:var(--space-6)}.nav-brand--with-breadcrumb{gap:0}.nav-brand .header-breadcrumb{padding:0;opacity:1}.nav-brand .header-breadcrumb .breadcrumb{padding:0;margin:0;max-width:none}.landing-nav .nav-center{display:flex;align-items:center;gap:var(--space-5);justify-self:center;grid-column:2}.landing-nav .nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:var(--fs-400);padding:var(--space-2) 0;transition:color .3s ease;position:relative}.landing-nav .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease}.landing-nav .nav-link:hover{color:var(--primary-dark)}.landing-nav .nav-link:hover:after{width:100%}.landing-nav .nav-actions{display:flex;align-items:center;gap:var(--space-3);justify-self:end;grid-column:3}.editor-status{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-300);font-weight:500;margin-right:var(--space-3);white-space:nowrap}.editor-status svg{font-size:.75em}.editor-status--pending{color:var(--warning)}.editor-status--pending svg{animation:pulse-opacity 2s ease-in-out infinite}.editor-status--saving{color:var(--text-secondary)}.editor-status--saved{color:var(--success)}.editor-status--error{color:var(--danger)}.landing-nav .btn-link{padding:0;border-radius:0;color:inherit;text-decoration:none}.landing-nav .btn-link:hover{color:var(--primary-dark);text-decoration:none}.user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--background-alt);color:var(--text-primary)}.user-card-avatar{flex-shrink:0;border:3px solid var(--border-primary)}.user-card-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.user-card-name{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--fs-400);color:var(--text-primary)}.user-card-name>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-badge{flex-shrink:0}.user-dropdown-avatar-wrapper{position:relative;display:inline-flex}.user-tier-crown{position:absolute;top:-4px;right:-8px;width:var(--space-5);height:var(--space-5);display:flex;align-items:center;justify-content:center;font-size:calc(var(--space-5) * .55);color:var(--premium-color);background:var(--surface, white);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.user-card-email{font-size:var(--fs-300);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-popover-container{position:relative}.event-actions-group{display:flex;gap:var(--space-2);align-items:center;margin-left:auto}@media(max-width:768px){.site-header{height:56px}.landing-nav{display:flex;justify-content:space-between;padding:0 var(--app-shell-gutter);gap:var(--space-2)}.landing-nav .nav-brand{grid-column:unset}.landing-nav .nav-center{grid-column:unset;justify-self:unset;gap:var(--space-3)}.landing-nav .nav-actions{grid-column:unset;justify-self:unset}.nav-actions{gap:var(--space-2)!important}.nav-actions .btn{padding:var(--space-2) var(--space-3);font-size:var(--fs-300);min-height:40px}.nav-actions .btn-create-event{display:none}.user-dropdown-trigger-content{padding:var(--space-1)}.user-dropdown-menu{min-width:260px;right:0}.user-card{padding:var(--space-3)}.user-card-name{font-size:var(--fs-350)}.user-card-email{font-size:var(--fs-250)}.language-switcher-trigger{padding:var(--space-2) var(--space-3);min-height:40px}.language-flag{font-size:1rem}.language-option{padding:var(--space-2) var(--space-3);min-height:40px}}@media(max-width:480px){.user-dropdown-menu{min-width:240px}.user-card{padding:var(--space-2);gap:var(--space-2)}}.mobile-menu-toggle{display:none;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer}.hamburger-icon{position:relative;width:20px;height:14px;margin:auto}.hamburger-icon span{position:absolute;left:0;width:100%;height:2px;background:var(--text-inverted);border-radius:1px;transition:transform .3s ease,opacity .3s ease,top .3s ease}.hamburger-icon span:nth-child(1){top:0}.hamburger-icon span:nth-child(2){top:6px}.hamburger-icon span:nth-child(3){top:12px}.mobile-menu-toggle.open .hamburger-icon span:nth-child(1){top:6px;transform:rotate(45deg)}.mobile-menu-toggle.open .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-center--desktop-only,.nav-actions--desktop-only{display:flex;align-items:center;gap:var(--space-3)}.nav-actions--landing-mobile{display:flex;align-items:center;justify-self:end;grid-column:3}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(280px,80vw);background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);z-index:var(--z-modal);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;padding:calc(var(--header-h) + var(--space-4)) var(--space-5) var(--space-5)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-nav{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-drawer-nav .nav-link{color:var(--text-inverted);font-size:var(--fs-500);padding:var(--space-3) 0}.mobile-drawer-nav .nav-link:hover{color:#fffc}.mobile-drawer-nav .nav-link:after{display:none}.mobile-drawer .cta-group{flex-direction:column;margin-top:auto;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.15);animation:none}body.mobile-menu-open{overflow:hidden}@media(max-width:768px){.site-header--landing-mobile .mobile-menu-toggle{display:flex}.site-header--landing-mobile .nav-center--desktop-only,.site-header--landing-mobile .nav-actions--desktop-only{display:none}}@media(min-width:769px){.mobile-drawer,.mobile-drawer-backdrop{display:none!important}}.site-footer{position:relative;z-index:1;background:var(--page-shell-surface);border-top:1px solid var(--page-shell-border);width:100%;box-sizing:border-box;box-shadow:0 -10px 30px #0f172a1a;margin-top:var(--space-10)}.site-footer__content{display:grid;gap:var(--space-8);width:100%;max-width:var(--app-shell-max-width);margin:0 auto;padding:var(--space-8) var(--app-shell-gutter);grid-template-columns:minmax(0,2fr) minmax(0,3fr);box-sizing:border-box}.site-footer .brand{flex-direction:column;align-items:flex-start}.site-footer__brand-link{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.site-footer__tagline{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0;max-width:360px}.site-footer__copyright{color:var(--text-muted);font-size:.85rem;margin:0}.site-footer__links{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.site-footer__section-title{font-weight:600;font-size:1rem;color:var(--text-primary);margin-bottom:var(--space-3)}.site-footer__section-links{display:grid;gap:.75rem}.site-footer__section-links a,.site-footer__section-links span{color:var(--text-secondary);text-decoration:none;font-size:.95rem;line-height:1.5;transition:color var(--transition-speed)}.site-footer__section-links a:hover{color:var(--primary)}@media(max-width:992px){.site-footer__content{grid-template-columns:1fr}}@media(max-width:768px){.site-footer__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-5) var(--space-4)}.site-footer .brand{align-items:center;text-align:center}.site-footer .brand-logo,.site-footer__links{display:none}.site-footer__tagline{font-size:var(--fs-300);max-width:none}.site-footer__copyright{font-size:var(--fs-200)}}.share-popover{position:fixed;width:min(400px,calc(100vw - var(--space-6)));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);animation:fade-in-down .15s ease-out;max-height:calc(100vh - var(--space-8));overflow-y:auto}.share-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4)}.share-popover-header h3{margin:0;font-size:var(--fs-500)}.share-popover-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed)}.share-popover-close:hover{background:var(--surface-hover);color:var(--text-primary)}.share-popover-actions{display:flex;gap:var(--space-2);padding:var(--space-4)}.share-popover-actions .btn{flex:1}@media(max-width:768px){.share-popover{width:calc(100vw - var(--space-4));right:var(--space-2)}.share-popover-actions{flex-direction:column}.share-popover-actions .btn{width:100%}}.password-reveal-container{position:relative;display:inline-flex;align-items:center}.password-reveal-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed);position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.password-reveal-button:hover{background:#ffffff26;border-color:currentColor;transform:scale(1.1)}.password-reveal-button:active{transform:scale(.95)}.password-reveal-button.copied,.password-reveal-button.copied:hover{color:var(--success)}.password-reveal-button i{font-size:var(--fs-300);transition:transform var(--transition-speed)}.password-reveal-button:hover i{transform:scale(1.1)}.password-reveal-button.copied i{animation:check-bounce .3s ease-out}.password-reveal-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background:var(--text-primary);color:var(--text-inverted);border-radius:var(--radius-sm);font-size:var(--fs-300);white-space:nowrap;box-shadow:var(--shadow-md);z-index:100;pointer-events:none;animation:tooltip-enter .15s ease-out}.password-reveal-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--text-primary)}.password-reveal-text{display:flex;align-items:center;gap:var(--space-2)}.password-reveal-text strong{font-weight:600}.password-reveal-feedback{display:flex;align-items:center;gap:var(--space-2);color:var(--success)}.password-reveal-feedback i{font-size:var(--fs-300)}.event-card-password .password-reveal-button{background:var(--surface);box-shadow:var(--shadow-sm)}.event-card-password .password-reveal-button:hover{background:var(--surface)}@media(max-width:768px){.password-reveal-button{width:44px;height:44px}.password-reveal-tooltip{max-width:calc(100vw - var(--space-8));white-space:normal;text-align:center}}@media(hover:none)and (pointer:coarse){.password-reveal-button{width:44px;height:44px}}.page-hero{text-align:center;padding:var(--space-10) var(--space-8) var(--space-8);color:var(--text-inverted);background:radial-gradient(ellipse 1200px 500px at 50% -30%,rgba(255,255,255,.12),transparent 70%),linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:0}.page-hero .hero-eyebrow{margin-bottom:var(--space-4);animation:fade-in-up .8s ease-out;animation-fill-mode:both}.page-hero .pill{background:#ffffff4d;color:#fff;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2);font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-xl)}.page-hero h1{font-size:clamp(2.5rem,4vw + 1.2rem,3.5rem);margin-bottom:var(--space-5);color:var(--text-inverted);font-weight:800;letter-spacing:-.025em;line-height:1.1;animation:fade-in-up .8s ease-out .2s;animation-fill-mode:both;text-shadow:0 2px 4px rgba(0,0,0,.3);max-width:90%;margin-left:auto;margin-right:auto}.page-hero .hero-subtitle{font-size:var(--fs-500);color:#fffffff2;margin-bottom:0;max-width:42em;line-height:1.6;animation:fade-in-up .8s ease-out .4s;animation-fill-mode:both;font-weight:400;margin-left:auto;margin-right:auto;text-shadow:0 1px 3px rgba(0,0,0,.2)}.info-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);box-shadow:0 2px 8px #0000000f;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.info-card-icon{width:64px;height:64px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-full);color:var(--text-inverted);font-size:1.5rem;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.info-card-title{font-size:var(--fs-500);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.info-card-description{font-size:var(--fs-400);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.info-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.comparison-table-wrapper{width:100%;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--fs-400)}.comparison-table caption{margin-bottom:var(--space-2)}.comparison-table th,.comparison-table td{padding:var(--space-4);border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.comparison-table thead th{font-size:var(--fs-300);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-alt)}.comparison-table tbody th{font-weight:600;color:var(--text-primary);width:40%}.comparison-table tbody td{color:var(--text-secondary)}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:none}@media(max-width:768px){.page-hero{padding:var(--space-8) var(--space-6)}.info-card{padding:var(--space-6) var(--space-5)}.info-card-icon{width:56px;height:56px;font-size:1.25rem}.info-card-title{font-size:var(--fs-400)}.info-card-description{font-size:var(--fs-300)}.info-card-grid{grid-template-columns:1fr;gap:var(--space-5)}}.page-loader-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-loader)}.page-loader{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:2.5rem 1.5rem;border:1px dashed var(--border-light);border-radius:var(--radius-lg);background:var(--surface-alt);color:var(--text-primary);text-align:center;width:100%}.page-loader.page-loader--inline{flex-direction:row;justify-content:flex-start;text-align:left;padding:var(--space-4) 1.25rem;border-style:solid}.page-loader__progress{position:absolute;top:0;left:0;right:0;height:4px;background:var(--surface-alt);pointer-events:none}.page-loader__progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),var(--surface-alt));transition:width .2s ease}.page-loader__progress--indeterminate .page-loader__progress-fill{width:50%;animation:page-loader-progress-indeterminate 1.2s linear infinite}.page-loader.page-loader--full{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;min-height:100vh;border:none;border-radius:0;background:var(--surface);color:var(--text-primary);z-index:var(--z-loader);padding:0;margin:0;animation:page-loader-fade-in .2s ease-out;text-align:center}.page-loader.page-loader--full.page-loader--fade-out{animation:page-loader-fade-out .3s ease-out forwards}.page-loader--suspense{border-style:solid;border-color:transparent;background:transparent;padding:1.5rem}.page-loader__spinner{display:block;width:48px;height:48px;margin-bottom:var(--space-4)}.page-loader__spinner:before{content:"";display:block;width:100%;height:100%;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:var(--radius-full);animation:page-loader-spin .8s linear infinite}.page-loader.page-loader--full .page-loader__spinner{width:64px;height:64px}.page-loader--small .page-loader__spinner{width:32px;height:32px}.page-loader--large .page-loader__spinner{width:80px;height:80px}.page-loader__label{font-size:1.25rem;font-weight:600;margin:0}.page-loader.page-loader--full .page-loader__label{font-size:1.5rem;color:var(--text-primary);font-weight:500}.page-loader__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.page-loader__description{margin:0;color:var(--text-secondary);font-size:.95rem}.page-loader.page-loader--full .page-loader__description{color:var(--text-secondary);font-size:1rem}.page-loader__extra{margin-top:var(--space-1);color:var(--text-secondary);font-size:.9rem}.page-loader.page-loader--full .page-loader__extra{color:var(--text-tertiary)}@keyframes page-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes page-loader-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes page-loader-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}@keyframes page-loader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-loader-fade-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:visible}}body.page-loading{overflow:hidden}body.page-loading .event-main,body.page-loading header{opacity:0;visibility:hidden;pointer-events:none}.event-main,header{transition:opacity .3s ease-out}@media(prefers-reduced-motion:reduce){.page-loader__spinner:before{animation:none}.page-loader.page-loader--full{animation:none}.page-loader.page-loader--full.page-loader--fade-out{animation:none;opacity:0}.event-main,header{transition:none}body.page-loading .event-main,body.page-loading header{display:none}}.spinner{display:inline-block;border-radius:var(--radius-full);border:2px solid var(--border-light);border-top-color:var(--primary);animation:page-loader-spin .8s linear infinite}.spinner--small{width:16px;height:16px;border-width:2px}.spinner--medium{width:24px;height:24px;border-width:2px}.spinner--large{width:32px;height:32px;border-width:3px}.coming-soon{min-height:100vh;padding:clamp(2rem,6vw,4rem) 0;color:var(--text-on-primary);display:block}.coming-soon.celebration-hero-bg{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:clamp(2rem,6vw,4rem) 0;min-height:100vh}.coming-soon-shell{width:100%;padding-left:clamp(2.5rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.coming-soon-left{display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;text-align:center;align-items:center;width:100%;padding:0!important;min-width:0}.coming-soon-form{width:100%}.coming-soon-badge{background:var(--primary-contrast-tint, .2)!important;color:var(--text-primary)!important;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)!important;font-weight:600;font-size:var(--fs-300);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff4d;display:inline-flex!important}.coming-soon-logo img{width:clamp(200px,20vw,360px);height:auto;display:block;margin:var(--space-6) auto 0;border-bottom:1px solid;padding-bottom:32px}.coming-soon-left h1{margin:0!important;padding:0!important;font-size:clamp(3rem,5vw,4rem);color:var(--text-on-primary);text-align:center}.coming-soon-left .hero-subtitle{color:#ffffffe6;font-size:clamp(1.05rem,1.5vw,1.25rem);margin-bottom:var(--space-4);text-align:center}.coming-soon-form-row{display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:var(--space-3);align-items:center}.coming-soon-input{width:100%;border:none;padding:var(--space-4) var(--space-5);border-radius:var(--radius-pill);font-size:var(--fs-500);background:#ffffff1f;color:var(--text-on-primary);box-shadow:inset 0 0 0 1px #ffffff40;transition:box-shadow var(--transition-speed) ease,background var(--transition-speed) ease}.coming-soon-input::-moz-placeholder{color:#ffffffb3}.coming-soon-input::placeholder{color:#ffffffb3}.coming-soon-input:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--focus-ring-button);background:#fff3}.coming-soon-privacy{font-size:var(--fs-300);color:#fffc;margin-top:var(--space-3)}@media(max-width:1080px){.coming-soon-shell{grid-template-columns:minmax(0,480px) minmax(0,1fr);padding-left:clamp(2rem,6vw,4rem)}}@media(max-width:960px){.coming-soon-shell{grid-template-columns:minmax(0,1fr);padding:0}.coming-soon-left{max-width:none;padding:0 clamp(2rem,6vw,4rem)}.gallery-pane{justify-self:center;max-width:600px;width:100%;padding-left:0;padding-right:0}}@media(max-width:640px){.coming-soon-form-row{flex-direction:column;align-items:stretch}.coming-soon-input{width:100%;min-height:52px}}.mobile-wizard-flow{min-height:100vh;min-height:100dvh;background:var(--background)}.mobile-wizard-flow.slide-up-enter{animation:mobile-wizard-slide-up .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes mobile-wizard-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-template-mode{min-height:100vh;min-height:100dvh;background:var(--primary);display:flex;flex-direction:column}.mobile-template-top-bar{padding:var(--space-4)}.mobile-template-mode .mobile-wizard-content{flex:1;padding:0 var(--space-4) var(--space-5)}.mobile-template-mode .occasion-picker{background:var(--glass-fallback-bg);border:1px solid rgba(255,255,255,.25);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl);padding:var(--space-5)}.mobile-template-mode .occasion-picker .card-select__grid{grid-template-columns:repeat(2,1fr)!important}.mobile-template-mode .occasion-picker .card-select__option{background:#ffffffe6}.mobile-template-mode .occasion-picker .card-select__option:hover{background:#fff}.mobile-template-mode .occasion-picker .search-field__input{background:#ffffffe6}.mobile-template-mode .occasion-picker .search-field{margin-bottom:var(--space-4)}.mobile-template-mode .occasion-picker__header{text-align:center;margin-bottom:var(--space-5)}.mobile-template-mode .occasion-picker__header h1{color:#fff;margin:0 0 var(--space-2) 0;font-size:1.5rem}.mobile-template-mode .occasion-picker__header .muted{color:#fffc;margin:0;font-size:.9375rem;font-weight:500}.mobile-editor-mode{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--background)}.mobile-editor-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:var(--space-2) var(--space-3);background:var(--glass-fallback-bg)}.mobile-editor-header .mobile-header-top{display:flex;align-items:center;justify-content:space-between;position:relative}.mobile-header-right{display:flex;align-items:center;gap:var(--space-2)}.mobile-user-dropdown{position:relative}.mobile-user-dropdown-trigger{border:none;background-color:transparent;cursor:pointer}.mobile-user-dropdown-trigger:hover{background:var(--surface);color:var(--text-primary)}.mobile-user-menu-trigger{display:flex;align-items:center;justify-content:center}.mobile-user-menu-trigger svg{font-size:1rem}.mobile-user-dropdown-menu{min-width:200px;right:0;left:auto}.mobile-user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border)}.mobile-user-card-info{flex:1;min-width:0}.mobile-user-card-name{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-user-card-email{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-editor-preview{flex:1;padding-top:48px;padding-bottom:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-editor-preview.theme-background{min-height:auto;padding:68px var(--space-3) 80px;position:relative}.mobile-editor-preview .event-main{margin-top:var(--space-9)!important}.mobile-preview-actions{position:absolute;top:66px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--space-2)}.mobile-preview-actions .btn{box-shadow:var(--shadow-md)}.mobile-template-gallery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--background);display:flex;flex-direction:column;animation:slide-in-up .25s ease-out}.mobile-template-gallery--closing{animation:fade-out-down .2s ease-in forwards}.mobile-template-gallery__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.mobile-template-gallery__drag-handle{width:36px;height:4px;background:var(--border);border-radius:2px;flex:0 0 100%;margin:0 auto var(--space-2)}.mobile-template-gallery__title{font-size:1.125rem;font-weight:600;margin:0}.mobile-template-gallery__filters{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.mobile-template-gallery__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4)}.mobile-template-gallery__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:480px){.mobile-template-gallery__grid{grid-template-columns:repeat(2,1fr)}}.template-card--mobile{height:auto}.template-card--mobile .event-card-hero{aspect-ratio:16 / 10}.template-card--mobile .template-card-info{padding:var(--space-3)}.template-card--mobile .template-card-description{font-size:.875rem;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mobile-floating-menu{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:var(--space-3);pointer-events:none}.mobile-floating-menu>*{pointer-events:auto}.mobile-floating-menu__tabs{display:flex;align-items:center;gap:var(--space-2);background:var(--glass-fallback-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg)}.mobile-floating-menu__tab{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;touch-action:manipulation}.mobile-floating-menu__tab:hover{background:var(--surface-alt);color:var(--primary)}.mobile-floating-menu__tab.active{background:var(--primary);color:var(--text-inverted);box-shadow:var(--shadow-sm)}.mobile-floating-menu__tab svg{font-size:1.125rem}.mobile-floating-menu__tab-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--danger, #ef4444);border-radius:var(--radius-full);border:2px solid var(--surface)}.mobile-floating-menu__tab.active .mobile-floating-menu__tab-dot{border-color:var(--primary)}.mobile-floating-menu__actions{display:flex;align-items:center;gap:var(--space-2);background:var(--glass-fallback-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg)}.mobile-floating-menu__action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease;touch-action:manipulation}.mobile-floating-menu__action:hover:not(:disabled){background:var(--surface-alt);color:var(--primary)}.mobile-floating-menu__action:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:var(--surface-disabled);border:1px solid var(--border-disabled);color:var(--text-disabled)}.mobile-floating-menu__action--primary{background:var(--primary);color:var(--text-inverted)}.mobile-floating-menu__action--primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,black);color:var(--text-inverted)}.mobile-floating-menu__primary{display:flex;align-items:center;gap:var(--space-2);background:var(--glass-fallback-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);box-shadow:var(--shadow-lg)}.mobile-floating-menu__primary .btn{height:40px}.mobile-floating-menu__action svg{font-size:1.125rem}.mobile-bottom-sheet{position:fixed;bottom:72px;left:var(--space-3);right:var(--space-3);z-index:90;max-height:calc(70vh - 72px);display:flex;flex-direction:column;animation:slide-in-up .25s ease-out;border:1 solid var(--border-light)!important;padding:var(--space-1);box-shadow:var(--shadow-lg)}.mobile-bottom-sheet #privacy-tab{padding-bottom:0}.mobile-bottom-sheet--closing{animation:fade-out-down .2s ease-in forwards}.mobile-bottom-sheet__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-bottom-sheet__drag-handle{width:36px;height:4px;background:var(--border);border-radius:2px;flex:0 0 100%;margin:0 auto var(--space-2)}.mobile-bottom-sheet__title{font-weight:600;margin:0;text-transform:uppercase}.mobile-bottom-sheet__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:var(--background);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.mobile-bottom-sheet__close:hover{background:var(--surface-alt);color:var(--text-primary)}.mobile-bottom-sheet__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4)}.mobile-editor-mode.preview-mode .mobile-bottom-sheet{display:none}.mobile-editor-mode.preview-mode .mobile-editor-header{transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.mobile-editor-mode.preview-mode .mobile-editor-preview{padding-top:0}.mobile-editor-mode.preview-mode .mobile-preview-actions,.mobile-editor-mode.preview-mode .mobile-floating-menu__tabs{display:none}.mobile-editor-mode.preview-mode .mobile-floating-menu__primary>*:not(.mobile-floating-menu__action:first-child){display:none}.mobile-editor-mode.preview-mode .mobile-floating-menu__action.active{background:var(--primary);color:var(--text-inverted)}@media(prefers-reduced-motion:reduce){.mobile-editor-panel,.mobile-floating-menu__tab,.mobile-floating-menu__action,.mobile-preview-actions,.mobile-template-gallery{transition:none;animation:none}}@media(min-width:768px){.mobile-wizard-only{display:none}}.editor-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-shell>.site-header{flex-shrink:0;position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky)}.editor-shell>.editor-layout-wrapper{margin-top:calc(var(--header-h) - var(--space-4))}.editor-container{max-width:none;padding:0;margin:0 auto;flex:1;display:flex;flex-direction:column;overflow-y:auto}.editor-container.template-mode{max-width:calc(100vw - calc(var(--editor-sidebar-w) + var(--space-5) * 2));margin:var(--space-5);min-height:800px!important;overflow:visible}.sidebar-collapsed .editor-container.template-mode{max-width:calc(100vw - calc(var(--editor-sidebar-w-collapsed) + var(--space-5) * 2))}.editor-layout-wrapper{display:flex;flex:1;height:calc(100vh - var(--header-h));overflow:hidden}.editor-layout-wrapper:has(.template-mode){overflow:visible;overflow-y:auto}:root{--editor-sidebar-w: 380px;--editor-sidebar-w-collapsed: 56px;--editor-tabs-w: 48px}.editor-side{width:var(--editor-sidebar-w);background:var(--glass-fallback-bg);border:1px solid var(--surface);border-radius:var(--radius-md);padding:var(--space-4) 0;padding-left:0;margin:var(--space-2);max-height:calc(100vh - var(--header-h) - var(--space-4));position:fixed;top:var(--header-h);left:0;box-shadow:var(--shadow-lg);overflow:visible;transition:width var(--transition-speed) ease,padding var(--transition-speed) ease;display:flex;flex-direction:row;flex-shrink:0;z-index:calc(var(--z-sticky) - 1)}.editor-vertical-tabs{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-1);flex-shrink:0;border-right:1px solid var(--border-light)}.editor-sidebar-content{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:1;padding:var(--space-4)}.editor-collapse-toggle{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.editor-collapse-handle{position:absolute;top:32px;right:0;transform:translate(100%);width:16px;height:48px;border-radius:0 8px 8px 0;border:none;background:var(--primary);color:var(--text-inverted);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-speed),box-shadow var(--transition-speed),width var(--transition-speed);z-index:var(--z-base)}.editor-collapse-handle:hover{box-shadow:var(--shadow-md);width:12px}.editor-layout-wrapper.sidebar-collapsed .editor-collapse-handle:hover{width:30px}.editor-collapse-handle .info-popover{display:none;position:absolute;top:50%;left:100%;transform:translate(8px,-50%);background:#101828f2;color:var(--text-inverted);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--fs-300);font-weight:400;white-space:nowrap;box-shadow:var(--shadow-sm);z-index:var(--z-tooltip)}.editor-collapse-handle:hover .info-popover,.editor-collapse-handle:focus-visible .info-popover{display:block;transform:translate(10px,-50%)}.editor-collapse-handle i{transition:color var(--transition-speed)}.editor-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.editor-brand-actions{margin-bottom:var(--space-3)}.editor-main{flex:1;min-width:0;height:calc(100vh - var(--header-h));max-height:calc(100vh - var(--header-h));margin-left:var(--editor-sidebar-w);top:-var(--space-4);display:flex;flex-direction:column;position:relative;overflow:hidden}.editor-main:has(.template-mode){overflow:visible;overflow-y:auto}.editor-layout-wrapper.sidebar-collapsed .editor-side{width:var(--editor-sidebar-w-collapsed);padding-right:var(--space-1)}.editor-layout-wrapper.sidebar-collapsed .editor-main{margin-left:var(--editor-sidebar-w-collapsed)}.editor-layout-wrapper.sidebar-collapsed .editor-brand,.editor-layout-wrapper.sidebar-collapsed .editor-brand-actions,.editor-layout-wrapper.sidebar-collapsed .editor-sidebar,.editor-layout-wrapper.sidebar-collapsed .editor-sidebar-content{display:none}.editor-layout-wrapper.sidebar-collapsed .editor-vertical-tabs{border-right:none}.editor-layout-wrapper.sidebar-expanding .editor-sidebar-content,.editor-layout-wrapper.sidebar-expanding .editor-brand-actions{visibility:hidden;pointer-events:none}.editor-layout{display:grid;grid-template-columns:360px 1fr;gap:var(--space-4);align-items:start}.editor-sidebar{padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-section{padding:0}#privacy-tab{padding-bottom:200px}.sidebar-section h3{margin:0 0 var(--space-2);font-size:var(--fs-400);letter-spacing:.005em}.sidebar-section .description{color:var(--text-secondary);font-size:var(--fs-300);margin-bottom:var(--space-2);line-height:1.4}.occasions-by-category{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.occasions-by-category .expand-collapse{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-md)}.search-no-results{margin-top:var(--space-4);padding:var(--space-4);text-align:center;color:var(--color-text-secondary)}.search-no-results__title{font-size:.9375rem;font-weight:600;margin:0 0 var(--space-1);color:var(--color-text-primary)}.search-no-results__description{font-size:.875rem;margin:0}.field-stack{display:grid;gap:var(--space-3)}.field-with-count{display:flex;flex-direction:column}.field-with-count .form-group{margin-bottom:0}.field-with-count .char-count{align-self:flex-end;margin-top:var(--space-1)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.password-field-wrapper{position:relative}.password-toggle-btn{position:absolute;right:12px;top:38px;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--space-1) var(--space-2);font-size:var(--fs-300);transition:color var(--transition-speed);border-radius:var(--radius-sm)}.password-toggle-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.field-controls-row,.background-controls-row{display:grid;grid-template-columns:3fr auto;gap:var(--space-3);align-items:end}.field-controls-row .form-group,.background-controls-row .form-group{margin-bottom:0}.background-image-upload-wrapper{max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .3s ease-out,opacity .3s ease-out,transform .3s ease-out}.background-image-upload-wrapper.visible{max-height:300px;opacity:1;transform:translateY(0)}.background-image-upload-wrapper.visible .drag-drop-area{position:relative;overflow:hidden}.background-image-upload-wrapper.visible .drag-drop-area:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(var(--primary-rgb, 99, 102, 241),.3) 50%,transparent 100%);animation:glowPass 1.2s ease-in-out .3s;pointer-events:none}@keyframes glowPass{0%{left:-100%}to{left:100%}}.colors-grid{display:grid;gap:var(--space-5)}.divider{border:0;border-top:1px solid var(--border);margin:var(--space-2) 0}.editor-sidebar .field-stack>*,.editor-sidebar .field-row>*,.editor-sidebar .background-controls-row>*{min-width:0}.editor-sidebar .form-group{margin:0}.editor-sidebar .form-group label{font-weight:500;font-size:.95rem;color:var(--text-primary);margin-bottom:var(--space-1);display:block}.editor-sidebar .form-group .toggle-switch-label{display:flex;align-items:center;gap:12px;justify-content:space-between}.editor-sidebar .info-label{font-weight:500;font-size:.95rem;color:var(--text-primary)}.editor-sidebar .form-group input,.editor-sidebar .form-group select,.editor-sidebar .form-group textarea{font-size:.95rem;padding:.7rem .75rem;border-radius:var(--radius-md)}.editor-sidebar .form-group textarea{min-height:200px}.editor-sidebar .field-row .form-group{margin:0}.sidebar-divider{height:1px;background:var(--border);margin:var(--space-2) 0}.editor-sidebar .gift-list-preview .list-items{list-style:none;margin:var(--space-2) 0 0;padding:0}.editor-sidebar .gift-list-preview .list-item{padding:6px 0}.editor-sidebar .gift-list-preview .list-item+.list-item{border-top:1px solid var(--border)}.editor-sidebar .gift-list-preview .item-details h4,.editor-sidebar .gift-list-preview .item-details h4 a{margin:0;font-size:.8rem;line-height:1.2;color:var(--text-primary);font-weight:600}.editor-sidebar .gift-list-preview .gift-description{margin:2px 0 0;font-size:.75rem;color:var(--text-secondary)}.additional-note-group{display:flex;flex-direction:column;gap:var(--space-3)}.additional-note-section{display:flex;flex-direction:column;gap:var(--space-2)}.additional-note-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.toggle-label{font-weight:600;color:var(--text-primary)}.editor-preview{position:relative;width:100%;background:transparent;border:none;border-radius:0;padding:0}.editor-preview .theme-background{border-radius:var(--radius-xl)}.preview-header{padding:var(--space-3) var(--space-4);background:var(--surface-alt);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.preview-header h3{margin:0}.preview-content{padding:var(--space-4);height:calc(100% - 60px);overflow-y:auto;background:transparent}@media(max-width:768px){.editor-shell{height:auto;min-height:100vh;overflow:visible}.editor-layout-wrapper{flex-direction:column;height:auto;overflow:visible}.editor-side{position:static;width:auto;height:auto;border-right:none;padding:0 0 var(--space-3) 0}.editor-main{flex:1;height:auto;max-height:none;overflow:visible}.editor-container{overflow:visible}.editor-collapse-handle{display:none}.editor-layout{grid-template-columns:1fr;gap:var(--space-4)}.editor-sidebar{gap:var(--space-3)}.sidebar-section{padding:0}.field-stack{gap:var(--space-2)}.colors-grid{gap:var(--space-4)}.field-row{grid-template-columns:1fr;gap:var(--space-3)}}@media(max-width:480px){.editor-container{padding:var(--space-3)}}.editor-shell.preview-mode{height:auto;overflow:visible}.editor-shell.preview-mode>.site-header{transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.editor-shell.preview-mode>.editor-layout-wrapper{margin-top:0;height:auto;min-height:100vh;overflow:visible;transition:margin-top .3s ease}.editor-shell.preview-mode .editor-side{transform:translate(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.editor-shell.preview-mode .editor-main{margin-left:0;height:auto;max-height:none;overflow:visible;transition:margin-left .3s ease}.editor-shell.preview-mode .editor-actions__buttons>*:not(.editor-preview-btn){display:none}.editor-shell.preview-mode .editor-actions{position:fixed;bottom:var(--space-5);right:var(--space-5);left:auto;width:auto;z-index:var(--z-sticky)}.editor-shell.preview-mode .editor-preview-btn{background:var(--primary);color:var(--text-inverted)}.editor-shell.preview-mode .editor-preview-btn:hover{background:color-mix(in srgb,var(--primary) 85%,black)}.floating-actions{display:flex;align-items:center;gap:var(--space-2)}.floating-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;background:var(--glass-fallback-bg);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--fs-400);cursor:pointer;transition:all var(--transition-speed) ease;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.floating-action-btn:hover:not(:disabled){background:var(--surface);color:var(--text-primary);border-color:var(--border);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.floating-action-btn:active:not(:disabled){transform:scale(.95);transition-duration:.1s}.floating-action-btn:disabled{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-disabled);cursor:not-allowed!important;opacity:var(--disabled-opacity);transform:none;box-shadow:none}.floating-action-btn:disabled *{cursor:not-allowed!important}.floating-action-dropdown{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;background:var(--glass-fallback-bg);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--fs-400);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.floating-action-dropdown:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface);color:var(--text-primary);border-color:var(--border);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.floating-action-dropdown:disabled,.floating-action-dropdown[aria-disabled=true]{background:var(--surface-disabled);color:var(--text-disabled);border-color:var(--border-disabled);cursor:not-allowed!important;opacity:var(--disabled-opacity);transform:none;box-shadow:none}.floating-action-dropdown:disabled *,.floating-action-dropdown[aria-disabled=true] *{pointer-events:none;cursor:not-allowed!important}.floating-action-dropdown .dropdown-arrow{display:none}.floating-action-dropdown .dropdown-value{display:flex;align-items:center;justify-content:center}.floating-action-menu{right:0;left:auto;min-width:200px}@media(max-width:768px){.floating-action-btn,.floating-action-dropdown{width:44px;height:44px;min-width:44px;min-height:44px}}.floating-action-btn:disabled~.tooltip{display:none}@media(hover:none)and (pointer:coarse){.floating-action-btn,.floating-action-dropdown{-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:44px;height:44px;min-width:44px;min-height:44px}.floating-action-btn:active:not(:disabled){transform:scale(.92);transition-duration:.05s}}.floating-nav{position:fixed;top:var(--space-4);left:var(--space-4);z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.floating-nav-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.floating-nav-toggle{display:flex;align-items:center;gap:var(--space-2);position:relative}.floating-nav-toggle-btn{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014;border-radius:var(--radius-full)}.floating-nav-toggle-btn:hover{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}.floating-nav-hint{position:absolute;left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);background:#101828f2;color:var(--text-inverted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-300);white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000026;animation:floating-nav-tooltip-enter .3s ease-out}@keyframes floating-nav-tooltip-enter{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.floating-nav-actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch;animation:floating-nav-actions-enter .2s ease-out;transform-origin:top left}@keyframes floating-nav-actions-enter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-nav-status{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}.floating-nav-publish{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014}.floating-nav-publish-hint{font-size:var(--fs-300);color:var(--text-secondary);text-align:center;font-style:italic}.floating-nav-actions .btn{box-shadow:0 2px 8px #0000001f,0 1px 3px #00000014;white-space:nowrap}.floating-nav-actions .btn:hover{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a}@media(max-width:768px){.floating-nav{top:var(--space-3);left:var(--space-3)}.floating-nav-toggle-btn{width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:480px){.floating-nav{top:var(--space-3);left:var(--space-3)}.floating-nav-actions .btn .btn-text{display:none}.floating-nav-actions .btn{min-width:44px;justify-content:center}}@media(prefers-reduced-motion:reduce){.floating-nav-actions,.floating-nav-tooltip{animation:none}}@media(prefers-contrast:high){.floating-nav-toggle-btn,.floating-nav-actions .btn{border:2px solid currentColor}}.skeleton{display:inline-block;background:var(--surface-alt);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton--text{border-radius:var(--radius-sm);transform:scaleY(.8)}.skeleton--rectangular{border-radius:var(--radius-sm)}.skeleton--rounded{border-radius:var(--radius-md)}.skeleton--circular{border-radius:var(--radius-full)}.skeleton--pulse{animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton--wave{animation:skeleton-wave 1.8s linear infinite}.skeleton--none{animation:none}@media(prefers-reduced-motion:reduce){.skeleton--pulse,.skeleton--wave{animation:none}}.ftux-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-ftux);pointer-events:auto;cursor:default}.ftux-target{position:relative}.ftux-target--active{position:relative;z-index:var(--z-base)!important}.editor-side:has(.ftux-target--active){z-index:calc(var(--z-ftux) + 1)!important}.editor-side:has(.ftux-target--active) .editor-sidebar-content,.editor-side:has(.ftux-target--active) .editor-sidebar-content *{pointer-events:auto}.editor-side:has(.ftux-target--active) .editor-vertical-tabs{pointer-events:none}.editor-side:has(.ftux-target--active) .editor-vertical-tabs .tab.active{border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--primary-light),0 0 24px #3b82f680}.editor-main:has(.ftux-target--active){z-index:calc(var(--z-ftux) + 1)!important;position:relative}.ftux-template-grid-blocked{pointer-events:none;opacity:.6;filter:grayscale(.3);transition:opacity .2s ease,filter .2s ease}.editor-actions:has(.ftux-target--active){z-index:calc(var(--z-ftux) + 1)!important}.ftux-tooltip{position:fixed;z-index:calc(var(--z-ftux) + 2);width:320px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);animation:ftux-tooltip-fade-in .2s ease-out;pointer-events:auto}.ftux-tooltip,.ftux-tooltip *{pointer-events:auto}@keyframes ftux-tooltip-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ftux-tooltip__dismiss{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.ftux-tooltip__dismiss:hover{background:var(--surface-alt);color:var(--text-primary)}.ftux-tooltip__dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ftux-tooltip__content{padding-right:var(--space-6);margin-bottom:var(--space-4)}.ftux-tooltip__title{font-size:var(--fs-500);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2) 0;line-height:1.3}.ftux-tooltip__description{font-size:var(--fs-300);color:var(--text-secondary);margin:0;line-height:1.5}.ftux-tooltip__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.ftux-tooltip__counter{font-size:var(--fs-200);color:var(--text-tertiary);font-weight:500}.ftux-tooltip__buttons{display:flex;align-items:center;gap:var(--space-2)}.ftux-tooltip__arrow{position:absolute;width:12px;height:12px;background:var(--surface);border:1px solid var(--border-light);transform:rotate(45deg)}.ftux-tooltip__arrow--top{bottom:-7px;left:50%;margin-left:-6px;border-top:none;border-left:none}.ftux-tooltip__arrow--bottom{top:-7px;left:50%;margin-left:-6px;border-bottom:none;border-right:none}.ftux-tooltip__arrow--left{right:-7px;top:20px;border-bottom:0;border-left:0}.ftux-tooltip__arrow--right{left:-7px;top:20px;border-top:0;border-right:0}@media(max-width:480px){.ftux-tooltip{width:calc(100vw - 32px);left:16px!important;right:16px}.ftux-tooltip__nav{flex-direction:column;gap:var(--space-2)}.ftux-tooltip__buttons{width:100%;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.ftux-tooltip,.ftux-celebration,.ftux-celebration__content{animation:none}}.ftux-celebration{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-ftux) + 3);background:#0009;animation:ftux-celebration-fade-in .3s ease-out}@keyframes ftux-celebration-fade-in{0%{opacity:0}to{opacity:1}}.ftux-celebration__content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:ftux-celebration-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes ftux-celebration-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ftux-celebration__illustration{width:180px;height:auto;margin-bottom:var(--space-4);animation:ftux-celebration-bounce .6s ease-out .2s}@keyframes ftux-celebration-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ftux-celebration__title{font-size:var(--fs-700);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2) 0}.ftux-celebration__subtitle{font-size:var(--fs-400);color:var(--text-secondary);margin:0}.landing-page{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);min-height:100vh;margin:0;padding:0;display:flex;flex-direction:column;width:100%}.landing-page .landing-main{background:transparent!important;flex:1}.hero-landing{text-align:center;padding:clamp(2rem,2vw,4rem) 0;color:var(--text-inverted);min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.hero-landing>*{position:relative;z-index:1}.hero-with-gallery{width:100%;padding-left:clamp(2.5rem,7vw,6rem);display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.hero-content{display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;text-align:center;align-items:center;width:100%;padding:0;min-width:0}.hero-gallery{width:100%;min-width:0}@media(max-width:1080px){.hero-with-gallery{grid-template-columns:minmax(0,480px) minmax(0,1fr);padding-left:clamp(2rem,6vw,4rem)}}@media(max-width:960px){.hero-with-gallery{grid-template-columns:minmax(0,1fr);padding:0 clamp(1.5rem,6vw,4rem);gap:var(--space-6)}.hero-content{max-width:none}.hero-landing{min-height:auto;padding:clamp(2rem,4vw,3rem) 0}}@media(max-width:640px){.hero-with-gallery{padding:0 var(--space-4);gap:var(--space-5)}.hero-landing{padding:var(--space-4) 0 var(--space-6)}.hero-landing h1{font-size:clamp(1.75rem,7vw,2.5rem);margin-bottom:var(--space-3);max-width:100%}.hero-subtitle{font-size:var(--fs-400);margin-bottom:var(--space-5)}.hero-eyebrow{margin-bottom:var(--space-3)}.hero-eyebrow .pill{font-size:.8rem;padding:.4rem .8rem}}@media(max-width:380px){.hero-with-gallery{padding:0 var(--space-3)}.hero-landing h1{font-size:1.5rem}}.hero-eyebrow{margin-bottom:var(--space-4);animation:fade-in-up .8s ease-out;animation-fill-mode:both}.hero-eyebrow__button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-xl);padding:0;outline:none}.hero-eyebrow__button:focus-visible{box-shadow:inset 0 0 0 2px #fffc}.hero-eyebrow__button .pill{pointer-events:none;transition:none!important}.hero-eyebrow__button:not(.hero-eyebrow__button--disabled):hover .pill,.hero-eyebrow__button:not(.hero-eyebrow__button--disabled):focus-visible .pill{background:#ffffff26;border-color:#ffffff26;color:#fffffff2}.hero-eyebrow .pill{background:#ffffff40;color:#fffffff2;border:1px solid rgba(255,255,255,.15);font-weight:500;text-shadow:none;font-size:.9rem;padding:.5rem 1rem;border-radius:var(--radius-xl);box-shadow:inset 0 1px #ffffff1a}.hero-landing h1{font-size:clamp(2.5rem,4vw + 1.2rem,3.5rem);margin-bottom:var(--space-5);color:var(--text-inverted);font-weight:800;letter-spacing:-.025em;line-height:1.1;animation:fade-in-up .8s ease-out .2s;animation-fill-mode:both;text-shadow:0 2px 4px rgba(0,0,0,.3);max-width:90%;margin-left:auto;margin-right:auto}.hero-subtitle{font-size:var(--fs-500);color:#fffffff2;margin-bottom:var(--space-7);max-width:42em;line-height:1.6;animation:fade-in-up .8s ease-out .4s;animation-fill-mode:both;font-weight:400;margin-left:auto;margin-right:auto;text-shadow:0 1px 3px rgba(0,0,0,.2)}.cta-group{display:flex;gap:var(--space-4);align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-4);animation:fade-in-up .8s ease-out .6s;animation-fill-mode:both;width:100%}@media(max-width:480px){.cta-group{flex-direction:column;gap:var(--space-3);padding:0 var(--space-4)}.cta-group .btn{width:100%;max-width:280px}}.cta-note{font-size:.9rem;color:var(--text-secondary);animation:fade-in-up .8s ease-out .8s;animation-fill-mode:both}.dev-test-link{background:none;border:none;color:#ef4444;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:var(--space-1) var(--space-2);margin-top:var(--space-2);opacity:.8}.dev-test-link:hover{opacity:1}.hero-landing .cta-note{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-landing .btn-secondary{background:#ffffff26;color:#fff;border-color:#ffffffeb}.hero-landing .btn-secondary:hover{background:#ffffff26;color:#fff;border-color:#fff}.hero-landing .btn-link{color:var(--text-inverted);text-decoration-color:#fffffff2}.hero-landing .btn-link:focus-visible{box-shadow:0 0 0 3px #fff9}.highlights{margin:var(--space-9) auto}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:var(--space-6);width:100%;max-width:calc(100% - var(--app-shell-gutter) * 2);margin:0 auto;padding:0 var(--app-shell-gutter)}.landing-page .features{background:var(--primary-contrast-tint);padding:0;position:relative;margin:0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);min-height:100vh;display:grid;place-items:center;animation:slide-in-up .8s ease-out 1s;animation-fill-mode:both}.landing-page .features:before{display:none}.landing-page .features h2{color:var(--text-primary)}.landing-page .features .muted{color:var(--text-secondary)}.features-container{width:100%;max-width:var(--app-shell-max-width);padding:var(--space-9) var(--app-shell-gutter);text-align:center}.features-title{margin-bottom:var(--space-2)}.features-lead{margin-bottom:var(--space-7)!important}.material-carousel{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:var(--space-6) 0;outline:none}.carousel-stage{position:relative;width:100%;height:320px;display:flex;align-items:center;justify-content:center;perspective:1200px}.carousel-card{position:absolute;width:100%;max-width:400px;min-height:280px;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);box-shadow:0 2px 8px #0000000f,0 8px 24px #00000014;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;will-change:transform,opacity,z-index}.carousel-card.active{transform:translate(0) scale(1) translateZ(0);opacity:1;z-index:10;pointer-events:auto}.carousel-card.prev{transform:translate(-50%) scale(.85) translateZ(-100px);opacity:.4;z-index:5;pointer-events:none;filter:blur(1px)}.carousel-card.next{transform:translate(50%) scale(.85) translateZ(-100px);opacity:.4;z-index:5;pointer-events:none;filter:blur(1px)}.card-icon{width:72px;height:72px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);font-size:2rem;color:var(--text-inverted);box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.carousel-card.active .card-icon{transform:scale(1)}.carousel-card:not(.active) .card-icon{transform:scale(.85)}.card-title{font-size:var(--fs-600);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.02em}.card-desc{font-size:var(--fs-400);color:var(--text-secondary);line-height:1.6;max-width:32ch}.carousel-nav{display:flex;justify-content:center;margin-top:var(--space-6)}.carousel-dots{display:flex;gap:var(--space-3);padding:var(--space-2)}.carousel-dots .dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--text-secondary);opacity:.3;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;position:relative}.carousel-dots .dot:hover{opacity:.6;transform:scale(1.2)}.carousel-dots .dot.active{opacity:1;background:var(--primary);width:28px;border-radius:5px}.gallery-showcase{min-height:100vh;padding:clamp(2rem,6vw,4rem) 0;background:var(--primary-contrast-tint);display:flex;flex-direction:column;justify-content:center;margin:0;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.gallery-showcase-container{width:100%;padding-left:var(--app-shell-gutter);display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:center}.gallery-showcase-text{display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;text-align:center;align-items:center;width:100%;padding:0;min-width:0}.gallery-showcase-text h2{font-size:clamp(2rem,4vw,3rem);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.gallery-showcase-text p{color:var(--text-secondary);font-size:clamp(1.05rem,1.5vw,1.25rem);margin:0;line-height:1.6}@media(max-width:1080px){.gallery-showcase-container{grid-template-columns:minmax(0,480px) minmax(0,1fr);padding-left:var(--app-shell-gutter)}}@media(max-width:960px){.gallery-showcase-container{grid-template-columns:minmax(0,1fr);padding:0 var(--app-shell-gutter);gap:var(--space-6)}.gallery-showcase-text{max-width:none}}.cta-section{text-align:center;margin:var(--space-9) auto;max-width:800px}.cta-section h3{font-size:clamp(1.75rem,3vw + 1rem,2.5rem);font-weight:300;color:var(--text-inverted);margin-bottom:var(--space-4);letter-spacing:-.02em;line-height:1.2}.cta-section p{font-size:var(--fs-500);font-weight:300;color:#fffffff2;margin-bottom:var(--space-6);line-height:1.7;max-width:42ch;margin-left:auto;margin-right:auto}.cta-section .cta-group{margin-bottom:0}@media(max-width:768px){.carousel-stage{height:300px}.carousel-card{max-width:90%;min-height:260px;padding:var(--space-6) var(--space-5)}.carousel-card.prev,.carousel-card.next{transform:translate(0) scale(.75) translateZ(-150px);opacity:.2}.card-icon{width:56px;height:56px;font-size:1.5rem}.card-title{font-size:var(--fs-500)}.card-desc{font-size:var(--fs-300)}.cta-section{margin:var(--space-7) auto;padding:var(--space-5)}.cta-section h3{margin-bottom:var(--space-3);font-size:clamp(1.5rem,5vw,2rem)}.cta-section p{font-size:var(--fs-400);margin-bottom:var(--space-5)}}@media(max-width:480px){.cta-section{margin:var(--space-6) var(--space-3);padding:var(--space-4)}.cta-section h3{font-size:1.35rem;line-height:1.3}.cta-section p{font-size:var(--fs-300)}}.story-container{width:100%;max-width:900px;margin:0 auto;padding:var(--space-10) var(--space-6)}.story-chapter{margin-bottom:var(--space-9);animation:fade-in-up .8s ease-out;animation-fill-mode:both;text-align:center}.story-chapter:nth-child(1){animation-delay:.8s}.story-chapter:nth-child(2){animation-delay:1s}.story-chapter:nth-child(3){animation-delay:1.2s}.story-chapter:nth-child(4){animation-delay:1.4s}.chapter-icon{width:80px;height:80px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-full);color:var(--text-inverted);font-size:2rem;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.story-chapter:hover .chapter-icon{transform:scale(1.05)}.story-chapter h2{font-weight:700;margin-bottom:var(--space-4);letter-spacing:-.02em}.story-chapter p{font-size:var(--fs-400);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4);max-width:700px;margin-left:auto;margin-right:auto}.story-chapter p:last-child{margin-bottom:0}.story-footer{text-align:center;padding-top:var(--space-8);margin-top:var(--space-8);border-top:1px solid var(--border-color);animation:fade-in-up .8s ease-out 1.6s;animation-fill-mode:both}.story-closing{font-size:var(--fs-500);color:var(--primary);font-weight:600;font-style:italic}.story-closing i{color:var(--accent);margin:0 var(--space-2)}@media(max-width:768px){.story-container{padding:var(--space-8) var(--space-5)}.chapter-icon{width:64px;height:64px;font-size:1.5rem}.story-chapter{margin-bottom:var(--space-7)}.story-chapter p{font-size:var(--fs-300)}}.faq-container{width:100%;max-width:900px;margin:0 auto}.faq-container h2{font-weight:700;margin-bottom:var(--space-7);text-align:center;letter-spacing:-.02em}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px #0000001a}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:transparent;border:none;cursor:pointer;font-size:var(--fs-400);font-weight:600;color:var(--text-primary);text-align:left;transition:all .3s ease}.faq-question:hover{color:var(--primary)}.faq-question i{flex-shrink:0;margin-left:var(--space-3);color:var(--primary);transition:transform .3s ease}.faq-item.open .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 var(--space-6) var(--space-5)}.faq-answer p{font-size:var(--fs-400);color:var(--text-secondary);line-height:1.7;margin:0}.contact-container{max-width:900px;margin:0 auto}.contact-container h2{font-weight:700;margin-bottom:var(--space-4);letter-spacing:-.02em}@media(max-width:768px){.faq-container h2{margin-bottom:var(--space-6)}.faq-question{padding:var(--space-4) var(--space-5);font-size:var(--fs-300)}.faq-item.open .faq-answer{padding:0 var(--space-5) var(--space-4)}.faq-answer p{font-size:var(--fs-300)}}.contact-form-container{width:100%;max-width:700px;margin:0 auto}.contact-intro{text-align:center;margin-bottom:var(--space-8)}.intro-icon{width:80px;height:80px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius-full);color:var(--text-inverted);font-size:2rem;box-shadow:0 4px 12px #0000001a}.contact-intro h2{font-weight:700;margin-bottom:var(--space-3);letter-spacing:-.02em}.contact-intro p{font-size:var(--fs-400);color:var(--text-secondary);line-height:1.7;max-width:42ch;margin-left:auto;margin-right:auto}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-4);animation:fade-in-down .5s ease-out}.success-message i{color:#22c55e;font-size:1.5rem;flex-shrink:0;margin-top:.125rem}.success-message strong{color:var(--text-primary);font-size:var(--fs-400);display:block;margin-bottom:var(--space-1)}.success-message p{color:var(--text-secondary);font-size:var(--fs-300);margin:0}.contact-form{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:0 2px 8px #0000000f}.form-row{margin-bottom:var(--space-5)}.form-row:last-of-type{margin-bottom:var(--space-6)}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-start;flex-wrap:wrap}.page-section-accent{padding-top:var(--space-10)}.contact-info-container{max-width:900px;margin:0 auto;text-align:center}.contact-info-container h3{font-weight:700;color:var(--text-inverted);margin-bottom:var(--space-7);letter-spacing:-.02em}@media(max-width:768px){.intro-icon{width:64px;height:64px;font-size:1.5rem}.contact-intro p{font-size:var(--fs-300)}.contact-form{padding:var(--space-6) var(--space-5)}.form-actions{flex-direction:column}.form-actions button{width:100%}.contact-info-container h3{margin-bottom:var(--space-6)}.page-section-accent{padding-top:var(--space-8)}}.theme-background{min-height:100vh;padding:var(--space-4) 0}.theme-background[data-bg-type=color]{background:var(--background-color, var(--primary-light))!important}.theme-background[data-bg-type=image]{background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important;background-attachment:fixed!important}.theme-background[data-bg-type=image][data-is-pattern=true]{background-repeat:repeat!important;background-size:auto!important;background-attachment:scroll!important}@media(max-width:768px){.theme-background[data-bg-type=image]{background-attachment:scroll!important}}.event-main{max-width:890px;margin:var(--space-4) auto!important;padding:0 var(--space-4);box-sizing:border-box}.theme-background .event-main{margin-top:0;margin-bottom:0}.event-surface{--surface-border: 1px solid rgba(255, 255, 255, .5);--surface-radius: var(--radius-xl, 24px);--surface-shadow: 0 4px 30px rgba(0, 0, 0, .05), inset 0 0 0 1px rgba(255, 255, 255, .3);display:flow-root;position:relative;width:100%;padding:var(--space-6) var(--space-5);background:var(--glass-fallback-bg);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.theme-scope.theme-border-none .event-surface{--surface-border: none;--surface-radius: 0;--surface-shadow: 0 4px 30px rgba(0, 0, 0, .05)}.theme-scope.theme-border-squared .event-surface{--surface-border: var(--border-width, 4px) solid var(--border-color, var(--primary));--surface-radius: 0}.theme-scope.theme-border-rounded .event-surface{--surface-border: var(--border-width, 4px) solid var(--border-color, var(--primary));--surface-radius: 24px}.theme-scope.theme-border-ribbon .event-surface{--ribbon-thickness: 15px;--surface-radius: 0;padding:var(--space-6);border:var(--ribbon-thickness) solid transparent;-o-border-image:var(--ribbon-border-image) 79 round;border-image:var(--ribbon-border-image) 79 fill round;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate}.theme-scope.theme-border-ribbon .event-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glass-fallback-bg);z-index:-1;pointer-events:none}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.theme-scope.theme-border-ribbon .event-surface:before{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0}}.theme-scope.theme-border-ribbon .event-main{padding:0}.event-card,.list-items,.rsvp-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-light)}.event-surface .inline-alert{background:#ffffff80;border-color:#0000000f;box-shadow:none}.event-surface .inline-alert--warning{background:color-mix(in srgb,var(--warning) 8%,rgba(255,255,255,.5));border-color:color-mix(in srgb,var(--warning) 20%,transparent)}.event-surface .inline-alert--info{background:color-mix(in srgb,var(--primary-light) 30%,rgba(255,255,255,.5));border-color:color-mix(in srgb,var(--primary) 15%,transparent)}.event-surface .event-card,.event-surface .list-items,.event-surface .rsvp-card,.event-surface .rsvp-confirmation-banner{background:#ffffff80;border-color:#0000000f}.event-surface .rsvp-confirmation-banner.attending,.event-surface .rsvp-confirmation-banner.not-attending,.event-surface .rsvp-confirmation-banner.maybe{background:color-mix(in srgb,var(--primary-light) 15%,rgba(255,255,255,.5));border-color:color-mix(in srgb,var(--primary) 12%,transparent)}.event-surface .rsvp-closed-card{background:transparent}.event-surface .card{background:#ffffff80;border-color:#0000000f}.event-surface .rsvp-segmented-control{background:#fff9}.event-surface .rsvp-segment{background:transparent}.event-surface .rsvp-segment--selected{background:var(--primary)}.event-surface>section{margin-bottom:var(--space-10)}.event-surface>section:last-of-type{margin-bottom:var(--space-6)}.event-surface>section:first-of-type{margin-top:0}.event-surface>section+section{margin-top:0}.theme-scope .form-group input,.theme-scope .form-group select,.theme-scope .form-group textarea,.theme-scope .rsvpFormContent input[type=text],.theme-scope .rsvpFormContent input[type=email],.theme-scope .rsvpFormContent textarea{background:var(--bg-consistent)!important;border:1px solid var(--border-consistent)!important;color:var(--text-consistent)!important}.theme-scope .form-group input:focus,.theme-scope .form-group select:focus,.theme-scope .form-group textarea:focus,.theme-scope .rsvpFormContent input[type=text]:focus,.theme-scope .rsvpFormContent input[type=email]:focus,.theme-scope .rsvpFormContent textarea:focus{outline:none!important;border-color:var(--border-strong)!important;box-shadow:0 0 0 3px var(--focus-ring-neutral)!important}.theme-scope .storedName{background:var(--bg-consistent)!important;border:1px solid var(--border-consistent)!important;color:var(--text-consistent)!important}.party-info{width:100%;margin:var(--space-8) auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;box-sizing:border-box;border-radius:var(--radius-lg);overflow:hidden;animation:fade-in-up .8s ease forwards}.party-info .party-info-item{padding:var(--space-4) var(--space-4);text-align:center;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:none;animation:fade-in-up .6s ease both}.party-info .party-info-item:nth-child(3){grid-column:1 / -1}.party-info dt{margin:0 0 6px}.party-info dd{margin:0;font-size:1.1rem;color:var(--text-primary)}@media(min-width:641px){.party-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:0;overflow:visible}.party-info .party-info-item{padding:var(--space-4) var(--space-6);background:transparent;border:none}.party-info .party-info-item+.party-info-item{border-left:2px solid var(--accent)}.party-info .party-info-item:nth-child(3){grid-column:auto}}.additional-note{margin:2em auto;padding:1em;border-left:4px solid var(--accent);font-size:.95em;line-height:1.6;text-align:left}.additional-note h3{margin-top:0;font-size:1.1em}.additional-note p{margin:.8em 0;color:var(--text-primary);font-size:1rem}.event-hero{padding:var(--space-8) 0 0;text-align:center}@media(max-width:768px){.event-hero{padding:var(--space-3) 0 0}}.introInvitation{text-align:center;margin:0 auto var(--space-6);max-width:680px}.introInvitation h1{font-size:clamp(2.25rem,6vw,3.9rem);margin:0;line-height:1.1;color:var(--text-primary);animation:fade-in-up .6s ease forwards;text-wrap:balance}.introInvitation[data-title-font=pacifico-regular] h1,.introInvitation[data-title-font=fredoka-one-regular] h1,.introInvitation[data-title-font=bangers-regular] h1,.introInvitation[data-title-font=righteous-regular] h1{font-size:clamp(2.25rem,6vw,3.6rem)}.introInvitation .intro-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--primary);margin-top:var(--space-2);margin-bottom:1.5em;line-height:1.6;animation:fade-in-up .8s ease forwards;letter-spacing:.05em;text-transform:uppercase;font-family:system-ui,-apple-system,sans-serif}.introInvitation[data-title-font=meow-script-regular] .intro-subtitle,.introInvitation[data-title-font=dm-serif-display-regular] .intro-subtitle{font-family:Montserrat,system-ui,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.15em;border-bottom:2px solid var(--primary);padding-bottom:var(--space-2);display:inline-block}.event-page-skeleton .event-main{padding-top:var(--space-4);padding-bottom:var(--space-6)}.event-page-skeleton__surface{display:flex;flex-direction:column;gap:var(--space-6)}.event-page-skeleton__status{display:flex;justify-content:center}.event-page-skeleton__hero{display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.event-page-skeleton__party-info{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-3)}.event-page-skeleton__party-tile{display:flex;flex-direction:column;gap:var(--space-2);min-width:140px}.event-page-skeleton__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.event-page-skeleton__section{display:flex;flex-direction:column;gap:var(--space-4)}.event-page-skeleton__section-body{display:flex;flex-direction:column;gap:var(--space-3)}.event-page-skeleton__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.event-page-skeleton__card{display:flex;flex-direction:column;gap:var(--space-3)}.event-page-skeleton__card-actions{margin-top:var(--space-2)}.introInvitation[data-title-font=arizonia-regular] .intro-subtitle{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:larger;text-transform:none;letter-spacing:.02em;position:relative;display:inline-block;padding:0 var(--space-7)}.introInvitation[data-title-font=arizonia-regular] .intro-subtitle:before,.introInvitation[data-title-font=arizonia-regular] .intro-subtitle:after{content:"";position:absolute;top:50%;width:3rem;height:1px;background:var(--primary);transform:translateY(-50%)}.introInvitation[data-title-font=arizonia-regular] .intro-subtitle:before{left:0;transform:translate(-100%) translateY(-50%);margin-left:calc(-1 * var(--space-2))}.introInvitation[data-title-font=arizonia-regular] .intro-subtitle:after{right:0;transform:translate(100%) translateY(-50%);margin-right:calc(-1 * var(--space-2))}.introInvitation[data-title-font=pacifico-regular] .intro-subtitle{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:.02em;position:relative;display:inline-block;padding:var(--space-2) var(--space-4) var(--space-1)}.introInvitation[data-title-font=pacifico-regular] .intro-subtitle:before{content:"";position:absolute;top:0;left:50%;width:60%;height:1px;background:var(--primary);transform:translate(-50%)}.introInvitation[data-title-font=playfair-display-regular] .intro-subtitle{font-family:Montserrat,system-ui,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.15em}.introInvitation[data-title-font=bangers-regular] .intro-subtitle{font-family:Lato,Open Sans,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.9rem,2vw,1.05rem)}.introInvitation[data-title-font=fredoka-one-regular] .intro-subtitle{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:.02em;position:relative;display:inline-block;padding:var(--space-2) var(--space-4) var(--space-1)}.introInvitation[data-title-font=fredoka-one-regular] .intro-subtitle:before{content:"";position:absolute;top:0;left:50%;width:60%;height:1px;background:var(--primary);transform:translate(-50%)}.introInvitation[data-title-font=great-vibes-regular] .intro-subtitle{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;font-size:larger;text-transform:none;letter-spacing:.02em;position:relative;display:inline-block;padding:0 var(--space-7)}.introInvitation[data-title-font=great-vibes-regular] .intro-subtitle:before,.introInvitation[data-title-font=great-vibes-regular] .intro-subtitle:after{content:"";position:absolute;top:50%;width:3rem;height:1px;background:var(--primary);transform:translateY(-50%)}.introInvitation[data-title-font=great-vibes-regular] .intro-subtitle:before{left:0;transform:translate(-100%) translateY(-50%);margin-left:calc(-1 * var(--space-2))}.introInvitation[data-title-font=great-vibes-regular] .intro-subtitle:after{right:0;transform:translate(100%) translateY(-50%);margin-right:calc(-1 * var(--space-2))}.introInvitation[data-title-font=righteous-regular] .intro-subtitle{font-family:Lato,Open Sans,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.9rem,2vw,1.05rem)}.introInvitation p{margin:.8em auto;font-size:clamp(.95rem,2vw,1rem);line-height:1.7;color:var(--text-primary);transform:translateY(10px);animation:fade-in-up 1s ease forwards;max-width:34em;text-align:center}.introInvitation p strong{font-weight:500;color:var(--text-primary)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.hero-image{display:block;max-height:180px;max-width:min(240px,60vw);width:auto;height:auto}#rsvp{padding:0}.rsvp-card{padding:var(--space-6)}.rsvp-card.rsvp-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.rsvp-container.dash-card{max-width:100%;margin:0 auto}.event-surface #rsvp .rsvp-container{flex-direction:column;align-items:center;gap:var(--space-6)}.rsvp-content{text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.rsvp-content h2,#giftList h2{font-weight:600;text-align:center;margin:0 0 var(--space-3) 0;font-size:clamp(1.5rem,3vw,1.8rem);color:var(--text-primary)}.rsvp-content h3,#giftList h3{text-align:center;font-weight:400;font-size:clamp(.9rem,2vw,1rem);color:var(--text-secondary);margin:0 auto var(--space-6);max-width:600px;line-height:1.6}.event-surface #rsvp .rsvp-right{width:100%;display:flex;flex-direction:column;align-items:center}.event-surface #rsvp .rsvp-form-container,.event-surface #rsvp .rsvpFormContainer{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.event-surface #rsvp .rsvp-actions{justify-content:center;gap:var(--space-3);width:100%}.event-surface #rsvp .rsvp-actions .btn{min-width:140px;justify-content:center}.event-surface #rsvp .rsvp-form,.event-surface #rsvp .rsvpForm{width:100%}#giftList{padding:0}#giftList .empty-state{padding-top:0}.gift-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin:var(--space-6) 0}@media(max-width:640px){.gift-list{grid-template-columns:1fr;gap:var(--space-3)}.event-surface #rsvp .rsvp-actions{flex-direction:column}.event-surface #rsvp .rsvp-actions .btn{width:100%}}.gift-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-speed) ease}.event-footer{max-width:890px;margin:0 auto;padding:var(--space-4) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;color:var(--event-footer-text-color, var(--text-secondary))}.event-footer__copy{text-align:center;width:100%}.event-footer__logo-link{display:inline-flex;filter:grayscale(100%);transition:filter .3s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:999px;text-decoration:none}.event-footer__logo-link:hover{filter:grayscale(0%)}.event-footer__tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(8px) scale(.9);background:linear-gradient(135deg,#6366f1f2,#8b5cf6f2);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--fs-200);font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 4px 12px #6366f14d,0 2px 4px #0000001a,inset 0 1px #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;filter:drop-shadow(0 -2px 4px rgba(99,102,241,.1))}.event-footer__brand-container:hover .event-footer__tooltip{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.event-footer__logo{height:32px;background-color:var(--bg-consistent);padding:8px 16px;border-radius:var(--radius-xl);width:auto;-o-object-fit:contain;object-fit:contain;opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.event-footer__brand-container:hover .event-footer__logo{opacity:1}#createdWithCelebrations{padding-top:var(--space-4);padding-bottom:0;margin:var(--space-4) 0 0;text-align:center;font-size:var(--fs-200);border-top:1px solid var(--border-light);opacity:.7}#createdWithCelebrations p{margin-bottom:var(--space-2);font-size:var(--fs-200)}.gift-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gift-item h3{margin:0 0 var(--space-2) 0}.gift-item p{margin:0 0 var(--space-3) 0;color:var(--text-secondary);font-size:var(--fs-400);line-height:1.5}.gift-item .price{font-weight:600;color:var(--primary);font-size:var(--fs-500)}.list-items{list-style:none;margin:var(--space-4) 0;padding:0;overflow:hidden}.list-items li.list-item{color:var(--text-primary);padding:var(--space-5);margin:0;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:var(--space-4);transition:background-color .2s ease}.list-items li.list-item:hover{background-color:var(--surface-alt)}.list-items li.list-item:last-child{border-bottom:none}.list-item__content{display:flex;align-items:flex-start;gap:var(--space-4);flex:1;min-width:0}.list-item .item-details{flex:1;min-width:0}.list-item .item-details h4,.list-item .item-details h4 a{font-size:1.1rem;margin:0 0 .25rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-speed) ease;text-align:left}.list-item .item-details h4 a:hover{color:var(--primary)}.list-item .item-details .gift-description{font-size:.95rem;margin:.25rem 0;color:var(--text-secondary);max-width:420px;line-height:1.4}.list-item .gift-item-link{margin-top:var(--space-2)}.gift-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.list-item .item-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex-shrink:0}.reserved-by-you-tag,.reserved-by-someone-tag,.available-tag{font-size:.85rem;padding:.375rem .75rem;border-radius:var(--radius-md);font-weight:500;white-space:nowrap}.reserved-by-you-tag{background:var(--primary-light);color:var(--primary)}.reserved-by-someone-tag,.available-tag{background:color-mix(in srgb,var(--text-primary) 6%,var(--surface));color:var(--text-primary);border:1px solid var(--border-light)}.reserved-by-you-badge{margin-bottom:var(--space-2);display:inline-flex}.reserved-by-others{opacity:.7;cursor:default}.list-items.read-only .list-item,.list-items.read-only .list-item .item-actions{opacity:1}.event-surface .event-heading-bordered{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:var(--text-primary);margin:var(--space-7) 0 var(--space-3);padding-left:var(--space-2);border-left:3px solid var(--primary)}.event-surface .event-heading-bordered:first-of-type{margin-top:var(--space-5)}.event-surface .event-heading-centered{font-size:clamp(1rem,1.8vw,1.1rem);font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase;text-align:center}.party-info .event-heading-centered{padding-left:0;border:none}.name-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.name-modal-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}@media(max-width:768px){.event-main{margin:var(--space-4) auto var(--space-6);padding:0 var(--space-3);max-width:calc(100% - var(--space-6))}.theme-background .event-main{max-width:calc(100% - var(--space-6))}.event-surface{padding:var(--space-4) var(--space-4)}.list-items li.list-item{flex-direction:column;align-items:stretch;padding:var(--space-4);gap:var(--space-3)}.list-item__content{display:flex;align-items:flex-start;gap:var(--space-3)}.list-item .item-actions{flex-direction:row;width:100%}.list-item .item-actions .btn{flex:1}.reserved-by-you-tag,.reserved-by-someone-tag,.available-tag{text-align:center;flex:1}}@media(min-width:900px){.introInvitation p{text-align:left}}@media(prefers-reduced-motion:reduce){.event-surface *,.event-surface *:before,.event-surface *:after{animation:none!important;transition-duration:.01ms!important}}.theme-background:has(.password-page){padding:0!important}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:transparent;position:relative}.password-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:0}.password-page>*{position:relative;z-index:1}.password-modal{width:100%;max-width:560px;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.08));padding:var(--space-6);text-align:center}.password-invitation-pill{margin:0 auto var(--space-4)}.password-event-title{margin:0 0 var(--space-2);color:var(--text-primary, #0f172a)}.password-instruction{margin:0 0 var(--space-4);color:var(--text-secondary, #475569)}.password-form{display:grid;gap:var(--space-3);max-width:420px;margin:0 auto}.password-form .form-group input[type=text],.password-form .form-group input[type=password]{text-align:center}.password-form .error-message{color:var(--error, #ef4444)}@media(max-width:640px){.password-modal{padding:var(--space-5)}}.dashboard-main.container{max-width:var(--app-shell-max-width)}.dashboard-back-button{margin-bottom:var(--space-3)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap}.section-title{margin:0;color:var(--text-primary);font-size:var(--fs-700);font-weight:600;line-height:1.2;padding-left:var(--space-2);border-left:3px solid var(--primary)}.dashboard-subtitle{margin:var(--space-5) 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-400);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.section-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:1fr 260px;gap:var(--space-6);align-items:start}.dash-main{display:grid;gap:var(--space-6)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-5);align-items:stretch}@media(min-width:1200px){.events-grid{grid-template-columns:repeat(3,1fr)}}.dashboard-sidebar{position:sticky;top:72px;align-self:start}.sidebar-title{margin:0 0 var(--space-3) 0;color:var(--text-primary);font-size:1.1rem;font-weight:600}.sidebar-menu{display:grid;gap:var(--space-3)}.sidebar-menu .btn{justify-content:flex-start;text-align:left;width:100%}.rsvp-glance,.gift-glance{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.rsvp-glance li,.gift-glance li{color:var(--text-secondary);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-alt)}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{position:static;order:-1}}@media(max-width:768px){.section-title{font-size:var(--fs-600)}.events-grid{gap:var(--space-3)}}@media(max-width:480px){.events-grid{grid-template-columns:1fr;gap:var(--space-3)}}.dashboard-section{display:grid;gap:var(--space-4);margin-bottom:var(--space-7)}.dashboard-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-section__title{margin:0;font-size:var(--fs-500);font-weight:600;color:var(--text-primary)}.dashboard-section__count{min-width:32px;height:32px;border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text-secondary);font-size:var(--fs-300);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-2)}.dashboard-section__empty{margin:0;color:var(--text-secondary);font-size:var(--fs-300);font-style:italic}.dashboard-section-divider{border:0;border-top:1px solid var(--border);margin:var(--space-5) 0;opacity:.5}.rsvp-manager-page{background:transparent;min-height:calc(100vh - var(--header-h));margin:0;padding:0}.event-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.event-info{flex:1;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.event-title-section{flex:1}.event-title{font-size:var(--fs-700);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-3) 0;line-height:1.2}.event-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--text-secondary);font-size:var(--fs-400)}.event-date,.event-time{display:flex;align-items:center;gap:var(--space-2)}.deadline-status{flex-shrink:0}.deadline-indicator{text-align:right;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border)}.deadline-indicator.urgent{background:var(--error-light);border-color:var(--error);color:var(--error-dark)}.deadline-indicator.warning{background:var(--warning-light);border-color:var(--warning);color:var(--warning-dark)}.deadline-indicator.normal{background:var(--success-light);border-color:var(--success);color:var(--success-dark)}.deadline-text{display:block;font-weight:600;font-size:var(--fs-400)}.deadline-date{display:block;font-size:var(--fs-300);opacity:.8;margin-top:var(--space-1)}.quick-actions{display:flex;gap:var(--space-3);flex-shrink:0}.response-dashboard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.dashboard-header{margin-bottom:var(--space-6)}.dashboard-header h2{margin:0 0 var(--space-4) 0}.response-progress{display:flex;align-items:center;gap:var(--space-4)}.progress-bar{flex:1;height:8px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s ease}.progress-text{font-size:var(--fs-400);font-weight:500;color:var(--text-secondary);white-space:nowrap}.action-center{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.primary-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.action-button{min-height:48px;font-weight:500}.deadline-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.deadline-notice{color:var(--text-secondary);font-size:var(--fs-400);font-style:italic}.guest-insights{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.guest-insights h3{margin:0 0 var(--space-4) 0}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.insight-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.insight-card h4{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-400);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.dietary-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dietary-tag{background:var(--primary-light);color:var(--primary-dark);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-300);font-weight:500}.recent-list{display:flex;flex-direction:column;gap:var(--space-2)}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm)}.recent-name{font-weight:500;color:var(--text-primary)}.recent-status{font-size:var(--fs-300);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.recent-status.yes{background:var(--success-light);color:var(--success-dark)}.recent-status.no{background:var(--warning-light);color:var(--warning-dark)}.recent-more{font-size:var(--fs-300);color:var(--text-secondary);font-style:italic}.guest-list-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:none}.list-title-section{display:flex;align-items:center;gap:var(--space-3)}.guest-list-header h3{margin:0}.guest-count{background:var(--primary-light);color:var(--primary-dark);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-300);font-weight:500}.list-controls{display:flex;gap:var(--space-3);align-items:center}.rsvp-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.search-and-filter-controls{display:flex;align-items:center;gap:var(--space-3);flex:1}.filter-controls,.sort-controls{display:flex;align-items:center;gap:var(--space-2)}.filter-controls .form-group,.sort-controls .form-group{margin:0;min-width:180px}.rsvp-controls--disabled{opacity:var(--disabled-opacity);color:var(--text-disabled)}.rsvp-controls--disabled .dropdown select,.rsvp-controls--disabled .dropdown button,.rsvp-controls--disabled .sort-dropdown button{cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}.filter-upgrade{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.guest-list-controls{display:inline-flex;align-items:center;gap:12px}.guest-list-controls .form-group{margin:0}.guest-list-controls .dropdown{width:auto}.guest-list-controls .dropdown .dropdown-trigger{min-width:220px}.guest-list-content{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;overflow:hidden}.guest-table-view{min-height:400px}.guest-table{display:flex;flex-direction:column;padding:0 var(--space-3)}.guest-row{display:flex;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--border);transition:background-color var(--transition-speed)}.guest-row:hover{background:var(--surface-alt)}.guest-row:last-child{border-bottom:none}.guest-main{flex:1;display:flex;align-items:flex-start;gap:var(--space-4)}.guest-status{flex-shrink:0;padding-top:var(--space-1)}.guest-status i{font-size:1.25rem}.guest-status i.attending{color:var(--success)}.guest-status i.not-attending{color:var(--warning)}.guest-details{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.guest-name-line{display:flex;align-items:center;gap:var(--space-3)}.guest-name{font-size:var(--fs-500);font-weight:600;color:var(--text-primary)}.plus-ones-badge{background:var(--info-light);color:var(--info-dark);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-300);font-weight:500}.guest-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.guest-email{font-family:var(--font-mono, "SF Mono", "Monaco", "Consolas", monospace);font-size:var(--fs-300);color:var(--text-secondary)}.dietary-badge{display:flex;align-items:center;gap:var(--space-1);background:var(--warning-light);color:var(--warning-dark);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-300);font-weight:500}.guest-message{background:var(--surface-alt);padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--primary-light);margin-top:var(--space-2)}.guest-message p{margin:0;color:var(--text-primary);line-height:1.4;font-size:var(--fs-400)}@media(max-width:1024px){.insights-grid{grid-template-columns:1fr}}@media(max-width:768px){.event-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.event-info{flex-direction:column;gap:var(--space-4)}.quick-actions{justify-content:stretch}.action-center{flex-direction:column;align-items:stretch;gap:var(--space-4)}.primary-actions{justify-content:stretch}.action-button{flex:1}.deadline-actions{justify-content:center}.guest-list-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.list-controls{flex-wrap:wrap;gap:var(--space-3)}.filter-controls .form-group{flex:1;min-width:140px}.rsvp-controls{justify-content:center}.search-and-filter-controls{flex-wrap:wrap;justify-content:center;width:100%}.filter-controls,.sort-controls{min-width:140px}.filter-controls .form-group,.sort-controls .form-group{width:100%;min-width:unset}.filter-upgrade{width:100%;justify-content:center;margin-left:0;margin-top:var(--space-2)}}@media(max-width:480px){.event-header,.response-dashboard,.action-center,.guest-insights,.guest-list-header{padding:var(--space-4)}.event-title{font-size:var(--fs-600)}.guest-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.guest-main{align-items:center}.guest-actions{align-self:flex-end}.list-controls{flex-direction:column;align-items:stretch}.search-and-filter-controls{flex-direction:column;gap:var(--space-2)}.filter-controls,.sort-controls{width:100%}}@media(prefers-color-scheme:dark){.status-card.attending{background:#22c55e1a;border-color:#22c55e4d}.status-card.not-attending{background:#f59e0b1a;border-color:#f59e0b4d}.status-card.pending{background:#3b82f61a;border-color:#3b82f64d}.dietary-tag{background:rgba(var(--primary-rgb),.15);color:var(--primary)}.plus-ones-badge{background:#3b82f626;color:#60a5fa}.dietary-badge{background:#f59e0b26;color:#fbbf24}}@media print{.rsvp-manager-page{background:#fff;color:#000}.action-center,.guest-actions,.quick-actions{display:none}.guest-list-content{border:none;box-shadow:none}.event-header{border-bottom:2px solid black;margin-bottom:var(--space-4)}}.plus-one-cards-container{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.plus-one-cards-label{display:block;font-size:var(--fs-300);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.plus-one-cards-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.plus-one-mini-card{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:transparent;color:var(--text-secondary);font-size:var(--fs-300)}.plus-one-mini-card__icon{color:var(--text-tertiary);font-size:var(--fs-300);flex-shrink:0}.plus-one-mini-card__name{font-size:var(--fs-300);font-weight:400;color:var(--text-secondary)}.gift-modal-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);min-height:400px}.gift-modal-form{display:flex;flex-direction:column}.gift-modal-preview{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-alt);padding:var(--space-4);margin:-20px -24px -24px 0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.gift-modal-preview .list-items{margin:0;background:var(--surface)}.gift-modal-preview .list-item{pointer-events:none}.gift-modal-preview .list-items li.list-item:hover{background-color:transparent}.gift-modal-preview .gift-image-upload-wrapper{pointer-events:auto}.gift-modal-preview--empty .list-items{opacity:.5}@media(max-width:768px){.gift-modal-layout{grid-template-columns:1fr;gap:var(--space-4);min-height:auto}.gift-modal-preview{order:-1;margin:-16px -16px 0;border-radius:0}}@media(max-width:480px){.gift-modal-preview{margin:-8px -8px 0;padding:var(--space-3)}}.gift-leading{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0}.gift-category-badge{font-size:var(--text-xs);padding:2px 6px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gift-image-upload-wrapper{position:relative}.category-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-chip-btn{all:unset;cursor:pointer}.category-chip-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-full)}.auth-page{min-height:100vh;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;flex-direction:column}.auth-content{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);width:100%;box-sizing:border-box}.auth-container{width:100%;max-width:660px;position:relative}.auth-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-9) var(--space-8);box-shadow:0 20px 60px #0000001a,0 8px 24px #00000014;border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--secondary))}.auth-card-header{text-align:center;margin:var(--space-8) 0 var(--space-6)}.auth-card-header h1{font-weight:700;margin-bottom:var(--space-2);line-height:1.2}.auth-card-header p{color:var(--text-secondary);font-size:var(--fs-500);font-weight:400}.auth-segmented{margin-bottom:var(--space-5)}.auth-form{display:flex;flex-direction:column;gap:var(--space-6)}.auth-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.auth-form .form-group{margin:0}.field-error{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--error);font-size:var(--fs-300)}.auth-divider{position:relative;text-align:center;margin:var(--space-8) 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-bottom:1px solid var(--border)}.auth-divider span{position:relative;background:var(--surface);padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--fs-300);font-weight:500}@media(max-width:640px){.auth-content{padding:var(--space-6) var(--space-4) 0;align-items:flex-start}.auth-card{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg)}.auth-form .form-row{grid-template-columns:1fr}}@media(max-width:480px){.auth-card{padding:var(--space-7) var(--space-5)}.auth-card-header{margin-bottom:var(--space-8)}.auth-form{gap:var(--space-5)}.auth-form .form-row{gap:var(--space-3)}}.event-not-found-page{min-height:100vh}.event-not-found-content{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);position:relative;z-index:1;background:transparent}.event-not-found-card{max-width:600px;padding:var(--space-8)}.event-not-found-balloon{font-size:6rem;margin-bottom:var(--space-4);animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.event-not-found-title{font-size:var(--fs-800);margin-bottom:var(--space-3);color:#fffffff2;font-weight:700}.event-not-found-description{font-size:var(--fs-400);color:#ffffffd9;margin-bottom:var(--space-6);line-height:1.6}.event-not-found-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.event-not-found-balloon{font-size:4rem}.event-not-found-card{padding:var(--space-6)}.event-not-found-title{font-size:var(--fs-700)}}.state-page{min-height:100vh;display:flex;flex-direction:column}.state-page__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6) var(--space-4);max-width:580px;margin:0 auto}.state-page__illustration{margin-bottom:var(--space-6)}.state-page--not-found .state-page__illustration{margin-top:var(--space-8)}.state-page__illustration img{max-width:240px;max-height:240px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.state-page__title{font-size:var(--fs-700);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3);line-height:1.2}.state-page__description{margin-bottom:var(--space-4)}.state-page__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;width:100%;max-width:280px}.state-page__actions .btn{width:100%}@media(max-width:480px){.state-page__content{padding:var(--space-4) var(--space-3)}.state-page__illustration img{max-width:180px;max-height:180px}}.goodbye-feedback{width:100%;max-width:400px;margin-top:var(--space-4)}.goodbye-feedback__prompt{font-size:var(--fs-350);color:var(--text-secondary);margin:0 0 var(--space-4);text-align:center}.goodbye-feedback__options{display:flex;flex-direction:column;gap:var(--space-2)}.goodbye-feedback__options .btn{width:100%;justify-content:center}.goodbye-feedback__option--disabled{opacity:var(--disabled-opacity);cursor:not-allowed;background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled)}@media(prefers-reduced-motion:reduce){.state-page__illustration img{animation:none}}.clickable{cursor:pointer}.muted{color:var(--text-secondary)}.text-muted{color:var(--text-muted);font-style:italic}.caption{font-size:var(--fs-300);font-style:italic}.loading{pointer-events:none;opacity:.7}.is-disabled{background:var(--surface-disabled);border-color:var(--border-disabled);color:var(--text-disabled);opacity:var(--disabled-opacity);cursor:not-allowed!important;box-shadow:none!important}.is-disabled *{cursor:not-allowed!important}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media(min-width:769px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}.info-icon{position:relative}.info-popover{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);background:#101828f2;color:var(--text-inverted);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:6px 8px;font-size:.75rem;font-weight:400;display:block;white-space:normal;max-width:420px;min-width:280px;line-height:1.35;box-shadow:var(--shadow-sm);z-index:var(--z-tooltip);pointer-events:none;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.info-label .info-popover{text-transform:none!important;letter-spacing:normal!important}.info-popover--side{top:50%;left:100%;transform:translate(4px,-50%)}.info-icon:hover .info-popover:not(.info-popover--side),.info-icon:focus .info-popover:not(.info-popover--side),.info-icon:focus-visible .info-popover:not(.info-popover--side){opacity:1!important;visibility:visible!important;transform:translate(-50%,2px)!important}.info-icon:hover .info-popover--side,.info-icon:focus .info-popover--side,.info-icon:focus-visible .info-popover--side{opacity:1!important;visibility:visible!important}.info-icon svg{cursor:help;font-size:1.1em;opacity:.7;color:var(--text-secondary);transition:opacity var(--transition-speed, .15s) ease,color var(--transition-speed, .15s) ease}.info-icon:hover svg,.info-icon:focus svg,.info-icon:focus-visible svg{opacity:1;color:var(--highlight, var(--primary))}.content-divider{height:1px;background:var(--border);width:calc(100% + var(--space-6) * 2);margin:var(--space-3) calc(var(--space-6) * -1)}.celebration-hero-bg{background:radial-gradient(ellipse 1200px 500px at 50% -30%,rgba(255,255,255,.12),transparent 70%),radial-gradient(ellipse 800px 300px at 20% -20%,rgba(255,255,255,.06),transparent 60%),radial-gradient(ellipse 600px 250px at 80% -10%,rgba(231,231,116,.05),transparent 50%),linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);position:relative;overflow:hidden}.celebration-hero-bg:before,.celebration-hero-bg:after{content:"";position:absolute;left:-10%;top:-20%;width:120%;height:140%;pointer-events:none;will-change:transform}.celebration-hero-bg:before{background-image:radial-gradient(3px 3px at 10% 15%,rgba(255,255,255,.55) 60%,transparent 61%),radial-gradient(3px 3px at 25% 40%,#f8d2ff 60%,transparent 61%),radial-gradient(3px 3px at 45% 20%,#e7e774 60%,transparent 61%),radial-gradient(3px 3px at 70% 12%,rgba(255,255,255,.5) 60%,transparent 61%),radial-gradient(3px 3px at 80% 35%,#c7c5ff 60%,transparent 61%),radial-gradient(3px 3px at 15% 75%,rgba(255,255,255,.55) 60%,transparent 61%),radial-gradient(3px 3px at 35% 85%,#f8d2ff 60%,transparent 61%),radial-gradient(3px 3px at 68% 78%,#e7e774 60%,transparent 61%),radial-gradient(3px 3px at 88% 62%,rgba(255,255,255,.5) 60%,transparent 61%);animation:confetti-fall-1 18s linear infinite;opacity:.9}.celebration-hero-bg:after{background-image:radial-gradient(2px 2px at 12% 8%,#ffffff 60%,transparent 61%),radial-gradient(2px 2px at 28% 22%,#f8d2ff 60%,transparent 61%),radial-gradient(2px 2px at 40% 10%,#e7e774 60%,transparent 61%),radial-gradient(2px 2px at 62% 18%,#c7c5ff 60%,transparent 61%),radial-gradient(2px 2px at 78% 28%,#ffffff 60%,transparent 61%),radial-gradient(2px 2px at 8% 58%,#f8d2ff 60%,transparent 61%),radial-gradient(2px 2px at 26% 64%,#e7e774 60%,transparent 61%),radial-gradient(2px 2px at 52% 70%,#c7c5ff 60%,transparent 61%),radial-gradient(2px 2px at 74% 86%,#ffffff 60%,transparent 61%),radial-gradient(2px 2px at 92% 76%,#f8d2ff 60%,transparent 61%);animation:confetti-fall-2 12s linear infinite;opacity:.85}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand{display:flex;align-items:center;gap:var(--space-2);transition:transform var(--transition-speed) ease}.brand .brand-logo{height:20px;width:auto;display:block}.link-external{font-size:var(--fs-300);color:var(--primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:var(--space-1)}.link-external:hover{text-decoration:underline}.link-external__icon{font-size:.875em;opacity:.7}.lock-badge--positioned{position:absolute;top:var(--space-2);left:var(--space-2);z-index:3}.lock-badge--corner{position:absolute;top:var(--space-1);right:var(--space-1);z-index:3}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){[data-glass],[data-glass=base],.glass{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg)}[data-glass=light],.glass--light{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:var(--glass-bg-light)}[data-glass=medium],.glass--medium{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg-medium)}[data-glass=strong],.glass--strong{backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));background:var(--glass-bg-strong)}[data-glass=dark],.glass--dark{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg-dark)}.glass-card,div.glass-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg)}.glass-card.glass-card--light{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:var(--glass-bg-light)}.glass-card.glass-card--dark{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg-dark)}.event-surface{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0}.site-header--light{backdrop-filter:saturate(120%) blur(var(--glass-blur-strong));-webkit-backdrop-filter:saturate(120%) blur(var(--glass-blur-strong));background:var(--page-shell-surface)}.site-header--dark .btn-secondary{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff1a}.toast-item .toast-notification{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg-strong)}.consent-banner{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffffb3}.auth-card{backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong))}.editor-side{backdrop-filter:blur(var(--glass-blur-light));-webkit-backdrop-filter:blur(var(--glass-blur-light));background:color-mix(in srgb,var(--surface) 90%,transparent)}.mobile-template-mode .occasion-picker{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff26}.mobile-editor-header{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffffe6}.mobile-floating-menu__tabs,.mobile-floating-menu__actions,.mobile-floating-menu__primary{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:color-mix(in srgb,var(--surface) 90%,transparent)}.floating-action-btn,.floating-action-dropdown{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2}.event-card-top-left .password-reveal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffe6}.event-card-status-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff9}.template-card-color-swatch{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9}.hero-eyebrow .pill{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff26}.hero-landing .btn-secondary{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:transparent}.page-hero .pill{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:#fff3}.event-example-badge [data-badge=true]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#6366f1f2,#8b5cf6f2)!important}}:root{--primary: #171717;--primary-dark: #0a0a0a;--primary-light: #f5f5f5;--primary-alpha-10: rgba(23, 23, 23, .1);--primary-alpha-20: rgba(23, 23, 23, .2);--primary-rgb: 23, 23, 23;--background: #fafafa;--background-alt: #f5f5f5;--surface: #ffffff;--surface-alt: #fafafa;--focus-ring-primary: rgba(23, 23, 23, .3);--focus-ring-button: rgba(23, 23, 23, .4);--page-surface-gradient: linear-gradient( 160deg, #fafafa 0%, #f5f5f5 50%, #f0f0f0 100% )}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--background);color:var(--text-primary)}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.container-narrow{margin-left:auto;margin-right:auto;max-width:28rem;padding-left:1rem;padding-right:1rem}.reveal-option-card{min-height:120px}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-16{margin-top:4rem}.flex{display:flex}.grid{display:grid}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.max-h-80{max-height:20rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.max-w-\[620px\]{max-width:620px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-neutral-200{--tw-bg-opacity: 1;background-color:rgb(229 229 229 / var(--tw-bg-opacity, 1))}.bg-neutral-300{--tw-bg-opacity: 1;background-color:rgb(212 212 212 / var(--tw-bg-opacity, 1))}.bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1))}.bg-neutral-50{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-amber-100{--tw-gradient-from: #fef3c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 243 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from: #34d399 var(--tw-gradient-from-position);--tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-200{--tw-gradient-from: #e5e5e5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(229 229 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-50{--tw-gradient-from: #fafafa var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 250 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from: #f87171 var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 113 113 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50{--tw-gradient-from: #fff1f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 241 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-100{--tw-gradient-to: #fef3c7 var(--tw-gradient-to-position)}.to-amber-200{--tw-gradient-to: #fde68a var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to: #10b981 var(--tw-gradient-to-position)}.to-neutral-100{--tw-gradient-to: #f5f5f5 var(--tw-gradient-to-position)}.to-neutral-300{--tw-gradient-to: #d4d4d4 var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to: #ffe4e6 var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-3{padding:.75rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pt-24{padding-top:6rem}.pt-\[56\.25\%\]{padding-top:56.25%}.text-left{text-align:left}.text-center{text-align:center}.font-serif{font-family:Merriweather,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity, 1))}.text-neutral-600{--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity, 1))}.text-neutral-700{--tw-text-opacity: 1;color:rgb(64 64 64 / var(--tw-text-opacity, 1))}.text-neutral-800{--tw-text-opacity: 1;color:rgb(38 38 38 / var(--tw-text-opacity, 1))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.reveal-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}[role=button],button,a{min-height:44px;min-width:44px}@media(hover:none)and (pointer:coarse){.envelope-container:not(.is-open) .envelope:hover{transform:none}.envelope-scene:active,.gift-scene-lid:active,.gift-scene-body:active{opacity:.9;transition:opacity .1s}}@media(max-width:480px){.reveal-recipient-name{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:px-0{padding-left:0;padding-right:0}}
