/* Ritm — kinetik tahririyat grafikasi, keskin tasma va katta tipografika. */
.t-ritm .inv{background:var(--p1);color:var(--tx);isolation:isolate}
.t-ritm .nt-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.t-ritm .nt-art i{position:absolute;width:760px;height:72px;left:-150px;background:linear-gradient(90deg,var(--gl) 0 34%,transparent 34% 38%,var(--w1) 38% 70%,transparent 70%);transform:rotate(-23deg);opacity:.5;animation:rtSlide 10s ease-in-out infinite alternate}
.t-ritm .nt-art i:nth-child(1){top:170px}.t-ritm .nt-art i:nth-child(2){top:830px;left:-340px;transform:rotate(18deg);animation-delay:-3s}.t-ritm .nt-art i:nth-child(3){top:1550px;animation-delay:-6s}.t-ritm .nt-art i:nth-child(4){top:2380px;left:-320px;transform:rotate(15deg)}.t-ritm .nt-art i:nth-child(n+5){display:none}
@keyframes rtSlide{to{translate:90px 24px}}
.t-ritm .gate{background:linear-gradient(135deg,var(--p1) 0 63%,var(--gl) 63% 66%,var(--p2) 66%);color:var(--tx)}
.t-ritm .content{padding-inline:18px;gap:18px}.t-ritm .frame{padding:42px 18px 34px;border:2px solid var(--tx);border-radius:0;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:12px 12px 0 var(--gl);text-align:left;overflow:hidden}
.t-ritm .frame:before{content:"01 / NIXA";position:absolute;right:14px;top:12px;font:700 10px/1 var(--fb);letter-spacing:.18em;color:var(--gl)}.t-ritm .frame:after{content:"";position:absolute;left:0;top:0;width:84px;height:10px;background:var(--gl)}
.t-ritm .names{font-family:var(--fd);font-size:clamp(48px,14vw,72px);font-weight:700;line-height:.82;letter-spacing:-.055em;text-transform:uppercase;margin:18px 0}.t-ritm .names .amp{font-family:var(--fn);font-size:.38em;color:var(--gl);text-align:right;margin-right:12%}
.t-ritm .small,.t-ritm .datebig{text-align:left}.t-ritm .datebig{font-size:62px;color:var(--gl);letter-spacing:-.04em}.t-ritm .greeting{text-align:left}.t-ritm .greeting p::first-line{font-family:var(--fd);font-size:31px;color:var(--gl);font-weight:700}
.t-ritm .cd div,.t-ritm .ev,.t-ritm .parents>div,.t-ritm .note,.t-ritm .wi,.t-ritm .gift .card,.t-ritm .tl .it,.t-ritm .next,.t-ritm .smp{border:2px solid var(--tx);border-radius:0;background:var(--card);box-shadow:6px 6px 0 var(--w1)}
.t-ritm .ev:nth-child(even){transform:translateX(-6px)}.t-ritm .cd b,.t-ritm .ev .t{color:var(--gl)}.t-ritm .today{border:2px solid var(--tx);border-radius:0;background:var(--gl);box-shadow:8px 8px 0 var(--tx)}
.t-ritm .btn{border:2px solid var(--tx);border-radius:0;background:var(--card);color:var(--tx);box-shadow:3px 3px 0 var(--gl)}.t-ritm .btn.solid,.t-ritm .env-seal{background:var(--gl);color:#fff}.t-ritm .photo{border:2px solid var(--tx);border-radius:0;box-shadow:12px 12px 0 var(--gl)}
@media(prefers-reduced-motion:reduce){.t-ritm .nt-art i{animation:none}}
