/* Oynur — motion faqat transform/opacity; reduced-motion da o‘chadi. */
.t-oynur .inv{background:radial-gradient(circle at 78% 8%,var(--p2),transparent 34%),linear-gradient(165deg,var(--p1),var(--p2) 52%,var(--p1));color:var(--tx);isolation:isolate}
.t-oynur .oy-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(255,255,255,.35) 0 1px,transparent 1.5px);background-size:49px 49px,83px 83px;background-position:7px 13px,31px 5px;opacity:.6}
.t-oynur .oy-sky i{position:absolute;width:125vw;height:38vw;min-height:180px;left:-14vw;border:1px solid var(--line);border-radius:50%;filter:drop-shadow(0 0 20px var(--w1));animation:oyOrbit 18s ease-in-out infinite alternate}
.t-oynur .oy-sky i:nth-child(1){top:4%;transform:rotate(-12deg)}.t-oynur .oy-sky i:nth-child(2){top:31%;transform:rotate(11deg);animation-delay:-6s}.t-oynur .oy-sky i:nth-child(3){top:66%;transform:rotate(-8deg);animation-delay:-12s}
.t-oynur .oy-moon{position:absolute;right:-55px;top:120px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--gl) 45%,transparent 72%);filter:drop-shadow(0 0 45px var(--w1));opacity:.78;pointer-events:none;z-index:-1;animation:oyBreathe 7s ease-in-out infinite alternate}
@keyframes oyOrbit{to{translate:7vw -18px;scale:1.06}}@keyframes oyBreathe{to{opacity:1;transform:scale(1.07)}}
.t-oynur .gate{background:radial-gradient(circle at 75% 20%,var(--p2),var(--p1) 68%);color:var(--tx)}
.t-oynur .frame{border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,var(--card),rgba(255,255,255,.035));backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.12)}
.t-oynur .frame:before{content:"";position:absolute;inset:10px;border:1px solid var(--line);border-radius:25px;pointer-events:none}
.t-oynur .names{font-size:clamp(45px,12vw,62px);line-height:1.02;color:var(--tx);text-shadow:0 0 24px var(--w1)}
.t-oynur .names .amp{font-family:var(--fd);font-size:.55em;color:var(--gl)}
.t-oynur .greeting p::first-line{font-family:var(--fs);font-size:34px;color:var(--gl)}
.t-oynur .datebig{font-family:var(--fn);font-size:58px;letter-spacing:.08em;color:var(--gl)}
.t-oynur .cd div,.t-oynur .ev,.t-oynur .parents>div,.t-oynur .note,.t-oynur .wi,.t-oynur .gift .card,.t-oynur .tl .it,.t-oynur .next{border:1px solid var(--line);border-radius:22px;background:var(--card);backdrop-filter:blur(12px);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.t-oynur .cd b,.t-oynur .ev .t{font-family:var(--fn);font-size:30px;color:var(--gl)}
.t-oynur .today{background:linear-gradient(135deg,var(--w1),var(--w2));border:1px solid var(--line);border-radius:26px}
.t-oynur .btn{border-color:var(--gl);color:var(--gl)}.t-oynur .btn.solid,.t-oynur .env-seal{background:var(--gl);border-color:var(--gl);color:var(--p1)}
.t-oynur .photo{border-radius:50%;border:2px solid var(--gl);box-shadow:0 0 0 10px var(--w4),0 0 50px var(--w1)}
@media(prefers-reduced-motion:reduce){.t-oynur .oy-sky i,.t-oynur .oy-moon{animation:none}}
