/* Choynak — Chinni choynak va ikki piyola: paxta naqshi, ko‘k-oq chinni, choy bug‘i — nahorgi osh dasturxoni. Nahorgi osh shabloni; ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-choynak .inv{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-choynak .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' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%231D4E89' stroke-opacity='.35' stroke-width='1.2'%3E%3Ccircle cx='28' cy='22' r='4'/%3E%3Ccircle cx='22' cy='28' r='4'/%3E%3Ccircle cx='34' cy='28' r='4'/%3E%3Ccircle cx='28' cy='34' r='4'/%3E%3Cpath d='M28 38v8'/%3E%3C/g%3E%3C/svg%3E") 0 0/56px 56px}
.t-choynak.s-sabz .wash{filter:hue-rotate(-90deg)}
.t-choynak.s-qora .wash{opacity:.12;filter:sepia(1) hue-rotate(10deg) saturate(3)}
.t-choynak .content{padding-top:50px}
.t-choynak .ch{padding:0 4px}
.t-choynak .ch-art{width:min(100%,300px);margin:0 auto}
.t-choynak .ch-svg{width:100%;height:auto;display:block;overflow:visible}
.t-choynak .ch-steam path{fill:none;stroke:var(--tx2);stroke-width:2;stroke-linecap:round;opacity:.4;animation:chSteam 3.2s ease-in-out infinite}
.t-choynak .ch-steam path:nth-child(2){animation-delay:1.1s}
.t-choynak .ch-body,.t-choynak .ch-spout,.t-choynak .ch-cup{fill:var(--chb);stroke:var(--ch);stroke-width:2.4;stroke-linejoin:round}
.t-choynak .ch-handle,.t-choynak .ch-lid,.t-choynak .ch-band,.t-choynak .ch-cupr{fill:none;stroke:var(--ch);stroke-width:2.4;stroke-linecap:round}
.t-choynak .ch-knob{fill:var(--ch)}
.t-choynak .ch-cotton{fill:none;stroke:var(--ch);stroke-width:1.6}
.t-choynak .ch-leaf{fill:var(--ch);opacity:.85}
.t-choynak .ch-sh{fill:rgba(0,0,0,.1)}
.t-choynak .ch-card{position:relative;margin-top:-6px;padding:26px 18px 24px;background:var(--card);border:1px solid var(--line);border-radius:14px 14px 70px 70px/14px 14px 34px 34px;border-top:8px solid var(--gl)}
.t-choynak .small{color:var(--gl);letter-spacing:.3em}
.t-choynak .kick{font-family:var(--fd);font-size:17px;color:var(--tx2);margin-top:4px;font-style:italic}
.t-choynak .names{font-family:var(--fs);font-size:clamp(28px,8vw,40px);line-height:1.15;margin:8px 0 0;color:var(--tx)}
.t-choynak .names .amp{font-family:var(--fd);font-style:italic;font-size:.66em;color:var(--gl)}
.t-choynak .when{font-family:var(--fb);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx2);margin-top:12px}
.t-choynak .photo{width:150px;height:150px;margin-top:10px}
.t-choynak .quote{margin-top:12px}
.t-choynak .greeting p{font-size:20px;line-height:1.55}
.t-choynak .greeting p::first-line{font-family:var(--fd);font-style:italic;font-size:27px;color:var(--gl)}
.t-choynak .frame{border-radius:14px 14px 60px 60px/14px 14px 30px 30px;border-top-width:6px}
.t-choynak .today{border-radius:14px 14px 60px 60px/14px 14px 30px 30px}
.t-choynak .datebig{font-family:var(--fn);font-size:50px}
.t-choynak .cd div,.t-choynak .ev,.t-choynak .parents div,.t-choynak .note,.t-choynak .wi,.t-choynak .gift .card,.t-choynak .tl .it,.t-choynak .next,.t-choynak .smp{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none}
.t-choynak .cd div{border-top:4px solid var(--gl);border-radius:8px 8px 20px 20px}
.t-choynak .ev .t{color:var(--gl)}
.t-choynak .btn.solid{color:var(--p1)}
@keyframes chSteam{0%,100%{transform:translateY(0);opacity:.12}50%{transform:translateY(-7px);opacity:.45}}
@media (prefers-reduced-motion:reduce){.t-choynak .ch-steam path{animation:none}}
.t-choynak.s-qora .form input,.t-choynak.s-qora .form select,.t-choynak.s-qora .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-choynak.s-qora .cd b,.t-choynak.s-qora .wi .m,.t-choynak.s-qora .parents .nm,.t-choynak.s-qora .ev .n,.t-choynak.s-qora .next b{color:var(--tx)}
.t-choynak.s-qora .env-letter{background:var(--p2)}
.t-choynak.s-qora .env-letter .names,.t-choynak.s-qora .env-letter .small{color:var(--tx)}
.t-choynak.s-qora .today,.t-choynak.s-qora .btn.solid,.t-choynak.s-qora .seg button[aria-pressed="true"],.t-choynak.s-qora .langs button[aria-pressed="true"],.t-choynak.s-qora .music.on{color:var(--p1)}
.t-choynak.s-qora .today .small{color:var(--p1);opacity:.85}
.t-choynak.s-qora .ch-card{background:rgba(255,255,255,.06)}
.t-choynak.s-qora .pl-rim{fill:var(--chb)}
