:root{--ink:#241d3a;--muted:#756f84;--pink:#ff5ca8;--pink-soft:#ffe5f1;--violet:#7656df;--violet-dark:#4b328f;--lavender:#eee9ff;--gold:#ffc760;--blue:#65cced;--surface:#fffdfd;--line:#3a285c1a;--shadow:0 24px 80px #38235e1f;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-manrope), "Segoe UI", Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;background:#fffdfd;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{overflow:hidden}.container{width:min(1160px,100% - 48px);margin:0 auto}.section{padding:112px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.048em}h1,h2,h3,h4,h5,h6{font-family:var(--font-comfortaa),sans-serif}h2{margin-bottom:24px;font-size:clamp(44px,5.2vw,68px);line-height:.99}h3{font-size:24px;line-height:1.08}p{color:var(--muted);line-height:1.65}.site-header{z-index:120;-webkit-backdrop-filter:blur(20px);background:#fffdfdc7;border-bottom:1px solid #5a3e7c14;padding:18px 0;position:sticky;top:0;box-shadow:0 16px 45px #462e700f}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-.04em;align-items:center;gap:10px;font-size:14px;font-weight:800;line-height:.9;display:inline-flex}.logo-orbit{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-8deg);box-shadow:0 8px 28px #5d408d2b}.logo-balloon{background:linear-gradient(145deg,#ff96c8,#e5408d);border-radius:55% 55% 50% 50%;width:17px;height:21px;position:relative}.logo-balloon:before{content:"";background:#ffffffb3;border-radius:50%;width:5px;height:8px;position:absolute;top:3px;left:3px;transform:rotate(-25deg)}.logo-balloon:after{content:"";border-bottom:5px solid #d62f7a;border-left:2px solid #0000;border-right:2px solid #0000;position:absolute;top:20px;left:7px}.nav{align-items:center;gap:31px;font-size:14px;font-weight:650;display:flex}.nav>a:not(.button){transition:color .2s}.nav>a:not(.button):hover{color:var(--pink)}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5ca8,#8c5de7);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 25px;font-size:15px;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 32px #dc479240}.button:hover{transform:translateY(-2px);box-shadow:0 18px 38px #a33f994a}.button-small{min-height:43px;padding:0 19px;font-size:13px}.button-secondary{color:#5c477a;box-shadow:none;background:#ffffffd1;border:1px solid #4227621f}.button-white{color:var(--violet-dark);background:#fff;box-shadow:0 18px 44px #23164b3d}.eyebrow{color:#8059c5;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:850;display:inline-flex}.eyebrow.light{color:#ffe1f0}.hero{background:radial-gradient(circle at 80% 38%,#e1cdffc7,#0000 27%),radial-gradient(circle at 4% 18%,#ffd9ebcc,#0000 29%),linear-gradient(145deg,snow 0%,#f9f4ff 60%,#fff8ed 100%);min-height:840px;padding:86px 0;position:relative}.hero:after{content:"";background:linear-gradient(#0000,#fffdfd);height:90px;position:absolute;inset:auto 0 0}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid;position:relative}.hero-copy{padding-top:20px}.hero h1{max-width:690px;margin-bottom:30px;font-size:clamp(52px,6.1vw,80px);line-height:.91}.hero h1 span{color:#0000;background:linear-gradient(125deg,#f6509d,#8154de);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-copy>p{max-width:610px;font-size:18px;line-height:1.62}.hero-copy p b{color:#7b55c1}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-trust{color:#776e85;flex-wrap:wrap;gap:24px;margin-top:27px;font-size:11px;font-weight:650;display:flex}.hero-trust span{align-items:center;gap:6px;display:flex}.hero-trust svg{color:#fff;background:#65bd91;border-radius:50%;width:14px;height:14px;padding:2px}.hero-product{height:610px;position:relative}.phone-shell{background:#1f1930;border:5px solid #2d2441;border-radius:51px;width:321px;height:627px;padding:11px;position:absolute;top:0;right:50px;overflow:hidden;transform:rotate(4deg);box-shadow:0 40px 90px #3c27633d,0 5px #171222}.phone-screen{text-align:center;background:radial-gradient(circle at 20% 10%,#ffecf5,#0000 35%),linear-gradient(#fdf8ff,#eee8ff);border-radius:38px;height:100%;padding:43px 0 0;position:relative;overflow:hidden}.phone-top{z-index:3;background:#171222;border-radius:999px;width:89px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-image-slot{color:#795ca9;background:linear-gradient(#ffffff94,#f5eeffd1),repeating-linear-gradient(135deg,#7d5bb90f 0 10px,#0000 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:11px;width:100%;height:100%;padding:30px;display:flex}.phone-image-slot:before{content:"";pointer-events:none;border:1px dashed #704ea63d;border-radius:0 0 37px 37px;position:absolute;inset:43px 0 0}.phone-image-slot>svg{background:#fffc;border-radius:14px;width:42px;height:42px;padding:9px}.phone-image-slot>span{max-width:190px;font-size:16px;font-weight:800;line-height:1.35}.phone-image-slot>small{color:#9585ab;max-width:190px;font-size:12px;line-height:1.45}.phone-image-slot>img{object-fit:cover;width:100%;height:calc(100% - 43px);position:absolute;inset:43px 0 0}.floating-note{z-index:10;-webkit-backdrop-filter:blur(14px);background:#ffffffd4;border:1px solid #ffffffe6;border-radius:18px;align-items:center;gap:11px;min-width:205px;padding:13px 16px;display:flex;position:absolute;box-shadow:0 15px 42px #42296b21}.floating-note span:last-child{display:grid}.floating-note b{font-size:12px}.floating-note small{color:#8a8194;margin-top:3px;font-size:9px}.note-icon{border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.note-icon svg{width:15px}.note-pink{color:#e84d96;background:#ffe1ef}.note-gold{color:#c6842e;background:#fff0ce}.note-top{top:98px;right:-26px;transform:rotate(-2deg)}.note-bottom{bottom:66px;left:8px;transform:rotate(1.5deg)}.hero-aurora{filter:blur(1px);opacity:.45;border-radius:50%;position:absolute}.hero-aurora-one{background:radial-gradient(circle,#ffb6d7,#0000 68%);width:250px;height:250px;top:360px;left:-100px}.hero-aurora-two{background:radial-gradient(circle,#bda9ff,#0000 68%);width:300px;height:300px;top:130px;right:-140px}.confetti-field{pointer-events:none;position:absolute;inset:0}.confetti-field i{opacity:.6;background:#ff82bd;border-radius:2px;width:7px;height:12px;position:absolute;transform:rotate(20deg)}.confetti-field i:nth-child(3n){background:#ffd06d}.confetti-field i:nth-child(4n){background:#8265dd}.confetti-field i:first-child{top:23%;left:6%}.confetti-field i:nth-child(2){top:74%;left:13%}.confetti-field i:nth-child(3){top:12%;left:28%}.confetti-field i:nth-child(4){top:8%;left:48%}.confetti-field i:nth-child(5){top:19%;left:64%}.confetti-field i:nth-child(6){top:16%;left:89%}.confetti-field i:nth-child(7){top:56%;left:94%}.confetti-field i:nth-child(8){top:81%;left:76%}.confetti-field i:nth-child(9){top:73%;left:56%}.confetti-field i:nth-child(10){top:51%;left:4%}.confetti-field i:nth-child(11){top:83%;left:38%}.confetti-field i:nth-child(12){top:7%;left:70%}.confetti-field i:nth-child(13){top:44%;left:21%}.confetti-field i:nth-child(14){top:36%;left:98%}.confetti-field i:nth-child(15){top:68%;left:82%}.confetti-field i:nth-child(16){top:47%;left:45%}.confetti-field i:nth-child(17){top:10%;left:10%}.confetti-field i:nth-child(18){top:90%;left:61%}.balloon-shell{width:130px;height:158px;position:absolute;top:0;left:0}.real-balloon{--balloon-a:#ff86bc;--balloon-b:#e6418e;color:#fffffff2;background:radial-gradient(ellipse at 31% 18%, #fffffff2 0 4%, #ffffff75 5% 12%, transparent 22%), radial-gradient(ellipse at 71% 80%, #400e5f3d, transparent 43%), linear-gradient(145deg, var(--balloon-a), var(--balloon-b));cursor:pointer;transform-origin:50% 110%;border:0;border-radius:51% 49% 47% 53%/45% 47% 53% 55%;place-items:center;width:100%;height:100%;padding:0;transition:box-shadow .2s;display:grid;position:absolute;inset:0;box-shadow:inset -13px -18px 30px #33104c2b,inset 10px 5px 19px #ffffff3b,0 22px 36px #46236a33}.balloon-violet{--balloon-a:#ad98ff;--balloon-b:#6845ce}.balloon-blue{--balloon-a:#8be3fa;--balloon-b:#599bd8}.balloon-gold{--balloon-a:#ffd77d;--balloon-b:#ec8b4a}.balloon-mint{--balloon-a:#9fe5d0;--balloon-b:#49af9e}.balloon-coral{--balloon-a:#ff9c9d;--balloon-b:#e75678}.balloon-inner{z-index:2;color:#4b3767;-webkit-backdrop-filter:blur(5px);background:#ffffff9e;border:1px solid #ffffffbd;border-radius:50%;place-items:center;width:64px;height:64px;font-size:34px;display:grid;position:relative;box-shadow:0 8px 22px #32164a21,inset 0 0 12px #fff}.balloon-gloss{filter:blur(1px);background:linear-gradient(#fffc,#fff0);border-radius:50%;width:16px;height:49px;position:absolute;top:19px;left:25px;transform:rotate(25deg)}.balloon-knot{background:var(--balloon-b);clip-path:polygon(50% 0,100% 100%,0 100%);filter:brightness(.9);width:15px;height:15px;position:absolute;top:151px;left:calc(50% - 7px)}.balloon-string{z-index:-1;pointer-events:none;width:80px;height:150px;position:absolute;top:160px;left:calc(50% - 40px);overflow:visible}.balloon-string path{fill:none;stroke:#5d4e7087;stroke-width:1.2px}.mini-balloon{width:68px;height:83px}.mini-balloon .balloon-inner{width:36px;height:36px;font-size:18px}.mini-balloon .balloon-knot{width:9px;height:9px;top:79px;left:calc(50% - 4px)}.mini-balloon .balloon-string{transform-origin:top;top:85px;transform:scale(.55)}.mini-balloon .balloon-gloss{width:8px;height:25px;top:11px;left:14px}.b-a{z-index:3;top:21px;left:25px}.b-b{top:4px;left:96px}.b-c{top:30px;right:18px}.trusted-strip{border-top:1px solid #f3edf8;border-bottom:1px solid #f3edf8;padding:26px 0}.trust-content{color:#9a91a6;justify-content:space-between;align-items:center;font-size:12px;display:flex}.trust-content>span{text-transform:uppercase;letter-spacing:.12em;font-weight:750}.trust-content>div{align-items:center;gap:38px;display:flex}.trust-content b{color:#5c5469;align-items:center;gap:8px;display:flex}.trust-content svg{color:#a67dd7;width:17px}.section-heading{max-width:770px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading p{font-size:17px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step-card{background:radial-gradient(circle at 90% 12%,#ff84be1f,#0000 30%),linear-gradient(145deg,#fff,#fdf9ff);border:1px solid #eee7f3;border-radius:27px;min-height:330px;padding:32px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.step-card:before{content:"";filter:blur(4px);background:#8963d014;border-radius:50%;width:190px;height:190px;position:absolute;inset:auto -40px -80px auto}.step-card:hover{border-color:#e0d3ef;transform:translateY(-6px);box-shadow:0 24px 60px #41285d1c}.step-icon{color:#815bcc;background:#eee8ff;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:48px;display:grid}.step-card:nth-child(2) .step-icon{color:#d65091;background:#ffe6f1}.step-card:nth-child(3) .step-icon{color:#c17b2f;background:#fff0d1}.step-number{color:#ded6e5;font-size:13px;font-weight:850;position:absolute;top:30px;right:30px}.step-card h3{margin-bottom:12px}.step-card p{margin:0;font-size:14px}.step-arrow{z-index:3;color:#aa9db5;background:#fff;border-radius:50%;width:39px;padding:9px;position:absolute;top:51px;right:-30px;box-shadow:0 8px 20px #4025601f}.step-preview{z-index:2;-webkit-backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #e8dfeecc;border-radius:20px;min-height:86px;margin-top:30px;padding:15px;display:grid;position:relative;box-shadow:0 14px 35px #482b6114}.step-preview b{font-size:12px}.step-preview span{color:#8d8194;font-size:10px;line-height:1.45}.step-mini-text,.step-mini-link{gap:6px;display:grid}.step-mini-balloon{align-items:center;gap:13px;display:flex}.step-mini-balloon i{background:radial-gradient(circle at 30% 24%,#ffffffd9,#0000 20%),linear-gradient(145deg,#ffd8e8,#c79df2);border-radius:50% 50% 46% 46%;place-items:center;width:54px;height:66px;font-style:normal;display:grid;box-shadow:inset -10px -14px 22px #623d8529}.step-mini-link b{color:#7652bd;background:#f2ebff;border-radius:999px;width:max-content;padding:9px 12px;display:inline-flex}.wishlist-section{color:#fff;background:linear-gradient(145deg,#25163f,#432863 62%,#2e204d)}.wishlist-layout{grid-template-columns:1.12fr .88fr;align-items:center;gap:82px;display:grid}.wishlist-stage{height:650px;position:relative}.wishlist-stage:after{content:"";filter:blur(12px);background:#0a041947;border-radius:50%;width:280px;height:42px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.wishlist-copy h2{font-size:clamp(50px,5vw,70px)}.wishlist-copy h2 em{color:#ff80ba;font-family:Georgia,serif;font-weight:400}.wishlist-copy .lead{color:#ffffffb0;font-size:16px}.showcase-balloon{transform:scale(1.04)}.show-a{top:125px;left:31px}.show-b{z-index:3;top:55px;left:225px}.show-c{top:159px;right:12px}.show-d{z-index:4;top:303px;left:143px}.tiny-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.12em;font-size:10px;position:absolute;top:18px;left:22px}.cloud{filter:blur(20px);opacity:.17;border-radius:50%;position:absolute}.cloud-one{background:#ff83bd;width:300px;height:300px;top:50px;left:80px}.cloud-two{background:#7b73ff;width:250px;height:250px;bottom:40px;right:20px}.gift-preview{z-index:6;color:#302441;background:#ffffffe0;border:1px solid #ffffff8c;border-radius:18px;grid-template-columns:48px 1fr 22px;align-items:center;gap:12px;width:260px;padding:13px;display:grid;position:absolute;bottom:46px;right:38px;box-shadow:0 18px 45px #0c051a45}.gift-preview>span{background:#fee8f2;border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.gift-preview div{display:grid}.gift-preview small{color:#a195a9;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.gift-preview b{font-size:11px;line-height:1.15}.gift-preview svg{color:#9c8ba9;width:16px}.check-list{gap:19px;margin:32px 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:14px;display:flex}.check-list li>span{color:#392453;background:#ffcf74;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.check-list svg{width:14px}.check-list div{gap:3px;display:grid}.check-list b{font-size:14px}.check-list small{color:#ffffff8c;font-size:11px}.text-link{color:#ff91c4;align-items:center;gap:10px;font-size:13px;font-weight:750;display:inline-flex}.text-link svg{width:17px}.features-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr .85fr .85fr;gap:18px;display:grid}.feature-card{background:radial-gradient(circle at 92% 10%,#ffcf7426,#0000 28%),#fff;border:1px solid #eee8f3;border-radius:28px;min-height:238px;padding:30px;transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.feature-card:after{content:"";filter:blur(2px);background:#ec6aa60f;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-55px;right:-45px}.feature-card:hover{border-color:#e3d8ec;transform:translateY(-5px);box-shadow:0 22px 55px #3f2a541a}.feature-card>span,.feature-card h3,.feature-card p,.personal-address-demo{z-index:1;position:relative}.feature-card>span{border-radius:17px;place-items:center;width:50px;height:50px;margin-bottom:32px;display:grid}.feature-card h3{max-width:270px;margin-bottom:10px;font-size:21px}.feature-card p{max-width:280px;margin:0;font-size:13px}.feature-1{background:radial-gradient(circle at 18% 78%,#fffffff2,#0000 22%),linear-gradient(145deg,#f2edff,#fff7fc);flex-direction:column;grid-row:span 2;padding-top:40px;display:flex;position:relative}.feature-1>span{color:#8b64d1;background:#e8e0ff}.feature-2>span{color:#dc5796;background:#ffe5f1}.feature-3>span{color:#b77928;background:#fff0d2}.feature-4>span{color:#8b58d2;background:#efe6ff}.feature-5>span{color:#3a95a7;background:#e0f7f5}.personal-address-demo{margin-top:auto;padding-top:26px}.address-browser{background:#ffffffc7;border:1px solid #6746a021;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 16px 36px #4d347414}.address-browser-dots{flex:none;gap:4px;display:flex}.address-browser-dots i{background:#ffd0e5;border-radius:50%;width:6px;height:6px}.address-browser-dots i:nth-child(2){background:#ffe0a1}.address-browser-dots i:nth-child(3){background:#cdeef7}.address-lock{background:#f3edff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.address-url{color:#8f7da0;letter-spacing:-.02em;align-items:center;min-width:0;font-size:13px;font-weight:800;display:flex}.address-url strong{color:#7c55c8}.address-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address-preview-card{background:radial-gradient(circle at 50% 14%,#fffffff2,#0000 28%),linear-gradient(#ffe8f3,#eee8ff);border:7px solid #fff;border-radius:32px;margin:16px 12px 0;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 54px #51348026}.address-preview-head{align-items:center;gap:12px;display:flex}.address-preview-head>span{color:#fff;background:linear-gradient(145deg,#f19cc4,#8b64d1);border-radius:19px;place-items:center;width:50px;height:50px;font-weight:900;display:grid;box-shadow:0 12px 24px #7449ac29}.address-preview-head b,.address-preview-gift b{color:#302542;font-size:14px;line-height:1.12;display:block}.address-preview-head small,.address-preview-gift small{color:#8c8198;margin-top:3px;font-size:10px;font-weight:700;display:block}.address-preview-gift{-webkit-backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #fffc;border-radius:20px;align-items:center;gap:10px;margin-top:23px;padding:12px;display:flex}.address-preview-gift>span{background:#fff3cf;border-radius:15px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.address-preview-actions{gap:8px;margin-top:16px;display:flex}.address-preview-actions span{color:#744fc0;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.address-domain-parts{color:#8d7a9d;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:10px;font-weight:850;display:flex}.address-domain-parts span{background:#ffffffb8;border:1px solid #8059c529;border-radius:999px;padding:7px 10px}.address-domain-parts span:first-child{color:#7d56cf;background:#fff}.address-domain-parts em{color:#b0a4bd;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-style:normal}.address-balloon{opacity:.78;background:radial-gradient(circle at 32% 24%,#ffffffd9,#0000 18%),linear-gradient(145deg,#ff8dc2,#d95f9e);border-radius:55% 55% 48% 48%;width:34px;height:43px;position:absolute;box-shadow:inset -8px -12px 18px #6e2e7421}.address-balloon:after{content:"";border-bottom:9px solid #c95594;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;bottom:-8px;left:14px}.balloon-one{top:61px;right:15px;transform:rotate(8deg)}.balloon-two{opacity:.42;background:radial-gradient(circle at 32% 24%,#ffffffd9,#0000 18%),linear-gradient(145deg,#9fe4f3,#7d63dc);width:25px;height:32px;bottom:34px;right:58px;transform:rotate(-10deg)}.address-confetti{background:#ff91c4;border-radius:5px;width:8px;height:16px;position:absolute;transform:rotate(24deg)}.confetti-one{top:24px;right:39px}.confetti-two{background:#ffc760;border-radius:50%;width:7px;height:7px;bottom:34px;left:25px}.messenger-section{padding-top:50px}.messenger-card{color:#fff;background:radial-gradient(circle at 90% 10%,#ff89c242,#0000 31%),linear-gradient(140deg,#51318e,#2b194a);border-radius:40px;grid-template-columns:1fr .75fr;align-items:center;gap:80px;min-height:625px;padding:80px 90px;display:grid;position:relative;overflow:hidden}.messenger-card:before{content:"";background:#79cbef2e;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-160px;left:-120px}.messenger-copy{z-index:2;position:relative}.messenger-copy p{color:#ffffffa3;max-width:460px}.messenger-actions{gap:10px;margin-top:32px;display:flex}.social{border-radius:14px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.social svg{width:17px}.telegram{background:#229ed9}.vk{background:#07f}.email{background:#f371ae}.social.telegram svg,.social.vk svg{width:22px;height:22px}.message-preview{z-index:2;color:var(--ink);background:#fff;border-radius:28px;padding:18px;position:relative;transform:rotate(2deg);box-shadow:0 35px 70px #0d051c4d}.message-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.message-avatar{color:#fff;background:linear-gradient(145deg,#ff83b8,#805bd2);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.message-top div{display:grid}.message-top b{font-size:10px}.message-top small{color:#a196a9;font-size:7px}.invite-image{color:#fff;text-align:center;background:radial-gradient(circle at 20% 20%,#ffffff40,#0000 25%),linear-gradient(145deg,#f378b1,#7352ce);border-radius:18px;place-items:center;height:185px;padding:20px;display:grid;position:relative;overflow:hidden}.invite-image small{letter-spacing:.18em;font-size:7px}.invite-image h3{margin:4px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.invite-image p{color:#fff;margin:0;font-size:10px}.invite-image svg{color:#2e2142;background:#fff;border-radius:6px;width:38px;height:38px;padding:5px;position:absolute;bottom:13px;right:13px}.invite-stars{color:#ffe492;letter-spacing:9px;position:absolute;top:11px}.bubble{background:#f1ecfa;border-radius:13px 13px 13px 3px;margin-top:12px;padding:12px;font-size:9px;line-height:1.5}.message-preview button{color:#7655bc;background:#f8f4fc;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:10px;font-size:9px;font-weight:800;display:flex}.message-preview button svg{width:12px}.pricing-section{background:#fbf9fd}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.price-card{background:#fff;border:1px solid #ebe4f0;border-radius:27px;flex-direction:column;min-height:470px;padding:34px;display:flex;position:relative}.price-card h3{margin-bottom:7px}.price-card>p{font-size:13px}.price-card>strong{letter-spacing:-.05em;margin-top:23px;font-size:36px}.price-card>small{color:#a69dab;font-size:10px}.price-card ul{gap:13px;margin:28px 0 32px;padding:0;font-size:12px;list-style:none;display:grid}.price-card li{align-items:center;gap:9px;display:flex}.price-card li svg{color:#fff;background:#6ec093;border-radius:50%;width:17px;height:17px;padding:3px}.price-card li.not-included{color:#afa5b6;text-decoration:line-through;text-decoration-thickness:2px}.price-card li.not-included svg{color:#fff;background:#d5cbdc}.price-card .button{width:100%;margin-top:auto}.price-popular{color:#fff;background:radial-gradient(circle at 90% 0,#ff74b573,#0000 35%),linear-gradient(145deg,#4d3084,#2f1d53);border:0;transform:translateY(-16px);box-shadow:0 26px 60px #381f5e38}.price-popular p,.price-popular>small{color:#ffffff9e}.price-popular li svg{background:#ff72b3}.popular-label{color:#4b2b65;text-transform:uppercase;letter-spacing:.08em;background:#ffd478;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850;position:absolute;top:22px;right:22px}.pricing-note{justify-content:center;align-items:center;gap:8px;margin:35px 0 0;font-size:11px;display:flex}.pricing-note svg{color:#59a780;width:17px}.faq-section{background:linear-gradient(#fbf9fd 0%,#fffdfd 100%)}.faq-table-wrap{background:#fff;border:1px solid #eee6f4;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #3c265e14}.faq-table{border-collapse:collapse;table-layout:fixed;width:100%}.faq-table thead th{color:#8f83a0;text-transform:uppercase;letter-spacing:.11em;text-align:left;background:linear-gradient(145deg,#f8f3ff,#fff8fc);padding:18px 24px;font-size:12px}.faq-table thead th:first-child{width:34%}.faq-table tbody th,.faq-table tbody td{vertical-align:top;border-top:1px solid #f1ebf6;padding:22px 24px}.faq-table tbody th{color:#342844;text-align:left;font-size:20px;font-weight:800;line-height:1.28}.faq-table tbody td{color:#71677b;font-size:16px;line-height:1.7}.faq-table tbody tr:nth-child(2n){background:#fcf9ffbf}.seo-breadcrumbs{color:#8b7f94;margin:0 0 18px;font-size:12px;font-weight:850}.seo-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seo-breadcrumbs li{align-items:center;gap:8px;display:flex}.seo-breadcrumbs li:not(:last-child):after{content:"/";color:#c8bccf}.seo-breadcrumbs a{color:#7652c2;text-decoration:none}.seo-breadcrumbs span{color:#6f6378}.seo-page{background:radial-gradient(circle at 12% 7%,#ffdceeb8,#0000 30%),radial-gradient(circle at 88% 5%,#e8e0ffbf,#0000 34%),#fff;min-height:100vh;overflow:hidden}.seo-hero{padding:150px 0 72px;position:relative}.seo-hero h1{letter-spacing:-.055em;max-width:980px;margin:14px 0 20px;font-size:clamp(42px,7vw,88px);line-height:1.02}.seo-hero p{color:#786e82;max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.55}.seo-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.seo-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:22px;display:grid}.seo-main-card,.seo-side-card,.seo-info-grid>article,.seo-related-grid>a,.seo-related-grid>article{background:#ffffffd1;border:1px solid #eadff1;border-radius:32px;gap:16px;min-width:0;padding:32px;display:grid;box-shadow:0 22px 60px #42295814}.seo-main-card>span{color:#8a5fd0;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.seo-main-card h2,.seo-side-card h2,.seo-info-grid h2{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.12}.seo-main-card p,.seo-side-card p,.seo-info-grid p,.seo-related-grid p{color:#7d7286;margin:0;line-height:1.65}.seo-side-card{background:linear-gradient(145deg,#fff8fc,#f4edff);align-content:center}.seo-side-card>svg{color:#8e62d6;width:46px;height:46px}.seo-side-card>b{color:#6f49b2;overflow-wrap:anywhere;background:#fff;border-radius:999px;width:max-content;max-width:100%;padding:10px 14px;display:inline-flex;box-shadow:0 10px 24px #502d6914}.seo-info-grid,.seo-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.seo-related-grid>a{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.seo-related-grid>a:hover{transform:translateY(-3px);box-shadow:0 28px 70px #4229581f}.seo-related-grid span{color:#8a5fd0;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950}.seo-related-grid h2,.seo-related-grid h3{margin:0;font-size:clamp(22px,2.4vw,32px);line-height:1.13}.seo-related-grid b{color:#7652c2;align-items:center;gap:6px;display:inline-flex}.seo-article{padding:145px 0 80px}.seo-article h1{letter-spacing:-.045em;max-width:920px;margin:16px 0;font-size:clamp(42px,6vw,78px);line-height:1.04}.seo-article section{max-width:860px;margin-top:36px}.seo-article section p{color:#6f6578;font-size:17px;line-height:1.75}.final-cta{background:#fbf9fd;padding-top:30px}.final-card{color:#fff;text-align:center;background:radial-gradient(circle at 20% 20%,#ff7ebb59,#0000 32%),radial-gradient(circle at 85% 10%,#6cc3f038,#0000 30%),linear-gradient(140deg,#4c2d86,#2b1949);border-radius:40px;place-items:center;min-height:470px;padding:60px;display:grid;position:relative;overflow:hidden}.final-card>div:not(.final-confetti){z-index:3;position:relative}.final-card h2{font-size:clamp(48px,5vw,66px)}.final-card p{color:#ffffffad;font-size:16px}.final-card .button{margin-top:17px}.final-confetti{color:#ffd076;letter-spacing:35px;opacity:.7;font-size:24px;position:absolute;inset:35px 0 auto}.cta-balloon{opacity:.76;width:100px;height:122px}.cta-balloon .balloon-inner{width:48px;height:48px;font-size:23px}.cta-balloon .balloon-knot{top:116px}.cta-balloon .balloon-string{top:125px}.cta-one{top:90px;left:70px}.cta-two{top:150px;right:70px}footer{background:#fff;padding:72px 0 25px}.footer-main{grid-template-columns:1.5fr .7fr .7fr 1fr;gap:40px;padding-bottom:55px;display:grid}.footer-main>div{flex-direction:column;gap:12px;display:flex}.footer-main>div:first-child{gap:20px}.footer-main>div>p{font-size:12px;line-height:1.6}.footer-main b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.footer-main a{color:#777080;font-size:12px}.footer-contact a{color:#7652c2;font-size:16px;font-weight:750}.footer-contact span{color:#aaa1ad;font-size:9px}.footer-bottom{color:#aaa1ad;border-top:1px solid #eee9f1;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}@media (max-width:980px){.nav{gap:18px}.nav>a:not(.button){display:none}.hero-grid{grid-template-columns:1fr .8fr;gap:20px}.hero-product{transform-origin:100%;transform:scale(.85)}.wishlist-layout{gap:30px}.showcase-balloon{transform:scale(.85)}.messenger-card{gap:40px;padding:60px}}@media (max-width:760px){.container{width:min(100% - 32px,620px)}.section{padding:78px 0}.site-header{padding:17px 0}.nav{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffe6;border-radius:23px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:68px;left:16px;right:16px}.nav-open{display:flex}.nav>a:not(.button){padding:10px 7px;display:block}.menu-button{place-items:center;display:grid}.hero{min-height:auto;padding:72px 0 50px}.hero-grid{display:block}.hero-copy{text-align:center}.hero h1{font-size:clamp(45px,13vw,66px)}.hero-copy>p{font-size:15px}.hero-actions{justify-content:center}.hero-trust{justify-content:center;gap:12px}.hero-product{transform-origin:top;height:570px;margin-top:30px;transform:scale(.82)}.phone-shell{right:50%;transform:translate(50%)rotate(3deg)}.note-top{right:calc(50% - 215px)}.note-bottom{left:calc(50% - 210px)}.trust-content{text-align:center;display:block}.trust-content>div{flex-wrap:wrap;justify-content:center;gap:17px;margin-top:18px}.section-heading{text-align:center}h2{font-size:43px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:240px}.step-icon{margin-bottom:30px}.step-arrow{display:none}.wishlist-layout{grid-template-columns:1fr}.wishlist-stage{transform-origin:top;order:2;height:560px;transform:scale(.88)}.wishlist-copy{text-align:center}.wishlist-copy h2{font-size:50px}.check-list{text-align:left}.features-grid{grid-template-rows:auto;grid-template-columns:1fr;display:grid}.seo-content-grid,.seo-info-grid,.seo-related-grid{grid-template-columns:1fr}.seo-hero{padding-top:120px}.seo-hero h1{font-size:clamp(38px,10vw,66px)}.feature-card,.feature-1,.feature-4,.feature-5{grid-area:auto}.personal-address-demo{padding-top:22px}.address-preview-card{margin-left:0;margin-right:0}.address-domain-parts{flex-wrap:wrap}.messenger-card{border-radius:30px;grid-template-columns:1fr;padding:50px 25px}.messenger-copy{text-align:center}.messenger-actions{justify-content:center}.message-preview{max-width:320px;margin:0 auto}.pricing-grid{grid-template-columns:1fr}.faq-table,.faq-table thead,.faq-table tbody,.faq-table tr,.faq-table th,.faq-table td{width:100%;display:block}.faq-table thead{display:none}.faq-table tbody tr{background:#fff}.faq-table tbody th,.faq-table tbody td{padding:18px 20px}.faq-table tbody th{padding-bottom:8px;font-size:18px}.faq-table tbody td{padding-top:0}.price-popular{transform:none}.final-card{padding:65px 20px}.cta-balloon{opacity:.35;transform:scale(.7)}.cta-one{left:-15px}.cta-two{right:-15px}.footer-main{grid-template-columns:1fr 1fr}}@media (max-width:430px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-product{margin-left:-15px;margin-right:-15px;transform:scale(.76)}.hero-trust span:nth-child(3){display:none}.wishlist-stage{margin-left:-30px;margin-right:-30px;transform:scale(.75)}.wishlist-copy h2{font-size:44px}.footer-main{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.create-page{background:linear-gradient(145deg,#fffafd,#f8f5ff);min-height:100vh}.create-header{-webkit-backdrop-filter:blur(18px);background:#ffffffc2;border-bottom:1px solid #ece7f0;padding:20px 0}.create-header-inner{justify-content:space-between;align-items:center;display:flex}.create-progress{color:#a29aa9;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex}.create-progress span{align-items:center;gap:7px;display:flex}.create-progress i{border:1px solid #dcd4e3;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.create-progress .active{color:#6d4bb5}.create-progress .active i{color:#fff;background:#8058cc;border-color:#8058cc}.create-progress b{background:#ddd6e1;width:35px;height:1px}.close-link{color:#777080;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.close-link svg{width:15px}.create-content{grid-template-columns:.65fr 1.35fr;align-items:start;gap:70px;padding-top:70px;padding-bottom:100px;display:grid}.create-aside{padding-top:20px;position:sticky;top:40px}.create-aside h1{margin-bottom:25px;font-size:57px;line-height:.95}.create-aside>p{max-width:310px;font-size:14px}.create-aside ul{gap:13px;margin:30px 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:grid}.create-aside li{align-items:center;gap:9px;display:flex}.create-aside li svg{color:#fff;background:#73bd95;border-radius:50%;width:18px;height:18px;padding:4px}.create-quote{color:#795eb0;background:linear-gradient(90deg,#ffe0f07a,#0000);border-left:2px solid #e6a8ca;margin-top:55px;padding:22px;font-family:Georgia,serif;font-size:17px;line-height:1.45}.create-form{background:#ffffffeb;border:1px solid #57387617;border-radius:32px;padding:40px;box-shadow:0 25px 80px #39235c1a}.form-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.form-title>span{letter-spacing:-.03em;font-size:20px;font-weight:800}.form-title>small{color:#aaa2ae;font-size:9px}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.three-fields{grid-template-columns:1fr 1fr .75fr}.form-field{color:#5f5767;gap:8px;margin-bottom:17px;font-size:10px;font-weight:750;display:grid;position:relative}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:#fcfbfd;border:1px solid #e6dfea;border-radius:13px;outline:0;padding:14px 15px;font-size:13px;transition:border .2s,box-shadow .2s}.form-field textarea{resize:vertical;line-height:1.55}.form-field input:focus,.form-field textarea:focus{background:#fff;border-color:#9d78df;box-shadow:0 0 0 3px #8b63cf1a}.form-field em{color:#d34c77;font-size:9px;font-style:normal}.form-field .available{color:#51a078;align-items:center;gap:4px;font-size:9px;display:flex}.available svg{width:12px}.field-counter{color:#9a90a2;justify-self:end;font-size:11px;font-weight:800}.field-counter.over{color:#d34c77}.slug-input{background:#fcfbfd;border:1px solid #e6dfea;border-radius:13px;align-items:center;display:flex;overflow:hidden}.slug-input input{background:0 0;border:0}.slug-input b{color:#9c91a5;white-space:nowrap;padding-right:13px;font-size:11px}.icon-input{position:relative}.icon-input>svg{z-index:2;color:#9f8bb4;width:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.icon-input input{padding-left:39px}.form-divider{background:#eee9f1;height:1px;margin:21px 0 29px}input[type=checkbox],input[type=radio]{accent-color:#8058cc}.check-field{cursor:pointer;background:#faf7ff;border:1px solid #ded2ed;border-radius:15px;margin-bottom:20px;padding:17px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.check-field:hover{background:#fbf8ff;border-color:#bfa5e8}.check-field>input{opacity:0;pointer-events:none;position:absolute}.check-field>span{grid-template-columns:29px 1fr;column-gap:11px;display:grid}.check-field i{color:#fff;background:#fff;border:2px solid #cbbadc;border-radius:7px;grid-row:span 2;place-items:center;width:22px;height:22px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffbf}.check-field i svg{display:none}.check-field i:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;margin-top:-1px;transition:opacity .16s,transform .16s;transform:rotate(-45deg)scale(.78)}.check-field>input:checked+span i{background:#8058cc;border-color:#8058cc;box-shadow:0 0 0 4px #8058cc24}.check-field>input:checked+span i:after{opacity:1;transform:rotate(-45deg)scale(1)}.check-field>input:checked+span b{color:#2f2540}.check-field:has(>input:checked){background:#f8f3ff;border-color:#c7afea}.check-field>input:focus-visible+span i{outline-offset:3px;outline:3px solid #8058cc38}.check-field b{font-size:12px}.check-field small{color:#968d9f;margin-top:3px;font-size:9px}.counter{color:#afa6b4;font-size:8px;position:absolute;bottom:12px;right:12px}.upload-field{background:#fdfbff;border:1px dashed #d9cbe5;border-radius:15px;align-items:center;gap:14px;padding:16px;display:flex}.upload-icon{color:#8a68c8;background:#eee7fb;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.upload-icon svg{width:19px}.upload-field div{margin-right:auto;display:grid}.upload-field b{font-size:11px}.upload-field small{color:#a49aa9;margin-top:3px;font-size:8px}.upload-field button{color:#7555b0;background:#fff;border:1px solid #ddd1e7;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:750}.tariff-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tariff-options label{position:relative}.tariff-options label input{opacity:0;position:absolute}.tariff-options label span{cursor:pointer;border:1px solid #e5dfea;border-radius:13px;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.tariff-options label:hover span{transform:translateY(-2px);box-shadow:0 14px 35px #492d6014}.tariff-options i{background:#fff;border:2px solid #d2c8da;border-radius:50%;grid-row:span 5;place-items:center;width:17px;height:17px;display:grid}.tariff-options i:after{content:"";opacity:0;background:#8963d0;border-radius:50%;width:7px;height:7px;transition:all .16s;transform:scale(.5)}.tariff-options b{font-size:11px}.tariff-options strong{font-size:13px}.tariff-options small,.tariff-options em{color:#968c9e;grid-column:2;font-size:8px;font-style:normal;line-height:1.35}.tariff-options em{color:#7b55bd;background:#f1e9ff;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px}.tariff-option-popular:after{content:"Рекомендуем";z-index:2;color:#5b337d;text-transform:uppercase;letter-spacing:.06em;background:#ffd979;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:850;position:absolute;top:-8px;right:10px;box-shadow:0 8px 18px #613f1b1f}.tariff-options input:checked+span{background:#faf7ff;border-color:#8963d0;box-shadow:0 0 0 2px #8963d01a}.tariff-options input:checked+span i{border-color:#8963d0;box-shadow:0 0 0 4px #8963d01f}.tariff-options input:checked+span i:after{opacity:1;transform:scale(1)}.form-submit{background:#f7f3fa;border-radius:0 0 32px 32px;justify-content:space-between;align-items:center;gap:20px;margin:32px -40px -40px;padding:23px 40px;display:flex}.form-submit>div{align-items:center;gap:10px;display:flex}.form-submit>div>svg{color:#d05b9b;width:22px}.form-submit>div>span{display:grid}.form-submit b{font-size:10px}.form-submit small{color:#9f95a5;font-size:8px}.form-submit .button{min-height:47px;font-size:12px}.form-submit .button svg{width:15px}.success-page{background:radial-gradient(circle at 20% 20%,#ffe5f1,#0000 35%),radial-gradient(circle at 85% 10%,#e2d9ff,#0000 32%),linear-gradient(145deg,#fff,#faf6ff);place-items:center;min-height:100vh;padding:30px;display:grid}.success-card{text-align:center;width:min(680px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #fff;border-radius:38px;padding:60px}.success-icon{color:#fff;background:linear-gradient(145deg,#69c295,#46a477);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 23px;display:grid;box-shadow:0 15px 35px #41a47440}.success-card h1{margin-bottom:19px;font-size:45px;line-height:1}.success-card>p{font-size:14px}.success-link{background:#faf7fd;border:1px solid #e5dced;border-radius:14px;justify-content:space-between;align-items:center;margin:28px 0;padding:14px 17px;display:flex}.success-link span{color:#7653bd;font-weight:750}.success-link button{color:#705d80;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.success-link svg{width:14px}.success-actions{justify-content:center;gap:10px;display:flex}.success-actions .button{font-size:12px}.success-actions svg{width:17px}.success-message{color:#7a59bd;margin-top:25px}@media (max-width:800px){.create-progress{display:none}.create-content{grid-template-columns:1fr;gap:25px;padding-top:35px}.create-aside{text-align:center;position:static}.create-aside ul,.create-quote{display:none}.create-aside h1{font-size:46px}.field-row,.three-fields{grid-template-columns:1fr}.create-form{padding:25px}.form-submit{margin:25px -25px -25px;padding:20px 25px}.tariff-options{grid-template-columns:1fr}.success-card{padding:35px 22px}.success-card h1{font-size:36px}.success-actions{flex-direction:column}}.invitation{--invite-pink:#e96aa7;--invite-purple:#6d4cb0;--invite-cream:#fffaf4;font-family:Avenir Next,Avenir,sans-serif}.invite-container{width:min(1040px,100% - 40px);margin:0 auto}.invite-intro{z-index:200;color:#fff;text-align:center;background:radial-gradient(circle at 30% 20%,#f071ad80,#0000 36%),linear-gradient(145deg,#4d2c81,#261842);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.invite-intro>div:first-child{z-index:3;position:relative}.invite-intro svg{color:#ffd680;width:28px}.invite-intro small{color:#f3cce0;letter-spacing:.17em;text-transform:uppercase;margin:15px 0;font-size:10px;font-weight:800;display:block}.invite-intro h1{font-family:Georgia,serif;font-size:clamp(47px,7vw,78px);font-weight:400;line-height:.95}.invite-intro p{color:#ffe0ef}.intro-balloons{height:280px;position:absolute;inset:auto 0 0}.intro-balloon{opacity:.85;width:105px;height:130px}.intro-balloon .balloon-inner{width:48px;height:48px;font-size:23px}.intro-balloon .balloon-knot{top:124px}.intro-balloon .balloon-string{top:130px}.intro-b1{top:40px;left:12%}.intro-b2{top:0;right:14%}.intro-b3{top:110px;left:57%}.invite-hero{color:#36243f;text-align:center;background:radial-gradient(circle at 50% 20%,#ffffffd9,#0000 36%),radial-gradient(circle at 10% 30%,#ffddeb,#0000 38%),radial-gradient(circle at 88% 27%,#ddd2ff,#0000 39%),linear-gradient(#fff9fc,#f3ecff);min-height:100vh;position:relative;overflow:hidden}.invite-nav{z-index:10;justify-content:space-between;align-items:center;width:min(1100px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.invite-logo{text-align:left;font-size:20px;font-weight:900;line-height:.8}.invite-nav>div{gap:27px;font-size:10px;font-weight:750;display:flex}.invite-hero-content{z-index:3;padding:65px 20px 70px;position:relative}.invite-portrait{color:#fff;background:linear-gradient(145deg,#eaa2be,#8665bf);border:6px solid #fffc;border-radius:48% 52% 45% 55%;place-items:center;width:115px;height:115px;margin:0 auto 26px;font-family:Georgia,serif;font-size:52px;display:grid;position:relative;box-shadow:0 20px 50px #60378933}.invite-portrait i{color:#6746a0;background:#ffd77b;border-radius:50%;place-items:center;width:34px;height:34px;font-family:inherit;font-size:13px;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-10px;box-shadow:0 6px 14px #56377029}.invite-overline,.invite-kicker{color:#976ab8;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:850;display:inline-block}.invite-hero h1{margin:17px 0 24px;font-family:Georgia,serif;font-size:clamp(68px,9vw,110px);font-weight:400;line-height:.83}.invite-hero h1 em,.gift-section h2 em,.rsvp-copy h2 em,.invite-details h2 em{color:var(--invite-pink);font-weight:400}.invite-hero-content>p{color:#76667d;font-family:Georgia,serif;font-size:16px;line-height:1.65}.invite-scroll{color:#7c6690;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-top:31px;font-size:8px;font-weight:800;display:inline-flex}.invite-scroll svg{border:1px solid #d5c6df;border-radius:50%;width:24px;height:24px;padding:7px}.invite-stars{color:#df9fbd;letter-spacing:38px;opacity:.6;font-size:18px;position:absolute;inset:95px 0 auto}.invite-side-balloon{opacity:.45;width:150px;height:300px;position:absolute}.invite-side-balloon .balloon-shell{transform:scale(.9)}.left-balloon{top:33%;left:6%}.right-balloon{top:42%;right:6%}.invite-section{padding:110px 0}.invite-details{text-align:center;background:var(--invite-cream)}.invite-details h2,.gift-heading h2,.rsvp-copy h2{margin:17px 0 50px;font-family:Georgia,serif;font-size:62px;font-weight:400;line-height:.93}.date-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.date-cards article{text-align:left;background:#fff;border:1px solid #eee2df;border-radius:22px;align-items:center;gap:16px;padding:25px;display:flex;box-shadow:0 12px 30px #6136530d}.date-cards article>svg{color:#a36fbd;background:#f1e9fa;border-radius:12px;width:35px;height:35px;padding:8px}.date-cards span{display:grid}.date-cards small{color:#ad9fa4;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-size:15px}.date-cards b{font-family:Georgia,serif;font-size:19px}.date-cards em{color:#9a8d93;margin-top:3px;font-size:15px;font-style:normal}.later-note{background:#f1eafa;border-radius:999px;justify-content:center;align-items:center;gap:13px;width:max-content;max-width:100%;margin:30px auto 0;padding:13px 22px;display:flex}.later-note>span{color:#8359b3;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.later-note svg{width:14px}.later-note p{color:#9a8da2;text-align:left;margin:0;font-size:9px;display:grid}.later-note b{color:#63556b;font-size:10px}.gift-section{color:#fff;background:radial-gradient(circle at 15% 10%,#eb63a442,#0000 33%),radial-gradient(circle at 90% 25%,#6da0e22e,#0000 30%),linear-gradient(145deg,#3d245e,#211432)}.gift-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.gift-heading h2{margin-bottom:0}.gift-heading>p{color:#ffffff8f;font-size:13px}.gift-section .invite-kicker{color:#e8a9cc}.balloon-field{border-top:1px solid #ffffff17;height:700px;margin-top:35px;position:relative}.balloon-hint{color:#fff6;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:25px;left:0}.balloon-hint svg{width:13px}.gift-position{width:140px;height:360px;position:absolute}.gift-position .real-balloon{top:0;left:0}.gift-pos-1{top:150px;left:2%}.gift-pos-2{top:55px;left:20%}.gift-pos-3{top:195px;left:39%}.gift-pos-4{top:75px;left:56%}.gift-pos-5{top:175px;left:74%}.gift-pos-6{top:48px;right:0}.gift-loading{color:#ffffffc2;text-align:center;background:#ffffff0a;border:1px dashed #ffffff2e;border-radius:28px;place-items:center;padding:24px;font-size:16px;font-weight:700;display:grid;position:absolute;inset:90px 0 80px}.balloon-anchor{z-index:8;color:#644788;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 17px 40px #08030f4d}.balloon-anchor svg{width:15px}.hanging-gift{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;place-items:center;width:120px;padding:16px 10px;display:grid;position:absolute;top:170px;left:0;box-shadow:0 18px 35px #05020c33}.hanging-line{background:#ffffff59;width:1px;height:170px;position:absolute;bottom:100%;left:50%}.hanging-gift i{font-size:35px;font-style:normal}.hanging-gift b{color:#f2b6d4;text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:8px}.hanging-gift.gift-mine{background:#ffcb6421;border-color:#ffd56f66}.hanging-gift.gift-mine b{color:#ffd986}.pop-wrap{position:absolute;inset:0}.pop-wrap.is-popping .real-balloon{animation:.85s forwards balloon-pop}.burst-particles{position:absolute;top:70px;left:60px}.burst-particles i{clip-path:polygon(50% 0,100% 100%,0 75%);background:#ff6dab;width:8px;height:16px;animation:.8s forwards particle-burst;position:absolute}.burst-particles i:nth-child(2n){background:#ffd06a}.burst-particles i:nth-child(3n){background:#8b69ef}.burst-particles i:first-child{--x:90px;--y:-80px}.burst-particles i:nth-child(2){--x:50px;--y:-120px}.burst-particles i:nth-child(3){--x:-20px;--y:-110px}.burst-particles i:nth-child(4){--x:-80px;--y:-60px}.burst-particles i:nth-child(5){--x:-100px;--y:10px}.burst-particles i:nth-child(6){--x:-60px;--y:80px}.burst-particles i:nth-child(7){--x:5px;--y:100px}.burst-particles i:nth-child(8){--x:70px;--y:80px}.burst-particles i:nth-child(9){--x:115px;--y:25px}.burst-particles i:nth-child(10){--x:35px;--y:50px}.burst-particles i:nth-child(11){--x:-40px;--y:35px}.burst-particles i:nth-child(12){--x:40px;--y:-40px}@keyframes balloon-pop{0%{transform:scale(1)}20%{transform:scaleX(.9)scaleY(1.12)}42%{transform:scale(1.1)}50%{opacity:1;filter:brightness(2)}55%,to{opacity:0;transform:scale(1.45)}}@keyframes particle-burst{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--x),var(--y)) rotate(270deg);opacity:0}}.rsvp-section{background:linear-gradient(145deg,#fffaf8,#f8f2ff)}.rsvp-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.rsvp-copy>p{max-width:340px;font-size:13px}.signature{color:#8e6ca6;align-items:center;gap:8px;margin-top:30px;font-family:Georgia,serif;font-size:16px;font-style:italic;display:flex}.signature svg{color:#ed70aa;width:15px}.rsvp-card{background:#ffffffde;border:1px solid #fff;border-radius:28px;min-height:510px;padding:40px;box-shadow:0 30px 80px #41285b1f}.rsvp-card h3{margin-bottom:25px}.rsvp-card label{color:#65596d;gap:7px;margin-bottom:18px;font-size:10px;font-weight:750;display:grid}.rsvp-card label small{color:#aea2b2;font-weight:400}.rsvp-card input,.rsvp-card textarea,.reserve-confirm input{color:#392c42;background:#fdfbfd;border:1px solid #e5dbe9;border-radius:12px;outline:0;width:100%;padding:14px}.rsvp-choices{gap:8px;margin-bottom:18px;display:grid}.rsvp-choices button{color:#62566a;text-align:left;background:#fff;border:1px solid #e7dfea;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:11px;display:flex}.rsvp-choices i{border:1px solid #d7cdda;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.rsvp-choices .active{color:#704eae;background:#faf7ff;border-color:#966fd1}.rsvp-choices .active i{color:#fff;background:#815dc0;border-color:#815dc0}.rsvp-choices svg{width:10px}.invite-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#eb68a8,#7552b7);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:11px;font-weight:800;display:flex;box-shadow:0 12px 26px #b03f8b33}.invite-button:disabled{opacity:.45;cursor:not-allowed}.invite-button svg{width:15px}.rsvp-success{text-align:center;place-items:center;padding:100px 20px;display:grid}.rsvp-success>span{color:#fff;background:#65b88b;border-radius:50%;place-items:center;width:60px;height:60px;margin-bottom:20px;display:grid}.rsvp-success p{font-size:13px}.invite-footer{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#ec6ca945,#0000 35%),linear-gradient(145deg,#382154,#1e122c);padding:110px 20px 35px}.invite-footer>span{color:#f3b5d4;letter-spacing:.3em;font-size:9px}.invite-footer h2{margin:25px 0;font-family:Georgia,serif;font-size:60px;font-weight:400}.invite-footer p{color:#ffffff87;font-size:11px}.invite-footer a{color:#ef9bc4;align-items:center;gap:5px;margin:10px 0 70px;font-size:11px;display:inline-flex}.invite-footer a svg{width:14px}.invite-footer small{color:#ffffff4d;font-size:8px;display:block}.invite-footer small b{color:#ffffff80}.gift-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);background:#180d2580;justify-content:flex-end;display:flex;position:fixed;inset:0}.gift-modal{color:#372b3f;background:#fff;width:min(440px,100%);height:100%;padding:30px;position:relative;overflow:auto}.modal-close{z-index:3;cursor:pointer;background:#ffffffd1;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:20px;right:20px;box-shadow:0 5px 15px #23143021}.modal-close svg{width:16px}.modal-gift-image{background:linear-gradient(145deg,#ffe2ef,#e8ddff);place-items:center;height:300px;margin:-30px -30px 30px;display:grid}.modal-gift-image>span{background:#ffffff8c;border-radius:50%;place-items:center;width:150px;height:150px;font-size:75px;display:grid;box-shadow:0 25px 60px #4b265b21}.modal-violet{background:linear-gradient(145deg,#e9e2ff,#b9a7ee)}.modal-gold{background:linear-gradient(145deg,#fff1d0,#f3c47b)}.modal-blue{background:linear-gradient(145deg,#e3f7ff,#a8daf0)}.modal-coral{background:linear-gradient(145deg,#ffe4e4,#f5aeb1)}.modal-mint{background:linear-gradient(145deg,#e1f8f0,#a9dece)}.modal-label{color:#a371bc;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.gift-modal h3{margin:10px 0 14px;font-family:Georgia,serif;font-size:35px;font-weight:400}.gift-modal>p{font-size:12px}.gift-modal-link{color:#7044a2;background:#fbf7ff;border:1px solid #e8dff0;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:11px 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.gift-modal-link:hover{background:#f5edff;border-color:#be8be2;transform:translateY(-1px)}.gift-modal-link svg{width:15px;height:15px}.gift-price{background:#faf7fc;border-radius:13px;justify-content:space-between;margin:25px 0;padding:16px;display:flex}.gift-price span{color:#928795;font-size:10px}.gift-price b{font-size:12px}.modal-note{color:#a298a5;text-align:center;margin-top:11px;font-size:8px;display:block}.reserve-confirm{padding-top:10px}.reserve-confirm h4{margin:0 0 5px;font-size:16px}.reserve-confirm p{font-size:9px}.reserved-status{color:#8d7f65;background:#f8f2e5;border-radius:12px;align-items:center;gap:8px;padding:15px;font-size:10px;font-weight:750;display:flex}.reserved-status svg{width:15px}.reserved-status.mine{color:#508467;background:#e9f7ef}@media (max-width:760px){.invite-nav>div{display:none}.invite-hero-content{padding-top:45px}.invite-hero h1{font-size:67px}.invite-side-balloon{opacity:.24}.left-balloon{left:-45px}.right-balloon{right:-45px}.invite-section{padding:80px 0}.invite-details h2,.gift-heading h2,.rsvp-copy h2{font-size:48px}.date-cards{grid-template-columns:1fr}.later-note{border-radius:18px}.gift-heading{text-align:center;grid-template-columns:1fr;gap:0}.balloon-field{transform-origin:top;height:820px;margin-left:-20px;margin-right:-20px;transform:scale(.92)}.gift-position{transform:scale(.78)}.gift-pos-1{top:135px;left:0}.gift-pos-2{top:35px;left:31%}.gift-pos-3{top:170px;left:62%}.gift-pos-4{top:420px;left:8%}.gift-pos-5{top:345px;left:40%}.gift-pos-6{top:455px;right:-2%}.balloon-anchor{bottom:0}.rsvp-layout{grid-template-columns:1fr;gap:35px}.rsvp-copy{text-align:center}.rsvp-copy>p{margin-left:auto;margin-right:auto}.signature{justify-content:center}.rsvp-card{min-height:480px;padding:25px}.invite-footer h2{font-size:48px}.gift-modal-backdrop{align-items:flex-end}.gift-modal{border-radius:25px 25px 0 0;width:100%;height:88%}.modal-gift-image{height:220px}.intro-b1{left:-20px}.intro-b2{right:-10px}.intro-b3{left:45%}}.app-shell{background:#f7f6fa;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.app-sidebar{background:#fff;border-right:1px solid #e8e5ec;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.app-sidebar>.logo{margin:0 8px 37px}.app-sidebar nav{gap:5px;display:grid}.app-sidebar nav a{color:#827b88;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.app-sidebar nav a svg{width:17px}.app-sidebar nav a.active{color:#6f4daf;background:#f1ecf9}.app-sidebar nav a.active svg{color:#8b60cf}.admin-badge{color:#9c6bba;letter-spacing:.1em;background:#f0e7f7;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:900;position:absolute;top:18px;left:76px}.sidebar-help{background:linear-gradient(145deg,#f3edff,#fff5f9);border-radius:15px;margin-top:auto;padding:16px;display:grid}.sidebar-help>svg{color:#8d64c8;width:22px}.sidebar-help b{margin-top:8px;font-size:10px}.sidebar-help span{color:#9b91a2;margin:4px 0 10px;font-size:8px;line-height:1.4}.sidebar-help button{color:#7653b2;background:#fff;border:1px solid #ded2e8;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.sidebar-profile{border-top:1px solid #eeeaf0;align-items:center;gap:9px;margin-top:17px;padding-top:17px;display:flex}.sidebar-profile>span{color:#fff;background:linear-gradient(145deg,#eb79ac,#7f58c2);border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.sidebar-profile div{display:grid}.sidebar-profile b{font-size:9px}.sidebar-profile small{color:#a096a4;font-size:7px}.app-main{min-width:0;padding:30px 35px 60px}.app-topbar{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.app-topbar>div:first-child>span{color:#a199a6;font-size:9px}.app-topbar h1{margin:4px 0 0;font-size:27px}.topbar-actions{gap:8px;display:flex}.ghost-button{color:#6e6375;background:#fff;border:1px solid #dfd9e3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:9px;font-weight:750;display:inline-flex}.ghost-button svg{width:14px}.dashboard-banner{color:#fff;background:radial-gradient(circle at 92% 20%,#ee64a96b,#0000 32%),linear-gradient(135deg,#57388b,#32204f);border-radius:23px;grid-template-columns:.65fr 1fr 1.2fr;align-items:center;gap:35px;min-height:148px;padding:30px 40px;display:grid;position:relative;overflow:hidden}.dashboard-banner>div:first-child{display:grid}.dashboard-banner>div:first-child span{color:#d7c5e5;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.dashboard-banner strong{letter-spacing:-.04em;font-size:31px}.dashboard-banner p{color:#e0d4e7;margin:2px 0 0;font-size:9px}.banner-progress{background:#ffffff29;border-radius:999px;height:7px;position:relative}.banner-progress i{background:linear-gradient(90deg,#ff7bb7,#ffd270);border-radius:999px;position:absolute;inset:0 auto 0 0}.banner-progress span{color:#bcaec9;font-size:8px;position:absolute;top:14px;left:0}.banner-todo{z-index:2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid;position:relative}.banner-todo>svg{color:#ffc972;background:#ffcf7224;border-radius:9px;width:31px;height:31px;padding:8px}.banner-todo>span{display:grid}.banner-todo b{font-size:9px}.banner-todo small{color:#bbaec5;font-size:7px}.banner-todo button{color:#5d427b;background:#fff;border:0;border-radius:8px;align-items:center;gap:3px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.banner-todo button svg{width:10px}.banner-balloons{opacity:.15;font-size:62px;position:absolute;top:-14px;right:-12px;transform:rotate(10deg)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.metric-card{background:#fff;border:1px solid #ebe8ed;border-radius:16px;padding:20px;display:grid;position:relative}.metric-card>span{color:#815bbd;background:#f1ecf8;border-radius:10px;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:18px;right:18px}.metric-card>span svg{width:15px}.metric-card small{color:#918997;font-size:8px}.metric-card strong{margin:7px 0 3px;font-size:25px}.metric-card em{color:#62a981;font-size:8px;font-style:normal}.metric-card em svg{vertical-align:middle;width:10px}.metric-card em.red{color:#d3697c}.dashboard-grid{grid-template-columns:1.45fr .75fr;gap:18px;margin-top:18px;display:grid}.second-row{grid-template-columns:1.25fr .95fr}.panel{background:#fff;border:1px solid #eae6ed;border-radius:17px;padding:23px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-title h2{letter-spacing:-.02em;margin:0;font-size:15px}.panel-title p{margin:3px 0 0;font-size:8px}.panel-title button{color:#795aa8;background:0 0;border:0;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.panel-title button svg{width:13px}.guest-list{display:grid}.guest-row{border-top:1px solid #f0edf1;grid-template-columns:35px 1fr auto 18px;align-items:center;gap:10px;padding:11px 0;display:grid}.guest-avatar{color:#775b87;background:#f0e7f6;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.avatar-yes{color:#4e8b68;background:#e9f7ef}.avatar-maybe{color:#9a752f;background:#fff3d9}.avatar-no{color:#8f6973;background:#f5edf0}.guest-row>div{display:grid}.guest-row b{font-size:9px}.guest-row small{color:#a39ba7;font-size:7px}.guest-row em{border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal}.status-yes{color:#4c956d;background:#e8f7ef}.status-maybe{color:#9b772c;background:#fff2d5}.status-no{color:#9d6471;background:#f8e9ee}.guest-row>svg{color:#aaa2ad;width:14px}.donut,.tariff-donut{background:conic-gradient(#8a62cc 0 57%,#ede8f1 57%);border-radius:50%;place-items:center;width:130px;height:130px;margin:18px auto;display:grid}.donut:before,.tariff-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:91px;height:91px}.donut>div,.tariff-donut>div{z-index:2;text-align:center;grid-area:1/1;display:grid}.donut strong,.tariff-donut strong{font-size:26px}.donut small,.tariff-donut small{color:#a097a5;font-size:7px}.gift-legend{justify-content:center;gap:23px;margin-bottom:18px;font-size:8px;display:flex}.gift-legend span{align-items:center;gap:5px;display:flex}.gift-legend i,.tariff-list i{background:#8a62cc;border-radius:50%;width:7px;height:7px}.gift-legend span:nth-child(2) i{background:#ded7e5}.full-button{width:100%}.ready-pill,.online-dot{color:#4b9469;background:#e8f6ed;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:7px;display:flex}.ready-pill svg{width:10px}.dashboard-message{color:#706378;background:#f8f4fa;border-radius:12px;padding:16px;font-size:9px;line-height:1.5}.dashboard-message b{color:#7653b0}.message-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.page-link{color:#7252aa;background:#f7f2fb;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:9px;font-weight:750;display:flex}.page-link button{background:0 0;border:0}.page-link svg{width:13px}.page-status ul{gap:0;margin:14px 0;padding:0;list-style:none;display:grid}.page-status li{border-bottom:1px solid #f0edf2;grid-template-columns:20px 1fr auto;align-items:center;padding:9px 0;font-size:8px;display:grid}.page-status li>svg:first-child{color:#9b86ad;width:13px}.page-status li>svg:last-child{color:#5aa37a;width:12px}.page-status li.warning>svg{color:#d79741}.page-status li span{color:#b57729}.admin-search{position:relative}.admin-search svg{color:#9f96a4;width:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-search input{border:1px solid #e1dce4;border-radius:10px;outline:0;width:270px;padding:11px 13px 11px 36px;font-size:9px}.admin-welcome{color:#fff;background:radial-gradient(circle at 90% 30%,#f36eaa4d,#0000 31%),linear-gradient(135deg,#4a3078,#302047);border-radius:17px;justify-content:space-between;align-items:center;padding:21px 25px;display:flex}.admin-welcome h2{margin:0 0 5px;font-size:21px}.admin-welcome p{color:#cfc2d8;margin:0;font-size:9px}.admin-welcome .ghost-button{color:#fff;background:#ffffff1a;border-color:#fff3}.admin-welcome svg{width:12px}.admin-charts{grid-template-columns:1.55fr .65fr;gap:18px;display:grid}.sales-chart{min-width:0}.chart-total{text-align:right;display:grid}.chart-total small{color:#a49ca8;font-size:7px}.chart-total b{font-size:18px}.chart-area{height:210px;position:relative}.chart-area svg{width:100%;height:170px;position:absolute;inset:10px 0 20px}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:10px 0 30px}.chart-lines i{background:#f0edf2;height:1px}.chart-labels{color:#aaa2ad;justify-content:space-between;font-size:7px;display:flex;position:absolute;inset:auto 0 0}.tariff-donut{background:conic-gradient(#805bc4 0 58%,#e66fa9 58% 85%,#f2c365 85%);width:115px;height:115px}.tariff-donut:before{width:78px;height:78px}.tariff-list{gap:10px;display:grid}.tariff-list span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:8px;display:grid}.tariff-list .t2{background:#e66fa9}.tariff-list .t3{background:#f2c365}.orders-table{margin-top:18px}.table-scroll{overflow:auto}.orders-table table{border-collapse:collapse;text-align:left;width:100%}.orders-table th{color:#a199a5;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #eeeaf0;padding:10px;font-size:7px}.orders-table td{color:#625a68;border-bottom:1px solid #f1eef2;padding:12px 10px;font-size:8px}.orders-table td b{color:#3d3545}.orders-table td small{color:#a49ca8;margin-top:2px;font-size:7px}.orders-table td button{background:0 0;border:0}.orders-table td button svg{width:14px}.order-status{border-radius:999px;padding:5px 7px;display:inline-flex}.order-paid{color:#4c936b;background:#e8f6ed}.order-new{color:#7660a4;background:#efeafb}.order-work{color:#9a752d;background:#fff2d7}.admin-create-page{width:min(1100px,100%);margin:0 auto}.admin-create-lead{color:#766d7d;max-width:760px;margin:-10px 0 24px}.admin-create-form{max-width:960px}.admin-form-submit{flex-wrap:wrap}.manual-create-result{color:#3f7658;background:#edf9f2;border:1px solid #caead6;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;margin-top:24px;padding:16px;display:grid}.manual-create-result>svg{color:#fff;background:#5eac7e;border-radius:12px;width:38px;height:38px;padding:9px}.manual-create-result>div{display:grid}.manual-create-result b{font-size:var(--text-ui)}.manual-create-result span{color:#62806e;font-size:var(--text-small)}.manual-create-result a{color:#4b8061;font-size:var(--text-small);align-items:center;gap:6px;font-weight:800;display:inline-flex}.manual-create-result a svg{width:15px}@media (max-width:950px){.app-shell{grid-template-columns:70px 1fr}.app-sidebar{padding:22px 12px}.app-sidebar .logo>span:last-child,.app-sidebar nav a{font-size:0}.app-sidebar nav a{justify-content:center}.app-sidebar>.logo{margin-left:auto;margin-right:auto}.app-sidebar .sidebar-help,.sidebar-profile div,.admin-badge{display:none}.sidebar-profile{justify-content:center}.dashboard-banner{grid-template-columns:1fr 1fr}.banner-progress{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-charts{grid-template-columns:1fr}.launch-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app-shell{display:block}.app-sidebar{z-index:50;background:#fff;border-top:1px solid #e5e0e8;width:auto;height:64px;padding:8px;display:block;position:fixed;inset:auto 0 0}.app-sidebar>.logo,.sidebar-profile{display:none}.app-sidebar nav{justify-content:space-around;display:flex}.app-sidebar nav a{width:55px;height:47px;padding:0;display:none}.app-sidebar nav a:nth-child(-n+4){display:flex}.app-main{padding:22px 16px 90px}.app-topbar{align-items:flex-start;gap:16px}.app-topbar>.topbar-actions>.button{width:44px;padding:0;font-size:0}.app-topbar>.topbar-actions>.button svg{width:18px}.topbar-actions .ghost-button{display:none}.app-topbar h1{font-size:23px}.dashboard-banner{grid-template-columns:1fr;padding:25px}.banner-todo{margin-top:10px}.metrics-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.second-row{grid-template-columns:1fr}.tariff-feature-grid{grid-template-columns:1fr 1fr}.admin-search{display:none}.admin-welcome{align-items:flex-start}.admin-welcome button{display:none}.admin-charts,.launch-readiness-grid{grid-template-columns:1fr}.orders-table{padding:16px}.orders-table table{min-width:700px}.manual-create-result{grid-template-columns:38px 1fr}.manual-create-result a{grid-column:2}.admin-create-page .create-form{padding:24px}.admin-create-page .form-submit{margin-bottom:-24px;margin-left:-24px;margin-right:-24px}}:root{--text-body:clamp(16px,1.1vw,18px);--text-ui:clamp(14px,.95vw,16px);--text-small:clamp(12px,.82vw,13px)}html{font-size:16px}body{font-size:var(--text-body);line-height:1.6}p,li,dd,dt,td,th,input,textarea,select,button{font-size:var(--text-ui)}small,.eyebrow,.invite-kicker,.modal-label,.form-field em,.footer-bottom,.create-progress,.invite-footer small,.gift-price span,.hero-trust,.gift-legend,.page-status li,.metric-card small,.guest-row small,.orders-table th,.orders-table td small{font-size:var(--text-small)}button,input,select,textarea,.button,.ghost-button,.social,.invite-button,.sound-toggle,.cancel-gift-button,.modal-close,.nav a,.app-sidebar nav a{min-height:44px}.button,.button-small,.invite-button,.ghost-button,.close-link,.nav,.logo,.text-link,.hero-trust,.form-field,.page-link,.panel-title button,.gift-price b,.gift-price span,.reserved-status,.rsvp-choices button,.guest-row b,.orders-table td,.orders-table th,.app-topbar>div:first-child>span,.metric-card em,.tariff-list span,.gift-preview b,.gift-preview small{font-size:var(--text-ui)}.hero-copy>p,.section-heading p,.wishlist-copy .lead,.messenger-copy p,.final-card p,.create-aside>p,.gift-modal>p,.reserve-confirm p,.rsvp-copy>p,.rsvp-success p,.dashboard-message,.invite-footer p,.later-note p,.gift-heading-note p{font-size:var(--text-body)}.hero-trust,.invite-overline,.invite-footer>span,.footer-main b,.popular-label,.modal-note,.gift-preview small,.sidebar-help span,.sidebar-help b,.banner-todo small,.banner-todo b,.chart-total small,.tariff-list span,.order-status,.ready-pill,.online-dot,.page-status li,.guest-row em{font-size:var(--text-small)}.site-header,.create-header,.app-topbar,.invite-nav{overflow-x:clip}.invite-nav a,.gift-heading-note,.auth-card label>span,.reserve-confirm h4,.rsvp-card label span,.form-title>small,.footer-main a,.footer-contact span{font-size:var(--text-ui)}.invite-nav a,.footer-main a,.close-link,.page-link,.auth-switch a{text-underline-offset:3px}.form-field input,.form-field textarea,.slug-input b,.rsvp-card input,.rsvp-card textarea,.reserve-confirm input,.admin-search input,.auth-card input,.auth-card button,.oauth-grid button{font-size:16px}.gift-heading{align-items:start}.gift-heading-note{gap:14px;max-width:460px;display:grid}.gift-mode-actions{flex-wrap:wrap;gap:10px;display:flex}.sound-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:750;display:inline-flex;box-shadow:0 12px 28px #0c051a2e}.sound-toggle svg{width:18px}.weak-device-toggle{color:#f6eefa;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #0c051a2e}.weak-device-toggle.active{color:#4e3676;background:#fff}.gift-table-panel{background:#ffffff12;border:1px solid #ffffff21;border-radius:30px;margin-top:35px;padding:18px;box-shadow:0 24px 70px #0702112e}.gift-table-scroll{-webkit-overflow-scrolling:touch;border-radius:22px;overflow-x:auto}.gift-table{border-collapse:separate;border-spacing:0;color:#fdf8ff;text-align:left;width:100%;min-width:920px}.gift-table th{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;padding:13px 14px;font-size:12px;font-weight:850}.gift-table th:first-child{border-radius:18px 0 0}.gift-table th:last-child{border-radius:0 18px 0 0}.gift-table td{color:#ffffffc7;vertical-align:middle;background:#ffffff09;border-bottom:1px solid #ffffff17;max-width:280px;padding:15px 14px;font-size:14px;line-height:1.45}.gift-table td:nth-child(2){color:#fff}.gift-table td:nth-child(3){min-width:240px}.gift-table td a{color:#ffcde5;text-underline-offset:3px;font-weight:800;text-decoration:underline}.gift-table-image{background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;place-items:center;width:62px;height:62px;font-size:30px;display:grid;overflow:hidden}.gift-table-image img{object-fit:cover;width:100%;height:100%}.gift-table-status{background:#ffffff1a;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.gift-table-status.status-available{color:#d8ffe9;background:#5ebe8129}.gift-table-status.status-reserved{color:#ffd0df;background:#ec6aa626}.gift-table-status.status-mine{color:#ffe5a3;background:#ffc76029}.gift-table-action{color:#54397c;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.gift-loading.static{min-height:220px;position:static}.cancel-gift-button{color:#6c4f9b;cursor:pointer;background:#fff;border:1px solid #e0d5eb;border-radius:999px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:0 18px;font-weight:750;display:inline-flex}.gift-error,.auth-alert,.form-server-error{font-size:var(--text-small);border-radius:14px;padding:12px 14px;line-height:1.45}.gift-error,.auth-alert.error,.form-server-error{color:#9b3554;background:#fff0f4;border:1px solid #f5cada}.auth-alert.success{color:#3c7a59;background:#eaf7ef;border:1px solid #caead6}.debug-code{color:#8c739d;font-size:var(--text-small);margin:8px 0 0;display:block}.reserve-confirm,.cancel-confirm{gap:12px;display:grid}.reserve-confirm input{margin:0}.otp-resend-row{color:#8c739d;font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;display:flex}.otp-resend-button{color:#6d4da3;cursor:pointer;background:#fff;border:1px solid #e3d8ec;border-radius:999px;min-height:44px;padding:0 14px;font-weight:750}.otp-resend-button:disabled{opacity:.55;cursor:not-allowed}.pop-wrap.is-inflating .real-balloon{animation:.95s cubic-bezier(.22,.75,.22,1) forwards balloon-inflate}@keyframes balloon-inflate{0%{opacity:0;transform:translateY(170px)scale(.08)}25%{opacity:1;transform:translateY(100px)scale(.35)}58%{opacity:1;transform:translateY(40px)scale(1.08)}78%{transform:translateY(0)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-page,.success-page{background:radial-gradient(circle at 15% 10%,#ffd5e6cc,#0000 25%),radial-gradient(circle at 88% 12%,#d8cbffcc,#0000 28%),linear-gradient(145deg,#fffafc,#f6f1ff);min-height:100vh;padding:32px 16px}.auth-page>header,.success-page>header{justify-content:space-between;align-items:center;width:min(1120px,100%);margin:0 auto 28px;display:flex}.auth-page>header>a{font-size:var(--text-ui);font-weight:700}.auth-card,.checkout-status{background:#fffffff0;border:1px solid #5738761f;border-radius:30px;width:min(100%,520px);margin:0 auto;padding:34px;box-shadow:0 24px 80px #39235c1f}.auth-card h1,.checkout-status h1{margin:14px 0 10px;font-size:clamp(34px,4vw,46px);line-height:1}.auth-mark,.success-icon.pending{background:linear-gradient(145deg,#fff0f7,#ece3ff)}.auth-mark,.success-icon{color:#7d57c6;border-radius:20px;place-items:center;width:62px;height:62px;display:grid}.auth-mark svg,.success-icon svg{width:28px;height:28px}.auth-card>p,.checkout-status p{margin-bottom:22px}.oauth-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oauth-grid button{color:#38284b;cursor:pointer;background:#fff;border:1px solid #e6dfea;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:750;display:inline-flex}.oauth-grid b{background:#edf0ff;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.oauth-grid .ya{background:#fff1db}.auth-separator{text-align:center;margin:18px 0;position:relative}.auth-separator:before{content:"";background:#ebe4f0;height:1px;position:absolute;top:50%;left:0;right:0}.auth-separator span{color:#988ea4;font-size:var(--text-small);background:#fff;padding:0 12px;position:relative}.auth-card form,.auth-card label{gap:10px;display:grid}.auth-card label{margin-bottom:14px}.auth-card label>div{background:#fcfbfd;border:1px solid #e6dfea;border-radius:16px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:0 16px;display:grid}.auth-card label>div>svg,.auth-card label button svg{color:#9076ad;width:18px}.auth-card label button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-height:44px;display:grid}.auth-card input{background:0 0;border:0;outline:0;width:100%;padding:14px 0}.forgot-link,.auth-switch{color:#7457b1;font-size:var(--text-small);margin-top:10px;font-weight:700;display:block}.auth-switch{text-align:center;color:#7d7486;margin-top:18px}.link-button{color:#7457b1;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.link-button:disabled{opacity:.55;cursor:wait}.auth-submit{width:100%;margin-top:8px}.checkout-status{text-align:center}.checkout-status .eyebrow{justify-content:center}.checkout-status .button{min-width:220px}.form-submit{align-items:center}.form-submit .form-server-error{grid-column:1/-1}.invite-intro{padding:24px}.invite-intro small{font-size:var(--text-small)}.invite-hero-content p,.later-note p,.gift-heading-note p,.reserve-confirm p,.rsvp-success p,.gift-modal>p{max-width:65ch}.orders-table th,.orders-table td,.guest-row b,.guest-row small,.metric-card small,.metric-card em,.page-status li,.panel-title p,.panel-title button,.dashboard-banner p,.dashboard-banner strong,.admin-welcome p,.chart-labels,.chart-total b{font-size:var(--text-small)}.panel-title h2,.gift-modal h3,.rsvp-card h3,.admin-welcome h2{line-height:1.15}@media (max-width:760px){.oauth-grid{grid-template-columns:1fr}.auth-card,.checkout-status{padding:26px 20px}.gift-heading-note{max-width:none}.invite-hero-content p br{display:none}.invite-nav{gap:18px}.invite-nav a{font-size:var(--text-small)}.invite-hero h1{font-size:clamp(52px,16vw,72px)}.balloon-field{overflow-x:hidden}.gift-loading{inset:92px 14px 82px}.otp-resend-row{flex-direction:column;align-items:flex-start}.otp-resend-button{width:100%}}.invite-portrait img{object-fit:cover;border-radius:48% 52% 45% 55%;width:100%;height:100%}.sidebar-help a{color:#7653b2;background:#fff;border:1px solid #ded2e8;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-weight:800;display:inline-flex}.sidebar-logout{color:#74677c;cursor:pointer;background:#fff;border:1px solid #e4dee8;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:10px;padding:0 12px;font-weight:750;display:flex}.sidebar-logout:hover{color:#6f4daf;background:#faf7ff;border-color:#d6c8e3}.sidebar-logout:disabled{opacity:.65;cursor:wait}.sidebar-logout svg{width:17px;height:17px}.sidebar-logout-spinner{animation:.8s linear infinite sidebar-spin}.sidebar-logout-error{color:#9b3554;margin:7px 0 0;font-size:12px;line-height:1.3}@keyframes sidebar-spin{to{transform:rotate(360deg)}}.dashboard-stack{gap:18px;display:grid}.dashboard-stack.compact{gap:10px}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.workspace-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.admin-filters select{background:#fff;border:1px solid #dfd9e3;border-radius:10px;min-height:44px;padding:0 14px}.admin-data-table{border-collapse:collapse;width:100%}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1eef2;padding:12px 10px}.admin-data-table td b{color:#3d3545;display:block}.admin-data-table td small{color:#a49ca8;margin-top:2px;display:block}.gift-row-icon{vertical-align:middle;background:#f8f0fb;border-radius:8px;place-items:center;width:24px;height:24px;margin-right:8px;font-size:16px;display:inline-grid}.table-actions{flex-wrap:wrap;align-items:center;gap:8px}.table-actions:not(td){display:flex}td.table-actions{min-width:250px}td.table-actions>*{margin:3px 8px 3px 0}.table-actions button,.table-actions a{color:#6f4daf;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.table-actions svg{width:14px}.empty-panel{place-items:start;gap:14px;display:grid}.admin-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-link-grid a{color:#6f4daf;background:#faf7ff;border:1px solid #e6dfea;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;display:flex}.launch-readiness-panel{background:radial-gradient(circle at 96% 0,#ff74b51a,#0000 28%),linear-gradient(145deg,#fff,#fbf8ff);margin-top:18px}.launch-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.launch-readiness-card{background:#ffffffd1;border:1px solid #eee7f1;border-radius:15px;gap:7px;min-width:0;padding:14px;display:grid}.launch-readiness-card>span{color:#725f79;background:#f0ebf3;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.launch-readiness-card>span svg{width:13px;height:13px}.launch-readiness-card.passed>span{color:#397b57;background:#e7f6ed}.launch-readiness-card.warning>span{color:#9a6c1e;background:#fff5dd}.launch-readiness-card.failed>span{color:#a83f61;background:#fdebf1}.launch-readiness-card b{font-size:12px;line-height:1.2}.launch-readiness-card p,.launch-readiness-card small{color:#887d90;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.4}.launch-readiness-card small{color:#a05d75}.settings-row{background:#faf9fc;border:1px solid #eee8f2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.inline-action{gap:6px;display:grid}.inline-action-error{color:#9b3554}.project-table{table-layout:auto;min-width:1080px}.project-table th:first-child,.project-table td:first-child{min-width:210px}.project-table th:last-child,.project-table td:last-child{width:390px;min-width:390px}.gift-limit-progress{background:#eee8f3;border-radius:999px;height:10px;margin:4px 0 8px;overflow:hidden}.gift-limit-progress i{border-radius:inherit;background:linear-gradient(90deg,#ed6aaa,#7a58c4);height:100%;display:block}.tariff-status-panel{background:radial-gradient(circle at 95% 0,#ff74b521,#0000 32%),linear-gradient(145deg,#fff,#fbf8ff)}.tariff-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.tariff-feature-grid>div{background:#ffffffc7;border:1px solid #eee6f3;border-radius:15px;gap:5px;min-height:74px;padding:13px;display:grid}.tariff-feature-grid small{color:#92869a;font-size:8px}.tariff-feature-grid b{font-size:12px;line-height:1.25}.tariff-feature-grid .feature-disabled b{color:#a69bab;text-decoration:line-through;text-decoration-thickness:2px}.tariff-upgrade-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.gift-upgrade-prompt,.feature-upgrade-inline{background:linear-gradient(135deg,#fff8fc,#f7f1ff);border:1px solid #ead9f3;border-radius:17px;gap:9px;margin:13px 0;padding:15px;display:grid}.gift-upgrade-prompt b{font-size:12px}.gift-upgrade-prompt span,.feature-upgrade-inline span{color:#877b90;font-size:10px;line-height:1.45}.feature-upgrade-inline>div{flex-wrap:wrap;gap:8px;display:flex}.ai-text-assistant-locked .ai-actions .ghost-button{color:#aaa0af;background:#f8f5fa;text-decoration:line-through}.gift-limit-caption{color:#82778a;font-size:var(--text-small);margin:0 0 18px}.balloon-color-dot{vertical-align:middle;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin-right:8px;display:inline-block;box-shadow:0 0 0 1px #ded5e5}.gift-link-import{background:#faf7fd;border:1px solid #e8e0ee;border-radius:16px;margin-bottom:18px;padding:16px}.gift-link-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.gift-import-warnings{color:#9a6a32;font-size:var(--text-small);margin:10px 0 0;padding-left:20px}.gift-provider-label{color:#7e7187;margin-top:10px;display:block}.gift-image-gallery{background:#fcfaff;border:1px solid #e6dfeb;border-radius:16px;gap:10px;margin:14px 0;padding:14px;display:grid}.gift-image-gallery>div:first-child{gap:2px;display:grid}.gift-image-gallery>div:first-child span{color:#8b808f;font-size:var(--text-small)}.gift-image-options{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px;display:grid}.gift-image-options button{aspect-ratio:1;cursor:pointer;background:#f1edf4;border:2px solid #0000;border-radius:13px;padding:0;position:relative;overflow:hidden}.gift-image-options button.selected{border-color:#a765bf;box-shadow:0 0 0 3px #a765bf24}.gift-image-options img{object-fit:cover;width:100%;height:100%}.gift-image-options svg{color:#fff;background:#8f55b2;border-radius:50%;width:20px;height:20px;padding:4px;position:absolute;bottom:5px;right:5px}.gift-image-dropzone{text-align:left;cursor:pointer;background:#fcfaff;border:2px dashed #cfc1d8;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:104px;margin:14px 0;padding:18px;transition:all .2s;display:flex}.gift-image-dropzone:hover,.gift-image-dropzone.active{background:#f8effd;border-color:#a765bf;transform:translateY(-1px)}.gift-image-dropzone>svg{color:#8f55b2;width:27px}.gift-image-dropzone>div{gap:3px;display:grid}.gift-image-dropzone span{color:#8b808f;font-size:var(--text-small)}.gift-import-image{border:1px solid #e6dfeb;border-radius:14px;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;margin:14px 0;padding:12px;display:grid}.gift-import-image img{object-fit:cover;border-radius:11px;width:76px;height:76px}.gift-import-image div{display:grid}.gift-import-image span{color:#8b808f;font-size:var(--text-small)}.gift-import-image button{color:#7653b2;background:0 0;border:0;align-items:center;gap:5px;display:flex}.gift-import-image button svg{width:15px}.gift-image-empty{color:#968b9c;background:#faf9fb;border:1px solid #eee8f1;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:60px;margin:14px 0;display:flex}.gift-image-empty svg{width:20px}.gift-icon-picker{background:#fff;border:1px solid #ebe4ef;border-radius:16px;gap:10px;margin:14px 0;padding:14px;display:grid}.gift-icon-picker>div:first-child{gap:2px;display:grid}.gift-icon-picker>div:first-child span{color:#8b808f;font-size:var(--text-small)}.gift-icon-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gift-icon-options button{cursor:pointer;background:#fbf8ff;border:1px solid #e3d9e8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;transition:all .18s;display:grid}.gift-icon-options button:hover,.gift-icon-options button.selected{background:#f7effb;border-color:#a765bf;transform:translateY(-1px);box-shadow:0 0 0 3px #a765bf1f}.gift-icon-custom{background:#fbf8ff;border:1px solid #e3d9e8;border-radius:13px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.gift-icon-custom span{color:#8b808f;font-size:var(--text-small);font-weight:800}.gift-icon-custom input{text-align:center;background:#fff;border:0;border-radius:9px;width:72px;height:30px;padding:4px 8px}.balloon-editor{background:linear-gradient(145deg,#fbf8ff,#fff);border:1px solid #e7dfea;border-radius:18px;grid-template-columns:170px 1fr;align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.balloon-editor-preview{height:220px;position:relative}.balloon-editor-preview .balloon-shell{top:8px;left:20px}.balloon-editor input[type=range]{accent-color:#a765bf;width:100%;padding:0}.balloon-editor small{color:#8c8292}.balloon-field.balloon-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:28px 18px;height:auto;min-height:520px;padding:105px 0 125px;display:grid}.balloon-grid .gift-position{justify-self:center;width:140px;height:360px;position:relative;top:auto;left:auto;right:auto}.modal-gift-image img{object-fit:cover;width:100%;height:100%}.invitation-mode-banner{z-index:260;color:#563875;text-align:center;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffbf;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:800;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #28143a2e}.invitation-mode-banner.is-preview{color:#73551f;background:#fff9e5f0}.app-topbar{z-index:40;-webkit-backdrop-filter:blur(14px);background:#f7f6faf0;border-bottom:1px solid #e4dee8e6;padding:14px 0;position:sticky;top:0}@media (min-width:681px){.app-shell{display:block}.app-sidebar{z-index:45;width:230px;position:fixed;top:0;left:0}.app-main{margin-left:230px}}@media (max-width:950px){.app-sidebar{width:70px}.app-main{margin-left:70px}.sidebar-logout{padding:0;font-size:0}.sidebar-logout span,.sidebar-logout-error{display:none}}@media (max-width:680px){.app-sidebar{width:auto}.app-main{margin-left:0}.app-sidebar nav{padding-right:55px}.sidebar-logout{background:#faf7ff;border-color:#eadfed;width:47px;height:47px;margin:0;padding:0;font-size:0;position:absolute;top:8px;right:8px}.admin-link-grid{grid-template-columns:1fr}.admin-filters{align-items:stretch}.admin-filters select,.admin-filters .button{width:100%}.gift-link-row{grid-template-columns:1fr}.gift-link-row .ghost-button{width:100%}.gift-import-image{grid-template-columns:64px 1fr}.gift-import-image img{width:64px;height:64px}.gift-import-image button{grid-column:2;justify-self:start}.balloon-editor{grid-template-columns:1fr}.balloon-editor-preview{width:170px;margin:auto}.balloon-field.balloon-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:0;height:auto;min-height:600px;margin-left:0;margin-right:0;padding:95px 0 120px;transform:none}.balloon-grid .gift-position{transform-origin:top;height:315px;transform:scale(.82)}.invitation-mode-banner{border-radius:14px;width:calc(100% - 24px);top:8px}}body{font-family:var(--font-manrope),sans-serif}h1,h2,h3,h4,h5,h6,.wishlist-copy h2 em,.message-avatar,.invite-image h3,.create-quote,.invite-intro h1,.invite-portrait,.invite-hero h1,.invite-hero-content>p,.invite-details h2,.gift-heading h2,.rsvp-copy h2,.date-cards b,.signature,.invite-footer h2,.gift-modal h3{font-family:var(--font-comfortaa),sans-serif!important}.invitation{font-family:var(--font-manrope),sans-serif}.invitation>section,.invitation>.invite-footer{z-index:auto;position:relative}.invite-nav,.invite-hero-content,.invite-container,.invite-footer>*{z-index:3;position:relative}.invitation-ambient{z-index:2;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ambient-confetti,.ambient-balloons{position:absolute;inset:0}.ambient-confetti i{width:var(--ambient-size);height:calc(var(--ambient-size) * 1.8);opacity:.42;transform:rotate(var(--ambient-rotate));animation:ambient-confetti-fall var(--ambient-duration) linear var(--ambient-delay) infinite;border-radius:2px;position:absolute;top:-12vh}.ambient-balloons span{opacity:.13;filter:blur(.2px);width:90px;height:192px;transform:scale(var(--ambient-scale));animation:ambient-balloon-rise var(--ambient-duration) linear var(--ambient-delay) infinite;position:absolute;bottom:-240px}.ambient-balloons span>i{background:linear-gradient(145deg,hsl(var(--ambient-hue) 78% 84%),hsl(var(--ambient-hue) 58% 60%));border-radius:52% 48% 47% 53%;position:absolute;inset:0 0 22px;box-shadow:inset 14px 8px 20px #ffffff59}.ambient-balloons span>i:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:13px solid hsl(var(--ambient-hue) 55% 61%);position:absolute;bottom:-10px;left:39px}.ambient-balloons span>i:after{content:"";background:#5b416c59;width:1px;height:95px;position:absolute;top:116px;left:44px}.ambient-balloons span>.real-balloon-gift{pointer-events:none}@keyframes ambient-confetti-fall{to{transform:translate(5vw,125vh)rotate(720deg)}}@keyframes ambient-balloon-rise{0%{transform:translate3d(0,0,0) scale(var(--ambient-scale)) rotate(-3deg)}50%{transform:translate3d(22px,-62vh,0) scale(var(--ambient-scale)) rotate(4deg)}to{transform:translate3d(-12px,-135vh,0) scale(var(--ambient-scale)) rotate(-2deg)}}.cookie-consent{z-index:500;color:#342740;-webkit-backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #6949842e;border-radius:24px;width:min(520px,100% - 40px);padding:22px;position:fixed;bottom:20px;right:20px;box-shadow:0 24px 80px #2d193f3d}.cookie-close{color:#7d6f86;background:#f7f3f9;border:0;border-radius:50%;place-items:center;width:42px;min-height:42px;display:grid;position:absolute;top:12px;right:12px}.cookie-close svg{width:18px}.cookie-heading{align-items:center;gap:13px;padding-right:38px;display:flex}.cookie-heading>svg{color:#8b5dc2;width:28px}.cookie-heading>div{display:grid}.cookie-heading span{color:#807585;font-size:13px}.cookie-consent>p{color:#807585;margin:13px 0;font-size:13px}.cookie-consent a{color:#714aa7;text-decoration:underline}.cookie-categories{gap:8px;margin:15px 0;display:grid}.cookie-categories>div{border:1px solid #eee6f2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.cookie-categories span{display:grid}.cookie-categories small{color:#918698}.cookie-categories em{color:#5b8d71;font-size:12px;font-style:normal;font-weight:800}.cookie-categories .disabled{opacity:.62}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-actions svg{width:16px}.legal-page{background:radial-gradient(circle at 12% 8%,#ffe9f4,#0000 28%),radial-gradient(circle at 90% 12%,#e9e2ff,#0000 30%),#fcfafd;min-height:100vh;padding:0 max(24px,50vw - 590px);overflow:visible}.legal-header{border-bottom:1px solid #462e5b1a;justify-content:space-between;align-items:center;min-height:92px;display:flex}.legal-header>a{align-items:center;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.legal-header svg{width:18px}.legal-hero{max-width:780px;padding:100px 0 65px}.legal-hero>span,.legal-document-kicker{color:#8058b5;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.legal-hero>span svg{width:19px}.legal-hero h1{margin:20px 0;font-size:clamp(50px,7vw,92px);line-height:.96}.legal-hero>p{font-size:18px}.legal-draft{color:#7c5a23;background:#fff8e8;border:1px solid #ead4a6;border-radius:15px;margin:25px 0;padding:15px 18px;font-size:14px;line-height:1.5}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:90px;display:grid}.legal-grid>a{background:#ffffffdb;border:1px solid #4d34631a;border-radius:24px;flex-direction:column;min-height:270px;padding:26px;display:flex;box-shadow:0 15px 45px #3b244f0f}.legal-grid>a>span{color:#9475b2;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.legal-grid>a>span svg{width:17px}.legal-grid h2{margin:28px 0 12px;font-size:25px;line-height:1.18}.legal-grid p{font-size:14px}.legal-grid b{color:#7952ad;align-items:center;gap:7px;margin-top:auto;font-size:14px;display:flex}.legal-grid b svg{width:16px}.legal-document{padding-bottom:50px}.legal-document>article{background:#fff;border:1px solid #462e5b1a;border-radius:30px;width:min(820px,100%);margin:65px auto 90px;padding:55px;box-shadow:0 25px 80px #36204c14}.legal-document h1{margin:17px 0;font-size:clamp(38px,5vw,64px);line-height:1.04}.legal-lead{font-size:18px}.legal-document article section{margin-top:42px}.legal-document article section h2{font-size:25px}.legal-document article section p{font-size:16px}.legal-footer{border-top:1px solid #462e5b1a;justify-content:space-between;align-items:center;gap:18px;min-height:82px;font-size:13px;display:flex}.legal-inline-button{color:#7652a7;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:750}.invite-legal-links{justify-content:center;gap:14px;margin-top:14px;display:flex!important}.invite-legal-links a{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:601px) and (max-width:1100px){.ambient-balloons span:nth-child(n+13){display:none}}@media (max-width:600px){.ambient-confetti i:nth-child(n+19),.ambient-balloons span:nth-child(n+9){display:none}.cookie-consent{width:calc(100% - 24px);padding:19px 16px;bottom:12px;right:12px}.cookie-actions>*{width:100%}.legal-page{padding-left:18px;padding-right:18px}.legal-header{min-height:76px}.legal-header .logo>span:last-child{display:none}.legal-hero{padding:65px 0 45px}.legal-grid{grid-template-columns:1fr}.legal-grid>a{min-height:220px}.legal-document>article{margin-top:30px;padding:30px 20px}.legal-footer{flex-direction:column;justify-content:center;align-items:flex-start}}@media (min-width:1600px){:root{--text-body:clamp(18px,1vw,21px);--text-ui:clamp(16px,.82vw,18px);--text-small:clamp(13px,.68vw,15px)}.invite-container{width:min(1380px,100% - 96px)}.invite-nav{width:min(1460px,100% - 96px);padding-top:34px}.invite-hero-content{padding:95px 30px 110px}.invite-hero h1{font-size:clamp(104px,6vw,148px)}.invite-hero-content>p{max-width:900px;margin-left:auto;margin-right:auto;font-size:22px}.invite-section{padding:145px 0}.invite-details h2,.gift-heading h2,.rsvp-copy h2{font-size:clamp(70px,4vw,98px)}.date-cards{gap:22px}.date-cards article{padding:34px}.date-cards b{font-size:26px}.rsvp-layout{gap:130px}.rsvp-card{padding:52px}.invite-footer h2{font-size:82px}.ambient-confetti i{opacity:.5}.ambient-balloons span{opacity:.2}}@media (min-width:2400px){.invite-container{width:min(1660px,100% - 140px)}.invite-nav{width:min(1740px,100% - 140px)}.invite-hero h1{font-size:160px}.invite-hero-content>p{font-size:25px}.invite-details h2,.gift-heading h2,.rsvp-copy h2{font-size:108px}}@media (prefers-reduced-motion:reduce){.ambient-confetti i,.ambient-balloons span{animation:none!important}.ambient-confetti i:nth-child(n+9),.ambient-balloons span:nth-child(n+6){display:none}.ambient-confetti i{top:var(--ambient-size);opacity:.18}.ambient-balloons span{opacity:.08;bottom:-35px}}.legal-consent-list,.auth-legal-consents{gap:9px;margin:18px 0;display:grid}.legal-consent-list .check-field{margin:0;padding:12px 14px}.legal-consent-list a,.auth-legal-consents a,.invite-consent-check a{color:#714ca5;text-underline-offset:3px;text-decoration:underline}.legal-consent-error{color:#9b3554;font-size:13px;font-style:normal}.auth-legal-consents label{color:#6e6276;align-items:flex-start;font-size:13px;grid-template-columns:none!important;gap:9px!important;margin:0!important;display:flex!important}.auth-legal-consents input,.invite-consent-check input{accent-color:#8058cc;flex:none;min-height:20px;margin:2px 0 0;width:20px!important;height:20px!important}.invite-consent-check{background:#faf7fc;border:1px solid #e7deeb;border-radius:12px;align-items:flex-start;padding:11px 12px;color:#716578!important;grid-template-columns:none!important;gap:9px!important;margin:4px 0 15px!important;display:flex!important}.invite-consent-check span{font-size:13px!important;font-weight:600!important}.email-diagnostics{gap:18px;margin-bottom:18px;display:grid}.email-settings-panel{margin-top:0}.email-settings-hint{color:#756a7d;margin:0;font-size:13px;line-height:1.5}.email-enabled{color:#5f5366;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.email-enabled input{accent-color:#8058cc;width:18px;height:18px}.email-test-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.email-test-row .button{margin-bottom:1px}.diagnostic-steps{gap:9px;margin-top:18px;display:grid}.diagnostic-step{background:#fcfbfd;border:1px solid #ece6ef;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.diagnostic-step>span{place-items:center;width:28px;height:28px;display:grid}.diagnostic-step svg{width:19px}.diagnostic-step div{display:grid}.diagnostic-step p{color:#756a7d;margin:2px 0;font-size:13px;line-height:1.45}.diagnostic-step small{color:#9a6b32;font-size:12px}.diagnostic-step em{color:#958a9c;font-size:12px;font-style:normal}.diagnostic-step.passed svg{color:#49a572}.diagnostic-step.warning svg{color:#d29738}.diagnostic-step.failed{background:#fff7f9;border-color:#f0cbd7}.diagnostic-step.failed svg{color:#c34b70}.diagnostic-step.running svg{color:#7955b8}.diagnostic-history{gap:8px;display:grid}.diagnostic-history>div{border-bottom:1px solid #eee9f1;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.diagnostic-history small{color:#968d9b}.diagnostic-badge{color:#725f79;background:#f0ebf3;border-radius:999px;justify-content:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.diagnostic-badge.passed{color:#397b57;background:#e7f6ed}.diagnostic-badge.failed{color:#a83f61;background:#fdebf1}@media (max-width:680px){.email-test-row{grid-template-columns:1fr}.email-test-row .button{width:100%}.diagnostic-step{grid-template-columns:28px 1fr}.diagnostic-step>em{grid-column:2}.diagnostic-history>div{grid-template-columns:1fr}.diagnostic-history small{justify-self:start}}.celebration-canvas{z-index:240;pointer-events:none;contain:strict;width:100%;height:100%;position:fixed;inset:0}.celebration-background-canvas{z-index:1;opacity:.62;pointer-events:none;contain:strict;width:100%;height:100%;position:fixed;inset:0}main>section>.container,footer>.container,.site-header .container{z-index:2;position:relative}.real-balloon-gift{--latex-light:#ffe5f1;--latex-mid:#ef7cb1;--latex-dark:#91325f;color:#574662;filter:drop-shadow(0 22px 22px #2d164333);cursor:pointer;transform-origin:50% 70%;will-change:transform;background:0 0;border:0;min-height:0;padding:0;transition:filter .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:visible}.real-balloon-gift svg{width:100%;height:100%;display:block;overflow:visible}.real-balloon-gift .latex-body{filter:saturate(1.04)}.real-balloon-gift .latex-edge{mix-blend-mode:multiply}.real-balloon-gift .latex-highlight-primary,.real-balloon-gift .latex-highlight-secondary{transform:translate3d(var(--highlight-x,0),var(--highlight-y,0),0);transition:transform .35s}.real-balloon-gift:hover,.real-balloon-gift:focus-visible{z-index:8;filter:drop-shadow(0 30px 28px #2d164347)saturate(1.06);transform:translateY(-5px)scale(1.018)}.real-balloon-gift:hover .latex-highlight-primary{--highlight-x:3px;--highlight-y:-2px}.real-balloon-gift:focus-visible{outline-offset:5px;border-radius:48%;outline:3px solid #ffffffe6}.real-balloon-gift.depth-back{opacity:.56;filter:blur(1.2px)drop-shadow(0 16px 18px #2d164324)}.real-balloon-gift.depth-front{filter:drop-shadow(0 27px 28px #2d164345)}.real-balloon-gift.state-reserved{filter:saturate(.45)opacity(.76)}.real-balloon-gift.state-mine{filter:drop-shadow(0 0 18px #ffd37059)}.balloon-gift-fallback{color:#4d3a5e;filter:drop-shadow(0 3px 5px #361c481f);place-items:center;width:100%;height:100%;font-size:42px;line-height:1;display:grid}.balloon-gift-fallback svg{width:34px;height:34px}.balloon-latex-sheen{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(112deg,#0000 18%,#ffffff1f 41%,#0000 57%);border-radius:48% 52% 47% 53%;position:absolute;inset:6% 9% 31%}.real-balloon-gift.performance-dense .balloon-latex-sheen{display:none}.real-balloon-gift.performance-dense .latex-highlight-primary,.real-balloon-gift.performance-dense .latex-highlight-secondary{transition:none}.balloon-shell{width:140px;height:300px;animation:premium-balloon-drift calc(6.4s + var(--balloon-delay,0s)) ease-in-out var(--balloon-delay,0s) infinite;transform-origin:50% 76%}.balloon-shell>.real-balloon-gift{position:absolute;inset:0 auto auto 0}@keyframes premium-balloon-drift{0%,to{transform:translate(0,0)rotate(-1.3deg)}32%{transform:translate(3px,-5px)rotate(.6deg)}66%{transform:translate(-2px,-2px)rotate(1.4deg)}}.balloon-physics-layer{isolation:isolate;width:100%;position:relative}.balloon-physics-zone{contain:layout paint;width:100%;position:relative;overflow:hidden}.balloon-physics-zone[data-density=dense]{content-visibility:auto;contain-intrinsic-size:1200px 2600px}.balloon-physics-item{z-index:2;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.balloon-physics-item>.balloon-shell{animation:none;position:relative;top:-10px;left:-70px}.balloon-physics-item>.real-balloon-gift{position:absolute;top:-10px;left:-70px}.balloon-physics-zone{pointer-events:none}.balloon-physics-item button{pointer-events:auto}.balloon-physics-zone.is-reduced .balloon-physics-item{transition:none}.balloon-physics-layer.variant-wishlist{min-height:620px}.balloon-physics-layer.variant-wishlist .balloon-physics-zone{overflow:hidden}.balloon-physics-layer.variant-wishlist .balloon-physics-item.lane-top{z-index:4}.balloon-physics-layer.variant-wishlist .balloon-physics-item.lane-bottom{z-index:6}.balloon-physics-layer.variant-wishlist .balloon-physics-item.lane-bottom>.hanging-gift{box-shadow:0 22px 45px #05020c47}.hero-balloon-physics{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-balloon-physics .balloon-physics-zone{overflow:visible}.hero-balloon-physics .balloon-physics-item button{pointer-events:none}.phone-live-invitation{color:#352747;background:radial-gradient(circle at 16% 6%,#ffc5e2bd,#0000 33%),radial-gradient(circle at 88% 32%,#beadff9e,#0000 35%),linear-gradient(160deg,#fffafc,#f0eaff 67%,#fff6df);flex-direction:column;align-items:center;padding:42px 18px 20px;display:flex;position:absolute;inset:43px 0 0}.phone-live-invitation:before{content:"";opacity:.14;pointer-events:none;background-image:radial-gradient(circle,#6c4b8b4d 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0}.phone-live-kicker{color:#9567ba;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:850;position:relative}.phone-live-invitation h3{letter-spacing:-.05em;margin:13px 0 6px;font-size:29px;position:relative}.phone-live-invitation>p{color:#7a6986;margin:0;font-size:11px;position:relative}.phone-live-wishlist{width:100%;height:285px;margin-top:10px;position:relative}.phone-live-wishlist>span{z-index:3;color:#8a7995;font-size:9px;font-weight:750;position:absolute;top:16px;left:0;right:0}.phone-live-wishlist .balloon-physics-layer{position:absolute;inset:0}.phone-live-wishlist .balloon-physics-item>.real-balloon-gift{top:0;left:-29px}.phone-live-invitation>button{z-index:4;color:#fff;background:linear-gradient(135deg,#f066aa,#7855c5);border:0;border-radius:999px;min-height:38px;padding:0 27px;font-size:11px;font-weight:850;position:relative;box-shadow:0 12px 25px #8b469b3b}.landing-wishlist-physics{z-index:2;position:absolute;inset:0}.landing-wishlist-physics .balloon-physics-zone{overflow:visible}.landing-wishlist-physics .balloon-physics-item>.real-balloon-gift{top:-16px;left:-70px}.landing-wishlist-physics+.gift-preview{transition:transform .35s,box-shadow .35s}.landing-wishlist-physics+.gift-preview:hover{transform:translateY(-4px);box-shadow:0 24px 52px #0c051a57}.gift-preview>span svg{width:25px}.balloon-field.balloon-grid{height:auto;min-height:570px;padding:92px 0 105px;display:block}.balloon-field.balloon-grid .balloon-physics-layer{min-height:420px}.balloon-physics-item>.gift-pop-animation{position:absolute;top:-10px;left:-70px}.balloon-physics-item>.hanging-gift{top:68px;left:-60px}.hanging-gift i{background:#ffffff24;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.hanging-gift i img{object-fit:cover;width:100%;height:100%}.hanging-gift.is-dropping{animation:.7s cubic-bezier(.18,.8,.25,1) both hanging-gift-drop}@keyframes hanging-gift-drop{0%{opacity:.2;transform:translateY(-105px)scale(.82)}68%{opacity:1;transform:translateY(8px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)}}.gift-pop-animation{--pop-latex:#e75b9c;width:140px;height:300px;position:relative}.gift-pop-balloon{transform-origin:50% 63%;position:absolute;inset:0}.gift-pop-animation.is-active .gift-pop-balloon{animation:.48s cubic-bezier(.3,.8,.25,1) forwards premium-latex-pop}@keyframes premium-latex-pop{0%{transform:scale(1)}24%{transform:scaleX(.92)scaleY(1.09)}46%{filter:brightness(1.05);transform:scaleX(1.075)scaleY(.96)}58%{opacity:1;filter:brightness(1.8);transform:scale(1.11)}62%,to{opacity:0;transform:scale(1.15)}}.gift-pop-effects{z-index:12;pointer-events:none;width:1px;height:1px;position:absolute;top:105px;left:70px}.gift-pop-flash{background:radial-gradient(circle,#fff 0 8%,#ffffffd1 12%,#fff0 68%);border-radius:50%;width:56px;height:56px;animation:.3s ease-out forwards pop-flash;position:absolute;top:-28px;left:-28px}.gift-pop-air-ring{border:2px solid #fffc;border-radius:50%;width:36px;height:36px;animation:.48s ease-out forwards pop-air-ring;position:absolute;top:-18px;left:-18px}@keyframes pop-flash{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(2.6)}}@keyframes pop-air-ring{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(3.8)}}.gift-pop-fragments i{--fx:80px;--fy:-70px;background:linear-gradient(135deg,color-mix(in srgb,var(--pop-latex),#fff 24%),var(--pop-latex));clip-path:polygon(0 0,100% 18%,68% 100%,18% 76%);width:15px;height:22px;animation:.58s cubic-bezier(.15,.7,.3,1) forwards latex-fragment-flight;position:absolute;top:-10px;left:-7px}.gift-pop-fragments i:nth-child(2){--fx:45px;--fy:-105px;transform:rotate(25deg)}.gift-pop-fragments i:nth-child(3){--fx:2px;--fy:-118px;transform:rotate(55deg)}.gift-pop-fragments i:nth-child(4){--fx:-48px;--fy:-101px;transform:rotate(88deg)}.gift-pop-fragments i:nth-child(5){--fx:-88px;--fy:-62px;transform:rotate(120deg)}.gift-pop-fragments i:nth-child(6){--fx:-103px;--fy:-5px;transform:rotate(150deg)}.gift-pop-fragments i:nth-child(7){--fx:-81px;--fy:55px;transform:rotate(184deg)}.gift-pop-fragments i:nth-child(8){--fx:-35px;--fy:88px;transform:rotate(215deg)}.gift-pop-fragments i:nth-child(9){--fx:18px;--fy:92px;transform:rotate(245deg)}.gift-pop-fragments i:nth-child(10){--fx:69px;--fy:68px;transform:rotate(274deg)}.gift-pop-fragments i:nth-child(11){--fx:105px;--fy:20px;transform:rotate(305deg)}.gift-pop-fragments i:nth-child(12){--fx:102px;--fy:-35px;transform:rotate(335deg)}@keyframes latex-fragment-flight{0%{opacity:1;translate:0;rotate:none;scale:1}to{translate:var(--fx) var(--fy);opacity:0;rotate:240deg;scale:.48}}.gift-pop-drop{color:#4d3a5e;background:#ffffffe6;border-radius:18px;place-items:center;width:62px;height:62px;font-size:36px;animation:.68s cubic-bezier(.2,.8,.25,1) .13s both pop-gift-drop;display:grid;position:absolute;top:-31px;left:-31px;overflow:hidden;box-shadow:0 16px 30px #10071c47}.gift-pop-drop img{object-fit:cover;width:100%;height:100%}@keyframes pop-gift-drop{0%{opacity:.35;transform:translateY(0)scale(.78)}72%{opacity:1;transform:translateY(126px)scale(1.04)}to{opacity:1;transform:translateY(116px)scale(1)}}.real-balloon-gift.is-inflating{animation:.95s cubic-bezier(.18,.82,.2,1) both premium-balloon-inflate}@keyframes premium-balloon-inflate{0%{opacity:0;filter:blur(3px);transform:scale(.08,.16)}62%{opacity:1;filter:blur();transform:scale(1.07,.96)}82%{transform:scale(.98,1.025)}to{transform:scale(1)}}.date-cards .location-card{position:relative;overflow:hidden}.date-cards .location-card:after{content:"";background:radial-gradient(circle,#8b5cc726,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-55px;right:-45px}.date-cards .location-card.is-later{background:linear-gradient(135deg,#fff,#faf6ff);border-style:dashed}.date-cards .location-card.is-known{background:linear-gradient(135deg,#fff,#f0fbf5);border-color:#6ab28b47;animation:.75s cubic-bezier(.2,.8,.2,1) both location-card-reveal}.date-cards .location-card.is-known>svg{color:#4e9b70;background:#e1f5e9}@keyframes location-card-reveal{0%{opacity:.55;box-shadow:none;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}.step-card,.feature-card,.price-card,.date-cards article,.rsvp-card,.panel{animation:.7s cubic-bezier(.2,.75,.2,1) both premium-card-enter}.step-card:nth-child(2),.feature-card:nth-child(2),.price-card:nth-child(2),.date-cards article:nth-child(2){animation-delay:80ms}.step-card:nth-child(3),.feature-card:nth-child(3),.price-card:nth-child(3),.date-cards article:nth-child(3){animation-delay:.16s}@keyframes premium-card-enter{0%{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.step-card,.feature-card,.price-card,.date-cards article,.rsvp-card{animation-timeline:view();animation-range:entry 8% cover 30%;animation-delay:0}}.gift-modal{box-shadow:-25px 0 80px #180d2533}.reserved-status,.hanging-gift b{transition:color .3s,background .3s,transform .3s}.hanging-gift:hover b{transform:translateY(-2px)}.button,.ghost-button,.invite-button,.message-preview button{position:relative;overflow:hidden}.button:after,.invite-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:32%;height:260%;transition:transform .65s;position:absolute;top:-80%;left:-45%;transform:rotate(18deg)translate(-260%)}.button:hover:after,.button:focus-visible:after,.invite-button:hover:after,.invite-button:focus-visible:after{transform:rotate(18deg)translate(580%)}@media (max-width:680px){.real-balloon-gift{filter:drop-shadow(0 16px 17px #2d16432e)}.balloon-physics-item>.balloon-shell,.balloon-physics-item>.real-balloon-gift,.balloon-physics-item>.gift-pop-animation{left:-60px}.hero-balloon-physics .balloon-physics-item:nth-child(-n+2){display:none}.hero-balloon-physics{opacity:.68}.balloon-field.balloon-grid{min-height:650px;padding-left:0;padding-right:0;transform:none}}@media (max-width:420px){.invite-container{width:min(100% - 28px,1040px)}.invite-nav{width:min(100% - 28px,1100px);padding:18px 0}.invite-hero{min-height:auto}.invite-hero-content{padding:34px 14px 54px}.invite-portrait{border-width:5px;width:86px;height:86px;margin-bottom:18px;font-size:38px}.invite-portrait i{width:30px;height:30px;font-size:11px;bottom:-4px;right:-7px}.invite-overline{letter-spacing:.12em;max-width:100%;font-size:10px;line-height:1.45}.invite-hero h1{overflow-wrap:anywhere;margin:14px 0 18px;font-size:clamp(42px,14.5vw,56px);line-height:.9}.invite-hero h1 em{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.invite-hero-content>p{max-width:31ch;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.55}.invite-section{padding:74px 0}.invite-details h2,.gift-heading h2,.rsvp-copy h2{font-size:clamp(42px,13vw,52px);line-height:.96}.gift-heading{gap:24px}.gift-heading-note{max-width:none}.gift-mode-actions{grid-template-columns:1fr;display:grid}.sound-toggle,.weak-device-toggle{width:100%}.date-cards b,.date-cards em,.later-note p,.invite-map-card h3,.invite-map-card p{overflow-wrap:anywhere}.gift-table-panel{border-radius:22px;margin-left:-4px;margin-right:-4px;padding:10px}.gift-table{min-width:820px}.gift-table th,.gift-table td{padding:12px 10px;font-size:13px}.gift-table-image{width:54px;height:54px}.rsvp-card{padding:26px 18px}.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.celebration-canvas{display:none}.balloon-shell{animation:none!important}.real-balloon-gift,.real-balloon-gift:hover{transition:none;transform:none}}.creation-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.creation-mode-options label{cursor:pointer}.creation-mode-options input{opacity:0;pointer-events:none;position:absolute}.creation-mode-options span{background:#fff;border:1px solid #e8e0ee;border-radius:20px;grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;min-height:112px;padding:18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.creation-mode-options span:after{content:"";background:#fff;border:2px solid #d7c7e5;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:14px;right:14px;box-shadow:inset 0 0 0 4px #fff}.creation-mode-options svg{color:#9a62cc;grid-row:1/3;width:26px}.creation-mode-options b{font-size:var(--text-ui)}.creation-mode-options small{font-size:var(--text-small);color:#8d8393;line-height:1.45}.creation-mode-options input:checked+span{border-color:#c76bce;transform:translateY(-2px);box-shadow:0 14px 34px #a84abe29}.creation-mode-options input:checked+span:after{background:#8b58d2;border-color:#8b58d2;box-shadow:inset 0 0 0 5px #fff,0 0 0 4px #8b58d21f}.workspace-role-banner,.surprise-notice{color:#60476c;background:linear-gradient(110deg,#fff7fb,#f5efff);border:1px solid #b478ce38;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.workspace-role-banner span,.surprise-notice{font-size:var(--text-ui)}.invite-map-card{background:#ffffffb8;border:1px solid #a066bd2e;border-radius:30px;grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr);gap:24px;margin-top:28px;padding:24px;display:grid;box-shadow:0 24px 70px #5b3a771a}.invite-map-copy{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.invite-map-copy h3{font-family:var(--font-comfortaa),sans-serif;margin:4px 0 0;font-size:clamp(24px,3vw,40px)}.invite-map-copy p,.invite-map-copy em{color:#73677b;margin:0;line-height:1.6}.invite-map-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.invite-map-actions>a:not(.invite-button){color:#7b53b4;padding:10px 4px;font-weight:800;text-decoration:none}.yandex-map,.map-fallback{background:#f2edf6;border-radius:22px;width:100%;min-height:360px;overflow:hidden}.yandex-map>span,.map-fallback{color:#8b7b94;place-items:center;display:grid}.map-search-row{z-index:12;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid;position:relative}.map-autocomplete{min-width:0;position:relative}.map-search-input{display:block;position:relative}.map-search-input input{padding-right:46px}.map-search-spinner{color:#9f6ac5;pointer-events:none;width:19px;height:19px;margin-top:-9px;animation:.8s linear infinite map-search-spin;position:absolute;top:50%;right:15px}.map-search-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#fffffffa;border:1px solid #e8deed;border-radius:16px;gap:4px;max-height:320px;margin:0;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #37234429}.map-search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;gap:4px;width:100%;padding:12px 13px;transition:background .16s,color .16s;display:flex}.map-search-results button:hover,.map-search-results button.active,.map-search-results button[aria-selected=true]{color:#6c3c8e;background:#f6effa}.map-search-results small{color:#8d8293;line-height:1.35}.map-search-results button:hover small,.map-search-results button.active small{color:#75677c}.map-search-error{color:#b14d61;margin-top:7px;line-height:1.4;display:block}@keyframes map-search-spin{to{transform:rotate(360deg)}}.ai-text-assistant{background:linear-gradient(135deg,#fffafd,#f8f3ff);border:1px solid #eadff0;border-radius:20px;gap:14px;min-width:0;max-width:100%;margin:16px 0 22px;padding:18px;display:grid;overflow:hidden}.ai-assistant-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-assistant-heading>div:first-child{align-items:center;gap:12px;display:flex}.ai-assistant-heading svg{color:#b753bf;width:24px}.ai-assistant-heading span{gap:3px;display:grid}.ai-assistant-heading small{color:#8a7d91}.ai-result{background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 32px #50306314}.ai-result p{white-space:pre-wrap;margin:0;line-height:1.65}.ai-text-composer{background:radial-gradient(circle at 95% 0,#ffa6d342,#0000 27%),linear-gradient(135deg,#fffafd,#f4efff);gap:20px;padding:22px}.ai-composer-settings,.ai-composer-options{background:#ffffffbd;border:1px solid #d8c5e7b8;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.ai-composer-settings .form-field,.ai-composer-options .form-field{gap:6px}.ai-composer-settings .form-field span,.ai-composer-options .form-field span{color:#655a70;font-size:11px;font-weight:800}.ai-composer-settings select,.ai-composer-settings input,.ai-composer-settings textarea,.ai-composer-options select{color:#302840;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e2d9e9;border-radius:12px;padding:9px 11px}.ai-composer-settings textarea{resize:vertical}.ai-composer-settings .ai-wide{grid-column:span 2}.ai-composer-options{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.ai-composer-options .check-field{background:#ffffffb3;border:1px solid #e6ddeb;border-radius:12px;align-self:stretch;min-height:44px;margin:0;padding:9px 11px}.ai-composer-options .check-field span{font-size:11px}.ai-composer-options .check-field i{width:18px;height:18px}.ai-composer-primary{align-items:center;gap:13px;display:flex}.ai-composer-primary small{color:#887c91;font-size:12px}.spin{animation:.85s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-variant-card{background:#fff;border:1px solid #e6d9ed;border-radius:20px;gap:15px;padding:18px;display:grid;box-shadow:0 14px 35px #4e2f6614}.ai-variant-header,.ai-variant-actions,.ai-transform-actions,.ai-view-switch{align-items:center;gap:8px;display:flex}.ai-variant-header{justify-content:space-between}.ai-variant-header>div:first-child{gap:3px;display:grid}.ai-variant-header small{color:#8b8094;font-size:12px}.ai-view-switch{background:#faf8fc;border:1px solid #e8dfea;border-radius:12px;padding:3px}.ai-view-switch button{color:#80758a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.ai-view-switch button.active{color:#5d3c8c;background:#fff;box-shadow:0 2px 8px #4126571a}.ai-view-switch svg,.ai-variant-actions svg{width:15px}.ai-message-preview{background:linear-gradient(145deg,#fff,#fdfaff);border:1px solid #eee7f1;border-radius:15px;padding:16px;overflow:hidden}.ai-message-preview p{overflow-wrap:anywhere;white-space:pre-wrap;color:#4c4256;max-inline-size:86ch;margin:0;font-size:14px;line-height:1.72}.ai-message-preview p+p{margin-top:11px}.ai-variant-editor{gap:11px;min-width:0;display:grid}.ai-variant-editor input,.ai-variant-editor textarea{color:#33283e;width:100%;font:inherit;background:#fff;border:1px solid #e4dbe9;border-radius:12px;padding:10px 12px}.ai-variant-actions{flex-wrap:wrap}.ai-variant-actions .danger{color:#b84a67}.ai-transform-actions{border-top:1px solid #eee6f2;flex-wrap:wrap;padding-top:14px}.ai-transform-actions>span{color:#877b90;width:100%;font-size:12px;font-weight:800}.ai-transform-actions .ghost-button{min-height:36px;font-size:12px}.ai-variant-list{gap:8px;min-width:0;max-width:100%;display:grid}.ai-variant-list>b{color:#65596e;font-size:13px}.ai-variant-list button{text-align:left;color:#40334c;cursor:pointer;background:#ffffffbf;border:1px solid #e8dfee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;display:flex}.ai-variant-list button:hover{background:#fff;border-color:#cba8e4}.ai-variant-list button span{overflow-wrap:anywhere;white-space:normal;min-width:0;font-weight:750;line-height:1.45}.ai-variant-list button small{color:#937ba5;flex:none;font-weight:800}.ai-text-assistant-compact{padding:15px}.ai-text-assistant-compact .ghost-button{justify-self:start}.ai-text-assistant-locked{background:linear-gradient(135deg,#fff,#faf7fd)}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.permission-grid label{font-size:var(--text-ui);align-items:center;gap:9px;display:flex}.permission-grid input[type=checkbox],.access-member-editor input[type=checkbox],.email-enabled input[type=checkbox]{accent-color:#8058cc;width:20px;min-width:20px;height:20px}.access-member-list{gap:10px;display:grid}.access-member-list>div{background:#faf8fc;border-radius:15px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.access-member-list span{gap:4px;display:grid}.access-member-list small{color:#8c8293}.access-member-list>.access-member-card{flex-direction:column;align-items:stretch;gap:14px}.access-member-editor{border-top:1px solid #ece5f0;gap:12px;padding-top:12px;display:grid}.access-member-editor>label{align-items:center;gap:8px;display:flex}.access-member-editor>select{background:#fff;border:1px solid #e3d9e8;border-radius:12px;min-height:42px;padding:0 12px}.public-guest-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px;display:grid}.public-guest-list>div{background:#ffffffc2;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.public-guest-list span{color:#83768b;font-size:var(--text-small)}@media (max-width:900px){.creation-mode-options{grid-template-columns:1fr}.creation-mode-options span{min-height:88px}.invite-map-card{grid-template-columns:1fr}.yandex-map,.map-fallback{min-height:300px}.ai-assistant-heading{flex-direction:column;align-items:flex-start}.ai-composer-settings,.ai-composer-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.invite-map-card{border-radius:22px;padding:16px}.invite-map-actions{flex-direction:column;align-items:stretch;width:100%}.invite-map-actions a{text-align:center;justify-content:center;width:100%}.yandex-map,.map-fallback{min-height:260px}.map-search-row,.permission-grid{grid-template-columns:1fr}.workspace-role-banner{flex-direction:column;align-items:flex-start}.ai-text-composer{padding:15px}.ai-composer-settings,.ai-composer-options{grid-template-columns:1fr;padding:12px}.ai-composer-settings .ai-wide{grid-column:auto}.ai-composer-primary,.ai-variant-header{flex-direction:column;align-items:stretch}.ai-composer-primary .button{justify-content:center;width:100%}.ai-view-switch{width:100%}.ai-view-switch button{flex:1;justify-content:center}.ai-variant-actions .ghost-button,.ai-transform-actions .ghost-button{flex:calc(50% - 4px);justify-content:center}.ai-variant-actions .button{justify-content:center;width:100%}}.app-mobile-nav,.app-mobile-sheet-backdrop{display:none}.app-sidebar .app-mobile-nav{display:none!important}@media (max-width:680px){main.app-shell{overflow:visible}.app-main{min-width:0;padding:clamp(16px,5vw,22px) 16px calc(92px + env(safe-area-inset-bottom));overflow-x:clip}.app-sidebar{z-index:80;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:#fffffff5;display:block;overflow:visible;box-shadow:0 -12px 30px #37235314}.app-sidebar>.logo,.app-sidebar>nav:not(.app-mobile-nav),.app-sidebar>.sidebar-help,.app-sidebar>.sidebar-profile,.app-sidebar>.sidebar-logout,.app-sidebar>.sidebar-logout-error{display:none!important}.app-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;height:54px;padding:0;display:grid!important}.app-sidebar .app-mobile-nav>a,.app-sidebar .app-mobile-nav>button,.app-sidebar .app-mobile-nav-placeholder{color:#746a7c;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:54px;padding:4px 3px;font-size:10px;font-weight:800;line-height:1.1;display:grid}.app-sidebar .app-mobile-nav>a:nth-child(-n+4){display:grid}.app-mobile-nav svg{width:20px;height:20px}.app-mobile-nav>a.active,.app-mobile-nav>button[aria-expanded=true]{color:#8058cc;background:#f1ecf9}.app-mobile-nav-placeholder{pointer-events:none}.app-mobile-sheet-backdrop{z-index:110;padding:16px 12px calc(80px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);background:#2618395c;align-items:flex-end;display:flex;position:fixed;inset:0}.app-mobile-sheet{width:min(100%,560px);max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));background:#fff;border:1px solid #e2d6eceb;border-radius:24px;gap:14px;margin:0 auto;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #2012343d}.app-mobile-sheet header{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-mobile-sheet header>div{gap:2px;display:grid}.app-mobile-sheet header small{color:#978b9f;font-size:12px}.app-mobile-sheet header b{font-size:20px;line-height:1.2}.app-mobile-sheet header button{color:#705d7b;background:#faf8fc;border:1px solid #e6deeb;border-radius:14px;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.app-mobile-sheet header svg{width:19px}.app-mobile-sheet nav{gap:7px;padding:0;display:grid}.app-mobile-sheet nav a{color:#5d5266;background:#fcfbfd;border:1px solid #eee7f2;border-radius:14px;align-items:center;gap:12px;min-height:50px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.app-mobile-sheet nav a.active{color:#704ab0;background:#f6f0fc;border-color:#d8c8ea}.app-mobile-sheet nav svg{color:#8b61c6;width:19px}.mobile-sheet-logout{color:#92505f;background:#fff9fa;border:1px solid #f0d8df;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:inline-flex}.mobile-sheet-logout svg{width:18px}.mobile-sheet-error{color:#a13f59;margin:0;font-size:13px}.app-topbar{align-items:flex-start;gap:10px;margin-bottom:18px;padding:10px 0}.app-topbar>div:first-child{min-width:0}.app-topbar h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,8.4vw,38px);line-height:1.15}.app-topbar>div:first-child>span{font-size:clamp(12px,3.8vw,15px);line-height:1.35}.topbar-actions{flex:none;gap:5px}.app-topbar>.topbar-actions>.button{width:46px;min-width:46px;padding:0;font-size:0}.app-topbar>.topbar-actions>.button svg{width:19px}.topbar-actions .ghost-button{display:none}.dashboard-stack{gap:14px}.panel{border-radius:20px;min-width:0;padding:18px}.panel-title{align-items:flex-start;gap:10px;margin-bottom:16px}.panel-title h2{font-size:clamp(19px,5.8vw,25px)}.panel-title>div{min-width:0}.panel-title p{line-height:1.45}.dashboard-banner{border-radius:22px;grid-template-columns:1fr;gap:16px;min-height:0;padding:21px}.dashboard-banner strong{font-size:clamp(24px,7vw,31px)}.dashboard-banner p{line-height:1.45}.banner-todo{grid-template-columns:34px minmax(0,1fr);padding:12px}.banner-todo>span{min-width:0}.banner-todo b,.banner-todo small{overflow-wrap:anywhere}.banner-todo button{grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.banner-balloons{top:-18px;right:-8px}.workspace-role-banner,.surprise-notice{gap:8px;padding:16px}.tariff-feature-grid{grid-template-columns:1fr}.tariff-feature-grid>div{min-height:0}.tariff-upgrade-actions,.panel-actions,.workspace-inline-actions{flex-direction:column;align-items:stretch}.tariff-upgrade-actions .button,.panel-actions .button,.panel-actions .ghost-button,.workspace-inline-actions .button,.workspace-inline-actions .ghost-button{justify-content:center;width:100%}.settings-row{flex-direction:column;align-items:flex-start;gap:5px}.settings-row span{overflow-wrap:anywhere;max-width:100%}.access-member-list>div{flex-direction:column;align-items:flex-start;gap:10px}.access-member-list .workspace-inline-actions{width:100%}.form-field,.form-field input,.form-field textarea,.form-field select{min-width:0}.form-field input,.form-field textarea,.form-field select{max-width:100%}.form-field textarea{min-height:120px}.gift-link-row,.gift-import-image{grid-template-columns:1fr}.gift-import-image button{grid-column:auto}.metrics-grid{gap:12px;margin:14px 0}.metric-card{min-width:0;padding:16px}.metric-card>span{top:14px;right:14px}.metric-card strong{font-size:clamp(26px,9vw,36px)}.metric-card em{max-width:16ch;line-height:1.35}.table-scroll{overflow:visible}.admin-data-table,.admin-data-table.project-table{table-layout:auto;width:100%;display:block;min-width:0!important}.admin-data-table thead{display:none}.admin-data-table tbody{gap:12px;display:grid}.admin-data-table tr{background:#fff;border:1px solid #ece5f1;border-radius:16px;gap:0;padding:4px 0;display:grid;overflow:hidden}.admin-data-table td{overflow-wrap:anywhere;border-bottom:1px solid #f0ebf3;grid-template-columns:minmax(0,1fr) minmax(108px,42%);align-items:start;gap:12px;padding:11px 13px;display:grid}.admin-data-table td:last-child{border-bottom:0}.admin-data-table td:before{content:attr(data-label);color:#93889b;font-size:11px;font-weight:800;line-height:1.35}.admin-data-table td:first-child{display:block}.admin-data-table td:first-child:before{display:none}.admin-data-table td small{overflow-wrap:anywhere}.admin-data-table td.table-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-data-table td.table-actions:before{width:100%;margin-bottom:2px}.admin-data-table td.table-actions>*{min-height:38px;margin:0;padding:0 2px}.project-table th:first-child,.project-table td:first-child,.project-table th:last-child,.project-table td:last-child{width:auto;min-width:0}}@media (max-width:360px){.app-main{padding-left:12px;padding-right:12px}.metrics-grid{grid-template-columns:1fr}.app-topbar h1{font-size:28px}.app-mobile-nav>a,.app-mobile-nav>button{font-size:9px}.app-mobile-nav svg{width:18px;height:18px}.admin-data-table td{grid-template-columns:1fr;gap:4px}.admin-data-table td:before{font-size:10px}}.invite-footer-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.invite-footer-contact button{color:#ffd0e4;min-height:36px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.invite-footer-contact button:hover,.invite-footer-contact button:focus-visible{color:#fff;background:#ffffff21;border-color:#ffffff52;outline:0}.invite-footer-contact span{color:#ffffffb8;font-weight:800}.organizer-contact-backdrop{z-index:130;-webkit-backdrop-filter:blur(6px);background:#150c226b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.organizer-contact-card{color:#30223e;text-align:left;background:linear-gradient(145deg,#fffffffa,#faf4fff5);border:1px solid #ffffff2e;border-radius:24px;gap:12px;width:min(100%,390px);padding:22px;display:grid;position:relative;box-shadow:0 25px 80px #140a2347}.organizer-contact-card>span{color:#9b86aa;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.organizer-contact-card h3{overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.15}.organizer-contact-card>div{gap:8px;display:grid}.organizer-contact-card a{color:#4f3d5d;background:#fff;border:1px solid #eadff0;border-radius:15px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:50px;margin:0;padding:0 13px;font-size:14px;font-weight:850;text-decoration:none;display:grid}.organizer-contact-card a b{overflow-wrap:anywhere;min-width:0}.organizer-contact-card a svg{color:#8d5fcb;width:18px;height:18px}.organizer-contact-close{color:#765c87;cursor:pointer;background:#fff;border:1px solid #eadff0;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.organizer-contact-close svg{width:17px}.dashboard-stack,.panel,.field-row{min-width:0;max-width:100%}.field-row>*{min-width:0}@media (max-width:680px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.app-main,.dashboard-stack,.panel,.dashboard-banner,.metric-card,.admin-data-table,.access-member-list,.access-member-card{min-width:0;max-width:100%}.app-main *{min-width:0}.field-row,.dashboard-grid,.second-row,.permission-grid,.ai-composer-settings,.ai-composer-options,.tariff-feature-grid,.gift-editor-grid,.settings-grid{grid-template-columns:1fr!important}.panel-title,.settings-row,.access-member-card,.access-member-editor,.ai-variant-actions,.ai-transform-actions{min-width:0;max-width:100%}.panel-title h2,.panel-title p,.form-field span,.form-field small,.settings-row span,.access-member-card b,.access-member-card small,.dashboard-banner strong,.dashboard-banner p,.banner-todo b,.banner-todo small{overflow-wrap:anywhere;max-width:100%}.form-field input,.form-field textarea,.form-field select,.icon-input,.icon-input input{width:100%;min-width:0;max-width:100%}.app-sidebar .app-mobile-nav>a,.app-sidebar .app-mobile-nav>button{letter-spacing:0;font-size:9px;overflow:hidden}.app-sidebar .app-mobile-nav>a span,.app-sidebar .app-mobile-nav>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.app-mobile-sheet{width:100%;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.organizer-contact-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.organizer-contact-card{width:100%;padding:20px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px}.invite-footer-contact{padding:0 12px}.invite-footer-contact button{overflow-wrap:anywhere;max-width:100%}}@media (max-width:430px){.app-main{padding-left:10px;padding-right:10px}.panel,.dashboard-banner{border-radius:18px;padding:16px}.app-topbar h1{font-size:clamp(24px,10vw,34px);line-height:1.12}.admin-data-table td{padding:10px 11px}.app-mobile-nav{gap:2px}}.site-offer-banner{z-index:35;-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #e2cdede6;border-radius:999px;align-items:center;gap:14px;width:min(1160px,100% - 32px);margin:12px auto -4px;padding:13px 16px;display:flex;position:sticky;top:70px;box-shadow:0 16px 45px #47236214}.site-offer-banner>svg{color:#d95fa0;width:22px}.site-offer-banner>div{min-width:0;display:grid}.site-offer-banner b{font-size:14px}.site-offer-banner span,.site-offer-banner time{color:#81758a;overflow-wrap:anywhere;font-size:12px}.site-offer-banner a{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ee65ad,#7c58c8);border-radius:999px;margin-left:auto;padding:10px 15px;font-size:12px;font-weight:850;text-decoration:none}.create-offer-note{background:linear-gradient(135deg,#fff8fc,#f7f1ff);border:1px solid #ead9f3;border-radius:18px;grid-template-columns:36px minmax(0,1fr);gap:11px;margin-bottom:15px;padding:14px;display:grid}.create-offer-note>svg{color:#8b5cca;background:#fff;border-radius:12px;width:20px;height:20px;padding:8px}.create-offer-note div{gap:2px;display:grid}.create-offer-note b{font-size:13px}.create-offer-note span,.create-offer-note small{color:#877b90;font-size:11px;line-height:1.45}.offer-activation-card{background:radial-gradient(circle at 95% 0,#ee63ab29,#0000 32%),linear-gradient(145deg,#fff,#fbf7ff);place-items:start;gap:14px;max-width:760px;margin:60px auto;padding:38px;display:grid}.offer-gift-icon{color:#fff;background:linear-gradient(135deg,#ee65ad,#7c58c8);border-radius:20px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 16px 35px #8e56c43d}.offer-gift-icon svg{width:26px}.offer-activation-card h1{max-width:720px;margin:0;font-size:clamp(30px,6vw,54px);line-height:1.08}.offer-activation-card p{color:#756a7d;max-width:640px;font-size:16px;line-height:1.6}.offer-activation-card small{color:#8e8098}.offer-program-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.offer-program-card>div{background:#fff;border:1px solid #eee6f3;border-radius:16px;gap:5px;padding:14px;display:grid}.offer-program-card small{color:#92869a;font-size:11px}.offer-program-card b{font-size:15px}.offers-list{gap:9px;display:grid}.offer-row{background:#fff;border:1px solid #eee6f3;border-radius:17px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.offer-row>span{color:#8c62ca;background:#f2ebfb;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.offer-row svg{width:18px}.offer-row div{gap:2px;min-width:0;display:grid}.offer-row b{overflow-wrap:anywhere;font-size:13px}.offer-row small,.offer-row em{color:#92869a;font-size:10px;font-style:normal;line-height:1.35}.offer-row strong{color:#2d233c;white-space:nowrap;font-size:18px}.offer-row i{color:#7653b2;white-space:nowrap;background:#f1e9ff;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.offer-row-used,.offer-row-expired{opacity:.62}.offer-row-used b,.offer-row-expired b{text-decoration:line-through}.muted-text{color:#8e8397;margin:0;font-size:13px;line-height:1.5}.offers-admin .orders-table{padding:0;overflow:auto}.offer-checkbox-row{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.offer-checkbox-row label{color:#5e5266;background:#fff;border:1px solid #e8dfed;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.offer-checkbox-row input{accent-color:#8058cc;width:16px;height:16px}.offer-checkbox-row small{color:#918699;font-size:11px}.offers-admin textarea{min-height:92px}@media (max-width:680px){.site-offer-banner{border-radius:22px;align-items:flex-start;width:calc(100% - 20px);top:8px}.site-offer-banner a{text-align:center;width:100%}.site-offer-banner{grid-template-columns:24px minmax(0,1fr);display:grid}.site-offer-banner time{grid-column:2}.site-offer-banner a{grid-column:1/-1}.offer-program-card,.offer-row{grid-template-columns:1fr}.offer-row>span{width:34px;height:34px}.offer-row strong,.offer-row i{justify-self:start}}.locked-workspace-panel{background:linear-gradient(135deg,#fff8fa,#f8f1ff);border-color:#f1d6dc}.locked-workspace-panel p{color:#786d82;max-width:820px;line-height:1.6}.design-editor-shell{gap:14px;min-width:0;display:grid}.design-editor-toolbar{z-index:30;-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #eadff1;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 14px 35px #47236212}.design-editor-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.design-editor-toolbar-group strong{white-space:nowrap;font-size:14px}.design-editor-toolbar-group span{color:#8e8397;font-size:11px;font-weight:800}.design-editor-toolbar svg{width:17px;height:17px}.design-editor-toolbar button,.design-editor-toolbar select{color:#5d4e68;background:#fff;border:1px solid #eadff1;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.design-editor-toolbar button:disabled{opacity:.45}.design-editor-toolbar select{min-width:128px}.design-editor-grid{grid-template-columns:minmax(214px,260px) minmax(0,1fr) minmax(250px,310px);align-items:start;gap:14px;min-width:0;display:grid}.design-assets-panel,.design-side-panel{background:linear-gradient(145deg,#fff,#fbf8ff);border:1px solid #eadff1;border-radius:24px;gap:12px;min-width:0;max-height:calc(100dvh - 108px);padding:12px;display:grid;position:sticky;top:82px;overflow:auto}.design-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0}.design-shapes{gap:8px;display:grid}.design-shapes button{color:#574861;text-align:left;background:#fff;border:1px solid #eadff1;border-radius:14px;min-height:44px;padding:0 12px;font-size:12px;font-weight:850}.card-background-panel{background:#fff;border:1px solid #eee4f4;border-radius:18px;gap:11px;min-width:0;padding:12px;display:grid}.card-background-preview{border:1px solid #e2d6ece6;border-radius:18px;place-items:end start;min-height:120px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff7a}.card-background-preview:after{content:"";pointer-events:none;background:radial-gradient(circle at 24% 18%,#ffffff94,#0000 28%),linear-gradient(#0000,#2718372e);position:absolute;inset:0}.card-background-preview span{z-index:1;color:#4e405d;background:#ffffffd1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;position:relative;box-shadow:0 10px 22px #3723531a}.background-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.background-mode-grid button{color:#6b6076;background:#fff;border:1px solid #eadff1;border-radius:12px;min-width:0;min-height:38px;padding:0 9px;font-size:11px;font-weight:900}.background-mode-grid button.active{color:#fff;background:linear-gradient(135deg,#ee65ad,#8a62d4);border-color:#0000;box-shadow:0 10px 24px #8058c62e}.card-background-panel small,.card-background-link{color:#887c91;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.card-background-link{font-weight:850;text-decoration:none}.design-canvas-stage{background:radial-gradient(circle at 15% 10%,#ee65ad1c,#0000 28%),radial-gradient(circle at 85% 86%,#8058c61a,#0000 30%),linear-gradient(135deg,#fff,#faf7ff);border:1px solid #eadff1;border-radius:28px;place-items:start center;min-width:0;min-height:620px;padding:22px;display:grid;overflow:auto}.design-canvas-frame{transform-origin:top;border:1px solid #e2d6ecf5;border-radius:24px;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 24px 70px #3a255229}.design-canvas-frame canvas{display:block}.design-guide{z-index:5;pointer-events:none;display:block;position:absolute}.design-guide.guide-x{background:#ee65ad;width:1px;top:0;bottom:0;box-shadow:0 0 0 1px #ee65ad29}.design-guide.guide-y{background:#8e62d6;height:1px;left:0;right:0;box-shadow:0 0 0 1px #8e62d624}.design-panel-section{gap:10px;min-width:0;display:grid}.design-section-title{gap:8px;width:100%;min-height:38px;color:#30223e!important;text-align:left!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;padding:0!important;font-size:13px!important;font-weight:900!important;display:flex!important}.design-section-title svg{color:#8d61cc;width:17px}.design-layers{gap:7px;display:grid}.design-layers button{color:#574861;text-align:left;background:#fff;border:1px solid #eadff1;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto 18px 18px;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:grid}.design-layers button.active{background:#f6efff;border-color:#cdb5ec}.design-layers span{color:#8b5fc8;background:#f1e9ff;border-radius:10px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:950;display:grid}.design-layers b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.design-layers i{color:#94889d;font-size:10px;font-style:normal;font-weight:850}.design-layers svg{color:#8e8099;width:14px}.design-properties{gap:10px;display:grid}.design-properties .form-field textarea{min-height:94px}.design-properties .workspace-inline-actions{gap:6px}.design-properties .ghost-button{min-height:36px;padding:0 9px;font-size:11px}.design-side-panel .workspace-inline-actions{flex-wrap:wrap}.design-side-panel .workspace-inline-actions .ghost-button{flex:auto}@media (max-width:1120px){.design-editor-grid{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.design-side-panel{grid-column:1/-1;max-height:none;position:static}.design-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.design-properties .workspace-inline-actions{grid-column:1/-1}}@media (max-width:760px){.design-editor-toolbar{border-radius:18px;flex-direction:column;align-items:stretch;position:relative}.design-editor-toolbar-group{justify-content:space-between}.design-editor-toolbar button,.design-editor-toolbar select{flex:auto;min-width:0}.design-editor-grid{flex-direction:column;gap:12px;display:flex}.design-assets-panel,.design-side-panel{border-radius:20px;width:100%;max-height:none;position:static}.design-assets-panel{order:2}.design-canvas-stage{border-radius:22px;order:1;place-items:start center;width:100%;min-height:420px;padding:12px;overflow:auto}.design-side-panel{order:3}.design-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:310px;overflow:auto}.design-canvas-frame{border-radius:18px;max-width:none}.design-properties{grid-template-columns:1fr}.design-layers button{grid-template-columns:30px minmax(0,1fr) auto 16px 16px}}@media (max-width:430px){.design-editor-toolbar{padding:8px}.design-editor-toolbar-group strong{font-size:12px}.design-editor-toolbar button,.design-editor-toolbar select{min-height:36px;padding:0 8px;font-size:10px}.design-assets-panel,.design-side-panel,.design-canvas-stage{padding:10px}.design-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-canvas-stage{min-height:360px}}.card-editor-grid{grid-template-columns:minmax(320px,1.08fr) minmax(280px,.92fr);align-items:start}.card-preview-panel{position:sticky;top:96px}.card-live-preview{border:1px solid #ece2f2;border-radius:30px;align-items:start;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 24px 70px #4f2c631a}.card-live-preview:before{content:"";z-index:0;pointer-events:none;background:#ffffff54;border-radius:28px;position:absolute;inset:6%}.card-canvas{isolation:isolate;touch-action:none;outline:none;display:block}.card-canvas:focus{box-shadow:inset 0 0 0 2px #895cce47,0 24px 70px #4f2c631a}.card-canvas.is-drag-over{box-shadow:inset 0 0 0 3px #ee63ab52,0 24px 70px #4f2c631a}.card-canvas-hint{z-index:40;color:#766884;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.82;pointer-events:none;background:#ffffffb8;border:1px solid #e2cdede6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;position:absolute;top:14px;left:14px}.card-edit-element{z-index:2;min-width:0;color:inherit;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:12px;padding:0;display:block;position:absolute}.card-edit-element:active{cursor:grabbing}.card-edit-element.selected{border-color:#895ccef2;box-shadow:0 0 0 2px #ffffffd6,0 10px 24px #3a255229}.card-edit-image{border-radius:inherit;pointer-events:none;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.card-edit-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;width:100%;height:100%;line-height:1.18;display:-webkit-box;overflow:hidden}.card-edit-decor{filter:drop-shadow(0 14px 22px #46276124);place-items:center;width:100%;height:100%;font-size:clamp(24px,8vw,74px);line-height:1;display:grid}.card-real-qr,.card-real-qr svg{width:100%;height:100%;display:block}.card-real-qr svg{filter:drop-shadow(0 10px 20px #3a25521f)}.card-element-handle{cursor:nwse-resize;background:#8e62d6;border:2px solid #fff;border-radius:7px;width:17px;height:17px;position:absolute;bottom:-8px;right:-8px;box-shadow:0 6px 16px #41236638}.card-rotate-handle{color:#fff;cursor:grab;background:#ee65ad;border:2px solid #fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #773a7433}.card-floating-menu{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ddcde9eb;border-radius:18px;gap:8px;min-width:220px;max-width:min(330px,100% - 24px);padding:11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 18px 45px #3220482e}.card-floating-menu:after{content:"";background:#fffffff0;border-bottom:1px solid #ddcde9eb;border-right:1px solid #ddcde9eb;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.card-floating-menu strong{font-size:12px}.card-floating-menu>div{flex-wrap:wrap;gap:6px;display:flex}.card-floating-menu button{color:#6f4ca8;background:#fff;border:1px solid #eadff1;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.card-floating-menu button:disabled{opacity:.45}.card-floating-menu button svg{width:15px}.card-floating-menu label{color:#81748d;gap:5px;font-size:10px;font-weight:850;display:grid}.card-floating-menu input[type=text],.card-floating-menu input:not([type]){background:#fff;border:1px solid #eadff1;border-radius:10px;width:100%;min-height:34px;padding:7px 9px}.card-floating-menu input[type=range]{width:100%}.card-floating-menu input[type=color]{background:#fff;border:1px solid #eadff1;border-radius:10px;width:100%;min-height:34px;padding:3px}.card-properties{background:linear-gradient(135deg,#fff,#fbf7ff);border:1px solid #eadcf2;border-radius:20px;gap:12px;margin:16px 0;padding:14px;display:grid}.card-preset-palette{background:linear-gradient(135deg,#fff,#fbf8ff);border:1px solid #eadcf2;border-radius:22px;gap:11px;margin:14px 0 16px;padding:12px;display:grid}.card-preset-tabs{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.card-preset-tabs button{color:#766884;background:#fff;border:1px solid #eadff1;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:11px;font-weight:900}.card-preset-tabs button.active{color:#fff;background:linear-gradient(135deg,#ee65ad,#8a62d4);border-color:#0000;box-shadow:0 10px 24px #8058c62e}.card-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.card-preset-button{color:#4c4059;text-align:center;cursor:grab;background:#fff;border:1px solid #eee4f4;border-radius:16px;grid-template-rows:62px auto;gap:6px;min-width:0;padding:8px;display:grid}.card-preset-button:active{cursor:grabbing}.card-preset-button:hover{border-color:#d7c1ee;transform:translateY(-1px);box-shadow:0 10px 26px #45286214}.card-preset-button span:last-child{color:#6b6076;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-weight:850;line-height:1.2;display:-webkit-box;overflow:hidden}.card-preset-preview{background:linear-gradient(135deg,#fff8fc,#f4edff);border-radius:13px;place-items:center;min-width:0;min-height:0;display:grid}.card-preset-preview svg{max-width:58px;max-height:58px}.card-preset-button.preset-style .card-preset-preview{background:#fff}.card-preset-help{background:#fff;border:1px solid #eee4f4;border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.card-preset-help>svg{color:#855bc7;background:#f2ebff;border-radius:14px;width:20px;height:20px;padding:10px}.card-preset-help div{gap:2px;min-width:0;display:grid}.card-preset-help b{font-size:12px}.card-preset-help span{color:#887c91;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.compact-title{margin-bottom:0}.compact-title h3{margin:0;font-size:18px}.compact-title p{color:#8a7d93;margin:3px 0 0;font-size:11px}.card-live-preview.minimal .card-confetti,.card-live-preview.minimal .card-balloon,.card-live-preview.minimal .card-gift{display:none}.card-preview-copy{z-index:2;gap:13px;width:min(62%,620px);padding:8%;display:grid;position:relative}.card-preview-copy small{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(10px,1.1vw,14px);font-weight:900}.card-preview-copy h3{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,4.2vw,54px);line-height:1.05}.card-preview-copy p{color:inherit;opacity:.72;overflow-wrap:anywhere;margin:0;font-size:clamp(13px,1.35vw,18px);line-height:1.55}.card-preview-copy b{font-size:clamp(13px,1.4vw,18px)}.card-confetti{letter-spacing:16px;color:#ee65ad;opacity:.55;font-size:32px;position:absolute;top:10%;right:12%}.card-balloon{filter:drop-shadow(0 22px 30px #7348962e);opacity:.85;font-size:74px;position:absolute;top:27%;right:11%}.card-gift{filter:drop-shadow(0 16px 24px #73489629);font-size:58px;position:absolute;bottom:8%;left:9%}.card-qr-mock{z-index:3;border:1px solid #2a20381f;place-items:center;width:116px;height:116px;display:grid;position:absolute;box-shadow:0 14px 34px #30224024}.card-qr-mock svg{width:52px;height:52px}.card-qr-mock span{letter-spacing:.16em;font-size:10px;font-weight:900}.card-qr-mock.rounded{border-radius:24px}.card-qr-mock.square{border-radius:4px}.card-qr-mock.circle{border-radius:999px}.card-qr-mock.none{box-shadow:none;border-color:#0000}.card-qr-mock.qr-bottom-right{bottom:7%;right:7%}.card-qr-mock.qr-bottom-left{bottom:7%;left:7%}.card-qr-mock.qr-top-right{top:7%;right:7%}.card-qr-mock.qr-center{top:50%;left:50%;transform:translate(-50%,-50%)}.card-qr-mock.qr-bottom{bottom:7%;left:50%;transform:translate(-50%)}.color-field input[type=color]{min-height:44px;padding:4px}.checkbox-card.compact{min-height:50px;padding:11px 13px}.ai-card-created{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-card-created a{color:#704ab0;font-weight:900}@media (max-width:980px){.card-editor-grid{grid-template-columns:1fr}.card-preview-panel{position:static}}@media (max-width:680px){.card-live-preview{border-radius:22px;min-height:280px}.card-floating-menu{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed;transform:none;top:auto!important;left:10px!important}.card-floating-menu:after{display:none}.card-floating-menu>div{justify-content:space-between}.card-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:300px}.card-preset-help{grid-template-columns:36px minmax(0,1fr)}.card-preset-help .ghost-button{grid-column:1/-1;justify-content:center;width:100%}.card-preset-button{grid-template-rows:54px auto;padding:7px}.card-preset-preview svg{max-width:52px;max-height:52px}.card-preview-copy{width:100%;padding:9% 32% 9% 9%}.card-preview-copy h3{font-size:clamp(23px,8vw,34px)}.card-balloon{font-size:52px;top:18%;right:4%}.card-gift{font-size:42px}.card-qr-mock{width:92px;height:92px}.card-qr-mock svg{width:40px;height:40px}}
