/* Sabz — Yashil-zar: islimiy novdalar, ikki qavat zar hoshiya, arka ramka — sokin va rasmiy nahorgi osh. Nahorgi osh shabloni; ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-sabz .inv{background:linear-gradient(180deg,var(--p1),var(--p2));color:var(--tx)}
.t-sabz .wash{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23A6862E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 190c20-60 40-90 90-120 30-18 60-20 90-10'/%3E%3Cpath d='M60 120c10-20 30-30 50-28-16 8-24 20-26 36'/%3E%3Cpath d='M110 82c14-14 30-18 48-14-14 6-24 16-30 30'/%3E%3Cpath d='M40 150c8-12 20-16 34-14-10 6-16 14-18 26'/%3E%3Cpath d='M150 60c10-6 22-6 34 0-10 4-18 10-22 20'/%3E%3Ccircle cx='84' cy='128' r='4'/%3E%3Ccircle cx='128' cy='98' r='4'/%3E%3Ccircle cx='56' cy='162' r='3'/%3E%3C/g%3E%3C/svg%3E") -40px -30px/260px 260px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23A6862E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M10 190c20-60 40-90 90-120 30-18 60-20 90-10'/%3E%3Cpath d='M60 120c10-20 30-30 50-28-16 8-24 20-26 36'/%3E%3Cpath d='M110 82c14-14 30-18 48-14-14 6-24 16-30 30'/%3E%3Cpath d='M40 150c8-12 20-16 34-14-10 6-16 14-18 26'/%3E%3Cpath d='M150 60c10-6 22-6 34 0-10 4-18 10-22 20'/%3E%3Ccircle cx='84' cy='128' r='4'/%3E%3Ccircle cx='128' cy='98' r='4'/%3E%3Ccircle cx='56' cy='162' r='3'/%3E%3C/g%3E%3C/svg%3E") calc(100% + 40px) calc(100% + 30px)/260px 260px no-repeat}
.t-sabz.s-tun .wash{opacity:.35}
.t-sabz .deco.top{left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--gl) 0 14px,transparent 14px 20px)}
.t-sabz .deco.bottom{left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(90deg,var(--gl) 0 14px,transparent 14px 20px)}
.t-sabz .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-sabz .content{padding-top:58px}
.t-sabz .small{color:var(--gl);letter-spacing:.32em}
.t-sabz .frame{border:1px solid var(--gl);border-radius:140px 140px 14px 14px;padding-top:44px;background:var(--card);
  box-shadow:0 0 0 5px var(--p1),0 0 0 6px var(--gl)}
.t-sabz .frame:before{content:"";position:absolute;inset:8px;border:1px solid var(--line);border-radius:132px 132px 8px 8px;pointer-events:none}
.t-sabz .names{font-family:var(--fs);font-size:clamp(30px,8.6vw,42px);letter-spacing:.06em;text-transform:uppercase;line-height:1.15}
.t-sabz .names .amp{font-family:var(--fd);font-style:italic;font-size:.6em;text-transform:none;color:var(--gl)}
.t-sabz .greeting p{font-style:normal;font-size:19px;line-height:1.6}
.t-sabz .greeting p::first-line{font-family:var(--fd);font-style:italic;font-size:26px;color:var(--gl)}
.t-sabz .datebig{font-family:var(--fn);font-size:50px}
.t-sabz .today{border-radius:60px 60px 14px 14px;color:var(--p1)}
.t-sabz .today .small{color:var(--p1);opacity:.85}
.t-sabz .cd div,.t-sabz .ev,.t-sabz .parents div,.t-sabz .note,.t-sabz .wi,.t-sabz .gift .card,.t-sabz .tl .it,.t-sabz .next,.t-sabz .smp{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none}
.t-sabz .cd div{border-radius:30px 30px 8px 8px}
.t-sabz .cd b,.t-sabz .ev .t{color:var(--gl)}
.t-sabz .btn.solid,.t-sabz .seg button[aria-pressed="true"],.t-sabz .langs button[aria-pressed="true"],.t-sabz .music.on{color:var(--p1)}
.t-sabz .cal .dn span.on{color:var(--p1)}
.t-sabz .closing{color:var(--gl)}
.t-sabz.s-tun .form input,.t-sabz.s-tun .form select,.t-sabz.s-tun .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-sabz.s-tun .cd b,.t-sabz.s-tun .wi .m,.t-sabz.s-tun .parents .nm,.t-sabz.s-tun .ev .n,.t-sabz.s-tun .next b{color:var(--tx)}
.t-sabz.s-tun .env-letter{background:var(--p2)}
.t-sabz.s-tun .env-letter .names,.t-sabz.s-tun .env-letter .small{color:var(--tx)}
.t-sabz.s-tun .today,.t-sabz.s-tun .btn.solid,.t-sabz.s-tun .seg button[aria-pressed="true"],.t-sabz.s-tun .langs button[aria-pressed="true"],.t-sabz.s-tun .music.on{color:var(--p1)}
.t-sabz.s-tun .today .small{color:var(--p1);opacity:.85}
