/* Tandir — Tandir noni: chekich naqshli doira medalyon ichida ismlar, kunjut nuqtalari, g‘isht devor foni. Nahorgi osh shabloni; ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-tandir .inv{background-color:var(--p1);color:var(--tx);
  background-image:linear-gradient(var(--w4) 1px,transparent 1px),linear-gradient(90deg,var(--w4) 1px,transparent 1px),linear-gradient(90deg,var(--w4) 1px,transparent 1px);
  background-size:100% 26px,64px 52px,64px 52px;background-position:0 0,0 0,32px 26px}
.t-tandir .wash{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 14%,var(--w1),transparent 50%)}
.t-tandir .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-tandir .content{padding-top:54px}
/* Non: qirg'oq (po'st) → o'rta → bosilgan markaz; chekich nuqtalari va kunjut halqasi */
.t-tandir .td-non{position:relative;width:min(100%,340px);aspect-ratio:1;margin:0 auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 30px;
  background:radial-gradient(circle,var(--n1) 0 27%,var(--n2) 28% 60%,var(--n3) 61% 100%);color:var(--nt);
  box-shadow:inset 0 -14px 30px rgba(0,0,0,.2),inset 0 10px 22px rgba(255,255,255,.35),0 22px 44px rgba(0,0,0,.22);animation:tdBake 1.2s ease-out both}
.t-tandir .td-non:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,var(--n4) 0 1.3px,transparent 2px) 0 0/10px 10px;opacity:.42;
  -webkit-mask:radial-gradient(circle,#000 0 27%,transparent 28%),radial-gradient(circle,transparent 0 62%,#000 63% 72%,transparent 73%);-webkit-mask-composite:source-over;
  mask:radial-gradient(circle,#000 0 27%,transparent 28%),radial-gradient(circle,transparent 0 62%,#000 63% 72%,transparent 73%);mask-composite:add}
.t-tandir .td-non:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:.7;
  background:repeating-conic-gradient(var(--n4) 0 1deg,transparent 1deg 7.5deg);
  -webkit-mask:radial-gradient(circle,transparent 0 40%,#000 41% 58%,transparent 59%);mask:radial-gradient(circle,transparent 0 40%,#000 41% 58%,transparent 59%)}
.t-tandir .td-in{position:relative;z-index:1;padding:16px 6px;border-radius:50%;background:radial-gradient(circle,var(--n1) 38%,rgba(255,255,255,0) 72%)}
.t-tandir .td .small{color:var(--n4);letter-spacing:.26em;font-size:10.5px}
.t-tandir .kick{font-family:var(--fd);font-size:14px;color:var(--n4);margin-top:2px}
.t-tandir .names{font-family:var(--fs);font-size:clamp(24px,7vw,32px);line-height:1.12;margin:6px 0 0;color:var(--nt)}
.t-tandir .names .amp{font-family:var(--fd);font-size:.66em;color:var(--n4)}
.t-tandir .td .host{color:var(--n4);font-size:15px;margin-top:4px}
.t-tandir .td .host .host-line{color:var(--nt)}
.t-tandir .when{font-family:var(--fb);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--n4);margin-top:8px}
.t-tandir .photo{width:140px;height:140px;margin:14px auto 0;border-color:var(--n3)}
.t-tandir .quote{margin-top:22px}
.t-tandir .greeting p{font-style:normal;font-size:19px;line-height:1.6}
.t-tandir .greeting p::first-line{font-family:var(--fs);font-size:23px;color:var(--gl)}
.t-tandir .frame{border-radius:40px;border-color:var(--line)}
.t-tandir .datebig{font-family:var(--fn);font-size:48px}
.t-tandir .today{border-radius:40px}
.t-tandir .cd div,.t-tandir .ev,.t-tandir .parents div,.t-tandir .note,.t-tandir .wi,.t-tandir .gift .card,.t-tandir .tl .it,.t-tandir .next,.t-tandir .smp{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:none}
.t-tandir .cd div{border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;padding:6px;background:radial-gradient(circle,var(--n1) 0 40%,var(--n2) 100%);color:var(--nt);border-color:var(--n3)}
.t-tandir .cd b{font-size:22px;color:var(--nt)}
.t-tandir .cd span{color:var(--n4)}
.t-tandir .ev .t{color:var(--gl)}
.t-tandir .btn.solid{color:#fff}
@keyframes tdBake{from{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.t-tandir .td-non{animation:none}}
.t-tandir.s-qora .form input,.t-tandir.s-qora .form select,.t-tandir.s-qora .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-tandir.s-qora .cd b,.t-tandir.s-qora .wi .m,.t-tandir.s-qora .parents .nm,.t-tandir.s-qora .ev .n,.t-tandir.s-qora .next b{color:var(--tx)}
.t-tandir.s-qora .env-letter{background:var(--p2)}
.t-tandir.s-qora .env-letter .names,.t-tandir.s-qora .env-letter .small{color:var(--tx)}
.t-tandir.s-qora .today,.t-tandir.s-qora .btn.solid,.t-tandir.s-qora .seg button[aria-pressed="true"],.t-tandir.s-qora .langs button[aria-pressed="true"],.t-tandir.s-qora .music.on{color:var(--p1)}
.t-tandir.s-qora .today .small{color:var(--p1);opacity:.85}
