/* Sage — Evkalipt shoxlari, sage-yashil va oq — botanik uslub. Ranglar manifest sxemasidan. */
.t-sage .inv{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-sage .wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 8%,var(--w2),transparent 30%),radial-gradient(circle at 90% 90%,var(--w4),transparent 32%)}
.t-sage .deco{width:150px;height:150px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%235F7F63' stroke-width='2' opacity='.55'%3E%3Cpath d='M10 110 C 40 60, 70 40, 110 10'/%3E%3Cpath d='M30 90 c-14-2-20-16-12-30 12 4 18 16 12 30z'/%3E%3Cpath d='M50 68 c-14-2-20-16-12-30 12 4 18 16 12 30z'/%3E%3Cpath d='M72 48 c-14-2-20-16-12-30 12 4 18 16 12 30z'/%3E%3Cpath d='M44 84 c2-14 16-20 30-12-4 12-16 18-30 12z'/%3E%3Cpath d='M64 62 c2-14 16-20 30-12-4 12-16 18-30 12z'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.9}
.t-sage .deco.top{left:-10px;top:-6px;transform:scaleY(-1)} .t-sage .deco.bottom{right:-10px;bottom:-6px;transform:scaleX(-1)}
.t-sage .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-sage .gate:before,.t-sage .gate:after{content:"";position:absolute;width:170px;height:170px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%235F7F63' stroke-width='2' opacity='.55'%3E%3Cpath d='M10 110 C 40 60, 70 40, 110 10'/%3E%3Cpath d='M30 90 c-14-2-20-16-12-30 12 4 18 16 12 30z'/%3E%3Cpath d='M50 68 c-14-2-20-16-12-30 12 4 18 16 12 30z'/%3E%3Cpath d='M72 48 c-14-2-20-16-12-30 12 4 18 16 12 30z'/%3E%3Cpath d='M44 84 c2-14 16-20 30-12-4 12-16 18-30 12z'/%3E%3Cpath d='M64 62 c2-14 16-20 30-12-4 12-16 18-30 12z'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.t-sage .gate:before{left:-10px;top:-6px;transform:scaleY(-1)} .t-sage .gate:after{right:-10px;bottom:-6px;transform:scaleX(-1)}
.t-sage .frame{border-radius:220px 220px 20px 20px;border:1px solid var(--gl);padding-top:46px}
.t-sage .frame:before{content:"";position:absolute;inset:8px;border:1px dashed var(--line);border-radius:212px 212px 14px 14px;pointer-events:none}
.t-sage .names{font-size:52px} .t-sage .names .amp{font-family:var(--fd);font-style:italic;font-size:30px}
.t-sage .greeting p::first-line{font-size:34px}
.t-sage .cd div{border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--gl);background:var(--card)}
.t-sage .ev,.t-sage .parents div,.t-sage .note,.t-sage .wi,.t-sage .gift .card,.t-sage .tl .it,.t-sage .next{border-radius:18px;border:1px solid var(--line)}
.t-sage .photo{border-radius:50% 50% 8px 8px;width:220px;height:260px;border-width:2px}
.t-sage .petal{border-radius:0 14px;width:8px;height:16px}
