/* Shabada — nafis botanical glass, transform-only motion. */
.t-shabada .inv{background:linear-gradient(155deg,var(--p1),var(--p2) 48%,var(--p1));color:var(--tx);isolation:isolate}
.t-shabada .sha-wash{position:absolute;inset:-8%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 12%,var(--w2),transparent 27%),radial-gradient(circle at 84% 27%,var(--w1),transparent 30%),radial-gradient(circle at 25% 72%,var(--w4),transparent 30%),radial-gradient(circle at 78% 88%,var(--w3),transparent 32%);filter:blur(8px);animation:shaWash 15s ease-in-out infinite alternate}
.t-shabada .sha-leaves{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.t-shabada .sha-leaves i{position:absolute;width:54px;height:98px;border:1px solid var(--line);border-radius:100% 0 100% 0;background:linear-gradient(145deg,var(--w1),transparent 70%);backdrop-filter:blur(2px);transform:rotate(25deg);animation:shaLeaf 9s ease-in-out infinite alternate}
.t-shabada .sha-leaves i:nth-child(1){left:-18px;top:9%}.t-shabada .sha-leaves i:nth-child(2){right:-15px;top:26%;animation-delay:-2s;transform:rotate(205deg)}.t-shabada .sha-leaves i:nth-child(3){left:7%;top:51%;animation-delay:-4s;scale:.7}.t-shabada .sha-leaves i:nth-child(4){right:4%;top:68%;animation-delay:-6s;scale:.85;transform:rotate(190deg)}.t-shabada .sha-leaves i:nth-child(5){left:42%;top:89%;animation-delay:-8s;scale:.6}
@keyframes shaWash{to{transform:translate3d(4%,-2%,0) scale(1.06)}}@keyframes shaLeaf{to{translate:0 -18px;rotate:12deg}}
.t-shabada .gate{background:linear-gradient(155deg,var(--p1),var(--p2));color:var(--tx)}
.t-shabada .frame{border:1px solid rgba(255,255,255,.9);border-radius:38px 38px 18px 18px;background:linear-gradient(145deg,var(--card),rgba(255,255,255,.35));backdrop-filter:blur(13px);box-shadow:0 24px 60px rgba(55,90,72,.13),inset 0 1px #fff}
.t-shabada .frame:before,.t-shabada .frame:after{content:"";position:absolute;width:64px;height:112px;border:1px solid var(--line);border-radius:100% 0 100% 0;pointer-events:none}.t-shabada .frame:before{left:-25px;top:34px;transform:rotate(18deg)}.t-shabada .frame:after{right:-25px;bottom:34px;transform:rotate(198deg)}
.t-shabada .names{font-size:clamp(44px,12vw,60px);line-height:1;color:var(--tx)}.t-shabada .names .amp{font-family:var(--fd);font-style:italic;font-size:.55em;color:var(--gl)}
.t-shabada .greeting p::first-line{font-family:var(--fs);font-size:35px;color:var(--gl)}
.t-shabada .datebig{font-family:var(--fn);font-size:54px;letter-spacing:.08em;color:var(--gl)}
.t-shabada .cd div,.t-shabada .ev,.t-shabada .parents>div,.t-shabada .note,.t-shabada .wi,.t-shabada .gift .card,.t-shabada .tl .it,.t-shabada .next{border:1px solid rgba(255,255,255,.86);border-radius:22px;background:var(--card);backdrop-filter:blur(10px);box-shadow:0 10px 25px rgba(55,90,72,.08)}
.t-shabada .cd b,.t-shabada .ev .t{font-family:var(--fn);font-size:29px;color:var(--gl)}
.t-shabada .today{background:linear-gradient(135deg,var(--gl),color-mix(in srgb,var(--gl) 72%,#fff));color:#fff;border-radius:28px;box-shadow:0 18px 35px var(--w1)}.t-shabada .today .small{color:#fff}
.t-shabada .btn{border-color:var(--gl);color:var(--gl)}.t-shabada .btn.solid,.t-shabada .env-seal{background:var(--gl);border-color:var(--gl);color:#fff}
.t-shabada .photo{border-radius:50% 50% 46% 54%;border:5px solid rgba(255,255,255,.85);box-shadow:0 18px 42px var(--w1)}
@media(prefers-reduced-motion:reduce){.t-shabada .sha-wash,.t-shabada .sha-leaves i{animation:none}}
