.jt{--jt-ivory:#fcf9f4;--jt-paper:#f8f3ec;--jt-blush-50:#faf6ee;--jt-blush-100:#f2e6d2;--jt-blush-200:#e6d2ae;--jt-blush-300:#d4b886;--jt-rose:#8a6548;--jt-rose-soft:#a6845f;--jt-ink:#4b3a3d;--jt-muted:#8a7a74;--jt-shadow:90, 72, 52;--jt-gold:#b8955a;--jt-gold-soft:#d6bf91;--jt-sky-50:#eef5f6;--jt-sky-100:#dcebee;--jt-sky-200:#b9d7dd;--jt-script:var(--jt19-script,"Dancing Script"), cursive;--jt-serif:var(--sj-font-serif,"Cormorant Garamond"), Georgia, serif;--jt-sans:var(--sj-font-sans,"Jost"), system-ui, sans-serif;--jt-deva:"Noto Serif Devanagari", "Kohinoor Devanagari", "Mangal", "Gurmukhi MN", "Noto Sans Gurmukhi", "Raavi", serif;--jt-arch-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200' preserveAspectRatio='none'%3E%3Cpath d='M2 198 V58 C2 38 18 26 32 18 C40 13 46 8 50 2 C54 8 60 13 68 18 C82 26 98 38 98 58 V198 Z'/%3E%3C/svg%3E");--jt-gutter:22px;--jt-pad-y:clamp(64px, calc(11 * var(--jt-svh,1svh)), 104px);isolation:isolate;min-height:calc(100 * var(--jt-svh,1svh));font-family:var(--jt-serif);color:var(--jt-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(120% 60% at 50% 0,#fbf6ee 0%,#0000 70%),#f3ece0;position:relative}.jt *,.jt :before,.jt :after{box-sizing:border-box}:where(.jt) :where(p,h1,h2,h3){margin:0}.jt img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.jt-col{background:var(--jt-ivory);max-width:min(100%,480px);box-shadow:0 0 60px rgba(var(--jt-shadow), .08);margin:0 auto;position:relative;overflow-x:clip}.jt-over{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.32em;color:var(--jt-gold);font-size:11px;font-weight:500}.jt-script{font-family:var(--jt-script);word-spacing:.14em;color:var(--jt-rose);font-weight:400;line-height:1.05}.jt-divider{opacity:.9;width:min(62%,190px);height:auto;margin:8px auto 12px;display:block}.jt-icon{width:100%;height:100%;display:block}.jt-head{text-align:center;z-index:1;position:relative}.jt-head:before,.jt-cd__body:before,.jt-ev__text:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#fcf9f4d1,#fcf9f46b 62%,#fcf9f400);position:absolute;inset:-34px -14%}.jt-head__title{margin-top:clamp(16px, calc(2.6 * var(--jt-svh,1svh)), 24px);font-size:clamp(46px,12.5vw,60px)}.jt-head__sub{color:var(--jt-muted);max-width:30ch;margin:0 auto;font-size:clamp(16px,4.4vw,18px);font-style:italic}.jt-in{opacity:0;transition:opacity .9s ease-out,transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d,0) * .11s);transform:translateY(18px)}.is-visible .jt-in,.jt-in.is-visible{opacity:1;transform:none}.jt-sec{isolation:isolate;padding:var(--jt-pad-y) var(--jt-gutter);text-align:center;position:relative;overflow:hidden}.jt-open{height:100vh;height:calc(100 * var(--jt-svh,1svh));background:#f3f0ec;position:relative;overflow:hidden}.jt-open__media,.jt-open__media>*{width:100%;height:100%;position:absolute;inset:0}.jt-open__media>img,.jt-open__media>video{object-fit:cover;object-position:50% 50%;display:block}.jt-open__end{opacity:0}.is-scene2 .jt-open__end,.is-held .jt-open__end{opacity:1}.is-still .jt-open__film{opacity:0}.is-held .jt-open__film{opacity:0;transition:opacity .35s .25s}.jt-open__poster{transition:opacity .5s,filter .9s}.is-scene1 .jt-open__poster,.is-scene2 .jt-open__poster,.is-held .jt-open__poster{opacity:0;animation:none}@keyframes jt-breathe{0%{transform:scale(1)}to{transform:scale(1.045)}}.jt-gate{z-index:8;color:var(--jt-rose);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;margin:0;padding:0;transition:opacity .9s,visibility 0s linear .9s;display:flex;position:absolute;inset:0}.jt-open:not(.is-sealed) .jt-gate{opacity:0;visibility:hidden;pointer-events:none}.jt-open__mist{z-index:6;pointer-events:none;opacity:1;background:radial-gradient(64% 26% at 50% 22%,#fffbf5b3 0%,#fffbf500 100%);transition:opacity 2.6s cubic-bezier(.3,0,.2,1);position:absolute;inset:0}.is-scene1 .jt-open__mist{opacity:.3}.is-scene2 .jt-open__mist,.is-held .jt-open__mist{opacity:0;transition-duration:.3s}.jt-open__logo{z-index:7;margin-top:max(calc(env(safe-area-inset-top,0px) + calc(5.5 * var(--jt-svh,1svh))), 40px);pointer-events:none;justify-items:center;transition:opacity .9s,visibility 0s linear .9s;display:grid;position:absolute;top:0;left:0;right:0}.is-scene1 .jt-open__logo,.is-scene2 .jt-open__logo,.is-held .jt-open__logo{opacity:0;visibility:hidden}.jt-open__logo-mark{width:clamp(88px,25vw,116px);height:auto;color:var(--jt-gold);filter:drop-shadow(0 2px 10px #ffffffe6);animation:1.6s cubic-bezier(.22,1,.36,1) both jt-logo-in,4.5s ease-in-out 1.6s infinite alternate jt-glow}.jt-gate__top{margin-top:max(calc(env(safe-area-inset-top,0px) + calc(5.5 * var(--jt-svh,1svh))), 40px);visibility:hidden;justify-items:center;display:grid;position:relative}.jt-logo__l{font-family:var(--jt-script);fill:var(--jt-rose);font-size:54px}@keyframes jt-logo-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes jt-glow{0%{filter:drop-shadow(0 2px 10px #ffffffe6)}to{filter:drop-shadow(0 2px 18px #fff)drop-shadow(0 0 8px #d6bf918c)}}.jt-gate__tap{margin-top:clamp(10px, calc(2.6 * var(--jt-svh,1svh)), 28px);justify-items:center;gap:12px;animation:1.4s cubic-bezier(.22,1,.36,1) .4s both jt-logo-in;display:grid;position:relative}.jt-gate__label{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.34em;color:var(--jt-rose);text-shadow:0 0 14px #fffffff2,0 0 4px #ffffffe6;padding-left:.34em;font-size:13px;font-weight:600;animation:5s ease-in-out infinite jt-tap-pulse}@keyframes jt-tap-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.jt-gate__hint{text-align:center;max-width:17ch;color:var(--jt-ink);text-shadow:0 0 10px #fffffff2,0 0 4px #ffffffe6;font-size:clamp(18px,5vw,21px);line-height:1.25}.jt-open__fly{z-index:4;opacity:0;transition:opacity 1.6s 1.2s}.jt-open__fly--a{width:26px;top:30%;left:12%}.jt-open__fly--b{width:22px;animation-delay:-1.7s,-9s;top:24%;right:13%}.is-held .jt-open__fly{opacity:.95}.jt-tag{font-family:var(--jt-sans);letter-spacing:.12em;color:var(--jt-rose);background:#fffbf5b3;border:1px solid #b8955a80;border-radius:999px;margin-top:18px;padding:6px 14px 6px 15px;font-size:11px;font-weight:500;display:inline-block}.jt-wash{z-index:10;opacity:0;pointer-events:none;background:#fffdfa;position:absolute;inset:0}.jt-wash.is-in{opacity:.28;transition:opacity .35s}.jt-wash.is-out{opacity:0;transition:opacity .6s}.jt-names{z-index:3;left:5%;right:5%;top:clamp(50px, calc(8.5 * var(--jt-svh,1svh)), 92px);text-align:center;pointer-events:none;position:absolute}.jt-names__glow{z-index:-1;opacity:0;background:radial-gradient(closest-side,#fffdfad1 0%,#fffdfab8 50%,#fffdfa6b 75%,#fffdfa24 90%,#fffdfa00 100%);transition:opacity 1.6s;position:absolute;inset:-40% -24% -52%}.jt-names:not(.is-in){visibility:hidden}.jt-names.is-in .jt-names__glow{opacity:1}.jt-n{opacity:0;filter:blur(6px);transition:opacity 1.1s ease-out,transform 1.3s cubic-bezier(.22,1,.36,1),filter 1.1s ease-out;transition-delay:calc(var(--d,0) * .2s);display:block;transform:translateY(14px)}.jt-names.is-in .jt-n{opacity:1;filter:none;transform:none}.jt-names__over{font-family:var(--jt-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--jt-rose-soft);margin-bottom:clamp(14px, calc(2.4 * var(--jt-svh,1svh)), 24px);font-size:10px;font-weight:500}.jt-names__h{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.22em;margin:0;font-weight:400;display:flex}.jt-names__name{font-family:var(--jt-script);font-size:clamp(40px, min(11.6vw, calc(6.4 * var(--jt-svh,1svh))), 56px);color:var(--jt-rose);text-shadow:0 0 18px #fffffff2,0 1px 3px #fffc;line-height:1.1}.jt-names__amp{font-family:var(--jt-serif);font-style:italic;font-size:clamp(20px, calc(2.8 * var(--jt-svh,1svh)), 24px);color:var(--jt-gold);margin:0 .12em;line-height:1.1}.jt-names__tag{font-size:clamp(15px, calc(2.1 * var(--jt-svh,1svh)), 17px);color:var(--jt-ink);text-shadow:0 0 14px #fffffff2;margin-top:2px}.jt-names__hash{font-family:var(--jt-sans);font-weight:500;font-size:clamp(11px, calc(1.6 * var(--jt-svh,1svh)), 13px);letter-spacing:.12em;color:var(--jt-gold);text-shadow:0 0 12px #fffffff2;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.jt-names__hash:before,.jt-names__hash:after{content:"";background:linear-gradient(90deg,#b8955a00,#b8955abf);width:26px;height:1px}.jt-names__hash:after{transform:scaleX(-1)}.jt-names__date{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.2em;color:#8a6a35;text-shadow:0 0 12px #fffffff2;max-width:26ch;margin:8px auto 0;font-size:11px;font-weight:600}.jt-scrollcue{z-index:5;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);-webkit-backdrop-filter:blur(6px);color:var(--jt-rose);font-family:var(--jt-sans);letter-spacing:.3em;text-transform:uppercase;box-shadow:0 6px 20px rgba(var(--jt-shadow), .22);opacity:0;pointer-events:none;background:#fcf9f4f2;border:1px solid #b8955a73;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 18px;font-size:10.5px;transition:opacity .8s 1.2s,transform .8s 1.2s;display:inline-flex;position:absolute;transform:translate(-50%,10px)}.jt-scrollcue .jt-icon{width:14px;height:14px;animation:1.8s ease-in-out infinite jt-bob}.jt-scrollcue.is-in{opacity:1;transform:translate(-50%)}@keyframes jt-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.jt-flutter{pointer-events:none;height:auto;animation:2.3s linear infinite jt-flap-a,17s ease-in-out infinite jt-drift-a;position:absolute}.jt-flutter[class*=--b],.jt-ev__fly--l.jt-flutter{animation-name:jt-flap-b,jt-drift-b;animation-duration:2.9s,13s}.jt-ev__fly--sm.jt-flutter,.jt-events__fly.jt-flutter,.jt-venue__fly.jt-flutter{animation-name:jt-flap-c,jt-drift-c;animation-duration:3.4s,21s}@keyframes jt-flap-a{0%,to{scale:1}8%{scale:.32 1}16%{scale:1}24%{scale:.36 1}32%{scale:1}40%{scale:.3 1}48%{scale:1}56%{scale:.42 1}64%{scale:.96 1}82%{scale:.9 1}}@keyframes jt-flap-b{0%,to{scale:.94 1}30%{scale:.9 1}38%{scale:.3 1}46%{scale:1}54%{scale:.34 1}62%{scale:1}70%{scale:.3 1}78%{scale:1}86%{scale:.4 1}94%{scale:1}}@keyframes jt-flap-c{0%,to{scale:1}6%{scale:.34 1}12%{scale:1}18%{scale:.3 1}24%{scale:1}30%{scale:.38 1}36%{scale:1}42%{scale:.32 1}48%{scale:1}60%{scale:.92 1}}@keyframes jt-drift-a{0%{translate:0;rotate:-8deg}14%{translate:-22px -16px;rotate:-18deg}27%{translate:-30px -38px;rotate:6deg}41%{translate:-6px -52px;rotate:16deg}55%{translate:20px -34px;rotate:22deg}68%{translate:26px -10px;rotate:4deg}82%{translate:10px 6px;rotate:-14deg}to{translate:0;rotate:-8deg}}@keyframes jt-drift-b{0%{translate:0;rotate:10deg}18%{translate:24px -10px;rotate:20deg}33%{translate:34px -32px;rotate:-4deg}50%{translate:12px -24px;rotate:-20deg}64%{translate:-16px -40px;rotate:-10deg}80%{translate:-20px -12px;rotate:12deg}to{translate:0;rotate:10deg}}@keyframes jt-drift-c{0%{translate:0;rotate:none}20%{translate:14px -28px;rotate:18deg}36%{translate:-10px -46px;rotate:-12deg}52%{translate:-34px -24px;rotate:-22deg}70%{translate:-18px 4px;rotate:8deg}86%{translate:8px 10px;rotate:16deg}to{translate:0;rotate:none}}.jt-inv{min-height:100vh;min-height:calc(100 * var(--jt-svh,1svh));background:linear-gradient(180deg, var(--jt-ivory) 0%, var(--jt-blush-50) 55%, var(--jt-blush-100) 100%);padding-top:clamp(80px, calc(13 * var(--jt-svh,1svh)), 110px);padding-bottom:clamp(48px, calc(8 * var(--jt-svh,1svh)), 72px);flex-direction:column;justify-content:center;display:flex}.jt-inv__rose{z-index:0;opacity:.9;pointer-events:none;width:28%;max-width:132px;height:auto;position:absolute;top:0}.jt-inv__rose--l{left:0;transform:scaleY(-1)}.jt-inv__rose--r{right:0;transform:scale(-1)}.jt-inv__fly--a{width:30px;top:30%;left:7%}.jt-inv__fly--b{width:26px;animation-delay:-5s,-7s;bottom:14%;right:8%}.jt-inv__words{z-index:1;margin-top:clamp(30px, calc(5 * var(--jt-svh,1svh)), 48px);flex-direction:column;flex:1;justify-content:space-evenly;display:flex;position:relative}.jt-inv__rule{background:linear-gradient(90deg, transparent, var(--jt-gold), transparent);width:64px;height:1px;margin:0 auto 26px;display:block}.jt-inv__blessing{font-family:var(--jt-deva);letter-spacing:.04em;white-space:pre-wrap;color:var(--jt-gold);font-size:15px}.jt-inv__headline{text-wrap:balance;max-width:13em;margin:0 auto;font-size:clamp(30px,8.6vw,40px);line-height:1.14}.jt-inv__msg{color:var(--jt-ink);max-width:92%;margin:0 auto 22px;font-size:clamp(17px,4.6vw,19px);font-style:italic;line-height:1.5}.jt-inv__name{font-size:clamp(42px,11.5vw,52px)}.jt-inv__parents{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--jt-muted);text-wrap:balance;max-width:96%;margin:8px auto 0;font-size:10.5px;line-height:1.6}.jt-inv__amp{color:var(--jt-gold);margin:8px 0 2px;font-size:24px;font-style:italic}.jt-cd{background:linear-gradient(180deg, var(--jt-sky-50) 0%, var(--jt-sky-100) 100%);padding-top:clamp(52px, calc(8 * var(--jt-svh,1svh)), 80px);padding-bottom:clamp(36px, calc(6 * var(--jt-svh,1svh)), 56px)}.jt-cd__body{position:relative}.jt-cd__quote{color:var(--jt-muted);max-width:240px;margin:0 auto;font-size:16px;font-style:italic;line-height:1.3}.jt-cd__title{margin-top:6px;font-size:clamp(44px,12vw,56px)}.jt-cd__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:340px;margin:26px auto 0;padding:0 10px;display:grid}.jt-cd__cell{aspect-ratio:12/5;text-align:center;color:var(--jt-gold);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.jt-cd__frame{width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(var(--jt-shadow), .1));position:absolute;inset:0}.jt-cd__bud{z-index:2;width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(var(--jt-shadow), .18));position:absolute;top:50%;translate:0 -50%}.jt-cd__bud--l{left:-10px;rotate:-90deg}.jt-cd__bud--r{right:-10px;rotate:90deg}.jt-cd__num{font-family:var(--jt-serif);color:var(--jt-rose);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-size:clamp(25px,7.4vw,30px);font-weight:500;line-height:1;position:relative}.jt-cd__lbl{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--jt-ink);padding-left:.22em;font-size:8.5px;position:relative}.jt-foil{--jt-ticket:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 100' preserveAspectRatio='none'%3E%3Cpath d='M12 1 H228 A11 11 0 0 0 239 12 V88 A11 11 0 0 0 228 99 H12 A11 11 0 0 0 1 88 V12 A11 11 0 0 0 12 1 Z'/%3E%3C/svg%3E");z-index:1;-webkit-mask:var(--jt-ticket) center / 100% 100% no-repeat;-webkit-mask:var(--jt-ticket) center / 100% 100% no-repeat;mask:var(--jt-ticket) center / 100% 100% no-repeat;transition:opacity .7s ease-out;position:absolute;inset:1px}.jt-foil__base,.jt-foil__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.jt-foil__base{background:linear-gradient(135deg,#f6ecd6 0,#e8d2a0 45%,#f0e0ba 70%,#d4b47e 100%)}.jt-foil.is-painted .jt-foil__base{display:none}.jt-foil__canvas{touch-action:none;cursor:grab;outline:none}.jt-foil__canvas:focus-visible{outline:2px solid var(--jt-gold);outline-offset:-4px}.jt-foil__glint{pointer-events:none;will-change:transform;background:linear-gradient(105deg,#0000 20%,#fff9 50%,#0000 80%);width:55%;animation:4.2s ease-in-out 1.2s infinite jt-foil-glint;position:absolute;top:0;bottom:0;left:0;translate:-110%}@keyframes jt-foil-glint{0%{translate:-110%}45%,to{translate:230%}}.jt-foil.is-done{opacity:0;pointer-events:none}.jt-foil.is-done .jt-foil__canvas{pointer-events:none}.jt-foil.is-done .jt-foil__glint{animation:none;display:none}.jt-cd__hint{text-align:center;font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--jt-gold);margin-top:18px;padding-left:.22em;font-size:9.5px;transition:opacity .6s ease-out}.jt-cd__hint.is-gone{opacity:0!important}@media (prefers-reduced-motion:reduce){.jt-foil__glint{animation:none}}.jt-cd__fly{width:34px;top:34px;right:8%}.jt-cd__fly--b{width:22px;animation-delay:-.5s,-8s;inset:auto auto 8px 4%}.jt-events__head{background:linear-gradient(180deg, var(--jt-sky-100) 0%, var(--jt-ivory) 100%);--jt-ev-gap-top:clamp(40px, calc(6 * var(--jt-svh,1svh)), 60px);padding-top:clamp(36px, calc(6 * var(--jt-svh,1svh)), 56px);padding-bottom:var(--jt-ev-gap-top)}.jt-ev{--ev-pt:clamp(28px, calc(4.2 * var(--jt-svh,1svh)), 44px);--ev-pb:clamp(36px, calc(5.6 * var(--jt-svh,1svh)), 52px);--acc:var(--jt-rose);isolation:isolate;padding:var(--ev-pt) var(--jt-gutter) var(--ev-pb);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.jt-ev__wash{z-index:-2;background:linear-gradient(180deg, var(--jt-ivory) 0%, var(--jt-blush-50) 30%, var(--jt-blush-100) 70%, var(--jt-ivory) 100%);position:absolute;inset:0}.jt-ev--pheras{padding-bottom:64px}.jt-ev--pheras .jt-ev__art{width:108%;max-width:460px;margin:0 -4%}.jt-ev__stage{width:100%;max-width:340px;margin-top:clamp(14px, calc(2.4 * var(--jt-svh,1svh)), 24px);position:relative}.jt-ev__kicker{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.26em;color:var(--acc);margin-top:8px;font-size:10px;font-weight:500}.jt-ev__art{width:100%;max-width:430px;height:auto;translate:0 var(--py,0px);opacity:0;z-index:2;margin:0 auto;transition:opacity 1.1s .25s,transform 1.5s cubic-bezier(.2,1.1,.3,1) .25s;display:block;position:relative;transform:translateY(46px)scale(.94)}.is-visible .jt-ev__art{opacity:1;transform:none}.jt-ev__text{z-index:3;max-width:360px;position:relative}.jt-ev__name{font-family:var(--jt-serif);letter-spacing:.01em;color:var(--acc);margin-top:clamp(10px, calc(1.6 * var(--jt-svh,1svh)), 16px);font-size:clamp(32px,9vw,40px);font-weight:500;line-height:1.1}.jt-ev__when{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--jt-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin-top:16px;font-size:11.5px;font-weight:500;display:flex}.jt-ev__when i{background:var(--jt-gold);width:6px;height:6px;transform:rotate(45deg)}.jt-ev__desc{color:var(--jt-ink);margin-top:12px;font-size:clamp(16px,4.3vw,17.5px);font-style:italic;line-height:1.5}.jt-ev__fly{z-index:5;width:30px}.jt-ev__fly--l{top:clamp(54px, calc(8 * var(--jt-svh,1svh)), 74px);left:11%}.jt-ev__fly--r{top:clamp(50px, calc(7.5 * var(--jt-svh,1svh)), 70px);animation-delay:-.6s,-9s;right:11%}.jt-ev__fly--sm{width:22px;top:auto;bottom:18%}.jt-ev__stars{z-index:-1;pointer-events:none;position:absolute;inset:0 0 45%}.jt-ev__star{width:12px;height:12px;color:var(--jt-gold-soft);filter:drop-shadow(0 0 4px #ffffffe6);animation:3.2s ease-in-out infinite jt-twinkle;position:absolute}.jt-ev__star--0{animation-delay:-.4s;top:18%;left:22%}.jt-ev__star--1{width:9px;animation-delay:-1.2s;top:12%;left:74%}.jt-ev__star--2{width:7px;animation-delay:-2s;top:30%;left:58%}.jt-ev__star--3{width:8px;animation-delay:-.8s;top:46%;left:12%}.jt-ev__star--4{animation-delay:-2.6s;top:40%;left:86%}.jt-ev__star--5{width:8px;color:var(--jt-gold-soft);animation-delay:-1.6s;top:8%;left:40%}.jt-ev__star--6{width:7px;animation-delay:-.2s;top:56%;left:66%}.jt-ev__star--7{width:9px;color:var(--jt-gold-soft);animation-delay:-2.2s;top:62%;left:30%}.jt-ev__star--8{width:7px;animation-delay:-1s;top:70%;left:90%}.jt-events__head{position:relative}.jt-events__fly{z-index:2;width:30px;top:26px;left:9%}.jt-events__head:after,.jt-ev:before,.jt-ev:not(:last-child):after{content:"";z-index:1;pointer-events:none;opacity:.55;background:radial-gradient(circle at 50% 50%, var(--jt-gold) 0 1px, transparent 1.4px) 0 0 / 2px 8px repeat-y;width:2px;margin-left:-1px;position:absolute;left:50%}.jt-events__head:after{height:calc(var(--jt-ev-gap-top) - 12px);bottom:0}.jt-ev:before{height:calc(var(--ev-pt) - 14px);top:0}.jt-ev:not(:last-child):after{height:calc(var(--ev-pb) - 14px);bottom:0}.jt-ev__halo{aspect-ratio:1.4;z-index:1;pointer-events:none;background:radial-gradient(closest-side,#ffffffe6 0%,#fff9 55%,#fff0 100%);border-radius:50%;width:104%;position:absolute;top:50%;left:50%;translate:-50% -50%}.jt-wr{height:calc(var(--n,3) * 100vh);height:calc(var(--n,3) * calc(100 * var(--jt-svh,1svh)));background:linear-gradient(180deg, var(--jt-ivory) 0%, var(--jt-blush-50) 22%, var(--jt-blush-100) 100%);position:relative}.jt-wr__sticky{height:100vh;height:calc(100 * var(--jt-svh,1svh));flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.jt-wr__rose{z-index:3;pointer-events:none;width:30%;max-width:150px;height:auto;position:absolute;top:0}.jt-wr__rose--l{left:0;transform:scaleY(-1)}.jt-wr__rose--r{right:0;transform:scale(-1)}.jt-wr__head{padding:clamp(30px, calc(5.5 * var(--jt-svh,1svh)), 52px) var(--jt-gutter) 0}.jt-wr__head .jt-head__title{margin-top:0;font-size:clamp(42px,11.5vw,54px)}.jt-wr__head .jt-divider{margin-bottom:6px}.jt-wr__fly{z-index:4;width:26px;top:16%;left:8%}.jt-wr__fly--b{width:22px;animation-delay:-.4s,-6s;top:58%;left:auto;right:7%}.jt-wr__viewport{flex:1;min-height:0;position:relative;overflow:hidden}.jt-wr__track{height:100%;width:calc(var(--n,3) * 100%);will-change:transform;display:flex}.jt-wr__panel{width:calc(100% / var(--n,3));height:100%;padding:0 28px calc(env(safe-area-inset-bottom,0px) + 50px);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jt-wr__rack{transform-origin:50% 4%;transform:rotate(var(--swing,0deg))}.jt-wr__rack img{width:auto;max-width:100%;height:min(calc(46 * var(--jt-svh,1svh)), 400px);object-fit:contain;display:block}.jt-wr__text{margin-top:clamp(10px, calc(2 * var(--jt-svh,1svh)), 18px);text-align:center}.jt-wr__title{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--jt-gold);font-size:12px;font-weight:600}.jt-wr__code{max-width:100%;font-family:var(--jt-script);color:var(--jt-rose);overflow-wrap:anywhere;margin-top:10px;font-size:clamp(27px,7.6vw,34px);line-height:1.15}.jt-wr__lines{margin-top:8px}.jt-wr__lines p{color:var(--jt-ink);font-size:clamp(15px,4vw,16.5px);font-style:italic;line-height:1.45}.jt-wr__dots{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);gap:8px;display:flex;position:absolute;transform:translate(-50%)}.jt-wr__dots span{background:var(--jt-blush-300);border-radius:999px;width:6px;height:6px;transition:width .4s,background .4s}.jt-wr__dots span.is-on{background:var(--jt-rose-soft);width:22px}.jt-venue{padding-top:clamp(44px, calc(7 * var(--jt-svh,1svh)), 68px);padding-bottom:clamp(72px, calc(11 * var(--jt-svh,1svh)), 104px);background:var(--jt-sky-50);justify-content:center;align-items:flex-start;display:flex}.jt-venue__bg{z-index:-3;filter:blur(1px);background-position:50% 0;background-size:cover;position:absolute;inset:-24px;transform:scale(1.04)}.jt-venue:before{content:"";z-index:-2;background:linear-gradient(180deg, var(--jt-ivory) 0%, #eef5f680 24%, #eef5f629 52%, #eef5f68c 78%, var(--jt-sky-50) 100%);position:absolute;inset:0}.jt-venue__fog{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffffffd9,#fff0);border-radius:50%;width:180%;height:34%;position:absolute;left:-40%}.jt-venue__fog--a{animation:26s ease-in-out infinite alternate jt-fog;top:26%}.jt-venue__fog--b{opacity:.8;animation:34s ease-in-out -12s infinite alternate-reverse jt-fog;top:58%}@keyframes jt-fog{0%{transform:translate(-12%)}to{transform:translate(12%)}}.jt-venue__inner{width:100%}.jt-venue__card{max-width:340px;box-shadow:0 18px 40px rgba(var(--jt-shadow), .12);-webkit-backdrop-filter:blur(8px);background:#fcf9f4c7;border:1px solid #b8955a59;border-radius:26px;margin:28px auto 0;padding:26px 22px 28px}.jt-venue__name{color:var(--jt-rose);font-size:25px;font-weight:600;line-height:1.2}.jt-venue__addr{font-family:var(--jt-sans);letter-spacing:.02em;color:var(--jt-muted);margin-top:8px;font-size:12.5px;line-height:1.65}.jt-venue__note{color:var(--jt-ink);margin-top:12px;font-size:15.5px;font-style:italic}.jt-venue__fly{z-index:2;width:28px;top:12%;right:9%}.jt-map{aspect-ratio:4/3;box-shadow:inset 0 0 0 4px #fffbf5d9, 0 10px 24px rgba(var(--jt-shadow), .12);background:linear-gradient(#fbf3ec,#f5e6e0);border:1px solid #b8955a73;border-radius:18px;margin:16px auto 0;position:relative;overflow:hidden}.jt-map iframe{filter:saturate(.85)sepia(.12);border:0;width:100%;height:100%;position:absolute;inset:0}.jt-btn{background:var(--jt-rose);color:#fff;min-height:46px;font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.2em;box-shadow:0 10px 24px rgba(var(--jt-shadow), .25);border-radius:999px;align-items:center;gap:9px;margin-top:20px;padding:12px 24px;font-size:11.5px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.jt-btn:active{transform:scale(.97)}.jt-btn .jt-icon{width:16px;height:16px}.jt-finale{background:linear-gradient(180deg, var(--jt-blush-50) 0, #f2e6d5 420px);--jt-finale-tuck:calc(min(100vw, 480px) * .41);--jt-finale-lower:clamp(34px, calc(5.2 * var(--jt-svh,1svh)), 46px);padding:0}.jt-finale__img{z-index:0;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 30%);mask-image:linear-gradient(#0000 0,#000 30%)}.jt-finale__words{z-index:2;isolation:isolate;padding:calc(clamp(28px, calc(4.5 * var(--jt-svh,1svh)), 44px) + var(--jt-finale-lower)) 8% 0;margin-bottom:calc((var(--jt-finale-tuck) + var(--jt-finale-lower)) * -1);text-align:center;color:var(--jt-ink);flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.jt-finale__logo{color:#a27b43;width:clamp(46px,12.5vw,58px);height:auto;margin-bottom:2px}.jt-finale .jt-logo__l{fill:var(--jt-rose)}.jt-finale .jt-over{color:#9a7440}.jt-finale__title{color:var(--jt-rose);white-space:nowrap;max-width:none;margin-inline:-4%;font-size:clamp(30px,9.5vw,46px);line-height:1.1}.jt-finale__fly{z-index:3;width:26px;top:40%;right:12%}.jt-finale__fly--b{width:22px;animation-delay:-.7s,-5s;top:26%;left:10%;right:auto}.jt-finale__msg{max-width:28ch;font-size:clamp(17px,4.6vw,19.5px);line-height:1.5}.jt-finale__msg--2{margin-top:4px}.jt-finale__cheer{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.2em;color:#8a6a35;justify-content:center;align-items:center;gap:9px;margin-top:10px;font-size:11.5px;font-weight:600;display:inline-flex}.jt-finale__toast{width:32px;height:auto;color:var(--jt-gold);flex:none}.jt-finale__tag{margin-top:10px}.jt-finale__sign{font-family:var(--jt-sans);text-transform:uppercase;letter-spacing:.22em;color:#8a6a4c;margin-top:6px;font-size:10.5px}.jt-logo--img{object-fit:contain;display:block}.jt-music{z-index:50;right:max(14px,50% - 226px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:44px;height:44px;color:var(--jt-rose);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fcf9f4d9;border:1px solid #b8955a80;border-radius:50%;padding:11px;transition:opacity .4s;position:fixed}.jt-music.is-off{opacity:.6}.jt-music.is-hidden{opacity:0;pointer-events:none}@media (max-height:560px){.jt-names{top:calc(6 * var(--jt-svh,1svh))}.jt-names__name{font-size:clamp(32px, calc(8 * var(--jt-svh,1svh)), 46px)}.jt-gate__top,.jt-open__logo{margin-top:calc(6 * var(--jt-svh,1svh))}.jt-open__logo-mark{width:84px}.jt-wr__rack img{height:calc(46 * var(--jt-svh,1svh))}}@media (prefers-reduced-motion:reduce){.jt-in,.jt-n,.jt-ev__art{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.jt-ev__stars{display:none}.jt *,.jt :before,.jt :after{animation:none!important}}
