:root{--ink:#302a31;--muted:#756e74;--cream:#fffaf6;--paper:#fff;--coral:#e8685d;--coral-dark:#c84f4a;--line:#eee5df;--shadow:0 18px 45px rgba(74,51,51,.09);--serif:"Prata",serif;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}.container{width:min(1160px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,246,.9);border-bottom:1px solid rgba(238,229,223,.8);backdrop-filter:blur(14px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--serif);font-size:21px;letter-spacing:-.6px}.logo b{color:var(--coral);font:800 17px var(--sans)}.main-nav{display:flex;gap:36px;font-size:14px;font-weight:600}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--coral)}.menu-button{display:none;border:0;background:none;padding:8px}.menu-button>span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--ink)}.hero{position:relative;overflow:hidden;padding:78px 0 88px;background:radial-gradient(circle at 85% 15%,#f8d7cf 0,transparent 25%),linear-gradient(115deg,#fffaf6 10%,#f8eee9 100%)}.hero:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(232,104,93,.17);border-radius:50%;left:-70px;bottom:-100px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--coral-dark);font-size:11px;font-weight:800;letter-spacing:2.4px;margin:0 0 15px}.hero h1,.section h2,.telegram-card h2{font-family:var(--serif);font-weight:400;line-height:1.16;margin:0}.hero h1{font-size:clamp(44px,6vw,74px);letter-spacing:-2.5px}.hero h1 em{display:block;color:var(--coral);font-weight:400}.hero-text{font-size:17px;color:var(--muted);max-width:610px;margin:25px 0 30px}.search{height:62px;display:flex;align-items:center;gap:13px;background:#fff;border-radius:12px;padding:8px 8px 8px 20px;box-shadow:var(--shadow);max-width:610px}.search>span{font-size:26px;transform:rotate(-20deg)}.search input{border:0;outline:0;min-width:0;flex:1;color:var(--ink);background:transparent}.search button,.telegram-button{border:0;border-radius:8px;background:var(--coral);color:#fff;font-weight:700;padding:12px 24px;cursor:pointer;transition:.2s}.search button:hover,.telegram-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.quick-links{font-size:12px;margin-top:18px;display:flex;gap:13px;flex-wrap:wrap;color:var(--muted)}.quick-links a{color:var(--coral-dark);border-bottom:1px solid #edb2ad}.hero-art{height:470px;position:relative;display:grid;place-items:center}.hero-card{position:relative;width:330px;aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;border:10px solid rgba(255,255,255,.7);outline:1px solid #fff;background:linear-gradient(rgba(112,48,52,.12),rgba(52,21,28,.28)),radial-gradient(circle at 20% 10%,#eca99f,transparent 30%),linear-gradient(145deg,#d7756b,#75424c);box-shadow:0 35px 70px rgba(81,42,45,.24);transform:rotate(3deg)}.hero-card:before,.hero-card:after{content:"❀";position:absolute;font-size:100px;opacity:.15}.hero-card:before{top:-30px;right:-20px}.hero-card:after{bottom:-30px;left:-20px}.hero-card span,.postcard span{text-transform:uppercase;font-size:10px;letter-spacing:2.5px}.hero-card strong{font:400 33px/1.25 var(--serif);margin:22px 0}.hero-card i{color:#ffe5bb}.hero-card small{font-style:italic}.spark{position:absolute;color:#d28777;font-size:30px}.spark-one{left:10%;top:15%}.spark-two{right:4%;bottom:15%}.section{padding:86px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section h2,.telegram-card h2{font-size:clamp(31px,4vw,45px);letter-spacing:-1px}.all-link{font-size:13px;font-weight:700;color:var(--coral-dark)}.all-link span{font-size:18px;margin-left:8px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.occasion-card{min-height:108px;padding:20px;display:flex;align-items:center;gap:14px;border-radius:14px;transition:.25s}.occasion-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.occasion-card>i{margin-left:auto;font-style:normal}.occasion-card b{display:block;font-size:14px}.occasion-card small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.occasion-icon{width:46px;height:46px;display:grid;place-items:center;background:rgba(255,255,255,.72);border-radius:50%;font-size:21px}.coral{background:#fae5e1}.violet{background:#eee8f6}.gold{background:#f8edd4}.mint{background:#e3f0e9}.names-section{background:#fff}.names-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.muted{color:var(--muted);max-width:430px}.name-cloud{display:flex;flex-wrap:wrap;gap:10px}.name-cloud a{padding:12px 18px;border:1px solid var(--line);background:var(--cream);border-radius:50px;font-size:13px;font-weight:600;transition:.2s}.name-cloud a:hover{border-color:var(--coral);color:var(--coral-dark)}.name-cloud .featured-name{background:var(--coral);border-color:var(--coral);color:#fff}.featured-name span{margin-left:18px}.section-note{font-size:13px;color:var(--muted);margin:0}.greeting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.greeting-card{display:flex;flex-direction:column;min-height:350px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 30px rgba(73,48,48,.04);transition:.25s}.greeting-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between}.tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#b64f48;background:#fbe3e0;border-radius:20px;padding:5px 10px}.tag.lilac{color:#755c9a;background:#eee7f8}.tag.amber{color:#986a2a;background:#f8ead3}.quote-mark{font:42px var(--serif);color:#eadbd6}.greeting-card h3{font:400 22px var(--serif);margin:20px 0 5px}.greeting-card p{font-size:14px;color:var(--muted);margin-bottom:24px}.copy-button{margin-top:auto;text-align:left;border:0;background:none;color:var(--coral-dark);font-size:12px;font-weight:800;cursor:pointer;padding:8px 0}.copy-button span{font-size:17px;margin-right:7px}.postcards-section{background:#f5ebe6}.postcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.postcard{aspect-ratio:4/5;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:4px;color:#fff;box-shadow:0 16px 35px rgba(70,45,45,.12)}.postcard:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.55)}.postcard strong{font:400 clamp(28px,3vw,39px)/1.25 var(--serif);margin:18px 0;z-index:1}.postcard small{font:italic 12px var(--serif);z-index:1}.postcard span{z-index:1}.postcard-flowers{color:#604548;background:radial-gradient(circle at 5% 90%,#df9b98 0 7%,transparent 8%),radial-gradient(circle at 90% 10%,#e7aaa7 0 10%,transparent 11%),linear-gradient(145deg,#fff8ef,#f7dfd6)}.flower{position:absolute;color:#c66d72;font-size:140px;opacity:.28}.f1{left:-35px;bottom:-30px}.f2{right:-40px;top:-40px}.postcard-sunset{background:radial-gradient(circle at 50% 80%,#f0bb80 0 8%,transparent 9%),linear-gradient(155deg,#663d57,#bd6a66 48%,#edb177)}.postcard-sunset:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.32);top:40px}.postcard-night{background:radial-gradient(circle at 50% 40%,#565189,transparent 35%),linear-gradient(160deg,#262448,#101426)}.postcard-night strong{font-size:54px;color:#f4d49c}.stars{position:absolute!important;top:70px;font-size:30px!important;opacity:.8}.postcard-meta{display:flex;justify-content:space-between;align-items:center;padding:16px 3px 0}.postcard-meta b,.postcard-meta small{display:block}.postcard-meta b{font-size:13px}.postcard-meta small{font-size:10px;color:var(--muted);margin-top:2px}.download-button{width:38px;height:38px;border:1px solid #d9cbc3;border-radius:50%;background:transparent;color:var(--ink);font-size:18px;cursor:pointer}.download-button:hover{background:var(--coral);border-color:var(--coral);color:#fff}.telegram-section{padding:70px 0;background:#fff}.telegram-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#eaf5fb;border-radius:18px;padding:42px 50px}.telegram-card p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px}.telegram-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#2ca5e0;color:#fff;font-size:34px;transform:rotate(-12deg)}.telegram-button{background:#2ca5e0}.site-footer{background:#302a31;color:#fff;padding:42px 0}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px}.footer-inner p{font-size:12px;color:#cfc6cc}.footer-inner nav{display:flex;gap:20px;font-size:12px}.footer-inner small{grid-column:1/-1;color:#8e858c;border-top:1px solid #484149;padding-top:20px}.toast{position:fixed;left:50%;bottom:25px;z-index:80;transform:translate(-50%,20px);background:#302a31;color:#fff;border-radius:8px;padding:11px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.hero-grid{gap:25px}.hero-art{height:400px}.hero-card{width:270px}.occasion-grid{grid-template-columns:repeat(2,1fr)}.names-layout{gap:40px}.greeting-grid{grid-template-columns:1fr 1fr}.greeting-card:last-child{grid-column:1/-1}.footer-inner{grid-template-columns:1fr auto}.footer-inner p{display:none}}
@media(max-width:680px){.container{width:min(100% - 28px,1160px)}.header-inner{height:66px}.menu-button{display:block}.main-nav{display:none;position:absolute;left:14px;right:14px;top:66px;flex-direction:column;gap:0;background:#fff;padding:10px;border-radius:12px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px}.hero{padding:52px 0 0}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-text{font-size:15px}.search{height:auto;display:grid;grid-template-columns:auto 1fr;padding:8px 8px 8px 15px}.search button{grid-column:1/-1}.quick-links{display:none}.hero-art{height:380px;margin-top:15px}.hero-card{width:245px}.section{padding:62px 0}.section-heading{align-items:start;gap:15px}.section-note{display:none}.occasion-grid,.names-layout,.greeting-grid,.postcard-grid{grid-template-columns:1fr}.names-layout{gap:25px}.greeting-card:last-child{grid-column:auto}.postcard-grid{gap:38px}.postcard{max-width:420px;width:100%;margin:auto}.telegram-card{grid-template-columns:auto 1fr;padding:28px 22px}.telegram-icon{width:52px;height:52px;font-size:25px}.telegram-button{grid-column:1/-1;text-align:center}.footer-inner{grid-template-columns:1fr}.footer-inner nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.telegram-site-cta{padding:52px 0;background:#eaf5fb}.telegram-site-cta-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}.telegram-site-cta-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#2ca5e0;color:#fff;font-size:29px;transform:rotate(-12deg)}.telegram-site-cta h2{font:400 clamp(28px,4vw,40px)/1.2 var(--serif);margin:0}.telegram-site-cta p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:13px}.telegram-site-cta a{padding:12px 22px;border-radius:8px;background:#2ca5e0;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.telegram-site-cta a:hover{background:#238dc0}@media(max-width:680px){.telegram-site-cta{padding:40px 0}.telegram-site-cta-inner{grid-template-columns:auto minmax(0,1fr)}.telegram-site-cta a{grid-column:1/-1;text-align:center;white-space:normal}}@media(max-width:430px){.telegram-site-cta-inner{grid-template-columns:1fr;text-align:center}.telegram-site-cta-icon{margin:auto}.telegram-site-cta a{grid-column:auto}}
.hero-card{overflow:hidden;padding:0;background:#75424c}.hero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(43,15,21,.2),rgba(43,15,21,.5));opacity:1;font-size:0}.hero-card:after{content:"";position:absolute;inset:14px;z-index:3;border:1px solid rgba(255,255,255,.6);opacity:1;font-size:0}.hero-card-copy{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-shadow:0 3px 18px rgba(35,12,18,.7)}
.postcard{display:block;border-radius:8px;isolation:isolate;background:none}.postcard>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.postcard:hover>img{transform:scale(1.035)}.postcard:after{z-index:3;pointer-events:none}.postcard-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 32px}.postcard-copy:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at center,rgba(35,25,28,.34),transparent 62%)}.postcard strong,.postcard small,.postcard span{position:relative;z-index:1}.postcard strong{text-shadow:0 2px 16px rgba(35,20,25,.55)}.postcard small{text-shadow:0 2px 10px rgba(20,15,17,.65)}.postcard-flowers{background:none}.postcard-flowers .postcard-copy:before{background:radial-gradient(circle at center,rgba(255,250,242,.9),rgba(255,250,242,.2) 60%,transparent 72%)}.postcard-flowers strong,.postcard-flowers small{text-shadow:0 1px 10px rgba(255,255,255,.9)}.postcard-sunset{background:none}.postcard-sunset:before{display:none}.postcard-night{background:none}
.postcard-copy-top{justify-content:flex-start;padding-top:42px}.postcard-grid>article:last-child:nth-child(3n+1){grid-column:2}@media(max-width:680px){.postcard-grid>article:last-child:nth-child(3n+1){grid-column:auto}}

/* Mobile overflow safeguards */
.container>*{min-width:0}
img{max-width:100%}
.telegram-card{grid-template-columns:auto minmax(0,1fr) auto}
.telegram-card>div{min-width:0}
.telegram-card h2,.telegram-card p{max-width:100%;overflow-wrap:anywhere}

@media(max-width:680px){
  .section-heading{flex-wrap:wrap}
  .section-heading>div,.occasion-card>span:nth-child(2),.postcard-meta>span{min-width:0}
  .telegram-card{grid-template-columns:auto minmax(0,1fr)}
}

@media(max-width:480px){
  .telegram-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 18px;text-align:center}
  .telegram-icon{margin-inline:auto}
  .telegram-button{grid-column:1;width:100%;white-space:normal}
  .telegram-card h2{font-size:clamp(27px,9vw,36px)}
  .section-heading{flex-direction:column}
  .all-link{align-self:flex-start}
  .footer-inner nav{gap:12px 16px}
}

@media(max-width:360px){
  .container{width:calc(100% - 24px)}
  .hero h1{font-size:36px;letter-spacing:-1.5px;overflow-wrap:anywhere}
  .hero-card{width:min(245px,100%)}
  .occasion-card{padding:16px 14px}
  .postcard-copy{padding-inline:22px}
  .postcard strong{font-size:28px;overflow-wrap:anywhere}
  .greeting-card{padding:22px}
}

.daily-holiday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px}.daily-holiday-card{position:relative;min-width:0;min-height:330px;overflow:hidden;border-radius:16px;background:#332d32;color:#fff;box-shadow:var(--shadow)}.daily-holiday-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.daily-holiday-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,19,22,.05) 25%,rgba(25,19,22,.82) 100%)}.daily-holiday-content{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:24px;min-width:0}.daily-holiday-label{display:inline-block;padding:5px 9px;border-radius:20px;background:rgba(255,255,255,.9);color:var(--coral-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.daily-holiday-card h3{font:400 24px/1.2 var(--serif);margin:12px 0 5px;overflow-wrap:anywhere}.daily-holiday-card p{margin:0;color:#f3e9ed;font-size:12px}.daily-holiday-card .daily-arrow{position:absolute;z-index:2;right:18px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink)}
@media(max-width:900px){.daily-holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.daily-holiday-grid{grid-template-columns:1fr}.daily-holiday-card{min-height:360px}}

.gallery-picture[href]{display:block}.postcard-ready:after{background:linear-gradient(180deg,transparent 70%,rgba(25,18,23,.12))}
/* Local postcard fonts. Paths are resolved from /css/style.css to /assets/fonts/. */
@font-face{font-family:"Marck Script Local";src:url("/assets/fonts/marck-script.ttf") format("truetype"),url("../assets/fonts/marck-script.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Bad Script Local";src:url("/assets/fonts/bad-script.ttf") format("truetype"),url("../assets/fonts/bad-script.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
/* postcard-script-style */
.postcard-copy{justify-content:flex-start;padding:38px 25px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 48%)}.postcard-copy:before{background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.72),transparent 58%)}.postcard-copy span{font:400 21px/1.15 "Bad Script Local",cursive;letter-spacing:0;text-transform:none}.postcard-copy strong{font:400 clamp(39px,4vw,57px)/.98 "Marck Script Local",cursive;margin:8px 0;text-transform:none}.postcard-copy small{font:400 20px/1.15 "Bad Script Local",cursive}.postcard-copy-top{justify-content:flex-start;padding-top:38px}.postcard-night .postcard-copy:before,.postcard-sunset .postcard-copy:before{background:radial-gradient(ellipse at 50% 18%,rgba(20,12,22,.5),transparent 60%)}

/* Shared postcard actions and social sharing dialog */
.card-action-row{display:flex;align-items:stretch;gap:8px;width:100%;margin-top:0}.card-action-row>.gallery-download,.card-action-row>.personalized-download{flex:1;width:auto}.card-action-row>.download-button{flex:0 0 38px}.card-share-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:10px 13px;border:1px solid #d9cbc3;border-radius:8px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;transition:.2s}.card-share-button:hover{border-color:var(--coral);background:#fff5f2;color:var(--coral-dark)}.postcard-meta .card-action-row{width:auto}.postcard-meta .card-share-button{width:38px;padding:0;justify-content:center;border-radius:50%;font-size:0}.postcard-meta .card-share-button b{font-size:17px}.share-modal[hidden]{display:none}.share-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.share-modal-backdrop{position:absolute;inset:0;background:rgba(28,22,27,.58);backdrop-filter:blur(4px)}.share-dialog{position:relative;width:min(470px,100%);padding:30px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(30,20,25,.3)}.share-dialog h2{margin:0 42px 22px 0;font:400 29px/1.2 var(--serif)}.share-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f6eeea;color:var(--ink);font-size:25px;line-height:1;cursor:pointer}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:800;transition:.2s}.share-option:hover{transform:translateY(-1px);border-color:#cabbb3}.share-option span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:11px}.share-option.telegram span{background:#2ca5e0}.share-option.whatsapp span{background:#25d366}.share-option.vk span{background:#2787f5}.share-option.ok span{background:#ee8208}.share-copy-link{width:100%;margin-top:12px;padding:12px;border:0;border-radius:9px;background:var(--coral);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.share-note{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.share-open{overflow:hidden}@media(max-width:480px){.share-dialog{padding:25px 18px}.share-options{grid-template-columns:1fr}.card-action-row{gap:6px}.card-share-button{padding-inline:10px}}

/* High-visibility orange share button */
.card-share-button,.postcard-meta .card-share-button{border-color:#f28c28;background:#f28c28;color:#fff;box-shadow:0 5px 14px rgba(242,140,40,.24)}
.card-share-button:hover,.postcard-meta .card-share-button:hover{border-color:#d96f10;background:#d96f10;color:#fff;transform:translateY(-1px)}

/* Content pages define transparent styles for every gallery button; override them. */
.gallery-item .card-share-button{border:1px solid #f28c28;background:#f28c28;color:#fff;padding:10px 13px;box-shadow:0 5px 14px rgba(242,140,40,.24)}
.gallery-item .card-share-button:hover{border-color:#d96f10;background:#d96f10;color:#fff}
