/* Prizma — spektrli aura, shaffof panellar va optik jilva. */
.t-prizma .inv{background:linear-gradient(145deg,var(--p1),var(--p2) 48%,var(--p1));color:var(--tx);isolation:isolate}
.t-prizma .pz-aura{position:absolute;inset:-120px;z-index:0;overflow:hidden;pointer-events:none;filter:blur(3px)}
.t-prizma .pz-aura:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%);opacity:.45}
.t-prizma .pz-aura i{position:absolute;width:360px;height:360px;border-radius:42% 58% 64% 36%/55% 37% 63% 45%;mix-blend-mode:multiply;opacity:.72;filter:blur(32px);animation:pzFloat 14s ease-in-out infinite alternate}
.t-prizma .pz-aura i:first-child{top:3%;left:-130px;background:var(--w1)}.t-prizma .pz-aura i:nth-child(2){top:37%;right:-150px;background:var(--w2);animation-delay:-5s}.t-prizma .pz-aura i:nth-child(3){top:73%;left:-110px;background:var(--w3);animation-delay:-9s}
@keyframes pzFloat{to{transform:translate3d(70px,-32px,0) rotate(18deg) scale(1.14)}}
.t-prizma .gate{background:linear-gradient(145deg,var(--p1),var(--p2));color:var(--tx)}
.t-prizma .frame{border:1px solid rgba(255,255,255,.78);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.62),var(--card));box-shadow:0 32px 70px var(--w4),inset 0 1px #fff;backdrop-filter:blur(22px) saturate(1.3);overflow:hidden}
.t-prizma .frame:before{content:"";position:absolute;width:190px;height:190px;right:-112px;top:-104px;border-radius:50%;border:24px solid var(--w1);box-shadow:0 0 0 1px rgba(255,255,255,.8);animation:pzRing 9s ease-in-out infinite alternate}
.t-prizma .frame:after{content:"";position:absolute;left:-40%;right:-40%;bottom:-38px;height:72px;background:linear-gradient(90deg,transparent,var(--w1),var(--w2),var(--w3),transparent);filter:blur(16px);rotate:-4deg}
@keyframes pzRing{to{transform:translate(-18px,16px) rotate(22deg)}}
.t-prizma .names{font-size:clamp(48px,13vw,66px);line-height:.96;color:var(--tx);text-shadow:0 1px rgba(255,255,255,.9)}.t-prizma .names .amp{font-family:var(--fd);font-style:italic;font-size:.5em;color:var(--gl)}
.t-prizma .greeting p::first-line{font-size:35px;color:var(--gl)}.t-prizma .datebig{font-size:58px;color:var(--gl)}
.t-prizma .cd div,.t-prizma .ev,.t-prizma .parents>div,.t-prizma .note,.t-prizma .wi,.t-prizma .gift .card,.t-prizma .tl .it,.t-prizma .next,.t-prizma .smp{border:1px solid rgba(255,255,255,.78);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.62),var(--card));backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 14px 38px var(--w4),inset 0 1px #fff}
.t-prizma .cd b,.t-prizma .ev .t{color:var(--gl)}.t-prizma .today{border-radius:24px;background:linear-gradient(125deg,var(--gl),color-mix(in srgb,var(--gl) 48%,var(--w2)));box-shadow:0 18px 44px var(--w4)}
.t-prizma .btn{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.45);color:var(--tx);backdrop-filter:blur(12px)}.t-prizma .btn.solid,.t-prizma .env-seal{background:var(--gl);border-color:var(--gl);color:#fff}
.t-prizma .photo{border:6px solid rgba(255,255,255,.72);box-shadow:0 20px 52px var(--w4),0 0 0 1px var(--line)}
@media(prefers-reduced-motion:reduce){.t-prizma .pz-aura i,.t-prizma .frame:before{animation:none}}
