.kc{--kc-hills-h:min(15svh, 150px);isolation:isolate;color:#fff;background:radial-gradient(80% 50% at 50% 38%, #ffe0aa1f, transparent 70%), radial-gradient(130% 70% at 50% -10%, color-mix(in srgb, var(--k-scene) 78%, #9fb6c8), transparent 65%), linear-gradient(180deg, var(--k-scene) 0%, var(--k-scene-deep) 60%, var(--k-scene-deep) 100%);min-height:100svh;font-family:DM Sans Variable,Segoe UI,system-ui,sans-serif;position:relative;overflow-x:hidden}.kc-scenery{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.kc-sky{position:absolute;inset:0}.kc-star{opacity:.4;background:#fff;border-radius:50%;animation:3s ease-in-out infinite alternate kc-twinkle;position:absolute;box-shadow:0 0 6px #fffc}@keyframes kc-twinkle{0%{opacity:.15;transform:scale(.7)}to{opacity:.95;transform:scale(1)}}.kc-bokeh{background:radial-gradient(circle,#ffd69633,#ffd69600 68%);border-radius:50%;animation:6s ease-in-out infinite alternate kc-glow;position:absolute;transform:translate(-50%,-50%)}@keyframes kc-glow{0%{opacity:.3}to{opacity:1}}.kc-hills{z-index:0;width:100%;height:var(--kc-hills-h);pointer-events:none;position:absolute;bottom:0;left:0}.kc-snow{position:absolute;inset:0}.kc-flake{animation:14s linear infinite kc-fall;position:absolute;top:-12px}.kc-flake i{background:radial-gradient(circle,#fff 0 42%,#fff0 72%);border-radius:50%;animation:4s ease-in-out infinite alternate kc-sway;display:block}@keyframes kc-fall{0%{transform:translateY(-4vh)}to{transform:translateY(108vh)}}@keyframes kc-sway{0%{transform:translateX(calc(var(--sx) * -1))}to{transform:translateX(var(--sx))}}.kc-stage{--cw:min(86vw, 24rem, calc((100svh - 10rem) / 1.49));--ew:calc(var(--cw) / .94);--eh:calc(var(--ew) * 1.4);--top:max(1.25rem, 5svh);--etop:max(var(--top), calc(43svh - var(--eh) / 2));--rise:calc(var(--etop) - var(--top) + var(--eh) * .035);z-index:1;min-height:100svh;padding:var(--top) 16px calc(var(--kc-hills-h) + .5rem + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex;position:relative}.kc-stage:not([data-state=open]){height:100svh;overflow:hidden}.kc-env-part{top:var(--etop);width:var(--ew);height:var(--eh);margin-left:calc(var(--ew) / -2);position:absolute;left:50%}.kc-env-part svg{width:100%;height:100%;display:block}.kc-env-back{z-index:1;border-radius:2.4%/1.7%;box-shadow:0 34px 60px -24px #000000a6}.kc-env-pocket{z-index:3}.kc-flap-wrap{z-index:5}.kc-flap{transform-origin:50% 0;width:100%;height:100%}.kc-flap-in{opacity:0}.kc-seal{z-index:6;top:calc(var(--etop) + var(--eh) * .505);width:calc(var(--ew) * .41);filter:drop-shadow(0 3px 4px #00000059);position:absolute;left:50%;transform:translate(-50%,-50%)}.kc-seal svg{width:100%;height:auto;display:block}.kc-stage[data-state=closed] .kc-seal svg{animation:2.6s ease-in-out infinite kc-seal-breathe}@keyframes kc-seal-breathe{50%{transform:scale(1.05)}}.kc-env-address{text-align:center;color:var(--k-ink);flex-direction:column;align-items:center;margin:0;display:flex;position:absolute;top:67%;left:9%;right:9%}.kc-env-for{font:600 calc(var(--ew) * .03) / 1 "DM Sans Variable", system-ui, sans-serif;letter-spacing:.32em;text-transform:uppercase;opacity:.6}.kc-env-name{max-width:100%;margin-top:calc(var(--ew) * .018);font:400 calc(var(--ew) * .1) / 1.1 "Great Vibes", "Brush Script MT", cursive;overflow-wrap:anywhere}.kc-peek{z-index:2;top:var(--top);width:var(--cw);margin-left:calc(var(--cw) / -2);aspect-ratio:5/7;transform:translateY(var(--rise)) scale(.97);transform-origin:50% 0;border-radius:6px;position:absolute;left:50%;overflow:hidden}.kc-env-btn{z-index:7;top:var(--etop);width:var(--ew);height:var(--eh);margin-left:calc(var(--ew) / -2);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0;position:absolute;left:50%}.kc-env-btn:focus-visible{outline-offset:6px;outline:2px solid #fff}.kc-hint{white-space:nowrap;letter-spacing:.03em;text-shadow:0 1px 8px #00000073;flex-direction:column;align-items:center;gap:.3rem;font:600 .95rem/1.2 DM Sans Variable,system-ui,sans-serif;animation:2.4s ease-in-out infinite kc-pulse;display:flex;position:absolute;top:calc(100% + .9rem);left:50%;transform:translate(-50%)}.kc-hint-sub{letter-spacing:.1em;opacity:.75;font-size:.78rem;font-weight:500}@keyframes kc-pulse{50%{opacity:.55}}.kc-stage[data-state=opening] .kc-seal{animation:.5s ease-in forwards kc-seal-off}@keyframes kc-seal-off{30%{transform:translate(-50%,-50%)scale(1.14)}to{opacity:0;transform:translate(-50%,-18%)scale(.5)rotate(-14deg)}}.kc-stage[data-state=opening] .kc-flap{animation:.7s cubic-bezier(.55,0,.25,1) .25s forwards kc-flap}@keyframes kc-flap{to{transform:scaleY(-1)}}.kc-stage[data-state=opening] .kc-flap-out{animation:.7s .25s forwards kc-hide-half}.kc-stage[data-state=opening] .kc-flap-in{animation:.7s .25s forwards kc-show-half}@keyframes kc-hide-half{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes kc-show-half{0%,49.9%{opacity:0}50%,to{opacity:1}}.kc-stage[data-state=opening] .kc-flap-wrap{animation:.7s .25s forwards kc-flap-z,1.15s cubic-bezier(.55,0,.8,.4) 1.15s forwards kc-drop}@keyframes kc-flap-z{0%,49.9%{z-index:5}50%,to{z-index:1}}.kc-stage[data-state=opening] .kc-env-back,.kc-stage[data-state=opening] .kc-env-pocket{animation:1.15s cubic-bezier(.55,0,.8,.4) 1.15s forwards kc-drop}@keyframes kc-drop{0%,40%{opacity:1}to{transform:translateY(calc(var(--eh) * 1.1));opacity:0}}.kc-stage[data-state=opening] .kc-peek{animation:1.35s cubic-bezier(.22,.7,.2,1) .75s forwards kc-rise,.45s 2.2s forwards kc-fade-out}@keyframes kc-rise{to{transform:none}}@keyframes kc-fade-out{to{opacity:0}}.kc-card{z-index:2;width:var(--cw);flex-direction:column;gap:1.25rem;display:flex;position:relative}.kc-side{border-radius:6px;box-shadow:0 30px 60px -22px #0009,0 2px 6px #0000002e}.kc-stage:not([data-state=open]) .kc-side{opacity:0}.kc-stage[data-state=opening] .kc-side--front{animation:.45s 2.2s forwards kc-fade-in}.kc-stage[data-state=opening] .kc-side--back{animation:.6s 2.45s forwards kc-after-in}@keyframes kc-fade-in{to{opacity:1}}.kc-face{width:100%;color:var(--k-ink);container-type:inline-size}.kc-face-inner{text-align:center;background:radial-gradient(120% 70% at 50% 0%, #ffffffb3, transparent 60%), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42 0 0 0 0 .36 0 0 0 0 .26 0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), var(--k-paper);border-radius:6px;flex-direction:column;align-items:center;min-height:140cqw;padding:5.5cqw 7cqw 7cqw;display:flex;position:relative}.kc-face-inner:before,.kc-face-inner:after{content:"";z-index:1;pointer-events:none;border-radius:3px;position:absolute}.kc-face-inner:before{border:1px solid color-mix(in srgb, var(--k-gold) 80%, transparent);inset:2.6cqw}.kc-face-inner:after{border:1px solid color-mix(in srgb, var(--k-gold) 38%, transparent);inset:3.7cqw}.kc-front-inner{justify-content:center;height:140cqw;overflow:hidden}.kc-wreath{aspect-ratio:400/432;width:84cqw;margin-top:-2cqw;position:relative}.kc-wreath-svg{width:100%;height:100%;display:block;overflow:visible}.kc-title{width:max-content;font-family:var(--k-script);letter-spacing:0;color:var(--k-gold-deep);background:linear-gradient(100deg, var(--k-gold-deep) 0%, color-mix(in srgb, var(--k-gold) 70%, var(--k-gold-deep)) 40%, var(--k-gold-deep) 62%, color-mix(in srgb, var(--k-gold-deep) 80%, #000) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-direction:column;align-items:center;margin:0;padding:.26em .4em .36em;font-weight:400;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.kc-title span,.kc-photo-title span{white-space:nowrap;padding:0 .12em .04em;display:block}.kc-subtitle{max-width:76cqw;font-family:var(--k-serif);letter-spacing:.17em;text-transform:uppercase;color:color-mix(in srgb, var(--k-ink) 82%, var(--k-paper));margin:1cqw 0 0;font-size:4cqw;font-weight:600;line-height:1.3}.kc-ornament{width:46cqw;height:auto;margin:3cqw 0 0}.kc-front--wreath .kc-subtitle,.kc-front--wreath .kc-ornament{position:relative;top:2.4cqw}.kc-front--garland .kc-front-inner{justify-content:flex-start;padding:0}.kc-photo{background:#fff;border:2.2cqw solid #fff;height:88cqw;position:absolute;top:16cqw;left:9cqw;right:9cqw;overflow:hidden;box-shadow:0 1.6cqw 4cqw -1.4cqw #0006,0 0 0 1px #0000000d}.kc-photo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kc-photo-empty{background:linear-gradient(160deg, color-mix(in srgb, var(--k-scene) 30%, #fff), color-mix(in srgb, var(--k-scene) 12%, #fff));color:var(--k-ink);font:600 4.2cqw/1 var(--k-serif);align-content:center;place-items:center;gap:2cqw;display:grid;position:absolute;inset:0}.kc-photo-empty svg{opacity:.7;width:13cqw;height:13cqw}.kc-photo-shade{background:linear-gradient(#0000,#00000085);height:50%;position:absolute;bottom:0;left:0;right:0}.kc-photo-title{font-family:var(--k-script);color:#fff;text-shadow:0 .3cqw 1.2cqw #00000073,0 0 4cqw #00000040;flex-direction:column;align-items:center;margin:0;padding:0 3cqw;font-weight:400;line-height:1;display:flex;position:absolute;bottom:4%;left:0;right:0}.kc-garland{z-index:2;pointer-events:none;width:104cqw;height:31.2cqw;position:absolute;left:-2cqw}.kc-garland--top{top:-3cqw}.kc-garland--bottom{bottom:0}.kc-subtitle--photo{z-index:2;text-align:center;max-width:none;margin:0;position:absolute;top:108.5cqw;left:6cqw;right:6cqw}.kc-plaid{justify-content:flex-start;padding:0}.kc-plaid:before,.kc-plaid:after{display:none}.kc-plaid--check{background:repeating-linear-gradient(45deg, #00000017 0 .3cqw, transparent .3cqw .75cqw), repeating-linear-gradient(45deg, #0c0606a3 0 5.4cqw, transparent 5.4cqw 10.8cqw), repeating-linear-gradient(-45deg, #0c0606a3 0 5.4cqw, transparent 5.4cqw 10.8cqw), var(--k-plaid)}.kc-plaid--tartan{background:repeating-linear-gradient(45deg, #00000014 0 .3cqw, transparent .3cqw .75cqw), repeating-linear-gradient(45deg, #040e128c 0 3.6cqw, transparent 3.6cqw 4.6cqw, #ffffff29 4.6cqw 5.1cqw, transparent 5.1cqw 6.1cqw, #040e1266 6.1cqw 7.3cqw, transparent 7.3cqw 11.4cqw, #00000052 11.4cqw 11.9cqw, transparent 11.9cqw 13cqw), repeating-linear-gradient(-45deg, #040e128c 0 3.6cqw, transparent 3.6cqw 4.6cqw, #ffffff29 4.6cqw 5.1cqw, transparent 5.1cqw 6.1cqw, #040e1266 6.1cqw 7.3cqw, transparent 7.3cqw 11.4cqw, #00000052 11.4cqw 11.9cqw, transparent 11.9cqw 13cqw), var(--k-plaid)}.kc-check-gold,.kc-tartan-gold{background:linear-gradient(135deg, var(--k-gold-deep) 0%, color-mix(in srgb, var(--k-gold) 45%, #fff6d8) 16%, var(--k-gold) 32%, color-mix(in srgb, var(--k-gold-deep) 85%, #000) 46%, color-mix(in srgb, var(--k-gold) 40%, #fff6d8) 62%, var(--k-gold) 78%, var(--k-gold-deep) 100%);box-shadow:0 .8cqw 2.2cqw -.4cqw #0000008c, inset 0 0 0 .2cqw color-mix(in srgb, var(--k-gold-deep) 70%, #000);position:absolute;inset:7cqw}.kc-check-gold{padding:3.2cqw}.kc-check-field{background:color-mix(in srgb, var(--k-paper) 35%, #fff);width:100%;height:100%;box-shadow:inset 0 0 0 .25cqw color-mix(in srgb, var(--k-gold-deep) 55%, transparent);position:relative}.kc-check-photo{background:#fff;height:80cqw;position:absolute;top:7.4cqw;left:9.4cqw;right:9.4cqw;overflow:hidden}.kc-check-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:88cqw 3cqw 2cqw}.kc-check-title{font-family:var(--k-serif);flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:1;display:flex}.kc-check-lead{max-width:100%;color:var(--k-plaid);overflow-wrap:anywhere;font-style:italic;line-height:1.15;display:block}.kc-check-word{white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb, var(--k-ink) 40%, #141210);margin-top:.4cqw;font-weight:500;display:block}.kc-check-subtitle{letter-spacing:.1em;text-transform:uppercase;max-width:100%;color:var(--k-plaid);margin:1.8cqw 0 0;font:600 3.3cqw/1.25 DM Sans Variable,Segoe UI,system-ui,sans-serif}.kc-tartan-gold{padding:1cqw}.kc-tartan-photo{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.kc-photo-shade--tall{background:linear-gradient(#0000,#0000002e 40%,#00000094);height:46%}.kc-tartan-title{bottom:10.5%}.kc-tartan-title--alone{bottom:6%}.kc-tartan-subtitle{letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 .2cqw 1cqw #0000008c;margin:0;font:500 3cqw/1.25 DM Sans Variable,Segoe UI,system-ui,sans-serif;position:absolute;bottom:5%;left:4cqw;right:4cqw}.kc-ribbon-face{color:color-mix(in srgb, var(--k-paper) 88%, var(--k-gold));background:radial-gradient(75% 55% at 50% 45%, #ffffff12, transparent 70%), color-mix(in srgb, var(--k-scene) 78%, #000);justify-content:flex-start;padding:0}.kc-ribbon-face:before,.kc-ribbon-face:after{display:none}.kc-ribbon-frame{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kc-ribbon-head{z-index:2;flex-direction:column;justify-content:flex-end;align-items:center;height:14.5cqw;display:flex;position:absolute;top:19.54cqw;left:16cqw;right:16cqw}.kc-ribbon-title{font-family:var(--k-script);text-shadow:0 .3cqw 1.2cqw #00000059;flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:1;display:flex}.kc-ribbon-title span{white-space:nowrap;padding:0 .12em .04em;display:block}.kc-ribbon-rule{background:radial-gradient(circle, var(--k-gold) 0 .55cqw, transparent .62cqw) 50% 50% / 1.4cqw 1.4cqw no-repeat, linear-gradient(var(--k-berry), var(--k-berry)) 0 50% / 45% .45cqw no-repeat, linear-gradient(var(--k-berry), var(--k-berry)) 100% 50% / 45% .45cqw no-repeat;width:54cqw;height:1.4cqw;margin-top:.8cqw;display:block;position:relative;top:2.76cqw}.kc-ribbon-photo{z-index:2;height:82cqw;box-shadow:0 1.4cqw 3cqw -1cqw #0009, 0 0 0 .3cqw color-mix(in srgb, var(--k-gold) 70%, transparent);background:#fff;position:absolute;top:41.1cqw;left:19cqw;right:19cqw;overflow:hidden}.kc-ribbon-subtitle{z-index:2;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0;font:500 2.9cqw/1.25 DM Sans Variable,Segoe UI,system-ui,sans-serif;position:absolute;top:130.3cqw;left:30cqw;right:30cqw;transform:translateY(-50%)}.kc-ribbon-subtitle--long{letter-spacing:.08em;font-size:2.45cqw}.kc-holly-face{--kc-accent:var(--k-scene);color:var(--kc-accent);justify-content:flex-start;padding:0}.kc-holly-face:before,.kc-holly-face:after{display:none}.kc-holly-top{align-items:center;gap:2.2cqw;height:12cqw;display:flex;position:absolute;top:3.6cqw;left:7cqw;right:7cqw}.kc-holly-top:before,.kc-holly-top:after,.kc-holly-subtitle:before,.kc-holly-subtitle:after{content:"";background:var(--kc-accent);flex:1;min-width:4cqw;height:.28cqw}.kc-holly-cluster{flex:none;width:18cqw;height:auto}.kc-holly-photo{border:.35cqw solid var(--kc-accent);height:78cqw;padding:1.4cqw;position:absolute;top:16.5cqw;left:7cqw;right:7cqw}.kc-holly-photo-in{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.kc-holly-title{font-family:var(--k-serif);letter-spacing:.01em;text-align:center;white-space:nowrap;margin:0;font-variant-caps:small-caps;font-weight:500;line-height:1.05;position:absolute;top:97cqw;left:3cqw;right:3cqw}.kc-holly-subtitle{font:600 2.9cqw/1.3 var(--k-serif);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:2.4cqw;margin:0;display:flex;position:absolute;top:112.5cqw;left:7cqw;right:7cqw}.kc-holly-subtitle span{text-align:center;max-width:64cqw}.kc-holly-divider{width:88cqw;height:auto;position:absolute;top:123.5cqw;left:6cqw}.kc-night-face{color:color-mix(in srgb, var(--k-gold) 82%, #fff6d8);background:radial-gradient(90% 70% at 50% 38%, color-mix(in srgb, var(--k-scene) 88%, #fff), color-mix(in srgb, var(--k-scene) 70%, #000));justify-content:flex-start;padding:0}.kc-night-face:before{border-color:color-mix(in srgb, var(--k-gold) 92%, transparent)}.kc-night-face:after{border-color:color-mix(in srgb, var(--k-gold) 70%, transparent)}.kc-night-photo{z-index:2;height:85cqw;box-shadow:0 0 0 .45cqw var(--k-gold), 0 1.2cqw 3cqw #0000008c;background:#fff;position:absolute;top:14.4cqw;left:17cqw;right:17cqw;overflow:hidden}.kc-night-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kc-night-title{z-index:4;font-family:var(--k-serif);letter-spacing:.03em;text-transform:uppercase;filter:drop-shadow(0 .25cqw .6cqw #0006);flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:1.06;display:flex;position:absolute;top:104cqw;left:6cqw;right:6cqw}.kc-night-line{white-space:nowrap;background:linear-gradient(180deg, color-mix(in srgb, var(--k-gold) 45%, #fff7dc) 22%, color-mix(in srgb, var(--k-gold) 80%, #fff3c8) 45%, var(--k-gold) 62%, color-mix(in srgb, var(--k-gold) 75%, #6b4a12) 82%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.45em 0 -.3em;padding:.45em .12em .3em;display:block}.kc-night-initial{font-family:var(--k-script);letter-spacing:0;vertical-align:-.1em;font-size:1.85em;font-weight:400;line-height:0}.kc-night-rule{z-index:4;width:44cqw;height:auto;position:absolute;top:124.2cqw;left:28cqw}.kc-night-subtitle{z-index:4;font:italic 400 3.5cqw/1.2 var(--k-serif);letter-spacing:.05em;text-align:center;margin:0;position:absolute;top:128.7cqw;left:10cqw;right:10cqw}.kc-arch-face{--kc-accent:color-mix(in srgb, var(--k-plaid) 62%, #6b5a50);color:var(--kc-accent);background:radial-gradient(120% 80% at 30% 15%, #fff, transparent 60%), color-mix(in srgb, var(--k-paper) 70%, #fff);justify-content:flex-start;padding:0}.kc-arch-face:before,.kc-arch-face:after{display:none}.kc-arch-photo{z-index:2;background:#fff;border-radius:33cqw 33cqw 0 0;height:85cqw;position:absolute;top:15cqw;left:17cqw;right:17cqw;overflow:hidden}.kc-arch-branches{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kc-arch-title{z-index:4;flex-direction:column;justify-content:center;align-items:center;height:25.8cqw;margin:0;padding-top:2.1cqw;font-weight:400;line-height:1;display:flex;position:absolute;top:100cqw;left:4cqw;right:4cqw}.kc-arch-lead{font-family:var(--k-serif);letter-spacing:.24em;text-transform:uppercase;padding-left:.24em;font-weight:500;line-height:1.15;display:block}.kc-arch-word{font-family:var(--k-script);white-space:nowrap;margin-top:-.3cqw;padding:0 .12em .04em;line-height:.95;display:block}.kc-arch-subtitle{z-index:4;letter-spacing:.18em;text-align:center;text-transform:uppercase;margin:0;font:600 3cqw/1.3 DM Sans Variable,Segoe UI,system-ui,sans-serif;position:absolute;top:125cqw;left:14cqw;right:14cqw}.kc-string-face{color:color-mix(in srgb, var(--k-ink) 70%, #1a1a1a);justify-content:flex-start;padding:0}.kc-string-face:before,.kc-string-face:after{display:none}.kc-string-tree{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kc-string-text{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;top:97cqw;left:5cqw;right:5cqw}.kc-string-title{flex-direction:column;align-items:center;margin:0;font-weight:400;line-height:1;display:flex}.kc-string-lead{letter-spacing:.26em;text-transform:uppercase;padding-left:.26em;font-family:DM Sans Variable,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.15;display:block}.kc-string-word{font-family:var(--k-script);white-space:nowrap;margin-top:-.2cqw;padding:0 .12em .04em;line-height:.95;display:block}.kc-string-subtitle{letter-spacing:.18em;text-align:center;text-transform:uppercase;max-width:80cqw;margin:1.2cqw 0 0;font:500 2.9cqw/1.3 DM Sans Variable,Segoe UI,system-ui,sans-serif}.kc-string-heart{width:40cqw;height:auto;margin-top:2cqw}.kc-back-inner{align-items:stretch;padding:6cqw 8cqw 7cqw}.kc-stamp{z-index:2;width:34cqw;height:auto;position:absolute;top:6cqw;right:6.5cqw}.kc-back-to{z-index:2;min-height:10cqw;font-family:var(--k-script);text-align:left;overflow-wrap:anywhere;margin:8cqw 34cqw 0 0;font-size:7.6cqw;line-height:1.15;position:relative}.kc-back-body{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:9cqw 0 5cqw;display:flex;position:relative}.kc-message{max-width:74cqw;font-family:var(--k-serif);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:5.3cqw;font-style:italic;font-weight:500;line-height:1.5}.kc-signature{max-width:76cqw;font-family:var(--k-script);overflow-wrap:anywhere;margin:4cqw 0 0;font-size:9cqw;line-height:1.1}.kc-ornament--back{align-self:center;margin:0}.kc-after{z-index:2;width:var(--cw);flex-direction:column;align-items:center;gap:1rem;margin-top:1.4rem;display:flex;position:relative}.kc-stage[data-state=closed] .kc-after{visibility:hidden;opacity:0}.kc-stage[data-state=opening] .kc-after{opacity:0;animation:.6s 2.7s forwards kc-after-in}@keyframes kc-after-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kc-controls{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.kc-chip{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:.45rem;min-height:2.5rem;padding:.5rem 1rem;font:500 .85rem/1 DM Sans Variable,system-ui,sans-serif;transition:background-color .2s;display:inline-flex}.kc-chip:hover{background:#ffffff29}.kc-chip:focus-visible,.kc-ad a:focus-visible,.kc-foot a:focus-visible{outline-offset:3px;outline:2px solid #fff}.kc-ad{background:color-mix(in srgb, var(--k-scene-deep) 90%, transparent);text-align:center;border:1px solid #ffffff26;border-radius:1.4rem;width:100%;padding:1.35rem 1.25rem 1.25rem}.kc-ad-brand{color:#fff;border-radius:.5rem;margin:0;font:500 1.4rem/1 Playfair Display Variable,Georgia,serif;text-decoration:none;display:inline-block;position:relative}.kc-ad-star{width:1.1rem;height:1.1rem;color:var(--k-gold);margin-right:.45rem;transition:transform .3s;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.kc-ad-brand:hover .kc-ad-star{transform:translateY(-50%)rotate(45deg)}.kc-ad-title{margin:.75rem 0 0;font-size:1.04rem;font-weight:600;line-height:1.3}.kc-ad-text{color:#fffc;margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.kc-ad-btn{background:var(--k-paper);min-height:2.9rem;color:var(--k-ink);border-radius:999px;justify-content:center;align-items:center;gap:.25rem;margin-top:1rem;padding:.8rem 1.4rem;font-size:.93rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex;box-shadow:0 10px 22px -12px #000000b3}a.kc-ad-btn:hover{background:#fff}.kc-ad-more{color:#ffffffbf;margin:.95rem 0 0;font-size:.82rem;line-height:1.45}.kc-ad-more a{color:#fff;text-underline-offset:3px;text-decoration:underline}.kc-foot{text-align:center;color:#ffffff9e;max-width:22rem;margin:0;font-size:.74rem;line-height:1.5}.kc-foot a{color:#ffffffe0;text-underline-offset:2px;text-decoration:underline}.kc-thumb{aspect-ratio:4/3;background:radial-gradient(70% 60% at 50% 45%, #ffe0aa29, transparent 70%), linear-gradient(180deg, var(--k-scene) 0%, var(--k-scene-deep) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.kc-thumb-flake{background:#fff;border-radius:50%;position:absolute}.kc-thumb-hills{width:100%;height:22%;position:absolute;bottom:0;left:0}.kc-thumb-card{aspect-ratio:5/7;border-radius:4px;width:44%;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 18px 30px -14px #000000a6,0 1px 3px #0003}.kc-promo-cards{border-radius:1rem;justify-content:center;align-items:center;margin:0;padding:.75rem 0;list-style:none;display:flex}.kc-promo-card{flex:none;width:clamp(6.5rem,22vw,9.5rem)}.kc-promo-card+.kc-promo-card{margin-left:-.75rem}.kc-promo-card:first-child{--kp-r:-7deg;--kp-y:7%}.kc-promo-card:nth-child(2){--kp-r:0deg;--kp-y:-3%;z-index:1;position:relative}.kc-promo-card:nth-child(3){--kp-r:7deg;--kp-y:7%}.kc-promo-card-face{aspect-ratio:5/7;transform:translateY(var(--kp-y,0%)) rotate(var(--kp-r,0deg));border-radius:4px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden;box-shadow:0 18px 30px -14px #000000a6,0 1px 3px #0003}.kc-promo-card:hover .kc-promo-card-face,.kc-promo-cards:focus-visible .kc-promo-card-face{transform:translateY(calc(var(--kp-y,0%) - 4%)) rotate(var(--kp-r,0deg))}.kc-promo-cards:focus-visible{outline-offset:6px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.kc-promo-card-face{transition:none}}.kc-login-backdrop{z-index:60;background:#14201a73;place-items:center;padding:16px;animation:.2s both kc-backdrop-in;display:grid;position:fixed;inset:0}.kc-login-backdrop.is-closing{animation:.2s both kc-backdrop-out}.kc-login{background:var(--color-paper);width:min(26rem,100%);color:var(--color-ink);text-align:center;border-radius:1.5rem;padding:1.6rem 1.5rem 1.3rem;animation:.24s both kc-pop-in;box-shadow:0 30px 60px -20px #00000073}.kc-login-backdrop.is-closing .kc-login{animation:.2s both kc-pop-out}@keyframes kc-backdrop-in{0%{opacity:0}}@keyframes kc-backdrop-out{to{opacity:0}}@keyframes kc-pop-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes kc-pop-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@media (prefers-reduced-motion:reduce){.kc-snow{display:none}.kc-star,.kc-bokeh,.kc-hint,.kc-stage[data-state=closed] .kc-seal svg{animation:none}}
