/* Retro — Eski qog‘oz, sepiya, pochta muhri — vintaj xat uslubi. Ranglar manifest sxemasidan. */
.t-retro .inv{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-retro .wash{position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at 10% 20%,var(--w1),transparent 30%),radial-gradient(circle at 90% 80%,var(--w3),transparent 32%),repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.012) 0 1px,transparent 1px 4px)}
.t-retro .deco{width:120px;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%237A5C3A' stroke-width='1.6' opacity='.55'%3E%3Ccircle cx='60' cy='60' r='54'/%3E%3Ccircle cx='60' cy='60' r='44'/%3E%3Cpath d='M30 60h60M60 30v60'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transform:rotate(-14deg)}
.t-retro .deco.top{right:14px;top:70px} .t-retro .deco.bottom{left:14px;bottom:60px;transform:rotate(10deg);opacity:.7}
.t-retro .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-retro .frame{border:2px dashed var(--gl);border-radius:4px;background:var(--card);padding:36px 16px 26px}
.t-retro .frame:before{content:"";position:absolute;inset:6px;border:1px solid var(--line);border-radius:2px;pointer-events:none}
.t-retro .small{letter-spacing:.3em;font-family:var(--fn)}
.t-retro .names{font-size:48px;color:var(--tx)} .t-retro .names .amp{font-family:var(--fd);font-size:28px;color:var(--gl)}
.t-retro .greeting p{font-style:normal} .t-retro .greeting p::first-line{font-size:34px}
.t-retro .datebig{font-family:var(--fn);letter-spacing:.1em}
.t-retro .cd div{border:1px solid var(--gl);border-radius:2px;background:transparent}
.t-retro .ev,.t-retro .parents div,.t-retro .note,.t-retro .wi,.t-retro .gift .card,.t-retro .tl .it,.t-retro .next{border:1px solid var(--line);border-radius:4px;background:var(--card);box-shadow:2px 2px 0 var(--line)}
.t-retro .btn{border-radius:2px;letter-spacing:.1em;text-transform:uppercase;font-size:11px} .t-retro .seg button{border-radius:2px}
.t-retro .today{border-radius:4px}
.t-retro .photo{border-radius:2px;border:6px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.18);filter:sepia(.25);transform:rotate(-2deg)}
.t-retro .env-back{background:#c9b48a} .t-retro .env-front,.t-retro .env-flap{background:#e8d9b8} .t-retro .env-letter{border-radius:2px}
