/* Suzani — Kashta ramka: burchaklarda suzani medalyonlari, chok chiziqli hoshiya, markazda quyosh-gul naqshi. Nahorgi osh shabloni; ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-suzani .inv{background-color:var(--p1);background-image:repeating-linear-gradient(0deg,var(--w4) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,var(--w4) 0 1px,transparent 1px 6px)}
.t-suzani .wash{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.35;background:radial-gradient(circle at 50% 22%,var(--w1),transparent 45%)}
.t-suzani .content{padding-top:50px}
.t-suzani .sz{position:relative;padding:84px 26px 100px;background:var(--card);
  border:3px solid var(--st);outline:1px dashed var(--st);outline-offset:6px;border-radius:6px}
.t-suzani .sz:before,.t-suzani .sz:after{content:"";position:absolute;left:14px;right:14px;height:6px;pointer-events:none;
  background:repeating-linear-gradient(90deg,var(--st2) 0 6px,transparent 6px 10px)}
.t-suzani .sz:before{top:12px}
.t-suzani .sz:after{bottom:12px}
.t-suzani .sz-m{position:absolute;width:64px;height:64px;pointer-events:none;background:center/contain no-repeat;opacity:.9}
.t-suzani .sz-m.a{left:12px;top:24px}.t-suzani .sz-m.b{right:12px;top:24px}.t-suzani .sz-m.c{left:12px;bottom:26px}.t-suzani .sz-m.d{right:12px;bottom:26px}
.t-suzani .sz-sun{position:absolute;left:50%;top:50%;width:min(86%,300px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:center/contain no-repeat;opacity:.07}
.t-suzani .sz-in{position:relative;z-index:1}
.t-suzani .small{color:var(--st);letter-spacing:.3em}
.t-suzani .kick{font-family:var(--fd);font-size:16px;font-style:italic;color:var(--tx2);margin-top:4px}
.t-suzani .names{font-family:var(--fs);font-size:clamp(28px,8vw,40px);line-height:1.15;margin:10px 0 0;color:var(--st)}
.t-suzani .names .amp{font-family:var(--fd);font-style:italic;font-size:.6em;color:var(--st2)}
.t-suzani .when{font-family:var(--fb);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx2);margin-top:12px}
.t-suzani .photo{width:150px;height:150px;margin-top:12px;border-color:var(--st)}
.t-suzani .quote{margin-top:14px}
.t-suzani .greeting p{font-style:normal;font-size:19px;line-height:1.6}
.t-suzani .greeting p::first-line{font-family:var(--fs);font-size:23px;color:var(--st)}
.t-suzani .frame{border:2px solid var(--st);border-radius:6px;outline:1px dashed var(--line);outline-offset:4px}
.t-suzani .datebig{font-family:var(--fn);font-size:48px}
.t-suzani .today{background:var(--st);border-radius:6px;outline:1px dashed var(--st);outline-offset:4px}
.t-suzani .cd div,.t-suzani .ev,.t-suzani .parents div,.t-suzani .note,.t-suzani .wi,.t-suzani .gift .card,.t-suzani .tl .it,.t-suzani .next,.t-suzani .smp{background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:none}
.t-suzani .cd div{border:2px solid var(--st2);border-radius:6px}
.t-suzani .cd b{color:var(--st)}
.t-suzani .ev{border-left:6px solid var(--st2)}
.t-suzani .ev .t{color:var(--st)}
.t-suzani .btn{border-color:var(--st);color:var(--st);border-radius:6px}
.t-suzani .btn.solid,.t-suzani .seg button[aria-pressed="true"],.t-suzani .langs button[aria-pressed="true"],.t-suzani .music.on{background:var(--st);color:#fff}
.t-suzani .seg button{border-color:var(--st);color:var(--st);border-radius:6px}
.t-suzani .env-seal{background:var(--st)}
.t-suzani .form input,.t-suzani .form select,.t-suzani .form textarea{border-radius:6px}
.t-suzani.s-qizil .sz-m,.t-suzani.s-qizil .sz-sun{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23A8322E' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3Ccircle cx='50' cy='50' r='26'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%23A8322E'/%3E%3Cpath d='M50 10v14M50 76v14M10 50h14M76 50h14M22 22l10 10M68 68l10 10M22 78l10-10M68 32l10-10'/%3E%3Cpath d='M50 24c8 8 8 18 0 26-8-8-8-18 0-26zM50 76c-8-8-8-18 0-26 8 8 8 18 0 26zM24 50c8-8 18-8 26 0-8 8-18 8-26 0zM76 50c-8 8-18 8-26 0 8-8 18-8 26 0z'/%3E%3C/g%3E%3C/svg%3E")}
.t-suzani.s-kok .sz-m,.t-suzani.s-kok .sz-sun{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%232F4F8A' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3Ccircle cx='50' cy='50' r='26'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%232F4F8A'/%3E%3Cpath d='M50 10v14M50 76v14M10 50h14M76 50h14M22 22l10 10M68 68l10 10M22 78l10-10M68 32l10-10'/%3E%3Cpath d='M50 24c8 8 8 18 0 26-8-8-8-18 0-26zM50 76c-8-8-8-18 0-26 8 8 8 18 0 26zM24 50c8-8 18-8 26 0-8 8-18 8-26 0zM76 50c-8 8-18 8-26 0 8-8 18-8 26 0z'/%3E%3C/g%3E%3C/svg%3E")}
.t-suzani.s-sabz .sz-m,.t-suzani.s-sabz .sz-sun{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%232E6B3F' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3Ccircle cx='50' cy='50' r='26'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%232E6B3F'/%3E%3Cpath d='M50 10v14M50 76v14M10 50h14M76 50h14M22 22l10 10M68 68l10 10M22 78l10-10M68 32l10-10'/%3E%3Cpath d='M50 24c8 8 8 18 0 26-8-8-8-18 0-26zM50 76c-8-8-8-18 0-26 8 8 8 18 0 26zM24 50c8-8 18-8 26 0-8 8-18 8-26 0zM76 50c-8 8-18 8-26 0 8-8 18-8 26 0z'/%3E%3C/g%3E%3C/svg%3E")}
