/* Akvarel — Akvarel osmoni: suzuvchi yumshoq bo‘yoq dog‘lari, qog‘oz donadorligi, yirtiq chekkali ramka. Ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-akvarel .inv{background:linear-gradient(180deg,var(--p1),var(--p2));color:var(--tx)}
.t-akvarel .inv::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' 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 .08 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.6;mix-blend-mode:multiply}
/* Suzuvchi bo'yoq dog'lari — ikki qatlam, turli tezlikda */
.t-akvarel .wash{position:absolute;inset:-14%;pointer-events:none;z-index:0;filter:blur(18px);opacity:.95;
  background:radial-gradient(ellipse 42% 30% at 18% 14%,var(--w1),transparent 70%),radial-gradient(ellipse 36% 26% at 84% 22%,var(--w2),transparent 70%),
  radial-gradient(ellipse 46% 30% at 76% 78%,var(--w3),transparent 70%),radial-gradient(ellipse 40% 28% at 14% 84%,var(--w4),transparent 70%);
  animation:akDrift 26s ease-in-out infinite alternate}
.t-akvarel .wash::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 30% 22% at 50% 40%,var(--w2),transparent 70%),radial-gradient(ellipse 26% 20% at 30% 60%,var(--w1),transparent 70%);animation:akDrift 34s ease-in-out infinite alternate-reverse}
@keyframes akDrift{from{transform:translate3d(0,0,0) rotate(0deg) scale(1)}to{transform:translate3d(-4%,3%,0) rotate(3deg) scale(1.08)}}
.t-akvarel .deco{display:none}
/* Yirtiq-chekka qog'oz ramka */
.t-akvarel .frame{border:0;background:var(--card);border-radius:4px;padding:38px 20px 30px;
  clip-path:polygon(0 2%,6% 0,14% 1.5%,22% 0,31% 1.2%,40% 0,49% 1.4%,58% 0,67% 1.3%,76% 0,85% 1.5%,94% 0,100% 1.2%,100% 98%,94% 100%,85% 98.6%,76% 100%,67% 98.8%,58% 100%,49% 98.7%,40% 100%,31% 98.5%,22% 100%,14% 98.6%,6% 100%,0 98.4%);
  box-shadow:0 14px 34px rgba(0,0,0,.08)}
.t-akvarel .frame::before{content:"";position:absolute;inset:9px;border:1px solid var(--line);border-radius:3px;pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0)}
.t-akvarel .hero .small{color:var(--gl)}
.t-akvarel .names{font-family:var(--fs);font-size:50px;line-height:1.05;color:var(--tx);text-shadow:0 1px 0 rgba(255,255,255,.6)}
.t-akvarel .names .amp{font-size:30px;color:var(--gl)}
.t-akvarel .photo{border:6px solid #fff;box-shadow:0 10px 26px rgba(0,0,0,.14);border-radius:50%}
.t-akvarel .quote{font-family:var(--fd);font-style:italic;color:var(--tx2)}
.t-akvarel .greeting p::first-line{font-family:var(--fs);font-size:34px;color:var(--gl)}
.t-akvarel .cal .dn span.on{background:var(--gl);box-shadow:0 8px 18px var(--w1)}
.t-akvarel .datebig{font-family:var(--fn);font-size:56px;color:var(--tx)}
.t-akvarel .datebig small{color:var(--gl)}
.t-akvarel .cd div{background:var(--card);border:0;border-radius:14px 3px 14px 3px;box-shadow:0 6px 16px rgba(0,0,0,.06)}
.t-akvarel .cd div:nth-child(even){border-radius:3px 14px 3px 14px}
.t-akvarel .cd b{color:var(--gl)}
.t-akvarel .ev,.t-akvarel .parents div,.t-akvarel .note,.t-akvarel .wi,.t-akvarel .next,.t-akvarel .tl .it,.t-akvarel .gift .card,.t-akvarel .smp{background:var(--card);border:0;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.t-akvarel .ev .t{color:var(--gl)}
.t-akvarel .today{border-radius:6px;background:linear-gradient(135deg,var(--gl),color-mix(in srgb,var(--gl) 60%,var(--tx)))}
.t-akvarel .btn{border-radius:999px}
.t-akvarel .btn.solid{color:#fff}
.t-akvarel .seg button,.t-akvarel .form input,.t-akvarel .form select,.t-akvarel .form textarea{border-radius:10px;background:rgba(255,255,255,.75)}
.t-akvarel .together{font-family:var(--fn);color:var(--tx)}
.t-akvarel .together small{font-family:var(--fs);color:var(--gl)}
.t-akvarel .closing{font-family:var(--fs);font-size:30px;color:var(--gl)}
.t-akvarel .gate{background:radial-gradient(ellipse at 20% 20%,var(--w1),transparent 45%),radial-gradient(ellipse at 80% 80%,var(--w3),transparent 45%),linear-gradient(180deg,var(--p1),var(--p2))}
.t-akvarel .env-back,.t-akvarel .env-front,.t-akvarel .env-flap{border-radius:10px}
@media (prefers-reduced-motion:reduce){.t-akvarel .wash,.t-akvarel .wash::after{animation:none}}
