/* KAWINKU V1 R34 — original premium art direction
 * 8 distinct architectural / botanical / editorial / cinematic experiences.
 * All declarations are scoped to public invitations and compact previews;
 * authentication, editor, dashboard, and _worker.js remain R33 compatible. */
:root { --kw34-display:'Cormorant Garamond','Playfair Display',Georgia,serif; --kw34-body:'Outfit','DM Sans',sans-serif; }
.kw34-page { --kw34-text:#4b383a; --kw34-surface:#fcf6ed; --kw34-paper:#fffaf1; --kw34-line:#b59483; --kw34-metal:#b3876d; --kw34-light:#f4e8d8; color:var(--kw34-text); background:var(--kw34-surface); }
.kw34-page.kw34-seruni { --kw34-text:#573c46; --kw34-surface:#f8e9df; --kw34-paper:#fffaf4; --kw34-line:#c29691; --kw34-metal:#a37572; --kw34-light:#f5ddd9; }
.kw34-page.kw34-ratih { --kw34-text:#f9e8c8; --kw34-surface:#251b1b; --kw34-paper:#493123; --kw34-line:#d2af78; --kw34-metal:#d4b27c; --kw34-light:#745338; }
.kw34-page.kw34-kasturi { --kw34-text:#eaf1de; --kw34-surface:#183e37; --kw34-paper:#325b4b; --kw34-line:#b9c6a8; --kw34-metal:#d5cf9b; --kw34-light:#51715e; }
.kw34-page.kw34-aksara { --kw34-text:#39302c; --kw34-surface:#f1ebe2; --kw34-paper:#fffaf1; --kw34-line:#938477; --kw34-metal:#8c715b; --kw34-light:#e8dfd4; }
.kw34-page.kw34-nocturne { --kw34-text:#f7e4c8; --kw34-surface:#111c32; --kw34-paper:#1f2b43; --kw34-line:#c9ab79; --kw34-metal:#e5c58e; --kw34-light:#425171; }
.kw34-page.kw34-marbella { --kw34-text:#5d615a; --kw34-surface:#ece9da; --kw34-paper:#fff7e8; --kw34-line:#bba28b; --kw34-metal:#b18c74; --kw34-light:#dce6df; }
.kw34-page.kw34-senandika { --kw34-text:#fff2e9; --kw34-surface:#313449; --kw34-paper:#5d5065; --kw34-line:#dbb6a8; --kw34-metal:#f1c4a0; --kw34-light:#bb8394; }
.kw34-page.kw34-purnama { --kw34-text:#f2ecdb; --kw34-surface:#152b47; --kw34-paper:#2a4764; --kw34-line:#e3d2aa; --kw34-metal:#e5d7a9; --kw34-light:#7188a5; }
.kw34-page, .kw34-page * { box-sizing:border-box; }
.kw34-page .kw34-cover.kw30-cover { background:var(--kw34-surface)!important; color:var(--kw34-text)!important; height:100%; min-height:600px; width:100%; overflow:hidden; container-type:inline-size; }
.kw34-cover .kw30-canvas { z-index:0; }
.kw34-cover .kw30-scene-image { object-fit:cover; animation:kw34-scene-enter 1.8s ease-out both,kw34-scene-float 24s ease-in-out 1.8s infinite alternate!important; }
.kw34-cover .kw30-frame { inset:clamp(18px,3.5cqw,45px)!important; border:1px solid var(--kw34-line)!important; opacity:.7; border-radius:240px 240px 8px 8px; z-index:3; }
.kw34-cover .kw30-frame::after { border:1px solid var(--kw34-line)!important; opacity:.54; }
.kw34-cover .kw30-foreground { z-index:4!important; pointer-events:none; }
.kw34-cover .kw30-foreground img { object-fit:cover; filter:none!important; animation:kw34-foreground 11s ease-in-out infinite alternate!important; }
.kw34-cover .kw30-ambient, .kw34-cover .kw30-light-a, .kw34-cover .kw30-light-b { display:none!important; }
.kw34-cover .kw31-filigree, .kw34-cover .kw31-corner { display:none!important; }
.kw34-cover .kw30-content { width:min(82%,600px)!important; max-width:calc(100% - 64px)!important; min-width:0; padding:clamp(30px,7vh,100px) 0!important; z-index:6!important; color:var(--kw34-text)!important; text-shadow:none!important; background:none!important; box-shadow:none!important; border:0!important; border-radius:0!important; backdrop-filter:none!important; gap:clamp(9px,1.3vh,18px)!important; transition:opacity .55s ease,transform .65s ease; }
.kw34-cover .kw30-series, .kw34-cover .kw30-date, .kw34-cover .kw30-to>span, .kw34-cover .kw30-signature { font-family:var(--kw34-body)!important; font-size:clamp(9px,1.38cqw,12px)!important; letter-spacing:.25em!important; line-height:1.5!important; color:var(--kw34-text)!important; text-shadow:none!important; }
.kw34-cover .kw30-series { max-width:100%; overflow-wrap:anywhere; opacity:.85; }
.kw34-cover .kw30-crest { color:var(--kw34-metal)!important; font-family:Georgia,serif!important; font-size:clamp(24px,3vw,39px)!important; margin:clamp(1px,.7vh,9px) 0!important; }
.kw34-cover .kw30-kicker { font-family:var(--kw34-display)!important; font-size:clamp(24px,4.8cqw,36px)!important; color:var(--kw34-text)!important; font-weight:400!important; white-space:normal!important; }
.kw34-cover .kw30-names { width:100%!important; max-width:100%!important; min-width:0!important; display:flex!important; flex-direction:column!important; align-items:center!important; gap:1px!important; margin:5px 0!important; }
.kw34-cover .kw30-name { max-width:100%!important; width:100%; font-family:var(--kw34-display)!important; font-size:clamp(36px,10cqw,86px)!important; font-weight:500!important; letter-spacing:-.038em!important; line-height:1.02!important; color:var(--kw34-text)!important; display:block!important; white-space:normal!important; text-wrap:balance; overflow-wrap:break-word!important; overflow:visible!important; text-transform:none!important; }
.kw34-cover .kw30-amp { font-family:var(--kw34-display)!important; font-style:italic!important; color:var(--kw34-metal)!important; font-size:clamp(28px,6.4cqw,52px)!important; line-height:.85!important; }
.kw34-cover .kw30-line { color:var(--kw34-metal)!important; margin:5px auto!important; }
.kw34-cover .kw30-line span { background:var(--kw34-line)!important; }
.kw34-cover .kw30-date { margin:0!important; font-weight:500!important; }
.kw34-cover .kw30-to { padding:14px 16px 0!important; width:min(100%,390px)!important; min-width:0; margin-top:clamp(20px,3.5vh,45px)!important; color:var(--kw34-text)!important; border-top:1px solid var(--kw34-line); overflow-wrap:anywhere; }
.kw34-cover .kw30-to strong { display:block; font-family:var(--kw34-display)!important; font-size:clamp(18px,4.2cqw,26px)!important; font-weight:500!important; line-height:1.25!important; overflow-wrap:anywhere; white-space:normal!important; color:var(--kw34-text)!important; }
.kw34-cover .kw30-open { min-height:51px!important; padding:13px 25px!important; border:1px solid var(--kw34-line)!important; background:var(--kw34-text)!important; color:var(--kw34-paper)!important; border-radius:3px!important; box-shadow:0 14px 32px #0002!important; font:500 12px/1.4 var(--kw34-body)!important; letter-spacing:.07em!important; transition:transform .2s ease,filter .2s ease!important; cursor:pointer; }
.kw34-cover .kw30-open:hover { filter:brightness(1.16);transform:translateY(-3px); }
.kw34-cover .kw30-open:focus-visible {outline:3px solid var(--kw34-metal);outline-offset:4px;}
.kw34-cover .kw30-signature {position:absolute!important;z-index:6;bottom:clamp(7px,1.5vh,24px)!important;white-space:normal;opacity:.74;letter-spacing:.19em!important;max-width:70%;text-align:center;}
.kw34-cover .kw30-uploaded-cover {z-index:2!important; opacity:.68; left:10%;top:16%;width:80%;height:65%; object-fit:cover; border-radius:48% 48% 1px 1px; filter:saturate(.77);mask-image:linear-gradient(#000 0%,#000 60%,transparent 98%);}
.kw34-cover.kw30-photo .kw30-picture-veil {z-index:3!important;opacity:1!important;background:linear-gradient(180deg,transparent 8%,color-mix(in srgb,var(--kw34-surface) 50%,transparent) 47%,var(--kw34-surface) 88%)!important;}
.kw34-cover.compact .kw30-content {gap:clamp(1px,.55vh,5px)!important;padding:12% 0!important;width:78%!important;max-width:calc(100% - 20px)!important;}
.kw34-cover.compact .kw30-names {margin:1px 0!important;}
.kw34-cover.compact .kw30-name {font-size:clamp(21px,7cqw,54px)!important;letter-spacing:-.04em!important;}
.kw34-cover.compact .kw30-kicker {font-size:clamp(14px,2.6cqw,27px)!important;}
.kw34-cover.compact .kw30-crest {font-size:clamp(15px,2.5cqw,26px)!important;margin:0!important;}
.kw34-cover.compact .kw30-amp {font-size:clamp(17px,4cqw,30px)!important;}
.kw34-cover.compact .kw30-series,.kw34-cover.compact .kw30-date {font-size:clamp(6px,.9cqw,10px)!important;}
.kw34-cover.compact .kw30-signature {display:none!important;}
/* Distinct cover compositions: not palette-only variations. */
.kw34-cover.kw34-seruni .kw30-content {width:68%!important;}
.kw34-cover.kw34-seruni .kw30-frame {inset:4%;border-radius:48% 48% 3px 3px;}
.kw34-cover.kw34-seruni .kw30-content:before {content:'';position:absolute;inset:5% -11%;z-index:-1;border-radius:48% 48% 5px 5px;background:radial-gradient(ellipse,#fffaf1cf,#fffaf18c 57%,transparent 85%);}
.kw34-cover.kw34-seruni .kw30-name {font-weight:500!important;font-style:italic;}
.kw34-cover.kw34-seruni .kw30-name-b {font-style:normal;}
.kw34-cover.kw34-seruni .kw30-open {background:#754d58!important;color:#fffaf1!important;}
.kw34-cover.kw34-ratih .kw30-frame {inset:9% 11% 5%;border-radius:48% 48% 2px 2px;border:3px double #e7bf80!important;opacity:.79;}
.kw34-cover.kw34-ratih .kw30-content {width:70%!important;transform:translateY(35px);padding-top:13%!important;}
.kw34-cover.kw34-ratih .kw30-content:before {content:'';position:absolute;inset:4% -7%;z-index:-1;background:linear-gradient(90deg,transparent,#1b1415bb 18% 82%,transparent);}
.kw34-cover.kw34-ratih .kw30-name {font-size:clamp(37px,8cqw,82px)!important;text-transform:capitalize!important;font-style:normal;}
.kw34-cover.kw34-ratih .kw30-series {color:#f8dca9!important;}
.kw34-cover.kw34-ratih .kw30-open {background:#d2ad73!important;color:#302117!important;}
.kw34-cover.kw34-kasturi .kw30-content {width:72%!important; padding:80px 8% 75px!important; border:1px solid #d6d7b987!important;box-shadow:0 35px 75px #001f1538!important;background:#eaf0ddec!important;color:#274737!important;}
.kw34-cover.kw34-kasturi .kw30-content :is(.kw30-name,.kw30-kicker,.kw30-date,.kw30-series,.kw30-to,.kw30-to>span,.kw30-to strong){color:#294638!important;}
.kw34-cover.kw34-kasturi .kw30-name {font-style:italic;}
.kw34-cover.kw34-kasturi .kw30-open {background:#285543!important;color:#fffdf1!important;}
.kw34-cover.kw34-kasturi .kw30-crest {color:#9c9c62!important;}
.kw34-cover.kw34-aksara .kw30-content {margin-left:14%!important;margin-right:auto!important;align-items:flex-start!important;text-align:left!important;width:72%!important;}
.kw34-cover.kw34-aksara .kw30-names {align-items:flex-start!important;text-align:left!important;}
.kw34-cover.kw34-aksara .kw30-name {text-align:left!important;font-size:clamp(44px,11.5cqw,104px)!important;letter-spacing:-.055em!important;}
.kw34-cover.kw34-aksara .kw30-amp {padding-left:12%;}
.kw34-cover.kw34-aksara .kw30-line {margin-left:0!important;}
.kw34-cover.kw34-aksara .kw30-to {text-align:left!important;}
.kw34-cover.kw34-aksara .kw30-crest {display:none!important;}
.kw34-cover.kw34-aksara .kw30-frame {border-radius:0;inset:3.7%;border-width:1px!important;}
.kw34-cover.kw34-aksara .kw30-open {background:#2d2926!important;}
.kw34-cover.kw34-nocturne .kw30-content {width:70%!important;padding:12% 0 7%!important;}
.kw34-cover.kw34-nocturne .kw30-frame {inset:12% 12% 6%;border-radius:50% 50% 3px 3px;border:2px solid #caaa73!important;box-shadow:0 0 0 12px #d4b7851c;}
.kw34-cover.kw34-nocturne .kw30-content:before {content:'';position:absolute;inset:2% -12%;z-index:-1;background:radial-gradient(ellipse,#07101acf 0%,#11192ab3 65%,transparent 100%);}
.kw34-cover.kw34-nocturne .kw30-name {font-weight:400!important;letter-spacing:-.005em!important;}
.kw34-cover.kw34-nocturne .kw30-open {background:#c9aa77!important;color:#182035!important;}
.kw34-cover.kw34-marbella .kw30-content {width:67%!important;margin-top:23%!important;align-self:flex-end!important;padding:43px 7% 80px!important;border:1px solid #d8c5a8!important;background:#fffaeced!important;color:#5c635e!important;box-shadow:0 15px 70px #26372d29!important;}
.kw34-cover.kw34-marbella .kw30-content :is(.kw30-name,.kw30-kicker,.kw30-date,.kw30-series,.kw30-to,.kw30-to>span,.kw30-to strong){color:#545e58!important;}
.kw34-cover.kw34-marbella .kw30-open {background:#587e84!important;color:#fffaf1!important;}
.kw34-cover.kw34-marbella .kw30-frame {border-radius:48% 48% 2px 2px;}
.kw34-cover.kw34-senandika .kw30-content {margin-left:12%!important;margin-right:auto!important;text-align:left!important;align-items:flex-start!important;width:70%!important;padding-top:30%!important;}
.kw34-cover.kw34-senandika .kw30-names {align-items:flex-start!important;text-align:left!important;}
.kw34-cover.kw34-senandika .kw30-name {text-align:left!important;font-style:italic;font-weight:400!important;font-size:clamp(45px,11cqw,100px)!important;}
.kw34-cover.kw34-senandika .kw30-amp {padding-left:25px;}
.kw34-cover.kw34-senandika .kw30-to {text-align:left!important;}
.kw34-cover.kw34-senandika .kw30-line {margin-left:0!important;}
.kw34-cover.kw34-senandika .kw30-frame {border:0!important;}
.kw34-cover.kw34-senandika .kw30-content:before {content:'';position:absolute;z-index:-1;inset:14% -15%;background:radial-gradient(ellipse at 20% 55%,#2a2739a3,transparent 72%);}
.kw34-cover.kw34-senandika .kw30-open {background:#f2c4a7!important;color:#393749!important;}
.kw34-cover.kw34-purnama .kw30-content {width:69%!important;padding-top:19%!important;}
.kw34-cover.kw34-purnama .kw30-frame {border-radius:45% 45% 0 0;inset:9% 9% 4%;border-style:dotted!important;}
.kw34-cover.kw34-purnama .kw30-content:before {content:'';position:absolute;inset:10% -13% 0;z-index:-1;background:radial-gradient(ellipse at center,#10243ccc 0%,#10243c89 65%,transparent 90%);}
.kw34-cover.kw34-purnama .kw30-name {font-size:clamp(37px,9cqw,85px)!important;letter-spacing:.005em!important;}
.kw34-cover.kw34-purnama .kw30-open {background:#e5d6ad!important;color:#1b3149!important;}
.kw34-page .w-contents {display:flex!important;flex-direction:column!important;min-width:0;overflow-x:clip;background:var(--kw34-surface)!important;color:var(--kw34-text)!important;}
.kw34-page .w-contents>.w-section,.kw34-page .w-contents>.w-scene,.kw34-page .w-contents>.kw34-interlude {order:0!important;position:relative;isolation:isolate;}
.kw34-page .w-contents>.w-top {order:-1!important;position:relative;z-index:4;background:var(--kw34-surface)!important;color:var(--kw34-text)!important;border-color:var(--kw34-line)!important;gap:10px;white-space:normal!important;overflow-wrap:anywhere;}
.kw34-page .w-top strong {max-width:100%;overflow-wrap:anywhere;}
.kw34-page .w-section { background:var(--kw34-surface)!important; color:var(--kw34-text)!important; padding:clamp(85px,12vh,140px) clamp(22px,4.5vw,58px)!important; overflow:hidden;min-width:0!important; scroll-margin-top:35px; }
.kw34-page .w-section>* {max-width:100%;}
.kw34-page .w-section :is(h1,h2,h3) {font-family:var(--kw34-display)!important;color:inherit!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.022em!important;overflow-wrap:anywhere;hyphens:auto;}
.kw34-page .w-section h1 {font-size:clamp(45px,7vw,84px)!important;}
.kw34-page .w-section h2 {font-size:clamp(43px,6.5vw,74px)!important;}
.kw34-page .w-section h3 {font-size:clamp(31px,4.5vw,53px)!important;}
.kw34-page .w-section :is(p,blockquote) {font-family:var(--kw34-body);font-size:clamp(14px,1.55vw,17px)!important;line-height:1.95!important;color:inherit!important;overflow-wrap:anywhere;}
.kw34-page .w-eyebrow,.kw34-page .kw-section-index {font-family:var(--kw34-body)!important;color:var(--kw34-metal)!important;letter-spacing:.22em!important;font-size:11px!important;font-weight:600!important;}
.kw34-page .w-section .w-orn,.kw34-page .w-section .story-ornament,.kw34-page .w-section .w-ampersand {color:var(--kw34-metal)!important;}
.kw34-page .w-scene { background:var(--kw34-surface)!important; min-height:min(900px,100svh); position:relative; color:var(--kw34-text)!important; }
.kw34-page .w-scene .w-scene-art {inset:0;position:absolute;background-image:var(--kw-scene)!important;background-size:cover!important;background-position:center!important;opacity:.98;}
.kw34-page .w-scene .w-scene-caption {position:relative;z-index:6!important;color:var(--kw34-text)!important;min-width:0;max-width:min(650px,76%)!important;}
.kw34-page .w-scene .w-scene-caption strong {font-family:var(--kw34-display)!important;font-size:clamp(45px,9vw,94px)!important;line-height:1.06!important;color:inherit!important;overflow-wrap:anywhere;white-space:normal!important;}
.kw34-page .w-scene :is(.w-scene-caption span,.w-scene-caption small,.w-scene-kicker) {font-family:var(--kw34-body)!important;color:inherit!important;letter-spacing:.18em!important;}
.kw34-page .w-scene .kw30-foreground {position:absolute;z-index:4;inset:0;pointer-events:none;}
.kw34-page .w-scene .kw30-foreground img {width:100%;height:100%;object-fit:cover;opacity:.8;}
.kw34-page .w-people {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,3vw,50px)!important;max-width:1040px;margin:45px auto 0;}
.kw34-page .w-people article {min-width:0!important;max-width:420px;flex:1 1 235px;}
.kw34-page .w-people :is(img,.w-person-placeholder) {width:min(100%,300px);aspect-ratio:3/4;object-fit:cover;border-radius:170px 170px 4px 4px!important;background:var(--kw34-paper)!important;border:1px solid var(--kw34-line)!important;color:var(--kw34-metal)!important;}
.kw34-page .w-person-placeholder {display:flex;align-items:center;justify-content:center;font:italic 60px/1 var(--kw34-display);}
.kw34-page .w-people article p {font-size:14px!important;max-width:350px;}
.kw34-page .w-countdown {background:var(--kw34-light)!important;}
.kw34-page .count-numbers {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,15px);margin:30px auto;max-width:760px;}
.kw34-page .count-numbers>div {min-width:0;border:1px solid var(--kw34-line)!important;background:color-mix(in srgb,var(--kw34-paper) 27%,transparent)!important;color:var(--kw34-text)!important;border-radius:2px!important;padding:15px 2px!important;}
.kw34-page .count-numbers b {font-family:var(--kw34-display)!important;font-size:clamp(33px,6.5vw,68px)!important;color:inherit!important;}
.kw34-page .count-numbers span {font-family:var(--kw34-body);letter-spacing:.1em;color:inherit!important;}
.kw34-page .w-events-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,30px);max-width:980px;width:100%;margin:45px auto 0;}
.kw34-page .w-events-grid>* {min-width:0!important;border:1px solid var(--kw34-line)!important;background:color-mix(in srgb,var(--kw34-paper) 14%,transparent)!important;color:var(--kw34-text)!important;border-radius:4px!important;}
.kw34-page .w-events-grid :is(p,strong,h3,span) {color:inherit!important;}
.kw34-page .w-events-grid a {border-color:var(--kw34-line)!important;color:var(--kw34-text)!important;}
.kw34-page .kw31-story-paper {border:1px solid var(--kw34-line)!important;border-radius:4px!important;background:var(--kw34-paper)!important;color:var(--kw34-text)!important;box-shadow:0 25px 70px #0001!important;max-width:760px;}
.kw34-page .w-story .kw31-story-paper p {color:var(--kw34-text)!important;}
.kw34-page .w-gallery {background:var(--kw34-light)!important;}
.kw34-page .w-photos {max-width:1100px;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;width:100%;}
.kw34-page .w-photos img {width:100%;height:300px!important;object-fit:cover;border-radius:120px 120px 3px 3px!important;box-shadow:0 20px 28px #0002!important;border:1px solid var(--kw34-line)!important;}
.kw34-page .w-gift-list {max-width:930px;width:100%;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;}
.kw34-page .w-gift {flex:1 1 260px!important;min-width:0!important;color:var(--kw34-text)!important;background:var(--kw34-paper)!important;border:1px solid var(--kw34-line)!important;border-radius:5px!important;box-shadow:0 15px 45px #0001!important;}
.kw34-page .w-gift :is(h3,p,strong,span){color:inherit!important;overflow-wrap:anywhere;}
.kw34-page .w-gift .w-ghost {color:var(--kw34-text)!important;border:1px solid var(--kw34-line)!important;background:transparent!important;}
.kw34-page .w-wishes {background:var(--kw34-light)!important;}
.kw34-page .wish-shell.wish-shell-unified {max-width:780px;width:100%;display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--kw34-line);border-radius:18px;background:#fffdf8;box-shadow:0 20px 60px #00000014;}
.kw34-page .wish-shell-unified :is(.wish-editor,.wish-feed) {min-width:0;width:100%;margin:0!important;color:#302e2a!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.kw34-page .wish-shell-unified .wish-editor {padding:clamp(24px,4vw,44px);}
.kw34-page .wish-shell-unified .wish-feed {border-top:1px solid #e2d3c8!important;padding:clamp(24px,4vw,40px);background:linear-gradient(180deg,#fbf7f2 0%,#fffdf8 100%)!important;}
.kw34-page .wish-shell-unified .wish-icon {display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #e4c6b3;border-radius:50%;background:#fff9f2;margin-bottom:12px;}
.kw34-page .wish-shell-unified #guestbook-form,.kw34-page .wish-shell-unified #wish-form-preview {max-width:570px;margin:22px auto 0;}
.kw34-page .wish-shell-unified .wish-form-bottom {align-items:stretch;}
.kw34-page .wish-shell-unified .wish-feed-heading {justify-content:center;text-align:left;}
.kw34-page .wish-shell-unified .w-wishes-list {max-width:650px;margin:0 auto;}
.kw34-page .wish-shell-unified .guestbook-card {background:#fffaf6!important;border:1px solid #dfccc0!important;border-radius:12px!important;color:#302e2a!important;}
.kw34-page .wish-shell-unified .guestbook-card :is(strong,p,time,span) {color:#302e2a!important;}
.kw34-page .wish-shell-unified .combined-guestbook small,.kw34-page .wish-shell-unified .wish-form-bottom small {color:#62544d!important;opacity:1!important;}
.kw34-page .wish-shell-unified .wish-avatar {background:#493e4d!important;color:#fff9f0!important;}
@media(max-width:600px){.kw34-page .wish-shell.wish-shell-unified{border-radius:14px;}.kw34-page .wish-shell-unified .wish-editor,.kw34-page .wish-shell-unified .wish-feed{padding:22px 16px;}}
.kw34-page .w-wishes :is(.wish-editor,.wish-feed) :is(h3,p,strong,span){color:#302e2a!important;}
.kw34-page .combined-guestbook :is(input,select,textarea) {min-height:48px!important;background:#fff!important;color:#222!important;border:1px solid #aa9b91!important;border-radius:4px!important;max-width:100%;}
.kw34-page .combined-guestbook textarea {min-height:110px!important;}
.kw34-page .combined-guestbook label {color:#302e2a!important;}
.kw34-page .combined-guestbook .w-button {background:#3c3432!important;color:#fff!important;min-height:50px;border-radius:4px!important;border:0!important;}
.kw34-page .w-end {min-height:570px;background:var(--kw34-surface)!important;}
.kw34-page .w-end h2 {overflow-wrap:anywhere;max-width:920px;}
.kw34-interlude {min-height:570px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:90px 24px;overflow:hidden;background:var(--kw34-surface);color:var(--kw34-text);}
.kw34-interlude::before {content:'';position:absolute;inset:0;background-image:url('/assets/kw34-scene-seruni.svg');background-position:center;background-size:cover;opacity:.16;}
.kw34-interlude-inner {z-index:1;position:relative;max-width:740px;padding:65px 10%;border-top:1px solid var(--kw34-line);border-bottom:1px solid var(--kw34-line);}
.kw34-interlude-edition {display:block;font:600 11px/1.6 var(--kw34-body);letter-spacing:.25em;color:var(--kw34-metal);}
.kw34-interlude-symbol {display:block;color:var(--kw34-metal);font-size:45px;margin:16px auto;}
.kw34-interlude h2 {font:italic 500 clamp(43px,7vw,80px)/1.05 var(--kw34-display);margin:0 auto;color:var(--kw34-text);overflow-wrap:anywhere;letter-spacing:-.03em;}
.kw34-interlude-rule {display:block;width:85px;height:1px;background:var(--kw34-line);margin:35px auto 0;}
.kw34-page.kw34-ratih .kw34-interlude::before {background-image:url('/assets/kw34-scene-ratih.svg');}
.kw34-page.kw34-kasturi .kw34-interlude::before {background-image:url('/assets/kw34-scene-kasturi.svg');}
.kw34-page.kw34-aksara .kw34-interlude::before {background-image:url('/assets/kw34-scene-aksara.svg');}
.kw34-page.kw34-nocturne .kw34-interlude::before {background-image:url('/assets/kw34-scene-nocturne.svg');}
.kw34-page.kw34-marbella .kw34-interlude::before {background-image:url('/assets/kw34-scene-marbella.svg');}
.kw34-page.kw34-senandika .kw34-interlude::before {background-image:url('/assets/kw34-scene-senandika.svg');}
.kw34-page.kw34-purnama .kw34-interlude::before {background-image:url('/assets/kw34-scene-purnama.svg');}
/* Section compositions by concept, not merely colors. */
.kw34-seruni .w-couple {background:linear-gradient(180deg,#fff9f2,#f3e1db)!important;}
.kw34-seruni .w-couple:after {content:'';pointer-events:none;position:absolute;inset:auto -8% -160px;height:480px;background:url('/assets/kw34-foreground-seruni.svg') center/cover no-repeat;opacity:.3;z-index:-1;}
.kw34-seruni .w-photos img:nth-child(even) {border-radius:5px 5px 140px 140px!important;}
.kw34-ratih .w-events {background:#30221f!important;}
.kw34-ratih .w-events-grid>* {background:#4b3425!important;}
.kw34-ratih .w-couple {background:#e7d4b6!important;color:#52382c!important;}
.kw34-ratih .w-couple .w-eyebrow,.kw34-ratih .w-couple .kw-section-index {color:#896442!important;}
.kw34-ratih .w-couple .w-person-placeholder {background:#fff7e8!important;}
.kw34-ratih .w-story,.kw34-ratih .w-gallery {background:#38251f!important;color:#f9e8c8!important;}
.kw34-ratih .w-story .kw31-story-paper {background:#533c2c!important;color:#fff2d4!important;}
.kw34-ratih .w-story .kw31-story-paper p {color:#fff2d4!important;}
.kw34-kasturi .w-gallery {background:#294f41!important;}
.kw34-kasturi .w-gallery .w-photos img {border-radius:50% 50% 0 0!important;}
.kw34-kasturi .w-couple {background:#ecf0df!important;color:#294938!important;}
.kw34-kasturi .w-story {background:#dce7d3!important;color:#274636!important;}
.kw34-kasturi .w-story .kw31-story-paper {background:#fdf9ec!important;color:#294938!important;}
.kw34-aksara .w-intro {border-top:8px solid #34302a;padding-top:135px!important;}
.kw34-aksara .w-intro h1 {font-size:clamp(65px,10vw,116px)!important;font-weight:400!important;max-width:900px;margin-left:auto;margin-right:auto;}
.kw34-aksara .w-story {background:#e4dbcf!important;}
.kw34-aksara .w-couple {background:#fffaf2!important;}
.kw34-aksara .w-people img,.kw34-aksara .w-people .w-person-placeholder {border-radius:2px!important;}
.kw34-aksara .w-photos img {border-radius:2px!important;filter:grayscale(.35);}
.kw34-aksara .kw34-interlude-inner {text-align:left;border:0;border-left:1px solid var(--kw34-line);padding:45px 8%;}
.kw34-nocturne .w-events,.kw34-nocturne .w-countdown {background:#1c2944!important;}
.kw34-nocturne .w-couple {background:#e6dcca!important;color:#2d3040!important;}
.kw34-nocturne .w-story {background:#18233c!important;}
.kw34-nocturne .w-story .kw31-story-paper {background:#29344e!important;color:#f7e4c8!important;}
.kw34-nocturne .w-story .kw31-story-paper p {color:#f7e4c8!important;}
.kw34-nocturne .w-gallery {background:#26334d!important;}
.kw34-nocturne .w-people img,.kw34-nocturne .w-person-placeholder {border-radius:150px 150px 8px 8px!important;}
.kw34-nocturne .kw34-interlude::after {content:'';pointer-events:none;position:absolute;inset:30px;border:1px solid #c2a57788;}
.kw34-marbella .w-scene {background:#d8e7e2!important;}
.kw34-marbella .w-intro {background:#faf6e9!important;}
.kw34-marbella .w-couple {background:#dce5de!important;color:#516057!important;}
.kw34-marbella .w-gallery {background:#f1e8d7!important;}
.kw34-marbella .w-photos img:nth-child(odd) {border-radius:180px 180px 4px 4px!important;}
.kw34-marbella .w-photos img:nth-child(even) {border-radius:4px 4px 180px 180px!important;}
.kw34-senandika .w-intro {background:#39394f!important;}
.kw34-senandika .w-story {background:#b27c88!important;color:#fff9ef!important;}
.kw34-senandika .w-story .kw31-story-paper {background:#6b5369!important;color:#fff0e6!important;}
.kw34-senandika .w-story .kw31-story-paper p {color:#fff0e6!important;}
.kw34-senandika .w-couple {background:#f1d7cd!important;color:#584b53!important;}
.kw34-senandika .w-gallery {background:#554b60!important;}
.kw34-senandika .w-photos img {border-radius:2px!important;}
.kw34-senandika .kw34-interlude {background:linear-gradient(#3b3b58,#946e82 73%,#e4b398)!important;}
.kw34-purnama .w-countdown {background:#233f5e!important;}
.kw34-purnama .w-couple {background:#dbe4e2!important;color:#314558!important;}
.kw34-purnama .w-story {background:#1e3857!important;}
.kw34-purnama .w-story .kw31-story-paper {background:#3d5571!important;color:#f0e5d0!important;}
.kw34-purnama .w-story .kw31-story-paper p {color:#f0e5d0!important;}
.kw34-purnama .w-gallery {background:#264763!important;}
.kw34-purnama .w-photos img {border-radius:200px 200px 200px 200px!important;}
.kw34-page .w-quick-nav {position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:80!important;order:9999!important;max-width:calc(100vw - 24px);}
.kw34-page .w-quick-nav a {color:var(--kw34-text)!important;background:var(--kw34-paper)!important;border-color:var(--kw34-line)!important;}
.kw34-page .w-quick-nav a[hidden] {display:none!important;}
.kw34-page .w-footer {order:9999!important;background:var(--kw34-surface)!important;color:var(--kw34-text)!important;}
.kw34-page .w-footer a {color:inherit!important;}
.kw34-page .preview-badge {z-index:100!important;}
.kw34-opening .kw34-cover .kw30-content {opacity:0!important;transform:translateY(-24px) scale(.97)!important;}
.kw34-opening .kw34-cover .kw30-scene-image {filter:brightness(1.1) blur(8px);transform:scale(1.11)!important;transition:filter .4s ease,transform .5s ease;}
.kw34-reveal {opacity:0;transform:translateY(32px);transition:transform 1.1s cubic-bezier(.22,.8,.22,1),opacity 1.1s ease;}
.kw34-reveal.kw34-shown {opacity:1;transform:none;}
@keyframes kw34-scene-enter {from {transform:scale(1.08);filter:blur(5px);opacity:.6;} to{transform:scale(1);filter:blur(0);opacity:1;} }
@keyframes kw34-scene-float {from {transform:scale(1.0) translateY(0)} to{transform:scale(1.045) translateY(-12px)} }
@keyframes kw34-foreground {from{transform:translateY(0) rotate(-.3deg)} to{transform:translateY(-9px) rotate(.3deg)} }
@media (max-width:700px){
 .kw34-page .w-section {padding:85px 20px!important;}
 .kw34-page .w-events-grid {grid-template-columns:1fr;}

 .kw34-page .w-scene {min-height:660px;}
 .kw34-cover .kw30-content {width:76%!important;max-width:calc(100% - 45px)!important;}
 .kw34-cover .kw30-to {margin-top:18px!important;}
 .kw34-cover .kw30-name {font-size:clamp(34px,9cqw,74px)!important;}
 .kw34-cover.kw34-kasturi .kw30-content {width:76%!important;padding:55px 8% 52px!important;}
 .kw34-cover.kw34-marbella .kw30-content {width:73%!important;margin-top:14%!important;padding:32px 6% 48px!important;}
 .kw34-cover.kw34-aksara .kw30-content {margin-left:15%!important;width:68%!important;}
 .kw34-cover.kw34-senandika .kw30-content {width:70%!important;padding-top:18%!important;}
 .kw34-page .w-people article {flex-basis:100%;}
 .kw34-page .w-people :is(img,.w-person-placeholder){width:min(70%,310px);}
 .kw34-page .w-photos {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .kw34-page .w-photos img {height:240px!important;}
 .kw34-page .count-numbers {gap:5px;}
 .kw34-page .count-numbers span {font-size:10px;}
 .kw34-interlude {min-height:450px;padding:60px 20px;}
 .kw34-interlude-inner {padding:55px 14px;}
}
@media (max-width:390px){
 .kw34-cover .kw30-content {gap:6px!important;}
 .kw34-cover .kw30-name {font-size:clamp(29px,8.5cqw,52px)!important;}
 .kw34-cover .kw30-series {font-size:8px!important;}
 .kw34-cover .kw30-signature {font-size:7px!important;}
 .kw34-page .w-photos {grid-template-columns:1fr 1fr;}
 .kw34-page .w-photos img {height:200px!important;}
}
@media (prefers-reduced-motion:reduce){
 .kw34-cover .kw30-scene-image,.kw34-cover .kw30-foreground img,.kw34-page .w-scene-art{animation:none!important;}
 .kw34-reveal {opacity:1!important;transform:none!important;transition:none!important;}
 .kw34-cover .kw30-content {transition:none!important;}
}
