/* Chipta — bilet/boarding pass: aksent yuqori qism, perforatsiya, katakchalar to‘ri, tablo uslubidagi sanoq va reyslar jadvali. */
.t-chipta .inv{
  background-color:var(--p1);
  background-image:
    radial-gradient(120% 60% at 50% 0,var(--w1),rgba(255,255,255,0) 60%),
    repeating-linear-gradient(90deg,var(--w4) 0 1px,rgba(255,255,255,0) 1px 26px),
    linear-gradient(180deg,var(--p1),var(--p2));
}
.t-chipta .content{padding:60px 18px 44px;gap:26px;text-align:center}
.t-chipta .small{font-family:var(--fb);font-size:10px;letter-spacing:.26em;color:var(--tx2);font-weight:600}

/* Bilet kartochkasi */
.t-chipta .tk-wrap{perspective:900px}
.t-chipta .tk{position:relative;background:var(--card);border-radius:16px;overflow:hidden;text-align:left;
  box-shadow:0 22px 44px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);
  animation:tkIn .75s cubic-bezier(.2,.8,.25,1) both,tkSway 8s 1.1s ease-in-out infinite}
.t-chipta .tk-top{background:var(--gl);color:var(--p1);padding:18px 18px 20px}
.t-chipta .tk-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;
  font-family:var(--fb);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;opacity:.92}
.t-chipta .tk-no{font-family:var(--fn);letter-spacing:.12em;opacity:.8}
.t-chipta .names{font-family:var(--fs);font-size:clamp(34px,11.5vw,52px);line-height:.98;letter-spacing:.02em;text-transform:uppercase;
  margin:12px 0 0;color:var(--p1);overflow-wrap:anywhere}
.t-chipta .names .n{display:inline}
.t-chipta .names .amp{display:inline;font-size:.62em;color:var(--p1);opacity:.72;margin:0 .18em}
.t-chipta .tk-sub{font-family:var(--fb);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px;opacity:.88}

/* Perforatsiya — punktir va ikki yonda yarim doira o‘yiqlar */
.t-chipta .tk-perf{position:relative;height:30px;
  background:
    radial-gradient(circle 15px at 0 50%,var(--p2) 0 13px,var(--line) 13px 14px,rgba(255,255,255,0) 14px),
    radial-gradient(circle 15px at 100% 50%,var(--p2) 0 13px,var(--line) 13px 14px,rgba(255,255,255,0) 14px)}
.t-chipta .tk-perf:before{content:"";position:absolute;left:20px;right:20px;top:50%;border-top:2px dashed var(--line)}

/* Katakchalar to‘ri */
.t-chipta .tk-grid{display:grid;grid-template-columns:1fr 1fr}
.t-chipta .tk-grid .cell{padding:12px 16px 14px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.t-chipta .tk-grid .cell:nth-child(2n),.t-chipta .tk-grid .cell.wide{border-right:0}
.t-chipta .tk-grid .cell.wide{grid-column:1/-1}
.t-chipta .tk-grid .lb{display:block;font-family:var(--fb);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--tx2);margin-bottom:5px}
.t-chipta .tk-grid b{font-family:var(--fn);font-size:23px;line-height:1.1;color:var(--tx);letter-spacing:.03em;font-variant-numeric:tabular-nums;font-weight:500}
.t-chipta .tk-grid b.sm{font-size:16px;letter-spacing:.06em}
.t-chipta .quote{font-family:var(--fb);font-style:normal;font-size:12.5px;line-height:1.5;color:var(--tx2);
  padding:12px 16px 0;margin:0;text-align:left}
.t-chipta .tk-code{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}
.t-chipta .tk-code .bars{display:block;height:40px;opacity:.8;
  background-image:repeating-linear-gradient(90deg,var(--tx) 0 2px,rgba(255,255,255,0) 2px 5px,var(--tx) 5px 6px,rgba(255,255,255,0) 6px 8px,var(--tx) 8px 11px,rgba(255,255,255,0) 11px 13px)}
.t-chipta .tk-code .cno{font-family:var(--fn);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--tx2)}

/* Tabrik */
.t-chipta .greeting{text-align:left}
.t-chipta .greeting p{font-family:var(--fb);font-style:normal;font-size:15.5px;line-height:1.6;color:var(--tx)}
.t-chipta .greeting p::first-line{font-family:var(--fd);font-size:15px;font-weight:600;letter-spacing:.04em;line-height:1.9;color:var(--gl)}

/* Sanoq — tablo */
.t-chipta .datebig{font-family:var(--fn);font-size:50px;color:var(--tx);letter-spacing:.02em}
.t-chipta .datebig small{font-family:var(--fb);font-size:10.5px;letter-spacing:.24em;color:var(--gl);font-weight:600}
.t-chipta .cd{gap:8px}
.t-chipta .cd div{position:relative;background:#16171C;border:0;border-radius:8px;padding:13px 4px 10px;overflow:hidden}
.t-chipta .cd div:after{content:"";position:absolute;left:0;right:0;top:52%;height:1px;background:rgba(0,0,0,.55)}
.t-chipta .cd b{font-family:var(--fn);font-size:29px;color:var(--gl);letter-spacing:.04em;animation:tkFlick 5s infinite}
.t-chipta .cd div:nth-child(2) b{animation-delay:1.1s}
.t-chipta .cd div:nth-child(3) b{animation-delay:2.3s}
.t-chipta .cd div:nth-child(4) b{animation-delay:3.4s}
.t-chipta .cd span{font-family:var(--fb);font-size:8.5px;letter-spacing:.16em;color:rgba(255,255,255,.5)}

/* Reyslar jadvali */
.t-chipta .tk-board .small{margin-bottom:10px}
.t-chipta .brd{background:#16171C;border-radius:12px;overflow:hidden;text-align:left;box-shadow:0 16px 34px rgba(0,0,0,.2)}
.t-chipta .brd-r{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 14px;
  border-bottom:1px solid rgba(255,255,255,.09)}
.t-chipta .brd-r:last-child{border-bottom:0}
.t-chipta .brd-t{font-family:var(--fn);font-size:22px;color:var(--gl);line-height:1.15;font-variant-numeric:tabular-nums}
.t-chipta .brd-n{font-family:var(--fs);font-size:21px;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1.1}
.t-chipta .brd-a{font-family:var(--fb);font-size:12px;line-height:1.45;color:rgba(255,255,255,.6);margin-top:4px}
.t-chipta .brd-g{font-family:var(--fn);font-size:18px;color:rgba(255,255,255,.3);letter-spacing:.08em}
.t-chipta .brd .maps{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.t-chipta .brd .btn{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.85)}

/* Umumiy bloklar */
.t-chipta .frame{border:0;background:transparent;padding:0}
.t-chipta .today{border-radius:12px;color:var(--p1)}
.t-chipta .today .big{font-family:var(--fn)}
.t-chipta .today .small{color:var(--p1);opacity:.8}
.t-chipta .ev,.t-chipta .note,.t-chipta .wi,.t-chipta .next,.t-chipta .tl .it,.t-chipta .parents div,.t-chipta .gift .card,.t-chipta .smp{
  background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:none}
.t-chipta .parents .who{letter-spacing:.2em}
.t-chipta .parents .nm{font-family:var(--fb);font-size:16px;font-weight:600}
.t-chipta .btn{border-radius:8px;font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.t-chipta .btn.solid{color:var(--p1)}
.t-chipta .form input,.t-chipta .form select,.t-chipta .form textarea,.t-chipta .seg button{border-radius:8px}
.t-chipta .seg button[aria-pressed="true"]{background:var(--gl);color:var(--p1)}
.t-chipta .wi .m,.t-chipta .tl .h{font-family:var(--fb);font-size:15px}
.t-chipta .together{font-family:var(--fn);font-size:66px}
.t-chipta .together small{font-family:var(--fs);font-size:26px;letter-spacing:.12em;text-transform:uppercase;color:var(--gl)}
.t-chipta .closing{font-family:var(--fs);font-size:26px;letter-spacing:.1em;text-transform:uppercase;color:var(--gl)}
.t-chipta .gift .card{font-family:var(--fn)}

/* Qora-oltin sxemasi uchun tuzatishlar */
.t-chipta.s-tungi .inv,.t-chipta.s-tungi .gate{background-color:var(--p1)}
.t-chipta.s-tungi .form input,.t-chipta.s-tungi .form select,.t-chipta.s-tungi .form textarea{background:rgba(255,255,255,.08);color:var(--tx)}
.t-chipta.s-tungi .tk-grid b,.t-chipta.s-tungi .wi .m,.t-chipta.s-tungi .tl .h,.t-chipta.s-tungi .parents .nm,.t-chipta.s-tungi .together,.t-chipta.s-tungi .next b{color:var(--tx)}
.t-chipta.s-tungi .tk-code .bars{background-image:repeating-linear-gradient(90deg,var(--tx2) 0 2px,rgba(255,255,255,0) 2px 5px,var(--tx2) 5px 6px,rgba(255,255,255,0) 6px 8px,var(--tx2) 8px 11px,rgba(255,255,255,0) 11px 13px)}
.t-chipta.s-tungi .cd div,.t-chipta.s-tungi .brd{box-shadow:inset 0 0 0 1px var(--line)}
.t-chipta.s-tungi .env-letter{background:var(--p2)}
.t-chipta.s-tungi .env-letter .names,.t-chipta.s-tungi .env-letter .small{color:var(--tx)}

/* Konvert-darvoza */
.t-chipta .gate{background:linear-gradient(180deg,var(--p1),var(--p2))}
.t-chipta .env-back,.t-chipta .env-front,.t-chipta .env-flap{border-radius:12px}
.t-chipta .env-letter .names{font-size:24px;color:var(--tx);letter-spacing:.04em}
.t-chipta .gate-names{font-family:var(--fs);text-transform:uppercase;letter-spacing:.06em}

@keyframes tkIn{from{opacity:0;transform:translateY(26px) rotateX(9deg) scale(.96)}to{opacity:1;transform:none}}
@keyframes tkSway{0%,100%{transform:rotate(-.45deg) translateY(0)}50%{transform:rotate(.45deg) translateY(-4px)}}
@keyframes tkFlick{0%,88%,100%{opacity:1}90%{opacity:.45}92%{opacity:1}94%{opacity:.65}96%{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .t-chipta .tk{animation:none}
  .t-chipta .cd b{animation:none}
}
@media (min-width:520px){.t-chipta .content{padding-inline:30px}}

/* Mezbon qatori (ota-onalar nomidan): «Farzandlarimiz» yorlig'i ismlardan oldin, «… nomidan» qatori ismlardan keyin */
.t-chipta .host-of{font-family:var(--fb);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tx2);margin:0 0 6px}
.t-chipta .host{font-family:var(--fd);font-size:16px;line-height:1.35;color:var(--tx2);margin:10px 0 0}
.t-chipta .host .host-line{color:var(--tx);font-weight:600}
.t-chipta .host .host-by{font-family:var(--fb);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-left:4px}
.t-chipta .host-of{font-size:9px;letter-spacing:.2em}
.t-chipta .host{font-family:var(--fb);font-size:13px;margin-top:8px}
.t-chipta .host .host-by{font-size:9px}
.t-chipta .tk-top .host-of,.t-chipta .tk-top .host,.t-chipta .tk-top .host .host-line,.t-chipta .tk-top .host .host-by{color:inherit}
.t-chipta .tk-top .host-of,.t-chipta .tk-top .host .host-by{opacity:.75}
