:root{--bg:#fff8f3;--paper:#fff;--ink:#2b1d23;--muted:#7d6670;--line:rgba(55,31,39,.12);--brand:#b9825b;--brand2:#e9c6a2;--gold:#d2a65d;--shadow:0 26px 80px rgba(76,45,54,.14);--radius:28px;--font:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;--serif:"Playfair Display",serif;--script:"Great Vibes",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#fff8f1,#fff 42%,#f4eef8);color:var(--ink);font-family:var(--font);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,58px);background:rgba(255,250,246,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#d6a76c,#fff0c9);box-shadow:0 12px 25px rgba(195,133,72,.25)}.nav{display:flex;align-items:center;gap:22px;font-size:14px}.langs{display:flex;gap:8px}.langs a{padding:5px 7px;border:1px solid var(--line);border-radius:999px;font-size:12px}.nav-toggle{display:none;border:0;background:#fff;border-radius:14px;padding:10px 12px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 22px;background:linear-gradient(135deg,#2b1d23,#6d4853);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 16px 36px rgba(43,29,35,.22);transition:.25s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:rgba(255,255,255,.72);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.small{padding:9px 14px;font-size:13px}.btn.full{width:100%}.hero{position:relative;min-height:720px;display:grid;grid-template-columns:1.05fr .75fr;gap:50px;align-items:center;padding:clamp(48px,8vw,110px) clamp(18px,6vw,90px)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,208,165,.55),transparent 28%),radial-gradient(circle at 85% 28%,rgba(214,187,255,.38),transparent 25%),radial-gradient(circle at 55% 80%,rgba(255,227,238,.65),transparent 32%);pointer-events:none}.hero-copy,.hero-phone{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:#a36d4f;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero h1,.section h2,.dash-head h1,.auth-card h1{font-family:var(--serif);font-size:clamp(38px,6vw,76px);line-height:1.02;margin:0 0 18px}.hero p{max-width:720px;font-size:18px;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-phone{max-width:410px;justify-self:center;transform:rotate(2deg)}.invitation-frame{position:relative;overflow:hidden;text-align:center;border-radius:38px;padding:42px 28px;border:1px solid rgba(255,255,255,.66);box-shadow:var(--shadow);background:#fff}.invitation-frame:before,.template-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.8),transparent 24%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.65),transparent 22%);pointer-events:none}.ornament{font-size:42px;color:var(--gold);position:relative}.script{position:relative;font-family:var(--script);font-size:54px;color:#9e6c42}.invitation-frame h2,.public-card h1{position:relative;font-family:var(--serif);font-size:34px;margin:5px 0 14px}.pill{position:relative;display:inline-block;margin-top:14px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.72);font-weight:700}.section{padding:70px clamp(18px,6vw,90px)}.section.compact{padding-top:25px}.section.soft{background:rgba(255,255,255,.42)}.section-head{max-width:880px;margin-bottom:30px}.section-head span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);font-weight:900;color:var(--brand)}.section-head h2{font-size:clamp(32px,4vw,54px);margin:12px 0}.section-head p{color:var(--muted);font-size:17px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category-card{position:relative;min-height:240px;padding:28px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(70,40,50,.08);transition:.25s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.category-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.45)}.cat-icon{font-size:38px}.category-card h3{font-family:var(--serif);font-size:29px;margin:18px 0 8px}.category-card p{color:var(--muted)}.category-card span{font-weight:800}.theme-pogacha{background:linear-gradient(135deg,#fff2e5,#fff9f1)}.theme-krushtene{background:linear-gradient(135deg,#edf7ff,#fff)}.theme-svatba{background:linear-gradient(135deg,#fff8ee,#fff0f7)}.theme-sabitie{background:linear-gradient(135deg,#eef1ff,#f8fbff)}.theme-rojden-den{background:linear-gradient(135deg,#fff2fb,#f3f8ff)}.theme-baby-shower{background:linear-gradient(135deg,#eefcff,#fff6f8)}.template-marquee{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:16px;overflow:auto;padding-bottom:12px}.template-card{position:relative;min-height:190px;border-radius:26px;padding:24px;border:1px solid rgba(255,255,255,.62);box-shadow:0 18px 50px rgba(80,50,60,.1);overflow:hidden}.template-card small{position:relative;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgba(43,29,35,.58);font-weight:800}.template-card h3{position:relative;font-family:var(--serif);font-size:28px;margin:14px 0 8px}.template-card p{position:relative;color:rgba(43,29,35,.66);font-size:13px}.sparkles{position:absolute;right:18px;top:14px;animation:twinkle 2.4s infinite ease-in-out}.split{display:grid;grid-template-columns:.9fr 1fr;gap:34px;align-items:center}.split h2{font-size:clamp(32px,4vw,52px);margin:0 0 14px}.feature-list{display:grid;gap:12px}.feature-list div{display:flex;gap:12px;align-items:center;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(70,40,50,.06)}.feature-list b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#eff7ed;color:#37804d}.footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px clamp(18px,6vw,90px);border-top:1px solid var(--line);color:var(--muted);font-size:14px}.footer-links{display:flex;gap:14px}.flash{margin:18px clamp(18px,6vw,90px);padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:#fff}.flash.success{border-color:#b9e3c4;background:#f0fff3}.flash.error{border-color:#f0b8b8;background:#fff2f2}.auth-wrap{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:54px 18px}.auth-card{width:min(520px,100%);padding:34px;border-radius:32px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);border:1px solid var(--line)}.wide-auth .auth-card{width:min(1050px,100%)}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;font-weight:700;color:#4d3540}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.form input:focus,.form textarea:focus{border-color:#c79766;box-shadow:0 0 0 4px rgba(199,151,102,.14)}.muted{color:var(--muted)}.dash-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:54px clamp(18px,6vw,90px) 20px}.dash-head h1{font-size:clamp(36px,5vw,62px)}.dash-head p{color:var(--muted)}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 clamp(18px,6vw,90px) 25px}.stat{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(70,40,50,.06)}.stat b{display:block;font-family:var(--serif);font-size:42px}.stat span{color:var(--muted);font-weight:700}.invite-list{display:grid;gap:14px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(70,40,50,.06)}.invite-row h3{font-family:var(--serif);font-size:27px;margin:0}.invite-row p{margin:4px 0 8px;color:var(--muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3f0ef;color:#664b53;font-size:12px;font-weight:800;text-transform:uppercase}.status.active,.status.approved,.status.paid,.status.yes{background:#e9f8ed;color:#2f7a48}.status.no{background:#fff0f0;color:#a73535}.status.maybe,.status.pending_bank,.status.pending_sumup,.status.pending_payment{background:#fff8dd;color:#8a641f}.creator{padding:0 clamp(18px,6vw,90px) 70px}.creator-panel{margin-bottom:18px;padding:24px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:0 16px 42px rgba(70,40,50,.07)}.creator-panel h2{font-family:var(--serif);font-size:32px;margin:0 0 14px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice input,.template-choice input,.segmented input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;font-weight:800;cursor:pointer}.choice input:checked+span,.segmented input:checked+span{border-color:#9f6d4c;box-shadow:0 0 0 4px rgba(185,130,91,.13)}.template-select-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.template-choice{display:block;cursor:pointer}.template-card.mini{min-height:140px;display:grid;align-content:center}.template-card.mini b{font-family:var(--serif);font-size:21px}.template-card.mini em{font-style:normal}.template-choice input:checked+.template-card{outline:3px solid rgba(159,109,76,.34)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wide{grid-column:1/-1}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.payment-box{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line)}.payment-box h3{font-family:var(--serif);font-size:28px;margin:0 0 8px}.public-invite{position:relative;min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:26px;align-items:center;padding:clamp(30px,5vw,70px) clamp(18px,6vw,90px);overflow:hidden}.public-invite:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.56),transparent 28%),radial-gradient(circle at 84% 86%,rgba(255,255,255,.58),transparent 24%)}.public-card,.rsvp-card{position:relative;z-index:1}.public-card{max-width:760px;justify-self:center;padding:clamp(32px,5vw,70px)}.public-card .script{font-size:clamp(48px,8vw,96px)}.public-card h1{font-size:clamp(36px,6vw,72px)}.lead{color:#6b4d56;font-size:18px}.event-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.event-meta div{padding:14px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.74)}.event-meta b{display:block;font-family:var(--serif);font-size:22px}.event-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#7d6670;font-weight:800}.address{font-weight:700}.rsvp-card{padding:26px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.74);box-shadow:var(--shadow)}.rsvp-card h2{font-family:var(--serif);font-size:34px;margin:0 0 14px}.segmented{display:grid;gap:8px}.segmented span{display:block;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.invite-ambient span{position:absolute;z-index:0;font-size:34px;opacity:.25;animation:floaty 6s infinite ease-in-out}.invite-ambient span:nth-child(1){left:8%;top:16%}.invite-ambient span:nth-child(2){left:74%;top:10%;animation-delay:.9s}.invite-ambient span:nth-child(3){left:14%;bottom:18%;animation-delay:1.5s}.invite-ambient span:nth-child(4){right:10%;bottom:22%;animation-delay:2.1s}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.wedding-gold,.theme-wedding-gold{background:linear-gradient(135deg,#fff8e8,#fff,#ffeef6)}.blush-rose{background:linear-gradient(135deg,#fff0f4,#fffaf6)}.royal-blue{background:linear-gradient(135deg,#eaf2ff,#fff)}.forest-green{background:linear-gradient(135deg,#edf8ef,#fffaf2)}.lavender-dream{background:linear-gradient(135deg,#f3edff,#fff)}.pearl-minimal{background:linear-gradient(135deg,#ffffff,#f5f0ed)}.baby-cloud{background:linear-gradient(135deg,#eaf9ff,#fff7fb)}.angel-gold{background:linear-gradient(135deg,#fff5da,#fff)}.modern-noir{background:linear-gradient(135deg,#eee,#fff);color:#241f22}.sunset-peach{background:linear-gradient(135deg,#ffe1cc,#fff6ef)}.mint-fresh{background:linear-gradient(135deg,#e8fff3,#fff)}.starry-night{background:linear-gradient(135deg,#e8ebff,#fff)}.candy-pop{background:linear-gradient(135deg,#fff0fb,#eafaff)}.classic-script{background:linear-gradient(135deg,#fff,#fbf1e8)}.gold-lace{background:linear-gradient(135deg,#fff4db,#fffdf8)}.sea-glass{background:linear-gradient(135deg,#e2fbff,#fff)}.pink-bloom{background:linear-gradient(135deg,#ffeaf2,#fff)}.silver-event{background:linear-gradient(135deg,#eef0f4,#fff)}.orchid{background:linear-gradient(135deg,#f6e9ff,#fff)}.champagne{background:linear-gradient(135deg,#fff6df,#fff)}.animate-float{animation:floaty 5s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}
@media (max-width:1100px){.hero,.split,.public-invite{grid-template-columns:1fr}.hero{min-height:auto}.hero-phone{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.template-select-grid{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:repeat(2,1fr)}.public-invite{padding-top:30px}.rsvp-card{max-width:760px;width:100%;justify-self:center}.event-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){body{background:#fff8f3}.topbar{padding:12px 16px}.nav-toggle{display:block}.nav{position:fixed;left:12px;right:12px;top:68px;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:var(--shadow);border:1px solid var(--line)}.nav.open{display:flex}.nav a,.langs{padding:10px}.langs{justify-content:center}.hero{padding:48px 18px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-actions .btn{width:100%}.section{padding:46px 18px}.category-grid,.choice-grid,.form-grid,.payment-grid{grid-template-columns:1fr}.template-marquee{grid-template-columns:repeat(10,240px);margin-right:-18px}.template-select-grid{grid-template-columns:1fr 1fr}.dash-head{display:grid;padding:38px 18px 18px}.dash-grid{grid-template-columns:1fr 1fr;padding:0 18px 18px}.invite-row{display:grid}.row-actions{justify-content:flex-start}.creator{padding:0 18px 46px}.public-invite{grid-template-columns:1fr;padding:24px 14px}.public-card{padding:32px 18px;border-radius:30px}.public-card .script{font-size:58px}.event-meta{grid-template-columns:1fr}.footer{display:grid;padding:24px 18px}.auth-card{padding:24px}.template-card.mini{min-height:116px;padding:16px}.template-card.mini b{font-size:18px}}@media (max-width:420px){.dash-grid{grid-template-columns:1fr}.template-select-grid{grid-template-columns:1fr}.btn{padding:13px 16px}.category-card{min-height:210px}.public-card h1{font-size:36px}}


/* WOW upgrade */
[data-reveal]{opacity:0;transform:translateY(24px) scale(.985);transition:opacity .65s ease, transform .65s ease}.in-view{opacity:1;transform:none}.wow-auth{padding:48px 18px 70px}.auth-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;width:min(1180px,100%)}.auth-promo{position:relative;overflow:hidden;padding:34px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,245,238,.94) 46%,rgba(245,238,255,.96));border:1px solid rgba(43,29,35,.08);box-shadow:var(--shadow)}.auth-promo:before,.auth-promo:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-promo:before{width:240px;height:240px;right:-80px;top:-80px;background:radial-gradient(circle,rgba(255,218,228,.7),rgba(255,218,228,0));animation:drift 9s ease-in-out infinite}.auth-promo:after{width:220px;height:220px;left:-70px;bottom:-90px;background:radial-gradient(circle,rgba(215,198,255,.55),rgba(215,198,255,0));animation:drift 11s ease-in-out infinite reverse}.badge-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.badge-cloud span,.cat-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(43,29,35,.08);font-size:12px;font-weight:800;box-shadow:0 10px 25px rgba(50,30,40,.07)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 18px}.trust-grid div{padding:18px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(43,29,35,.08);text-align:center}.trust-grid b{display:block;font-family:var(--serif);font-size:36px;line-height:1;color:#8d5b3d}.trust-grid span{display:block;margin-top:8px;color:var(--muted);font-weight:700}.promo-card{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,248,241,.95));border:1px solid rgba(43,29,35,.08);margin:10px 0 20px}.promo-card strong{display:block;font-size:18px}.promo-card p{margin:.35rem 0 0;font-size:14px;color:var(--muted)}.promo-icon{display:grid;place-items:center;min-width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#fff3e6,#f2eaff);font-size:26px;box-shadow:0 14px 30px rgba(99,70,120,.14)}.step-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.step-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(43,29,35,.08);font-weight:700}.step-list span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#b9825b,#f0d0b2);color:#fff;font-weight:900;box-shadow:0 10px 20px rgba(185,130,91,.25)}.visual-icons{position:absolute;right:24px;bottom:22px;display:flex;gap:10px;flex-wrap:wrap;max-width:180px}.visual-icons span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.74);border:1px solid rgba(43,29,35,.08);font-size:18px;animation:pulseGlow 2.6s ease-in-out infinite}.visual-icons span:nth-child(2){animation-delay:.2s}.visual-icons span:nth-child(3){animation-delay:.4s}.visual-icons span:nth-child(4){animation-delay:.6s}.visual-icons span:nth-child(5){animation-delay:.8s}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:auto -60px -80px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,231,199,.5),rgba(255,231,199,0))}.auth-title{margin:0;font-family:var(--serif);font-size:42px;line-height:1.08}.auth-subtitle{margin:8px 0 18px;color:var(--muted)}.auth-form .btn{margin-top:8px}.register-note{margin:16px 0 0;padding:14px 16px;border-radius:18px;background:#fff7f0;border:1px dashed rgba(185,130,91,.35);font-weight:600;color:#6f5760}.switch-auth{margin-top:16px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;max-width:760px}.hero-stats div{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.7);border:1px solid rgba(43,29,35,.08);backdrop-filter:blur(6px)}.hero-stats b{display:block;font-family:var(--serif);font-size:28px}.hero-stats span{display:block;color:var(--muted);font-size:13px;font-weight:700}.category-card .cat-badge{position:absolute;right:20px;top:18px}.template-card{transition:transform .28s ease, box-shadow .28s ease}.template-card:after{content:"";position:absolute;left:-30px;bottom:-50px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.48),rgba(255,255,255,0));pointer-events:none}.template-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 24px 70px rgba(80,50,60,.16)}.template-card.mini em{display:block;margin-top:8px;font-style:normal;font-size:12px;color:#7f6a73;letter-spacing:.08em;text-transform:uppercase}.royal-amethyst{background:linear-gradient(135deg,#f2e8ff,#fff)}.golden-bloom{background:linear-gradient(135deg,#fff2ce,#fff)}.rose-mirage{background:linear-gradient(135deg,#ffe7ef,#fff7fb)}.sky-celebration{background:linear-gradient(135deg,#eaf4ff,#fff)}.botanic-luxe{background:linear-gradient(135deg,#ebf8ed,#fff)}.velvet-night{background:linear-gradient(135deg,#ece8ff,#f8f9ff)}.cream-pearl{background:linear-gradient(135deg,#fffdf7,#f7f0e9)}.stardust{background:linear-gradient(135deg,#f4edff,#fffaf4)}.powder-bliss{background:linear-gradient(135deg,#fff0f7,#fff)}.aqua-glow{background:linear-gradient(135deg,#e9fdff,#fff)}.honey-muse{background:linear-gradient(135deg,#fff0d6,#fffaf0)}.ruby-kiss{background:linear-gradient(135deg,#ffe8ef,#fff)}@keyframes pulseGlow{0%,100%{transform:translateY(0) scale(1);box-shadow:0 10px 18px rgba(80,50,60,.05)}50%{transform:translateY(-6px) scale(1.05);box-shadow:0 18px 28px rgba(80,50,60,.14)}}@keyframes drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-12px,0)}}@media (max-width:1100px){.auth-shell{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.auth-promo{padding:24px}.trust-grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:1fr 1fr}.visual-icons{position:static;max-width:none;margin-top:18px}}@media (max-width:520px){.trust-grid,.hero-stats{grid-template-columns:1fr}.auth-title{font-size:34px}}


/* Premium platform upgrade */
.premium-hero{grid-template-columns:1fr .9fr}.hero-stack{position:relative;max-width:470px;justify-self:center}.hero-stack .hero-phone{max-width:390px}.floating-chip{position:absolute;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(43,29,35,.08);font-size:12px;font-weight:800;box-shadow:0 16px 36px rgba(70,40,50,.12);backdrop-filter:blur(8px);animation:softBob 5s ease-in-out infinite}.chip-one{left:-12px;top:18%}.chip-two{right:-10px;top:10%;animation-delay:.4s}.chip-three{right:0;bottom:16%;animation-delay:.8s}.premium-category-card{overflow:hidden}.premium-category-card:before{content:"";position:absolute;inset:-30% auto auto -18%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0))}.premium-category-card:after{opacity:.9}.template-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.preview-shell{perspective:1200px}.preview-card{position:relative;overflow:hidden;min-height:290px;border-radius:30px;padding:22px;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(70,40,50,.11);transform-style:preserve-3d;transition:transform .35s ease, box-shadow .35s ease}.preview-card:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-3deg);box-shadow:0 32px 85px rgba(70,40,50,.16)}.preview-shine{position:absolute;inset:-30% auto auto -15%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.preview-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(43,29,35,.08);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.preview-icon{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.82);font-size:18px;box-shadow:0 10px 20px rgba(60,35,45,.08)}.preview-ornament{margin-top:18px;font-size:30px;color:#bf915d}.preview-card small{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgba(43,29,35,.6);font-weight:900}.preview-card h3{font-family:var(--serif);font-size:32px;line-height:1.06;margin:14px 0 12px}.preview-line{margin:0;font-weight:700;color:#59414a}.muted-line{margin-top:6px;color:#7d6670;font-size:14px}.preview-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.preview-footer span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(43,29,35,.08);font-size:11px;font-weight:800}.preview-svatba .preview-ornament,.preview-svatba h3{animation:petalDrift 6s ease-in-out infinite}.preview-krushtene .preview-ornament{animation:holyGlow 2.8s ease-in-out infinite}.preview-pogacha .preview-ornament{animation:bubblePop 4.4s ease-in-out infinite}.premium-panel{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,250,246,.96));box-shadow:0 24px 70px rgba(70,40,50,.08)}.premium-select-grid{grid-template-columns:repeat(4,1fr)}.premium-mini{position:relative;overflow:hidden;min-height:185px;padding:18px;border-radius:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;box-shadow:0 18px 45px rgba(70,40,50,.09)}.premium-mini:before{content:"";position:absolute;top:-40px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(255,255,255,0))}.premium-mini .mini-badge{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);font-style:normal;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(43,29,35,.08)}.premium-mini small,.premium-mini b,.premium-mini em,.premium-mini u{position:relative;z-index:1}.premium-mini b{font-size:24px;line-height:1.08}.premium-mini em{font-style:normal;font-size:12px;color:#6f5961}.premium-mini u{text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#836d75;font-weight:900}.premium-template-choice input:checked+.premium-mini{outline:3px solid rgba(159,109,76,.35);transform:translateY(-4px);box-shadow:0 24px 55px rgba(70,40,50,.15)}.premium-public-card{background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}.premium-rsvp{background:rgba(255,255,255,.9);backdrop-filter:blur(9px)}.invite-theme-svatba .invite-ambient span{animation:petalDrift 6s ease-in-out infinite}.invite-theme-krushtene .invite-ambient span{animation:holyFloat 5s ease-in-out infinite}.invite-theme-pogacha .invite-ambient span{animation:bubblePop 4.6s ease-in-out infinite}.invite-theme-rojden-den .invite-ambient span{animation:partyBounce 4.8s ease-in-out infinite}.invite-theme-baby-shower .invite-ambient span{animation:moonFloat 6.5s ease-in-out infinite}.ambient-svatba span:nth-child(2),.ambient-krushtene span:nth-child(2),.ambient-pogacha span:nth-child(2),.ambient-rojden-den span:nth-child(2),.ambient-baby-shower span:nth-child(2){animation-delay:.8s}.ambient-svatba span:nth-child(3),.ambient-krushtene span:nth-child(3),.ambient-pogacha span:nth-child(3),.ambient-rojden-den span:nth-child(3),.ambient-baby-shower span:nth-child(3){animation-delay:1.4s}.ambient-svatba span:nth-child(4),.ambient-krushtene span:nth-child(4),.ambient-pogacha span:nth-child(4),.ambient-rojden-den span:nth-child(4),.ambient-baby-shower span:nth-child(4){animation-delay:2.1s}.luxury-split{align-items:start}.luxury-features div{background:linear-gradient(180deg,#fff,#fff8f4)}@keyframes softBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes petalDrift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-8deg)}}@keyframes holyGlow{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes holyFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.08)}}@keyframes bubblePop{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-12px) scale(1.08)}70%{transform:translateY(-4px) scale(.96)}}@keyframes partyBounce{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-8px) rotate(-8deg)}60%{transform:translateY(2px) rotate(6deg)}}@keyframes moonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (max-width:1100px){.template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-select-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.premium-hero{grid-template-columns:1fr}.hero-stack{margin-top:8px}.template-preview-grid{grid-template-columns:1fr}.premium-select-grid{grid-template-columns:1fr 1fr}.preview-card{min-height:260px}}@media (max-width:460px){.premium-select-grid{grid-template-columns:1fr}.floating-chip{font-size:11px;padding:8px 11px}}


/* Deluxe invitation platform upgrade */
.series-filter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.series-choice input{position:absolute;opacity:0;pointer-events:none}.series-choice span{display:flex;align-items:center;justify-content:center;padding:14px 10px;border-radius:18px;background:#fff;border:1px solid var(--line);font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(70,40,50,.05)}.series-choice input:checked+span{border-color:#9f6d4c;box-shadow:0 0 0 4px rgba(185,130,91,.13)}.deluxe-template-grid{grid-template-columns:repeat(4,1fr)}.thumb-preview{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin:0 0 14px;border:1px solid rgba(255,255,255,.75);background:#fff;box-shadow:0 14px 32px rgba(70,40,50,.08)}.deluxe-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-thumb-full{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;margin:16px 0 14px;border:1px solid rgba(255,255,255,.75);background:#fff;box-shadow:0 16px 38px rgba(70,40,50,.09)}.series-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.series-card{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fff,#fff8f4);border:1px solid var(--line);box-shadow:0 18px 50px rgba(70,40,50,.06)}.series-card strong{display:block;font-family:var(--serif);font-size:30px;margin-bottom:8px}.series-card p{margin:0;color:var(--muted)}.deluxe-public-card{box-shadow:0 35px 100px rgba(70,40,50,.17)}.deluxe-rsvp{align-self:start}.invite-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.music-toggle.active-music{background:linear-gradient(135deg,#2b1d23,#6d4853);color:#fff;border-color:transparent}.countdown-card{margin:24px 0;padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,247,238,.92));border:1px solid rgba(43,29,35,.08);box-shadow:0 16px 45px rgba(70,40,50,.07)}.countdown-head{font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#9b6b4b;margin-bottom:12px}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.countdown-grid div{padding:14px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(43,29,35,.08);text-align:center}.countdown-grid b{display:block;font-family:var(--serif);font-size:32px;line-height:1}.countdown-grid span{display:block;margin-top:6px;font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invite-gallery{margin-top:34px}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.gallery-head h2{font-family:var(--serif);font-size:34px;margin:0}.gallery-head p{margin:0;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.gallery-item{margin:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid rgba(43,29,35,.08);box-shadow:0 16px 40px rgba(70,40,50,.07)}.gallery-item img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.04)}.deluxe-hero .hero-phone{box-shadow:0 35px 100px rgba(90,58,70,.2)}.deluxe-preview-card{min-height:auto}.preview-card .preview-thumb-full{background:#fff}.invite-theme-svatba .deluxe-public-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,230,238,.46),transparent 24%),radial-gradient(circle at 85% 80%,rgba(255,248,223,.42),transparent 24%);pointer-events:none}.invite-theme-krushtene .deluxe-public-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(230,243,255,.55),transparent 24%),radial-gradient(circle at 80% 80%,rgba(255,249,223,.48),transparent 22%);pointer-events:none}.invite-theme-pogacha .deluxe-public-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(237,248,255,.62),transparent 24%),radial-gradient(circle at 82% 78%,rgba(255,232,240,.44),transparent 22%);pointer-events:none}.ambient-svatba span{filter:drop-shadow(0 8px 18px rgba(210,120,150,.22))}.ambient-krushtene span{filter:drop-shadow(0 8px 18px rgba(160,190,240,.24))}.ambient-pogacha span{filter:drop-shadow(0 8px 18px rgba(170,210,240,.24))}.ambient-rojden-den span{filter:drop-shadow(0 8px 18px rgba(240,170,120,.24))}.ambient-baby-shower span{filter:drop-shadow(0 8px 18px rgba(180,180,255,.24))}@keyframes sparkleBurst{0%,100%{opacity:.45;transform:scale(.95) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}@keyframes petalsFall{0%{transform:translateY(-8px) rotate(0)}50%{transform:translateY(8px) rotate(10deg)}100%{transform:translateY(-8px) rotate(0)}}@keyframes holyBeam{0%,100%{opacity:.7;filter:drop-shadow(0 0 0 rgba(255,235,150,0))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(255,235,150,.45))}}@keyframes babyBubble{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.12)}}.invite-theme-svatba .ambient-svatba span{animation:petalsFall 6s ease-in-out infinite}.invite-theme-svatba .sparkles,.preview-svatba .preview-icon{animation:sparkleBurst 3.5s ease-in-out infinite}.invite-theme-krushtene .ambient-krushtene span,.preview-krushtene .preview-icon{animation:holyBeam 3.2s ease-in-out infinite}.invite-theme-pogacha .ambient-pogacha span,.preview-pogacha .preview-icon{animation:babyBubble 4.2s ease-in-out infinite}.invite-theme-baby-shower .ambient-baby-shower span{animation:babyBubble 5s ease-in-out infinite}.invite-theme-rojden-den .ambient-rojden-den span{animation:sparkleBurst 4s ease-in-out infinite}.deluxe-template-choice{transition:transform .25s ease}.deluxe-template-choice:hover{transform:translateY(-4px)}@media (max-width:1100px){.series-filter-grid{grid-template-columns:repeat(3,1fr)}.series-showcase,.deluxe-template-grid,.deluxe-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.series-filter-grid{grid-template-columns:repeat(2,1fr)}.deluxe-template-grid,.deluxe-preview-grid,.gallery-grid,.series-showcase{grid-template-columns:1fr}.countdown-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.countdown-grid{grid-template-columns:1fr 1fr}}


/* Gallery upload + premium packages */
.package-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.package-choice input{position:absolute;opacity:0;pointer-events:none}.package-choice span{display:flex;align-items:center;justify-content:center;padding:14px 10px;border-radius:18px;background:#fff;border:1px solid var(--line);font-weight:900;cursor:pointer;box-shadow:0 10px 30px rgba(70,40,50,.05)}.package-choice input:checked+span{border-color:#9f6d4c;box-shadow:0 0 0 4px rgba(185,130,91,.13)}.package-royal-black span{background:linear-gradient(135deg,#211820,#4e3b48);color:#fff;border-color:rgba(255,255,255,.16)}.package-diamond span{background:linear-gradient(135deg,#fff,#ecf7ff);color:#324456}.package-platinum span{background:linear-gradient(135deg,#fff,#f4f1ee);color:#40333a}.package-badge{position:absolute;right:14px;top:14px;z-index:3;padding:6px 10px;border-radius:999px;background:rgba(43,29,35,.88);color:#fff;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 20px rgba(0,0,0,.12)}.package-card-royal-black{background:linear-gradient(135deg,#efeaf1,#fff,#dfd5e7)!important}.package-card-diamond{background:linear-gradient(135deg,#eef8ff,#fff,#fff7e8)!important}.package-card-platinum{background:linear-gradient(135deg,#fffdf8,#fff,#f0ece8)!important}.upload-zone{position:relative;display:grid;place-items:center;text-align:center;min-height:230px;padding:28px;border:2px dashed rgba(185,130,91,.35);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,248,242,.92));cursor:pointer;transition:.25s;overflow:hidden}.upload-zone:hover,.upload-zone.drag-over{border-color:#9f6d4c;box-shadow:0 0 0 5px rgba(185,130,91,.12);transform:translateY(-2px)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-icon{font-size:42px;margin-bottom:8px}.upload-zone h3{margin:0;font-family:var(--serif);font-size:30px}.upload-zone p{max-width:620px;margin:8px auto 0;color:var(--muted);font-weight:600}.upload-preview-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-top:18px}.upload-preview-item{overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(43,29,35,.08);box-shadow:0 12px 26px rgba(70,40,50,.08)}.upload-preview-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.upload-preview-item span{display:block;padding:7px 8px;font-size:11px;font-weight:700;color:#6c5861;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-preview,.preview-thumb-full{background:linear-gradient(135deg,#fff,#f6f1ee)}.deluxe-invite-layout{min-height:100svh}.deluxe-public-card{width:min(980px,100%);min-height:calc(100svh - 140px);display:flex;flex-direction:column;justify-content:center}.invite-public .topbar{position:fixed;left:0;right:0}.invite-public main{padding-top:76px}.public-invite{align-items:start}.preview-card picture,.premium-mini picture{display:block}@media (max-width:1100px){.package-filter-grid{grid-template-columns:repeat(2,1fr)}.deluxe-public-card{min-height:auto}}@media (max-width:760px){.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-filter-grid{grid-template-columns:1fr}.upload-zone{padding:22px 16px}.upload-zone h3{font-size:25px}.invite-public main{padding-top:70px}}

/* Brand + legal + cookie banner */
.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;border-radius:14px;object-fit:contain;box-shadow:0 10px 26px rgba(70,40,50,.12)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-weight:900;letter-spacing:-.02em}.brand-tag{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.footer{display:grid;gap:14px;padding:28px 18px 38px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}.footer-meta{color:var(--muted);font-size:14px}.footer-links,.legal-links{display:flex;flex-wrap:wrap;gap:12px 18px}.legal-page{padding:48px 18px 70px}.legal-wrap{width:min(1040px,100%);margin:0 auto;background:rgba(255,255,255,.88);border:1px solid rgba(43,29,35,.08);border-radius:34px;padding:34px;box-shadow:0 24px 70px rgba(70,40,50,.08)}.legal-wrap h1{margin:0 0 8px;font-size:42px;font-family:var(--serif)}.legal-wrap h2{margin:26px 0 10px;font-size:26px;font-family:var(--serif)}.legal-wrap p,.legal-wrap li{color:#5f4d56;line-height:1.72}.legal-wrap ul{padding-left:22px}.contact-card{margin-top:24px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#fff,#fff8f2);border:1px solid rgba(43,29,35,.08)}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;background:rgba(255,255,255,.96);border:1px solid rgba(43,29,35,.10);box-shadow:0 22px 70px rgba(70,40,50,.16);border-radius:24px;padding:18px 20px;display:none;gap:14px;align-items:center;justify-content:space-between;backdrop-filter:blur(10px)}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;color:#58454f;font-size:14px;line-height:1.55}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-seo{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.hero-seo span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(43,29,35,.08);font-size:12px;font-weight:800;color:#6a5660}.full-screen-card{min-height:92vh;display:flex;flex-direction:column;justify-content:center}.footer-copy{font-size:14px;color:#6f5b64}@media (max-width:760px){.brand-tag{display:none}.footer-top,.footer-bottom,.cookie-banner{display:grid}.legal-wrap{padding:24px}.legal-wrap h1{font-size:34px}}

.cookie-modal[hidden]{display:none}.cookie-modal{position:fixed;inset:0;z-index:80;background:rgba(25,18,22,.46);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px}.cookie-modal-card{width:min(760px,100%);background:#fff;border-radius:30px;padding:26px;border:1px solid rgba(43,29,35,.1);box-shadow:0 28px 90px rgba(30,20,25,.22)}.cookie-modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cookie-modal-head h2{margin:6px 0 8px;font-family:var(--serif);font-size:34px}.cookie-modal-head p{margin:0;color:#6e5b64}.cookie-close{border:0;background:#f5efea;border-radius:14px;width:42px;height:42px;font-size:20px;cursor:pointer}.cookie-pref-list{display:grid;gap:12px;margin-top:18px}.cookie-pref{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-radius:22px;background:#fffaf7;border:1px solid rgba(43,29,35,.08)}.cookie-pref.fixed{background:#f6f2ef}.cookie-pref strong{display:block;font-size:16px}.cookie-pref small{display:block;color:#72616a;line-height:1.5;margin-top:4px}.cookie-pref input{width:22px;height:22px}.cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.seo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.seo-card{padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(43,29,35,.08);box-shadow:0 14px 42px rgba(70,40,50,.05)}.seo-card h3{margin:0 0 12px;font-family:var(--serif);font-size:28px}.seo-card p{margin:0;color:#66535d;line-height:1.8}.category-card .seo-mini{margin-top:12px;font-size:13px;line-height:1.6;color:#644f59}.admin-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-logo-card{padding:16px;border-radius:20px;border:1px solid rgba(0,0,0,.08);background:#fff;display:grid;gap:10px}.admin-logo-card img{width:100%;height:78px;object-fit:contain;background:linear-gradient(135deg,#fff8ef,#f8f1ff);border-radius:16px;padding:12px}.admin-inline-note{color:#7d6670;font-size:13px}.legal-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-editor-grid .wide{grid-column:1/-1}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab-link{padding:10px 14px;border-radius:999px;background:#f6f1ee;border:1px solid rgba(0,0,0,.08);font-weight:800}.tab-link.active{background:#2b1d23;color:#fff}.legal-preview{padding:18px;border-radius:20px;background:#fffaf7;border:1px solid rgba(0,0,0,.08);margin-top:14px}.legal-preview h4{margin:0 0 8px;font-size:20px}@media(max-width:760px){.seo-content-grid,.admin-logo-grid,.legal-editor-grid{grid-template-columns:1fr}.cookie-modal-card{padding:20px}}


/* WYSIWYG + category landing SEO upgrade */
.seo-intro-rich{max-width:820px;margin-top:18px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.74);border:1px solid rgba(43,29,35,.08);color:#5d4a54;line-height:1.75;box-shadow:0 16px 45px rgba(70,40,50,.06)}.category-landing-hero{position:relative;display:grid;grid-template-columns:1fr .75fr;gap:46px;align-items:center;min-height:680px;padding:clamp(54px,8vw,120px) clamp(18px,6vw,90px);background:radial-gradient(circle at 15% 20%,rgba(255,208,165,.48),transparent 28%),radial-gradient(circle at 84% 22%,rgba(214,187,255,.34),transparent 25%),linear-gradient(135deg,#fff8f1,#fff)}.category-landing-copy h1{font-family:var(--serif);font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0 0 18px}.category-landing-copy p{max-width:820px;color:#6a5660;font-size:18px;line-height:1.75}.category-landing-card{position:relative;overflow:hidden;text-align:center;padding:46px 30px;border-radius:38px;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 32px 90px rgba(70,40,50,.14);transform:rotate(1.6deg)}.category-landing-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 16%,rgba(255,255,255,.85),transparent 28%),radial-gradient(circle at 80% 82%,rgba(255,255,255,.45),transparent 25%)}.category-landing-card>*{position:relative}.category-landing-card h2{font-family:var(--serif);font-size:40px;margin:14px 0 8px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-feature{display:flex;gap:12px;align-items:center;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(43,29,35,.08);box-shadow:0 14px 42px rgba(70,40,50,.06);font-weight:800}.landing-feature b{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eaf7ef;color:#2f7a48}.category-seo-section .section-head{max-width:1100px}.category-seo-section .section-head p{font-size:18px;line-height:1.85}.wysiwyg{border:1px solid rgba(0,0,0,.12);border-radius:18px;overflow:hidden;background:#fff}.wysiwyg-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#f8f3ef;border-bottom:1px solid rgba(0,0,0,.08)}.wysiwyg-toolbar button{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.wysiwyg-toolbar button:hover{background:#2b1d23;color:#fff}.wysiwyg-editor{min-height:360px;padding:18px;outline:none;line-height:1.75}.wysiwyg-editor h2{font-family:var(--serif);font-size:30px;margin:22px 0 10px}.wysiwyg-editor h3{font-family:var(--serif);font-size:24px;margin:18px 0 8px}.wysiwyg-editor ul,.wysiwyg-editor ol{padding-left:24px}.wysiwyg-editor a{color:#8a5b42;text-decoration:underline}.admin-form .wysiwyg textarea[hidden]{display:none}@media(max-width:980px){.category-landing-hero{grid-template-columns:1fr}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landing-feature-grid{grid-template-columns:1fr}.category-landing-card{transform:none}.wysiwyg-editor{min-height:280px}}


/* 280+ templates, badges, series landing pages, unique animation variants */
.series-card{display:block;position:relative;overflow:hidden}.series-card span{display:inline-block;margin-top:12px;font-weight:800;color:#7a5563}.template-flag,.template-status-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 34px rgba(43,29,35,.16)}.template-flag{left:14px;top:54px}.template-status-badge{right:12px;top:12px}.badge-new{background:linear-gradient(135deg,#ecfff3,#c9f0d7);color:#2f7b49}.badge-bestseller{background:linear-gradient(135deg,#fff7d7,#ffe29b);color:#8f6119}.badge-ultra-luxury{background:linear-gradient(135deg,#2c1c24,#7d5666);color:#fff;border:1px solid rgba(255,255,255,.18)}.preview-card,.template-card{overflow:hidden}.preview-card .preview-thumb-full,.template-card .thumb-preview{transition:transform .45s ease, filter .45s ease}.preview-shell:hover .preview-thumb-full,.template-choice:hover .thumb-preview{transform:scale(1.03);filter:saturate(1.05)}.series-landing-hero .category-landing-card{min-height:360px}
@keyframes petalDriftX{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(8deg)}}
@keyframes sparkleOrbitX{0%{transform:translate(0,0) scale(1)}25%{transform:translate(3px,-6px) scale(1.08)}50%{transform:translate(0,-10px) scale(1)}75%{transform:translate(-3px,-6px) scale(1.08)}100%{transform:translate(0,0) scale(1)}}
@keyframes veilWaveX{0%,100%{transform:skewX(0) translateY(0)}50%{transform:skewX(-5deg) translateY(-6px)}}
@keyframes roseShimmerX{0%,100%{filter:drop-shadow(0 0 0 rgba(255,180,200,0));opacity:.85}50%{filter:drop-shadow(0 0 12px rgba(255,180,200,.45));opacity:1}}
@keyframes goldFallX{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes holyGlowX{0%,100%{filter:drop-shadow(0 0 0 rgba(255,235,150,0));opacity:.82}50%{filter:drop-shadow(0 0 18px rgba(255,235,150,.55));opacity:1}}
@keyframes doveFloatX{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-4deg)}}
@keyframes haloPulseX{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}
@keyframes blessingShineX{0%,100%{box-shadow:0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 20px rgba(255,255,255,.5)}}
@keyframes pearlBloomX{0%,100%{transform:scale(.98)}50%{transform:scale(1.04)}}
@keyframes bubbleRiseX{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.08)}}
@keyframes cloudSwayX{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes rattlePopX{0%,100%{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}
@keyframes sweetTwinkleX{0%,100%{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
@keyframes pastelFloatX{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes confettiBurstX{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(10deg)}}
@keyframes balloonFloatX{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes neonPulseX{0%,100%{filter:drop-shadow(0 0 0 rgba(255,120,200,0))}50%{filter:drop-shadow(0 0 14px rgba(255,120,200,.45))}}
@keyframes partyWaveX{0%,100%{transform:rotate(0)}50%{transform:rotate(6deg)}}
@keyframes candyPopX{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@keyframes moonBubblesX{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.07)}}
@keyframes softOrbitX{0%{transform:translate(0,0)}25%{transform:translate(5px,-5px)}50%{transform:translate(0,-8px)}75%{transform:translate(-5px,-5px)}100%{transform:translate(0,0)}}
@keyframes lullabyFloatX{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes spotlightSweepX{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}
@keyframes crystalPulseX{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes prismOrbitX{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes vipGlowX{0%,100%{filter:drop-shadow(0 0 0 rgba(255,245,180,0))}50%{filter:drop-shadow(0 0 14px rgba(255,245,180,.44))}}
@keyframes luxLineX{0%,100%{background-position:0 0}50%{background-position:100% 0}}
.template-anim-petal-drift .preview-icon,.template-anim-petal-drift .ornament{animation:petalDriftX 4s ease-in-out infinite}.template-anim-sparkle-orbit .preview-icon,.template-anim-sparkle-orbit .ornament{animation:sparkleOrbitX 3.4s ease-in-out infinite}.template-anim-veil-wave .script{animation:veilWaveX 4.8s ease-in-out infinite}.template-anim-rose-shimmer .preview-icon,.template-anim-rose-shimmer .script{animation:roseShimmerX 3.5s ease-in-out infinite}.template-anim-gold-fall .preview-icon,.template-anim-gold-fall .ornament{animation:goldFallX 3.8s ease-in-out infinite}
.template-anim-holy-glow .preview-icon,.template-anim-holy-glow .ornament{animation:holyGlowX 3.3s ease-in-out infinite}.template-anim-dove-float .preview-icon,.template-anim-dove-float .ornament{animation:doveFloatX 4.2s ease-in-out infinite}.template-anim-halo-pulse .preview-icon,.template-anim-halo-pulse .countdown-card{animation:haloPulseX 3.8s ease-in-out infinite}.template-anim-blessing-shine .deluxe-public-card,.template-anim-blessing-shine .preview-card{animation:blessingShineX 5s ease-in-out infinite}.template-anim-pearl-bloom .preview-thumb-full,.template-anim-pearl-bloom .thumb-preview{animation:pearlBloomX 5.2s ease-in-out infinite}
.template-anim-baby-bubbles .preview-icon,.template-anim-baby-bubbles .ornament{animation:bubbleRiseX 4.3s ease-in-out infinite}.template-anim-cloud-sway .preview-icon,.template-anim-cloud-sway .ornament{animation:cloudSwayX 4.5s ease-in-out infinite}.template-anim-rattle-pop .preview-icon,.template-anim-rattle-pop .ornament{animation:rattlePopX 2.6s ease-in-out infinite}.template-anim-sweet-twinkle .preview-icon,.template-anim-sweet-twinkle .ornament{animation:sweetTwinkleX 3.2s ease-in-out infinite}.template-anim-pastel-float .preview-thumb-full,.template-anim-pastel-float .thumb-preview{animation:pastelFloatX 4.8s ease-in-out infinite}
.template-anim-confetti-burst .preview-icon,.template-anim-confetti-burst .ornament{animation:confettiBurstX 3.4s ease-in-out infinite}.template-anim-balloon-float .preview-icon,.template-anim-balloon-float .ornament{animation:balloonFloatX 4.4s ease-in-out infinite}.template-anim-neon-pulse .preview-icon,.template-anim-neon-pulse .script{animation:neonPulseX 3.1s ease-in-out infinite}.template-anim-party-wave .preview-icon,.template-anim-party-wave .ornament{animation:partyWaveX 3.2s ease-in-out infinite}.template-anim-candy-pop .preview-thumb-full,.template-anim-candy-pop .thumb-preview{animation:candyPopX 3.8s ease-in-out infinite}
.template-anim-moon-bubbles .preview-icon,.template-anim-moon-bubbles .ornament{animation:moonBubblesX 4.4s ease-in-out infinite}.template-anim-cloud-drift .preview-icon,.template-anim-cloud-drift .ornament{animation:cloudSwayX 5s ease-in-out infinite}.template-anim-star-cuddle .preview-icon,.template-anim-star-cuddle .ornament{animation:sweetTwinkleX 3s ease-in-out infinite}.template-anim-soft-orbit .preview-icon,.template-anim-soft-orbit .ornament{animation:softOrbitX 4.6s ease-in-out infinite}.template-anim-lullaby-float .preview-thumb-full,.template-anim-lullaby-float .thumb-preview{animation:lullabyFloatX 5.2s ease-in-out infinite}
.template-anim-spotlight-sweep .preview-icon,.template-anim-spotlight-sweep .ornament{animation:spotlightSweepX 4.2s ease-in-out infinite}.template-anim-crystal-pulse .preview-icon,.template-anim-crystal-pulse .ornament{animation:crystalPulseX 3.6s ease-in-out infinite}.template-anim-prism-orbit .preview-icon,.template-anim-prism-orbit .ornament{display:inline-block;animation:prismOrbitX 6s linear infinite}.template-anim-vip-glow .preview-icon,.template-anim-vip-glow .ornament{animation:vipGlowX 3.3s ease-in-out infinite}.template-anim-lux-line .preview-card,.template-anim-lux-line .template-card{background-size:200% 200%;animation:luxLineX 5s ease-in-out infinite}
.preview-top{align-items:flex-start}.template-card .thumb-preview{border-radius:18px}.template-card.mini .template-status-badge{top:42px}.deluxe-public-card .template-flag{position:static;margin-left:8px}.invite-toolbar{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.template-anim-prism-orbit .preview-icon,.template-anim-prism-orbit .ornament{transform-origin:center center}


/* TREPACH FINAL WOW upgrade: price everywhere, live previews, sharing, particles */
:root{--crazy-pink:#ff4fa3;--crazy-purple:#7c5cff;--crazy-blue:#00d4ff;--crazy-yellow:#ffd166;--crazy-green:#73f59f}.party-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.55}.topbar,main,.footer,.cookie-banner,.cookie-modal{position:relative;z-index:1}.topbar{backdrop-filter:blur(16px) saturate(1.25)}.brand img{width:54px;height:54px;border-radius:18px;background:#fff;padding:3px;box-shadow:0 10px 32px rgba(255,79,163,.18),0 0 0 1px rgba(255,255,255,.9)}.brand-name{background:linear-gradient(90deg,var(--crazy-pink),var(--crazy-purple),var(--crazy-blue),#b98a47);-webkit-background-clip:text;background-clip:text;color:transparent}.price-pill-nav{background:linear-gradient(135deg,var(--crazy-pink),var(--crazy-purple),var(--crazy-blue));color:#fff!important;padding:10px 14px!important;border-radius:999px;font-weight:1000;box-shadow:0 12px 30px rgba(124,92,255,.24);animation:pricePulse 1.9s ease-in-out infinite}.deluxe-hero{overflow:hidden}.deluxe-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,79,163,.30),transparent 24%),radial-gradient(circle at 78% 20%,rgba(0,212,255,.28),transparent 24%),radial-gradient(circle at 52% 85%,rgba(255,209,102,.34),transparent 26%);pointer-events:none;animation:bgParty 8s ease-in-out infinite}.hero-copy h1{filter:drop-shadow(0 10px 28px rgba(124,92,255,.12))}.hero-copy p{font-weight:600}.wow-slider{position:absolute;left:-46px;top:-34px;width:310px;min-height:150px;z-index:4;pointer-events:none}.wow-slide{position:absolute;inset:0;display:grid;align-content:center;gap:8px;padding:20px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.72));border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 70px rgba(70,40,50,.17);opacity:0;transform:translateY(18px) rotate(-3deg) scale(.96);transition:.55s ease;backdrop-filter:blur(14px)}.wow-slide.active{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}.wow-slide span{font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;color:#7c4f61}.wow-slide strong{font-family:var(--serif);font-size:26px;line-height:1.05;color:#251821}.wow-slide small{font-weight:900;color:#7b6470}.price-orbit{position:absolute;right:-24px;bottom:38px;z-index:5;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:conic-gradient(from 90deg,var(--crazy-pink),var(--crazy-purple),var(--crazy-blue),var(--crazy-yellow),var(--crazy-pink));box-shadow:0 20px 60px rgba(255,79,163,.27);color:#fff;text-align:center;animation:orbitSpin 7s linear infinite}.price-orbit:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#251821}.price-orbit b,.price-orbit span{position:relative;z-index:1}.price-orbit b{font-size:30px;line-height:1;font-weight:1000}.price-orbit span{font-size:12px;font-weight:900}.hero-stats div:nth-child(2){background:linear-gradient(135deg,#fff0fb,#ecf8ff);box-shadow:0 16px 50px rgba(255,79,163,.14)}.cat-badge,.preview-badge{background:linear-gradient(135deg,#fff,#fff7df)}.live-template-preview{position:relative;overflow:hidden;min-height:330px;border-radius:32px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.78);box-shadow:0 26px 80px rgba(70,40,50,.13);transform-style:preserve-3d;transition:transform .35s ease, box-shadow .35s ease}.live-template-preview:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 38px 95px rgba(70,40,50,.20)}.live-preview-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.live-preview-bg span{position:absolute;border-radius:50%;filter:blur(.2px);opacity:.55}.live-preview-bg span:nth-child(1){width:170px;height:170px;left:-40px;top:-40px;background:radial-gradient(circle,rgba(255,255,255,.82),transparent 68%);animation:softOrbitX 6s ease-in-out infinite}.live-preview-bg span:nth-child(2){width:150px;height:150px;right:-38px;bottom:-30px;background:radial-gradient(circle,rgba(255,79,163,.18),transparent 68%);animation:bubbleRiseX 7s ease-in-out infinite}.live-preview-bg span:nth-child(3){width:110px;height:110px;right:26px;top:72px;background:radial-gradient(circle,rgba(0,212,255,.18),transparent 68%);animation:sparkleOrbitX 5s ease-in-out infinite}.live-template-preview>*:not(.live-preview-bg){position:relative;z-index:1}.live-preview-center{text-align:center;padding:22px 8px}.live-preview-center small{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:1000;color:#715d66;font-size:11px}.live-preview-center .ornament{font-size:36px;margin:14px 0 4px}.live-preview-center h3{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);line-height:1.02;margin:10px 0;color:#251821}.live-preview-center p{margin:0 auto;max-width:340px;color:#6f5b64;font-weight:700;line-height:1.55}.live-preview-compact{min-height:250px}.template-preview-grid .preview-shell{perspective:1200px}.template-flag{pointer-events:none}.badge-new{animation:badgeBounce 1.9s ease-in-out infinite}.badge-bestseller{animation:badgeShine 2.6s ease-in-out infinite}.badge-ultra-luxury{animation:badgeLuxury 2.3s ease-in-out infinite}.share-calendar-panel{margin-top:30px;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,246,252,.92));border:1px solid rgba(43,29,35,.08);box-shadow:0 18px 55px rgba(70,40,50,.08)}.share-head h2{font-family:var(--serif);font-size:34px;margin:0 0 6px}.share-head p{margin:0;color:var(--muted)}.share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.share-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:15px;border:1px solid rgba(43,29,35,.08);background:#fff;color:#2b1d23;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(70,40,50,.06)}.share-btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(70,40,50,.12)}.calendar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.live-editor-panel{position:sticky;bottom:16px;z-index:5}.editor-live-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px}.editor-tips{display:grid;gap:10px}.editor-tips div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(43,29,35,.08)}.editor-tips b{display:block;font-family:var(--serif);font-size:28px}.editor-tips span{display:block;color:var(--muted);font-weight:700}.live-invite-preview{position:relative;overflow:hidden;min-height:430px;border-radius:34px;padding:28px;text-align:center;border:1px solid rgba(255,255,255,.8);box-shadow:0 26px 75px rgba(70,40,50,.13)}.live-invite-preview>*:not(.live-preview-bg){position:relative;z-index:1}.live-invite-preview .ornament{font-size:42px}.live-invite-preview .script{font-size:46px;margin:12px 0;color:#b98a47}.live-invite-preview h3{font-family:var(--serif);font-size:42px;line-height:1.02;margin:8px 0}.live-invite-preview p{max-width:520px;margin:0 auto 18px;color:#6b5660;line-height:1.7;font-weight:700}.live-preview-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0}.live-preview-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);font-weight:900}.template-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px}.admin-template-preview{position:sticky;top:90px}.inline-check{display:flex!important;align-items:center;gap:10px}.inline-check input{width:auto!important}.payment-box:before{content:"Само 4.99 €";display:inline-flex;margin-bottom:10px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--crazy-yellow),#fff3bd);font-weight:1000;color:#6a3d00}.category-landing-hero:after{content:"4.99 €";position:absolute;right:clamp(18px,5vw,70px);top:clamp(95px,12vw,150px);padding:14px 20px;border-radius:999px;background:linear-gradient(135deg,var(--crazy-pink),var(--crazy-purple));color:#fff;font-size:22px;font-weight:1000;box-shadow:0 22px 55px rgba(124,92,255,.24);animation:pricePulse 1.9s ease-in-out infinite}@keyframes pricePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes bgParty{0%,100%{filter:hue-rotate(0deg);transform:scale(1)}50%{filter:hue-rotate(25deg);transform:scale(1.015)}}@keyframes orbitSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes badgeBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes badgeShine{0%,100%{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes badgeLuxury{0%,100%{box-shadow:0 14px 34px rgba(43,29,35,.16)}50%{box-shadow:0 14px 42px rgba(255,79,163,.28)}}@media(max-width:1100px){.wow-slider{position:relative;left:auto;top:auto;width:100%;margin-bottom:18px}.price-orbit{right:8px;bottom:-24px}.template-editor-layout,.editor-live-grid{grid-template-columns:1fr}}@media(max-width:760px){.share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-orbit{width:104px;height:104px}.price-orbit b{font-size:23px}.live-editor-panel{position:relative;bottom:auto}.live-invite-preview{min-height:360px}.category-landing-hero:after{position:static;display:inline-flex;margin:0 18px 20px}.template-flag{top:48px;left:10px}.template-status-badge{font-size:9px}.brand img{width:46px;height:46px}}@media(max-width:470px){.share-grid{grid-template-columns:1fr}.calendar-actions .btn{width:100%}.live-template-preview{min-height:300px}}

/* FIX: center public invitation, real visual builder, nicer templates */
.public-invite{display:grid;grid-template-columns:minmax(0,920px) minmax(320px,420px);justify-content:center;align-items:start;gap:28px;width:100%;min-height:100svh;padding:120px 24px 70px;background:radial-gradient(circle at 16% 18%,rgba(255,79,163,.18),transparent 25%),radial-gradient(circle at 80% 12%,rgba(0,212,255,.18),transparent 25%),linear-gradient(135deg,#fffaf4,#fff,#fbf6ff)}.deluxe-public-card{width:100%;max-width:920px;min-height:auto;margin:0 auto;text-align:center;position:relative;overflow:hidden}.deluxe-rsvp{position:sticky;top:96px;width:100%;max-width:420px}.public-editor-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.public-editor-item{position:absolute;transform:translate(-50%,-50%);font-family:var(--serif);font-weight:800;line-height:1.05;text-shadow:0 8px 28px rgba(255,255,255,.75);max-width:80%;white-space:pre-wrap}.public-editor-icon{font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,sans-serif}.premium-public-card>.ornament,.premium-public-card>.script,.premium-public-card>h1,.premium-public-card>.lead,.premium-public-card>.countdown-card,.premium-public-card>.event-meta,.premium-public-card>.address,.premium-public-card>.invite-actions,.premium-public-card>.share-calendar-panel,.premium-public-card>.invite-gallery,.premium-public-card>.invite-toolbar{position:relative;z-index:5}.visual-builder-panel{background:linear-gradient(135deg,#fff,#fff7fb,#f2fbff)}.visual-builder-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.visual-library{display:grid;gap:12px;align-content:start;padding:18px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(43,29,35,.08);box-shadow:0 18px 48px rgba(70,40,50,.08)}.visual-library h3{font-family:var(--serif);font-size:32px;margin:0}.builder-price{padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#ff4fa3,#7c5cff,#00d4ff);color:#fff;font-weight:1000;text-align:center;box-shadow:0 14px 34px rgba(124,92,255,.22)}.icon-library{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.icon-library button{height:38px;border:1px solid rgba(43,29,35,.08);background:#fff;border-radius:12px;font-size:20px;cursor:pointer;box-shadow:0 8px 18px rgba(70,40,50,.04)}.icon-library button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(70,40,50,.1)}.visual-library label{display:grid;gap:6px;font-weight:900;color:#58444e}.visual-canvas-wrap{padding:18px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.8);box-shadow:0 22px 70px rgba(70,40,50,.1)}.visual-canvas{position:relative;overflow:hidden;width:100%;min-height:680px;border-radius:34px;background:linear-gradient(135deg,#fff6df,#f7dcc2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 24px 80px rgba(70,40,50,.15);touch-action:none}.visual-safe-title{position:absolute;left:18px;top:16px;z-index:1;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);font-size:12px;font-weight:1000;color:#7a5660}.visual-item{position:absolute;z-index:4;transform:translate(-50%,-50%);font-family:var(--serif);font-weight:800;line-height:1.08;text-align:center;cursor:grab;user-select:none;padding:5px 8px;border-radius:14px;max-width:82%;white-space:pre-wrap}.visual-item:hover{outline:2px dashed rgba(255,79,163,.45);background:rgba(255,255,255,.25)}.visual-item.selected{outline:3px solid rgba(124,92,255,.65);background:rgba(255,255,255,.45);box-shadow:0 12px 30px rgba(124,92,255,.16)}.visual-main{font-family:Great Vibes,Georgia,serif}.visual-icon{font-family:system-ui,Apple Color Emoji,Segoe UI Emoji,sans-serif}.danger{background:#fff0f0!important;color:#a42525!important;border-color:#ffd0d0!important}.live-template-preview{background:linear-gradient(135deg,#fff7e9,#fff,#f2f6ff)!important}.preview-svatba.live-template-preview{background:radial-gradient(circle at 12% 16%,rgba(255,188,211,.45),transparent 26%),linear-gradient(135deg,#fff7f3,#fff,#fff0fa)!important}.preview-krushtene.live-template-preview{background:radial-gradient(circle at 12% 16%,rgba(204,231,255,.55),transparent 26%),linear-gradient(135deg,#f7fbff,#fff,#fff8e8)!important}.preview-pogacha.live-template-preview{background:radial-gradient(circle at 20% 18%,rgba(255,206,232,.45),transparent 28%),linear-gradient(135deg,#f2fdff,#fff,#fff7f0)!important}.preview-rojden-den.live-template-preview{background:radial-gradient(circle at 20% 18%,rgba(255,209,102,.45),transparent 28%),linear-gradient(135deg,#fff0fb,#f2fbff,#fff8e8)!important}.preview-sabitie.live-template-preview{background:radial-gradient(circle at 16% 20%,rgba(124,92,255,.28),transparent 28%),linear-gradient(135deg,#f5f2ff,#fff,#effcff)!important}.preview-baby-shower.live-template-preview{background:radial-gradient(circle at 16% 20%,rgba(180,220,255,.42),transparent 28%),linear-gradient(135deg,#f2fbff,#fff7fb,#fff)!important}@media(max-width:1120px){.public-invite{grid-template-columns:1fr}.deluxe-rsvp{position:relative;top:auto;max-width:920px;margin:0 auto}.visual-builder-grid{grid-template-columns:1fr}.visual-canvas{min-height:620px}}@media(max-width:640px){.public-invite{padding:90px 12px 40px}.visual-canvas{min-height:560px}.icon-library{grid-template-columns:repeat(4,1fr)}.visual-library{padding:14px}.public-editor-item{max-width:92%}}


/* Curated beautiful templates upgrade */
.template-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.curated-template-card{padding:0;border:none;overflow:visible;background:transparent;min-height:auto;box-shadow:none}.curated-template-card>.live-template-preview{min-height:335px;border-radius:28px}.curated-card-meta{display:block;padding:10px 6px 0;color:#6a5560;font-weight:800}.curated-preview .live-preview-center{padding:0 20px 20px}.curated-preview .live-preview-center h3{font-size:30px}.curated-preview .live-preview-center p{font-size:14px;max-width:320px}.template-scene{position:relative;min-height:130px;display:flex;align-items:center;justify-content:center;margin:30px 20px 8px}.scene-preview{min-height:120px}.scene-public{min-height:180px;margin:12px auto 4px;max-width:460px}.scene-center{position:relative;z-index:2;display:grid;justify-items:center;gap:6px}.scene-center small{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#7b6470}.scene-hero,.scene-couple{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:110px;padding:16px 18px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 18px 45px rgba(70,40,50,.12);font-size:54px}.scene-couple{font-size:40px;gap:8px;padding:18px 26px}.scene-piece{position:absolute;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.76);box-shadow:0 14px 36px rgba(70,40,50,.12);font-size:28px;z-index:1}.piece-a{left:8%;top:10%;animation:floatY 4.8s ease-in-out infinite}.piece-b{right:12%;top:8%;animation:floatY 5.3s ease-in-out infinite}.piece-c{left:14%;bottom:6%;animation:floatY 5.8s ease-in-out infinite}.piece-d{right:10%;bottom:10%;animation:floatY 4.4s ease-in-out infinite}.scene-svatba .scene-couple,.scene-svatba .scene-hero{background:linear-gradient(135deg,#fff,#fff2f5)}.scene-krushtene .scene-hero,.scene-krushtene .scene-couple{background:linear-gradient(135deg,#fff,#eef7ff)}.scene-pogacha .scene-hero,.scene-pogacha .scene-couple,.scene-babyshower .scene-hero{background:linear-gradient(135deg,#fff,#f6fbff,#fff2fa)}.scene-rojden .scene-hero{background:linear-gradient(135deg,#fff4f8,#fff9e8,#f2f8ff)}.scene-sabitie .scene-hero{background:linear-gradient(135deg,#fff,#eef0ff)}.invite-hero-scene{margin-bottom:8px}.invite-public .public-card h1{font-size:clamp(38px,5vw,58px)}.invite-public .lead{font-size:17px;max-width:700px;margin:0 auto 22px}.deluxe-public-card{padding:38px 34px 40px!important}.public-invite{background:radial-gradient(circle at 14% 18%,rgba(255,197,219,.24),transparent 25%),radial-gradient(circle at 82% 16%,rgba(164,212,255,.22),transparent 24%),linear-gradient(135deg,#fffaf5,#fff,#faf5ff)!important}.preview-shell{border-radius:30px}.preview-shell .live-template-preview{transition:transform .28s ease, box-shadow .28s ease}.preview-shell:hover .live-template-preview{transform:translateY(-6px) scale(1.012);box-shadow:0 28px 80px rgba(70,40,50,.18)}.visual-library .icon-library{grid-template-columns:repeat(5,1fr)}.visual-canvas .template-scene{pointer-events:none;position:absolute;inset:0;margin:0;opacity:.5}.visual-canvas .live-preview-bg{opacity:.9}.visual-builder-grid{grid-template-columns:320px minmax(0,1fr)}.category-landing-card h2{font-size:34px}.category-landing-card{overflow:hidden}.category-landing-card::after{content:'';position:absolute;inset:auto -10% -20% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff,transparent 65%);opacity:.5}.template-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-preview-grid .live-template-preview{min-height:360px}.template-anim-sparkle-orbit .scene-piece,.template-anim-holy-glow .scene-piece,.template-anim-baby-bubbles .scene-piece,.template-anim-confetti-burst .scene-piece,.template-anim-vip-glow .scene-piece{animation-duration:3.8s}body.invite-public .template-scene .piece-a,body.invite-public .template-scene .piece-b,body.invite-public .template-scene .piece-c,body.invite-public .template-scene .piece-d{width:62px;height:62px;font-size:30px}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:1200px){.template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){.template-select-grid,.template-preview-grid{grid-template-columns:1fr}.visual-builder-grid{grid-template-columns:1fr}.scene-hero,.scene-couple{min-width:96px;min-height:96px;font-size:40px}.piece-a,.piece-b,.piece-c,.piece-d{width:50px;height:50px;font-size:24px}}


/* Ultra editor + SVG library upgrade */
.advanced-builder-grid{grid-template-columns:360px minmax(0,1fr)}.visual-library{max-height:none}.builder-section-title{margin-top:6px;font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:#8f6d79}.svg-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svg-library-item{display:grid;gap:8px;align-items:center;padding:10px;border-radius:16px;border:1px solid rgba(43,29,35,.08);background:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(70,40,50,.05)}.svg-library-item:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(70,40,50,.12)}.svg-library-item em{font-style:normal;font-size:11px;font-weight:900;color:#735964}.svg-thumb{display:grid;place-items:center;height:64px;border-radius:14px;background:linear-gradient(135deg,#fff9fb,#f6fbff)}.svg-thumb svg{width:54px;height:54px}.compact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.visual-canvas-wrap{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.layer-panel{padding:16px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(43,29,35,.08);box-shadow:0 18px 48px rgba(70,40,50,.08);position:sticky;top:92px}.layer-panel-head{display:grid;gap:2px;margin-bottom:10px}.layer-panel-head strong{font-family:var(--serif);font-size:28px}.layer-panel-head span{color:#7a6470;font-weight:700;font-size:13px}.layer-list{display:grid;gap:8px}.layer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(43,29,35,.08);background:#fff;cursor:pointer;font-weight:800;color:#3b2831}.layer-row em{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8c717b}.layer-row.active{border-color:#ad79bd;background:linear-gradient(135deg,#fff6ff,#f6fbff);box-shadow:0 12px 28px rgba(124,92,255,.12)}.visual-svg-item{display:grid;place-items:center;padding:0;min-width:48px;min-height:48px}.visual-svg-item .svg-stage,.public-editor-svg{display:grid;place-items:center;width:100%;height:100%}.visual-svg-item svg,.public-editor-svg svg{width:100%;height:100%}.visual-svg-item svg *,.public-editor-svg svg *{stroke:currentColor;fill:currentColor}.public-editor-svg svg [fill="none"]{fill:none!important}.resize-handle{position:absolute;right:-11px;bottom:-11px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff4fa3,#7c5cff);border:2px solid #fff;box-shadow:0 10px 22px rgba(124,92,255,.28);cursor:nwse-resize;opacity:0;transition:.2s}.visual-item.selected .resize-handle,.visual-item:hover .resize-handle{opacity:1}.visual-item{padding:6px 10px}.visual-svg-item{background:rgba(255,255,255,.14);border-radius:18px}.visual-item.selected{z-index:9}.public-editor-svg{background:transparent!important;border-radius:0!important;box-shadow:none!important}.public-editor-overlay .public-editor-svg{padding:0;max-width:none}.scene-hero,.scene-couple{backdrop-filter:blur(10px)}.scene-svatba.arch .scene-piece,.scene-svatba.swan .scene-piece,.scene-svatba.ballroom .scene-piece,.scene-sabitie.blacktie .scene-piece,.scene-sabitie.aurora .scene-piece,.scene-babyshower.carousel .scene-piece{animation:floatY 3.7s ease-in-out infinite}.scene-sabitie .scene-hero,.scene-sabitie .scene-couple{background:linear-gradient(135deg,#fff,#eef0ff)}.scene-babyshower .scene-hero,.scene-babyshower .scene-couple{background:linear-gradient(135deg,#fff,#f8f0ff,#eefbff)}.scene-pogacha .scene-hero,.scene-pogacha .scene-couple{background:linear-gradient(135deg,#fff,#fff5fb,#effaff)}.scene-krushtene .scene-hero,.scene-krushtene .scene-couple{background:linear-gradient(135deg,#fff,#eef6ff,#fffef7)}.scene-rojden .scene-hero,.scene-rojden .scene-couple{background:linear-gradient(135deg,#fff4f8,#fffce8,#eef8ff)}.scene-svatba .scene-hero,.scene-svatba .scene-couple{background:linear-gradient(135deg,#fff,#fff0f5)}@media(max-width:1180px){.visual-canvas-wrap{grid-template-columns:1fr}.layer-panel{position:relative;top:auto}.advanced-builder-grid{grid-template-columns:1fr}}@media(max-width:840px){.svg-library{grid-template-columns:1fr}.compact-actions{grid-template-columns:1fr 1fr}.visual-canvas-wrap{grid-template-columns:1fr}}

.visual-svg-item svg [fill="none"], .public-editor-svg svg [fill="none"]{fill:none!important}


/* ultra editor + timeline refinement */
.visual-canvas{--invite-font-primary:"Playfair Display",serif}.visual-item:not(.visual-icon):not(.visual-svg-item),.public-card h1,.public-card .lead,.public-card .script,.public-card .event-meta b,.public-card .countdown-head,.public-card .timeline-head h2{font-family:var(--invite-font-primary,var(--serif))}.visual-grid{position:absolute;inset:18px;border-radius:30px;pointer-events:none;opacity:0;transition:.25s;background-image:linear-gradient(rgba(43,29,35,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(43,29,35,.06) 1px,transparent 1px);background-size:32px 32px}.visual-canvas.show-grid .visual-grid{opacity:1}.visual-guide{position:absolute;pointer-events:none;background:linear-gradient(180deg,rgba(124,92,255,.1),rgba(255,79,163,.8),rgba(124,92,255,.1));z-index:4;display:block}.visual-guide[hidden]{display:none}.visual-guide.vertical{top:18px;bottom:18px;width:2px;transform:translateX(-1px)}.visual-guide.horizontal{left:18px;right:18px;height:2px;transform:translateY(-1px)}.editor-grid-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 2px}.toggle-chip input{position:absolute;opacity:0}.toggle-chip span{display:block;padding:10px 10px;border-radius:14px;border:1px solid rgba(43,29,35,.08);background:#fff;font-size:12px;font-weight:900;text-align:center;cursor:pointer}.toggle-chip input:checked+span{background:linear-gradient(135deg,#fff3fb,#eef6ff);border-color:#a883ff;box-shadow:0 10px 24px rgba(124,92,255,.12)}.editor-bg-actions{margin:4px 0 2px}.draft-list{display:grid;gap:8px}.draft-row{display:grid;grid-template-columns:1fr 42px;gap:8px}.draft-load,.draft-remove{border:1px solid rgba(43,29,35,.08);background:#fff;border-radius:14px;padding:9px 12px;font-weight:800;cursor:pointer}.draft-remove{font-size:18px;line-height:1}.draft-empty{padding:10px 12px;border-radius:14px;background:#fff;color:#836874;font-weight:700;border:1px dashed rgba(43,29,35,.12)}.visual-item.editing{outline:2px dashed rgba(124,92,255,.6);background:rgba(255,255,255,.36)}.visual-item{user-select:none}.visual-item.editing{user-select:text}.visual-item[data-type="title"],.visual-item[data-type="main"]{text-wrap:balance}.full-screen-card{overflow:hidden;background-repeat:no-repeat;background-position:center center}.full-screen-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.02) 28%,rgba(255,255,255,.12));pointer-events:none}.full-screen-card>*{position:relative;z-index:1}.invite-timeline{margin:24px auto 18px;max-width:980px;padding:26px;border-radius:30px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.66);box-shadow:0 16px 45px rgba(70,40,50,.08)}.timeline-head{margin-bottom:16px;text-align:center}.timeline-head h2{margin:0 0 6px;font-size:32px}.timeline-head p{margin:0;color:var(--muted)}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.timeline-grid article{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(43,29,35,.08)}.timeline-grid span{display:grid;place-items:center;min-width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2b1d23,#8c6673);color:#fff;font-weight:900}.timeline-grid b{display:block;margin-bottom:3px;font-size:17px}.timeline-grid small{display:block;color:#7d6670;font-size:13px;line-height:1.45}.public-card .lead{max-width:820px;margin-inline:auto}.public-card .script{display:block;margin-bottom:6px}.event-meta{backdrop-filter:blur(6px)}.layer-row span{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-library select,.visual-library input[type="text"]{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 13px;font:inherit;color:var(--ink);width:100%}.visual-item,.public-editor-item{font-family:var(--invite-font-primary,var(--serif))}@media(max-width:860px){.timeline-grid{grid-template-columns:1fr}.editor-grid-toggles{grid-template-columns:1fr 1fr 1fr}}
