/* Lavanda — Lavanda dalasi: pastda shamolda tebranuvchi poyalar, yuqorida shoxchalar, iliq quyosh dog‘i, nuqtali ramka. Ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-lavanda .inv{background:linear-gradient(180deg,var(--p1) 0%,var(--p1) 40%,var(--p2) 100%);color:var(--tx)}
.t-lavanda .wash{position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 78% 8%,var(--w2),transparent 30%),radial-gradient(circle at 12% 30%,var(--w1),transparent 34%),radial-gradient(circle at 60% 90%,var(--w3),transparent 40%)}
/* Yuqorida shoxchalar, pastda dala */
.t-lavanda .deco.top{left:-10px;top:40px;width:170px;height:90px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='90' viewBox='0 0 160 90'%3E%3Cpath d='M4 86C40 60 80 40 156 10' stroke='%236E8B4E' stroke-width='2' fill='none'/%3E%3Cg fill='%238B6BC1'%3E%3Cellipse cx='40' cy='62' rx='4' ry='6' transform='rotate(-35 40 62)'/%3E%3Cellipse cx='62' cy='50' rx='4' ry='6' transform='rotate(-35 62 50)'/%3E%3Cellipse cx='86' cy='38' rx='4' ry='6' transform='rotate(-35 86 38)'/%3E%3Cellipse cx='110' cy='28' rx='4' ry='6' transform='rotate(-35 110 28)'/%3E%3Cellipse cx='134' cy='18' rx='4' ry='6' transform='rotate(-35 134 18)'/%3E%3Cellipse cx='52' cy='62' rx='3' ry='5' transform='rotate(-35 52 62)'/%3E%3Cellipse cx='98' cy='40' rx='3' ry='5' transform='rotate(-35 98 40)'/%3E%3C/g%3E%3C/svg%3E") no-repeat;opacity:.9;transform-origin:0 100%;animation:lvSway 6s ease-in-out infinite alternate}
.t-lavanda .deco.top::after{content:"";position:absolute;left:340px;top:-20px;width:170px;height:90px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='90' viewBox='0 0 160 90'%3E%3Cpath d='M4 86C40 60 80 40 156 10' stroke='%236E8B4E' stroke-width='2' fill='none'/%3E%3Cg fill='%238B6BC1'%3E%3Cellipse cx='40' cy='62' rx='4' ry='6' transform='rotate(-35 40 62)'/%3E%3Cellipse cx='62' cy='50' rx='4' ry='6' transform='rotate(-35 62 50)'/%3E%3Cellipse cx='86' cy='38' rx='4' ry='6' transform='rotate(-35 86 38)'/%3E%3Cellipse cx='110' cy='28' rx='4' ry='6' transform='rotate(-35 110 28)'/%3E%3Cellipse cx='134' cy='18' rx='4' ry='6' transform='rotate(-35 134 18)'/%3E%3Cellipse cx='52' cy='62' rx='3' ry='5' transform='rotate(-35 52 62)'/%3E%3Cellipse cx='98' cy='40' rx='3' ry='5' transform='rotate(-35 98 40)'/%3E%3C/g%3E%3C/svg%3E") no-repeat;transform:scaleX(-1) rotate(8deg);transform-origin:100% 100%}
.t-lavanda .deco.bottom{left:0;right:0;bottom:0;height:130px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='120' viewBox='0 0 60 120'%3E%3Cpath d='M30 120V52' stroke='%236E8B4E' stroke-width='2' fill='none'/%3E%3Cpath d='M30 70c-6-3-10-2-14 2M30 82c6-3 10-2 14 2' stroke='%236E8B4E' stroke-width='1.6' fill='none'/%3E%3Cg fill='%238B6BC1'%3E%3Cellipse cx='30' cy='50' rx='4' ry='6'/%3E%3Cellipse cx='24' cy='42' rx='3.6' ry='5.5'/%3E%3Cellipse cx='36' cy='42' rx='3.6' ry='5.5'/%3E%3Cellipse cx='30' cy='36' rx='3.6' ry='5.5'/%3E%3Cellipse cx='25' cy='29' rx='3.2' ry='5'/%3E%3Cellipse cx='35' cy='29' rx='3.2' ry='5'/%3E%3Cellipse cx='30' cy='22' rx='3' ry='4.6'/%3E%3Cellipse cx='27' cy='15' rx='2.6' ry='4'/%3E%3Cellipse cx='33' cy='15' rx='2.6' ry='4'/%3E%3Cellipse cx='30' cy='8' rx='2.2' ry='3.4'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 100%;background-size:52px 120px;opacity:.85;transform-origin:50% 100%;animation:lvSway 5s ease-in-out infinite alternate-reverse;
  -webkit-mask:linear-gradient(180deg,transparent,#000 40%);mask:linear-gradient(180deg,transparent,#000 40%)}
.t-lavanda .deco.bottom::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='120' viewBox='0 0 60 120'%3E%3Cpath d='M30 120V52' stroke='%236E8B4E' stroke-width='2' fill='none'/%3E%3Cpath d='M30 70c-6-3-10-2-14 2M30 82c6-3 10-2 14 2' stroke='%236E8B4E' stroke-width='1.6' fill='none'/%3E%3Cg fill='%238B6BC1'%3E%3Cellipse cx='30' cy='50' rx='4' ry='6'/%3E%3Cellipse cx='24' cy='42' rx='3.6' ry='5.5'/%3E%3Cellipse cx='36' cy='42' rx='3.6' ry='5.5'/%3E%3Cellipse cx='30' cy='36' rx='3.6' ry='5.5'/%3E%3Cellipse cx='25' cy='29' rx='3.2' ry='5'/%3E%3Cellipse cx='35' cy='29' rx='3.2' ry='5'/%3E%3Cellipse cx='30' cy='22' rx='3' ry='4.6'/%3E%3Cellipse cx='27' cy='15' rx='2.6' ry='4'/%3E%3Cellipse cx='33' cy='15' rx='2.6' ry='4'/%3E%3Cellipse cx='30' cy='8' rx='2.2' ry='3.4'/%3E%3C/g%3E%3C/svg%3E") repeat-x 26px 100%;background-size:64px 128px;opacity:.55;animation:lvSway 7s ease-in-out infinite alternate}
@keyframes lvSway{from{transform:skewX(-2deg)}to{transform:skewX(2.5deg)}}
.t-lavanda .content{padding-bottom:150px}
.t-lavanda .frame{border:1px dashed var(--gl);border-radius:26px;background:var(--card);padding:38px 18px 28px}
.t-lavanda .frame::before{content:"";position:absolute;inset:7px;border:1px solid var(--line);border-radius:20px;pointer-events:none}
.t-lavanda .names{font-family:var(--fs);font-size:48px;line-height:1.08;color:var(--tx)}
.t-lavanda .names .amp{font-size:30px;color:var(--gl)}
.t-lavanda .photo{border-color:var(--gl);box-shadow:0 12px 30px var(--w1)}
.t-lavanda .quote{font-family:var(--fd);font-style:italic;color:var(--tx2)}
.t-lavanda .greeting p::first-line{font-family:var(--fs);font-size:34px;color:var(--gl)}
.t-lavanda .cal .dn span.on{background:var(--gl)}
.t-lavanda .datebig{font-family:var(--fn);font-size:54px;color:var(--tx)}
.t-lavanda .datebig small{color:var(--gl)}
.t-lavanda .cd div{background:var(--card);border:1px solid var(--line);border-radius:18px}
.t-lavanda .cd b{color:var(--gl)}
.t-lavanda .ev,.t-lavanda .parents div,.t-lavanda .note,.t-lavanda .wi,.t-lavanda .next,.t-lavanda .tl .it,.t-lavanda .gift .card,.t-lavanda .smp{background:var(--card);border:1px solid var(--line);border-radius:18px}
.t-lavanda .ev .t{color:var(--gl)}
.t-lavanda .today{border-radius:22px;background:linear-gradient(135deg,var(--gl),color-mix(in srgb,var(--gl) 55%,var(--tx)))}
.t-lavanda .btn{border-radius:999px}
.t-lavanda .btn.solid{color:#fff}
.t-lavanda .seg button,.t-lavanda .form input,.t-lavanda .form select,.t-lavanda .form textarea{border-radius:14px}
.t-lavanda .together{font-family:var(--fn);color:var(--tx)}
.t-lavanda .together small{font-family:var(--fs);color:var(--gl)}
.t-lavanda .closing{font-family:var(--fs);font-size:30px;color:var(--gl)}
.t-lavanda .gate{background:radial-gradient(circle at 80% 10%,var(--w2),transparent 35%),linear-gradient(180deg,var(--p1),var(--p2))}
.t-lavanda .env-back,.t-lavanda .env-front,.t-lavanda .env-flap{border-radius:16px}
@media (prefers-reduced-motion:reduce){.t-lavanda .deco.top,.t-lavanda .deco.bottom,.t-lavanda .deco.bottom::before{animation:none}}
