:root{--night:#101c19;--forest:#143b30;--forest2:#1c5340;--gold:#f3d188;--gold2:#c99448;--cream:#fff7e9;--muted:#dce8da;--berry:#8d2b43;--line:rgba(255,230,165,.23);--panel:rgba(255,252,237,.075);--ink:#14271e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:radial-gradient(ellipse 85% 38% at 17% 9%,#275344 0%,transparent 80%),radial-gradient(ellipse 70% 30% at 98% 48%,rgba(108,29,58,.23),transparent),linear-gradient(170deg,#0e1a17,#122c23 51%,#101b1a);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:#ffe1a1;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffeab0;outline-offset:3px}img{max-width:100%}.skip{position:absolute;left:-10000px;top:0;background:#fff;color:#000;padding:10px;z-index:90}.skip:focus{left:12px}.shell{width:min(1160px,calc(100% - 32px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0}.brand{font-size:14px;letter-spacing:.13em;font-weight:800;text-decoration:none;color:var(--gold);line-height:1.35}.brand small{display:block;letter-spacing:.03em;text-transform:none;font-size:10px;font-weight:500;color:#d7e5db}.toplinks{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.toplinks a{color:#eaf3e9;text-decoration:none;font-size:13px;font-weight:650}.toplinks a:hover{text-decoration:underline}.hero{border:1px solid rgba(255,223,157,.38);border-radius:28px;background:radial-gradient(circle at 62% 0,rgba(247,224,150,.2),transparent 42%),linear-gradient(125deg,rgba(18,81,57,.95),rgba(16,37,30,.98) 67%,rgba(101,29,52,.86));position:relative;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.25);padding:60px clamp(22px,6vw,80px) 56px;text-align:center}.hero:before,.hero:after{position:absolute;font-family:Georgia,serif;color:#ffe9b6;pointer-events:none;text-shadow:0 0 18px rgba(255,224,163,.65)}.hero:before{content:'✳';font-size:68px;top:-22px;left:11%;opacity:.35}.hero:after{content:'✦';font-size:95px;bottom:-47px;right:8%;opacity:.28}.mini{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:800}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,8vw,88px);line-height:1.04;font-weight:500;letter-spacing:-.035em;margin:17px 0;color:#fff2d7;text-shadow:0 5px 25px rgba(0,0,0,.23)}.hero p{max-width:690px;margin:0 auto 24px;color:#f4e8d5;font-size:clamp(17px,2.2vw,21px)}.hero-ornaments{font-size:34px;letter-spacing:12px;margin:5px 0 22px}.countdown{font-size:13px;color:#ecf5eb;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,234,182,.34);background:rgba(3,20,15,.36);border-radius:99px;padding:9px 17px}.cta{display:inline-flex;gap:9px;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffe9b6,#e4b861);border:0;border-radius:13px;color:#19231c;padding:13px 22px;font-weight:800;text-decoration:none;box-shadow:0 7px 20px rgba(0,0,0,.15)}.cta:hover{filter:brightness(1.07);transform:translateY(-1px)}.hero .cta{display:flex;width:max-content;margin:0 auto 20px}.social-proof{font-size:12px!important;color:#e6dfce!important;margin:11px auto 0!important}.section{margin:26px 0;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:22px;background:var(--panel)}.section.white{background:#fff8e9;color:var(--ink);border-color:#f0deb4}.section.white h2,.section.white h3{color:#1f4835}.section h2,.guide h2{font:500 clamp(26px,3.4vw,37px)/1.2 Georgia,serif;color:#ffdf9e;margin:0 0 14px}.section h3{font:600 21px/1.25 Georgia,serif;color:#ffdf9e}.section p{margin:0 0 15px}.section p:last-child{margin-bottom:0}.center{text-align:center}.lede{max-width:820px;margin:0 auto 14px;color:#e7f2e6}.section.white .lede{color:#30493d}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#e9c679}.pill{font-size:11px;background:rgba(255,231,172,.13);padding:7px 11px;border-radius:100px;color:#ffe0a4}.button{background:#f2d497;color:#1c2a22;font-weight:750;border-radius:10px;border:0;padding:11px 16px;min-height:44px}.button.secondary{background:rgba(255,255,255,.1);border:1px solid #bfb79e;color:#fff8e9}.button.ghost{background:#e5f3e7;color:#143a26}.button.whatsapp{background:#147d4a;color:#fff}.button.facebook{background:#2661b4;color:#fff}.button.telegram{background:#1d88b6;color:#fff}.button:hover{filter:brightness(1.08)}.meta-note{font-size:12px;color:#d0ddcd}.section.white .meta-note{color:#52665b}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.split{display:grid;grid-template-columns:1.02fr .98fr;gap:22px}.rotator{min-height:240px;border:1px solid #cd9e58;border-radius:19px;background:radial-gradient(circle at 90% 5%,rgba(255,228,149,.17),transparent 42%),linear-gradient(140deg,#295944,#15382b 65%,#4e2537);padding:28px;text-align:center;position:relative}.rotator h3{font:500 clamp(25px,4vw,34px) Georgia,serif;margin:13px 0;color:#ffe2a8}.rotator p{font:italic 17px/1.65 Georgia,serif;color:#fbefd9}.dotline{display:flex;justify-content:center;gap:7px;margin-top:16px}.dot{width:7px;height:7px;border-radius:50%;background:#9d9983}.dot.on{background:var(--gold);width:20px;border-radius:99px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:24px}.wish-tile{display:block;border:1px solid rgba(245,209,140,.28);border-radius:15px;padding:18px;background:rgba(255,255,255,.05);color:inherit;text-align:left;text-decoration:none;min-height:168px;transition:transform .2s ease,border-color .2s ease}.wish-tile:hover,.wish-tile.active{transform:translateY(-2px);border-color:var(--gold);background:rgba(255,241,215,.1)}.wish-tile b{font-size:15px;display:block;color:#ffe7b3;margin:9px 0 8px}.wish-tile span{display:block;font-size:12px;color:#e3eee3}.wish-tile i{font-size:27px;font-style:normal}.wish-tile small{display:block;margin-top:10px;font-size:11px;color:#e6cd9a}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{font-size:13px;font-weight:800;color:#314c3c;display:block;margin:0 0 7px}.field input,.field select,.field textarea{width:100%;border:1px solid #b8c8b8;border-radius:10px;background:#fff;color:#203328;padding:12px 13px;min-height:47px;outline-offset:2px}.field textarea{min-height:128px;resize:vertical}.field small{font-size:11px;color:#586d60}.field.full{grid-column:1/-1}.builder{margin-top:18px}.builder-card{padding:26px 18px;border:3px double #e9cc83;border-radius:20px;text-align:center;background:radial-gradient(circle at 50% 2%,rgba(232,198,118,.25),transparent 37%),linear-gradient(140deg,#154630,#172e27 74%,#5f2b3c);color:#fdf3d8;margin-top:20px;position:relative;overflow:hidden;min-height:235px}.builder-card[data-kind=romantic]{background:radial-gradient(circle at 50% 0,rgba(255,194,205,.2),transparent 35%),linear-gradient(145deg,#5d213d,#1d2d2a)}.builder-card[data-kind=funny]{background:linear-gradient(145deg,#396039,#4b243c)}.builder-card[data-kind=colleagues]{background:linear-gradient(145deg,#193f52,#1c3028)}.builder-card .label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f9d78c;font-weight:750}.builder-card h3{font:500 clamp(29px,5vw,45px)/1.15 Georgia,serif;color:#ffebba;margin:12px 0}.builder-card blockquote{font:italic 18px/1.6 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere;max-width:700px;margin:12px auto}.builder-card .signature{font-size:13px;color:#f8e0ae;margin-top:16px}.share-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}.share-buttons .button{flex:1 1 155px;max-width:240px}.status{font-size:13px;min-height:24px;color:#36523e;margin-top:10px}.section.white .cta{color:#213327}.giftbox{background:linear-gradient(115deg,#193c30,#142f2d);border:1px solid #b8985e;border-radius:17px;padding:24px;text-align:center}.giftbox .emoji{font-size:52px;margin-bottom:8px}.giftbox p{font:italic 19px/1.5 Georgia,serif}.checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.checkgrid label{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.045);font-size:13px;line-height:1.45}.checkgrid input{accent-color:#f1cf8c;margin-top:4px}.tiplist{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.tip{border-left:3px solid #e4c17c;padding:0 0 0 15px}.tip h3{margin:0 0 6px;font-size:20px}.tip p{font-size:14px;line-height:1.65}.ad{margin:38px auto;text-align:center;min-height:0}.ad[hidden]{display:none!important}.ad-label{display:block;color:#bdc9be;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.ad-body{min-height:92px}.ad ins{background:transparent}.resource-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.resource-links a{display:block;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:#ffdf9f;font-size:13px}.resource-links a:hover{background:rgba(255,255,255,.08)}details{padding:15px 0;border-bottom:1px solid var(--line)}details summary{cursor:pointer;font-weight:760;color:#ffe0a4}details p{font-size:14px;padding-top:10px}footer{margin:30px 0 40px;border-top:1px solid var(--line);padding:25px 0;color:#d5e0d7;font-size:12px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}footer a{color:#f7e0b3}.sharepage .hero{padding:38px 24px}.sharepage .hero h1{font-size:clamp(33px,6vw,59px)}.sharepage .builder-card{max-width:760px;margin:25px auto}.sharepage .share-privacy{max-width:750px;margin:14px auto;text-align:center;color:#d8e7d9;font-size:12px}.guide{background:rgba(255,255,255,.075);padding:30px;border:1px solid var(--line);border-radius:19px;margin:25px 0}.guide p{max-width:790px}.guide h3{color:#ffe0a1;margin-top:26px}.guide ul{padding-left:20px}.guide li{padding-bottom:8px}.guide .examples{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.example{padding:19px;border-radius:13px;background:rgba(244,214,150,.09);border:1px solid var(--line)}.example p{font:italic 17px/1.55 Georgia,serif}.related{display:flex;flex-wrap:wrap;gap:10px}.related a{border:1px solid var(--line);padding:7px 11px;border-radius:99px;text-decoration:none;font-size:12px}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} @media(max-width:800px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.tiplist{grid-template-columns:1fr}.toplinks{gap:10px}}@media(max-width:560px){.shell{width:min(100% - 24px,1160px)}.topbar{flex-direction:column;text-align:center;gap:11px}.toplinks{justify-content:center;gap:15px}.hero{padding:40px 16px}.hero-ornaments{font-size:24px}.grid2,.resource-links,.guide .examples{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wish-tile{padding:12px;min-height:170px}.checkgrid{grid-template-columns:1fr}.section{padding:21px 17px}.share-buttons .button{max-width:none}.rotator{padding:20px}.builder-card{padding:21px 14px}.guide{padding:21px 17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* AdSense units: clearly identified and separated from interactive greeting tools. */
.shell{position:relative}
.ad .ad-body{min-height:0}
.ad-article{margin:40px auto 44px;padding:20px 0;border-top:1px solid rgba(255,230,165,.14);border-bottom:1px solid rgba(255,230,165,.14)}
.ad-related{margin:44px auto}
.ad-rail{display:none!important}
@media(min-width:1640px){
 .ad-rail:not([hidden]){display:block!important;position:absolute;top:770px;width:160px;margin:0;}
 .ad-rail-left{left:-206px}
 .ad-rail-right{right:-206px}
 .ad-rail .ad-body{width:160px;min-height:600px}
}
