/* Matbaa — Letterpress: qalin tolali qog‘oz, qog‘ozga bosilgan harflar, qo‘sh chiziqli ornament, muhr-sana. Ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-matbaa .inv{background:var(--p1);color:var(--tx)}
.t-matbaa .inv::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .2 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)'/%3E%3C/svg%3E");opacity:.8;mix-blend-mode:multiply}
.t-matbaa .content{padding:64px 22px 48px;gap:28px}
.t-matbaa .small{font-family:var(--fb);font-size:11px;letter-spacing:.3em;color:var(--gl);text-shadow:0 1px 0 rgba(255,255,255,.7)}
/* Bosma plastinka */
.t-matbaa .mt-plate{position:relative;padding:22px 18px 26px;border:1px solid var(--line);background:var(--card);box-shadow:inset 0 0 0 6px var(--p1),inset 0 0 0 7px var(--line);animation:mtPress .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes mtPress{from{opacity:0;transform:scale(1.04)}60%{transform:scale(.99)}to{opacity:1;transform:scale(1)}}
.t-matbaa .mt-rule{position:relative;height:9px;margin:10px 18px 18px;border-top:2px solid var(--gl);border-bottom:1px solid var(--gl)}
.t-matbaa .mt-rule i{position:absolute;left:50%;top:-7px;width:12px;height:12px;background:var(--p1);border:1px solid var(--gl);transform:translateX(-50%) rotate(45deg)}
.t-matbaa .mt-rule.b{margin:22px 18px 6px}
.t-matbaa .mt-eb{font-family:var(--fb);font-size:10px;letter-spacing:.44em;text-transform:uppercase;color:var(--gl);margin-bottom:16px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.t-matbaa .mt-ph{width:150px;height:150px;margin:0 auto 16px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px var(--p1),0 0 0 5px var(--gl);filter:grayscale(.3) contrast(1.05)}
.t-matbaa .mt-ph img{width:100%;height:100%;object-fit:cover}
.t-matbaa .names{font-family:var(--fs);font-size:clamp(30px,9vw,42px);line-height:1.15;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 4px;color:var(--ink);
  text-shadow:0 1px 0 rgba(255,255,255,.8),0 -1px 0 rgba(0,0,0,.18)}
.t-matbaa .names .amp{font-family:var(--fd);font-style:italic;text-transform:none;letter-spacing:0;font-size:.62em;color:var(--gl)}
.t-matbaa .hero .host-of{color:var(--gl);letter-spacing:.32em;font-size:10px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.t-matbaa .hero .host{font-family:var(--fd);font-size:16px;color:var(--tx2);text-shadow:0 1px 0 rgba(255,255,255,.7)}
.t-matbaa .hero .host .host-line{color:var(--ink)}
.t-matbaa .mt-orn{font-size:24px;line-height:1;color:var(--gl);margin:10px 0 12px;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.t-matbaa .mt-stamp{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:2px solid var(--gl);color:var(--gl);transform:rotate(-2deg);box-shadow:inset 0 0 0 2px var(--p1),inset 0 0 0 3px var(--gl)}
.t-matbaa .mt-stamp b{font-family:var(--fn);font-size:44px;font-weight:600;line-height:1;letter-spacing:.02em}
.t-matbaa .mt-stamp span{font-family:var(--fn);font-size:13px;letter-spacing:.16em;line-height:1.2;text-align:left;font-weight:600}
.t-matbaa .mt-meta{margin-top:14px;font-family:var(--fb);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tx2)}
.t-matbaa .quote{margin:14px auto 0;max-width:30ch;padding:0;font-family:var(--fd);font-style:italic;font-size:16px;color:var(--tx2)}
.t-matbaa .salut,.t-matbaa .greeting{border:1px solid var(--line);background:var(--card);padding:22px 18px}
.t-matbaa .greeting p{font-family:var(--fd);font-style:normal;font-size:18px;line-height:1.62;color:var(--tx);text-shadow:0 1px 0 rgba(255,255,255,.6)}
.t-matbaa .greeting p::first-line{font-family:var(--fs);font-size:17px;letter-spacing:.1em;text-transform:uppercase;line-height:2.2;color:var(--gl)}
.t-matbaa .datebig{font-family:var(--fn);font-size:54px;font-weight:600;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.8),0 -1px 0 rgba(0,0,0,.15)}
.t-matbaa .datebig small{color:var(--gl)}
.t-matbaa .cd{gap:0;border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--p1),inset 0 0 0 4px var(--line)}
.t-matbaa .cd div{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:16px 4px}
.t-matbaa .cd div:last-child{border-right:0}
.t-matbaa .cd b{font-family:var(--fn);color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.8)}
/* Dastur — chiziqli, romb belgili */
.t-matbaa .mt-prog{text-align:left}
.t-matbaa .mt-ev{list-style:none;margin:14px 0 0;padding:0}
.t-matbaa .mt-ev li{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:16px 0;border-top:1px solid var(--line);position:relative}
.t-matbaa .mt-ev li:last-child{border-bottom:1px solid var(--line)}
.t-matbaa .mt-ev li::before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;background:var(--p1);border:1px solid var(--gl);transform:translateX(-50%) rotate(45deg)}
.t-matbaa .mt-ev li:first-child::before{display:none}
.t-matbaa .mt-t{font-family:var(--fn);font-size:22px;font-weight:600;color:var(--gl);grid-row:span 3;min-width:58px;line-height:1.1}
.t-matbaa .mt-n{font-family:var(--fs);font-size:18px;letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.8)}
.t-matbaa .mt-d,.t-matbaa .mt-a{font-family:var(--fb);font-size:13px;line-height:1.45;color:var(--tx2)}
.t-matbaa .mt-b .maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.t-matbaa .frame{border:0;background:transparent;padding:0}
.t-matbaa .ev,.t-matbaa .parents div,.t-matbaa .note,.t-matbaa .wi,.t-matbaa .next,.t-matbaa .tl .it,.t-matbaa .gift .card,.t-matbaa .smp{background:var(--card);border:1px solid var(--line);border-radius:0;box-shadow:inset 0 0 0 3px var(--p1),inset 0 0 0 4px var(--line)}
.t-matbaa .parents .nm{font-family:var(--fd)}
.t-matbaa .today{border-radius:0;background:var(--gl)}
.t-matbaa .btn{border-radius:0;letter-spacing:.14em;text-transform:uppercase;font-size:11px;border-width:2px}
.t-matbaa .btn.solid{color:#fff}
.t-matbaa .seg button,.t-matbaa .form input,.t-matbaa .form select,.t-matbaa .form textarea{border-radius:0;background:rgba(255,255,255,.55)}
.t-matbaa .together{font-family:var(--fn);color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.8)}
.t-matbaa .together small{font-family:var(--fs);font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--gl)}
.t-matbaa .tl .it:before{border-radius:0;transform:rotate(45deg)}
.t-matbaa .closing{font-family:var(--fs);font-size:20px;letter-spacing:.16em;text-transform:uppercase;color:var(--gl);text-shadow:0 1px 0 rgba(255,255,255,.8)}
.t-matbaa .cal .m{font-family:var(--fb);letter-spacing:.34em}
.t-matbaa .cal .dn span.on{border-radius:0;transform:rotate(45deg)}
.t-matbaa .cal .dn span.on::after{display:none}
.t-matbaa .gate{background:var(--p1)}
.t-matbaa .env-back,.t-matbaa .env-front,.t-matbaa .env-flap,.t-matbaa .env-letter{border-radius:0}
.t-matbaa .gate-names{font-family:var(--fs);letter-spacing:.1em;text-transform:uppercase;font-size:22px}
@media (prefers-reduced-motion:reduce){.t-matbaa .mt-plate{animation:none}}
