.ks{--ks-cream:#f5eee6;--ks-paper:#fbf7f1;--ks-linen:#e8ddd0;--ks-blush:#eed5d0;--ks-rose:#c9928e;--ks-rose-d:#a46e6d;--ks-mauve:#8f6066;--ks-ink:#2c2426;--ks-text:#5a4a48;--ks-muted:#8e7d7a;--ks-gold:#b0864f;--ks-gold-l:#dcc08e;--ks-vermil:#b4473f;--ks-rice-cream:url(/templates/kyz-uzatuu-sakura/assets/rice-cream.webp);--ks-rice-paper:url(/templates/kyz-uzatuu-sakura/assets/rice-paper.webp);--ks-rice-door:url(/templates/kyz-uzatuu-sakura/assets/rice-door.webp);--ks-linen:url(/templates/kyz-uzatuu-sakura/assets/linen-scene.webp);--ks-lace:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='22' viewBox='0 0 26 22'%3E%3Cpath fill-rule='evenodd' fill='%23fffaf4' stroke='%23c8a98a' stroke-opacity='.55' stroke-width='.6' d='M0 0 H26 V6 C26 14 20 19 13 19 C6 19 0 14 0 6 Z M13 8.2 a2.4 2.4 0 1 0 .01 0 Z M6.4 9.6 a1.2 1.2 0 1 0 .01 0 Z M19.6 9.6 a1.2 1.2 0 1 0 .01 0 Z M9.6 14 a1 1 0 1 0 .01 0 Z M16.4 14 a1 1 0 1 0 .01 0 Z M13 15.6 a.9 .9 0 1 0 .01 0 Z M4 2.2 a.8 .8 0 1 0 .01 0 Z M10 2.2 a.8 .8 0 1 0 .01 0 Z M16 2.2 a.8 .8 0 1 0 .01 0 Z M22 2.2 a.8 .8 0 1 0 .01 0 Z'/%3E%3Cpath d='M2 6 C3 12 8 16.4 13 16.4 C18 16.4 23 12 24 6' fill='none' stroke='%23c8a98a' stroke-opacity='.45' stroke-width='.5' stroke-dasharray='1 1.4'/%3E%3C/svg%3E");--ks-damask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='150' viewBox='0 0 120 150'%3E%3Cg fill='%23ffffff' fill-opacity='0.85' stroke='%23ffffff' stroke-opacity='0.85' transform='translate(-0.9 -0.9)'%3E%3Cg transform='translate(0 0)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-60 75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 -75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-60 -75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg fill='%239e8670' fill-opacity='0.22' stroke='%239e8670' stroke-opacity='0.22' transform='translate(0.9 1.1)'%3E%3Cg transform='translate(0 0)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-60 75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 -75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-60 -75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg fill='%23efe6da' fill-opacity='0.9' stroke='%23efe6da' stroke-opacity='0.9' transform='translate(0 0)'%3E%3Cg transform='translate(0 0)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-60 75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(60 -75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(-60 -75)'%3E%3Cg transform='translate(60 75)'%3E%3Cpath d='M0 -58 C10 -44 12 -30 0 -18 C-12 -30 -10 -44 0 -58Z'/%3E%3Cpath d='M0 -12 C22 -12 34 6 22 24 C14 36 5 42 0 58 C-5 42 -14 36 -22 24 C-34 6 -22 -12 0 -12Z'/%3E%3Cpath d='M24 -6 C44 -18 60 -6 52 10 C46 20 32 18 35 7 C37 1 43 3 43 7' fill='none' stroke-width='3'/%3E%3Cpath d='M-24 -6 C-44 -18 -60 -6 -52 10 C-46 20 -32 18 -35 7 C-37 1 -43 3 -43 7' fill='none' stroke-width='3'/%3E%3Ccircle cy='-66' r='3.2'/%3E%3Ccircle cx='40' cy='-30' r='2.4'/%3E%3Ccircle cx='-40' cy='-30' r='2.4'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");display:flex;justify-content:center;min-height:100vh;background:#e4d9cc;color:var(--ks-text);font-family:var(--ks-font-serif),"Cormorant Infant",Georgia,serif;-webkit-font-smoothing:antialiased}.ks--embed{min-height:auto;display:block;background:transparent}.ks *,.ks :after,.ks :before{box-sizing:border-box}.ks h1,.ks h2,.ks ol,.ks p{margin:0;padding:0}.ks img{max-width:none;user-select:none;-webkit-user-drag:none}.ks-canvas{position:relative;width:100%;max-width:440px;overflow:hidden;background:var(--ks-cream) var(--ks-rice-cream) 0 0 /512px 512px;box-shadow:0 0 70px rgba(80,55,45,.16)}.ks--embed .ks-canvas{max-width:none;box-shadow:none}.ks-script{font-family:var(--ks-font-script),"Great Vibes",cursive;font-weight:400;line-height:1.04;color:var(--ks-ink)}.ks-caps{font-family:var(--ks-font-sans),"Raleway",sans-serif;font-weight:400;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase}.ks .ks-kg{font-family:var(--ks-font-kg),"Bad Script",cursive;letter-spacing:0}.ks-kg-serif{font-family:var(--ks-font-didone),"Prata",serif!important}.ks-seal__letter{font-family:var(--ks-font-script),"Great Vibes",cursive}.ks-hanko__l--kg,.ks-seal__letter--kg{font-family:var(--ks-font-kg),"Bad Script",cursive}.ks-hanko__l{font-family:var(--ks-font-didone),"Prata",serif}.ks-lang{position:fixed;z-index:400;top:14px;right:max(14px,calc(50% - 220px + 14px));display:flex;padding:3px;border-radius:999px;background:rgba(251,247,241,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(164,110,109,.3)}.ks-lang__btn{border:0;background:transparent;cursor:pointer;padding:6px 11px;border-radius:999px;font-family:var(--ks-font-sans),sans-serif;font-size:10.5px;letter-spacing:.16em;color:var(--ks-rose-d)}.ks-lang__btn.is-active{background:var(--ks-ink);color:var(--ks-paper)}.ks-music{position:fixed;z-index:400;bottom:18px;right:max(16px,calc(50% - 220px + 16px));width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ks-paper);background:radial-gradient(circle at 35% 30%,#4a3c3e,var(--ks-ink));box-shadow:0 8px 22px -6px rgba(44,36,38,.6)}.ks-music svg{width:20px;height:20px}.ks-intro{position:fixed;inset:0;z-index:300;display:flex;justify-content:center;background:#d9ccbc}.ks-scene{position:relative;width:min(100vw,440px);height:100vh;height:100svh;overflow:hidden;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(90,64,50,.22) 100%),linear-gradient(170deg,rgba(255,250,242,.35) 0,rgba(255,250,242,0) 55%,rgba(80,55,40,.06) 100%),var(--ks-linen) 0 0 /420px 420px,#e9dfd3;animation:ks-scene-in 1.1s ease both}.ks-scene__light{inset:-25%;opacity:.55;background:radial-gradient(18% 12% at 28% 22%,rgba(255,252,240,.9),transparent 70%),radial-gradient(22% 14% at 72% 38%,rgba(255,250,236,.75),transparent 70%),radial-gradient(14% 10% at 40% 70%,rgba(255,252,240,.7),transparent 70%),radial-gradient(10% 7% at 62% 62%,rgba(80,60,50,.35),transparent 70%),radial-gradient(12% 8% at 20% 52%,rgba(80,60,50,.3),transparent 70%);animation:ks-dapple 16s ease-in-out infinite alternate}.ks-prop,.ks-scene__light{position:absolute;pointer-events:none}.ks-prop--ink{top:-2px;right:-78px;width:56%;animation:ks-prop-in 1.4s cubic-bezier(.2,.8,.2,1) .15s both}.ks-prop--roses{bottom:-4px;right:-10px;width:96%;animation:ks-prop-in 1.5s cubic-bezier(.2,.8,.2,1) .25s both}.ks-prop--rosel{bottom:22%;left:-2px;width:25%;animation:ks-prop-in 1.5s cubic-bezier(.2,.8,.2,1) .35s both}.ks-scene__head{position:absolute;left:0;right:0;top:max(46px,7vh);text-align:center;z-index:3}.ks-scene__head .ks-caps{color:var(--ks-rose-d);animation:ks-rise 1s ease .5s both}.ks-scene__to{margin-top:6px;font-size:21px;font-style:italic;color:var(--ks-ink);animation:ks-rise 1s ease .65s both}.ks-cardwrap{position:absolute;z-index:2;left:50%;top:50%;width:min(72vw,296px);aspect-ratio:3/4.25;translate:-50% -50%;rotate:-3deg;perspective:1400px;animation:ks-card-in 1.3s cubic-bezier(.2,.85,.25,1) .2s both}.ks-gate{transform-style:preserve-3d;animation:ks-breath 5s ease-in-out 1.6s infinite}.ks-gate,.ks-gate__inner{position:absolute;inset:0}.ks-gate__inner{overflow:hidden;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16px;background:var(--ks-paper) var(--ks-rice-paper) 0 0 /300px 300px;box-shadow:0 30px 40px -24px rgba(70,45,35,.6),0 2px 6px rgba(70,45,35,.2)}.ks-gate__sakura{position:absolute;top:-6%;right:-14%;width:62%}.ks-gate__label{position:relative;color:var(--ks-rose-d);font-size:8.5px;margin-top:30%}.ks-gate__name{position:relative;margin-top:4px;font-size:min(60px,calc(330px / var(--ks-len)))}.ks-gate__date{position:relative;margin-top:6px;font-family:var(--ks-font-didone),serif;font-size:13px;letter-spacing:.12em;color:var(--ks-text)}.ks-gate__date span{color:var(--ks-rose)}.ks-gate__hanko{position:absolute;bottom:7%;right:9%;width:30px;color:var(--ks-vermil);rotate:-5deg}.ks-door{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;z-index:2}.ks-door--l{left:0;transform-origin:0 50%}.ks-door--r{right:0;transform-origin:100% 50%}.ks-door__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.ks-door__face--front{background:linear-gradient(90deg,rgba(120,90,70,.05),rgba(255,255,255,0)),var(--ks-rice-paper) 0 0 /300px 300px,var(--ks-paper);box-shadow:inset 0 0 0 .5px rgba(150,120,100,.25)}.ks-door--l .ks-door__face--front{border-radius:2px 0 0 2px;box-shadow:inset -6px 0 10px -8px rgba(80,55,45,.35)}.ks-door--r .ks-door__face--front{border-radius:0 2px 2px 0;background:linear-gradient(270deg,rgba(120,90,70,.05),rgba(255,255,255,0)),var(--ks-rice-paper) 0 0 /300px 300px,var(--ks-paper);box-shadow:inset 6px 0 10px -8px rgba(80,55,45,.3)}.ks-door__face--back{transform:rotateY(180deg);background:#efe5d9 var(--ks-rice-door) 0 0 /300px 300px}.ks-door__frame{position:absolute;inset:9px;border:1px solid rgba(176,134,79,.45)}.ks-door--l .ks-door__frame{right:-1px;border-right:0}.ks-door--r .ks-door__frame{left:-1px;border-left:0}.ks-door__word{position:absolute;top:19%;font-size:40px;z-index:2}.ks-door__word--l{right:6px}.ks-door__word--r{left:4px}.ks-door__date{position:absolute;bottom:12%;z-index:2;font-family:var(--ks-font-didone),serif;font-size:12px;letter-spacing:.16em;color:var(--ks-text)}.ks-door__date--l{right:8px}.ks-door__date--r{left:6px}.ks-door__flower{position:absolute;pointer-events:none}.ks-door__flower--l{bottom:-8%;left:-26%;width:92%}.ks-door__flower--r{top:-9%;right:-24%;width:86%}.ks-ribbon{position:absolute;left:0;right:0;top:57%;height:26px;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.55) 22%,rgba(255,255,255,0) 44%,rgba(120,70,60,.12) 70%,rgba(255,255,255,.35) 86%,rgba(120,70,60,.18)),linear-gradient(90deg,#e9c9c1,#f2dad3 40%,#e6c3bb 70%,#efd3cc);box-shadow:0 2px 4px rgba(90,55,45,.25)}.ks-ribbon:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%) 0 0 /300% 100% no-repeat;animation:ks-sheen 6s ease-in-out infinite}.ks-door__seal{position:absolute;z-index:4;top:calc(57% + 13px);width:116px;translate:-50% -50%;overflow:visible;filter:drop-shadow(0 6px 6px rgba(70,45,20,.45)) drop-shadow(0 1px 1px rgba(70,45,20,.4))}.ks-door__seal--l{left:100%}.ks-gate__seal{position:absolute;z-index:5;left:50%;top:calc(57% + 13px);width:116px;translate:-50% -50%;overflow:visible;pointer-events:none;filter:drop-shadow(0 6px 6px rgba(70,45,20,.45)) drop-shadow(0 1px 1px rgba(70,45,20,.4))}.ks-seal-chip{opacity:0}.ks-intro.is-opening .ks-seal-chip{opacity:1;transition:opacity .1s linear .5s}.ks-intro.is-opening .ks-gate__seal{animation:ks-press .36s cubic-bezier(.3,.7,.4,1) forwards,ks-hide .01s linear .5s forwards}.ks-door__seal--r{left:0}.ks-gate__crack{position:absolute;z-index:5;left:50%;top:calc(57% + 13px);width:116px;translate:-50% -50%;overflow:visible;pointer-events:none}.ks-gate__crack polyline{fill:none;stroke:#fff8e4;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 4px #fff3cf) drop-shadow(0 0 10px rgba(220,192,142,.9))}.ks-crumbs{position:absolute;z-index:5;left:50%;top:calc(57% + 13px);width:0;height:0;pointer-events:none}.ks-crumbs i{position:absolute;border-radius:30% 60% 40% 50%;opacity:0;background:linear-gradient(135deg,#f0d49c,#a77a3c)}.ks-gate__hit{position:absolute;inset:0;z-index:6;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ks-gate__hit:disabled{cursor:default}.ks-gate__hit:focus-visible{outline:2px solid var(--ks-rose-d);outline-offset:6px}.ks-gate__halo{position:absolute;left:50%;top:calc(57% + 13px);width:150px;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(255,250,240,.9);animation:ks-halo 2.6s ease-out infinite}.ks-scene__hint{position:absolute;z-index:3;left:0;right:0;bottom:max(40px,7vh);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--ks-font-sans),sans-serif;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ks-ink);animation:ks-rise 1s ease 1s both}.ks-scene__tap{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ks-rose-d)}.ks-scene__tap i{position:absolute;inset:-9px;border-radius:50%;border:1px solid var(--ks-rose-d);animation:ks-tap 2s ease-out infinite}.ks-gust{position:absolute;inset:0;z-index:7;pointer-events:none}.ks-gust__p{position:absolute;left:-40px;opacity:0}.ks-scene__flash{position:absolute;inset:0;z-index:8;opacity:0;pointer-events:none;background:var(--ks-cream) var(--ks-rice-cream) 0 0 /512px 512px}.ks-intro.is-opening{animation:ks-fade-out .55s ease 3s forwards}.ks-intro.is-opening .ks-scene__head,.ks-intro.is-opening .ks-scene__hint{animation:ks-fade-up .45s ease forwards}.ks-intro.is-opening .ks-gate{animation:none}.ks-intro.is-opening .ks-gate__halo{animation:ks-halo-burst .7s ease-out forwards}.ks-intro.is-opening .ks-door__seal{animation:ks-press .36s cubic-bezier(.3,.7,.4,1) forwards}.ks-intro.is-opening .ks-gate__crack polyline{animation:ks-crack .34s ease-out .2s forwards,ks-fade-out .3s ease .62s forwards}.ks-intro.is-opening .ks-crumbs i{animation:ks-crumb 1.1s cubic-bezier(.4,0,.9,.6) calc(.45s + var(--d)) both}.ks-intro.is-opening .ks-door--l{animation:ks-door-l 1.35s cubic-bezier(.55,.05,.25,1) .5s forwards,ks-fade-out .4s ease 2.05s forwards}.ks-intro.is-opening .ks-door--r{animation:ks-door-r 1.35s cubic-bezier(.55,.05,.25,1) .56s forwards,ks-fade-out .4s ease 2.05s forwards}.ks-intro.is-opening .ks-cardwrap{animation:ks-cam 2.9s cubic-bezier(.55,0,.3,1) .25s forwards}.ks-intro.is-opening .ks-prop{animation:ks-prop-out 1.3s cubic-bezier(.5,0,.75,.3) 1.5s forwards}.ks-intro.is-opening .ks-gust__p{animation:ks-gust var(--t) cubic-bezier(.25,.6,.45,1) calc(.95s + var(--d)) forwards}.ks-intro.is-opening .ks-gust__p svg{animation:ks-gust-spin var(--t) linear calc(.95s + var(--d)) both}.ks-intro.is-opening .ks-scene__flash{animation:ks-fade-in .6s ease 2.45s forwards}.ks-hero{position:relative;min-height:760px;min-height:max(760px,100vh);min-height:max(760px,100svh);overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:0 26px 96px}.ks--embed .ks-hero{min-height:800px}.ks-hero__watermark{position:absolute;z-index:-2;left:-8%;bottom:-6%;pointer-events:none;font-family:var(--ks-font-didone),"Prata",serif;font-size:440px;line-height:.8;color:rgba(143,96,102,.055)}.ks-hero__branch{top:-18px;right:-12px;width:66%;transform-origin:100% 0;animation:ks-sway 9s ease-in-out infinite alternate}.ks-hero__branch,.ks-hero__shadow{position:absolute;z-index:-1;pointer-events:none}.ks-hero__shadow{inset:0;opacity:.35;background:radial-gradient(30% 20% at 70% 30%,rgba(170,140,130,.25),transparent 70%),radial-gradient(40% 25% at 20% 75%,rgba(170,140,130,.18),transparent 70%);animation:ks-dapple 18s ease-in-out infinite alternate}.ks-hero__content{position:relative;container-type:inline-size}.ks-hero__label{display:flex;align-items:center;gap:12px;color:var(--ks-rose-d)}.ks-hero__dot{width:4px;height:4px;border-radius:50%;background:var(--ks-rose)}.ks-hero__daughter{margin-top:26px;font-size:19px;font-style:italic;color:var(--ks-muted)}.ks-hero__name{margin-top:2px;margin-left:-4px;padding:.04em .06em .1em;font-size:min(92px,calc(560px / var(--ks-len)));font-size:min(30cqi,calc(170cqi / var(--ks-len)));color:var(--ks-ink)}.ks-hero__rule{width:190px;margin-top:4px;color:var(--ks-rose-d)}.ks-hero__line{margin-top:14px;max-width:300px;font-size:21px;font-style:italic;line-height:1.35;color:var(--ks-text)}.ks-datebar{margin-top:34px;display:flex;align-items:stretch;gap:16px}.ks-datebar__day{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ks-datebar__day .ks-caps{font-size:9.5px;letter-spacing:.24em;color:var(--ks-muted)}.ks-datebar__day b{font-family:var(--ks-font-didone),"Prata",serif;font-weight:400;font-size:62px;line-height:.95;color:var(--ks-ink)}.ks-datebar__sep{width:1px;background:linear-gradient(transparent,rgba(44,36,38,.45) 20%,rgba(44,36,38,.45) 80%,transparent)}.ks-datebar__time{display:flex;align-items:center}.ks-datebar__time span{writing-mode:vertical-rl;rotate:180deg;font-family:var(--ks-font-sans),sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ks-ink)}.ks-datebar__place{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.ks-datebar__place .ks-caps{font-size:9.5px;letter-spacing:.22em;color:var(--ks-ink);line-height:1.5}.ks-datebar__place span:not(.ks-caps){font-size:15px;font-style:italic;line-height:1.3;color:var(--ks-text)}.ks-hero__hanko{position:absolute;left:24px;top:74px;width:54px;color:var(--ks-vermil);rotate:-6deg;opacity:.88}.ks-hero__scroll{position:absolute;left:50%;bottom:22px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;font-family:var(--ks-font-sans),sans-serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ks-muted)}.ks-hero__scroll i{width:1px;height:26px;background:linear-gradient(var(--ks-rose-d),transparent);transform-origin:top;animation:ks-scroll 2.2s ease-in-out infinite}.ks-canvas.is-live .ks-hero__branch{animation:ks-branch-in 1.8s cubic-bezier(.2,.8,.2,1) var(--ks-hd) both,ks-sway 9s ease-in-out calc(var(--ks-hd) + 1.8s) infinite alternate}.ks-canvas.is-live .ks-hero__watermark{animation:ks-fade-in 2.4s ease calc(var(--ks-hd) + .3s) both}.ks-canvas.is-live .ks-hero__content>*{animation:ks-rise-soft 1.2s cubic-bezier(.2,.8,.2,1) both}.ks-canvas.is-live .ks-hero__content>:first-child{animation-delay:calc(var(--ks-hd) + .3s)}.ks-canvas.is-live .ks-hero__content>:nth-child(2){animation-delay:calc(var(--ks-hd) + .45s)}.ks-canvas.is-live .ks-hero__content>.ks-hero__name{animation:ks-ink 1.7s cubic-bezier(.4,0,.2,1) calc(var(--ks-hd) + .55s) both}.ks-canvas.is-live .ks-hero__content>:nth-child(4){animation-delay:calc(var(--ks-hd) + 1s)}.ks-canvas.is-live .ks-hero__content>:nth-child(5){animation-delay:calc(var(--ks-hd) + 1.1s)}.ks-canvas.is-live .ks-hero__content>:nth-child(6){animation-delay:calc(var(--ks-hd) + 1.25s)}.ks-canvas.is-live .ks-hero__hanko{animation:ks-stamp .7s cubic-bezier(.3,1.4,.5,1) calc(var(--ks-hd) + 1.6s) both}.ks-canvas.is-live .ks-hero .ks-draw{animation:ks-draw-from 1.6s ease calc(var(--ks-hd) + 1s) both}.ks-hanko{display:block;overflow:visible}.ks-fall{position:fixed;z-index:60;top:0;bottom:0;left:50%;translate:-50% 0;width:min(440px,100%);overflow:hidden;pointer-events:none}.ks-fall__p{position:absolute;top:-40px;animation:ks-fall var(--dur) linear var(--delay) infinite}.ks-fall__p i{display:block;animation:ks-flutter var(--flip) ease-in-out infinite alternate}.ks-fall__p svg,.ks-gust__p svg{display:block;filter:drop-shadow(0 2px 2px rgba(150,90,90,.18))}.ks-section{position:relative;padding:58px 22px;text-align:center}[data-reveal]{opacity:0;translate:0 30px;transition:opacity .9s ease,translate 1.05s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;translate:0 0}.ks--embed [data-reveal]{opacity:1;translate:0 0;transition:none}.ks-title{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:26px}.ks-title__text{font-size:50px;padding:0 .1em .06em}.is-visible .ks-title__text{animation:ks-ink 1.5s cubic-bezier(.4,0,.2,1) .15s both}.ks-title__rule{width:170px;margin-top:2px;color:var(--ks-rose-d)}.ks-title__sub{margin-top:8px;max-width:320px;font-size:18px;font-style:italic;line-height:1.4;color:var(--ks-muted)}.ks-rule{display:block;overflow:visible}.ks-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s ease .4s}.is-visible .ks-draw,.ks--embed .ks-draw{stroke-dashoffset:0}.ks-lead{font-size:19px;font-style:italic;line-height:1.45;color:var(--ks-text)}.ks-muted{margin-top:10px;font-size:15px;font-style:italic;color:var(--ks-muted)}.ks-error{margin-top:10px;font-size:16px;color:#a2453c}.ks-lace{height:22px;background:var(--ks-lace) 0 0 /26px 22px repeat-x;filter:drop-shadow(0 2px 2px rgba(120,90,70,.18))}.ks-lace--flip{transform:scaleY(-1)}.ks-divider{margin:0 -2px}.ks-letter{padding-top:70px;padding-bottom:70px}.ks-letter__bouquet{position:absolute;z-index:2;left:-62px;top:-18px;width:116px;pointer-events:none;rotate:-8deg;transition:translate 1.4s cubic-bezier(.2,.8,.2,1) .3s,opacity 1s ease .3s;translate:-40px 0;opacity:0}.is-visible .ks-letter__bouquet,.ks--embed .ks-letter__bouquet{translate:0 0;opacity:1}.ks-letter__wrap{filter:drop-shadow(0 18px 18px rgba(90,60,50,.16)) drop-shadow(0 2px 3px rgba(90,60,50,.12));rotate:-2.5deg;transition:rotate 1.4s cubic-bezier(.2,.8,.2,1) .1s}.is-visible .ks-letter__wrap,.ks--embed .ks-letter__wrap{rotate:.8deg}.ks-letter__sheet{position:relative;padding:44px 26px 36px;background:linear-gradient(170deg,rgba(255,255,255,.35),rgba(120,90,70,.04)),var(--ks-rice-paper) 30px 0 /420px 420px,var(--ks-paper)}.ks-letter__petal{position:absolute;width:18px;height:21px;background:radial-gradient(ellipse at 50% 85%,#e7a1a6,#f6d3d4 55%,#fdf0ef);clip-path:path("M9 21 C 1.5 15, 1.5 4, 6.3 0 L 9 3 L 11.7 0 C 16.5 4, 16.5 15, 9 21 Z");opacity:.85}.ks-letter__petal--1{top:16px;right:26px;rotate:24deg}.ks-letter__petal--2{bottom:22px;left:22px;rotate:-40deg;scale:.8}.ks-letter__dear{font-family:var(--ks-font-didone),"Prata",serif;font-size:19px;line-height:1.4;color:var(--ks-ink)}.ks-letter__text{margin-top:16px;font-size:20px;line-height:1.55;white-space:pre-line;color:var(--ks-text)}.ks-letter__hosts{margin-top:28px}.ks-letter__hosts .ks-caps{color:var(--ks-rose-d);font-size:9.5px}.ks-letter__sign{margin-top:6px;font-size:40px}.ks-countdown__flower{position:absolute;right:-36px;top:18px;width:130px;rotate:18deg;opacity:.95;pointer-events:none}.ks-flips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;perspective:600px}.ks-flip{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transform:rotateX(70deg);transform-origin:50% 0;transition:opacity .6s ease,transform .9s cubic-bezier(.25,1.4,.45,1)}.is-visible .ks-flip,.ks--embed .ks-flip{opacity:1;transform:none}.ks-flip__card{position:relative;width:100%;aspect-ratio:.82;border-radius:6px;overflow:hidden;perspective:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 49.6%,rgba(90,60,40,.05) 50.4%,rgba(255,255,255,.1) 100%),var(--ks-rice-paper) 0 0 /260px 260px,var(--ks-paper);box-shadow:0 10px 18px -12px rgba(90,60,50,.55),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(164,110,109,.14)}.ks-flip__ring{position:absolute;top:6px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#c9b9a8 70%);box-shadow:inset 0 1px 1px rgba(0,0,0,.25)}.ks-flip__ring--l{left:22%}.ks-flip__ring--r{right:22%}.ks-flip__num{font-family:var(--ks-font-didone),"Prata",serif;font-size:34px;line-height:1;color:var(--ks-ink);font-variant-numeric:tabular-nums;transform-origin:50% 50%;animation:ks-flip .55s cubic-bezier(.3,1.3,.5,1)}.ks-flip__fold{position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(90,60,50,.22);box-shadow:0 1px 0 rgba(255,255,255,.8)}.ks-flip__label{font-family:var(--ks-font-sans),sans-serif;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ks-muted)}.ks-pad{position:relative;max-width:360px;margin:0 auto;transform-origin:50% 0}.is-visible .ks-pad{animation:ks-swing 2.2s cubic-bezier(.3,.6,.4,1) both}.ks-pad__binding{position:relative;z-index:2;height:22px;margin:0 14px -11px;display:flex;justify-content:space-around;align-items:center;border-radius:4px;background:linear-gradient(180deg,#5a4648,#3b2e30);box-shadow:0 3px 6px rgba(40,25,25,.35)}.ks-pad__binding i{width:9px;height:24px;margin-top:-8px;border-radius:6px;background:linear-gradient(90deg,#8c7b70,#e9ddd0 45%,#9d8b7e);box-shadow:0 1px 2px rgba(0,0,0,.35)}.ks-pad__page{position:relative;padding:30px 18px 22px;border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(120,90,70,.04)),var(--ks-rice-paper) 0 0 /420px 420px,var(--ks-paper);box-shadow:0 22px 30px -22px rgba(90,60,50,.55),0 0 0 1px rgba(164,110,109,.14),0 6px 0 -3px #efe5d8,0 10px 0 -6px #e8dccd}.ks-pad__page:before{content:"";position:absolute;left:10px;right:10px;top:14px;height:2px;background:radial-gradient(circle,rgba(120,90,80,.35) 1px,transparent 1.4px) 0 0 /7px 2px repeat-x}.ks-pad__head{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid rgba(164,110,109,.22)}.ks-pad__big{font-family:var(--ks-font-didone),"Prata",serif;font-size:86px;line-height:.9;color:var(--ks-rose-d)}.ks-pad__meta{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.ks-pad__meta b{font-family:var(--ks-font-didone),"Prata",serif;font-weight:400;font-size:25px;color:var(--ks-ink)}.ks-pad__meta span{font-size:17px;color:var(--ks-text)}.ks-pad__meta .ks-pad__wd{font-family:var(--ks-font-sans),sans-serif;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ks-muted)}.ks-pad__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.ks-pad__wdh{font-family:var(--ks-font-sans),sans-serif;font-size:9.5px;letter-spacing:.12em;color:var(--ks-rose);padding-bottom:6px}.ks-pad__d{position:relative;height:36px;display:flex;align-items:center;justify-content:center}.ks-pad__d em{position:relative;z-index:2;font-style:normal;font-size:17px;color:var(--ks-text)}.ks-pad__d.is-event em{font-family:var(--ks-font-didone),serif;font-size:18px;color:var(--ks-ink)}.ks-pad__flower{position:absolute;z-index:1;left:50%;top:50%;width:54px;translate:-50% -50%;opacity:0;scale:.4;rotate:-30deg;transition:opacity .8s ease 1.2s,scale 1.1s cubic-bezier(.3,1.4,.5,1) 1.2s,rotate 1.1s ease 1.2s}.is-visible .ks-pad__flower,.ks--embed .ks-pad__flower{opacity:.85;scale:1;rotate:0deg}.ks-pad__circle{position:absolute;z-index:3;inset:-4px -8px;width:calc(100% + 16px);height:calc(100% + 8px);overflow:visible}.ks-inkcircle path{fill:none;stroke:var(--ks-ink);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.2s ease 1.6s}.is-visible .ks-inkcircle path,.ks--embed .ks-inkcircle path{stroke-dashoffset:0}.ks-timing__bouquet{position:absolute;left:-66px;bottom:-34px;width:108px;rotate:10deg;pointer-events:none;opacity:.95}.ks-zig{position:relative;list-style:none;max-width:360px;margin:0 auto}.ks-zig:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;translate:-.5px 0;background:linear-gradient(transparent,rgba(44,36,38,.4) 6%,rgba(44,36,38,.4) 94%,transparent);transform-origin:top;scale:1 0;transition:scale 1.6s cubic-bezier(.4,0,.2,1) .2s}.is-visible .ks-zig:before,.ks--embed .ks-zig:before{scale:1 1}.ks-zig__row{position:relative;display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;min-height:82px}.ks-zig__dot{justify-self:center;width:9px;height:9px;border-radius:50%;background:var(--ks-paper);box-shadow:0 0 0 1px var(--ks-rose-d),0 0 0 4px var(--ks-cream)}.ks-zig__cell{display:flex;align-items:center}.ks-zig__cell--l{justify-content:flex-end;text-align:right;padding-right:8px}.ks-zig__cell--r{justify-content:flex-start;text-align:left;padding-left:8px}.ks-zig__label{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:1px solid rgba(44,36,38,.32);min-width:0}.ks-zig__time{font-family:var(--ks-font-didone),"Prata",serif;font-size:21px;line-height:1;color:var(--ks-ink)}.ks-zig__text{font-family:var(--ks-font-sans),sans-serif;font-size:10px;letter-spacing:.16em;line-height:1.45;text-transform:uppercase;color:var(--ks-text)}.ks-zig__row .ks-zig__label{opacity:0;transition:opacity .8s ease,translate .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.3s + var(--i) * .16s)}.ks-zig__row.is-left .ks-zig__label{translate:-18px 0}.ks-zig__row.is-right .ks-zig__label{translate:18px 0}.is-visible .ks-zig__row .ks-zig__label,.ks--embed .ks-zig__row .ks-zig__label{opacity:1;translate:0 0}.ks-icon{width:44px;height:44px;overflow:visible}.ks-icon path{fill:none;stroke:var(--ks-ink);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s ease;transition-delay:calc(.45s + var(--i) * .16s)}.is-visible .ks-icon path,.ks--embed .ks-icon path{stroke-dashoffset:0}.ks-dress .ks-lead{max-width:330px;margin:0 auto}.ks-blots{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ks-blot{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;scale:.4;filter:blur(6px);transition:opacity .8s ease,scale 1.1s cubic-bezier(.3,1.3,.5,1),filter 1s ease}.is-visible .ks-blot,.ks--embed .ks-blot{opacity:1;scale:1;filter:blur(0)}.ks-blot svg{width:100%;max-width:82px;overflow:visible}.ks-blot span{font-family:var(--ks-font-sans),sans-serif;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-text)}.ks-postcard{position:relative;display:grid;grid-template-columns:1fr 1fr;text-align:left;overflow:hidden;min-height:230px;padding:18px 16px;border-radius:3px;background:linear-gradient(160deg,rgba(255,255,255,.3),rgba(120,90,70,.05)),var(--ks-rice-paper) 0 0 /380px 380px,var(--ks-paper);box-shadow:0 24px 30px -22px rgba(90,60,50,.55),0 0 0 1px rgba(164,110,109,.15);rotate:4deg;translate:40px 0;transition:rotate 1.2s cubic-bezier(.2,.8,.2,1) .1s,translate 1.2s cubic-bezier(.2,.8,.2,1) .1s}.is-visible .ks-postcard,.ks--embed .ks-postcard{rotate:-1.2deg;translate:0 0}.ks-postcard:before{content:"";position:absolute;left:50%;top:22px;bottom:22px;width:1px;background:rgba(44,36,38,.25)}.ks-postcard__msg{position:relative;padding-right:14px;display:flex;flex-direction:column;gap:6px}.ks-postcard__label{color:var(--ks-rose-d);font-size:8.5px}.ks-postcard__name{font-family:var(--ks-font-didone),"Prata",serif;font-size:18px;line-height:1.3;color:var(--ks-ink)}.ks-postcard__time{font-size:16px;font-style:italic;color:var(--ks-text)}.ks-postcard__flower{position:absolute;left:-30px;bottom:-64px;width:92px;rotate:-16deg;pointer-events:none}.ks-postcard__addr{position:relative;padding-left:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding-top:96px}.ks-stamp{position:absolute;top:0;right:0;width:66px;height:80px;padding:5px;rotate:3deg;background:radial-gradient(circle,transparent 2.3px,#fffdf8 2.8px) -4px -4px /8px 8px;filter:drop-shadow(0 2px 2px rgba(90,60,50,.25));opacity:0;scale:1.5;transition:opacity .4s ease .7s,scale .6s cubic-bezier(.3,1.5,.5,1) .7s}.is-visible .ks-stamp,.ks--embed .ks-stamp{opacity:1;scale:1}.ks-stamp img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 30%}.ks-postmark{position:absolute;top:34px;right:30px;width:74px;overflow:visible;rotate:-14deg;opacity:0;scale:1.2;transition:opacity .3s ease 1.15s,scale .35s ease-out 1.15s}.is-visible .ks-postmark,.ks--embed .ks-postmark{opacity:.78;scale:1}.ks-postmark circle{fill:none;stroke:var(--ks-mauve);stroke-width:1.3}.ks-postmark text{fill:var(--ks-mauve);font-family:var(--ks-font-sans),sans-serif;font-size:7.5px;letter-spacing:1.2px}.ks-postmark .ks-postmark__mid{font-size:10px;letter-spacing:.5px}.ks-postmark__waves{fill:none;stroke:var(--ks-mauve);stroke-width:1.2}.ks-postcard__line{font-size:16px;font-style:italic;line-height:1.35;color:var(--ks-ink);white-space:pre-line}.ks-postcard__rule{height:1px;background:rgba(44,36,38,.28)}.ks-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ks-actions,.ks-btn{justify-content:center}.ks-btn{height:44px;padding:0 22px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;font-family:var(--ks-font-sans),sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;transition:transform .2s ease,background .3s ease,opacity .2s ease}.ks-btn:active{transform:scale(.97)}.ks-btn:disabled{opacity:.4;cursor:default}.ks-btn--ink{color:var(--ks-paper);background:var(--ks-ink);box-shadow:0 10px 20px -12px rgba(44,36,38,.8)}.ks-btn--line{color:var(--ks-ink);background:rgba(255,255,255,.35);border-color:rgba(44,36,38,.55)}.ks-btn--rose{color:#fff;background:linear-gradient(150deg,#c08887,#9b6466);box-shadow:0 10px 20px -12px rgba(155,100,102,.9)}.ks-btn--block{width:100%;margin-top:10px}.ks-input{display:block;width:100%;margin-bottom:12px;padding:10px 6px;border:0;border-bottom:1px solid rgba(44,36,38,.3);border-radius:0;background:transparent;color:var(--ks-ink);font:inherit;font-size:19px;text-align:center;outline:none;transition:border-color .3s ease}.ks-input::placeholder{color:#a8999a;font-style:italic}.ks-input:focus{border-color:var(--ks-rose-d)}.ks-input--area{min-height:86px;resize:vertical;text-align:left;padding:10px 12px;border:1px solid rgba(44,36,38,.2);background:rgba(255,255,255,.45)}.ks-rsvp__card{position:relative;overflow:hidden;padding:34px 22px 28px;border-radius:3px;box-shadow:0 26px 34px -24px rgba(90,60,50,.6),0 0 0 1px rgba(164,110,109,.16);transform:perspective(900px) rotateX(18deg);transform-origin:50% 0;transition:transform 1.3s cubic-bezier(.2,.8,.2,1) .1s}.is-visible .ks-rsvp__card,.ks--embed .ks-rsvp__card{transform:none}.ks-damask{background:var(--ks-damask) 0 0 /120px 150px,linear-gradient(180deg,#f6eee4,#efe5d9)}.ks-rsvp__card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(176,134,79,.38);pointer-events:none}.ks-rsvp__card>*{position:relative}.ks-rsvp__props{position:absolute!important;top:-34px;right:-54px;width:124px;rotate:12deg;pointer-events:none;opacity:.96}.ks-rsvp__title{font-size:66px;text-align:center}.ks-rsvp__sub{margin-top:-6px;font-size:22px;font-style:italic;color:var(--ks-rose-d)}.ks-rsvp__rule{width:150px;margin:8px auto 0;color:var(--ks-rose-d)}.ks-rsvp__lead{margin:14px auto 18px;max-width:300px;font-size:17px;font-style:italic;line-height:1.45;color:var(--ks-muted)}.ks-options{flex-direction:column;gap:4px;margin-bottom:14px}.ks-option,.ks-options{display:flex;text-align:left}.ks-option{align-items:center;gap:14px;min-height:46px;padding:0 6px;border:0;border-bottom:1px dashed rgba(44,36,38,.2);background:none;cursor:pointer;font:inherit;font-size:19px;color:var(--ks-ink)}.ks-option__box{width:20px;height:20px;flex:none;border:1px solid var(--ks-ink);background:rgba(255,255,255,.6)}.ks-option__box svg{width:100%;height:100%;overflow:visible}.ks-option__box path{fill:none;stroke:var(--ks-rose-d);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .4s ease}.ks-option.is-on .ks-option__box path{stroke-dashoffset:0}.ks-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:6px 4px}.ks-stepper .ks-caps{font-size:9.5px;color:var(--ks-muted);letter-spacing:.2em}.ks-stepper__ctrl{display:flex;align-items:center;gap:14px}.ks-stepper__ctrl button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(44,36,38,.45);background:transparent;color:var(--ks-ink);font-size:18px;cursor:pointer}.ks-stepper__ctrl b{min-width:22px;font-family:var(--ks-font-didone),serif;font-weight:400;font-size:24px;color:var(--ks-ink);animation:ks-flip .4s ease}.ks-pass{padding-top:6px}.ks-pass__seal{display:block;width:120px;margin:4px auto 10px;overflow:visible;filter:drop-shadow(0 6px 6px rgba(70,45,20,.4));animation:ks-seal-stamp .9s cubic-bezier(.3,1.3,.5,1) both}.ks-pass__label{color:var(--ks-rose-d);font-size:9.5px}.ks-pass__name{margin-top:6px;font-size:46px}.ks-pass__info{margin-top:8px;font-size:17px;font-style:italic;line-height:1.5;white-space:pre-line;color:var(--ks-text)}.ks-pass__thanks{margin-top:14px;font-family:var(--ks-font-didone),serif;font-size:16px;color:var(--ks-ink)}.ks-notes{display:flex;flex-direction:column;gap:26px;padding-top:10px}.ks-note{position:relative;rotate:var(--rot,0deg);filter:drop-shadow(0 12px 12px rgba(90,60,50,.14)) drop-shadow(0 1px 2px rgba(90,60,50,.12));opacity:0;translate:0 -24px;transition:opacity .7s ease,translate .9s cubic-bezier(.3,1.3,.5,1)}.is-visible .ks-note,.ks--embed .ks-note{opacity:1;translate:0 0}.ks-note__paper{padding:28px 22px 18px;text-align:left;background:linear-gradient(170deg,rgba(255,255,255,.35),rgba(120,90,70,.04)),var(--ks-rice-paper) 0 0 /300px 300px,var(--ks-paper)}.ks-note__text{font-size:18px;font-style:italic;line-height:1.5;color:var(--ks-text)}.ks-note__name{margin-top:6px;text-align:right;font-size:30px;color:var(--ks-rose-d)}.ks-note--form{margin-top:30px;--rot:-0.6deg}.ks-note--form .ks-note__paper{text-align:center;padding-top:32px}.ks-tape{position:absolute;z-index:2;top:-11px;left:50%;width:92px;height:24px;translate:-50% 0;rotate:var(--tape,-4deg);background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 4px,transparent 4px 8px),rgba(233,196,190,.72);clip-path:polygon(0 8%,6% 0,12% 10%,20% 2%,30% 8%,42% 0,55% 9%,68% 1%,80% 8%,90% 0,100% 9%,97% 50%,100% 92%,92% 100%,82% 92%,70% 100%,58% 91%,45% 100%,33% 92%,20% 100%,9% 91%,0 100%,3% 50%);scale:0 1;transition:scale .6s ease .4s}.is-visible .ks-tape,.ks--embed .ks-tape{scale:1 1}.ks-calling{position:relative;padding:0;background:var(--ks-paper) var(--ks-rice-paper) 0 0 /300px 300px;box-shadow:0 18px 26px -20px rgba(90,60,50,.5)}.ks-calling .ks-lace{position:absolute;left:0;right:0}.ks-calling .ks-lace:first-child{top:-20px;transform:scaleY(-1)}.ks-calling .ks-lace--flip{bottom:-20px;transform:none}.ks-calling__phone{display:inline-block;padding-top:30px;font-family:var(--ks-font-didone),"Prata",serif;font-size:26px;letter-spacing:.06em;color:var(--ks-ink);text-decoration:none}.ks-calling .ks-actions{padding-bottom:30px}.ks-footer{position:relative;padding:70px 24px 200px;text-align:center;overflow:hidden;isolation:isolate}.ks-footer__roses{right:-12px;bottom:-6px;width:86%}.ks-footer__rosel,.ks-footer__roses{position:absolute;z-index:-1;pointer-events:none}.ks-footer__rosel{left:-2px;bottom:120px;width:24%}.ks-footer__watermark{position:absolute;z-index:-2;left:50%;top:10px;translate:-50% 0;font-family:var(--ks-font-didone),"Prata",serif;font-size:300px;line-height:.9;color:rgba(143,96,102,.05);pointer-events:none}.ks-footer__seal{display:block;width:92px;margin:0 auto 18px;overflow:visible;filter:drop-shadow(0 6px 6px rgba(70,45,20,.4));opacity:0;scale:1.8;transition:opacity .4s ease .3s,scale .7s cubic-bezier(.3,1.4,.5,1) .3s}.is-visible .ks-footer__seal,.ks--embed .ks-footer__seal{opacity:1;scale:1}.ks-footer__closing{font-size:44px;padding:0 .1em}.ks-footer__regards{margin-top:18px;font-size:18px;font-style:italic;color:var(--ks-muted)}.ks-footer__hosts{margin-top:4px;font-size:40px;color:var(--ks-rose-d)}.ks-footer__hanko{width:40px;margin:22px auto 0;color:var(--ks-vermil);rotate:4deg;opacity:.85}.ks--embed .ks-hero__branch,.ks--embed .ks-hero__shadow{animation:none}@media (prefers-reduced-motion:reduce){.ks *,.ks :after,.ks :before{animation:none!important;transition:none!important}.ks .ks-blot,.ks .ks-flip,.ks .ks-footer__seal,.ks .ks-note,.ks .ks-pad__flower,.ks .ks-postmark,.ks .ks-stamp,.ks .ks-zig__label,.ks [data-reveal]{opacity:1;translate:0 0;scale:1;transform:none;filter:none}.ks .ks-draw,.ks .ks-icon path,.ks .ks-inkcircle path{stroke-dashoffset:0}.ks .ks-tape,.ks .ks-zig:before{scale:1 1}.ks-fall{display:none}}@keyframes ks-scene-in{0%{opacity:0}to{opacity:1}}@keyframes ks-prop-in{0%{opacity:0;scale:1.08}to{opacity:1;scale:1}}@keyframes ks-prop-out{to{opacity:0;scale:1.25}}@keyframes ks-card-in{0%{opacity:0;translate:-50% -42%;rotate:-9deg}to{opacity:1;translate:-50% -50%;rotate:-3deg}}@keyframes ks-breath{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ks-dapple{0%{transform:translate(0) rotate(0deg)}to{transform:translate(4%,3%) rotate(6deg)}}@keyframes ks-sheen{0%{background-position:140% 0}50%,to{background-position:-40% 0}}@keyframes ks-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes ks-rise-soft{0%{opacity:0;translate:0 18px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes ks-fade-up{to{opacity:0;translate:0 -10px}}@keyframes ks-fade-out{to{opacity:0}}@keyframes ks-hide{to{opacity:0;visibility:hidden}}@keyframes ks-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ks-halo{0%{scale:.75;opacity:.9}to{scale:1.35;opacity:0}}@keyframes ks-halo-burst{0%{scale:.8;opacity:1}to{scale:2.6;opacity:0}}@keyframes ks-tap{0%{scale:.4;opacity:1}to{scale:1.6;opacity:0}}@keyframes ks-press{0%{scale:1}35%{scale:.9}70%{scale:.97}to{scale:.95}}@keyframes ks-crack{0%{opacity:0;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@keyframes ks-crumb{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes ks-door-l{0%{transform:translateX(0) rotateY(0deg)}10%{transform:translateX(-4px) rotateY(-3deg)}to{transform:translateX(0) rotateY(-160deg)}}@keyframes ks-door-r{0%{transform:translateX(0) rotateY(0deg)}10%{transform:translateX(4px) rotateY(3deg)}to{transform:translateX(0) rotateY(160deg)}}@keyframes ks-cam{0%{rotate:-3deg;scale:1;translate:-50% -50%}32%{rotate:0deg;scale:.92;translate:-50% -50%}52%{rotate:0deg;scale:.92;translate:-50% -50%}to{rotate:0deg;scale:2.7;translate:-50% -44%}}@keyframes ks-gust{0%{opacity:0;transform:translate(0)}12%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(calc(min(100vw, 440px) + 80px),var(--rise))}}@keyframes ks-gust-spin{0%{transform:rotate(0deg) rotateX(0deg)}to{transform:rotate(var(--spin)) rotateX(540deg)}}@keyframes ks-sway{0%{rotate:0deg}to{rotate:-1.6deg}}@keyframes ks-branch-in{0%{opacity:0;translate:10% -8%;rotate:5deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes ks-ink{0%{opacity:.2;clip-path:inset(-30% 100% -30% -10%);filter:blur(1.5px)}to{opacity:1;clip-path:inset(-30% -10% -30% -10%);filter:blur(0)}}@keyframes ks-stamp{0%{opacity:0;scale:1.8}60%{opacity:.9;scale:.94}to{opacity:.88;scale:1}}@keyframes ks-draw-from{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ks-scroll{0%{scale:1 0;opacity:1}60%{scale:1 1;opacity:1}to{scale:1 1;opacity:0}}@keyframes ks-fall{0%{translate:0 -40px;opacity:0}8%{opacity:.95}30%{translate:var(--drift) 30vh}60%{translate:calc(var(--drift) * .2) 60vh}92%{opacity:.9}to{translate:calc(var(--drift) * 1.4) 108vh;opacity:0}}@keyframes ks-flutter{0%{transform:perspective(200px) rotateX(0deg) rotateY(0deg) rotate(0deg)}to{transform:perspective(200px) rotateX(160deg) rotateY(40deg) rotate(120deg)}}@keyframes ks-flip{0%{transform:rotateX(-90deg);opacity:.2}to{transform:rotateX(0deg);opacity:1}}@keyframes ks-swing{0%{rotate:-8deg;translate:0 -30px}35%{rotate:5deg;translate:0 0}60%{rotate:-2.4deg}80%{rotate:1deg}to{rotate:0deg}}@keyframes ks-seal-stamp{0%{opacity:0;scale:2.3;translate:0 -40px}55%{opacity:1;scale:.9;translate:0 0}75%{scale:1.04}to{opacity:1;scale:1}}