/* Chizgi — Bir chiziqli illyustratsiya: yuzma-yuz ikki profil va o‘rtada yurak, chiziq ko‘z oldingizda chiziladi, havodor tipografika. Ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-chizgi .inv{background:var(--p1);color:var(--tx)}
.t-chizgi .content{padding:76px 26px 48px;gap:30px}
.t-chizgi .small{font-family:var(--fb);font-size:10px;letter-spacing:.34em;color:var(--tx2)}
/* Chiziqli illyustratsiya — chiziq o'zi chizilib chiqadi */
.t-chizgi .cz-hero{position:relative;padding:0}
.t-chizgi .cz-eb{font-family:var(--fb);font-size:10px;letter-spacing:.44em;text-transform:uppercase;color:var(--tx2);margin-bottom:22px}
.t-chizgi .cz-art{display:block;width:min(300px,86%);height:auto;margin:0 auto 6px}
.t-chizgi .cz-l{fill:none;stroke:var(--tx);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:czDraw 2.4s ease-out forwards}
.t-chizgi .cz-l:nth-child(2){animation-delay:.6s}
.t-chizgi .cz-l:nth-child(3){animation-delay:1.1s}
.t-chizgi .cz-h{stroke:var(--gl);stroke-width:1.8;fill:var(--w1)}
.t-chizgi .cz-d{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5;animation:none;stroke-dashoffset:0}
@keyframes czDraw{to{stroke-dashoffset:0}}
.t-chizgi .cz-ph{width:min(240px,70%);aspect-ratio:1;margin:0 auto 14px;border-radius:50%;overflow:hidden;border:1px solid var(--tx);padding:8px;background:transparent}
.t-chizgi .cz-ph img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(1.05)}
.t-chizgi .names{font-family:var(--fs);font-weight:400;font-size:clamp(34px,10vw,46px);line-height:1.1;letter-spacing:.06em;margin:6px 0 4px;color:var(--tx)}
.t-chizgi .names .n{display:inline}
.t-chizgi .names .amp{display:inline;font-style:italic;font-size:.7em;color:var(--gl);margin:0 .15em;letter-spacing:0}
.t-chizgi .hero .host-of{color:var(--tx2);letter-spacing:.34em;font-size:10px;margin-bottom:8px}
.t-chizgi .hero .host{font-family:var(--fd);font-size:16px;color:var(--tx2);margin-top:10px}
.t-chizgi .hero .host .host-line{color:var(--tx);font-weight:400;font-style:italic}
.t-chizgi .cz-date{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;margin-top:20px;font-family:var(--fn);color:var(--tx)}
.t-chizgi .cz-date b{font-size:24px;font-weight:400;letter-spacing:.08em}
.t-chizgi .cz-date em{font-style:normal;color:var(--gl);font-size:20px}
.t-chizgi .cz-w,.t-chizgi .cz-t{flex:0 0 100%;font-family:var(--fb);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--tx2)}
.t-chizgi .cz-w{margin-bottom:6px}
.t-chizgi .cz-t{margin-top:6px}
.t-chizgi .quote{margin:18px auto 0;max-width:30ch;padding:0;font-family:var(--fd);font-style:italic;font-size:16px;color:var(--tx2)}
.t-chizgi .salut,.t-chizgi .greeting{border-top:1px solid var(--tx);border-bottom:1px solid var(--tx);padding:22px 6px}
.t-chizgi .greeting p{font-family:var(--fd);font-style:normal;font-size:18px;line-height:1.65;color:var(--tx)}
.t-chizgi .greeting p::first-line{font-family:var(--fs);font-style:italic;font-size:26px;line-height:1.8;color:var(--gl)}
.t-chizgi .datebig{font-family:var(--fn);font-size:46px;font-weight:400;letter-spacing:.08em;color:var(--tx)}
.t-chizgi .datebig small{color:var(--gl);font-weight:400}
.t-chizgi .cd{gap:0;border-top:1px solid var(--tx);border-bottom:1px solid var(--tx)}
.t-chizgi .cd div{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:14px 4px}
.t-chizgi .cd div:last-child{border-right:0}
.t-chizgi .cd b{font-family:var(--fn);font-weight:400;font-size:30px;color:var(--tx)}
.t-chizgi .frame{border:0;background:transparent;padding:0}
.t-chizgi .ev,.t-chizgi .parents div,.t-chizgi .note,.t-chizgi .wi,.t-chizgi .next,.t-chizgi .tl .it,.t-chizgi .gift .card,.t-chizgi .smp{background:transparent;border:1px solid var(--tx);border-radius:0;box-shadow:none}
.t-chizgi .ev .t{font-family:var(--fn);font-weight:400;color:var(--gl)}
.t-chizgi .ev .n,.t-chizgi .parents .nm{font-family:var(--fd);font-weight:400;font-style:italic;font-size:20px}
.t-chizgi .today{border-radius:0;background:var(--tx);color:var(--p1)}
.t-chizgi .today .small{color:var(--p1);opacity:.8}
.t-chizgi .btn{border-radius:0;border-color:var(--tx);color:var(--tx);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}
.t-chizgi .btn.solid{background:var(--tx);color:var(--p1)}
.t-chizgi .seg button,.t-chizgi .form input,.t-chizgi .form select,.t-chizgi .form textarea{border-radius:0;background:transparent;border-color:var(--tx)}
.t-chizgi .seg button{color:var(--tx)}
.t-chizgi .seg button[aria-pressed="true"]{background:var(--tx);color:var(--p1)}
.t-chizgi .together{font-family:var(--fn);font-weight:400;color:var(--tx)}
.t-chizgi .together small{font-family:var(--fd);font-style:italic;font-size:24px;color:var(--gl)}
.t-chizgi .tl:before{background:var(--tx);width:1px;opacity:1}
.t-chizgi .tl .it:before{background:var(--p1);border:1px solid var(--tx);box-shadow:none;left:-24px}
.t-chizgi .closing{font-family:var(--fd);font-style:italic;font-size:24px;color:var(--gl)}
.t-chizgi .cal{display:none}
.t-chizgi .gate{background:var(--p1)}
.t-chizgi .env-back,.t-chizgi .env-front,.t-chizgi .env-flap,.t-chizgi .env-letter{border-radius:0}
.t-chizgi .env-back{background:var(--tx)}
.t-chizgi .env-front{background:var(--p2)}
.t-chizgi .env-flap{background:color-mix(in srgb,var(--p2) 70%,var(--tx))}
.t-chizgi .env-seal{background:var(--gl);border-color:var(--p1)}
.t-chizgi .gate-names{font-family:var(--fs);letter-spacing:.06em}
@media (prefers-reduced-motion:reduce){.t-chizgi .cz-l{animation:none;stroke-dashoffset:0}}
