.jk-stage{background:#211c16}.jk-stage .hw-invitation{max-width:500px}.jk-cover{isolation:isolate;text-align:center;color:#ead5a7;background:radial-gradient(at 50% 43%,#665038 0%,#34281e 48%,#211c16 100%);flex-direction:column;align-items:center;min-height:max(850px,100svh);padding:29px 36px 35px;display:flex;position:relative;overflow:hidden}.jk-texture{opacity:.055;pointer-events:none;z-index:-1;position:absolute;inset:0}.jk-texture svg{width:100%;height:100%}.jk-frame{pointer-events:none;border:1px solid #c4a76a55;position:absolute;inset:15px}.jk-frame:before{content:"";border:1px solid #c4a76a22;position:absolute;inset:6px}.jk-frame:after{content:"◆";color:#bfa36a;background:#241d17;width:32px;font-size:12px;position:absolute;bottom:-10px;left:calc(50% - 16px)}.jk-edition{letter-spacing:.19em;color:#d1b988;justify-content:space-between;width:100%;font-size:7px;display:flex}.jk-crest{width:45px;margin:27px 0 18px}.jk-title{z-index:2;position:relative}.jk-title>p:first-child{letter-spacing:.45em;color:#d5bd8d;font-size:9px}.jk-title h1{flex-direction:column;align-items:center;margin:18px 0;font:500 clamp(40px,12vw,63px)/1 Cormorant Garamond,Georgia,serif;display:flex}.jk-title h1 span{overflow-wrap:anywhere;max-width:390px}.jk-title h1 i{color:#c1a36c;font-size:31px;font-weight:400;line-height:1.2}.jk-rule{background:linear-gradient(90deg,#0000,#c9ad75,#0000);width:90px;height:1px;margin:23px auto 15px;display:block}.jk-date{letter-spacing:.16em;font-size:10px}.jk-scene{color:#c7a568;width:calc(100% + 72px);height:290px;margin:-5px -36px -10px;position:relative}.jk-pendopo{filter:drop-shadow(0 10px 10px #0004);width:100%;height:290px;position:absolute;inset:0}.jk-halo{background:radial-gradient(circle,#cdb77b26,#0000 70%);border-radius:50%;width:210px;height:210px;position:absolute;top:15px;left:calc(50% - 105px)}.jk-flower{width:190px;position:absolute;bottom:-15px}.jk-flower--left{left:-63px;transform:rotate(15deg)}.jk-flower--right{right:-63px;transform:scaleX(-1)rotate(15deg)}.jk-recipient{z-index:3;flex-direction:column;align-items:center;width:100%;margin-top:auto;display:flex;position:relative}.jk-recipient>span{color:#c7b89d;font-size:9px}.jk-recipient strong{overflow-wrap:anywhere;max-width:100%;margin:7px 0 18px;font:500 24px/1.5 Cormorant Garamond,Georgia,serif}.jk-recipient button{color:#30251b;letter-spacing:.05em;background:#dbc18a;border:1px solid #e8d4a4;justify-content:center;align-items:center;gap:16px;padding:14px 23px;font-size:10px;transition:background .2s,transform .2s;display:flex}.jk-recipient button:hover{background:#f2dfb8;transform:translateY(-2px)}.jk-recipient button:disabled{cursor:wait}.jk-recipient small{color:#b8a381;margin-top:24px;font:italic 14px Cormorant Garamond,Georgia,serif}.jk-sparks{pointer-events:none;position:absolute;inset:0}.jk-sparks i{left:var(--x);width:2px;height:2px;animation:12s linear infinite jk-float;animation-delay:var(--delay);opacity:0;background:#efcf81;border-radius:50%;position:absolute;box-shadow:0 0 7px #e4ba70}.jk-door{pointer-events:none;z-index:5;opacity:0;background:#302419;width:50%;position:absolute;top:0;bottom:0}.jk-door--left{border-right:1px solid #c4a76a;left:0;transform:translate(-100%)}.jk-door--right{border-left:1px solid #c4a76a;right:0;transform:translate(100%)}.jk-cover--opening .jk-title,.jk-cover--opening .jk-recipient,.jk-cover--opening .jk-scene{animation:.65s forwards jk-depart}.jk-stage .hw-desktop{color:#ead5a7;background:radial-gradient(at 50% 40%,#59432e,#211c16 80%)}.jk-stage .hw-desktop h2{white-space:pre-line;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,5vw,77px);font-weight:400;line-height:1.08}.jk-stage .hw-desktop>svg{opacity:.7}.jk-stage .hw-details{animation:.8s jk-arrive}.jk-stage .hw-details .hw-hero{background:#eee3cf;border-bottom:1px solid #b89a62}.jk-stage .hw-details .hw-hero-title h1{font-family:Cormorant Garamond,Georgia,serif;font-size:65px}.jk-stage .hw-person-photo{outline-offset:7px;border:5px solid #fff8;outline:1px solid #b89a6266;margin-bottom:27px}.jk-stage .hw-events{gap:20px}.jk-stage .hw-event{background:linear-gradient(140deg,#fff5,#0000);border:1px solid #b89a6277;padding:26px}.jk-stage .hw-section-heading h2{font-family:Cormorant Garamond,Georgia,serif;font-size:40px}.jk-stage .hw-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f7f0e3ed}.jk-stage .hw-closing{color:#ead5a7;background:#34281e}.jk-stage .hw-closing .hw-eyebrow{color:#d4b97d}@keyframes jk-float{0%{opacity:0;transform:translateY(850px)}15%,80%{opacity:.7}to{opacity:0;transform:translate(20px,-20px)}}@keyframes jk-depart{to{opacity:0;transform:translateY(-18px)scale(1.025)}}@keyframes jk-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=380px){.jk-cover{padding-left:28px;padding-right:28px}.jk-edition{font-size:6px}.jk-title h1{font-size:52px}.jk-scene{width:calc(100% + 56px)}}@media (prefers-reduced-motion:reduce){.jk-stage *,.jk-stage :before,.jk-stage :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
