/* Moviy favvora — 02-video: krem to‘lqin karta + ko‘k atirgullar, mum muhr; qog‘oz sahnalar: ustunlar, kaptarlar, favvora. Ranglar manifest (--sh-*) dan. */
.t-moviy-favvora{--sh-rule:var(--gl)}
.t-moviy-favvora .inv{background:var(--sh-paper)}
/* --- Intro: to‘lqin qirrali eshiklar, naqsh, lenta bog‘ichi, muhr o‘ngda --- */
.t-moviy-favvora .in-scallop{background:var(--sh-scene)}
.t-moviy-favvora .in-scallop::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 50%),repeating-linear-gradient(0deg,rgba(0,0,0,.025) 0 1px,transparent 1px 3px)}
html.t-moviy-favvora .in-scallop .in-door{background:var(--sh-door) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cpath d='M0 45 C22 15 48 75 90 45 M45 0 C15 22 75 48 45 90 M0 0 C30 30 60 30 90 0 M0 90 C30 60 60 60 90 90' fill='none' stroke='%235F6E52' stroke-width='1.1' opacity='.9'/%3E%3Cellipse cx='12' cy='38.0' rx='4.5' ry='2.0' transform='rotate(47 12 38.0)' fill='%235F6E52'/%3E%3Cellipse cx='28' cy='51.4898145958407' rx='4.5' ry='2.0' transform='rotate(-47 28 51.4898145958407)' fill='%237C8A6A'/%3E%3Cellipse cx='44' cy='45.2170192055005' rx='4.5' ry='2.0' transform='rotate(-57 44 45.2170192055005)' fill='%235F6E52'/%3E%3Cellipse cx='60' cy='28.371273771424363' rx='4.5' ry='2.0' transform='rotate(-3 60 28.371273771424363)' fill='%237C8A6A'/%3E%3Cellipse cx='76' cy='25.631634819917856' rx='4.5' ry='2.0' transform='rotate(40 76 25.631634819917856)' fill='%235F6E52'/%3E%3Cellipse cx='40.0' cy='10' rx='4.5' ry='2.0' transform='rotate(51 40.0 10)' fill='%237C8A6A'/%3E%3Cellipse cx='53.4898145958407' cy='28' rx='4.5' ry='2.0' transform='rotate(-44 53.4898145958407 28)' fill='%235F6E52'/%3E%3Cellipse cx='47.2170192055005' cy='46' rx='4.5' ry='2.0' transform='rotate(6 47.2170192055005 46)' fill='%237C8A6A'/%3E%3Cellipse cx='30.371273771424363' cy='64' rx='4.5' ry='2.0' transform='rotate(14 30.371273771424363 64)' fill='%235F6E52'/%3E%3Cellipse cx='27.631634819917856' cy='82' rx='4.5' ry='2.0' transform='rotate(39 27.631634819917856 82)' fill='%237C8A6A'/%3E%3Cellipse cx='14' cy='8' rx='4.0' ry='1.75' transform='rotate(10 14 8)' fill='%237C8A6A'/%3E%3Cellipse cx='34' cy='14' rx='4.0' ry='1.75' transform='rotate(22 34 14)' fill='%237C8A6A'/%3E%3Cellipse cx='54' cy='8' rx='4.0' ry='1.75' transform='rotate(25 54 8)' fill='%237C8A6A'/%3E%3Cellipse cx='74' cy='14' rx='4.0' ry='1.75' transform='rotate(1 74 14)' fill='%237C8A6A'/%3E%3Ccircle cx='18' cy='18' r='6.5' fill='%232B3F7A'/%3E%3Cpath d='M19.6 18.0 A1.6 1.6 0 1 1 17.7 16.4' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M19.0 20.5 A2.7 2.7 0 1 1 20.3 16.5' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M15.1 20.6 A3.9 3.9 0 1 1 21.2 20.3' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M13.5 15.8 A5.1 5.1 0 1 1 16.8 22.9' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M18.5 11.8 A6.2 6.2 0 1 1 11.9 18.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Ccircle cx='72' cy='70' r='7' fill='%232B3F7A'/%3E%3Cpath d='M73.8 70.0 A1.8 1.8 0 1 1 71.6 68.3' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M73.1 72.7 A2.9 2.9 0 1 1 74.5 68.4' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M68.9 72.8 A4.2 4.2 0 1 1 75.4 72.4' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M67.1 67.6 A5.5 5.5 0 1 1 70.7 75.3' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M72.6 63.4 A6.6 6.6 0 1 1 65.4 70.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Ccircle cx='70' cy='20' r='5' fill='%232B3F7A'/%3E%3Cpath d='M71.2 20.0 A1.2 1.2 0 1 1 69.7 18.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M70.8 22.0 A2.1 2.1 0 1 1 71.8 18.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M67.8 22.0 A3.0 3.0 0 1 1 72.4 21.7' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M66.5 18.3 A3.9 3.9 0 1 1 69.1 23.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M70.4 15.3 A4.8 4.8 0 1 1 65.3 20.6' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Ccircle cx='20' cy='72' r='5' fill='%232B3F7A'/%3E%3Cpath d='M21.2 72.0 A1.2 1.2 0 1 1 19.7 70.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M20.8 74.0 A2.1 2.1 0 1 1 21.8 70.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M17.8 74.0 A3.0 3.0 0 1 1 22.4 73.7' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M16.5 70.3 A3.9 3.9 0 1 1 19.1 75.8' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3Cpath d='M20.4 67.3 A4.8 4.8 0 1 1 15.3 72.6' fill='none' stroke='%2316224A' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/90px 90px;clip-path:none}
html.t-moviy-favvora .in-scallop .in-door.l{clip-path:none;-webkit-mask:linear-gradient(#000,#000) left 0 top 0/calc(100% - 15px) 100% no-repeat,radial-gradient(circle closest-side,#000 97%,transparent 100%) right 0 top 0/30px 30px repeat-y;mask:linear-gradient(#000,#000) left 0 top 0/calc(100% - 15px) 100% no-repeat,radial-gradient(circle closest-side,#000 97%,transparent 100%) right 0 top 0/30px 30px repeat-y}
html.t-moviy-favvora .in-scallop .in-door.r{clip-path:none;-webkit-mask:linear-gradient(#000,#000) right 0 top 0/calc(100% - 15px) 100% no-repeat,radial-gradient(circle closest-side,#000 97%,transparent 100%) left 0 top 0/30px 30px repeat-y;mask:linear-gradient(#000,#000) right 0 top 0/calc(100% - 15px) 100% no-repeat,radial-gradient(circle closest-side,#000 97%,transparent 100%) left 0 top 0/30px 30px repeat-y}
.t-moviy-favvora .in-scallop .in-door::after{background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 30%,transparent 70%,rgba(0,0,0,.06))}
html.t-moviy-favvora .in-scallop .in-lid{background:#DCCAB4;height:14%;z-index:0}
html.t-moviy-favvora .in-scallop .in-door{z-index:1}
/* Eshik ochilayotganda orqada 1-sahna fon qatlamlari ko‘rinadi (matn intro tugagach .on bilan chiqadi) */
html.t-moviy-favvora.sh-opening #story .sc.first{opacity:1;visibility:visible;transition:none}
html.t-moviy-favvora.sh-intro-on #story .sc.first .tx{opacity:0}
.t-moviy-favvora .in-scallop .in-band{height:30px;background:linear-gradient(180deg,#FBF6EE,#EADFCE 55%,#F7F1E7);box-shadow:0 3px 9px rgba(0,0,0,.16)}
.t-moviy-favvora .mf-knot{position:absolute;left:50%;top:50%;width:150px;height:96px;transform:translate(-50%,-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 96'%3E%3Cpath d='M75 46q-26-30-58-14q6 30 58 14zM75 46q26-30 58-14q-6 30-58 14z' fill='%23F4ECE0' stroke='%23D6C7B1' stroke-width='2'/%3E%3Cpath d='M75 46q-14 26-30 46M75 46q14 26 30 46' fill='none' stroke='%23E6DAC6' stroke-width='9' stroke-linecap='round'/%3E%3Cpath d='M75 46q-14 26-30 46M75 46q14 26 30 46' fill='none' stroke='%23D6C7B1' stroke-width='1.4'/%3E%3Ccircle cx='75' cy='46' r='9' fill='%23EFE4D3' stroke='%23D6C7B1' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 6px 8px rgba(0,0,0,.18))}
html.t-moviy-favvora .mf-seal{position:absolute;left:auto;right:6%;top:50%;width:78px;height:78px;transform:translateY(-50%);z-index:7;color:#fff;border:0;padding:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.5),transparent 38%),radial-gradient(circle at 60% 70%,rgba(0,0,0,.2),transparent 45%),var(--sh-seal);box-shadow:0 10px 22px rgba(0,0,0,.3),inset 0 0 0 5px rgba(255,255,255,.12),inset 0 -4px 10px rgba(0,0,0,.25);-webkit-mask:radial-gradient(circle at 50% 50%,#000 78%,transparent 79%),repeating-conic-gradient(#000 0 10deg,transparent 10deg 20deg);mask:radial-gradient(circle at 50% 50%,#000 78%,transparent 79%),repeating-conic-gradient(#000 0 10deg,transparent 10deg 20deg);transition:transform .55s ease,opacity .45s ease;animation:shSealPulse 2.2s ease-in-out infinite}
html.t-moviy-favvora .mf-seal:focus-visible{outline:3px solid #fff;outline-offset:6px}
html.t-moviy-favvora .mf-seal svg{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);fill:rgba(255,255,255,.18);stroke:rgba(255,255,255,.6);stroke-width:1.2}
html.t-moviy-favvora .in-scallop.sh-open .mf-seal{transform:translateY(-130%) scale(1.3);opacity:0;animation:none}
html.t-moviy-favvora .in-scallop.sh-open .in-band{transform:translateY(-50%) scaleX(0);opacity:0}
/* --- Story sahnalari --- */
.t-moviy-favvora .story{background:var(--sh-scene)}
.t-moviy-favvora .mf-paper{background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.45),transparent 60%),repeating-linear-gradient(0deg,rgba(90,70,50,.035) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(90,70,50,.025) 0 1px,transparent 1px 4px),var(--sh-scene)}
.t-moviy-favvora .mf-paper2{background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.5),transparent 65%),repeating-linear-gradient(0deg,rgba(90,70,50,.035) 0 1px,transparent 1px 3px),var(--sh-scene2)}
.t-moviy-favvora .mf-col{top:7%;bottom:0;height:auto;max-height:93%;width:30%;object-fit:contain;object-position:top}
.t-moviy-favvora .mf-col.l{left:-5%}
.t-moviy-favvora .mf-col.r{right:-5%;transform:scaleX(-1)}
.t-moviy-favvora .mf-col.single{left:-2%;top:9%;width:32%;max-height:88%}
.t-moviy-favvora .mf-doves{top:5%;left:50%;width:62%;height:auto;transform:translateX(-50%)}
.t-moviy-favvora .mf-vase{bottom:-2%;width:36%;height:auto}
.t-moviy-favvora .mf-vase.l{left:-5%}
.t-moviy-favvora .mf-vase.r{right:-5%;transform:scaleX(-1)}
.t-moviy-favvora .mf-frame{inset:4.5% 5%;border:1px solid color-mix(in srgb,var(--gl) 55%,transparent);outline:1px solid color-mix(in srgb,var(--gl) 28%,transparent);outline-offset:5px;border-radius:2px}
.t-moviy-favvora .mf-corner{width:84px;height:84px}
.t-moviy-favvora .mf-corner.tl{left:2%;top:2%}
.t-moviy-favvora .mf-corner.tr{right:2%;top:2%;transform:scaleX(-1)}
.t-moviy-favvora .mf-corner.bl{left:2%;bottom:2%;transform:scaleY(-1)}
.t-moviy-favvora .mf-corner.br{right:2%;bottom:2%;transform:scale(-1)}
.t-moviy-favvora .mf-vine{top:7%;bottom:7%;width:13%;height:auto;max-height:86%;object-fit:contain}
.t-moviy-favvora .mf-vine.r{right:5%}
.t-moviy-favvora .mf-vine.l{left:5%;transform:scaleX(-1)}
.t-moviy-favvora .mf-roses{right:-4%;top:1%;width:40%;height:auto}
.t-moviy-favvora .mf-fountain{left:-3%;bottom:-1%;width:56%;height:auto}
html.t-moviy-favvora .sc .tx{left:10%;right:10%}
html.t-moviy-favvora .sc .tx.mf-tx1{top:44%}
html.t-moviy-favvora .sc .tx.mf-tx2{top:40%}
html.t-moviy-favvora .sc .tx.mf-tx3{top:44%;left:30%;right:9%}
html.t-moviy-favvora .sc .tx.mf-tx4{top:17%;left:8%;right:8%}
.t-moviy-favvora .mf-callig{display:block;width:72%;max-width:270px;margin:0 auto 14px;color:var(--gl)}
.t-moviy-favvora .mf-callig path,.t-moviy-favvora .mf-callig circle{stroke-width:2.2}
.t-moviy-favvora .mf-sans{font-family:var(--sh-sans);font-weight:300;font-size:16px;line-height:1.65;color:var(--sh-ink);margin:0;white-space:pre-line}
.t-moviy-favvora .mf-sans p{margin:0 0 6px;font-family:inherit;font-weight:300;font-size:inherit;line-height:inherit;white-space:pre-line}
.t-moviy-favvora .mf-sans p::first-line{font-weight:500}
.t-moviy-favvora .mf-sans.lg{font-size:19px;line-height:1.55}
.t-moviy-favvora .mf-names{font-family:var(--sh-script);font-weight:600;font-style:italic;font-size:34px;line-height:1.2;color:var(--gl);margin:0 0 8px}
.t-moviy-favvora .mf-names .n{display:inline}
.t-moviy-favvora .mf-names .amp{display:inline;font-family:var(--sh-script);font-size:28px;margin:0 8px;color:var(--gl)}
.t-moviy-favvora .mf-dline{font-family:var(--sh-sans);font-weight:400;font-size:17px;color:var(--sh-ink)}
.t-moviy-favvora .mf-lbl{margin-top:24px;font-family:var(--sh-sans);font-weight:400;font-size:17px;color:var(--sh-ink)}
.t-moviy-favvora .mf-val{font-family:var(--sh-sans);font-weight:400;font-size:23px;line-height:1.3;color:var(--gl)}
.t-moviy-favvora .mf-look{margin-top:30px;font-family:var(--sh-script);font-weight:600;font-style:italic;font-size:30px;color:var(--gl)}
/* Kaptarlar sekin suzadi */
.t-moviy-favvora .sc.on .mf-doves{animation:mfFloat 5s ease-in-out infinite alternate}
@keyframes mfFloat{from{transform:translate(-50%,0)}to{transform:translate(-50%,-6px)}}
/* --- Scroll bo‘limlar --- */
.t-moviy-favvora .sc-anchor{height:1px}
.t-moviy-favvora .mf-salut{padding:26px 22px 0}
.t-moviy-favvora .mf-count{padding:52px 22px 40px}
.t-moviy-favvora .mf-until{margin-top:12px}
.t-moviy-favvora .mf-events{padding:34px 18px 24px}
.t-moviy-favvora .mf-cards{display:flex;flex-direction:column;gap:22px;margin-top:22px}
.t-moviy-favvora .mf-card{position:relative;padding:30px 20px 26px;background:var(--p2);border:1px solid var(--sh-line);text-align:center}
.t-moviy-favvora .mf-cc{position:absolute;width:22px;height:22px;border:1.5px solid var(--gl);opacity:.75}
.t-moviy-favvora .mf-cc.tl{left:7px;top:7px;border-right:0;border-bottom:0}
.t-moviy-favvora .mf-cc.tr{right:7px;top:7px;border-left:0;border-bottom:0}
.t-moviy-favvora .mf-cc.bl{left:7px;bottom:7px;border-right:0;border-top:0}
.t-moviy-favvora .mf-cc.br{right:7px;bottom:7px;border-left:0;border-top:0}
.t-moviy-favvora .mf-card .caps{color:var(--gl)}
.t-moviy-favvora .mf-card .evc-v{font-family:var(--sh-script);font-weight:600;font-size:28px;margin:8px 0 4px;color:var(--gl)}
.t-moviy-favvora .mf-addr{font-family:var(--sh-sans);font-weight:300;font-size:14px;line-height:1.5;color:var(--sh-ink2);max-width:290px;margin:0 auto}
.t-moviy-favvora .mf-land{font-size:14px;margin-top:6px}
.t-moviy-favvora .mf-cdate{margin-top:10px;font-size:15px}
.t-moviy-favvora .mf-time{font-family:var(--sh-sans);font-weight:400;font-size:26px;color:var(--gl);margin-top:4px}
.t-moviy-favvora .mf-note{padding:34px 22px}
.t-moviy-favvora .mf-dress{font-family:var(--sh-sans);font-weight:400;font-size:22px;margin-top:10px;color:var(--gl)}
.t-moviy-favvora .mf-notes-t{margin-top:22px}
.t-moviy-favvora .mf-notes{margin:8px auto 0;max-width:330px;font-size:15px}
.t-moviy-favvora .mf-gift{padding:34px 22px}
.t-moviy-favvora .mf-gift-t{margin:12px auto 6px;max-width:330px;font-size:16px}
.t-moviy-favvora .mf-rsvp{padding:40px 22px}
.t-moviy-favvora .mf-rsvp .caps{margin-top:12px;line-height:1.9}
.t-moviy-favvora .h-serif{font-size:34px}
.t-moviy-favvora .closing{font-family:var(--sh-script);font-weight:600;font-size:30px;color:var(--gl)}
.t-moviy-favvora .cd3>div>b{font-family:var(--sh-sans);font-weight:300;font-size:44px}
.t-moviy-favvora .lnk{font-family:var(--sh-sans);font-weight:500;font-size:12px}
@media (prefers-reduced-motion:reduce){.t-moviy-favvora .sc.on .mf-doves{animation:none}}
@media (max-width:360px){.t-moviy-favvora .mf-names{font-size:29px}.t-moviy-favvora .mf-sans{font-size:15px}.t-moviy-favvora .mf-tx4{top:14%}}
