html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}@font-face{font-family:QR Display;src:url(/fonts/nsd-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:QR Display;src:url(/fonts/nsd-300i.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:QR Display;src:url(/fonts/nsd-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:QR Serif;src:url(/fonts/cg-400.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:QR Serif;src:url(/fonts/cg-400i.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:QR Serif;src:url(/fonts/cg-600.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:QR Sans;src:url(/fonts/montserrat.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:QR Sans;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{--qr-paper:#f6f0e6;--qr-card:#fbf8f2;--qr-crimson:#8b1e2d;--qr-crimson-d:#6c1422;--qr-ink:#2a1a1c;--qr-muted:#6b5752;--qr-silver:#8c9097;--qr-silver-d:#5b5f67;--qr-display:"QR Display", "Playfair Display", Georgia, serif;--qr-serif:"QR Serif", "Cormorant Garamond", Georgia, serif;--qr-sans:"QR Sans", "Helvetica Neue", Arial, sans-serif}html{background:var(--qr-paper);-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--qr-ink);font-family:var(--qr-serif);-webkit-font-smoothing:antialiased;margin:0}.qursaq{min-height:100vh;color:var(--qr-ink);background:radial-gradient(110% 60% at 50% 0%, #fffdf8e6, #fffdf800 65%), var(--qr-paper) url(/demo/qursaq/paper.webp) 0 0 / 480px 480px;--ix-accent:var(--qr-crimson);--ix-on-accent:#fbf5ee;--ix-ink:var(--qr-ink);--ix-muted:var(--qr-muted);--ix-line:#8b1e2d47;--ix-field:#ffffffb3;--ix-radius:2px;position:relative;overflow-x:clip}.qursaq *,.qursaq :before,.qursaq :after{box-sizing:border-box}:where(.qursaq) :where(p,h1,h2,h3,ol){margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qr-hero{--bw:min(74vw, 580px);--bh:calc(var(--bw) * .2985);--row:calc(var(--bw) * .44);--by:calc((var(--row) - var(--bh)) / 2);--sy:calc(var(--row) / 2);--sh:calc(var(--bw) * .403);--sw:calc(var(--sh) * 5.667);--shift:min(calc(var(--bw) * .3), calc((100vw - var(--bw)) / 2 - 4px));grid-template-rows:1.16fr var(--row) .84fr;-webkit-tap-highlight-color:transparent;outline:none;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.qr-hero[role=button]{cursor:pointer}.qr-hero:focus-visible .qr-ring{outline:2px solid var(--qr-crimson);outline-offset:4px}.qr-hero:before{content:"";pointer-events:none;background:radial-gradient(70% 45% at 50% 46%,#ffffff8c,#fff0 70%),radial-gradient(150% 110% at 50% 45%,#5a322800 60%,#5a32281a);position:absolute;inset:0}.qr-hero:after{content:"";z-index:0;inset:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));pointer-events:none;border:1px solid #8b1e2d38;animation:1.4s .1s both qr-in;position:absolute;box-shadow:inset 0 0 0 3px #fff0,inset 0 0 0 4px #6e727a38}.qr-top{z-index:2;padding:calc(18px + env(safe-area-inset-top)) 24px clamp(14px, 3.4vh, 34px);text-align:center;align-self:end;position:relative}.qr-kicker{font:600 10.5px/1.3 var(--qr-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--qr-crimson);margin-bottom:clamp(12px,2.4vh,22px);animation:1.2s .2s both qr-in}.qr-slot{align-items:end;display:grid}.qr-slot>*{grid-area:1/1}.qr-hook{max-width:330px;font:italic 400 clamp(19px, 5.1vw, 23px) / 1.36 var(--qr-serif);color:var(--qr-ink);text-wrap:balance;margin:0 auto}.qr-hook p{animation:1.3s .45s both qr-up}.qr-hook .qr-hook-sub{font:500 11px/1.4 var(--qr-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--qr-muted);margin-top:10px;font-style:normal;animation-delay:.9s}.qr-names{font:300 clamp(44px, 13.6vw, 64px) / 1.02 var(--qr-display);font-size:min(clamp(46px, 15vw, 72px), calc(80vw / (var(--nl,6) * .62)));letter-spacing:.005em;color:var(--qr-ink);overflow-wrap:anywhere;flex-direction:column;align-items:center;display:flex}.qr-amp{font:italic 300 .58em/1 var(--qr-display);color:var(--qr-crimson);margin:.06em 0 .02em}.qr-belt{z-index:1;animation:1s 50ms both qr-in;position:relative}.qr-sash{top:calc(var(--sy) - var(--sh) / 2);width:var(--sw);height:var(--sh);z-index:1;filter:drop-shadow(0 1px 1px #3c0a1240)drop-shadow(0 9px 11px #460e163d);position:absolute}.qr-sash.qr-l{right:calc(50% + var(--bw) * .5 - var(--bw) * .06)}.qr-sash.qr-r{left:calc(50% + var(--bw) * .5 - var(--bw) * .06)}.qr-sash img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.qr-sash .taut{opacity:0}.qr-buckle{z-index:2;top:var(--by);left:calc(50% - var(--bw) / 2);width:var(--bw);height:var(--bh);isolation:isolate;position:absolute}.qr-half{position:absolute;inset:0}.qr-half img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.qr-hl{z-index:1}.qr-hr{z-index:2}.qr-hl img,.qr-hr img{filter:drop-shadow(0 1px 1px #14040873)drop-shadow(0 7px 9px #320a104d)}.qr-l{transform:translateX(calc(-1 * var(--shift)))}.qr-r{transform:translateX(var(--shift))}.qr-glint{z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(112deg,#fff0 40%,#f0f4fa38 45.5%,#ffffff9e 50%,#f0f4fa38 54.5%,#fff0 60%) 100% 0/300% 100%;position:absolute;inset:0;-webkit-mask:url(/demo/qursaq/buckle.webp) 50%/100% 100% no-repeat;mask:url(/demo/qursaq/buckle.webp) 50%/100% 100% no-repeat}.qr-bottom{z-index:2;text-align:center;align-self:start;padding:clamp(14px,3.4vh,34px) 24px 0;display:grid;position:relative}.qr-bottom>*{grid-area:1/1}.qr-greet{font:italic 400 22px/1.3 var(--qr-serif);color:var(--qr-crimson-d);overflow-wrap:anywhere;margin-bottom:14px;animation:1.2s 1s both qr-up}.qr-tap{font:600 10.5px/1.4 var(--qr-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--qr-crimson);align-items:center;gap:12px;animation:1.2s 1.3s both qr-in,2.8s ease-in-out 2.6s infinite qr-breathe;display:inline-flex}.qr-ring{border:1.5px solid;border-radius:50%;flex:none;width:24px;height:24px;animation:2.2s ease-out 1.6s infinite qr-ring}.qr-when{align-self:start}.qr-wd{font:600 10.5px/1.4 var(--qr-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--qr-crimson)}.qr-date{font:300 clamp(30px, 8.8vw, 40px) / 1.12 var(--qr-display);color:var(--qr-ink);margin-top:6px}.qr-place{font:italic 400 18.5px/1.35 var(--qr-serif);color:var(--qr-muted);text-wrap:balance;margin-top:6px}.qr-place span{color:var(--qr-silver-d);margin:0 .15em}.qr-scroll{z-index:3;left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));width:max-content;font:600 10px/1 var(--qr-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--qr-ink);opacity:0;pointer-events:none;background:#fffcf7d9;border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:9px 16px;display:flex;position:absolute;box-shadow:0 2px 10px #501e1e24}.qr-scroll svg{fill:none;stroke:currentColor;stroke-width:2px;animation:1.8s ease-in-out infinite qr-bob}.qr-opened{pointer-events:none}.qr-names>span,.qr-when>p{opacity:0;transform:translateY(14px)}.is-go .qr-closed{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(-6px)}.is-go .qr-l,.is-go .qr-r{will-change:transform;transform:none}.is-go .qr-l{animation:1.9s cubic-bezier(.45,0,.2,1) .35s both qr-glide-l}.is-go .qr-r{animation:1.9s cubic-bezier(.45,0,.2,1) .35s both qr-glide-r}.is-done .qr-l,.is-done .qr-r{will-change:auto}@keyframes qr-glide-l{0%{transform:translateX(calc(-1 * var(--shift)))}to{transform:translate(0)}}@keyframes qr-glide-r{0%{transform:translateX(var(--shift))}to{transform:translate(0)}}.is-go .qr-buckle{animation:.8s ease-in-out 2.25s both qr-clasp}@keyframes qr-clasp{0%{transform:none}32%{transform:scale(1.016)}62%{transform:scale(.996)}to{transform:none}}.is-go .qr-glint{animation:1.2s ease-in-out 2.7s both qr-glint}@keyframes qr-glint{0%{opacity:0;background-position:100% 0}20%{opacity:1}80%{opacity:1}to{opacity:0;background-position:0 0}}.is-go .qr-sash .taut{opacity:1;transition:opacity 1.2s ease-in-out 2.4s}.is-go .qr-sash img{transition:transform 1.2s ease-in-out 2.4s;transform:scaleY(.965)}.is-go .qr-sash .taut{transition:opacity 1.2s ease-in-out 2.4s,transform 1.2s ease-in-out 2.4s}.is-go .qr-names>span,.is-go .qr-when>p{opacity:1;transition:opacity 1.2s ease var(--d,0s), transform 1.4s cubic-bezier(.2, .7, .2, 1) var(--d,0s);transform:none}.qr-n1{--d:2.9s}.qr-amp{--d:3.25s}.qr-n2{--d:3.5s}.qr-wd{--d:4.2s}.qr-date{--d:4.45s}.qr-place{--d:4.7s}.is-done .qr-scroll{opacity:1;transition:opacity .8s .3s}@keyframes qr-in{0%{opacity:0}}@keyframes qr-up{0%{opacity:0;transform:translateY(10px)}}@keyframes qr-breathe{50%{opacity:.55}}@keyframes qr-ring{0%{box-shadow:0 0 #8b1e2d61}to{box-shadow:0 0 0 15px #8b1e2d00}}@keyframes qr-bob{50%{transform:translateY(3px)}}.qr-flow{padding:26px 0 calc(70px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:30px;display:flex}.qr-reveal{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.qr-reveal.in{opacity:1;transform:none}.qr-card{text-align:center;background:radial-gradient(120% 70% at 50% 0%, #ffffffbf, #fff0 70%), var(--qr-card) url(/demo/qursaq/paper.webp) 0 0 / 480px 480px;border-radius:2px;width:min(91vw,430px);padding:76px 30px 38px;position:relative;box-shadow:0 1px 1px #501e1e14,0 22px 44px -22px #50181e6b}.qr-frame{pointer-events:none;border:1px solid #8b1e2d42;position:absolute;inset:10px}.qr-frame:after{content:"";border:1px solid #6e727a4d;position:absolute;inset:3px}.qr-band{filter:drop-shadow(0 2px 2px #460e164d);pointer-events:none;background:url(/demo/qursaq/ribbon.webp) 0/auto 100% repeat-x;height:17px;position:absolute;top:26px;left:-5px;right:-5px}.qr-band:before,.qr-band:after{content:"";background:linear-gradient(90deg,#28040a8c,#28040a00);width:6px;position:absolute;top:0;bottom:0}.qr-band:before{left:0}.qr-band:after{right:0;transform:scaleX(-1)}.qr-band i{filter:drop-shadow(0 2px 2px #14040866);background:url(/demo/qursaq/rosette.webp) 50%/contain no-repeat;width:40px;height:40px;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}.qr-body{position:relative}.qr-kick{font:600 10.5px/1.3 var(--qr-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--qr-crimson);margin-bottom:14px}.qr-title{font:300 34px/1.12 var(--qr-display);color:var(--qr-ink);overflow-wrap:anywhere}.qr-greet-l{font:italic 400 25px/1.25 var(--qr-serif);color:var(--qr-crimson-d);overflow-wrap:anywhere;margin-bottom:14px}.qr-text{font:400 19px/1.55 var(--qr-serif);color:var(--qr-ink)}.qr-sent{font:italic 400 17.5px/1.5 var(--qr-serif);color:var(--qr-muted);margin-top:14px}.qr-sign{font:300 32px/1.15 var(--qr-display);color:var(--qr-ink);overflow-wrap:anywhere;margin-top:20px}.qr-sign span{color:var(--qr-crimson);font-style:italic}.qr-bigdate{justify-content:center;align-items:center;gap:16px;display:flex}.qr-bd-day{font:300 82px/.9 var(--qr-display);color:var(--qr-crimson)}.qr-bd-rest{text-align:left;font:600 13px/1.2 var(--qr-sans);letter-spacing:.24em;color:var(--qr-ink);border-left:1px solid #6e727a73;flex-direction:column;gap:6px;padding-left:16px;display:flex}.qr-wt{font:italic 400 18px/1.4 var(--qr-serif);color:var(--qr-muted);margin-top:12px}.qr-count-label{font:600 10px/1.3 var(--qr-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--qr-silver-d);margin:24px 0 12px}.qr-units{grid-template-columns:repeat(4,1fr);max-width:320px;margin:0 auto;display:grid}.qr-unit{flex-direction:column;align-items:center;gap:8px;padding:4px 0;display:flex}.qr-unit+.qr-unit{border-left:1px solid #6e727a59}.qr-num{font:300 34px/1 var(--qr-display);color:var(--qr-ink);font-variant-numeric:tabular-nums lining-nums}.qr-lab{font:500 9.5px/1 var(--qr-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--qr-muted)}.qr-today{font:italic 300 34px/1.1 var(--qr-display);color:var(--qr-crimson);margin-top:18px}.qr-plan{text-align:left;max-width:340px;margin:22px auto 0;list-style:none;position:relative}.qr-plan:before{content:"";filter:drop-shadow(1px 1px 1.5px #460e164d);background:url(/demo/qursaq/ribbon-v.webp) 50% 0/100% repeat-y;width:12px;position:absolute;top:6px;bottom:6px;left:13px}.qr-row{width:100%;min-height:60px;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;display:flex;position:relative}.qr-row:focus-visible{outline:2px solid var(--qr-crimson);outline-offset:2px}.qr-stud{filter:drop-shadow(0 2px 2px #14040861);background:url(/demo/qursaq/rosette.webp) 50%/contain no-repeat;flex:0 0 38px;height:38px;transition:transform .25s}.qr-row:hover .qr-stud,.qr-row:active .qr-stud{transform:scale(1.06)}.qr-time{min-width:50px;font:600 14px/1 var(--qr-sans);letter-spacing:.04em;color:var(--qr-crimson);font-variant-numeric:tabular-nums;flex:none}.qr-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qr-name{font:400 21px/1.15 var(--qr-display);color:var(--qr-ink);font-weight:300}.qr-note{font:italic 400 16px/1.3 var(--qr-serif);color:var(--qr-muted)}.qr-chev{fill:none;stroke:#8b1e2d8c;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.qr-tip{font:italic 400 15.5px/1.3 var(--qr-serif);color:var(--qr-muted);margin-top:14px}.qr-modal,.qr-modal *,.qr-modal :before,.qr-modal :after{box-sizing:border-box}:where(.qr-modal) :where(p,h3){margin:0}.qr-modal{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#280e1280;place-items:center;padding:22px;animation:.3s both qr-fade;display:grid;position:fixed;inset:0}.qr-slip{text-align:center;width:min(100%,380px);color:var(--qr-ink);font-family:var(--qr-serif);background:radial-gradient(120% 70% at 50% 0%, #ffffffbf, #fff0 70%), var(--qr-card) url(/demo/qursaq/paper.webp) 0 0 / 480px 480px;border-radius:2px;padding:74px 28px 32px;animation:.4s cubic-bezier(.2,.8,.2,1) both qr-pop;position:relative;box-shadow:0 30px 60px #1e060a73}.qr-x{z-index:2;width:44px;height:44px;color:var(--qr-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:52px;right:10px}.qr-x:hover{background:#8b1e2d12}.qr-x path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.qr-slip-time{font:600 13px/1 var(--qr-sans);letter-spacing:.2em;color:var(--qr-crimson)}.qr-slip-title{font:300 32px/1.12 var(--qr-display);color:var(--qr-ink);margin:10px 30px 0}.qr-slip-note{font:600 10.5px/1.4 var(--qr-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--qr-muted);margin-top:8px}.qr-slip-text{font:400 18.5px/1.55 var(--qr-serif);margin-top:14px}@keyframes qr-fade{0%{opacity:0}}@keyframes qr-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.qr-venue-name{font:300 40px/1.1 var(--qr-display);letter-spacing:.12em;color:var(--qr-ink);overflow-wrap:anywhere}.qr-sub{font:italic 400 18.5px/1.4 var(--qr-serif);color:var(--qr-muted);margin-top:8px}.qr-venue-when{font:500 11.5px/1.4 var(--qr-sans);letter-spacing:.16em;color:var(--qr-silver-d);margin-top:12px}.qr-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.qr-btn{background:linear-gradient(180deg, #9a2535, var(--qr-crimson) 55%, #7a1827);color:#fbf5ee;min-height:46px;font:600 12px/1 var(--qr-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffdcdc40,0 6px 14px -6px #6e142099}.qr-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.qr-btn:focus-visible,.qr-cal:focus-visible{outline:2px solid var(--qr-ink);outline-offset:3px}.qr-cal{min-height:44px;font:italic 400 18px/44px var(--qr-serif);color:var(--qr-crimson);text-underline-offset:5px;margin-top:8px;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.qr-extras .qr-title{margin-bottom:4px}.qr-extras-body{text-align:left;margin-top:14px;font-size:18px}.qr-close{padding-top:40px}.qr-respect{font:italic 400 21px/1.3 var(--qr-serif);color:var(--qr-muted)}.qr-family{font:300 31px/1.15 var(--qr-display);color:var(--qr-ink);overflow-wrap:anywhere;margin-top:6px}.qr-mini{place-items:center;height:110px;margin:18px -30px 8px;display:grid;position:relative}.qr-mini-sash{filter:drop-shadow(0 4px 5px #460e164d);background:url(/demo/qursaq/ribbon.webp) 0/auto 100% repeat-x;height:50px;margin-top:-25px;position:absolute;top:50%;left:12px;right:12px}.qr-mini img{filter:drop-shadow(0 1px 1px #14040873)drop-shadow(0 6px 8px #320a104d);width:min(250px,72%);height:auto;display:block;position:relative}.qr-tagline{font:italic 400 19px/1.4 var(--qr-serif);color:var(--qr-crimson-d);text-wrap:balance}.qr-meta{font:600 11px/1.5 var(--qr-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--qr-crimson);margin-top:14px}.qr-fine{font:italic 400 17px/1.4 var(--qr-serif);color:var(--qr-muted);margin-top:10px}@media (min-width:760px){.qr-names{font-size:min(clamp(56px, 5vw, 76px), calc(38vw / (var(--nl,6) * .62)));flex-direction:row;justify-content:center;align-items:baseline;gap:.28em}.qr-amp{margin:0}}@media (max-width:759px) and (max-height:720px){.qr-hero{grid-template-rows:1fr var(--row) 1fr}.qr-names{font-size:min(clamp(34px, 10.4vw, 42px), calc(80vw / (var(--nl,6) * .62)));flex-flow:wrap;justify-content:center;align-items:baseline;column-gap:.26em}.qr-amp{margin:0}.qr-hook{font-size:18px}.qr-kicker{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.qursaq *,.qursaq :before,.qursaq :after{transition:none!important;animation:none!important}.qr-reveal{opacity:1;transform:none}}
