/* Zar — Qora-oltin: girih to‘ri, oltin jilvali ismlar, ikki chiziqli hoshiya — tantanali va rasmiy nahorgi osh. Nahorgi osh shabloni; ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-zar .inv{background:radial-gradient(circle at 50% 0,var(--p2),var(--p1) 70%);color:var(--tx)}
.t-zar .wash{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.14;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23D5B15C' stroke-width='1.2'%3E%3Cpath d='M32 2l8 22 22 8-22 8-8 22-8-22-22-8 22-8z'/%3E%3Cpath d='M0 32L32 0l32 32-32 32z'/%3E%3Cpath d='M32 14l5 13 13 5-13 5-5 13-5-13-13-5 13-5z' stroke-opacity='.6'/%3E%3C/g%3E%3C/svg%3E") 0 0/64px 64px}
.t-zar .deco.top,.t-zar .deco.bottom{left:16px;right:16px;height:10px;background:linear-gradient(90deg,transparent,var(--gl) 20%,var(--gl) 80%,transparent) 50% 4px/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--gl) 30%,var(--gl) 70%,transparent) 50% 8px/100% 1px no-repeat}
.t-zar .deco.top{top:14px}
.t-zar .deco.bottom{bottom:14px}
.t-zar .gate{background:radial-gradient(circle at 50% 30%,var(--p2),var(--p1) 75%)}
.t-zar .content{padding-top:60px}
.t-zar .small{color:var(--gl);letter-spacing:.34em;font-size:10.5px}
.t-zar .frame{border:1px solid var(--gl);border-radius:4px;background:var(--card);padding:40px 20px 30px}
.t-zar .frame:before{content:"";position:absolute;inset:6px;border:1px solid var(--line);pointer-events:none}
.t-zar .frame:after{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:120px;height:2px;background:var(--gl)}
.t-zar .names{font-family:var(--fs);font-size:clamp(26px,7.4vw,36px);letter-spacing:.1em;text-transform:uppercase;line-height:1.25;
  background:linear-gradient(100deg,var(--gl) 0 35%,#fff6d8 50%,var(--gl) 65% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:zarShine 8s linear infinite}
.t-zar .names .amp{font-family:var(--fd);font-style:italic;font-size:.66em;text-transform:none;color:var(--tx2);background:none;animation:none}
.t-zar .hero .host .host-line{color:var(--tx)}
.t-zar .greeting p{font-style:normal;font-size:19px;line-height:1.65;color:var(--tx)}
.t-zar .greeting p::first-line{font-family:var(--fd);font-style:italic;font-size:26px;color:var(--gl)}
.t-zar .quote{color:var(--tx2)}
.t-zar .datebig{font-family:var(--fn);font-size:50px;color:var(--gl)}
.t-zar .today{background:var(--gl);color:var(--p1);border-radius:4px}
.t-zar .today .small{color:var(--p1);opacity:.85}
.t-zar .cd div,.t-zar .ev,.t-zar .parents div,.t-zar .note,.t-zar .wi,.t-zar .gift .card,.t-zar .tl .it,.t-zar .next,.t-zar .smp{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:none}
.t-zar .cd b,.t-zar .ev .t{color:var(--gl)}
.t-zar .btn{border-radius:4px;letter-spacing:.1em;text-transform:uppercase;font-size:11px}
.t-zar .seg button{border-radius:4px}
.t-zar .form input,.t-zar .form select,.t-zar .form textarea{border-radius:4px}
.t-zar .closing{color:var(--gl);letter-spacing:.08em;text-transform:uppercase;font-size:15px}
.t-zar .cal .dn span.on{color:var(--p1)}
.t-zar .gate-names{color:var(--gl);letter-spacing:.08em;text-transform:uppercase;font-size:24px}
@keyframes zarShine{0%{background-position:120% 0}100%{background-position:-130% 0}}
@media (prefers-reduced-motion:reduce){.t-zar .names{animation:none}}
.t-zar.s-qora .form input,.t-zar.s-qora .form select,.t-zar.s-qora .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-zar.s-qora .cd b,.t-zar.s-qora .wi .m,.t-zar.s-qora .parents .nm,.t-zar.s-qora .ev .n,.t-zar.s-qora .next b{color:var(--tx)}
.t-zar.s-qora .env-letter{background:var(--p2)}
.t-zar.s-qora .env-letter .names,.t-zar.s-qora .env-letter .small{color:var(--tx)}
.t-zar.s-qora .today,.t-zar.s-qora .btn.solid,.t-zar.s-qora .seg button[aria-pressed="true"],.t-zar.s-qora .langs button[aria-pressed="true"],.t-zar.s-qora .music.on{color:var(--p1)}
.t-zar.s-qora .today .small{color:var(--p1);opacity:.85}
.t-zar.s-kok .form input,.t-zar.s-kok .form select,.t-zar.s-kok .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-zar.s-kok .cd b,.t-zar.s-kok .wi .m,.t-zar.s-kok .parents .nm,.t-zar.s-kok .ev .n,.t-zar.s-kok .next b{color:var(--tx)}
.t-zar.s-kok .env-letter{background:var(--p2)}
.t-zar.s-kok .env-letter .names,.t-zar.s-kok .env-letter .small{color:var(--tx)}
.t-zar.s-kok .today,.t-zar.s-kok .btn.solid,.t-zar.s-kok .seg button[aria-pressed="true"],.t-zar.s-kok .langs button[aria-pressed="true"],.t-zar.s-kok .music.on{color:var(--p1)}
.t-zar.s-kok .today .small{color:var(--p1);opacity:.85}
.t-zar.s-kulrang .form input,.t-zar.s-kulrang .form select,.t-zar.s-kulrang .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-zar.s-kulrang .cd b,.t-zar.s-kulrang .wi .m,.t-zar.s-kulrang .parents .nm,.t-zar.s-kulrang .ev .n,.t-zar.s-kulrang .next b{color:var(--tx)}
.t-zar.s-kulrang .env-letter{background:var(--p2)}
.t-zar.s-kulrang .env-letter .names,.t-zar.s-kulrang .env-letter .small{color:var(--tx)}
.t-zar.s-kulrang .today,.t-zar.s-kulrang .btn.solid,.t-zar.s-kulrang .seg button[aria-pressed="true"],.t-zar.s-kulrang .langs button[aria-pressed="true"],.t-zar.s-kulrang .music.on{color:var(--p1)}
.t-zar.s-kulrang .today .small{color:var(--p1);opacity:.85}
