.kcs-paper-envelope{color:#173450;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;width:min(100%,276px);margin:6px auto 3px;padding:0;font-family:Montserrat,system-ui,sans-serif;display:flex}.kcs-paper-envelope__stage{perspective:780px;filter:drop-shadow(0 5px 9px #22202129);width:min(100%,250px);height:125px;display:block;position:relative}.kcs-paper-envelope__back{background:linear-gradient(160deg,#fff6e7 0%,#e7d4ba 100%);border:1px solid #bf976b;border-radius:5px;position:absolute;inset:24px 3px 7px;box-shadow:inset 0 0 0 5px #f7e9d5,inset 0 0 0 6px #9a754859}.kcs-paper-envelope__date{z-index:2;color:#163552;opacity:0;background:repeating-linear-gradient(0deg,#7d5b3506 0 1px,#0000 1px 5px),linear-gradient(140deg,#fffaf0,#f7e9d6);border:1px solid #bc9362;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:77px;padding:7px 5px;transition:transform .65s cubic-bezier(.23,.85,.2,1),opacity .35s;display:flex;position:absolute;top:30px;left:18px;right:18px;transform:translateY(12px)scale(.96);box-shadow:0 2px 7px #2e2b2b21}.kcs-paper-envelope__date>span{letter-spacing:.15em;font-size:8px;font-weight:700}.kcs-paper-envelope__date>strong{font-family:Abhaya Libre,Georgia,serif;font-size:clamp(16px,2vw,21px);font-weight:500;line-height:1.05}.kcs-paper-envelope__pocket{z-index:3;clip-path:polygon(0 0,50% 60%,100% 0,100% 100%,0 100%);background:linear-gradient(165deg,#fdf0db 8%,#e7d0ad 100%);height:69px;position:absolute;bottom:7px;left:3px;right:3px;box-shadow:inset 0 0 0 2px #be9163}.kcs-paper-envelope__flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;backface-visibility:visible;filter:drop-shadow(0 3px 1px #4a382621);background:linear-gradient(145deg,#fffaf0 0%,#ead4b5 80%);height:59px;transition:transform .7s cubic-bezier(.2,.78,.23,1);position:absolute;top:24px;left:3px;right:3px}.kcs-paper-envelope__seal{z-index:5;color:#eccb94;background:#123454;border:2px double #bd915d;border-radius:50%;place-items:center;width:29px;height:29px;font-size:22px;transition:opacity .3s,transform .4s;display:grid;position:absolute;top:57px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #141b2133}.kcs-paper-envelope.is-open .kcs-paper-envelope__flap{transform:rotateX(172deg)}.kcs-paper-envelope.is-open .kcs-paper-envelope__seal{opacity:0;transform:translate(-50%)scale(.7)}.kcs-paper-envelope.is-open .kcs-paper-envelope__date{z-index:5;opacity:1;transform:translateY(-20px)scale(1)}.kcs-paper-envelope__label{letter-spacing:.095em;color:#153653;font-size:10px;font-weight:600}.kcs-paper-envelope__sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.kcs-paper-envelope:focus-visible,.kcs-date-scratch__footer button:focus-visible{outline-offset:3px;outline:3px solid #bf8d4a}.kcs-date-scratch{z-index:2;flex-direction:column;flex:none;align-items:center;gap:5px;width:min(100%,330px);max-width:100%;margin:8px auto 1px;font-family:Montserrat,system-ui,sans-serif;display:flex;position:relative}.kcs-date-scratch__sheet{isolation:isolate;clip-path:polygon(0 4%,3% 2%,7% 3%,11% 1%,89% 2%,94% 1%,98% 3%,100% 5%,99% 94%,96% 97%,90% 97%,9% 98%,4% 96%,1% 98%);background:linear-gradient(138deg,#fff8ec 8%,#f1dec3 85%);border:1px solid #b9915e;width:100%;height:128px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fffbf0d4,0 4px 13px #29252033}.kcs-date-scratch__sheet:after{content:"";z-index:5;pointer-events:none;border:1px solid #a27e5199;border-radius:2px;position:absolute;inset:8px 9px}.kcs-date-scratch__reveal{z-index:1;opacity:0;background:repeating-linear-gradient(0deg,#7f5f3c06 0 1px,#0000 1px 6px),radial-gradient(at 49% 35%,#fffaf1 0%,#f5e5cf 88%);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px 12px;transition:opacity .14s;display:flex;position:absolute;inset:0}.kcs-date-scratch.is-painted .kcs-date-scratch__reveal{opacity:1}.kcs-date-scratch__reveal>span:first-child{color:#183953;letter-spacing:.14em;font-size:10px;font-weight:700}.kcs-date-scratch__reveal strong{color:#976735;text-shadow:0 1px #fffdf4,0 2px 3px #4c341c21;max-width:100%;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(22px,3.2vw,34px);font-weight:600;line-height:1.12}.kcs-date-scratch__ornament{color:#aa7e47;font-size:18px;line-height:.7}.kcs-date-scratch__canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kcs-date-scratch__footer{color:#173752;text-align:center;letter-spacing:.015em;justify-content:center;align-items:center;gap:11px;max-width:100%;min-height:25px;font-size:10px;line-height:1.25;display:flex}.kcs-date-scratch__footer button{color:#795c38;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:3px 5px;font-family:inherit;font-size:10px;text-decoration:underline}.kcs-date-scratch.is-revealed .kcs-date-scratch__sheet{box-shadow:inset 0 0 0 4px #fffaebd4,0 6px 16px #2e2a2229}@media (width<=767px){.kcs-paper-envelope{width:min(100%,240px);margin:4px auto 0}.kcs-paper-envelope__stage{width:205px;height:110px}.kcs-paper-envelope__date{height:68px}.kcs-paper-envelope__date>strong{font-size:16px}.kcs-paper-envelope__label{font-size:9px}.kcs-date-scratch{gap:3px;width:min(100%,285px);margin:4px auto 0}.kcs-date-scratch__sheet{height:114px}.kcs-date-scratch__reveal strong{font-size:clamp(21px,5.6vw,28px)}.kcs-date-scratch__footer{gap:6px;min-height:23px;font-size:9px}.kcs-date-scratch__footer button{font-size:9px}}@media (width<=390px) and (height<=740px){.kcs-paper-envelope__stage{height:101px}.kcs-paper-envelope__label{font-size:8px}.kcs-date-scratch{gap:2px;width:min(100%,269px)}.kcs-date-scratch__sheet{height:100px}.kcs-date-scratch__footer{min-height:20px;font-size:8px}}@media (prefers-reduced-motion:reduce){.kcs-paper-envelope__date,.kcs-paper-envelope__flap,.kcs-paper-envelope__seal,.kcs-date-scratch__reveal{transition:none!important}}.kcs-root{--kcs-cream:#fbf0df;--kcs-paper:#fff7e8;--kcs-ink:#102b4b;--kcs-blue:#58758d;--kcs-gold:#c49658;--kcs-leaf:#283f59;--kcs-seam:#d1b897;background:var(--kcs-paper);width:100%;color:var(--kcs-ink);font-family:Montserrat,system-ui,sans-serif;position:relative}.kcs-root *,.kcs-root :before,.kcs-root :after{box-sizing:border-box}.kcs-root button,.kcs-root input,.kcs-root textarea{font:inherit}.kcs-root button:focus-visible,.kcs-root a:focus-visible,.kcs-root input:focus-visible,.kcs-root textarea:focus-visible{outline-offset:3px;outline:3px solid #b68b52}.kcs-snap{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;scroll-behavior:smooth;height:100dvh;overflow:hidden auto}.kcs-snap::-webkit-scrollbar{display:none}.kcs-screen{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:normal;background:radial-gradient(at 25% 38%,#fff9ed 0%,#fbefdd 60%,#e4dacb 100%);grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);place-items:center;gap:0;min-height:100dvh;padding:clamp(45px,6vh,76px) clamp(20px,4.5vw,85px);display:grid;position:relative;overflow:hidden}.kcs-screen:before{content:"";z-index:-2;opacity:.25;pointer-events:none;background:repeating-linear-gradient(0deg,#a3896a1c 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#b6946417 0 1px,#0000 1px 11px);position:absolute;inset:0}.kcs-screen:after{content:"";pointer-events:none;z-index:0;border:1px solid #b28e5c4a;position:absolute;inset:18px}.kcs-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:600px;padding:clamp(15px,2vw,45px) clamp(5px,2.3vw,38px);font-size:clamp(14px,1.2vw,18px);display:flex;position:relative}.kcs-screen h1,.kcs-screen h2,.kcs-wishes h2{color:var(--kcs-ink);letter-spacing:-.022em;overflow-wrap:anywhere;max-width:100%;font-family:Abhaya Libre,Playfair Display,Georgia,serif;font-weight:400}.kcs-copy h2{margin:15px 0 17px;font-size:clamp(69px,7.6vw,130px);font-style:italic;line-height:.99}.kcs-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#263c53;text-wrap:balance;margin:12px 0 23px;font-size:clamp(10px,.85vw,13px);font-weight:600;line-height:1.75}.kcs-intro{letter-spacing:.02em;max-width:440px;margin:0 0 12px;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(17px,1.75vw,27px);font-style:italic;line-height:1.38}.kcs-screen--hero .kcs-intro{text-transform:uppercase;letter-spacing:.18em;max-width:420px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(11px,.9vw,14px);font-style:normal;font-weight:600;line-height:1.8}.kcs-couple{text-wrap:balance;flex-direction:column;justify-content:center;align-items:center;margin:17px 0 14px;font-size:clamp(58px,7.1vw,120px);font-weight:400;line-height:.92;display:flex}.kcs-couple span{color:#b3834c;margin:4px 0;font-family:Abhaya Libre,Georgia,serif;font-size:.52em;font-style:italic;line-height:.8}.kcs-date{letter-spacing:.075em;margin:17px 0 10px;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(21px,1.7vw,31px)}.kcs-bottom{letter-spacing:.25em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem}.kcs-rule{color:var(--kcs-gold);justify-content:center;align-items:center;gap:11px;width:clamp(115px,13vw,220px);margin:9px auto;font-size:24px;line-height:1;display:flex}.kcs-rule i{background:linear-gradient(90deg,#0000,#a67b48);flex:1;height:1px}.kcs-rule i:last-child{transform:rotate(180deg)}.kcs-body{white-space:pre-line;max-width:500px;margin:18px 0 14px;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(21px,2vw,29px);line-height:1.35}.kcs-body--story{font-style:italic}.kcs-hosts{color:#9b6936;white-space:pre-line;margin:12px 0;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(20px,2vw,26px)}.kcs-event-note{margin:3px 0 20px;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(19px,1.65vw,26px);font-style:italic;line-height:1.3}.kcs-event-fields{flex-direction:column;align-items:center;gap:13px;width:100%;max-width:410px;display:flex}.kcs-event-field{text-align:center;white-space:pre-line;justify-content:center;align-items:flex-start;gap:13px;width:100%;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(21px,1.65vw,27px);line-height:1.2;display:flex}.kcs-event-field>span:first-child{color:#9a6f43;flex-shrink:0;font-family:Georgia,serif;font-size:19px}.kcs-event-field small{letter-spacing:.08em;margin-top:4px;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(10px,.95vw,14px);line-height:1.4;display:block}.kcs-button{color:#fff4df;letter-spacing:.11em;cursor:pointer;background:#112d4d;border:1px solid #bc925f;border-radius:25px;justify-content:center;align-items:center;gap:16px;max-width:100%;min-height:48px;margin-top:20px;padding:12px clamp(17px,2vw,30px);font-family:Abhaya Libre,Georgia,serif;font-size:clamp(12px,1.1vw,15px);text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 5px 18px #15284130}.kcs-button:hover{background:#2c4c6b;transform:translateY(-2px)}.kcs-button span{font-size:22px;line-height:.6}.kcs-button--secondary{margin-top:5px}.kcs-art{isolation:isolate;aspect-ratio:1;filter:drop-shadow(0 19px 28px #19253530);place-items:center;width:min(100%,680px);margin:auto;display:grid;position:relative}.kcs-art__layer{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.kcs-art__layer--back{z-index:1}.kcs-art__layer--mid{z-index:2}.kcs-art__layer--front{z-index:3}.kcs-art__halo{z-index:-1;background:radial-gradient(circle,#d8e0df 0%,#e9dfce 45%,#0000 75%);border-radius:50%;position:absolute;inset:8%}.kcs-art__pattern{z-index:-1;border:1px solid #b89a702e;border-radius:48% 48% 10% 10%;position:absolute;inset:4%}.kcs-art__flowers{z-index:4;pointer-events:none;filter:drop-shadow(0 6px 6px #1c1b2233);background:radial-gradient(circle,#f9dfab 0 12%,#0000 13%),conic-gradient(from -18deg,#fff3d9 0deg 27deg,#0000 29deg 59deg,#e6d7c3 61deg 88deg,#0000 90deg 119deg,#fff4df 121deg 149deg,#0000 151deg 179deg,#e9d7bc 181deg 210deg,#0000 212deg 240deg,#fff6e7 242deg 270deg,#0000 272deg 301deg,#ead8ba 303deg 330deg,#0000 332deg);border-radius:50%;width:21%;height:21%;position:absolute}.kcs-art__flowers--left{bottom:3%;left:0;transform:rotate(-20deg)}.kcs-art__flowers--right{bottom:7%;right:0;transform:rotate(29deg)}.kcs-art__glow{z-index:5;pointer-events:none;opacity:.65;background:radial-gradient(#f8d9aa 0%,#0000 75%);height:4%;position:absolute;inset:auto 30% 10%}.kcs-art--mehndi{filter:drop-shadow(0 19px 28px #2332192e)sepia(.06)}.kcs-art--mehndi .kcs-art__halo{background:radial-gradient(circle,#bdc5a9 0%,#dde2d3 45%,#0000 75%)}.kcs-art--mehndi .kcs-art__flowers{filter:sepia(.45)saturate(1.3)drop-shadow(0 6px 6px #1c1b2233)}.kcs-art--baraat .kcs-art__halo{background:radial-gradient(circle,#bec7d3,#dde1e1 48%,#0000 75%)}.kcs-art--walima .kcs-art__halo{background:radial-gradient(circle,#e3d4bb,#e5dfd3 48%,#0000 75%)}.kcs-art--story .kcs-art__halo{background:radial-gradient(circle,#dcd0b8,#e5e0d7 48%,#0000 75%)}.kcs-art--welcome .kcs-art__halo{background:radial-gradient(circle,#dcd8cb,#e7e3d7 48%,#0000 75%)}.kcs-screen--wishes{background:radial-gradient(at 50% 35%,#fff8e9,#ead3ae 89%);justify-content:center;align-items:center;display:flex}.kcs-wishes{text-align:center;z-index:1;background:linear-gradient(155deg,#fffaeef0,#fae6c5eb);border:1px solid #b9916166;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(100%,1140px);height:min(100%,850px);max-height:calc(100dvh - 88px);padding:18px 14px;display:flex;position:relative;box-shadow:0 15px 55px #2a2c3021}.kcs-wishes__head h2{margin:0;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(42px,5.7vw,85px);line-height:.95}.kcs-wishes__head h2 em{font-size:1.2em;display:block}.kcs-wishes__head .kcs-eyebrow{margin:3px 0}.kcs-wishes__head>p:last-child{letter-spacing:.13em;max-width:560px;margin:4px auto;font-size:clamp(11px,1.1vw,14px);line-height:1.4}.kcs-wish-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,2.1vw,35px);width:min(100%,900px);min-height:0;max-height:54vh;display:grid}.kcs-wish-form,.kcs-wish-feed{text-align:left;background:#fff6e8;border:1px solid #d9b895;border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:clamp(14px,2vw,25px);display:flex;box-shadow:0 9px 21px #322c2b14}.kcs-wish-form{gap:6px}.kcs-wish-form label{letter-spacing:.15em;color:#183651;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700}.kcs-wish-form textarea,.kcs-wish-form input{color:#1a3551;resize:vertical;background:#fffdf7;border:1px solid #dac2a4;border-radius:8px;width:100%;padding:11px 13px;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(14px,1.2vw,18px)}.kcs-wish-form textarea{min-height:72px;max-height:130px}.kcs-wish-form .kcs-button{align-self:center;margin-top:4px}.kcs-wish-feed{scrollbar-width:thin;overscroll-behavior:contain;gap:12px;overflow-y:auto}.kcs-wish-card{text-align:left;color:#243b52;background:#fffaf0;border:1px solid #dac4a5;border-radius:7px;margin:0;padding:13px 17px;font-family:Abhaya Libre,Georgia,serif;position:relative}.kcs-wish-card strong{font-size:clamp(15px,1.5vw,21px)}.kcs-wish-card p{margin:7px 0 0;font-size:clamp(13px,1.25vw,17px);font-style:italic;line-height:1.38}.kcs-credit{color:#7d6a58;margin-top:7px;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(11px,.9vw,14px)}.kcs-credit a{color:#1d3a55;text-underline-offset:3px;text-decoration:underline}.kcs-error{color:#a20031;font-size:12px}.kcs-status{color:#355d4e;font-size:12px}.kcs-next{bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:5;color:#f5d4aa;cursor:pointer;background:#173752;border:1px solid #bd976d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.kcs-index{letter-spacing:.28em;color:#9a7759;z-index:5;font-size:10px;position:absolute;bottom:33px;left:clamp(35px,6vw,95px)}.kcs-rail{z-index:10;flex-direction:column;align-items:center;gap:15px;display:flex;position:fixed;top:50%;right:clamp(8px,1.5vw,25px);transform:translateY(-50%)}.kcs-rail button{cursor:pointer;padding:4px}.kcs-rail button span{background:0 0;border:1px solid #526982;border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s;display:block}.kcs-rail button.is-active span{background:#143555;transform:scale(1.4)}@media (width<=767px){.kcs-screen{min-height:100dvh;max-height:100dvh;padding:calc(38px + env(safe-area-inset-top,0px)) 15px calc(54px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;display:flex}.kcs-screen:after{inset:8px}.kcs-copy{flex:none;gap:0;width:100%;max-width:440px;max-height:52vh;padding:7px 9px}.kcs-copy h2{margin:3px 0 8px;font-size:clamp(52px,14vw,82px);line-height:.92}.kcs-eyebrow{letter-spacing:.18em;margin:4px 0 10px;font-size:9px}.kcs-intro{margin:0 0 5px;font-size:16px}.kcs-screen--hero .kcs-intro{letter-spacing:.16em;font-size:10px}.kcs-screen--hero .kcs-hero-invite-line{display:block}.kcs-couple{margin:3px 0 7px;font-size:clamp(50px,12vw,79px);line-height:.87}.kcs-couple span{margin:3px 0}.kcs-rule{width:110px;margin:4px auto;font-size:17px}.kcs-date{margin:6px 0 7px;font-size:clamp(15px,4.3vw,21px)}.kcs-bottom{margin:0 0 4px;font-size:9px}.kcs-body{max-width:365px;margin:7px 0 4px;font-size:clamp(17px,4.6vw,23px);line-height:1.33}.kcs-body--story{font-size:clamp(16px,4.25vw,22px)}.kcs-hosts{margin:4px 0;font-size:17px}.kcs-screen--hero{justify-content:center}.kcs-screen--hero .kcs-copy{max-height:56vh}.kcs-screen--welcome .kcs-copy{max-height:50vh}.kcs-screen--story .kcs-copy{max-height:52vh}.kcs-screen--event .kcs-copy{max-height:53vh}.kcs-event-note{margin:1px 0 8px;font-size:14px}.kcs-event-fields{gap:7px}.kcs-event-field{gap:8px;font-size:17px;line-height:1.2}.kcs-event-field>span:first-child{font-size:15px}.kcs-event-field small{margin:2px 0;font-size:10px;line-height:1.2}.kcs-button{min-height:41px;margin:9px 0 0;padding:8px 18px;font-size:13px}.kcs-art{aspect-ratio:1;object-fit:contain;flex:0 auto;width:min(100%,435px);height:auto;min-height:0;max-height:42vh;margin:0 auto}.kcs-screen--hero .kcs-art{max-height:39vh}.kcs-screen--welcome .kcs-art{max-height:42vh}.kcs-screen--story .kcs-art{max-height:43vh}.kcs-screen--event .kcs-art{max-height:44vh}.kcs-wishes{justify-content:flex-start;gap:7px;height:100%;max-height:calc(100dvh - 68px);padding:14px 13px}.kcs-wishes__head h2{font-size:clamp(38px,9vw,54px)}.kcs-wishes__head h2 em{font-size:1.05em}.kcs-wishes__head>p:last-child{margin:3px 0;font-size:10px}.kcs-wishes__head .kcs-rule{margin:3px auto}.kcs-wish-grid{flex:1;grid-template-rows:minmax(0,auto) minmax(100px,1fr);grid-template-columns:1fr;gap:8px;max-height:none}.kcs-wish-form,.kcs-wish-feed{border-radius:8px;padding:10px}.kcs-wish-form{gap:4px}.kcs-wish-form label{font-size:9px}.kcs-wish-form textarea,.kcs-wish-form input{padding:6px 8px;font-size:14px}.kcs-wish-form textarea{min-height:45px;max-height:68px}.kcs-wish-form .kcs-button{margin-top:2px}.kcs-wish-card{padding:8px 10px}.kcs-wish-card strong{font-size:15px}.kcs-wish-card p{margin-top:3px;font-size:13px}.kcs-credit{margin-top:4px;font-size:10px}.kcs-rail{gap:9px;right:5px}.kcs-rail button span{width:6px;height:6px}.kcs-index{font-size:8px;bottom:18px;left:76px}.kcs-next{width:30px;height:30px;bottom:13px}}@media (width<=390px) and (height<=740px){.kcs-screen{padding-top:28px;padding-bottom:39px}.kcs-copy h2{font-size:48px}.kcs-body{font-size:17px}.kcs-couple{font-size:53px}.kcs-art{max-height:34vh}.kcs-event-fields{gap:3px}.kcs-event-field{font-size:15px}.kcs-wishes{max-height:calc(100dvh - 46px)}.kcs-wishes__head h2{font-size:36px}.kcs-wish-form textarea{min-height:39px}}@media (prefers-reduced-motion:reduce){.kcs-snap{scroll-behavior:auto}.kcs-button{transition:none}.kcs-button:hover{transform:none}}.kcs-artwork{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.kcs-artwork picture,.kcs-artwork__image{width:100%;height:100%;display:block;position:absolute;inset:0}.kcs-artwork__image{object-fit:contain;object-position:center;background:#f8ead6}.kcs-artwork--scenic:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff7e817 0%,#0000 51%);position:absolute;inset:0}.kcs-artwork--fallback .kcs-art{width:min(50%,660px);height:auto;position:absolute;top:50%;right:calc(clamp(8px,1.5vw,25px) + 44px);transform:translateY(-50%)}.kcs-screen--wishes .kcs-artwork{z-index:0}.kcs-screen--wishes .kcs-wishes{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff7e7ed}@media (width<=767px){.kcs-artwork__image{object-position:center}.kcs-artwork--fallback .kcs-art{aspect-ratio:1;width:min(95%,435px);height:auto;inset:auto auto 7% 50%;transform:translate(-50%)}.kcs-screen--hero .kcs-artwork--fallback .kcs-art{bottom:5%}.kcs-screen--story .kcs-artwork--fallback .kcs-art{bottom:4%}.kcs-screen--wishes .kcs-wishes{background:#fff7e7f0}}.kcs-screen--wishes{background:radial-gradient(at 50% 47%,#f9ebd3 0%,#f5e2c5 68%,#e4d0b0 100%);padding:clamp(18px,3vh,38px) clamp(28px,5vw,92px)}.kcs-screen--wishes:before{opacity:.62;background:repeating-linear-gradient(0deg,#80592e09 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#9c784509 0 1px,#0000 1px 11px)}.kcs-screen--wishes:after{z-index:1;border:2px solid #a77c418f;inset:14px;box-shadow:inset 0 0 0 7px #fdf6e6b3,inset 0 0 0 8px #9d764942}.kcs-screen--wishes .kcs-artwork{opacity:.28;z-index:0;background:radial-gradient(#e7d8bd 0%,#0000 65%)}.kcs-screen--wishes .kcs-artwork--fallback .kcs-art{opacity:.88;width:min(75vw,780px);max-width:none;top:51%;right:50%;transform:translate(50%,-50%)}.kcs-screen--wishes .kcs-artwork--fallback .kcs-art__flowers,.kcs-screen--wishes .kcs-artwork--scenic:after{display:none}.kcs-screen--wishes .kcs-wishes{width:min(100%,1030px);max-width:1030px;height:auto;min-height:0;max-height:calc(100dvh - 65px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:clamp(7px,1.2vh,13px);margin:auto;padding:0 16px 9px;display:flex}.kcs-screen--wishes .kcs-wishes__head{outline-offset:1px;color:#ffedce;background:radial-gradient(at 48% 10%,#28445f 0%,#132d4b 48%,#0c233d 100%);border:9px solid #f7e3c2;border-bottom-width:5px;border-radius:48% 48% 5px 5px/32% 32% 5px 5px;outline:1px solid #ab7b3eb8;flex:none;width:min(100%,850px);padding:clamp(22px,2.7vh,37px) 24px clamp(14px,2vh,23px);position:relative;box-shadow:inset 0 0 0 2px #d6a360bd,0 9px 24px #1c263029}.kcs-screen--wishes .kcs-wishes__head:before,.kcs-screen--wishes .kcs-wishes__head:after{content:"✧";color:#deb879;opacity:.76;font-size:24px;position:absolute;top:39%}.kcs-screen--wishes .kcs-wishes__head:before{left:5%}.kcs-screen--wishes .kcs-wishes__head:after{right:5%}.kcs-screen--wishes .kcs-wishes__head .kcs-eyebrow{color:#f4d8a5;letter-spacing:.32em;margin:0 0 2px;font-size:clamp(9px,.7vw,11px)}.kcs-screen--wishes .kcs-wishes__head h2{color:#fff0d7;letter-spacing:-.025em;max-width:650px;margin:6px auto;font-size:clamp(38px,4.1vw,66px);line-height:.92}.kcs-screen--wishes .kcs-wishes__head h2 em{color:#f3d198;font-size:1.08em;display:inline}.kcs-screen--wishes .kcs-wishes__head .kcs-rule{color:#f3d198;width:145px;margin:3px auto;font-size:17px}.kcs-screen--wishes .kcs-wishes__head .kcs-rule i{background:linear-gradient(90deg,#0000,#e4b870)}.kcs-screen--wishes .kcs-wishes__head>p:last-child{color:#ffebcd;letter-spacing:.02em;margin:4px auto 0;font-family:Abhaya Libre,Georgia,serif;font-size:clamp(15px,1.15vw,19px);line-height:1.22}.kcs-screen--wishes .kcs-wish-grid{flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,14px);width:100%;max-width:960px;min-height:0;max-height:none;display:flex}.kcs-screen--wishes .kcs-wish-form{background:linear-gradient(155deg,#fff9eb 0%,#f9e6cd 100%);border:2px solid #d4a977;border-radius:18px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"message-label message-label""message message""name-label name-label""name button""error error";align-items:center;gap:5px 13px;width:min(100%,790px);max-width:790px;padding:clamp(12px,1.5vw,18px) clamp(14px,2vw,26px);display:grid;box-shadow:0 8px 22px #312c2b1c,inset 0 0 0 5px #fffaeee6}.kcs-screen--wishes .kcs-wish-form label{color:#173b5a;letter-spacing:.16em;margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(9px,.78vw,11px)}.kcs-screen--wishes .kcs-wish-form label[for=kcs-wish-message]{grid-area:message-label}.kcs-screen--wishes .kcs-wish-form label[for=kcs-wish-name]{grid-area:name-label}.kcs-screen--wishes .kcs-wish-form textarea{resize:vertical;grid-area:message;height:clamp(45px,7.2vh,70px);min-height:45px;max-height:none}.kcs-screen--wishes .kcs-wish-form input{grid-area:name;min-width:0;height:43px}.kcs-screen--wishes .kcs-wish-form textarea,.kcs-screen--wishes .kcs-wish-form input{background:#fffdf7;border:1px solid #d4b38a;border-radius:9px}.kcs-screen--wishes .kcs-wish-form .kcs-button{white-space:nowrap;grid-area:button;justify-self:center;min-height:42px;margin:0}.kcs-screen--wishes .kcs-error,.kcs-screen--wishes .kcs-status{grid-area:error;margin:0}.kcs-screen--wishes .kcs-wish-feed{width:min(100%,850px);max-height:clamp(104px,22vh,190px);box-shadow:none;background:0 0;border:none;border-radius:0;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,22px);padding:0 3px;display:grid;overflow-y:auto}.kcs-screen--wishes .kcs-wish-card{background:linear-gradient(150deg,#fff9ec,#f8e6d0);border:2px solid #d3a977;border-radius:19px 5px;width:100%;min-height:clamp(92px,17vh,145px);padding:clamp(12px,1.4vw,20px);box-shadow:0 5px 14px #2b26241c,inset 0 0 0 4px #fff8ea}.kcs-screen--wishes .kcs-wish-card strong{color:#193853;font-size:clamp(16px,1.35vw,22px)}.kcs-screen--wishes .kcs-wish-card p{color:#284258;margin:6px 0 0;font-size:clamp(13px,1.1vw,17px);line-height:1.24}.kcs-screen--wishes .kcs-credit{color:#6e5641;text-shadow:0 1px #fff4de;margin:2px 0;font-size:clamp(11px,.94vw,14px)}.kcs-screen--wishes .kcs-index{z-index:4;bottom:23px;left:clamp(24px,4vw,48px)}.kcs-screen--wishes .kcs-rail{display:none}@media (width<=767px){.kcs-screen--wishes{padding:calc(16px + env(safe-area-inset-top,0px)) 15px calc(20px + env(safe-area-inset-bottom,0px));align-items:stretch;max-height:none;display:flex}.kcs-screen--wishes:after{inset:5px;box-shadow:inset 0 0 0 3px #faf1e1d9}.kcs-screen--wishes .kcs-artwork{opacity:.15}.kcs-screen--wishes .kcs-artwork--fallback .kcs-art{width:min(96vw,430px);height:auto;inset:65% auto auto 50%;transform:translate(-50%,-50%)}.kcs-screen--wishes .kcs-wishes{justify-content:center;gap:clamp(6px,1.1vh,12px);width:100%;height:100%;max-height:calc(100dvh - 40px);padding:0 7px 9px}.kcs-screen--wishes .kcs-wishes__head{border-width:6px 6px 4px;border-radius:44% 44% 5px 5px/24% 24% 5px 5px;width:100%;padding:24px 9px 15px}.kcs-screen--wishes .kcs-wishes__head h2{margin:4px auto;font-size:clamp(27px,7.5vw,42px);line-height:1}.kcs-screen--wishes .kcs-wishes__head:before,.kcs-screen--wishes .kcs-wishes__head:after{font-size:13px;top:35%}.kcs-screen--wishes .kcs-wishes__head .kcs-eyebrow{letter-spacing:.18em;font-size:8px}.kcs-screen--wishes .kcs-wishes__head .kcs-rule{width:90px;margin:2px auto;font-size:13px}.kcs-screen--wishes .kcs-wishes__head>p:last-child{margin:4px auto 0;font-size:clamp(11px,3vw,14px);line-height:1.24}.kcs-screen--wishes .kcs-wish-grid{gap:7px;min-height:0}.kcs-screen--wishes .kcs-wish-form{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 6px;width:100%;padding:10px 12px}.kcs-screen--wishes .kcs-wish-form label{font-size:8px}.kcs-screen--wishes .kcs-wish-form textarea{height:clamp(45px,8.5vh,70px);min-height:45px;padding:7px 9px;font-size:13px}.kcs-screen--wishes .kcs-wish-form input{height:37px;padding:7px 9px;font-size:13px}.kcs-screen--wishes .kcs-wish-form .kcs-button{min-height:37px;margin:0;padding:8px 13px;font-size:12px}.kcs-screen--wishes .kcs-wish-feed{grid-template-columns:1fr;gap:7px;width:100%;min-height:0;max-height:min(31vh,245px);padding:0 2px}.kcs-screen--wishes .kcs-wish-card{border-radius:13px 4px;min-height:0;padding:9px 12px}.kcs-screen--wishes .kcs-wish-card strong{font-size:15px}.kcs-screen--wishes .kcs-wish-card p{margin-top:3px;font-size:13px;line-height:1.25}.kcs-screen--wishes .kcs-credit{margin:2px 0;font-size:10px}.kcs-screen--wishes .kcs-index{bottom:13px;left:76px}}@media (width<=390px) and (height<=740px){.kcs-screen--wishes .kcs-wishes__head{padding:16px 8px 9px}.kcs-screen--wishes .kcs-wishes__head h2{font-size:26px}.kcs-screen--wishes .kcs-wish-form{padding:8px 9px}.kcs-screen--wishes .kcs-wish-form textarea{height:45px}.kcs-screen--wishes .kcs-wish-feed{max-height:23vh}}@media (width>=768px){.kcs-screen:not(.kcs-screen--wishes){flex-direction:column;justify-content:center;align-items:center;padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px);display:flex}.kcs-screen:not(.kcs-screen--wishes) .kcs-copy{text-align:center;grid-column:auto;place-self:center;width:min(100%,540px);max-width:540px;margin:0 auto;padding:12px clamp(8px,1.3vw,20px)}.kcs-screen:not(.kcs-screen--wishes) .kcs-copy h1,.kcs-screen:not(.kcs-screen--wishes) .kcs-copy h2{overflow-wrap:anywhere;max-width:100%}}@media (width<=767px){.kcs-screen:not(.kcs-screen--wishes) .kcs-copy{max-width:min(100%,430px);margin-inline:auto;padding-inline:13px}.kcs-screen:not(.kcs-screen--wishes) .kcs-artwork--fallback .kcs-art{width:min(89%,405px);max-width:405px}}.kcs-animate .kcs-copy>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.kcs-animate.is-visible .kcs-copy>*{opacity:1;transform:none}.kcs-animate.is-visible .kcs-copy>:nth-child(2){transition-delay:.12s}.kcs-animate.is-visible .kcs-copy>:nth-child(3){transition-delay:.24s}.kcs-animate.is-visible .kcs-copy>:nth-child(4){transition-delay:.36s}.kcs-animate.is-visible .kcs-copy>:nth-child(5){transition-delay:.48s}.kcs-animate.is-visible .kcs-copy>:nth-child(n+6){transition-delay:.6s}@media (prefers-reduced-motion:reduce){.kcs-animate .kcs-copy>*{opacity:1;transition:none;transform:none}}@media (width<=767px){.kcs-screen--hero .kcs-copy{max-height:calc(100dvh - 135px);padding-top:4px;padding-bottom:4px;transform:translateY(clamp(14px,3dvh,30px))}.kcs-screen--welcome .kcs-copy{transform:translateY(-16px)}}@media (width<=390px) and (height<=740px){.kcs-screen--hero .kcs-copy{transform:translateY(9px)}.kcs-screen--welcome .kcs-copy{transform:translateY(-10px)}}.kcs-screen--wishes{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.kcs-screen--wishes .kcs-journey-footer{z-index:8;inset-inline:0;position:absolute;bottom:0}.kcs-screen--wishes .kcs-wishes{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:calc(100dvh - 130px);overflow-y:auto}.kcs-screen--wishes .kcs-index{bottom:calc(100px + env(safe-area-inset-bottom,0px))}@media (width<=767px){.kcs-screen--wishes{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.kcs-screen--wishes .kcs-wishes{max-height:calc(100dvh - 145px - env(safe-area-inset-bottom,0px))}.kcs-screen--wishes .kcs-index{bottom:calc(116px + env(safe-area-inset-bottom,0px))}}
