/* Farmon — Qadimiy farmon: pergament varaq, xattotlik ismlar, burchak islimiy, mum muhrida sana. Nahorgi osh shabloni; ranglar manifest sxemasidan; animatsiyalar prefers-reduced-motion da o‘chadi. */
.t-farmon .inv{background-color:var(--p2);background-image:radial-gradient(circle at 20% 10%,var(--w1),transparent 40%),radial-gradient(circle at 85% 90%,var(--w1),transparent 40%);color:var(--tx)}
.t-farmon .wash{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.6;
  background:repeating-linear-gradient(0deg,var(--w2) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,var(--w4) 0 1px,transparent 1px 5px)}
.t-farmon .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-farmon .content{padding-top:56px}
/* Pergament varaq */
.t-farmon .mq{position:relative;padding:44px 26px 74px;text-align:center;
  background:linear-gradient(160deg,var(--p1),color-mix(in srgb,var(--p1) 88%,var(--gl) 12%));border:1px solid var(--line);border-radius:3px;
  box-shadow:0 1px 0 var(--w1),0 18px 40px rgba(0,0,0,.14),inset 0 0 60px var(--w2)}
.t-farmon .mq:before,.t-farmon .mq:after,.t-farmon .mq-c:before,.t-farmon .mq-c:after{content:"";position:absolute;width:64px;height:64px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%238A6A3E' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 4h40c10 0 14 6 14 12 0 8-8 10-12 6-3-3 0-8 4-6'/%3E%3Cpath d='M4 4v40c0 10 6 14 12 14 8 0 10-8 6-12-3-3-8 0-6 4'/%3E%3Cpath d='M4 4l24 24'/%3E%3Ccircle cx='34' cy='34' r='3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;opacity:.85}
.t-farmon .mq:before{left:8px;top:8px}
.t-farmon .mq:after{right:8px;top:8px;transform:scaleX(-1)}
.t-farmon .mq-c:before{left:8px;bottom:8px;transform:scaleY(-1)}
.t-farmon .mq-c:after{right:8px;bottom:8px;transform:scale(-1)}
.t-farmon .mq-c{position:absolute;inset:0;pointer-events:none}
.t-farmon.s-qora .mq:before,.t-farmon.s-qora .mq:after,.t-farmon.s-qora .mq-c:before,.t-farmon.s-qora .mq-c:after{filter:sepia(1) saturate(2) brightness(1.5)}
.t-farmon .mq-in{position:relative;z-index:1}
.t-farmon .small{color:var(--gl);letter-spacing:.3em;font-size:10.5px}
.t-farmon .kick{font-family:var(--fd);font-size:17px;color:var(--tx2);margin-top:6px}
.t-farmon .names{font-family:var(--fs);font-size:clamp(38px,11vw,54px);line-height:1.05;margin:14px 0 0;color:var(--tx)}
.t-farmon .names .amp{font-size:.6em;color:var(--se1)}
.t-farmon .hero .host{font-family:var(--fs);font-size:20px}
.t-farmon .hero .host .host-by{font-family:var(--fb)}
.t-farmon .mq-ink{width:180px;height:14px;margin:12px auto 8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 14'%3E%3Cpath d='M2 9c30-8 60 6 90-2s60-6 86 2' fill='none' stroke='%233A2A16' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='90' cy='7' r='2.4' fill='%233A2A16'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.75}
.t-farmon.s-qora .mq-ink{filter:invert(1) sepia(1)}
.t-farmon .when{font-family:var(--fb);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}
.t-farmon .photo{width:150px;height:150px;margin-top:14px;border-color:var(--gl)}
.t-farmon .quote{margin-top:14px;font-family:var(--fd)}
/* Mum muhr — sana */
.t-farmon .mq-seal{position:absolute;right:16px;bottom:-26px;z-index:2;width:96px;height:96px;border-radius:50%;transform:rotate(-12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;
  background:radial-gradient(circle at 36% 30%,var(--se2),var(--se1) 62%,color-mix(in srgb,var(--se1) 70%,#000));box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 0 0 3px rgba(255,255,255,.18),inset 0 0 0 6px var(--se1);animation:mqStamp .7s cubic-bezier(.2,1.4,.4,1) .4s both}
.t-farmon .mq-seal:before{content:"";position:absolute;inset:6px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.85' stroke-width='2.5'%3E%3Cpath d='M50 8l10 24 24 10-24 10-10 24-10-24-24-10 24-10z'/%3E%3Cpath d='M50 20l6 18 18 6-18 6-6 18-6-18-18-6 18-6z' stroke-opacity='.5'/%3E%3Ccircle cx='50' cy='50' r='44' stroke-dasharray='3 5'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;opacity:.5}
.t-farmon .mq-seal b{font-family:var(--fn);font-size:34px;line-height:1;position:relative}
.t-farmon .mq-seal i{font-family:var(--fb);font-style:normal;font-size:9px;letter-spacing:.18em;text-transform:uppercase;position:relative;margin-top:2px}
.t-farmon .mq-seal u{font-family:var(--fn);font-size:11px;text-decoration:none;position:relative;opacity:.9}
.t-farmon .greeting{padding-top:34px}
.t-farmon .greeting p{font-family:var(--fd);font-style:normal;font-size:19px;line-height:1.65}
.t-farmon .greeting p::first-line{font-family:var(--fs);font-size:30px;color:var(--se1)}
.t-farmon .frame{border-radius:3px;border-color:var(--line);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.t-farmon .datebig{font-family:var(--fn);font-size:48px}
.t-farmon .today{background:var(--se1);border-radius:3px}
/* Tadbir — qo'lyozma satri */
.t-farmon .mqe .small{margin-bottom:12px}
.t-farmon .mqe-l{display:flex;flex-direction:column;gap:12px}
.t-farmon .mqi{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:16px 18px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.t-farmon .mqi-t{font-family:var(--fs);font-size:30px;line-height:1;color:var(--se1);grid-row:span 4}
.t-farmon .mqi-t small{display:block;font-family:var(--fb);font-size:12px;color:var(--tx2)}
.t-farmon .mqi-n{font-family:var(--fd);font-size:20px;font-weight:600;line-height:1.2}
.t-farmon .mqi-d,.t-farmon .mqi-a{font-family:var(--fb);font-size:12.5px;color:var(--tx2);line-height:1.45}
.t-farmon .maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.t-farmon .cd div,.t-farmon .ev,.t-farmon .parents div,.t-farmon .note,.t-farmon .wi,.t-farmon .gift .card,.t-farmon .tl .it,.t-farmon .next,.t-farmon .smp{background:var(--card);border:1px solid var(--line);border-radius:3px;box-shadow:0 6px 16px rgba(0,0,0,.06)}
.t-farmon .btn{border-radius:3px}
.t-farmon .btn.solid,.t-farmon .seg button[aria-pressed="true"],.t-farmon .env-seal{background:var(--se1);border-color:var(--se1);color:#fff}
.t-farmon .seg button{border-radius:3px}
.t-farmon .form input,.t-farmon .form select,.t-farmon .form textarea{border-radius:3px}
.t-farmon .closing{font-family:var(--fs);font-size:24px;color:var(--se1)}
@keyframes mqStamp{from{transform:rotate(-12deg) scale(1.8);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.t-farmon .mq-seal{animation:none}}
.t-farmon.s-qora .form input,.t-farmon.s-qora .form select,.t-farmon.s-qora .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-farmon.s-qora .cd b,.t-farmon.s-qora .wi .m,.t-farmon.s-qora .parents .nm,.t-farmon.s-qora .ev .n,.t-farmon.s-qora .next b{color:var(--tx)}
.t-farmon.s-qora .env-letter{background:var(--p2)}
.t-farmon.s-qora .env-letter .names,.t-farmon.s-qora .env-letter .small{color:var(--tx)}
.t-farmon.s-qora .today,.t-farmon.s-qora .btn.solid,.t-farmon.s-qora .seg button[aria-pressed="true"],.t-farmon.s-qora .langs button[aria-pressed="true"],.t-farmon.s-qora .music.on{color:var(--p1)}
.t-farmon.s-qora .today .small{color:var(--p1);opacity:.85}
.t-farmon.s-qora .mq{background:linear-gradient(160deg,var(--p2),var(--p1))}
.t-farmon.s-qora .btn.solid,.t-farmon.s-qora .today{color:var(--p1)}
