/* KAWINKU V1 R35 — two flagship art-directed invitations.
 * Creative direction: floral heirloom / cinematic typography.
 * Scoped to invitation components. No changes to dashboards, editor forms or auth. */
:root {--kw35-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;--kw35-sans:'Outfit','DM Sans',sans-serif;}
.kw35-page {scroll-behavior:smooth;isolation:isolate;}
.kw35-cover .kw30-canvas {position:absolute!important;inset:0!important;z-index:0!important;}
.kw35-cover .kw30-canvas img {width:100%;height:100%;object-fit:cover!important;object-position:center!important;}
.kw35-cover .kw30-foreground {display:none!important;}
.kw35-cover .kw30-content{position:relative!important;z-index:7!important;}
.kw35-cover .kw35-cover-accents{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;}
.kw35-cover .kw35-cover-accents span {position:absolute;display:block;}
.kw35-cover .kw30-name {white-space:normal!important;overflow-wrap:anywhere!important;hyphens:auto;}
.kw35-cover .kw30-to strong {text-wrap:balance;max-width:100%;}
.kw35-cover .kw30-open {min-width:min(270px,100%)!important;min-height:54px!important;}
.kw35-cover .kw30-open span {margin-left:14px;}
.kw35-cover .kw30-open:active{transform:translateY(1px)!important;}
.kw35-page .w-scene .kw30-foreground{display:none!important;}
.kw35-page .w-scene {overflow:hidden;}
.kw35-page .w-scene .w-scene-art {background-position:center;background-size:cover;}
.kw35-page .w-section {position:relative;}
.kw35-page .kw35-section-ornament {position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font:400 16px var(--kw35-serif);color:var(--kw34-metal);letter-spacing:.28em;opacity:.75;white-space:nowrap;pointer-events:none;}
.kw35-page :is(.w-section h1,.w-section h2,.w-section h3){text-wrap:balance;}
.kw35-page .w-section :is(h1,h2,p){max-width:min(100%,920px);}
.kw35-page .w-quick-nav {box-shadow:0 12px 50px #0002;border-radius:36px;}
.kw35-page .w-quick-nav a:focus-visible {outline:3px solid currentColor;outline-offset:3px;}
/* === SERUNI ATELIER: illustrated botanical heirloom with foil architecture === */
.kw35-page.kw35-seruni {--kw34-text:#493b36;--kw34-surface:#f8f0e6;--kw34-paper:#fffaf2;--kw34-line:#b79870;--kw34-metal:#a58065;--kw34-light:#f5e8db;}
.kw35-cover.kw35-seruni .kw30-canvas img {animation:kw35-floatpaper 27s ease-in-out infinite alternate!important;filter:none!important;}
.kw35-cover.kw35-seruni .kw30-frame {inset:3.1%!important;border:1px solid #ab8d6b88!important;border-radius:47% 47% 2px 2px!important;opacity:.62;box-shadow:0 0 0 7px #fff9f04d,0 0 0 9px #b59b7b36;}
.kw35-cover.kw35-seruni .kw30-content{width:74%!important;max-width:500px!important;gap:clamp(8px,1.65vh,16px)!important;padding:clamp(85px,10vh,145px) 0 clamp(70px,9vh,110px)!important;justify-content:center!important;}
.kw35-cover.kw35-seruni .kw30-content:before {inset:-14% -8%!important;background:radial-gradient(ellipse,#fffaf1eb 12%,#fffaf1ac 56%,transparent 80%)!important;}
.kw35-cover.kw35-seruni .kw30-series {color:#786658!important;letter-spacing:.4em!important;font-weight:600!important;}
.kw35-cover.kw35-seruni .kw30-kicker{font:italic 400 clamp(25px,5cqw,42px)/1.1 var(--kw35-serif)!important;}
.kw35-cover.kw35-seruni .kw30-crest{font-size:24px!important;color:#a47f66!important;}
.kw35-cover.kw35-seruni .kw30-names {margin:12px auto!important;gap:0!important;}
.kw35-cover.kw35-seruni .kw30-name {font:italic 500 clamp(37px,9cqw,83px)/.96 var(--kw35-serif)!important;letter-spacing:-.042em!important;text-shadow:0 1px 0 #fff8ebbb!important;}
.kw35-cover.kw35-seruni .kw30-name-b {font-style:normal!important;}
.kw35-cover.kw35-seruni .kw30-amp{margin:5px auto!important;color:#ab796e!important;}
.kw35-cover.kw35-seruni .kw30-line {width:130px;max-width:90%;}
.kw35-cover.kw35-seruni .kw30-date {letter-spacing:.18em!important;color:#625345!important;}
.kw35-cover.kw35-seruni .kw30-to {margin-top:28px!important;padding-top:18px!important;border-color:#a5856780!important;}
.kw35-cover.kw35-seruni .kw30-to strong{font-family:var(--kw35-serif)!important;font-style:italic!important;color:#57423c!important;}
.kw35-cover.kw35-seruni .kw30-open {background:#6f5552!important;border:1px solid #8a675d!important;color:#fff8ea!important;box-shadow:0 12px 30px #69514c30!important;border-radius:30px!important;letter-spacing:.12em!important;}
.kw35-cover.kw35-seruni .kw35-accents-top {height:100px;width:1px;background:linear-gradient(#b9926b,transparent);top:2%;left:50%;opacity:.25;}
.kw35-cover.kw35-seruni .kw35-accents-bottom {width:130px;height:130px;border:1px solid #b99670a0;border-radius:50%;bottom:-105px;left:calc(50% - 65px);}
.kw35-cover.kw35-seruni .kw35-accents-left, .kw35-cover.kw35-seruni .kw35-accents-right{width:26%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#b7927038);}
.kw35-cover.kw35-seruni .kw35-accents-left{left:0;}.kw35-cover.kw35-seruni .kw35-accents-right{right:0;transform:scaleX(-1);}
.kw35-cover.kw35-seruni .kw35-botanical-stamp{position:absolute;top:6%;left:50%;transform:translateX(-50%);font-size:14px;color:#b59671;z-index:6;}
.kw35-cover.kw35-seruni.kw30-photo .kw30-uploaded-cover{left:13%;top:13%;width:74%;height:61%;border-radius:46% 46% 1px 1px!important;opacity:.84!important;mix-blend-mode:multiply;filter:sepia(.2) saturate(.6)!important;mask-image:linear-gradient(#000 0%,#000 42%,transparent 93%);}
.kw35-cover.kw35-seruni.kw30-photo .kw30-picture-veil{background:linear-gradient(0deg,#faf2e9 7%,#faf2e9ba 32%,transparent 63%)!important;}
.kw35-cover.kw35-seruni.kw30-photo .kw30-content:before {background:radial-gradient(ellipse,#fff8f0b8,#fff8f05c 58%,transparent 84%)!important;}
.kw35-seruni .w-scene .w-scene-caption {padding:65px 40px;background:radial-gradient(ellipse,#fff7eeef,#fff7ee99 65%,transparent 85%);}
.kw35-seruni .w-scene .w-scene-caption strong{font-family:var(--kw35-serif)!important;font-style:italic;}
.kw35-seruni .w-intro {background:#fffaf3!important;}
.kw35-seruni .w-intro::before,.kw35-seruni .w-couple::before,.kw35-seruni .w-end::before{content:'';position:absolute;inset:0;background:url('/assets/kw35-seruni-atelier.svg') center/cover no-repeat;opacity:.16;pointer-events:none;}
.kw35-seruni .w-intro>* ,.kw35-seruni .w-couple>*,.kw35-seruni .w-end>*{position:relative;z-index:1;}
.kw35-seruni .w-intro h1 {font-style:italic;}
.kw35-seruni .w-couple .w-people article {padding:30px 15px;}
.kw35-seruni .w-people :is(img,.w-person-placeholder){border-radius:44% 44% 2px 2px!important;border:5px solid #fff8ee!important;outline:1px solid #bba08d!important;box-shadow:0 16px 38px #73564a2c;}
.kw35-seruni .w-people h3 {font-style:italic;}
.kw35-seruni .w-events {background:#f3e6d9!important;}
.kw35-seruni .w-events-grid>* {background:#fff9efda!important;border:1px solid #c8a991!important;box-shadow:0 22px 48px #8d71642c!important;}
.kw35-seruni .w-gallery {background:#fff7ed!important;}
.kw35-seruni .w-photos img {border:7px solid #fffaf1!important;outline:1px solid #bd9c84!important;box-shadow:0 17px 35px #765d5130!important;}
.kw35-seruni .kw34-interlude {background:linear-gradient(180deg,#fef9f2,#f3e4da)!important;}
.kw35-seruni .kw34-interlude::before {background-image:url('/assets/kw35-seruni-atelier.svg')!important;opacity:.2;}
.kw35-seruni .kw34-interlude h2 {font-style:italic;}
.kw35-seruni .w-end h2 {font-style:italic;}
/* === SENANDIKA DUSK: opening credits, kinetic architecture, light and shadow === */
.kw35-page.kw35-senandika{--kw34-text:#f5e8d6;--kw34-surface:#171924;--kw34-paper:#272938;--kw34-line:#b58d81;--kw34-metal:#e3bca5;--kw34-light:#34303b;}
.kw35-cover.kw35-senandika .kw30-canvas img {filter:none!important;animation:kw35-motionzoom 22s ease-in-out infinite alternate!important;}
.kw35-cover.kw35-senandika .kw30-frame{inset:24px!important;border:1px solid #dbb4a755!important;border-radius:0!important;opacity:.8;}
.kw35-cover.kw35-senandika .kw30-content {margin-left:auto!important;margin-right:auto!important;align-items:center!important;text-align:center!important;width:min(81%,580px)!important;max-width:calc(100% - 48px)!important;padding:clamp(160px,20vh,290px) 0 clamp(115px,10vh,180px)!important;gap:clamp(10px,1.65vh,18px)!important;z-index:7!important;}
.kw35-cover.kw35-senandika .kw30-content:before{content:'';position:absolute;inset:-12% -12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#161824ee 5%,#161824b0 48%,transparent 83%);}
.kw35-cover.kw35-senandika .kw30-series {font:600 10px var(--kw35-sans)!important;color:#eed1ba!important;letter-spacing:.38em!important;}
.kw35-cover.kw35-senandika .kw30-crest{display:none!important;}
.kw35-cover.kw35-senandika .kw30-kicker {font:italic 400 clamp(26px,5cqw,48px) var(--kw35-serif)!important;color:#ebc7b4!important;}
.kw35-cover.kw35-senandika .kw30-names{width:100%;gap:2px!important;margin:12px auto!important;text-align:center!important;align-items:center!important;}
.kw35-cover.kw35-senandika .kw30-name{font:500 clamp(40px,10cqw,94px)/.95 var(--kw35-serif)!important;text-align:center!important;letter-spacing:-.037em!important;color:#fff4e5!important;text-shadow:0 4px 30px #0009!important;text-transform:capitalize!important;}
.kw35-cover.kw35-senandika .kw30-name-b{font-style:italic!important;}
.kw35-cover.kw35-senandika .kw30-amp{font-size:clamp(28px,5cqw,47px)!important;color:#ccaaa0!important;padding-left:0!important;}
.kw35-cover.kw35-senandika .kw30-line {margin:10px auto!important;color:#d4a394!important;}
.kw35-cover.kw35-senandika .kw30-date{font:500 12px var(--kw35-sans)!important;color:#edd7c5!important;letter-spacing:.28em!important;}
.kw35-cover.kw35-senandika .kw30-to {margin-top:30px!important;border-top:1px solid #cf9f9270!important;text-align:center!important;max-width:380px;}
.kw35-cover.kw35-senandika .kw30-to>span{color:#eed0bb!important;}
.kw35-cover.kw35-senandika .kw30-to strong{font:italic 400 clamp(22px,4cqw,28px)/1.25 var(--kw35-serif)!important;color:#fff4e9!important;}
.kw35-cover.kw35-senandika .kw30-open{background:#e1b8a2!important;color:#20212a!important;border:1px solid #edd4c1!important;letter-spacing:.15em!important;border-radius:1px!important;box-shadow:0 15px 35px #0005!important;}
.kw35-cover.kw35-senandika .kw30-signature{color:#e7c5b0!important;}
.kw35-cover.kw35-senandika .kw35-cover-monogram{position:absolute;z-index:2;top:14%;left:50%;transform:translateX(-50%);white-space:nowrap;font:500 clamp(110px,31cqw,370px)/.85 var(--kw35-serif);letter-spacing:-.13em;color:#d1a99d;opacity:.095;text-shadow:0 8px 0 #151722;pointer-events:none;}
.kw35-cover.kw35-senandika .kw35-motion-index{position:absolute;z-index:7;bottom:7%;left:50%;transform:translateX(-50%);font:500 9px/1.4 var(--kw35-sans);letter-spacing:.3em;color:#d5aca0;white-space:nowrap;}
.kw35-cover.kw35-senandika .kw35-accents-top{width:1px;height:90px;background:linear-gradient(#d5a99b00,#d5a99baa);left:50%;top:0;}
.kw35-cover.kw35-senandika .kw35-accents-bottom{width:1px;height:70px;background:linear-gradient(#d5a99baa,#d5a99b00);left:50%;bottom:0;}
.kw35-cover.kw35-senandika .kw35-accents-left,.kw35-cover.kw35-senandika .kw35-accents-right{height:55%;width:1px;background:linear-gradient(transparent,#ead6c378,transparent);top:22%;}
.kw35-cover.kw35-senandika .kw35-accents-left{left:10%;}.kw35-cover.kw35-senandika .kw35-accents-right{right:10%;}
.kw35-cover.kw35-senandika.kw30-photo .kw30-uploaded-cover{border-radius:1px!important;opacity:.65!important;filter:grayscale(.58) contrast(1.12)!important;inset:10% 13% 25%;width:74%;height:63%;mask-image:linear-gradient(transparent,#000 13%,#000 62%,transparent 96%);}
.kw35-cover.kw35-senandika.kw30-photo .kw30-picture-veil{background:linear-gradient(#16182444,#16182466 20%,#161824a4 58%,#161824f3 90%)!important;}
.kw35-senandika .w-scene {background:#171824!important;}
.kw35-senandika .w-scene .w-scene-art {filter:brightness(.92);}
.kw35-senandika .w-scene::after {content:'';position:absolute;inset:5%;border:1px solid #d3a99a64;pointer-events:none;z-index:5;}
.kw35-senandika .w-scene .w-scene-caption{padding:80px 5%;max-width:min(90%,950px)!important;text-shadow:0 6px 27px #0009;z-index:8!important;}
.kw35-senandika .w-scene .w-scene-caption strong{font:500 clamp(55px,10vw,135px)/.94 var(--kw35-serif)!important;}
.kw35-senandika .w-scene .w-scene-caption span{color:#ead0b9!important;}
.kw35-senandika .kw35-scene-monogram{position:absolute;inset:auto 0 8%;font:400 clamp(130px,38vw,520px)/.8 var(--kw35-serif);text-align:center;white-space:nowrap;overflow:hidden;letter-spacing:.09em;color:#f8e0ca;opacity:.08;pointer-events:none;}
.kw35-senandika .kw35-scene-edge{position:absolute;right:8%;bottom:9%;font:500 9px var(--kw35-sans);letter-spacing:.24em;color:#e1bca9;z-index:8;}
.kw35-senandika .w-intro{background:#1e202e!important;}
.kw35-senandika .w-intro .w-eyebrow{color:#f1c7ae!important;}
.kw35-senandika .w-intro h1{font-style:italic;font-size:clamp(50px,8vw,112px)!important;}
.kw35-senandika .w-couple{background:#e5d7c6!important;color:#302a32!important;}
.kw35-senandika .w-people :is(img,.w-person-placeholder){border:8px solid #efe3d5!important;box-shadow:13px 22px 38px #1c182940;border-radius:1px!important;}
.kw35-senandika .w-events {background:#212331!important;}
.kw35-senandika .w-events-grid>*{background:#302c39!important;box-shadow:0 22px 50px #0a0c134a;border-color:#ae8b83!important;}
.kw35-senandika .w-events-grid h3{font-family:var(--kw35-serif)!important;}
.kw35-senandika .w-countdown{background:#e6d5c7!important;color:#322b37!important;}
.kw35-senandika .w-countdown .w-eyebrow{color:#796169!important;}
.kw35-senandika .count-numbers>div{background:#fff8eb3b!important;border:1px solid #6a526a66!important;}
.kw35-senandika .w-story {background:#312735!important;}
.kw35-senandika .kw31-story-paper {background:#f1e4d6!important;color:#2b2630!important;border:0!important;box-shadow:30px 30px 0 #a7807c1a!important;}
.kw35-senandika .kw31-story-paper p{color:#332b36!important;}
.kw35-senandika .w-gallery{background:#201e29!important;}
.kw35-senandika .w-photos{grid-template-columns:repeat(12,1fr)!important;}
.kw35-senandika .w-photos img {border-radius:0!important;filter:saturate(.7);height:320px!important;grid-column:span 4;}
.kw35-senandika .w-photos img:first-child {grid-column:span 7;height:410px!important;}
.kw35-senandika .w-photos img:nth-child(2){grid-column:span 5;height:410px!important;}
.kw35-senandika .kw34-interlude{background:#1b1d29!important;}
.kw35-senandika .kw34-interlude::before{background-image:url('/assets/kw35-senandika-cinema.svg')!important;opacity:.32!important;}
.kw35-senandika .kw34-interlude h2{text-transform:uppercase;font-style:normal;letter-spacing:.02em;}
.kw35-senandika .w-end {background:#191a27!important;}
.kw35-senandika .w-end h2 {font-style:italic;}
/* Cinematic opening: physical split curtains, not a static opacity toggle. */
.kw35-portal{position:fixed;inset:0;z-index:99999;pointer-events:none;display:flex;align-items:stretch;justify-content:center;overflow:hidden;}
.kw35-portal-leaf{width:50%;height:100%;background:#171a27;box-shadow:0 0 90px #0008;transition:transform 1.1s cubic-bezier(.63,0,.17,1);}
.kw35-portal-a{border-right:1px solid #dbb69c66;transform:translateX(0);}
.kw35-portal-b{border-left:1px solid #dbb69c66;transform:translateX(0);}
.kw35-portal-seruni .kw35-portal-leaf{background:linear-gradient(110deg,#f9ecdf,#e4c4b9);}
.kw35-portal-sigil{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:15px;color:#f5dbc7;text-shadow:0 1px 7px #0004;opacity:1;transition:opacity .35s ease;}
.kw35-portal-seruni .kw35-portal-sigil{color:#7c5859;}
.kw35-portal-sigil span{font:600 13px var(--kw35-sans);letter-spacing:.45em;}
.kw35-portal-sigil i{font:italic 60px var(--kw35-serif);}
.kw35-portal-sigil small{letter-spacing:.25em;font:400 9px var(--kw35-sans);}
.kw35-portal.is-leaving .kw35-portal-a{transform:translateX(-104%);}
.kw35-portal.is-leaving .kw35-portal-b{transform:translateX(104%);}
.kw35-portal.is-leaving .kw35-portal-sigil{opacity:0;}
@keyframes kw35-floatpaper {from {transform:scale(1.02) translateY(0)} to{transform:scale(1.075) translateY(-17px)}}
@keyframes kw35-motionzoom {from{transform:scale(1) translateX(0)} to{transform:scale(1.09) translateX(-12px)}}
@media(max-width:700px){
 .kw35-cover.kw35-seruni .kw30-content{width:73%!important;max-width:calc(100% - 54px)!important;padding:clamp(105px,17vh,160px) 0 clamp(85px,12vh,130px)!important;}
 .kw35-cover.kw35-seruni .kw30-name{font-size:clamp(37px,9.3cqw,62px)!important;}
 .kw35-cover.kw35-seruni .kw30-content:before{inset:-4% -15%!important;}
 .kw35-cover.kw35-senandika .kw30-content {width:79%!important;padding:clamp(155px,21vh,245px) 0 clamp(130px,13vh,210px)!important;}
 .kw35-cover.kw35-senandika .kw30-name{font-size:clamp(40px,10cqw,74px)!important;}
 .kw35-cover.kw35-senandika .kw35-cover-monogram{top:18%;font-size:37cqw;}
 .kw35-senandika .w-photos img {grid-column:span 6!important;height:220px!important;}
 .kw35-senandika .w-photos img:first-child {grid-column:span 12!important;height:350px!important;}
 .kw35-senandika .w-photos img:nth-child(2){grid-column:span 6!important;height:220px!important;}
 .kw35-senandika .kw35-scene-edge{font-size:8px;}
 .kw35-page .w-section {padding-block:95px!important;}
}
@media(max-width:390px){
 .kw35-cover .kw30-content {max-width:calc(100% - 34px)!important;}
 .kw35-cover.kw35-seruni .kw30-name,.kw35-cover.kw35-senandika .kw30-name{font-size:clamp(31px,8.8cqw,47px)!important;}
 .kw35-cover .kw30-date {letter-spacing:.1em!important;}
 .kw35-cover .kw30-series{letter-spacing:.22em!important;}
 .kw35-cover.kw35-senandika .kw30-frame{inset:15px!important;}
}
@media(prefers-reduced-motion:reduce){
 .kw35-cover .kw30-canvas img {animation:none!important;}
 .kw35-portal-leaf,.kw35-portal-sigil{transition:none!important;}
}
/* Dashboard thumbnails stay legible and never inherit the full-height main cover spacing. */
.kw35-cover.compact.kw35-seruni .kw30-content,.kw35-cover.compact.kw35-senandika .kw30-content{padding:14% 0!important;width:80%!important;max-width:calc(100% - 18px)!important;margin:0 auto!important;gap:3px!important;}
.kw35-cover.compact .kw30-name {font-size:clamp(20px,7cqw,52px)!important;}
.kw35-cover.compact .kw30-kicker {font-size:clamp(13px,3cqw,23px)!important;}
.kw35-cover.compact .kw30-to,.kw35-cover.compact .kw35-motion-index{display:none!important;}
.kw35-cover.compact .kw35-botanical-stamp{display:none!important;}

/* Cinematic invite: neutral recipient panel rather than inherited purple card. */
.kw35-cover.kw35-senandika .kw30-to{background:transparent!important;box-shadow:none!important;border-radius:0!important;border-top:1px solid #d8b19a8a!important;}
.kw35-cover.kw35-senandika .kw30-to>span,.kw35-cover.kw35-senandika .kw30-to strong{background:transparent!important;}
/* Motion chapter title floats directly over architecture: no inherited colored card. */
.kw35-senandika .w-scene .w-scene-caption{background:linear-gradient(90deg,transparent,#171824b8 12% 88%,transparent)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:48px 12px!important;max-width:min(88%,780px)!important;}
.kw35-senandika .w-scene .w-scene-caption strong{font-size:clamp(43px,8.7vw,110px)!important;line-height:1.05!important;}
.kw35-senandika .w-scene .w-scene-caption small{color:#f2d9cb!important;}
