/* Kuz — Kuz barglari: aylanib tushayotgan zarg‘aldoq barglar, shox bezagi, iliq kahrabo va olcha ranglari. Ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-kuz .inv{background:linear-gradient(180deg,var(--p1),var(--p2));color:var(--tx)}
.t-kuz .wash{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 80% 6%,var(--w1),transparent 32%),radial-gradient(circle at 10% 60%,var(--w2),transparent 30%),radial-gradient(circle at 90% 90%,var(--w3),transparent 36%)}
.t-kuz .deco.top{right:-20px;top:30px;width:220px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='120' viewBox='0 0 220 120'%3E%3Cpath d='M0 6c50 10 90 30 130 60s60 40 90 50' stroke='%238A5A2B' stroke-width='2.4' fill='none'/%3E%3Cpath d='M60 30c-4-14 4-24 16-26-2 12-6 20-16 26zM104 58c-10-10-8-24 2-32 6 12 6 22-2 32zM150 84c-12-6-14-20-6-30 8 10 10 20 6 30zM188 108c-12-2-18-14-14-24 10 6 14 14 14 24z' fill='%23D4802E'/%3E%3Cpath d='M84 46c-14 0-22-10-22-22 12 2 20 10 22 22zM130 72c-14 2-24-6-26-18 12 0 22 6 26 18z' fill='%23B8412B'/%3E%3C/svg%3E") no-repeat;transform:scaleX(-1);opacity:.95;transform-origin:100% 0;animation:kzBranch 7s ease-in-out infinite alternate}
.t-kuz .deco.bottom{left:-30px;bottom:10px;width:220px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='120' viewBox='0 0 220 120'%3E%3Cpath d='M0 6c50 10 90 30 130 60s60 40 90 50' stroke='%238A5A2B' stroke-width='2.4' fill='none'/%3E%3Cpath d='M60 30c-4-14 4-24 16-26-2 12-6 20-16 26zM104 58c-10-10-8-24 2-32 6 12 6 22-2 32zM150 84c-12-6-14-20-6-30 8 10 10 20 6 30zM188 108c-12-2-18-14-14-24 10 6 14 14 14 24z' fill='%23D4802E'/%3E%3Cpath d='M84 46c-14 0-22-10-22-22 12 2 20 10 22 22zM130 72c-14 2-24-6-26-18 12 0 22 6 26 18z' fill='%23B8412B'/%3E%3C/svg%3E") no-repeat;transform:rotate(180deg);opacity:.75}
@keyframes kzBranch{from{transform:scaleX(-1) rotate(0)}to{transform:scaleX(-1) rotate(2.5deg)}}
/* Barglar — petal tizimi barg shaklida, aylanib tushadi */
.t-kuz .petal{width:14px;height:10px;border-radius:0 14px 0 14px;background:var(--petal);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);animation-name:kzFall}
.t-kuz .petal:nth-child(3n){background:var(--leaf2);width:12px;height:12px;border-radius:12px 0}
.t-kuz .petal:nth-child(4n){background:var(--leaf3)}
@keyframes kzFall{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(40px,55vh,0) rotate(200deg)}100%{transform:translate3d(-30px,110vh,0) rotate(420deg)}}
.t-kuz .frame{border:1px solid var(--gl);border-radius:8px;background:var(--card);padding:40px 18px 30px}
.t-kuz .frame::before{content:"";position:absolute;inset:6px;border:1px solid var(--line);border-radius:5px;pointer-events:none}
.t-kuz .frame::after{content:"❦";position:absolute;left:50%;top:-14px;transform:translateX(-50%);width:28px;height:28px;line-height:28px;text-align:center;background:var(--p1);color:var(--gl);font-size:20px;border-radius:50%}
.t-kuz .names{font-family:var(--fs);font-style:italic;font-size:44px;line-height:1.1;color:var(--tx)}
.t-kuz .names .amp{font-family:var(--fs);font-style:italic;font-size:28px;color:var(--gl)}
.t-kuz .photo{border-color:var(--gl);box-shadow:0 12px 30px var(--w1)}
.t-kuz .quote{font-family:var(--fd);font-style:italic;color:var(--tx2)}
.t-kuz .greeting p::first-line{font-family:var(--fs);font-style:italic;font-size:30px;color:var(--gl)}
.t-kuz .cal .dn span.on{background:var(--gl)}
.t-kuz .datebig{font-family:var(--fn);font-size:54px;color:var(--tx)}
.t-kuz .datebig small{color:var(--gl)}
.t-kuz .cd div{background:var(--card);border:1px solid var(--line);border-radius:8px}
.t-kuz .cd b{color:var(--gl)}
.t-kuz .ev,.t-kuz .parents div,.t-kuz .note,.t-kuz .wi,.t-kuz .next,.t-kuz .tl .it,.t-kuz .gift .card,.t-kuz .smp{background:var(--card);border:1px solid var(--line);border-radius:8px}
.t-kuz .ev .t{color:var(--gl)}
.t-kuz .ev .n,.t-kuz .parents .nm{font-family:var(--fd)}
.t-kuz .today{border-radius:8px;background:linear-gradient(135deg,var(--gl),color-mix(in srgb,var(--gl) 55%,var(--tx)))}
.t-kuz .btn{border-radius:6px}
.t-kuz .btn.solid{color:#fff}
.t-kuz .seg button,.t-kuz .form input,.t-kuz .form select,.t-kuz .form textarea{border-radius:6px}
.t-kuz .together{font-family:var(--fn);color:var(--tx)}
.t-kuz .together small{font-family:var(--fs);font-style:italic;color:var(--gl)}
.t-kuz .closing{font-family:var(--fs);font-style:italic;font-size:28px;color:var(--gl)}
.t-kuz .gate{background:radial-gradient(circle at 80% 10%,var(--w1),transparent 35%),linear-gradient(180deg,var(--p1),var(--p2))}
.t-kuz .env-back,.t-kuz .env-front,.t-kuz .env-flap{border-radius:8px}
.t-kuz .gate-names{font-style:italic}
@media (prefers-reduced-motion:reduce){.t-kuz .deco.top{animation:none}}
