:is([data-motif='bali-pura'], [data-motif='bali-tropis'], [data-motif='bali-penjor'], [data-motif='bali-lontar'], [data-motif='bali-sinematik']){--divider-mark: url('/ornaments/kamboja.svg');}:is([data-motif='bali-pura'], [data-motif='bali-tropis'], [data-motif='bali-penjor'], [data-motif='bali-lontar'], [data-motif='bali-sinematik']) .divider span:empty{width: 18px;height: 18px;border: 0;transform: none;background-color: var(--motif-gold, var(--color-accent));-webkit-mask: var(--divider-mark) center / contain no-repeat;mask: var(--divider-mark) center / contain no-repeat;}[data-variant='gapura']{--gate-top: polygon(0 9%, 9% 9%, 9% 5%, 20% 5%, 20% 0, 80% 0, 80% 5%, 91% 5%, 91% 9%, 100% 9%, 100% 100%, 0 100%);--gate-top-soft: polygon(0 26px, 8% 26px, 8% 14px, 20% 14px, 20% 0, 80% 0, 80% 14px, 92% 14px, 92% 26px, 100% 26px, 100% 100%, 0 100%);}[data-variant='gapura'] .inv-hero{background: linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--color-accent) 8%, transparent)), var(--color-bg);}[data-variant='gapura'] .hero-arch{width: min(94%, 350px);padding: 0;margin: 16px auto 24px;}[data-variant='gapura'] .hero-arch::before, [data-variant='gapura'] .hero-arch::after{border: 0;border-radius: 0;opacity: 1;inset: auto;}[data-variant='gapura'] .hero-arch-window{border-radius: 0;}[data-variant='gapura'] .inv-hero h1{letter-spacing: var(--names-tracking);}[data-motif='bali-pura'] .hero-arch{width: min(90%, 420px);aspect-ratio: auto;margin: 12px auto 24px;}[data-motif='bali-pura'] .hero-arch-window{aspect-ratio: 4 / 5;}[data-motif='bali-pura'] .hero-arch::before, [data-motif='bali-pura'] .hero-arch::after{display: none;}[data-motif='marble'] .hero-arch{width: 100cqi;margin: 22px 0 28px calc(50% - 50cqi + var(--bleed-shift, 0px));aspect-ratio: auto;}@container inv (max-width: 640px){[data-motif='marble'] :is(.hero-arch, .closing-photo){--bleed-shift: 11px;}}[data-motif='marble'] .hero-arch-window{aspect-ratio: 4 / 5;}[data-motif='marble'] .hero-arch::before, [data-motif='marble'] .hero-arch::after{display: none;}[data-variant='gapura'] .section-head::before{content: '';display: block;width: 70px;height: 16px;padding: 0;margin: 0 auto 16px;background: var(--color-accent);clip-path: polygon(0 100%, 7% 100%, 7% 72%, 16% 72%, 16% 44%, 27% 44%, 27% 16%, 41% 16%, 41% 0, 59% 0, 59% 16%, 73% 16%, 73% 44%, 84% 44%, 84% 72%, 93% 72%, 93% 100%, 100% 100%);}[data-variant='gapura'] .section-head .eyebrow{padding: 7px 14px 6px;border-top: 1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-bottom: 1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);box-shadow: 0 -3px 0 -2px color-mix(in srgb, var(--color-accent) 30%, transparent), 0 3px 0 -2px color-mix(in srgb, var(--color-accent) 30%, transparent);}[data-variant='gapura'] body.invitation main > .section{position: relative;}[data-variant='gapura'] body.invitation main > .section::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 9px;pointer-events: none;background: linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 34%, transparent) 33%, transparent 33%) 0 0 / 14px 9px repeat-x, linear-gradient(225deg, color-mix(in srgb, var(--color-accent) 34%, transparent) 33%, transparent 33%) 0 0 / 14px 9px repeat-x;}[data-motif='marble'] .section-head::before{width: 58px;height: 15px;clip-path: polygon(0 100%, 50% 0, 100% 100%, 91% 100%, 50% 22%, 9% 100%);}[data-motif='marble'] body.invitation main > .section::before{height: 7px;background: linear-gradient(color-mix(in srgb, var(--color-accent) 30%, transparent), color-mix(in srgb, var(--color-accent) 30%, transparent)) 0 0 / 100% 1px no-repeat, repeating-linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 22%, transparent) 0 7px, transparent 7px 12px) 0 3px / 100% 4px no-repeat;}[data-motif='marble'] .section-head .eyebrow{box-shadow: none;}[data-variant='gapura'] .couple{display: flex;flex-direction: column;align-items: center;}[data-variant='gapura'] .couple-card{display: flex;flex-direction: column;align-items: center;width: 100%;}[data-variant='gapura'] .couple-card > *{grid-column: auto;grid-row: auto;}[data-variant='gapura'] .couple-portrait{max-width: 210px;padding: 3px;background: color-mix(in srgb, var(--color-accent) 60%, transparent);clip-path: var(--gate-top);}[data-variant='gapura'] .couple-portrait::before{display: none;}[data-variant='gapura'] .couple-portrait-window{border-radius: 0;clip-path: var(--gate-top);}[data-variant='gapura'] .couple-amp{margin: 4px auto 26px;}[data-variant='gapura'] .couple-name{font-size: clamp(1.4rem, 7cqi, 2rem);}[data-variant='gapura'] .event-card{clip-path: var(--gate-top-soft);padding-top: 50px;border: 0;box-shadow: none;background: var(--color-surface);}[data-variant='gapura'] .story-page{clip-path: var(--gate-top-soft);border: 0;padding-top: 30px;}[data-variant='gapura'] .countdown{gap: 8px;}[data-variant='gapura'] .countdown-item, [data-variant='gapura'] .countdown-item + .countdown-item{border: 1px solid var(--color-border);background: var(--color-surface);padding: 14px 2px 12px;}[data-variant='gapura'] .gallery-grid{display: grid;columns: auto;grid-template-columns: 1fr 1fr;gap: 6px;}[data-variant='gapura'] .gallery-grid button, [data-variant='gapura'] .gallery-grid button:first-child{margin: 0;aspect-ratio: 1;border-radius: 0;column-span: none;}[data-variant='gapura'] .gallery-grid button:first-child{grid-column: span 2;aspect-ratio: 16 / 10;}[data-variant='gapura'] .gallery-grid img{height: 100%;}[data-motif='marble']{--gate-top: inset(0 round 999px 999px 0 0);--gate-top-soft: inset(0 round 140px 140px 0 0);}:is([data-motif='bali-pura'], [data-motif='marble']) .closing{background: var(--motif-deep);color: #f3ead8;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing .closing-text, :is([data-motif='bali-pura'], [data-motif='marble']) .closing .closing-thanks{color: #dccfb8;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing .closing-greeting{color: #e3c68c;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing .closing-eyebrow{color: #c4b59b;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing .cover-names{color: #f6ecd9;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing .divider::before, :is([data-motif='bali-pura'], [data-motif='marble']) .closing .divider::after{background: #c9a66b;opacity: 0.55;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing .divider span:empty{background-color: #c9a66b;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing-credit{color: #bfb197;}:is([data-motif='bali-pura'], [data-motif='marble']) .closing-credit a{color: #e3c68c;}[data-variant='gapura'] .closing.has-photo .closing-photo{width: min(62%, 250px);padding: 0;}[data-variant='gapura'] .closing-photo::before{border: 0;border-radius: 0;}[data-variant='gapura'] .closing-photo-window{border-radius: 0;}[data-motif='bali-pura'] .closing.has-photo .closing-photo{width: min(90%, 400px);aspect-ratio: auto;}[data-motif='bali-pura'] .closing-photo-window{aspect-ratio: 4 / 5;}[data-motif='bali-pura'] .closing-photo::before, [data-motif='bali-pura'] .closing-photo::after{display: none;}[data-motif='marble'] .closing.has-photo .closing-photo{width: 100cqi;margin-left: calc(50% - 50cqi + var(--bleed-shift, 0px));aspect-ratio: auto;}[data-motif='marble'] .closing-photo-window{aspect-ratio: 4 / 5;}[data-motif='marble'] .closing-photo::before, [data-motif='marble'] .closing-photo::after{display: none;}[data-variant='selendang']{--sash-w: 22px;--sash: var(--color-accent);--sash-band: var(--color-accent);}[data-motif='bali-prada']{--sash: url('/ornaments/prada-tile.svg') 0 0 / 22px 22px repeat, #6e1f1c;--sash-band: url('/ornaments/prada-tile.svg') 0 0 / 14px 14px repeat-x, #6e1f1c;}[data-motif='bordeaux']{--sash-w: 14px;--sash: linear-gradient(90deg, #3e0f16 0%, #6b1f2a 34%, #9a4652 52%, #6b1f2a 70%, #46121a 100%);--sash-band: linear-gradient(180deg, #46121a 0%, #7a2733 40%, #9a4652 52%, #6b1f2a 70%, #3e0f16 100%);}[data-variant='selendang'] body.invitation main{position: relative;}[data-variant='selendang'] body.invitation main::before{content: '';position: absolute;top: 0;bottom: 0;left: 0;width: var(--sash-w);z-index: 3;pointer-events: none;background: var(--sash);box-shadow: 1px 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent), 3px 0 0 var(--color-bg), 4px 0 0 color-mix(in srgb, var(--color-accent) 30%, transparent);}[data-variant='selendang'] body.invitation main .container, [data-variant='selendang'] body.invitation .closing{padding-left: calc(var(--sash-w) + 20px);}[data-variant='selendang'] .inv-hero{align-items: flex-start;padding: 34px 0 46px;background: var(--color-bg);}[data-variant='selendang'] .hero-card{text-align: left;}[data-variant='selendang'] .hero-arch{width: 100%;margin: 16px 0 24px;padding: 0;}[data-variant='selendang'] .hero-arch::before, [data-variant='selendang'] .hero-arch::after{display: none;}[data-variant='selendang'] .hero-arch-window{aspect-ratio: 4 / 5;border-radius: 0;box-shadow: 10px 10px 0 -1px color-mix(in srgb, var(--color-accent) 22%, transparent);}[data-variant='selendang'] .inv-hero h1{text-align: left;font-size: clamp(2.6rem, 13cqi, 3.9rem);}[data-variant='selendang'] .inv-hero .divider{max-width: none;height: 12px;margin: 18px 0 16px;background: var(--sash-band);}[data-variant='selendang'] .inv-hero .divider::before, [data-variant='selendang'] .inv-hero .divider::after, [data-variant='selendang'] .inv-hero .divider span{display: none;}[data-variant='selendang'] .inv-hero p.lede{text-align: left;}[data-variant='selendang'] .section-head{text-align: left;margin-left: 0;margin-right: 0;}[data-variant='selendang'] .section-head::before{content: counter(bab, decimal-leading-zero);display: block;margin: 0 0 8px;padding: 0;background: none;font-family: var(--font-display);font-size: 2.7rem;line-height: 1;letter-spacing: 0;color: var(--color-accent);}[data-variant='selendang'] .section-head .eyebrow::after{content: '';display: inline-block;width: 38px;height: 1px;margin-left: 12px;vertical-align: middle;background: currentColor;opacity: 0.5;}[data-variant='selendang'] .opening{text-align: left;margin-left: 0;}[data-variant='selendang'] .dresscode-block, [data-variant='selendang'] #sambutan-text{text-align: left;}[data-variant='selendang'] .add-to-calendar{justify-content: flex-start;}[data-variant='selendang'] .countdown{margin-left: 0;}[data-variant='selendang'] .countdown-message{text-align: left;justify-self: start;max-width: none;}[data-variant='selendang'] .couple{display: grid;grid-template-columns: 1fr;row-gap: 24px;justify-items: stretch;text-align: left;}[data-variant='selendang'] .couple-card{display: grid;grid-template-columns: minmax(0, 42%) minmax(0, 1fr);column-gap: 16px;align-items: start;}[data-variant='selendang'] .couple-card > *{grid-column: 2;grid-row: auto;}[data-variant='selendang'] .couple-card > .couple-portrait{grid-column: 1;grid-row: 1 / span 5;}[data-variant='selendang'] .couple-card[data-side='bride']{grid-template-columns: minmax(0, 1fr) minmax(0, 42%);}[data-variant='selendang'] .couple-card[data-side='bride'] > *{grid-column: 1;}[data-variant='selendang'] .couple-card[data-side='bride'] > .couple-portrait{grid-column: 2;}[data-variant='selendang'] .couple-portrait{max-width: none;margin: 0;padding: 0;}[data-variant='selendang'] .couple-portrait::before{display: none;}[data-variant='selendang'] .couple-portrait-window{border-radius: 0;box-shadow: 6px 6px 0 -1px color-mix(in srgb, var(--color-accent) 26%, transparent);}[data-variant='selendang'] .couple-role{margin-top: 6px;}[data-variant='selendang'] .couple-name{font-size: clamp(1.25rem, 6cqi, 1.7rem);}[data-variant='selendang'] .couple-amp{display: none;}[data-variant='selendang'] .couple-ig{justify-self: start;}[data-variant='selendang'] .event-card{position: relative;text-align: left;padding: 22px 20px 22px 28px;box-shadow: none;border: 1px solid var(--color-border);}[data-variant='selendang'] .event-card::before{content: '';position: absolute;left: 0;top: 0;bottom: 0;width: 7px;background: var(--sash);}[data-variant='selendang'] .event-photo{justify-self: stretch;width: 100%;border-radius: 0;}[data-variant='selendang'] .event-map-link{justify-self: start;}[data-variant='selendang'] .gallery-grid{display: grid;columns: auto;grid-template-columns: repeat(6, 1fr);grid-auto-rows: auto;gap: 5px;}[data-variant='selendang'] .gallery-grid button, [data-variant='selendang'] .gallery-grid button:first-child{margin: 0;grid-column: span 2;grid-row: auto;aspect-ratio: 4 / 5;border-radius: 0;column-span: none;}[data-variant='selendang'] .gallery-grid button:nth-child(3n + 1):nth-last-child(2), [data-variant='selendang'] .gallery-grid button:nth-child(3n + 2):last-child{grid-column: span 3;aspect-ratio: 1;}[data-variant='selendang'] .gallery-grid button:nth-child(3n + 1):last-child{grid-column: span 6;aspect-ratio: 16 / 10;}[data-variant='selendang'] .gallery-grid img{height: 100%;}[data-variant='selendang'] .closing{text-align: left;}[data-variant='selendang'] .closing .divider{margin-left: 0;}[data-variant='selendang'] .closing.has-photo .closing-photo{margin-left: 0;width: min(62%, 240px);padding: 0;}[data-variant='selendang'] .closing-photo::before{display: none;}[data-variant='selendang'] .closing-photo-window{border-radius: 0;}[data-variant='selendang'] .closing-card::after{margin-left: 0;}[data-variant='panorama'] .inv-hero{min-height: 100vh;min-height: 100svh;padding: 0 0 72px;align-items: flex-end;background: var(--color-bg);color: #fff;overflow: hidden;}[data-variant='panorama'] .hero-inner, [data-variant='panorama'] .hero-card{position: static;}[data-variant='panorama'] .hero-card{text-align: left;}[data-variant='panorama'] .hero-arch{position: absolute;inset: 0;width: auto;margin: 0;padding: 0;z-index: 0;}[data-variant='panorama'] .hero-arch::before{display: none;}[data-variant='panorama'] .hero-arch::after{content: '';position: absolute;inset: 0;border: 0;border-radius: 0;opacity: 1;z-index: 1;background: linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.12) 50%, rgba(0, 0, 0, 0.74) 86%, rgba(0, 0, 0, 0.8) 94%, var(--color-bg) 100%);}[data-variant='panorama'] .hero-arch-window{position: absolute;inset: 0;aspect-ratio: auto;border-radius: 0;}[data-variant='panorama'] .inv-hero .eyebrow{position: absolute;top: 30px;left: 22px;z-index: 2;color: rgba(255, 255, 255, 0.92);}[data-variant='panorama'] .inv-hero h1, [data-variant='panorama'] .inv-hero .divider, [data-variant='panorama'] .inv-hero p.lede{position: relative;z-index: 2;}[data-variant='panorama'] .inv-hero h1{color: #fff;text-align: left;font-size: clamp(3rem, 17cqi, 5.4rem);line-height: 0.94;text-shadow: 0 2px 30px rgba(0, 0, 0, 0.35);}[data-variant='panorama'] .inv-hero .divider{margin: 18px 0;max-width: 130px;}[data-variant='panorama'] .inv-hero .divider::before{display: none;}[data-variant='panorama'] .inv-hero .divider::after{background: rgba(255, 255, 255, 0.7);opacity: 1;}[data-variant='panorama'] .inv-hero .divider span:empty{border-color: #fff;background-color: #fff;}[data-variant='panorama'] .inv-hero p.lede{color: rgba(255, 255, 255, 0.9);text-align: left;}[data-variant='panorama'] body.invitation :is(#acara-section, #guestbook-section){padding-top: 0;}[data-variant='panorama'] body.invitation :is(#acara-section, #guestbook-section)::before{content: '';display: block;height: clamp(220px, 64cqi, 380px);margin: 0 0 52px;background: var(--band-1, none) center 35% / cover, var(--cover-fallback);}[data-variant='panorama'] body.invitation #guestbook-section::before{background: var(--band-2, none) center 35% / cover, var(--cover-fallback);}[data-variant='panorama'] .section-head{text-align: left;margin-left: 0;margin-right: 0;}[data-variant='panorama'] body.invitation main > .section:nth-of-type(even) .section-head{text-align: right;}[data-variant='panorama'] .section-head::before{content: counter(bab, decimal-leading-zero);display: block;margin: 0 0 10px;padding: 0;background: none;font-family: var(--font-display);font-size: 1rem;letter-spacing: 0.3em;color: var(--color-accent-dark);}[data-variant='panorama'] body.invitation .section-head h2{font-size: clamp(2.3rem, 11cqi, 3.2rem);line-height: 1.02;}[data-variant='panorama'] .opening{text-align: left;margin-left: 0;}[data-variant='panorama'] .dresscode-block{text-align: left;}[data-variant='panorama'] .add-to-calendar{justify-content: flex-start;}[data-variant='panorama'] .couple{display: grid;grid-template-columns: 1fr;row-gap: 34px;justify-items: stretch;text-align: left;}[data-variant='panorama'] .couple-card{display: block;}[data-variant='panorama'] .couple-card[data-side='bride']{text-align: right;}[data-variant='panorama'] .couple-portrait{max-width: none;padding: 0;margin: 0 0 16px -16%;}[data-variant='panorama'] .couple-card[data-side='bride'] .couple-portrait{margin: 0 0 16px 16%;}@container inv (max-width: 640px){[data-variant='panorama'] .couple-portrait{margin-left: calc(22px - 16%);}}[data-variant='panorama'] .couple-portrait::before{display: none;}[data-variant='panorama'] .couple-portrait-window{aspect-ratio: 4 / 5;border-radius: var(--radius-lg);}[data-variant='panorama'] .couple-name{font-size: clamp(1.8rem, 9cqi, 2.6rem);}[data-variant='panorama'] .couple-amp{display: none;}[data-variant='panorama'] .event-cards{gap: 30px;}[data-variant='panorama'] .event-card{text-align: left;background: none;border: 0;border-bottom: 1px solid var(--color-border);box-shadow: none;border-radius: 0;padding: 0 0 26px;}[data-variant='panorama'] .event-card .date{font-size: clamp(1.8rem, 8cqi, 2.3rem);}[data-variant='panorama'] .event-photo{justify-self: stretch;width: 100%;border-radius: var(--radius-lg);}[data-variant='panorama'] .event-map-link{justify-self: start;}[data-variant='panorama'] .gallery-grid{display: flex;columns: auto;gap: 10px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding-bottom: 4px;}[data-variant='panorama'] .gallery-grid::-webkit-scrollbar{display: none;}[data-variant='panorama'] .gallery-grid button, [data-variant='panorama'] .gallery-grid button:first-child{flex: 0 0 76%;margin: 0;aspect-ratio: 3 / 4;border-radius: var(--radius-lg);column-span: none;scroll-snap-align: start;}[data-variant='panorama'] .gallery-grid img{height: 100%;}[data-variant='panorama'] .closing{color: #fff;background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.8)), var(--band-3, none) center 30% / cover, var(--cover-fallback);}[data-variant='panorama'] .closing .closing-photo{display: none !important;}[data-variant='panorama'] .closing .closing-text, [data-variant='panorama'] .closing .closing-thanks, [data-variant='panorama'] .closing .closing-eyebrow{color: rgba(255, 255, 255, 0.86);}[data-variant='panorama'] .closing .closing-greeting{color: var(--cover-accent);}[data-variant='panorama'] .closing .cover-names{color: #fff;}[data-variant='panorama'] .closing .divider::before, [data-variant='panorama'] .closing .divider::after{background: rgba(255, 255, 255, 0.6);}[data-variant='panorama'] .closing .divider span:empty{border-color: #fff;}[data-variant='panorama'] .closing-credit, [data-variant='panorama'] .closing-credit a{color: rgba(255, 255, 255, 0.78);}[data-variant='panorama'] .closing-card::after{background: var(--cover-accent);}[data-variant='poros']{--spine-x: 26px;--spine: var(--color-accent);--spine-bg: linear-gradient(var(--spine), var(--spine));--node-bg: var(--color-bg);}[data-motif='riviera']{--spine: color-mix(in srgb, var(--color-accent) 70%, transparent);}[data-variant='poros'] body.invitation main > .section{background: var(--spine-bg) var(--spine-x) var(--spine-start, 0px) / 2px calc(var(--spine-end, 100%) - var(--spine-start, 0px)) no-repeat, var(--color-bg);}[data-variant='poros'] body.invitation main > .section-alt{--node-bg: var(--color-bg-alt);background: var(--spine-bg) var(--spine-x) var(--spine-start, 0px) / 2px calc(var(--spine-end, 100%) - var(--spine-start, 0px)) no-repeat, var(--color-bg-alt);}[data-variant='poros'] body.invitation main > .section.bab-awal{--spine-start: var(--spine-node, 0px);}[data-variant='poros'] body.invitation main > .section.bab-akhir{--spine-end: var(--spine-node, 100%);}[data-variant='poros'][data-motif='bali-penjor'] body.invitation main > .section.bab-awal{--spine-start: 0px;}[data-variant='poros'] body.invitation main .container{padding-left: calc(var(--spine-x) + 28px);}[data-variant='poros'] .inv-hero{background: radial-gradient(90% 55% at 50% 32%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 72%), var(--color-bg);}[data-variant='poros'] .inv-hero .hero-inner{padding-left: 20px;}[data-variant='poros'] .hero-arch{width: min(68%, 260px);padding: 8px;margin: 22px auto 28px;}[data-variant='poros'] .hero-arch::before, [data-variant='poros'] .hero-arch::after{border-radius: 50%;}[data-variant='poros'] .hero-arch-window{aspect-ratio: 1;border-radius: 50%;}[data-variant='poros'] .section-head{position: relative;text-align: left;margin-left: 0;margin-right: 0;}[data-variant='poros'] .section-head::before{content: counter(bab, upper-roman);position: absolute;left: -43px;top: -6px;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;margin: 0;padding: 0;border-radius: 50%;background: var(--node-bg);box-shadow: 0 0 0 2px var(--spine), 0 0 0 5px var(--node-bg), 0 0 0 6px color-mix(in srgb, var(--spine) 40%, transparent);font-size: 0.62rem;letter-spacing: 0.04em;color: var(--color-accent-dark);}[data-variant='poros'] .opening{text-align: left;margin-left: 0;}[data-variant='poros'] .dresscode-block{text-align: left;}[data-variant='poros'] .add-to-calendar{justify-content: flex-start;}[data-variant='poros'] .countdown{margin-left: 0;}[data-variant='poros'] .countdown-message{text-align: left;justify-self: start;max-width: none;}[data-variant='poros'] .couple{display: grid;grid-template-columns: 1fr;row-gap: 28px;justify-items: stretch;text-align: left;}[data-variant='poros'] .couple-card{position: relative;display: grid;grid-template-columns: 100px minmax(0, 1fr);column-gap: 16px;align-items: start;}[data-variant='poros'] .couple-card > *{grid-column: 2;grid-row: auto;}[data-variant='poros'] .couple-card > .couple-portrait{grid-column: 1;grid-row: 1 / span 5;}[data-variant='poros'] .couple-card::before{content: '';position: absolute;left: -33px;top: 44px;width: 12px;height: 12px;border-radius: 50%;background: var(--spine);box-shadow: 0 0 0 4px var(--node-bg);}[data-variant='poros'] .couple-portrait{max-width: none;margin: 0;padding: 5px;}[data-variant='poros'] .couple-portrait::before{border-radius: 50%;}[data-variant='poros'] .couple-portrait-window{aspect-ratio: 1;border-radius: 50%;}[data-variant='poros'] .couple-monogram{font-size: 2.2rem;}[data-variant='poros'] .couple-role{margin-top: 8px;}[data-variant='poros'] .couple-name{font-size: clamp(1.25rem, 6cqi, 1.65rem);}[data-variant='poros'] .couple-ig{justify-self: start;}[data-variant='poros'] .couple-amp{display: none;}[data-variant='poros'] .event-cards{gap: 30px;}[data-variant='poros'] .event-card, [data-variant='poros'] .story-page{position: relative;overflow: visible;text-align: left;background: none;border: 0;box-shadow: none;border-radius: 0;padding: 0;}[data-variant='poros'] .event-card::before, [data-variant='poros'] .story-page::before{content: '';position: absolute;left: -34px;top: 4px;width: 12px;height: 12px;border-radius: 50%;background: var(--node-bg);box-shadow: 0 0 0 2px var(--spine), 0 0 0 5px var(--node-bg);}[data-variant='poros'] .event-photo{justify-self: stretch;width: 100%;border-radius: var(--radius-lg);}[data-variant='poros'] .event-map-link{justify-self: start;}[data-variant='poros'] .story-track{display: grid;gap: 30px;overflow: visible;scroll-snap-type: none;padding: 0;}[data-variant='poros'] .story-page{flex: none;}[data-variant='poros'] .story-photo{border-radius: var(--radius-lg);}[data-variant='poros'] .story-body{padding: 14px 0 0;}[data-variant='poros'] .story-nav{display: none !important;}[data-variant='poros'] .gallery-grid{display: grid;columns: auto;grid-template-columns: 1fr 1fr;gap: 8px;}[data-variant='poros'] .gallery-grid button, [data-variant='poros'] .gallery-grid button:first-child{margin: 0;aspect-ratio: 1;border-radius: var(--radius-lg);column-span: none;}[data-variant='poros'] .gallery-grid button:first-child{grid-column: span 2;aspect-ratio: 16 / 10;}[data-variant='poros'] .gallery-grid img{height: 100%;}[data-variant='poros'] .closing{background: var(--color-bg-alt);padding-top: 64px;}[data-variant='poros'] body.invitation main > .section.bab-lewat{background: var(--color-bg);}[data-variant='poros'] body.invitation main > .section-alt.bab-lewat{background: var(--color-bg-alt);}[data-variant='poros'] body.invitation main > .section.bab-lewat .container{padding-left: 24px;}[data-variant='poros'] .section.bab-lewat .section-head{margin-left: 0;}[data-variant='poros'] .section.bab-lewat .section-head::before{display: none;}[data-variant='lontar'] body.invitation{background: repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--color-accent) 5%, transparent) 27px 28px), var(--color-bg);}[data-variant='lontar'] body.invitation main > .section, [data-variant='lontar'] body.invitation main > .section-alt{position: relative;background: transparent;padding: 24px 0;}[data-variant='lontar'] body.invitation main > .section::before{content: '';position: absolute;top: 0;bottom: 0;left: calc(50% - 1px);width: 2px;z-index: 0;background: repeating-linear-gradient(180deg, var(--motif-warm, var(--color-accent)) 0 7px, transparent 7px 10px);opacity: 0.7;}[data-variant='lontar'] body.invitation main > .section.sec-akhir::before{bottom: 24px;}[data-variant='lontar'] body.invitation main > .section > .container, [data-variant='lontar'] .inv-hero > .container{position: relative;z-index: 1;width: auto;margin: 0 40px;padding: 48px 16px 36px;background: var(--color-surface);border-radius: 26px;box-shadow: 0 20px 40px -30px rgba(40, 50, 30, 0.5), inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);}[data-variant='lontar'] body.invitation main > .section > .container::before, [data-variant='lontar'] .inv-hero > .container::before{content: '';position: absolute;top: 16px;left: 50%;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: var(--color-bg);box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--color-accent) 55%, transparent);}[data-variant='lontar'] .inv-hero{min-height: 0;padding: 26px 0 24px;background: transparent;}[data-variant='lontar'] .inv-hero > .container{padding-top: 46px;padding-bottom: 40px;}[data-variant='lontar'] .hero-arch{width: min(68%, 260px);}[data-variant='lontar'] .section-head::before{content: 'Lembar ' counter(bab, upper-roman);padding: 0;background: none;font-family: var(--font-display);font-style: italic;font-size: 0.92rem;letter-spacing: 0.08em;}[data-variant='lontar'] .gallery-grid{display: grid;columns: auto;grid-template-columns: 1fr 1fr;gap: 10px;}[data-variant='lontar'] .gallery-grid button, [data-variant='lontar'] .gallery-grid button:first-child{margin: 0;aspect-ratio: 3 / 4;border-radius: 18px;column-span: none;}[data-variant='lontar'] .gallery-grid button:first-child{grid-column: auto;}[data-variant='lontar'] .gallery-grid img{height: 100%;}[data-variant='lontar'] .closing{background: transparent;}@media (min-width: 1024px){[data-variant='lontar'] body.invitation main > .section > .container, [data-variant='lontar'] .inv-hero > .container{margin: 0 22px;padding-left: 26px;padding-right: 26px;}}[data-motif='champagne'] body.invitation main > .section::before{left: calc(50% - 1.5px);width: 3px;background: linear-gradient(90deg, #b9a072, #ecdcb6 50%, #a88c5c);opacity: 0.85;}[data-motif='champagne'] body.invitation main > .section > .container::before, [data-motif='champagne'] .inv-hero > .container::before{background: var(--color-bg);box-shadow: inset 0 0 0 2px #c9b07e, 0 0 0 3px color-mix(in srgb, #c9b07e 25%, transparent);}[data-motif='champagne'] .section-head::before{content: counter(bab, upper-roman);font-style: normal;font-size: 0.78rem;letter-spacing: 0.32em;}[data-motif='champagne'] body.invitation main > .section > .container, [data-motif='champagne'] .inv-hero > .container{border-radius: 4px;}[data-motif='bali-lontar'] body.invitation main > .section > .container, [data-motif='bali-lontar'] .inv-hero > .container{background: repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, var(--color-accent) 4%, transparent) 5px 6px), var(--color-surface);}[data-motif='bali-lontar'] body.invitation main > .section::before{opacity: 0.55;}[data-motif='bali-lontar'] body.invitation main > .section > .container, [data-motif='bali-lontar'] .inv-hero > .container{border-radius: 10px;box-shadow: 0 20px 40px -30px rgba(40, 50, 30, 0.5), inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 30%, transparent), inset 0 0 0 7px var(--color-surface), inset 0 0 0 8px color-mix(in srgb, var(--color-accent) 18%, transparent), inset 9px 0 12px -10px color-mix(in srgb, var(--color-accent) 35%, transparent), inset -9px 0 12px -10px color-mix(in srgb, var(--color-accent) 35%, transparent);}[data-motif='bali-lontar'] body.invitation main > .section > .container::before, [data-motif='bali-lontar'] .inv-hero > .container::before{width: 15px;height: 15px;margin-left: -7.5px;top: 14px;background: var(--color-bg);box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 60%, transparent), 0 0 0 3px color-mix(in srgb, var(--color-accent) 16%, transparent);}[data-variant='paspartu']{--pp-mat: var(--color-surface);--pp-line: color-mix(in srgb, var(--color-text) 50%, transparent);--pp-inner: color-mix(in srgb, var(--color-text) 14%, transparent);--pp-shadow: 0 22px 34px -28px rgba(0, 0, 0, 0.5);}[data-variant='paspartu'] :is(.hero-arch, .couple-portrait), [data-variant='paspartu'] .closing.has-photo .closing-photo{padding: 13px;background: var(--pp-mat);box-shadow: 0 0 0 1px var(--pp-line), var(--pp-shadow);}[data-variant='paspartu'] :is(.hero-arch, .couple-portrait, .closing-photo)::before, [data-variant='paspartu'] .hero-arch::after{display: none;}[data-variant='paspartu'] :is(.hero-arch-window, .couple-portrait-window, .closing-photo-window){border-radius: 0;outline: 1px solid var(--pp-inner);outline-offset: 5px;}[data-variant='paspartu'] .inv-hero{background: var(--color-bg);}[data-variant='paspartu'] .hero-card{width: min(84%, 320px);margin: 0 auto;text-align: left;}[data-variant='paspartu'] .inv-hero .eyebrow{display: block;text-align: center;}[data-variant='paspartu'] .hero-arch{width: 100%;margin: 20px 0 26px;}[data-variant='paspartu'] .hero-arch-window{aspect-ratio: 4 / 5;}[data-variant='paspartu'] .inv-hero h1{text-align: left;font-size: clamp(2.1rem, 10cqi, 2.9rem);line-height: 1.08;}[data-variant='paspartu'] .inv-hero .divider{justify-content: flex-start;max-width: 44px;margin: 14px 0 12px;}[data-variant='paspartu'] .inv-hero .divider::before, [data-variant='paspartu'] .inv-hero .divider span{display: none;}[data-variant='paspartu'] .inv-hero .divider::after{background: var(--color-accent);opacity: 0.8;}[data-variant='paspartu'] .inv-hero p.lede{text-align: left;}[data-variant='paspartu'] .section-head{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;column-gap: 14px;margin-left: 0;margin-right: 0;padding-bottom: 14px;text-align: left;border-bottom: 1px solid var(--pp-line);}[data-variant='paspartu'] .section-head > *{grid-column: 1;}[data-variant='paspartu'] .section-head::before{content: 'No. ' counter(bab, decimal-leading-zero);grid-column: 2;grid-row: 1 / span 2;align-self: end;margin: 0 0 4px;padding: 0;background: none;font-family: var(--font-sans);font-size: 0.6rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--color-text-soft);}[data-variant='paspartu'] .section-head .eyebrow{margin-bottom: 6px;}[data-variant='paspartu'] .section-head h2{margin: 0;}[data-variant='paspartu'] .opening{text-align: left;margin-left: 0;}[data-variant='paspartu'] .dresscode-block{text-align: left;}[data-variant='paspartu'] .add-to-calendar{justify-content: flex-start;}[data-variant='paspartu'] .couple{display: flex;flex-direction: column;align-items: center;text-align: left;}[data-variant='paspartu'] .couple-card{display: flex;flex-direction: column;align-items: flex-start;width: min(78%, 290px);}[data-variant='paspartu'] .couple-card > *{grid-column: auto;grid-row: auto;}[data-variant='paspartu'] .couple-portrait{max-width: none;margin: 0 0 18px;}[data-variant='paspartu'] .couple-portrait-window{aspect-ratio: 4 / 5;}[data-variant='paspartu'] .couple-name{font-size: clamp(1.35rem, 6.4cqi, 1.8rem);}[data-variant='paspartu'] .couple-ig{align-self: flex-start;}[data-variant='paspartu'] .couple-amp{width: auto;height: auto;margin: 26px 0;background: none;border: 0;box-shadow: none;}[data-variant='paspartu'] .couple-amp span{font-size: calc(2.4rem * var(--script-scale, 1));}[data-variant='paspartu'] .event-cards{gap: 34px;}[data-variant='paspartu'] .event-card{text-align: left;background: none;border: 0;border-top: 1px solid var(--pp-line);border-radius: 0;box-shadow: none;padding: 22px 0 4px;}[data-variant='paspartu'] .event-photo{justify-self: stretch;width: 100%;padding: 10px;border-radius: 0;background: var(--pp-mat);box-shadow: 0 0 0 1px var(--color-border);}[data-variant='paspartu'] .event-map-link{justify-self: start;}[data-variant='paspartu'] .story-page{border: 0;border-radius: 0;background: var(--pp-mat);box-shadow: 0 0 0 1px var(--color-border);}[data-variant='paspartu'] .story-photo{border-radius: 0;}[data-variant='paspartu'] .gallery-grid{display: grid;columns: auto;grid-template-columns: 1fr 1fr;gap: 14px;}[data-variant='paspartu'] .gallery-grid button, [data-variant='paspartu'] .gallery-grid button:first-child{margin: 0;padding: 8px;aspect-ratio: 4 / 5;border-radius: 0;column-span: none;background: var(--pp-mat);box-shadow: 0 0 0 1px var(--color-border), 0 14px 24px -22px rgba(0, 0, 0, 0.5);}[data-variant='paspartu'] .gallery-grid button:first-child{grid-column: span 2;aspect-ratio: 4 / 3;padding: 12px;}[data-variant='paspartu'] .gallery-grid img{height: 100%;}[data-variant='paspartu'] .closing.has-photo .closing-photo{width: min(56%, 220px);}[data-variant='paspartu'] .closing-photo-window{aspect-ratio: 4 / 5;}[data-motif='bali-pura']{--orn-color: var(--color-accent);--orn-cover-emblem: url('/ornaments/meru.svg');--orn-emblem: url('/ornaments/meru.svg');}[data-motif='bali-pura'] .cover-card-content::before{content: '';width: 66px;aspect-ratio: 1;}[data-motif='bali-pura'] .closing-card::after{content: '';width: 72px;aspect-ratio: 1;background: #c9a66b;}[data-layout='editorial'][data-motif='bali-pura'] :is(#mempelai-section, #kisah-section)::after{content: '';--orn-art: url('/ornaments/kamboja-branch.svg');width: 78cqi;aspect-ratio: 460 / 470;--orn-opacity: 0.1;}[data-layout='editorial'][data-motif='bali-pura'] #mempelai-section::after{top: -30px;right: -34cqi;transform: rotate(-16deg);}[data-layout='editorial'][data-motif='bali-pura'] #kisah-section::after{bottom: -20px;left: -36cqi;transform: scaleX(-1) rotate(-10deg);}[data-motif='bali-prada']{--orn-color: var(--motif-gold);--orn-cover-emblem: url('/ornaments/tedung.svg');--orn-emblem: url('/ornaments/tedung.svg');}[data-motif='bali-prada'] .cover-card-content::before{content: '';width: 74px;aspect-ratio: 1;}[data-motif='bali-prada'] .closing-card::after{content: '';width: 80px;aspect-ratio: 1;}[data-layout='editorial'][data-motif='bali-prada'] :is(#mempelai-section, #galeri-section)::after{content: '';--orn-art: url('/ornaments/kamboja-branch.svg');width: 74cqi;aspect-ratio: 460 / 470;--orn-opacity: 0.08;}[data-layout='editorial'][data-motif='bali-prada'] #mempelai-section::after{top: -40px;right: -30cqi;transform: rotate(-14deg);}[data-layout='editorial'][data-motif='bali-prada'] #galeri-section::after{bottom: -30px;right: -30cqi;transform: rotate(160deg);}[data-motif='bali-tropis']{--orn-color: var(--color-accent);--orn-emblem: url('/ornaments/kamboja.svg');--orn-cover-emblem: url('/ornaments/kamboja.svg');}[data-motif='bali-tropis'] .cover-card-content::before{content: '';width: 44px;aspect-ratio: 1;}[data-motif='bali-tropis'] .closing-card::after{content: '';width: 46px;aspect-ratio: 1;background: var(--cover-accent);}[data-motif='bali-tropis'] .cover::after{content: '';top: -2vh;left: -12vw;width: min(80vw, 420px);aspect-ratio: 400 / 300;background: var(--cover-accent);-webkit-mask: url('/ornaments/daun-kelapa.svg') center / contain no-repeat;mask: url('/ornaments/daun-kelapa.svg') center / contain no-repeat;opacity: 0.55;transform: scaleY(-1) rotate(8deg);}[data-motif='bali-tropis']{--cover-scrim: radial-gradient(95% 55% at 0% 0%, rgba(8, 20, 13, 0.45), rgba(8, 20, 13, 0) 72%);}[data-layout='editorial'][data-motif='bali-tropis'] .inv-hero::after{content: '';z-index: 1;--orn-art: url('/ornaments/daun-kelapa.svg');--orn-color: #fff;--orn-opacity: 0.4;top: -10px;right: -22cqi;width: 90cqi;aspect-ratio: 400 / 300;transform: scale(-1, -1);}[data-layout='editorial'][data-motif='bali-tropis'] :is(#mempelai-section, #galeri-section)::after{content: '';--orn-art: url('/ornaments/sawah.svg');--orn-opacity: 0.16;left: 0;right: 0;bottom: 10px;width: 100%;aspect-ratio: 480 / 190;}[data-motif='bali-penjor']{--orn-color: var(--color-accent);--orn-cover-emblem: url('/ornaments/canang.svg');--orn-emblem: url('/ornaments/canang.svg');}[data-motif='bali-penjor'] .cover-card-content::before{content: '';width: 76px;aspect-ratio: 200 / 120;}[data-motif='bali-penjor'] .closing-card::after{content: '';width: 84px;aspect-ratio: 200 / 120;}[data-motif='bali-penjor'] .cover::after{content: none;}[data-motif='bali-penjor']{--cover-scrim: radial-gradient(80% 60% at 10% 0%, rgba(22, 21, 9, 0.5), rgba(22, 21, 9, 0) 72%);}[data-layout='editorial'][data-motif='bali-penjor'] .inv-hero{padding-bottom: 300px;}[data-layout='editorial'][data-motif='bali-penjor'] .inv-hero::after{content: '';--orn-art: url('/ornaments/penjor.svg');--orn-opacity: 1;left: calc(var(--spine-x) + 1px - 14px);bottom: 0;width: 112px;aspect-ratio: 240 / 640;-webkit-mask-position: left bottom;mask-position: left bottom;}[data-layout='editorial'][data-motif='bali-penjor'] :is(#mempelai-section, #galeri-section)::after{content: '';--orn-art: url('/ornaments/kamboja-branch.svg');--orn-opacity: 0.1;width: 70cqi;aspect-ratio: 460 / 470;top: -20px;right: -30cqi;transform: rotate(-12deg);}[data-motif='marble']{--orn-color: var(--color-accent);}[data-motif='bali-lontar']{--orn-color: var(--color-accent);--orn-cover-emblem: url('/ornaments/lontar-naskah.svg');--orn-emblem: url('/ornaments/lontar-naskah.svg');--divider-mark: url('/ornaments/lontar-lembar.svg');}[data-motif='bali-lontar'] .divider span:empty{width: 36px;height: 13px;}[data-motif='bali-lontar'] .cover-card-content::before{content: '';width: 120px;aspect-ratio: 220 / 120;}[data-motif='bali-lontar'] .closing-card::after{content: '';width: 120px;aspect-ratio: 220 / 120;}[data-motif='bali-ubud']{--orn-color: var(--color-accent);--orn-cover-emblem: url('/ornaments/ubud-teras.svg');--orn-emblem: url('/ornaments/ubud-teras.svg');--divider-mark: url('/ornaments/ubud-padi.svg');}[data-motif='bali-ubud'] .divider span:empty{width: 14px;height: 26px;border: 0;transform: none;background-color: var(--motif-gold);-webkit-mask: var(--divider-mark) center / contain no-repeat;mask: var(--divider-mark) center / contain no-repeat;}[data-motif='bali-ubud'] .cover-card-content::before{content: '';width: 132px;aspect-ratio: 2 / 1;}[data-motif='bali-ubud'] .closing-card::after{content: '';width: 132px;aspect-ratio: 2 / 1;}[data-layout='editorial'][data-motif='bali-ubud'] :is(.inv-hero, #mempelai-section, #galeri-section)::after{content: '';--orn-art: url('/ornaments/ubud-teras.svg');--orn-opacity: 0.11;left: 0;right: 0;bottom: 0;top: auto;width: 100%;aspect-ratio: 2 / 1;transform: none;}[data-layout='editorial'][data-motif='bali-ubud'] #mempelai-section::after{bottom: -6cqi;}[data-motif='bali-sinematik']{--orn-cover-emblem: url('/ornaments/meru.svg');--orn-emblem: url('/ornaments/meru.svg');--section-mark: url('/ornaments/kamboja.svg');}[data-motif='bali-sinematik'] .cover-card-content::before{content: '';width: 76px;aspect-ratio: 1;}[data-motif='bali-sinematik'] .closing-card::after{content: '';width: 76px;aspect-ratio: 1;}[data-motif='bali-sinematik'] .section-head::before{content: '';display: block;width: 26px;height: 30px;margin: 0 auto 14px;background: var(--color-accent);-webkit-mask: var(--section-mark) center / contain no-repeat;mask: var(--section-mark) center / contain no-repeat;}[data-motif='bali-sinematik'] .cover::after{content: none;}:is([data-variant='gapura'], [data-variant='poros'], [data-variant='paspartu'], [data-variant='lontar']) .gallery-grid{grid-auto-rows: auto;align-items: start;}:is([data-variant='gapura'], [data-variant='poros']) .gallery-grid button:last-child:nth-child(even){grid-column: span 2;aspect-ratio: 16 / 10;}[data-variant='paspartu'] .gallery-grid button:last-child:nth-child(even){grid-column: span 2;aspect-ratio: 4 / 3;padding: 12px;}[data-variant='lontar'] .gallery-grid button:last-child:nth-child(odd){grid-column: span 2;aspect-ratio: 16 / 10;}[data-motif='marble'] .event-card:has(> .event-photo:not([hidden])){padding-top: 19px;}[data-motif='marble'] .event-photo{width: 100%;justify-self: stretch;aspect-ratio: 4 / 3;border-radius: 121px 121px var(--radius-md) var(--radius-md);}[data-motif='marble'] .event-photo img{object-position: center 30%;}[data-motif='marble'] .story-page:has(> .story-photo){padding-top: 10px;}[data-motif='marble'] .story-photo{border-radius: 130px 130px 0 0;}