/* Topografiya — yer xaritasi konturlari, qatlam va koordinata estetikasi. */
.t-topografiya .inv{background:linear-gradient(165deg,var(--p1),var(--p2) 56%,var(--p1));color:var(--tx);isolation:isolate}
.t-topografiya .nt-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.58}
.t-topografiya .nt-art i{position:absolute;width:360px;height:280px;border:1px solid var(--gl);border-radius:45% 55% 62% 38%/57% 38% 62% 43%;box-shadow:0 0 0 16px transparent,0 0 0 17px var(--line),0 0 0 34px transparent,0 0 0 35px var(--line),0 0 0 54px transparent,0 0 0 55px var(--line);animation:tpContour 14s ease-in-out infinite alternate}
.t-topografiya .nt-art i:nth-child(1){top:120px;right:-230px}.t-topografiya .nt-art i:nth-child(2){top:800px;left:-250px;transform:rotate(38deg);animation-delay:-4s}.t-topografiya .nt-art i:nth-child(3){top:1620px;right:-210px;animation-delay:-8s}.t-topografiya .nt-art i:nth-child(4){top:2580px;left:-230px}.t-topografiya .nt-art i:nth-child(n+5){display:none}
@keyframes tpContour{to{transform:rotate(14deg) scale(1.08);border-radius:61% 39% 44% 56%/38% 60% 40% 62%}}
.t-topografiya .gate{background:linear-gradient(165deg,var(--p1),var(--p2));color:var(--tx)}
.t-topografiya .frame{padding:58px 20px 38px;border:1px solid var(--gl);border-radius:44% 56% 38px 38px/18% 22% 38px 38px;background:linear-gradient(145deg,var(--card),rgba(255,255,255,.14));box-shadow:0 28px 68px var(--w4);backdrop-filter:blur(10px);overflow:hidden}
.t-topografiya .frame:before{content:"40°59′ N  ·  71°40′ E";position:absolute;top:22px;left:50%;translate:-50%;white-space:nowrap;font:600 9px/1 var(--fb);letter-spacing:.14em;color:var(--gl)}.t-topografiya .frame:after{content:"";position:absolute;inset:11px;border:1px dashed var(--line);border-radius:inherit}
.t-topografiya .names{font-size:clamp(48px,13vw,66px);line-height:.95}.t-topografiya .names .amp{font-family:var(--fd);font-size:.47em;color:var(--gl)}.t-topografiya .datebig{font-size:57px;color:var(--gl);letter-spacing:.04em}.t-topografiya .greeting p::first-line{font-size:35px;color:var(--gl)}
.t-topografiya .cd div,.t-topografiya .ev,.t-topografiya .parents>div,.t-topografiya .note,.t-topografiya .wi,.t-topografiya .gift .card,.t-topografiya .tl .it,.t-topografiya .next,.t-topografiya .smp{border:1px solid var(--line);border-radius:26px 16px 30px 14px;background:var(--card);backdrop-filter:blur(8px);box-shadow:0 14px 34px var(--w4)}
.t-topografiya .cd b,.t-topografiya .ev .t{color:var(--gl)}.t-topografiya .today{border-radius:30px 18px;background:linear-gradient(145deg,var(--gl),color-mix(in srgb,var(--gl) 55%,var(--w2)))}
.t-topografiya .btn{border-style:dashed;background:var(--card)}.t-topografiya .btn.solid,.t-topografiya .env-seal{background:var(--gl);color:#fff;border-style:solid}.t-topografiya .photo{border:4px dashed var(--gl);border-radius:48% 52% 45% 55%;box-shadow:0 22px 48px var(--w4)}
@media(prefers-reduced-motion:reduce){.t-topografiya .nt-art i{animation:none}}
