/* Tuman — Tog‘ va tuman: uch qatlam tog‘ silueti, ular orasida suzuvchi tuman, sokin tong ranglari, ingichka ramka. Ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-tuman .inv{background:linear-gradient(180deg,var(--p1) 0%,var(--p2) 70%,var(--p2) 100%);color:var(--tx)}
.t-tuman .wash{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 70% 14%,var(--w1),transparent 26%)}
/* Tog'lar — pastda uch qatlam, tuman tasmalari ular orasida suzadi */
.t-tuman .deco.bottom{left:0;right:0;bottom:0;height:200px;pointer-events:none;z-index:0}
.t-tuman .deco.bottom::before,.t-tuman .deco.bottom::after,.t-tuman .tm-m{content:"";position:absolute;left:0;right:0;bottom:0;background-repeat:no-repeat;background-size:100% 100%;background-position:bottom}
.t-tuman .deco.bottom::before{height:160px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='160' viewBox='0 0 520 160' preserveAspectRatio='none'%3E%3Cpath d='M0 160V96l60-42 50 30 70-60 60 44 70-50 60 40 50-28 60 46 40-20v104z' fill='%237E93A6'/%3E%3C/svg%3E");opacity:.55}
.t-tuman .tm-m{height:140px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='140' viewBox='0 0 520 140' preserveAspectRatio='none'%3E%3Cpath d='M0 140V90l80-48 60 30 70-40 60 34 70-30 60 36 60-26 60 30v64z' fill='%2355697C'/%3E%3C/svg%3E");opacity:.7}
.t-tuman .deco.bottom::after{height:110px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='110' viewBox='0 0 520 110' preserveAspectRatio='none'%3E%3Cpath d='M0 110V70l70-30 60 20 80-36 70 30 70-24 60 26 50-16 60 26v44z' fill='%2334434F'/%3E%3C/svg%3E");opacity:.85}
.t-tuman .tm-fog{position:absolute;left:-20%;right:-20%;bottom:20px;height:90px;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,transparent,var(--fog) 30%,var(--fog) 70%,transparent);filter:blur(14px);opacity:.85;animation:tmFog 22s ease-in-out infinite alternate}
.t-tuman .tm-fog.f2{bottom:70px;height:60px;opacity:.6;animation-duration:30s;animation-direction:alternate-reverse}
@keyframes tmFog{from{transform:translateX(-6%)}to{transform:translateX(6%)}}
.t-tuman .deco.top{display:none}
.t-tuman .content{padding:72px 22px 210px}
.t-tuman .small{font-family:var(--fb);font-size:10px;letter-spacing:.34em;color:var(--tx2)}
.t-tuman .frame{border:1px solid var(--line);border-radius:4px;background:transparent;padding:34px 18px 26px}
.t-tuman .frame::before{content:"";position:absolute;left:50%;top:-1px;width:60px;height:1px;background:var(--gl);transform:translateX(-50%)}
.t-tuman .names{font-family:var(--fs);font-style:italic;font-weight:400;font-size:46px;line-height:1.1;letter-spacing:.02em;color:var(--tx)}
.t-tuman .names .amp{font-family:var(--fd);font-style:italic;font-size:28px;color:var(--gl)}
.t-tuman .photo{border-radius:4px;width:220px;height:260px;border:1px solid var(--line);padding:6px;background:var(--card);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.t-tuman .photo img{border-radius:2px}
.t-tuman .quote{font-family:var(--fd);font-style:italic;color:var(--tx2)}
.t-tuman .greeting p{font-size:20px}
.t-tuman .greeting p::first-line{font-family:var(--fs);font-style:italic;font-size:30px;color:var(--gl)}
.t-tuman .cal .dn span.on{background:var(--gl);box-shadow:none}
.t-tuman .datebig{font-family:var(--fn);font-weight:400;font-size:50px;letter-spacing:.06em;color:var(--tx)}
.t-tuman .datebig small{color:var(--gl)}
.t-tuman .cd div{background:var(--card);border:1px solid var(--line);border-radius:4px}
.t-tuman .cd b{font-weight:400;color:var(--tx)}
.t-tuman .ev,.t-tuman .parents div,.t-tuman .note,.t-tuman .wi,.t-tuman .next,.t-tuman .tl .it,.t-tuman .gift .card,.t-tuman .smp{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:none}
.t-tuman .ev .t{font-weight:400;color:var(--gl)}
.t-tuman .ev .n,.t-tuman .parents .nm{font-family:var(--fd);font-weight:400;font-size:20px}
.t-tuman .today{border-radius:4px;background:var(--tx);color:var(--p1)}
.t-tuman .today .small{color:var(--p1);opacity:.8}
.t-tuman .btn{border-radius:2px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}
.t-tuman .btn.solid{color:#fff}
.t-tuman .seg button,.t-tuman .form input,.t-tuman .form select,.t-tuman .form textarea{border-radius:2px;background:var(--card)}
.t-tuman .together{font-family:var(--fn);font-weight:400;color:var(--tx)}
.t-tuman .together small{font-family:var(--fs);font-style:italic;color:var(--gl)}
.t-tuman .tl:before{width:1px;opacity:.6}
.t-tuman .closing{font-family:var(--fs);font-style:italic;font-size:28px;color:var(--gl)}
.t-tuman .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-tuman .gate::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='110' viewBox='0 0 520 110' preserveAspectRatio='none'%3E%3Cpath d='M0 110V70l70-30 60 20 80-36 70 30 70-24 60 26 50-16 60 26v44z' fill='%2334434F'/%3E%3C/svg%3E") no-repeat bottom/100% 100%;opacity:.5;pointer-events:none}
.t-tuman .env-back,.t-tuman .env-front,.t-tuman .env-flap,.t-tuman .env-letter{border-radius:4px}
.t-tuman .gate-names{font-family:var(--fs);font-style:italic}
@media (prefers-reduced-motion:reduce){.t-tuman .tm-fog{animation:none}}
