@font-face{font-family:QG Pipe;src:url(/fonts/allura.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:QG Pipe;src:url(/fonts/greatvibes-cyr.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block;unicode-range:U+400-45F,U+490-491,U+4D8-4D9}@font-face{font-family:QG Display;src:url(/fonts/nsd-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:QG Display;src:url(/fonts/nsd-300i.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:QG Display;src:url(/fonts/nsd-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cg-400.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cg-400i.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cg-600.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-cyr.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+400-45F,U+490-491,U+4D8-4D9,U+2116}:root{--qg-linen:#f1e7dc;--qg-paper:#fffaf4;--qg-blush:#f3dcd5;--qg-rose:#c46b78;--qg-rose-deep:#9c4255;--qg-copper:#a9643c;--qg-copper-deep:#84482a;--qg-henna:#4b2f1a;--qg-ink:#43291f;--qg-muted:#43291fb3}html,body{background:var(--qg-linen);margin:0}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.qizilgul{--bw:min(78vw, 46svh, 440px);--bh:calc(var(--bw) * .9382);--by:53svh;min-height:100svh;color:var(--qg-ink);background:var(--qg-linen) url(/demo/qizilgul/linen.webp) repeat;background-size:360px;font-family:Cormorant Garamond,Georgia,serif;position:relative;overflow-x:clip}.qizilgul *,.qizilgul :before,.qizilgul :after{box-sizing:border-box}.qg-hero{min-height:100svh;padding:calc(56px + env(safe-area-inset-top)) 24px calc(76px + env(safe-area-inset-bottom));text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.qg-light{pointer-events:none;background:url(/demo/qizilgul/light.webp) 0 0/cover no-repeat,radial-gradient(90% 55% at 92% 102%,#8e58401a,#8e584000 70%);position:absolute;inset:0}.qg-petals{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.qg-bowl{z-index:2;left:calc(50% - var(--bw) / 2);top:calc(var(--by) - var(--bh) / 2);width:var(--bw);height:var(--bh);transform-origin:50%;transition:transform 2.3s cubic-bezier(.5, 0, .22, 1) var(--bowl-at,1.1s);pointer-events:none;animation:1.2s .1s both qg-in;position:absolute}.qg-bowl img{width:100%;height:100%;display:block}.qg-h-lang{z-index:4;top:calc(14px + env(safe-area-inset-top));position:absolute;left:14px}.qg-h-in{z-index:3;width:100%;max-width:460px;position:relative}.qg-h-greet{color:var(--qg-rose-deep);margin:0 0 10px;font:italic 400 20px/1.3 Cormorant Garamond,serif}.qg-crest{aspect-ratio:760/713;width:min(36vw,150px);margin:0 auto 2px;display:block}.qg-h-title{justify-items:center;margin:0;font-weight:400;display:grid}.qg-name{font:400 min(116px, 24vw, calc(240vw / var(--nl))) / 1.12 "QG Pipe", cursive;color:#0000;white-space:nowrap;display:inline-block;position:relative}.qg-pipe{pointer-events:none;filter:drop-shadow(.6px 1.3px 1.1px #48220e61);position:absolute}.is-plain .qg-name{color:var(--qg-henna)}.is-plain .qg-pipe{display:none}.qg-night{letter-spacing:.32em;text-transform:uppercase;color:var(--qg-copper);margin-top:4px;padding-left:.34em;font:400 clamp(15px,4.9vw,21px)/1.3 QG Display,Georgia,serif}.qg-foil{background:linear-gradient(104deg,#8d4c2b 0%,#b8754a 28%,#e9b993 45%,#c27d51 56%,#93502e 78%,#b46d43 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.qg-h-tag{text-wrap:balance;max-width:300px;color:var(--qg-muted);margin:16px auto 0;font:italic 400 19px/1.35 Cormorant Garamond,serif}.qg-h-rule{background:linear-gradient(90deg,#a9643c00,#a9643cbf,#a9643c00);width:132px;height:1px;margin:20px auto 18px;display:block;position:relative}.qg-h-rule i{background:radial-gradient(circle at 35% 30%, #a2643e, var(--qg-henna) 70%);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:.5px 1px 1px #48220e59}.qg-h-date{letter-spacing:.26em;color:var(--qg-ink);margin:0;padding-left:.26em;font:300 18px/1 QG Display,Georgia,serif}.qg-h-date i{color:var(--qg-copper);margin:0 .4em;font-style:normal}.qg-h-when:first-letter,.qg-when:first-letter{text-transform:uppercase}.qg-h-when{color:var(--qg-muted);margin:10px 0 0;font:italic 400 18px/1.35 Cormorant Garamond,serif}.qg-scroll{z-index:3;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom));letter-spacing:.3em;text-transform:uppercase;color:#84482acc;pointer-events:none;flex-direction:column;align-items:center;gap:6px;margin:0;font:500 10px/1 Montserrat,sans-serif;display:flex;position:absolute}.qg-scroll svg{animation:2.2s ease-in-out infinite qg-bob}.qg-scroll path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.qizilgul .qg-h-greet,.qizilgul .qg-night,.qizilgul .qg-h-tag,.qizilgul .qg-h-rule,.qizilgul .qg-h-date,.qizilgul .qg-h-when,.qizilgul .qg-scroll,.qizilgul .qg-h-lang{opacity:0}.is-open .qg-h-greet{animation:1.2s ease-in-out 3.3s both qg-up}.is-open .qg-night{animation:1.3s ease-in-out 4.1s both qg-up}.is-open .qg-h-tag{animation:1.2s ease-in-out 4.6s both qg-up}.is-open .qg-h-rule{animation:1.2s ease-in-out 5s both qg-grow}.is-open .qg-h-date{animation:1.2s ease-in-out 5.2s both qg-up}.is-open .qg-h-when{animation:1.2s ease-in-out 5.45s both qg-up}.is-open .qg-scroll{animation:1.2s ease-in-out 6.4s both qg-in}.is-open .qg-h-lang{animation:1s ease-in-out 5.6s both qg-in}.is-plain .qg-name{animation:1.4s ease-in-out 2.6s both qg-up}.is-instant .qg-h-in *,.is-instant .qg-scroll,.is-instant .qg-h-lang{opacity:1!important;animation:none!important}@keyframes qg-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes qg-in{0%{opacity:0}to{opacity:1}}@keyframes qg-grow{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes qg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.qg-gate{z-index:60;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.qg-gate:focus-visible{outline:none}.qg-gate:focus-visible .qg-gate-tap{text-underline-offset:6px;text-decoration:underline}.qg-gate.is-opening{pointer-events:none}.qg-gate-txt{transition:opacity .8s ease-in-out;position:absolute;inset:0}.is-opening .qg-gate-txt{opacity:0}.qg-gate-txt .qg-lang{top:calc(14px + env(safe-area-inset-top));pointer-events:auto;position:absolute;left:14px}.qg-gate-top{left:24px;right:24px;bottom:calc(100% - var(--by) + var(--bh) / 2 + 20px);text-align:center;max-width:420px;margin:0 auto;position:absolute}.qg-gate-greet{color:var(--qg-rose-deep);margin:0 0 8px;font:italic 400 21px/1.3 Cormorant Garamond,serif;animation:1.2s ease-in-out .3s both qg-up}.qg-gate-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--qg-copper-deep);margin:0;padding-left:.34em;font:600 10.5px/1.5 Montserrat,sans-serif;animation:1.2s ease-in-out .5s both qg-up}.qg-gate-tap{left:24px;right:24px;top:calc(var(--by) + var(--bh) / 2 + 18px);text-align:center;color:var(--qg-ink);margin:0;font:italic 400 19px/1.3 Cormorant Garamond,serif;animation:1.2s ease-in-out 1.2s both qg-in,2.8s ease-in-out 2.6s infinite qg-breathe;position:absolute}@keyframes qg-breathe{50%{opacity:.5}}.qg-lang{gap:2px;display:flex}.qg-lang a{letter-spacing:.18em;color:#84482a9e;place-items:center;min-width:40px;min-height:44px;font:600 10.5px/1 Montserrat,sans-serif;text-decoration:none;display:grid}.qg-lang a.on{color:var(--qg-ink);text-underline-offset:6px;-webkit-text-decoration:underline #a9643cb3;text-decoration:underline #a9643cb3}.qg-lang a:focus-visible{outline-offset:-4px;border-radius:4px;outline:2px solid #a9643c99}.qg-flow{max-width:540px;padding:18px 16px calc(48px + env(safe-area-inset-bottom));gap:26px;margin:0 auto;display:grid}.reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.qg-card{text-align:center;color:var(--qg-ink);background:radial-gradient(120% 80% at 18% 0%, #ffffffd9, #fff0 60%), radial-gradient(90% 70% at 100% 100%, #eccec459, #eccec400 70%), var(--qg-paper);--ix-accent:var(--qg-copper-deep);--ix-on-accent:#fffaf4;--ix-ink:var(--qg-ink);--ix-muted:#43291fa8;--ix-line:#a9643c52;--ix-field:#ffffffb3;--ix-radius:2px;border-radius:2px;padding:50px 30px 44px;position:relative;box-shadow:inset 0 1px #fffc,0 22px 44px -22px #703e2c57,0 2px 6px #703e2c12}.qg-card:before{content:"";opacity:.09;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.qg-frame{pointer-events:none;border:1px solid #a9643c6b;position:absolute;inset:10px}.qg-frame:after{content:"";border:1px solid #a9643c33;position:absolute;inset:3px}.qg-orn{pointer-events:none;background:url(/demo/qizilgul/orn.webp) 50%/contain no-repeat;width:150px;height:34px;margin-left:-75px;position:absolute;top:0;left:50%}.qg-body{position:relative}.qg-petal{z-index:2;width:var(--ps,46px);height:var(--ps,46px);background:url(/demo/qizilgul/petals.webp) 0 0/300% 300% no-repeat;background-position:var(--px,0%) var(--py,0%);transform:rotate(var(--pr,0deg)) scaleX(var(--pm,1));filter:drop-shadow(2px 4px 3px #6e3a2e3d);pointer-events:none;position:absolute}.qg-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--qg-copper-deep);margin:0 0 14px;padding-left:.34em;font:600 10.5px/1.4 Montserrat,sans-serif}.qg-title{color:var(--qg-henna);margin:0 0 10px;font:400 clamp(42px,12vw,50px)/1.05 QG Pipe,cursive}.qg-greet-l{color:var(--qg-rose-deep);margin:0 0 14px;font:italic 400 23px/1.3 Cormorant Garamond,serif}.qg-text{max-width:30em;margin:0 auto 14px;font:400 19px/1.6 Cormorant Garamond,serif}.qg-sent{max-width:30em;margin:0 auto;font:600 17.5px/1.6 Cormorant Garamond,serif}.qg-sign{color:var(--qg-henna);margin:20px 0 0;font:400 54px/1 QG Pipe,cursive}.qg-day{color:var(--qg-copper);margin:6px 0 0;font:300 84px/.95 QG Display,Georgia,serif}.qg-month{letter-spacing:.34em;margin:8px 0 0;padding-left:.34em;font:400 15px/1.3 QG Display,Georgia,serif}.qg-when{color:var(--qg-muted);margin:8px 0 0;font:italic 400 18px/1.3 Cormorant Garamond,serif}.qg-count-label{letter-spacing:.3em;text-transform:uppercase;color:var(--qg-copper-deep);margin:26px 0 12px;padding-left:.3em;font:600 10px/1 Montserrat,sans-serif}.qg-digits{justify-content:center;align-items:flex-start;gap:2px;display:flex}.qg-unit{justify-items:center;min-width:54px;display:grid}.qg-sep{color:var(--qg-copper);opacity:.55;font:300 30px/1 QG Display,Georgia,serif}.qg-num{font-variant-numeric:tabular-nums lining-nums;color:var(--qg-ink);font:300 34px/1 QG Display,Georgia,serif}.qg-lab{letter-spacing:.18em;text-transform:uppercase;color:var(--qg-muted);margin-top:8px;font:500 9px/1 Montserrat,sans-serif}.qg-today{color:var(--qg-henna);margin:22px 0 0;font:400 46px/1 QG Pipe,cursive}.qg-prog-of{color:var(--qg-muted);margin:0 0 22px;font:italic 400 19px/1.3 Cormorant Garamond,serif}.qg-list{text-align:left;max-width:340px;margin:0 auto;padding:0;list-style:none;position:relative}.qg-list:before{content:"";background:radial-gradient(circle at 45% 40%, #8a5230 0, var(--qg-henna) 1.5px, #5b301900 2.2px) center top / 6px 11px repeat-y;opacity:.8;width:6px;margin-left:-3px;position:absolute;top:30px;bottom:30px;left:79px}.qg-step{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;grid-template-columns:62px 34px 1fr;align-items:center;padding:6px 0;display:grid;position:relative}.qg-step:focus-visible{outline-offset:2px;outline:2px solid #a9643c80}.qg-step-time{letter-spacing:.04em;color:var(--qg-copper);text-align:right;padding-right:6px;font:300 17px/1 QG Display,Georgia,serif}.qg-step-dot{background:radial-gradient(circle at 34% 30%, #b5835c 0, #7a4426 34%, var(--qg-henna) 62%, #3f1f0e 100%);width:15px;height:15px;box-shadow:0 0 0 4px var(--qg-paper), 1px 2px 2px 4px #703e2c14;border-radius:50%;justify-self:center;transition:transform .25s}.qg-step:hover .qg-step-dot,.qg-step:active .qg-step-dot{transform:scale(1.18)}.qg-step-txt{gap:2px;padding-left:8px;display:grid}.qg-step-name{color:var(--qg-ink);font:500 19px/1.2 Cormorant Garamond,serif}.qg-step-note{color:var(--qg-muted);font:italic 400 15.5px/1.2 Cormorant Garamond,serif}.qg-tip{color:var(--qg-muted);margin:18px 0 0;font:italic 400 15px/1.3 Cormorant Garamond,serif}.qg-modal,.qg-modal *,.qg-modal :before,.qg-modal :after{box-sizing:border-box}.qg-modal{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4e2e226b;place-items:center;padding:20px;animation:.35s both qg-in;display:grid;position:fixed;inset:0}.qg-slip{text-align:center;width:min(100%,380px);color:var(--qg-ink);background:radial-gradient(120% 80% at 18% 0%, #ffffffd9, #fff0 60%), var(--qg-paper);border-radius:2px;padding:46px 30px 34px;font-family:Cormorant Garamond,Georgia,serif;animation:.45s cubic-bezier(.2,.8,.2,1) both qg-pop;position:relative;box-shadow:0 30px 60px #3c1c1259}.qg-x{width:44px;height:44px;color:var(--qg-copper-deep);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.qg-x:hover{background:#a9643c14}.qg-x path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.qg-slip-time{letter-spacing:.14em;color:var(--qg-copper);margin:0;font:300 17px/1 QG Display,Georgia,serif}.qg-slip-title{color:var(--qg-henna);margin:8px 0 0;font:400 46px/1.05 QG Pipe,cursive}.qg-slip-note{letter-spacing:.2em;text-transform:uppercase;color:var(--qg-copper-deep);margin:10px 0 0;font:600 10.5px/1.4 Montserrat,sans-serif}.qg-slip-text{margin:14px 0 0;font:400 19px/1.6 Cormorant Garamond,serif}@keyframes qg-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.qg-venue-name{letter-spacing:.16em;margin:0;padding-left:.16em;font:400 23px/1.3 QG Display,Georgia,serif}.qg-venue-sub{color:var(--qg-muted);margin:6px 0 0;font:italic 400 18px/1.3 Cormorant Garamond,serif}.qg-venue-when{letter-spacing:.16em;color:var(--qg-copper-deep);margin:14px 0 0;font:500 11.5px/1.4 Montserrat,sans-serif}.qg-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.qg-btn{min-height:44px;color:var(--qg-copper-deep);letter-spacing:.14em;text-transform:uppercase;border:1px solid #a9643c80;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font:600 11px/1 Montserrat,sans-serif;text-decoration:none;transition:background .2s;display:inline-flex}.qg-btn:hover{background:#a9643c12}.qg-btn path,.qg-btn circle{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round}.qg-cal{min-height:44px;color:var(--qg-rose-deep);text-underline-offset:5px;margin-top:10px;font:italic 400 17px/44px Cormorant Garamond,serif;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.qg-extras-body{font-size:18px}.qg-respect{color:var(--qg-muted);margin:0;font:italic 400 21px/1.3 Cormorant Garamond,serif}.qg-family{color:var(--qg-henna);margin:8px 0 0;font:400 50px/1.1 QG Pipe,cursive}.qg-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--qg-copper-deep);margin:16px 0 0;font:500 11px/1.5 Montserrat,sans-serif}.qg-fine{color:var(--qg-muted);margin:10px 0 0;font:italic 400 17px/1.4 Cormorant Garamond,serif}@media (prefers-reduced-motion:reduce){.qizilgul *,.qizilgul :before,.qizilgul :after{transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}
