/* Do‘ppi — Chust do‘ppisi: qora fonda oq bodom naqshi, to‘rt burchakda motiv, gardishda arkalar qatori — erkaklar davrasi belgisi. Nahorgi osh shabloni; ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-doppi .inv{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-doppi .wash{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M20 4c10 8 16 18 12 30-4 8-12 8-14 2 8-6 4-16-4-22 2-4 4-8 6-10z' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 0 0/40px 40px}
.t-doppi .gate{background:var(--cap);color:var(--capf)}
.t-doppi .gate-names,.t-doppi .gate .hint{color:var(--capf)}
.t-doppi .gate .hint{opacity:.75}
.t-doppi .env-letter .names{color:var(--cap)}
.t-doppi .content{padding-top:54px}
/* Do'ppi: to'rt burchak, oq bodomlar, pastda gardish arkalari */
.t-doppi .dp{position:relative;padding:60px 26px 140px;color:var(--capf);background:radial-gradient(circle at 50% 30%,var(--cap2),var(--cap) 70%);border-radius:14px 14px 40px 40px;overflow:hidden;box-shadow:0 22px 44px rgba(0,0,0,.28)}
.t-doppi .dp-b{position:absolute;width:74px;height:90px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 120'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M50 6c26 18 40 44 30 72-8 22-28 34-40 36 6-10 6-18 2-26C30 70 22 50 30 30 34 20 42 12 50 6z'/%3E%3Cpath d='M52 24c14 14 20 32 14 48-4 10-12 18-18 22'/%3E%3Cpath d='M46 40c8 8 10 18 6 28'/%3E%3Ccircle cx='56' cy='70' r='3' fill='%23fff'/%3E%3Cpath d='M22 112c10-4 16-12 18-22'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;opacity:.95}
.t-doppi .dp-b.a{left:10px;top:12px;transform:rotate(-20deg)}
.t-doppi .dp-b.b{right:10px;top:12px;transform:rotate(20deg) scaleX(-1)}
.t-doppi .dp-b.c{left:10px;bottom:42px;transform:rotate(200deg) scaleX(-1)}
.t-doppi .dp-b.d{right:10px;bottom:42px;transform:rotate(160deg)}
.t-doppi .dp-x{position:absolute;left:50%;top:50%;width:1px;height:calc(100% - 60px);transform:translate(-50%,-50%);background:linear-gradient(180deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none}
.t-doppi .dp-y{position:absolute;left:30px;right:30px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none}
.t-doppi .dp-rim{position:absolute;left:0;right:0;bottom:0;height:34px;pointer-events:none;
  background:radial-gradient(circle at 50% 100%,transparent 11px,var(--capf) 12px,var(--capf) 13px,transparent 14px) 0 0/34px 34px repeat-x;opacity:.9}
.t-doppi .dp-rim:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--capf)}
.t-doppi .dp-in{position:relative;z-index:1;padding:0 26px}
.t-doppi .dp .small{color:var(--capf2);letter-spacing:.32em}
.t-doppi .kick{font-family:var(--fd);font-size:15px;color:var(--capf2);margin-top:6px}
.t-doppi .names{font-family:var(--fs);font-size:clamp(28px,8vw,40px);line-height:1.15;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0;color:var(--capf)}
.t-doppi .names .amp{font-family:var(--fd);font-size:.66em;color:var(--capf2);text-transform:none}
.t-doppi .dp .host{color:var(--capf2)}
.t-doppi .dp .host .host-line{color:var(--capf)}
.t-doppi .when{font-family:var(--fb);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--capf2);margin-top:12px}
.t-doppi .photo{width:140px;height:140px;margin-top:14px;border-color:var(--capf)}
.t-doppi .quote{color:var(--capf2);margin-top:14px}
.t-doppi .greeting p{font-style:normal;font-size:19px;line-height:1.6}
.t-doppi .greeting p::first-line{font-family:var(--fd);font-size:25px;color:var(--gl)}
.t-doppi .frame{border-radius:14px;border-color:var(--line)}
.t-doppi .datebig{font-family:var(--fn);font-size:50px}
.t-doppi .today{background:var(--cap);border-radius:14px 14px 30px 30px;color:var(--capf)}
.t-doppi .cd div,.t-doppi .ev,.t-doppi .parents div,.t-doppi .note,.t-doppi .wi,.t-doppi .gift .card,.t-doppi .tl .it,.t-doppi .next,.t-doppi .smp{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none}
.t-doppi .cd div{border-bottom:3px solid var(--gl)}
.t-doppi .ev .t{color:var(--gl)}
.t-doppi .btn.solid,.t-doppi .seg button[aria-pressed="true"],.t-doppi .langs button[aria-pressed="true"]{background:var(--gl);color:var(--p1)}
.t-doppi .music.on{color:var(--p1)}
.t-doppi .cal .dn span.on{color:var(--p1)}
