/* Kumush — Kumush bo‘rtma ramkali bosma karta: metall jilvali hoshiya, ikki chiziqli ichki ramka, oltin siyoh — «Висол оқшоми», manzil va mo‘ljal. Bosma taklifnoma ko‘rinishi (T-CARD); ranglar manifest sxemasidan (--p1…--w4, --ink/--ink2/--cbg va qo‘shimchalar); animatsiyalar prefers-reduced-motion da o‘chadi. */
@media (prefers-reduced-motion:reduce){.t-kumush *,.t-kumush *::before,.t-kumush *::after{animation-duration:1ms;animation-iteration-count:1;transition-duration:1ms}}
.t-kumush .inv{background:linear-gradient(180deg,var(--p1),var(--p2));color:var(--tx)}
.t-kumush .wash{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/160px 160px}
.t-kumush .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-kumush .content{padding:58px 16px 48px;gap:20px}
.t-kumush .small{font-family:var(--fb);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gl);font-weight:500}
/* Bosma karta: grid ustma-ust (nisbat + matn) — matn sig'masa karta o'sadi, dekor alohida qatlamda kesiladi */
.t-kumush .card{position:relative;display:grid;grid-template-columns:100%;width:100%;margin:0;padding:0;border:0;background:var(--cbg);color:var(--ink);text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.08);animation:cardIn .9s cubic-bezier(.2,.8,.25,1) both}
.t-kumush .card .c-ar{grid-area:1/1;display:block;padding-bottom:66.667%}
.t-kumush .card.portrait .c-ar{padding-bottom:150%}
.t-kumush .card .c-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.t-kumush .card .c-deco>*{position:absolute;display:block}
.t-kumush .card .c-in{grid-area:1/1;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:34px 36px;overflow-wrap:anywhere}
.t-kumush .c-salam{font-family:var(--fd);font-size:clamp(15px,4.2vw,18px);font-style:italic;letter-spacing:.02em}
.t-kumush .c-dear{font-family:var(--fd);font-size:clamp(15px,4.2vw,18px);font-weight:600;color:var(--ink2)}
.t-kumush .c-dear .blank{font-weight:400;letter-spacing:-.04em;opacity:.75}
.t-kumush .c-text{margin:2px 0;font-family:var(--fd);font-size:clamp(13.5px,3.7vw,16px);line-height:1.55;font-style:italic}
.t-kumush .c-b{font-style:normal;font-weight:700;color:var(--ink2)}
.t-kumush .c-b-nm{font-family:var(--fs);font-size:1.3em;font-weight:400;line-height:1;padding:0 .08em}
html[data-lang="uz_cyrl"] .t-kumush .c-b-nm,html[data-lang="ru"] .t-kumush .c-b-nm,html[data-lang="uz_cyrl"] .t-kumush .c-names,html[data-lang="ru"] .t-kumush .c-names{font-family:var(--fs-cyr)}
.t-kumush .c-b-tm{font-family:var(--fn);font-weight:500;letter-spacing:.04em}
.t-kumush .c-personal{margin:0;font-family:var(--fb);font-size:13px;line-height:1.5}
.t-kumush .c-regards{margin-top:6px;font-family:var(--fd);font-style:italic;font-size:clamp(12.5px,3.4vw,14.5px)}
.t-kumush .c-host{font-family:var(--fd);font-weight:700;font-size:clamp(14px,3.8vw,16.5px);line-height:1.35;color:var(--ink2)}
.t-kumush .c-host-l{display:block}
.t-kumush .c-addr,.t-kumush .c-lm{font-family:var(--fd);font-size:clamp(12.5px,3.4vw,14px);line-height:1.4}
.t-kumush .c-addr{margin-top:6px}
.t-kumush .c-lbl{font-weight:700;color:var(--ink2)}
.t-kumush .c-title{font-family:var(--fd);font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.85}
.t-kumush .c-names{margin:4px 0 0;font-family:var(--fs);font-size:clamp(28px,8vw,38px);font-weight:400;line-height:1.1;color:var(--ink2)}
.t-kumush .c-names .n{display:inline}
.t-kumush .c-names .amp{font-family:var(--fd);font-style:italic;font-size:.6em;padding:0 .3em;color:var(--gl)}
.t-kumush .c-date{font-family:var(--fn);font-size:clamp(13px,3.6vw,15px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.t-kumush .c-date b{font-size:1.9em;font-weight:600;letter-spacing:.02em;line-height:1}
.t-kumush .c-date .c-at{font-family:var(--fb);font-size:.8em;letter-spacing:.2em;opacity:.8}
.t-kumush .c-short{margin:2px 0;font-family:var(--fd);font-size:clamp(11.5px,3.1vw,13px);letter-spacing:.1em;text-transform:uppercase;line-height:1.6}
/* Karta ostidagi bloklar — o'sha qog'oz uslubi */
.t-kumush .c-photo .photo{width:150px;height:150px;border-radius:3px;border-color:var(--gl)}
.t-kumush .greeting p{font-family:var(--fd);font-style:italic;font-size:18px;line-height:1.6;color:var(--tx)}
.t-kumush .greeting p::first-line{font-family:var(--fd);font-style:normal;font-size:21px;letter-spacing:.06em;text-transform:uppercase;color:var(--gl);line-height:1.9}
.t-kumush .quote{font-family:var(--fd);font-style:italic;font-size:17px;color:var(--tx2)}
.t-kumush .frame{border:1px solid var(--line);border-radius:3px;background:var(--card)}
.t-kumush .datebig{font-family:var(--fn);font-size:44px;letter-spacing:.06em;font-weight:500}
.t-kumush .datebig small{color:var(--gl)}
.t-kumush .cd div,.t-kumush .ev,.t-kumush .parents div,.t-kumush .note,.t-kumush .wi,.t-kumush .gift .card,.t-kumush .tl .it,.t-kumush .next,.t-kumush .smp,.t-kumush .cev{background:var(--card);border:1px solid var(--line);border-radius:3px;box-shadow:0 6px 16px rgba(0,0,0,.05)}
.t-kumush .cd b{font-family:var(--fn);font-weight:500;color:var(--tx)}
.t-kumush .today{border-radius:3px;background:var(--gl);color:var(--p1)}
.t-kumush .today .small{color:var(--p1);opacity:.85}
.t-kumush .cevs .small{margin-bottom:12px}
.t-kumush .cevs-l{display:flex;flex-direction:column;gap:12px}
.t-kumush .cev{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;align-items:start;text-align:left;padding:14px 16px}
.t-kumush .cev-t{font-family:var(--fn);font-size:24px;line-height:1.1;color:var(--gl);grid-row:span 6;font-weight:500}
.t-kumush .cev-t small{display:block;font-size:11px;letter-spacing:.04em}
.t-kumush .cev-n{font-family:var(--fd);font-size:18px;font-weight:700;line-height:1.2;color:var(--tx)}
.t-kumush .cev-d,.t-kumush .cev-a,.t-kumush .cev-lm{font-family:var(--fb);font-size:12.5px;color:var(--tx2);line-height:1.45}
.t-kumush .cev .c-lbl{color:var(--gl)}
.t-kumush .cev .maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.t-kumush .parents .who{color:var(--gl)}
.t-kumush .btn{border-radius:3px;font-family:var(--fb);font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px}
.t-kumush .btn.solid,.t-kumush .seg button[aria-pressed="true"],.t-kumush .langs button[aria-pressed="true"],.t-kumush .music.on{color:var(--p1)}
.t-kumush .seg button{border-radius:3px;font-family:var(--fb)}
.t-kumush .form input,.t-kumush .form select,.t-kumush .form textarea{border-radius:3px;font-family:var(--fb)}
.t-kumush .closing{font-family:var(--fd);font-style:italic;font-size:19px;color:var(--tx2)}
.t-kumush .cal .dn span.on{color:var(--p1);border-radius:3px}
.t-kumush .env-back,.t-kumush .env-front,.t-kumush .env-flap{border-radius:6px}
.t-kumush .env-letter{border-radius:4px;background:var(--cbg);color:var(--ink)}
.t-kumush .env-letter .names{color:var(--ink2)}
.t-kumush .env-letter .small{color:var(--ink)}
.t-kumush .env-date{color:var(--ink2)}
@keyframes cardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.t-kumush .card{animation:none}}
.t-kumush .c-ring{inset:0;border:12px solid transparent;background:linear-gradient(160deg,var(--fr2),var(--fr) 40%,var(--fr2) 62%,var(--fr)) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}
.t-kumush .c-orn{inset:2px;background:var(--orn);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/svg%3E") top/auto 9px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/svg%3E") bottom/auto 9px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 48'%3E%3Cg transform='translate(12 0) rotate(90)'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") left/9px auto repeat-y,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 48'%3E%3Cg transform='translate(12 0) rotate(90)'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") right/9px auto repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/svg%3E") top/auto 9px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/svg%3E") bottom/auto 9px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 48'%3E%3Cg transform='translate(12 0) rotate(90)'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") left/9px auto repeat-y,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 48'%3E%3Cg transform='translate(12 0) rotate(90)'%3E%3Cpath d='M0 6c5-5 9-5 12 0s7 5 12 0 7-5 12 0 7 5 12 0' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='36' cy='6' r='1.5' fill='%23000'/%3E%3Ccircle cx='24' cy='2.5' r='1' fill='%23000'/%3E%3Ccircle cx='48' cy='2.5' r='1' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") right/9px auto repeat-y}
.t-kumush .c-bead{inset:15px;padding:8px;background:radial-gradient(circle at 38% 34%,#fff 0,var(--bead) 38%,color-mix(in srgb,var(--bead) 72%,#000) 66%,transparent 71%) 0 0/8px 8px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.t-kumush .c-line{inset:28px;border:1px solid var(--orn)}
.t-kumush .c-cn{width:54px;height:54px;left:31px;top:31px;background:var(--orn);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h30c9 0 13 7 9 12s-12 2-10-4 9-7 14-3'/%3E%3Cpath d='M4 4v30c0 9 7 13 12 9s2-12-4-10-7 9-3 14'/%3E%3Cpath d='M9 9c13 4 22 13 27 27'/%3E%3Cpath d='M22 14c3 3 4 7 3 11M14 22c3 3 7 4 11 3'/%3E%3C/g%3E%3Ccircle cx='40' cy='40' r='2.6' fill='%23000'/%3E%3Ccircle cx='50' cy='22' r='1.8' fill='%23000'/%3E%3Ccircle cx='22' cy='50' r='1.8' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h30c9 0 13 7 9 12s-12 2-10-4 9-7 14-3'/%3E%3Cpath d='M4 4v30c0 9 7 13 12 9s2-12-4-10-7 9-3 14'/%3E%3Cpath d='M9 9c13 4 22 13 27 27'/%3E%3Cpath d='M22 14c3 3 4 7 3 11M14 22c3 3 7 4 11 3'/%3E%3C/g%3E%3Ccircle cx='40' cy='40' r='2.6' fill='%23000'/%3E%3Ccircle cx='50' cy='22' r='1.8' fill='%23000'/%3E%3Ccircle cx='22' cy='50' r='1.8' fill='%23000'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}
.t-kumush .c-cn.tr{left:auto;right:31px;transform:scaleX(-1)}
.t-kumush .c-cn.bl{top:auto;bottom:31px;transform:scaleY(-1)}
.t-kumush .c-cn.br{left:auto;right:31px;top:auto;bottom:31px;transform:scale(-1)}
.t-kumush .card .c-in{padding:44px 48px}
@media (max-width:480px){.t-kumush .card .c-in{padding:40px 40px}.t-kumush .c-cn{width:40px;height:40px}}
.t-kumush .c-ring{border-width:14px;background:linear-gradient(135deg,#f6f7f9 0,#b9bec6 22%,#eef0f3 40%,#a9aeb6 58%,#f3f4f6 76%,#c0c4cb 100%) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.t-kumush .c-orn{inset:3px;opacity:.8}
.t-kumush .c-bead{inset:17px;padding:6px;background-size:6px 6px}
.t-kumush .c-line{inset:28px;border:1px solid var(--orn);box-shadow:inset 0 0 0 2px var(--cbg),inset 0 0 0 3px var(--orn)}
.t-kumush .c-cn{width:48px;height:48px;left:34px;top:34px;opacity:.85}
.t-kumush .c-cn.tr{right:34px}
.t-kumush .c-cn.bl{bottom:34px}
.t-kumush .c-cn.br{right:34px;bottom:34px}
.t-kumush .c-text{font-style:normal;line-height:1.6}
.t-kumush .c-b-nm{font-size:1.5em}
.t-kumush .c-host{font-family:var(--fs);font-weight:400;font-size:clamp(17px,4.6vw,20px)}
.t-kumush .card .c-in{padding:46px 50px}
@media (max-width:480px){.t-kumush .card .c-in{padding:42px 42px}.t-kumush .c-cn{width:36px;height:36px}}
