body.invitation{overflow-x: hidden;background-color: var(--color-bg);background-image: var(--motif-bg-pattern, none), var(--motif-bg-gradient, none);background-repeat: repeat, no-repeat;background-attachment: scroll, fixed;background-size: auto, cover;}body.invitation .section-alt{background-color: var(--color-bg-alt);background-image: var(--motif-bg-pattern, none), var(--motif-bg-gradient, none);background-repeat: repeat, no-repeat;background-attachment: scroll, fixed;background-size: auto, cover;}body.invitation [hidden]{display: none !important;}.narrow{max-width: 740px;margin: 0 auto;}body.invitation .section-head h2{font-size: clamp(2.1rem, 7vw, 3rem);}.music-toggle, .autoscroll-toggle{position: fixed;bottom: calc(20px + env(safe-area-inset-bottom, 0px));z-index: 150;width: 46px;height: 46px;border-radius: 50%;border: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background: color-mix(in srgb, var(--color-bg) 72%, transparent);color: var(--color-accent-dark);cursor: pointer;display: flex;align-items: center;justify-content: center;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: 0 10px 24px -14px rgba(0, 0, 0, 0.55);transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;}.music-toggle{right: 20px;}.autoscroll-toggle{left: 20px;}.music-toggle:hover, .autoscroll-toggle:hover{transform: translateY(-2px);}.music-toggle svg, .autoscroll-toggle svg{width: 18px;height: 18px;}.music-toggle-icon{display: flex;}.music-toggle.is-playing .music-toggle-icon{animation: music-spin 4s linear infinite;}@keyframes music-spin{to{transform: rotate(360deg);}}.autoscroll-toggle .icon-pause{display: none;}.autoscroll-toggle.is-playing .icon-play{display: none;}.autoscroll-toggle.is-playing .icon-pause{display: block;}.autoscroll-toggle.is-playing{background: var(--color-btn-bg);color: var(--color-btn-text);border-color: var(--color-btn-bg);}@media (prefers-reduced-motion: reduce){.music-toggle.is-playing .music-toggle-icon{animation: none;}}.cover{position: fixed;inset: 0;z-index: 100;display: flex;align-items: center;justify-content: center;text-align: center;background: #0b0f18;transition: opacity 0.35s ease, visibility 0.35s ease;}.cover.is-hidden{opacity: 0;visibility: hidden;pointer-events: none;}.cover-card{position: relative;z-index: 1;width: 100%;height: 100vh;height: 100dvh;color: #fff;display: flex;align-items: flex-end;transition: opacity 0.5s ease, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);background-image: var(--hero-image, none), var(--cover-fallback);background-size: cover, cover;background-position: center 25%, center;}.cover-card::after{content: '';position: absolute;inset: 0;background: var(--cover-scrim), var(--cover-overlay);z-index: 0;}.cover-card::before{content: '';position: absolute;inset: 14px;border: 1px solid color-mix(in srgb, var(--cover-accent) 38%, transparent);z-index: 1;pointer-events: none;}.cover-card-content{position: relative;z-index: 2;width: 100%;max-width: 440px;margin: 0 auto;padding: 28px 30px calc(52px + env(safe-area-inset-bottom, 0px));animation: cover-in 1.4s cubic-bezier(0.2, 0.7, 0.2, 1) both;}@keyframes cover-in{from{opacity: 0;transform: translateY(14px);}to{opacity: 1;transform: none;}}.cover-card .eyebrow{color: var(--cover-accent);margin-bottom: 6px;}.cover-names{font-family: var(--font-display);font-weight: var(--names-weight);letter-spacing: var(--names-tracking);font-size: clamp(2.7rem, 12vw, 3.9rem);line-height: 1.05;margin: 12px 0 10px;color: #fff;}[data-motif='midnight'] .cover-names{color: var(--color-names);}[data-motif='sage'] .cover-names{font-size: clamp(3.2rem, 15vw, 4.6rem);}[data-motif='noir'] .cover-names{font-style: italic;}.cover-date{font-family: var(--font-sans);font-size: 0.72rem;letter-spacing: 0.4em;color: color-mix(in srgb, #fff 85%, transparent);margin-bottom: 26px;}.cover-to{display: block;font-size: 0.64rem;letter-spacing: 0.3em;text-transform: uppercase;color: color-mix(in srgb, #fff 75%, transparent);}.cover-guest{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.55rem;line-height: 1.25;margin: 6px 0 20px;color: #fff;}.cover-inviter{margin: -8px 0 22px;font-size: 0.78rem;letter-spacing: 0.03em;color: color-mix(in srgb, #fff 80%, transparent);font-style: italic;}.cover-card #open-invitation-btn{background: transparent;color: #fff;border: 1px solid color-mix(in srgb, var(--cover-accent) 75%, transparent);padding: 15px 34px;}[data-motif='midnight'] .cover-card #open-invitation-btn{color: var(--cover-accent);}.cover-card #open-invitation-btn:hover{background: var(--cover-accent);color: #141414;border-color: var(--cover-accent);opacity: 1;}.cover-card.is-opening{opacity: 0;transform: scale(1.05);}@media (prefers-reduced-motion: reduce){.cover, .cover-card{transition-duration: 0.01ms !important;}.cover-card-content{animation: none;}}.inv-hero{min-height: 86vh;display: flex;align-items: flex-end;justify-content: center;text-align: center;color: #fff;position: relative;padding: 60px 20px 64px;isolation: isolate;}.inv-hero::before{content: '';position: absolute;inset: 0;background-image: var(--hero-image, none), var(--cover-fallback);background-size: cover, cover;background-position: center 30%, center;-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 86%, transparent 100%);mask-image: linear-gradient(to bottom, #000 0%, #000 86%, transparent 100%);z-index: -2;}.inv-hero::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.42) 74%, rgba(0,0,0,0.78) 100%);-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 86%, transparent 100%);mask-image: linear-gradient(to bottom, #000 0%, #000 86%, transparent 100%);z-index: -1;}.inv-hero h1{font-family: var(--font-display);font-weight: var(--names-weight);letter-spacing: var(--names-tracking);color: #fff;font-size: clamp(2.8rem, 12vw, 4.6rem);line-height: 1.02;margin-bottom: 0.1em;}[data-motif='midnight'] .inv-hero h1{color: var(--color-names);}[data-motif='noir'] .inv-hero h1{font-style: italic;}.inv-hero .eyebrow{color: var(--cover-accent);}.inv-hero .divider{margin: 18px auto;}.inv-hero .divider::before, .inv-hero .divider::after{background: var(--cover-accent);opacity: 0.6;}.inv-hero .divider span:empty{border-color: var(--cover-accent);}.inv-hero p.lede{color: color-mix(in srgb, #fff 88%, transparent);font-size: 0.8rem;letter-spacing: 0.3em;text-transform: uppercase;margin: 0;}#sambutan-text{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: clamp(1.2rem, 4.6vw, 1.45rem);line-height: 1.7;color: var(--color-text);max-width: 34ch;margin: 0 auto 34px;}#sambutan-text strong{color: var(--color-accent-dark);font-weight: 500;}.sowan-card{display: flex;align-items: center;gap: 18px;padding: 20px 24px;max-width: 480px;margin: 0 auto;}.sowan-play{flex-shrink: 0;width: 56px;height: 56px;border-radius: 50%;border: 1px solid var(--color-accent);cursor: pointer;background: transparent;color: var(--color-accent-dark);display: flex;align-items: center;justify-content: center;transition: background 0.25s ease, color 0.25s ease;}.sowan-play:hover, .sowan-play.is-playing{background: var(--color-btn-bg);color: var(--color-btn-text);border-color: var(--color-btn-bg);}.sowan-play svg{width: 18px;height: 18px;}.sowan-play.is-playing{animation: sowan-pulse 1.8s ease-in-out infinite;}@keyframes sowan-pulse{0%, 100%{box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent);}50%{box-shadow: 0 0 0 10px color-mix(in srgb, var(--color-accent) 0%, transparent);}}@media (prefers-reduced-motion: reduce){.sowan-play.is-playing{animation: none;}}.sowan-play-icon{display: flex;}.sowan-body{flex: 1;min-width: 0;text-align: left;}.sowan-body .eyebrow{display: block;margin-bottom: 4px;}.sowan-from{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.2rem;line-height: 1.3;margin-bottom: 12px;}.sowan-progress{height: 1px;background: var(--color-border);overflow: hidden;}.sowan-progress span{display: block;height: 100%;width: 0;background: var(--color-accent);transition: width 0.25s linear;}.sowan-time{margin-top: 8px;font-size: 0.74rem;letter-spacing: 0.04em;color: var(--color-text-soft);font-variant-numeric: tabular-nums;}.event-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}@container inv (max-width: 640px){.event-cards{grid-template-columns: 1fr;}}.event-card{padding: clamp(30px, 6vw, 44px) 24px;text-align: center;display: grid;gap: 2px;}.event-card{box-shadow: inset 0 0 0 6px var(--color-surface), inset 0 0 0 7px color-mix(in srgb, var(--color-accent) 30%, transparent);}.event-card.reveal:nth-child(2){transition-delay: 0.12s;}.event-card .eyebrow{display: block;margin-bottom: 10px;}.event-card .date{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.75rem;line-height: 1.2;margin: 0 0 12px;}.event-card .time{font-size: 0.8rem;letter-spacing: 0.22em;text-transform: uppercase;margin-bottom: 6px;color: var(--color-accent-dark);font-weight: 400;}.event-card .loc{color: var(--color-text-soft);font-size: 0.95rem;}.rangkaian-cards{grid-template-columns: 1fr;max-width: 560px;margin: 0 auto;gap: 22px;}.rangkaian-card{padding: clamp(30px, 6vw, 42px) clamp(20px, 5vw, 34px);gap: 0;}.rangkaian-card .rk-top{display: block;}.rangkaian-card .rk-name{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: clamp(1.45rem, 6vw, 1.75rem);line-height: 1.22;margin: 0;color: var(--color-text);text-wrap: balance;}.rk-jadwal{margin: 0;padding: 0;}.rk-row{margin: 0;}.rk-row dt{font-size: 0.64rem;letter-spacing: 0.28em;text-transform: uppercase;color: var(--color-accent-dark);font-weight: 500;}.rk-row dd{margin: 0;color: var(--color-text);overflow-wrap: anywhere;}.rk-tgl dd{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.3rem;line-height: 1.25;}.rk-wkt dd{font-size: 0.82rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--color-accent-dark);}.rk-lok dd{font-size: 0.97rem;line-height: 1.5;color: var(--color-text-soft);}.rk-peserta-label{display: block;font-size: 0.66rem;letter-spacing: 0.28em;text-transform: uppercase;color: var(--color-accent-dark);font-weight: 500;margin-bottom: 14px;}.rk-people{list-style: none;margin: 0;padding: 0;}.rk-foto{width: 56px;height: 56px;border-radius: 50%;overflow: hidden;flex: none;display: grid;place-items: center;background: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));box-shadow: 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent);}.rk-foto img{width: 100%;height: 100%;object-fit: cover;display: block;}.rk-mono{font-family: var(--font-serif);font-size: 1.45rem;line-height: 1;color: var(--color-accent-dark);}.rk-p-txt{display: grid;gap: 2px;min-width: 0;}.rk-p-name{font-family: var(--font-serif);font-size: 1.12rem;line-height: 1.28;color: var(--color-text);overflow-wrap: anywhere;}.rk-p-ket{font-size: 0.82rem;line-height: 1.4;color: var(--color-text-soft);}.rk-catatan{margin: 20px 0 0;font-size: 0.9rem;font-style: italic;line-height: 1.55;color: var(--color-text-soft);text-wrap: balance;}.rangkaian-card{text-align: center;padding-top: clamp(36px, 7vw, 48px);}.rangkaian-card .rk-top .eyebrow{margin-bottom: 14px;}.rangkaian-card .rk-name{font-size: clamp(1.6rem, 7vw, 2rem);}.rangkaian-card .rk-top::after{content: '\2756';display: block;margin: 18px 0 16px;font-size: 0.9rem;letter-spacing: 0;color: color-mix(in srgb, var(--color-accent) 80%, transparent);}.rangkaian-card .rk-row dt{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}.rangkaian-card .rk-tgl dd{font-size: 1.5rem;margin-bottom: 8px;}.rangkaian-card .rk-wkt dd{margin-bottom: 6px;}.rangkaian-card .rk-peserta{margin-top: 28px;padding-top: 26px;border-top: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);}.rangkaian-card .rk-people{display: grid;grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));gap: 26px 14px;}.rangkaian-card .rk-person{display: grid;justify-items: center;gap: 12px;align-content: start;}.rangkaian-card .rk-foto{width: 84px;height: 84px;box-shadow: none;outline: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);outline-offset: 4px;}.rangkaian-card .rk-mono{font-size: 2rem;}.rangkaian-card .rk-p-txt{justify-items: center;text-align: center;}.countdown{display: grid;grid-template-columns: repeat(4, 1fr);max-width: 440px;margin: 44px auto 8px;}.countdown-item{min-width: 0;padding: 4px clamp(2px, 1.6vw, 10px);text-align: center;}.countdown-item + .countdown-item{border-left: 1px solid var(--color-border);}.countdown-item .num{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: clamp(2rem, 10vw, 3.1rem);color: var(--color-text);display: block;line-height: 1;font-variant-numeric: lining-nums tabular-nums;}.countdown-item .num.is-tick{animation: countdown-tick 0.45s ease;}@keyframes countdown-tick{0%{opacity: 0.35;transform: translateY(-4px);}100%{opacity: 1;transform: none;}}@media (prefers-reduced-motion: reduce){.countdown-item .num.is-tick{animation: none;}}.countdown-item .label{display: block;margin-top: 10px;font-size: clamp(0.52rem, 2.2vw, 0.62rem);text-transform: uppercase;letter-spacing: 0.26em;color: var(--color-text-soft);white-space: nowrap;}.countdown-message{font-family: var(--font-serif);font-weight: var(--heading-weight);font-style: italic;font-size: 1.4rem;color: var(--color-accent-dark);text-align: center;margin: 40px 0 8px;grid-column: 1 / -1;justify-self: center;max-width: 28ch;text-wrap: balance;}.add-to-calendar{display: flex;justify-content: center;gap: 10px;flex-wrap: wrap;margin-top: 26px;}.dresscode-block{text-align: center;margin-top: 64px;}.dresscode-block .eyebrow{display: block;margin-bottom: 10px;}.dresscode-text{max-width: 34ch;margin: 0 auto 22px;font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.25rem;line-height: 1.6;color: var(--color-text);}.map-frame{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--color-border);padding: 6px;background: var(--color-surface);}.map-frame iframe{width: 100%;height: 360px;border: 0;display: block;border-radius: var(--radius-md);}[data-scheme='dark'] .map-frame iframe{filter: invert(0.9) hue-rotate(180deg) saturate(0.55) brightness(0.95) contrast(0.9);}.gallery-grid{display: grid;grid-template-columns: repeat(3, 1fr);grid-auto-rows: 1fr;gap: 6px;}.gallery-grid button{padding: 0;border: 0;background: var(--color-surface);cursor: zoom-in;border-radius: var(--radius-md);overflow: hidden;aspect-ratio: 1 / 1;}.gallery-grid button:first-child{grid-column: span 2;grid-row: span 2;aspect-ratio: auto;}@container inv (max-width: 640px){.gallery-grid{grid-template-columns: repeat(2, 1fr);}.gallery-grid button:first-child{grid-column: span 2;grid-row: auto;aspect-ratio: 4 / 3;}}.gallery-grid img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.5s ease;}.gallery-grid button:hover img{transform: scale(1.04);}.lightbox{position: fixed;inset: 0;background: rgba(8, 10, 14, 0.94);z-index: 200;display: flex;align-items: center;justify-content: center;padding: 24px;}.lightbox img{max-width: 92vw;max-height: 82vh;border-radius: var(--radius-sm);}.lightbox-close, .lightbox-nav{position: absolute;background: transparent;color: #fff;border: 1px solid rgba(255, 255, 255, 0.35);border-radius: 50%;width: 44px;height: 44px;cursor: pointer;display: flex;align-items: center;justify-content: center;}.lightbox-close svg, .lightbox-nav svg{width: 18px;height: 18px;}.lightbox-close:hover, .lightbox-nav:hover{border-color: #fff;}.lightbox-close{top: 20px;right: 20px;}.lightbox-nav.prev{left: 16px;top: 50%;transform: translateY(-50%);}.lightbox-nav.next{right: 16px;top: 50%;transform: translateY(-50%);}#story-text{max-width: 36em;margin: 0 auto;}.story-quote{font-family: var(--font-serif);font-weight: var(--heading-weight);font-style: italic;font-size: clamp(1.3rem, 4.4vw, 1.6rem);line-height: 1.6;text-align: center;color: var(--color-text);max-width: 30em;margin: 0 auto;}.story-quote cite{display: block;margin-top: 16px;font-family: var(--font-sans);font-style: normal;font-size: 0.66rem;letter-spacing: 0.3em;text-transform: uppercase;color: var(--color-accent-dark);}.gift-cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 16px;}.gift-account{position: relative;display: flex;flex-direction: column;min-height: 178px;padding: 20px 22px 18px;text-align: left;border-radius: calc(var(--radius-lg) + 6px);background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent) 0%, transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 17%, var(--color-surface)) 0%, var(--color-surface) 58%, color-mix(in srgb, var(--color-accent) 7%, var(--color-surface)) 100%);}.gift-account-top{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;}.gift-account-provider{font-family: var(--font-serif);font-weight: 600;font-size: 1.3rem;letter-spacing: 0.02em;line-height: 1.2;color: var(--color-text);}.gift-account-kind{font-size: 0.58rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--color-text-soft);white-space: nowrap;}.gift-chip{position: relative;width: 36px;height: 27px;margin: 16px 0 10px;border-radius: 5px;background: linear-gradient(135deg, #efdca7 0%, #c9a45c 48%, #e8d196 100%);box-shadow: inset 0 0 0 1px rgba(90, 64, 20, 0.28);}.gift-chip::before, .gift-chip::after{content: '';position: absolute;background: rgba(90, 64, 20, 0.28);}.gift-chip::before{left: 0;right: 0;top: 50%;height: 1px;}.gift-chip::after{top: 0;bottom: 0;left: 50%;width: 1px;}.gift-wallet-mark{width: 30px;height: 30px;margin: 14px 0 9px;border-radius: 50%;border: 1px solid color-mix(in srgb, var(--color-accent) 70%, transparent);background: radial-gradient(circle at 50% 50%, var(--color-accent) 0 4px, transparent 5px);opacity: 0.9;}.gift-account-number{font-family: var(--font-sans);font-weight: 400;font-size: 1.28rem;letter-spacing: 0.1em;font-variant-numeric: lining-nums tabular-nums;color: var(--color-text);margin: 0 0 14px;word-break: break-all;}.gift-account-foot{margin-top: auto;display: flex;justify-content: space-between;align-items: center;gap: 12px;}.gift-account-holder{color: var(--color-text-soft);font-size: 0.84rem;line-height: 1.4;}.gift-copy-btn{display: inline-flex;align-items: center;gap: 6px;flex: none;padding: 8px 14px;border: 1px solid color-mix(in srgb, var(--color-accent) 55%, var(--color-border));border-radius: 999px;background: transparent;color: var(--color-accent-dark);font: inherit;font-size: 0.62rem;letter-spacing: 0.18em;text-transform: uppercase;cursor: pointer;transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;}.gift-copy-btn svg{width: 14px;height: 14px;}.gift-copy-btn:hover{border-color: var(--color-accent);}.gift-copy-btn.is-copied{background: var(--color-btn-bg);color: var(--color-btn-text);border-color: var(--color-btn-bg);}.gift-card{padding: 30px 24px;text-align: center;}.gift-card-qris{display: flex;flex-direction: column;align-items: center;}.gift-qris-img{width: 100%;max-width: 210px;border-radius: var(--radius-sm);margin: 12px 0 6px;background: #fff;padding: 12px;}.gift-qris-note{font-size: 0.82rem;}.gift-wishlist-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 20px;}.gift-item-card{padding: 26px 22px;text-align: center;display: flex;flex-direction: column;align-items: center;}.gift-item-img{width: 100%;max-width: 170px;aspect-ratio: 1 / 1;object-fit: cover;border-radius: var(--radius-md);margin-bottom: 16px;background: var(--color-bg-alt);}.gift-item-name{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.3rem;margin-bottom: 4px;}.gift-item-note{color: var(--color-text-soft);font-size: 0.86rem;margin-bottom: 10px;}.gift-item-link{font-size: 0.8rem;margin-bottom: 14px;}.gift-item-claimed-badge{display: inline-flex;align-items: center;gap: 6px;color: var(--color-accent-dark);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;margin-top: 6px;}.gift-item-claimed-badge svg{width: 14px;height: 14px;}.gift-item-claim-form{display: flex;flex-direction: column;gap: 8px;width: 100%;margin-top: 6px;}.gift-item-claim-form input{width: 100%;padding: 11px 12px;border-radius: var(--radius-sm);border: 1px solid var(--color-border);background: var(--color-surface-2);color: var(--color-text);font-family: inherit;font-size: 0.92rem;}.gift-item-claim-form .row{display: flex;gap: 8px;}.gift-item-claim-form .row .btn{flex: 1;}.gift-item-claim-error{color: var(--color-danger);font-size: 0.8rem;}.gift-confirm{text-align: center;margin-top: 40px;}.gift-confirm-form{text-align: left;max-width: 460px;margin: 0 auto;}.gift-confirm .notice{max-width: 460px;margin: 0 auto;}.video-embed-16x9{position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border-radius: var(--radius-lg);background: #000;}.video-embed-16x9 iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}.video-embed-instagram{max-width: 540px;margin: 0 auto;}.song-caption{max-width: 34em;margin: -6px auto 22px;text-align: center;color: var(--color-text-soft);font-style: italic;}.song-cover{display: block;width: 100%;padding: 0 0 56.25%;border: 0;cursor: pointer;-webkit-tap-highlight-color: transparent;}.song-cover img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.88;transition: opacity 0.3s ease, transform 0.8s ease;}.song-cover:hover img, .song-cover:focus-visible img{opacity: 1;transform: scale(1.03);}.song-cover:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;}.song-cover-play{position: absolute;left: 50%;top: 50%;width: 62px;height: 62px;margin: -31px 0 0 -31px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(0, 0, 0, 0.5);color: #fff;border: 1px solid rgba(255, 255, 255, 0.75);}.song-cover-play svg{width: 26px;height: 26px;margin-left: 3px;}.song-actions{text-align: center;margin-top: 16px;}.song-note{margin: 14px auto 0;text-align: center;font-size: 0.78rem;color: var(--color-text-soft);}@media (prefers-reduced-motion: reduce){.song-cover img{transition: none;}}.qr-checkin-card{text-align: center;}#qr-checkin-holder{display: flex;justify-content: center;margin-bottom: 14px;}#qr-checkin-holder img, #qr-checkin-holder canvas{border-radius: var(--radius-sm);padding: 14px;background: #fff;}.qr-fallback-code{display: inline-block;margin-top: 8px;padding: 6px 14px;border: 1px solid var(--color-border);color: var(--color-accent-dark);font-family: ui-monospace, Menlo, monospace;letter-spacing: 0.06em;font-size: 0.95rem;}.rsvp-invited{text-align: center;margin-bottom: 26px;color: var(--color-text-soft);}.rsvp-invited strong{color: var(--color-text);}.attend-choice{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 26px;}.attend-option{position: relative;display: flex;}.attend-option label{flex: 1;}.attend-option input{position: absolute;opacity: 0;}.attend-option label{display: flex;align-items: center;justify-content: center;gap: 8px;text-align: center;padding: 16px 10px;border: 1px solid var(--color-border);border-radius: var(--radius-sm);cursor: pointer;font-size: 0.72rem;letter-spacing: 0.2em;text-transform: uppercase;font-weight: 500;color: var(--color-text-soft);transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;}.attend-option input:focus-visible + label{outline: 1px solid var(--color-accent);outline-offset: 3px;}.attend-option input:checked + label{border-color: var(--color-accent);background: var(--color-accent-soft);color: var(--color-accent-dark);}.rsvp-success{text-align: center;padding: 14px 0 6px;}.rsvp-status{display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.4rem;margin-bottom: 6px;}.rsvp-status svg{width: 20px;height: 20px;color: var(--color-accent-dark);}.rsvp-actions{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 14px 22px;margin-top: 18px;}.rsvp-gb-link{font-size: 0.72rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--color-accent-dark);text-decoration: none;border-bottom: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);padding-bottom: 3px;}.rsvp-gb-link:hover{border-bottom-color: var(--color-accent);}.guestbook-list{display: flex;flex-direction: column;gap: 12px;max-height: 520px;overflow-y: auto;padding: 22px 6px 6px 0;margin-top: 30px;border-top: 1px solid var(--color-border);scrollbar-width: thin;scrollbar-color: color-mix(in srgb, var(--color-accent) 45%, transparent) transparent;}.guestbook-list::-webkit-scrollbar{width: 4px;}.guestbook-list::-webkit-scrollbar-track{background: transparent;}.guestbook-list::-webkit-scrollbar-thumb{background: color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius: 4px;}.gb-entry{display: flex;text-align: left;}.gb-entry.gb-mine{justify-content: flex-end;}.gb-bubble{max-width: min(86%, 460px);padding: 11px 15px 9px;border: 1px solid var(--color-border);border-radius: 4px 18px 18px 18px;background: var(--color-surface-2);color: var(--color-text);overflow-wrap: anywhere;}.gb-mine .gb-bubble{border-radius: 18px 4px 18px 18px;border-color: var(--color-btn-bg);background: var(--color-btn-bg);color: var(--color-btn-text);}.gb-entry .gb-head{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;margin-bottom: 3px;}.gb-entry .gb-name{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.05rem;line-height: 1.25;color: var(--color-accent-dark);}.gb-entry .badge{padding: 2px 8px;font-size: 0.62rem;}.gb-entry p{margin: 0;font-size: 0.95rem;line-height: 1.5;white-space: pre-line;}.gb-entry .gb-date{display: block;margin-top: 5px;font-size: 0.66rem;letter-spacing: 0.04em;text-align: right;opacity: 0.72;white-space: nowrap;}[data-layout='cinematic'] .gb-other .gb-bubble{background: var(--color-surface);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}[data-variant='lembar'] .gb-other .gb-bubble{background: #fffaf0;-webkit-backdrop-filter: none;backdrop-filter: none;}.gb-mine .gb-name{color: inherit;}.gb-mine .badge{background: color-mix(in srgb, currentColor 16%, transparent);color: inherit;}.closing{text-align: center;padding: 96px 24px 110px;}[data-motif='bali'] .closing{background: var(--motif-deep);color: #f3ead8;padding-top: 72px;}[data-motif='bali'] .closing::before{content: '';display: block;width: 150px;height: 157px;margin: 0 auto 26px;background-color: #c9a66b;-webkit-mask: var(--motif-emblem) center bottom / contain no-repeat;mask: var(--motif-emblem) center bottom / contain no-repeat;}[data-motif='bali'] .closing .cover-names{color: #f3ead8;}[data-motif='bali'] .closing .closing-thanks{color: #d9ccb3;}[data-motif='bali'] .closing .divider::before, [data-motif='bali'] .closing .divider::after{background: #c9a66b;opacity: 0.55;}[data-motif='bali'] .closing .divider span:empty{background-color: #c9a66b;}[data-motif='bali'] .closing-credit{color: #b8ab93;}[data-motif='bali'] .closing-credit a{color: #d8bd86;}.closing .cover-names{color: var(--color-names);margin: 18px 0 12px;}.closing .closing-thanks{font-family: var(--font-serif);font-weight: var(--heading-weight);font-style: italic;font-size: 1.15rem;margin: 0;}.closing-credit{margin-top: 56px;font-size: 0.64rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--color-text-soft);}.closing-credit a{color: var(--color-accent-dark);text-decoration: none;}.closing-social{font-size: 0;letter-spacing: 0;}.closing-social + .closing-credit{margin-top: 16px;}.closing-social-link{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin: 0 5px;border: 1px solid;border-radius: 50%;opacity: 0.82;transition: opacity 0.2s ease;}.closing-social-link svg{width: 17px;height: 17px;}.closing-social-link:hover, .closing-social-link:focus-visible{opacity: 1;}.closing-social-link:focus-visible{outline: 2px solid currentColor;outline-offset: 3px;}.notice{text-align: center;padding: 18px 20px;border-radius: var(--radius-sm);background: var(--color-accent-soft);color: var(--color-text);font-size: 0.92rem;border: 1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);}.ask-form{display: flex;gap: 10px;}.ask-form input{flex: 1;min-width: 0;padding: 14px 16px;border-radius: var(--radius-sm);border: 1px solid var(--color-border);background: var(--color-surface-2);color: var(--color-text);font-family: var(--font-sans);font-size: 1rem;}.ask-form input:focus{outline: none;border-color: var(--color-accent);box-shadow: 0 0 0 3px var(--color-accent-soft);}.ask-suggestions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px;}.ask-chip{border: 1px solid var(--color-border);background: transparent;color: var(--color-text-soft);border-radius: 999px;padding: 7px 14px;font-family: var(--font-sans);font-size: 0.8rem;cursor: pointer;transition: border-color 0.2s ease, color 0.2s ease;}.ask-chip:hover{border-color: var(--color-accent);color: var(--color-accent-dark);}.ask-thread{display: grid;gap: 16px;margin-top: 22px;}.ask-thread:empty{display: none;}.ask-pair{display: grid;gap: 8px;}.ask-bubble{max-width: 88%;padding: 12px 16px;border-radius: var(--radius-lg);font-size: 0.95rem;line-height: 1.6;}.ask-bubble p{margin: 0;}.ask-q{justify-self: end;background: var(--color-accent-soft);color: var(--color-text);border: 1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);}.ask-a{justify-self: start;background: var(--color-bg);color: var(--color-text);border: 1px solid var(--color-border);}.ask-a.is-pending{color: var(--color-text-soft);font-style: italic;}.ask-source{display: block;margin-top: 8px;font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--color-text-soft);}.ask-wa{margin-top: 12px;}.faq-list{display: grid;margin-top: 34px;border-top: 1px solid var(--color-border);}.faq-item{padding: 0;background: transparent;border: 0;border-bottom: 1px solid var(--color-border);border-radius: 0;}.faq-item summary{cursor: pointer;padding: 20px 2px;font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.2rem;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 16px;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary::after{content: '';width: 9px;height: 9px;border-right: 1px solid var(--color-accent-dark);border-bottom: 1px solid var(--color-accent-dark);transform: rotate(45deg) translateY(-3px);flex: 0 0 auto;transition: transform 0.25s ease;}.faq-item[open] summary::after{transform: rotate(-135deg) translateY(-2px);}.faq-item p{margin: 0;padding: 0 2px 22px;color: var(--color-text-soft);font-size: 0.95rem;}@container inv (max-width: 480px){.sowan-card{padding: 18px;gap: 14px;}.sowan-play{width: 50px;height: 50px;}.ask-bubble{max-width: 94%;}.ask-form .btn{padding-inline: 18px;}}[data-motif='bali'] .cover-card-content::before{content: '';display: block;width: 68px;height: 71px;margin: 0 auto 18px;background-color: var(--cover-accent);-webkit-mask: var(--motif-emblem-small) center bottom / contain no-repeat;mask: var(--motif-emblem-small) center bottom / contain no-repeat;}[data-motif='bali'] .inv-hero .divider span:empty{background-color: var(--cover-accent);}[data-motif='bali'] body.invitation #acara-section, [data-motif='bali'] body.invitation #rsvp-section, [data-motif='bali'] body.invitation #guestbook-section{position: relative;overflow: hidden;isolation: isolate;}[data-motif='bali'] body.invitation #acara-section::before, [data-motif='bali'] body.invitation #rsvp-section::before, [data-motif='bali'] body.invitation #guestbook-section::before{content: '';position: absolute;z-index: -1;width: min(520px, 110vw);aspect-ratio: 520 / 560;background: var(--motif-palm) center / contain no-repeat;opacity: 0.085;pointer-events: none;}[data-motif='bali'] body.invitation #acara-section::before{top: -70px;right: -150px;transform: rotate(8deg);}[data-motif='bali'] body.invitation #rsvp-section::before{top: -40px;left: -170px;transform: scaleX(-1) rotate(4deg);}[data-motif='bali'] body.invitation #guestbook-section::before{top: -80px;right: -160px;transform: rotate(-6deg);}[data-motif='bali'] body.invitation .countdown-item .num{color: var(--color-accent-dark);}.bg-video{display: none;}[data-layout='cinematic'] .bg-video{display: block;position: fixed;inset: 0;z-index: 0;overflow: hidden;background: #0d0e10;pointer-events: none;}.bg-video .bg-still, .bg-video video{position: absolute;inset: 0;width: 100%;height: 100%;}.bg-video .bg-still{background-image: var(--hero-image, none), var(--cover-fallback);background-size: cover, cover;background-position: center 30%, center;transform-origin: 50% 40%;animation: bg-kenburns 30s ease-in-out infinite alternate;will-change: transform;}@keyframes bg-kenburns{from{transform: scale(1.02);}to{transform: scale(1.14) translate3d(-1.5%, -1%, 0);}}.bg-video video{object-fit: cover;opacity: 0;transition: opacity 1.2s ease;}.bg-video.is-playing video{opacity: 1;}.bg-video .bg-fill{display: none;}.bg-video.fit-contain .bg-fill{display: block;filter: blur(24px) saturate(1.1);transform: scale(1.2);}.bg-video.fit-contain video.bg-main{object-fit: contain;}.bg-video.is-playing .bg-still{animation-play-state: paused;}.bg-video::after{content: '';position: absolute;inset: 0;background: rgba(7, 7, 9, 0.66);transition: opacity 0.9s ease;}.bg-video.is-top::after{opacity: 0.2;}@media (prefers-reduced-motion: reduce){.bg-video .bg-still{animation: none;}}[data-layout='cinematic'] body.invitation{background: #0d0e10;--color-surface: rgba(14, 14, 17, 0.46);--color-surface-2: rgba(255, 255, 255, 0.07);--color-border: rgba(255, 255, 255, 0.16);}[data-layout='cinematic'] body.invitation main{position: relative;z-index: 1;}[data-layout='cinematic'] body.invitation .section, [data-layout='cinematic'] body.invitation .section-alt, [data-layout='cinematic'] body.invitation .closing{background: transparent;}[data-layout='cinematic'] .cover{background: transparent;}[data-layout='cinematic'] .cover-card{background-image: none;}[data-layout='cinematic'] .inv-hero::before{display: none;}[data-layout='cinematic'] body.invitation .card, [data-layout='cinematic'] body.invitation .map-frame{background-color: var(--color-surface);-webkit-backdrop-filter: blur(14px) saturate(115%);backdrop-filter: blur(14px) saturate(115%);}[data-layout='cinematic'] .event-card{box-shadow: none;}[data-layout='cinematic'] .cover-names, [data-layout='cinematic'] .inv-hero h1{text-transform: uppercase;}[data-layout='cinematic'] .cover-names{font-size: clamp(2.3rem, 10.5vw, 3.6rem);}[data-layout='cinematic'] .inv-hero h1{font-size: clamp(2.4rem, 11vw, 4.2rem);}[data-layout='cinematic'] body.invitation .section-head h2{letter-spacing: 0.03em;}@container inv (max-width: 640px){body.invitation .section-head{margin-bottom: 34px;}body.invitation .lede{font-size: 1rem;line-height: 1.75;}body.invitation .section-head h2{font-size: clamp(1.9rem, 8vw, 2.4rem);}.event-cards{gap: 12px;}.gift-cards{gap: 12px;}.gift-account{min-height: 0;padding: 16px 18px 14px;}.gift-chip, .gift-wallet-mark{margin: 10px 0 8px;}.gift-account-number{font-size: 1.15rem;margin-bottom: 10px;}.gift-wishlist-grid{gap: 12px;}.gift-item-card{padding: 18px 16px;}.closing{padding: 64px 20px 76px;}.closing-credit{margin-top: 36px;}.event-card{padding: 22px 18px;}.event-card .eyebrow{margin-bottom: 6px;}.event-card .date{font-size: 1.5rem;margin-bottom: 8px;}.add-to-calendar{gap: 8px;margin-top: 20px;}.add-to-calendar .btn{padding: 11px 12px;letter-spacing: 0.12em;font-size: 0.58rem;}.dresscode-block{margin-top: 40px;}}@container inv (max-width: 560px){body.invitation .field-row{flex-direction: column;gap: 0;}}body.invitation main{container: inv / inline-size;}body.invitation:not(.is-open) .autoscroll-toggle, body.invitation:not(.is-open) .flower-nav{visibility: hidden;}.inv-backdrop, .hero-arch, .closing-photo{display: none;}[data-layout='cinematic'] .event-map-link{display: none !important;}.slides{position: absolute;inset: 0;overflow: hidden;}.slide{position: absolute;inset: 0;background-size: cover;background-position: center 28%;opacity: 0;transform: scale(1.06);transition: opacity 1.8s ease, transform 9s cubic-bezier(0.2, 0.6, 0.2, 1);}.slide.is-active{opacity: 1;transform: scale(1);}@media (prefers-reduced-motion: reduce){.slide{transition: opacity 0.01ms;transform: none;}}.opening{text-align: center;max-width: 32em;margin: 0 auto 40px;}.opening-greeting{font-family: var(--font-script);font-style: var(--script-style, normal);font-size: calc(1.85rem * var(--script-scale, 1));line-height: 1.25;color: var(--color-accent-dark);margin: 0 0 14px;}@font-face{font-family: 'Aksara Bali UD';src: url('/fonts/aksara-bali.woff2?v=1') format('woff2');font-display: block;}.aksara-bali{display: block;font-family: 'Aksara Bali UD', serif;font-style: normal;font-weight: 400;font-size: 1.05rem;line-height: 2.1;letter-spacing: 0;color: inherit;opacity: 0.8;margin: 0 0 2px;}.aksara-bali[hidden]{display: none;}.opening-text{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.1rem;line-height: 1.8;color: var(--color-text-soft);margin: 0;}.couple{display: grid;grid-template-columns: minmax(0, 1fr) 0 minmax(0, 1fr);column-gap: clamp(14px, 5cqi, 30px);row-gap: 0;justify-items: center;text-align: center;}.couple-card{display: contents;}.couple-card[data-side='groom'] > *{grid-column: 1;}.couple-card[data-side='bride'] > *{grid-column: 3;}.couple-portrait{grid-row: 1;}.couple-role{grid-row: 2;}.couple-name{grid-row: 3;}.couple-parents{grid-row: 4;}.couple-ig{grid-row: 5;}.couple-portrait{position: relative;width: 100%;max-width: 240px;margin: 0 0 18px;padding: 7px;}.couple-portrait::before{content: '';position: absolute;inset: 0;border: 1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);border-radius: var(--arch-tall);pointer-events: none;}.couple-portrait-window{position: relative;aspect-ratio: 3 / 4;overflow: hidden;border-radius: var(--arch-tall);background: radial-gradient(120% 90% at 50% 15%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 70%), var(--color-bg-alt);}.couple-portrait-window img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 25%;}.couple-monogram{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: var(--names-weight);font-size: clamp(3rem, 16cqi, 5rem);line-height: 1;color: color-mix(in srgb, var(--color-accent) 62%, transparent);}.couple-role{margin: 0 0 6px;font-size: 0.56rem;font-weight: 500;letter-spacing: 0.3em;text-transform: uppercase;color: var(--color-accent-dark);}.couple-name{font-family: var(--font-display);font-weight: var(--names-weight);letter-spacing: var(--names-tracking);font-size: clamp(1.2rem, 5.4cqi, 1.8rem);line-height: 1.2;color: var(--color-names);margin: 0 0 8px;max-width: 100%;overflow-wrap: anywhere;}.couple-parents{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: clamp(0.84rem, 3.5cqi, 1rem);line-height: 1.55;color: var(--color-text-soft);margin: 0 0 12px;}.couple-parents-names{color: var(--color-text);}.couple-ig{display: inline-flex;align-items: center;gap: 6px;max-width: 100%;padding-bottom: 3px;border-bottom: 1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);color: var(--color-accent-dark);text-decoration: none;font-size: 0.74rem;letter-spacing: 0.03em;overflow-wrap: anywhere;}.couple-ig:hover{border-bottom-color: var(--color-accent);}.couple-ig svg{width: 14px;height: 14px;flex: none;}.couple-amp{grid-column: 2;grid-row: 1;align-self: center;z-index: 1;width: 50px;height: 50px;margin: 0 -25px 18px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--color-bg);border: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow: 0 0 0 4px var(--color-bg);}.section-alt .couple-amp{background: var(--color-bg-alt);box-shadow: 0 0 0 4px var(--color-bg-alt);}.couple-amp span{font-family: var(--font-script);font-style: var(--script-style, normal);font-size: calc(1.9rem * var(--script-scale, 1));line-height: 1;color: var(--color-accent-dark);transform: translateY(2px);}[data-layout='cinematic'] .couple-amp{background: #141518;box-shadow: 0 0 0 4px rgba(20, 21, 24, 0.6);}.event-photo{margin: 0 0 18px;aspect-ratio: 16 / 10;overflow: hidden;border-radius: var(--radius-md);}.event-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 35%;}.event-map-link{justify-self: center;display: inline-flex;align-items: center;gap: 6px;margin-top: 14px;padding-bottom: 3px;border-bottom: 1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);color: var(--color-accent-dark);text-decoration: none;font-size: 0.64rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;}.event-map-link:hover{border-bottom-color: var(--color-accent);}.event-map-link svg{width: 14px;height: 14px;}.story-book{position: relative;margin: 0 0 12px;}.story-track{display: flex;gap: 14px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;padding: 2px 0 6px;}.story-track::-webkit-scrollbar{display: none;}.story-track:focus-visible{outline: 1px solid var(--color-accent);outline-offset: 4px;}.story-page{flex: 0 0 86%;scroll-snap-align: start;display: flex;flex-direction: column;min-width: 0;background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;text-align: left;}.story-track.is-single .story-page{flex-basis: 100%;}.story-track.is-single .story-body{text-align: center;}.story-photo{margin: 0;aspect-ratio: 4 / 3;overflow: hidden;background: var(--color-bg-alt);}.story-photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%;}.story-body{position: relative;padding: 20px 22px 24px;}.story-num{position: absolute;top: 14px;right: 18px;font-family: var(--font-display);font-weight: var(--names-weight);font-size: 2.4rem;line-height: 1;color: color-mix(in srgb, var(--color-accent) 45%, transparent);}.story-date{display: block;margin-bottom: 6px;font-size: 0.62rem;letter-spacing: 0.3em;text-transform: uppercase;color: var(--color-accent-dark);}.story-title{font-size: 1.45rem;margin: 0 0 8px;padding-right: 56px;}.story-desc{margin: 0;color: var(--color-text-soft);font-size: 0.96rem;line-height: 1.75;}.story-nav{display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 18px;}.story-nav[hidden]{display: none;}.story-nav-btn{width: 42px;height: 42px;border-radius: 50%;border: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background: transparent;color: var(--color-accent-dark);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.2s ease, opacity 0.2s ease;}.story-nav-btn:hover:not(:disabled){background: var(--color-accent-soft);}.story-nav-btn:disabled{opacity: 0.3;cursor: default;}.story-nav-btn svg{width: 16px;height: 16px;}.story-count{min-width: 76px;text-align: center;font-size: 0.7rem;letter-spacing: 0.3em;color: var(--color-text-soft);font-variant-numeric: tabular-nums;}#story-quote[hidden]{display: none;}.story-book + #story-text + .divider{margin-top: 36px;}.closing-text{font-family: var(--font-serif);font-weight: var(--heading-weight);font-size: 1.1rem;line-height: 1.8;color: var(--color-text-soft);max-width: 32em;margin: 0 auto 14px;}.closing-greeting{font-family: var(--font-script);font-style: var(--script-style, normal);font-size: calc(1.9rem * var(--script-scale, 1));line-height: 1.25;color: var(--color-accent-dark);margin: 0 0 6px;}.closing-eyebrow{display: block;margin-top: 6px;font-size: 0.64rem;letter-spacing: 0.3em;text-transform: uppercase;color: var(--color-text-soft);}.closing .cover-names{margin: 10px 0 12px;}[data-motif='bali'] .closing .closing-text{color: #d9ccb3;}[data-motif='bali'] .closing .closing-greeting{color: #d8bd86;}[data-motif='bali'] .closing .closing-eyebrow{color: #b8ab93;}.flower-nav{position: fixed;right: calc(5px + env(safe-area-inset-right, 0px));top: 50%;transform: translateY(-50%);z-index: 140;display: flex;flex-direction: column;gap: 2px;padding: 6px 2px;border-radius: 999px;background: color-mix(in srgb, var(--color-bg) 64%, transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border: 1px solid color-mix(in srgb, var(--color-accent) 32%, transparent);box-shadow: 0 14px 30px -20px rgba(0, 0, 0, 0.55);opacity: 0.55;transition: opacity 0.45s ease;}.flower-nav.is-awake, .flower-nav:hover, .flower-nav:focus-within{opacity: 1;}.fn-item{position: relative;display: flex;align-items: center;justify-content: center;width: 30px;height: 33px;border-radius: 50%;color: var(--color-accent-dark);text-decoration: none;}.fn-flower{display: flex;transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);}.fn-flower svg{width: 15px;height: 15px;overflow: visible;}.fn-flower .fl-petals path{fill: transparent;stroke: currentColor;stroke-width: 1.25;transition: fill 0.35s ease;}.fn-flower .fl-core{fill: currentColor;transition: fill 0.35s ease;}.fn-item:hover .fn-flower{transform: rotate(18deg) scale(1.1);}.fn-item.is-active .fn-flower{transform: rotate(36deg) scale(1.24);}.fn-item.is-active .fl-petals path{fill: currentColor;}.fn-item.is-active .fl-core{fill: var(--color-bg);}.fn-label{position: absolute;right: calc(100% + 12px);top: 50%;transform: translate(6px, -50%);white-space: nowrap;padding: 6px 13px;border-radius: 999px;background: var(--color-surface);color: var(--color-text);border: 1px solid var(--color-border);box-shadow: 0 10px 24px -16px rgba(0, 0, 0, 0.5);font-size: 0.6rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;opacity: 0;pointer-events: none;transition: opacity 0.3s ease, transform 0.3s ease;}.fn-item.show-label .fn-label, .fn-item:hover .fn-label, .fn-item:focus-visible .fn-label{opacity: 1;transform: translate(0, -50%);}[data-layout='cinematic'] .fn-label{background: #17181b;}@media (min-width: 641px){.flower-nav{right: calc(10px + env(safe-area-inset-right, 0px));padding: 8px 4px;}.fn-item{width: 34px;height: 35px;}.fn-flower svg{width: 17px;height: 17px;}}@media (prefers-reduced-motion: reduce){.fn-flower, .fn-label{transition: none;}}[data-layout='editorial'] .music-toggle, [data-layout='editorial'] .autoscroll-toggle{left: auto;right: calc(4px + env(safe-area-inset-right, 0px));width: 38px;height: 38px;}[data-layout='editorial'] .autoscroll-toggle{bottom: calc(64px + env(safe-area-inset-bottom, 0px));}[data-layout='editorial'] .music-toggle[hidden] ~ .autoscroll-toggle{bottom: calc(20px + env(safe-area-inset-bottom, 0px));}[data-layout='editorial'] .music-toggle svg, [data-layout='editorial'] .autoscroll-toggle svg{width: 16px;height: 16px;}@media (min-width: 641px){[data-layout='editorial'] .music-toggle, [data-layout='editorial'] .autoscroll-toggle{right: calc(10px + env(safe-area-inset-right, 0px));width: 42px;height: 42px;}[data-layout='editorial'] .autoscroll-toggle{bottom: calc(72px + env(safe-area-inset-bottom, 0px));}}@container inv (max-width: 640px){body.invitation main .container{padding-left: 20px;padding-right: 42px;}body.invitation .closing{padding-left: 20px;padding-right: 42px;}}[data-layout='editorial'] body.invitation main{counter-reset: bab;}[data-layout='editorial'] body.invitation main > .section{counter-increment: bab;}[data-layout='editorial'] .section-head::before{--hair: color-mix(in srgb, var(--color-accent) 60%, transparent);content: counter(bab, upper-roman);display: table;margin: 0 auto 16px;padding: 0 34px;font-family: var(--font-display);font-weight: var(--names-weight);font-size: 0.95rem;letter-spacing: 0.22em;line-height: 1.2;color: var(--color-accent-dark);background: linear-gradient(var(--hair), var(--hair)) left center / 24px 1px no-repeat, linear-gradient(var(--hair), var(--hair)) right center / 24px 1px no-repeat;}[data-layout='editorial'] .section-head .eyebrow{margin-bottom: 12px;}[data-layout='editorial'] .inv-hero{min-height: 100vh;min-height: 100svh;padding: 56px 0 52px;align-items: center;color: var(--color-text);background: radial-gradient(90% 55% at 50% 32%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 72%), var(--color-bg);}[data-layout='editorial'] .inv-hero::before, [data-layout='editorial'] .inv-hero::after{display: none;}[data-layout='editorial'] .hero-inner{width: 100%;}[data-layout='editorial'] .inv-hero .eyebrow{color: var(--color-accent-dark);margin-bottom: 0;}[data-layout='editorial'] .hero-arch{display: block;position: relative;width: min(72%, 300px);margin: 22px auto 30px;padding: 9px;}[data-layout='editorial'] .hero-arch::before, [data-layout='editorial'] .hero-arch::after{content: '';position: absolute;inset: 0;border: 1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius: var(--arch-tall);pointer-events: none;}[data-layout='editorial'] .hero-arch::after{inset: -7px;opacity: 0.45;}.hero-arch-window{position: relative;aspect-ratio: 3 / 4;overflow: hidden;border-radius: var(--arch-tall);background: var(--cover-fallback);}[data-layout='editorial'] .inv-hero h1{color: var(--color-names);font-size: clamp(2.5rem, 12cqi, 3.8rem);line-height: 1.04;margin: 0;}[data-layout='editorial'] .inv-hero .divider{margin: 16px auto;}[data-layout='editorial'] .inv-hero .divider::before, [data-layout='editorial'] .inv-hero .divider::after{background: linear-gradient(90deg, transparent, var(--color-accent));opacity: 0.7;}[data-layout='editorial'] .inv-hero .divider::after{background: linear-gradient(90deg, var(--color-accent), transparent);}[data-layout='editorial'] .inv-hero .divider span:empty{border-color: var(--color-accent);}[data-layout='editorial'][data-motif='bali'] .inv-hero .divider span:empty{background-color: var(--motif-gold);}[data-layout='editorial'] .inv-hero p.lede{color: var(--color-text-soft);font-size: 0.74rem;letter-spacing: 0.3em;text-transform: uppercase;margin: 0;}[data-layout='editorial'] .event-photo{width: min(100%, 290px);justify-self: center;aspect-ratio: 16 / 10;margin: 0 0 20px;border-radius: var(--arch-wide);}[data-layout='editorial'] .story-page{padding: 10px 10px 0;}[data-layout='editorial'] .story-photo{border-radius: var(--arch-wide);}[data-layout='editorial'] .story-body{padding: 18px 12px 22px;}[data-layout='editorial'] .gallery-grid{display: block;columns: 2;column-gap: 8px;}[data-layout='editorial'] .gallery-grid button, [data-layout='editorial'] .gallery-grid button:first-child{display: block;width: 100%;margin: 0 0 8px;aspect-ratio: auto;break-inside: avoid;border-radius: var(--radius-sm);}[data-layout='editorial'] .gallery-grid img{height: auto;}[data-layout='editorial'] .gallery-grid button:first-child{column-span: all;aspect-ratio: 16 / 10;border-radius: var(--arch-wide);}[data-layout='editorial'] .gallery-grid button:first-child img{height: 100%;}[data-layout='editorial'] .closing.has-photo .closing-photo{display: block;position: relative;width: min(52%, 220px);margin: 0 auto 30px;padding: 7px;}[data-layout='editorial'] .closing-photo::before{content: '';position: absolute;inset: 0;border: 1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);border-radius: var(--arch-tall);}.closing-photo-window{aspect-ratio: 3 / 4;border-radius: var(--arch-tall);background-color: var(--color-bg-alt);background-size: cover;background-position: center 30%;}[data-motif='bali'] .closing .closing-photo{display: none !important;}@media (min-width: 1024px){[data-layout='editorial'] body.invitation{--inv-col: clamp(440px, 36vw, 540px);}[data-layout='editorial'] .inv-backdrop{display: block;position: fixed;inset: 0;z-index: 0;overflow: hidden;background: var(--cover-fallback);}[data-layout='editorial'] .inv-backdrop .slides{inset: -48px;filter: blur(20px) saturate(1.05);}[data-layout='editorial'] .inv-backdrop::after{content: '';position: absolute;inset: 0;background: color-mix(in srgb, var(--color-bg) 58%, transparent);}[data-layout='editorial'] body.invitation main{position: relative;z-index: 1;width: var(--inv-col);margin: 0 auto;background-color: var(--color-bg);box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.5), 0 0 0 1px color-mix(in srgb, var(--color-accent) 22%, transparent);}[data-layout='editorial'] body.invitation main .container{padding-left: 32px;padding-right: 32px;}[data-layout='editorial'] body.invitation .section{padding: 84px 0;}[data-layout='editorial'] .flower-nav{right: auto;left: calc(50% + var(--inv-col) / 2 + 18px);}[data-layout='editorial'] .fn-label{right: auto;left: calc(100% + 12px);transform: translate(-6px, -50%);}[data-layout='editorial'] .fn-item.show-label .fn-label, [data-layout='editorial'] .fn-item:hover .fn-label, [data-layout='editorial'] .fn-item:focus-visible .fn-label{transform: translate(0, -50%);}[data-layout='editorial'] .music-toggle, [data-layout='editorial'] .autoscroll-toggle{right: auto;left: calc(50% + var(--inv-col) / 2 + 18px);}}.cover::after{position: absolute;z-index: 3;pointer-events: none;}:root{--orn-art: linear-gradient(transparent, transparent);--orn-emblem: linear-gradient(transparent, transparent);--orn-cover-emblem: linear-gradient(transparent, transparent);--cover-scrim: linear-gradient(transparent, transparent);}[data-layout='editorial'] :where(.inv-hero){overflow: hidden;}[data-layout='editorial'] :where(#mempelai-section, #acara-section, #kisah-section, #galeri-section, #guestbook-section, .closing){position: relative;isolation: isolate;overflow: hidden;}[data-layout='editorial'] :where(#mempelai-section, #acara-section, #kisah-section, #galeri-section, #guestbook-section, .closing, .inv-hero)::after{position: absolute;z-index: -1;pointer-events: none;inset: auto;background: var(--orn-color, var(--color-accent));-webkit-mask: var(--orn-art) center / contain no-repeat;mask: var(--orn-art) center / contain no-repeat;opacity: var(--orn-opacity, 0.14);}[data-layout='editorial'] .inv-hero::after{display: block;}.closing-card::after{display: block;margin: 26px auto 0;background: var(--color-accent);-webkit-mask: var(--orn-emblem) center / contain no-repeat;mask: var(--orn-emblem) center / contain no-repeat;}.cover-card-content::before{display: block;margin: 0 auto 18px;background-color: var(--cover-accent);-webkit-mask: var(--orn-cover-emblem) center bottom / contain no-repeat;mask: var(--orn-cover-emblem) center bottom / contain no-repeat;}@keyframes orn-twinkle{from{opacity: 0.42;}to{opacity: 0.85;}}@keyframes orn-sway{from{transform: rotate(-1.2deg);}to{transform: rotate(1.2deg);}}[data-motif='bali']{--orn-color: var(--motif-gold);--orn-opacity: 0.17;--cover-scrim: radial-gradient(95% 60% at 100% 0%, rgba(26, 19, 13, 0.62), rgba(26, 19, 13, 0) 72%);}[data-motif='bali'] .cover::after{content: '';top: -7vmin;right: -16vmin;width: min(74vw, 360px);aspect-ratio: 460 / 470;background: var(--cover-accent);-webkit-mask: url('/ornaments/kamboja-branch.svg') center / contain no-repeat;mask: url('/ornaments/kamboja-branch.svg') center / contain no-repeat;opacity: 0.66;transform: rotate(-14deg);}[data-layout='editorial'][data-motif='bali'] .inv-hero::after{content: '';--orn-art: url('/ornaments/kamboja-branch.svg');left: -30cqi;bottom: 2%;width: 82cqi;max-width: 400px;aspect-ratio: 460 / 470;transform: rotate(22deg);--orn-opacity: 0.16;}[data-layout='editorial'][data-motif='bali'] #mempelai-section::after{content: '';--orn-art: url('/ornaments/kamboja-branch.svg');top: -50px;right: -34cqi;width: 84cqi;aspect-ratio: 460 / 470;transform: rotate(-18deg);}[data-layout='editorial'][data-motif='bali'] #kisah-section::after{content: '';--orn-art: url('/ornaments/kamboja.svg');bottom: -24px;right: -16cqi;width: 56cqi;aspect-ratio: 1;transform: rotate(18deg);}[data-layout='editorial'][data-motif='bali'] #galeri-section::after{content: '';--orn-art: url('/ornaments/kamboja-branch.svg');top: -60px;left: -34cqi;width: 80cqi;aspect-ratio: 460 / 470;transform: scaleX(-1) rotate(-12deg);}[data-layout='editorial'][data-motif='bali'] .closing::after{content: '';--orn-art: url('/ornaments/kamboja-branch.svg');--orn-color: #c9a66b;--orn-opacity: 0.16;bottom: 60px;right: -32cqi;width: 78cqi;aspect-ratio: 460 / 470;transform: rotate(160deg);}[data-motif='japanese']{--orn-color: var(--color-accent);--orn-emblem: url('/ornaments/torii.svg');--orn-cover-emblem: url('/ornaments/torii.svg');--cover-scrim: radial-gradient(95% 55% at 0% 0%, rgba(20, 18, 16, 0.42), rgba(20, 18, 16, 0) 72%);}[data-motif='japanese'] .cover-card-content::before{content: '';width: 108px;aspect-ratio: 200 / 170;margin-bottom: 20px;}[data-motif='japanese'] .cover::after{content: '';top: -1vh;left: -10vw;width: min(86vw, 420px);aspect-ratio: 400 / 220;background: var(--cover-accent);-webkit-mask: url('/ornaments/sakura-branch.svg') center / contain no-repeat;mask: url('/ornaments/sakura-branch.svg') center / contain no-repeat;opacity: 0.7;transform: scaleX(-1);}[data-layout='editorial'][data-motif='japanese'] .inv-hero::after{content: '';--orn-art: url('/ornaments/sakura-branch.svg');top: 2%;right: -26cqi;width: 96cqi;aspect-ratio: 400 / 220;--orn-opacity: 0.2;}[data-layout='editorial'][data-motif='japanese'] #mempelai-section::after{content: '';--orn-art: url('/ornaments/sakura-branch.svg');top: 8px;left: -34cqi;width: 96cqi;aspect-ratio: 400 / 220;transform: scaleX(-1);}[data-layout='editorial'][data-motif='japanese'] #kisah-section::after{content: '';--orn-art: url('/ornaments/sakura-branch.svg');bottom: 12px;right: -32cqi;width: 92cqi;aspect-ratio: 400 / 220;transform: rotate(-10deg);}[data-layout='editorial'][data-motif='japanese'] #guestbook-section::after{content: '';--orn-art: url('/ornaments/sakura-branch.svg');top: 0;right: -30cqi;width: 90cqi;aspect-ratio: 400 / 220;}[data-motif='japanese'] .closing-card::after{content: '';width: 80px;aspect-ratio: 200 / 170;}[data-motif='islamic']{--orn-color: var(--color-accent);--orn-emblem: url('/ornaments/mosque.svg');--cover-scrim: radial-gradient(90% 50% at 30% 0%, rgba(5, 24, 14, 0.5), rgba(5, 24, 14, 0) 72%);}[data-motif='islamic'] .cover::after{content: '';top: 0;left: 4vw;width: min(64vw, 320px);aspect-ratio: 330 / 300;background: var(--cover-accent);-webkit-mask: url('/ornaments/lanterns.svg') center top / contain no-repeat;mask: url('/ornaments/lanterns.svg') center top / contain no-repeat;opacity: 0.72;transform-origin: 50% 0;animation: orn-sway 6s ease-in-out infinite alternate;}[data-layout='editorial'][data-motif='islamic'] .inv-hero::after{content: '';--orn-art: url('/ornaments/lanterns.svg');top: 0;right: -2cqi;width: 46cqi;max-width: 240px;aspect-ratio: 330 / 300;-webkit-mask-position: center top;mask-position: center top;--orn-opacity: 0.26;}[data-layout='editorial'][data-motif='islamic'] #mempelai-section::after, [data-layout='editorial'][data-motif='islamic'] #acara-section::after, [data-layout='editorial'][data-motif='islamic'] #kisah-section::after, [data-layout='editorial'][data-motif='islamic'] #guestbook-section::after{content: '';--orn-art: url('/ornaments/rosette.svg');width: 70cqi;aspect-ratio: 1;--orn-opacity: 0.1;}[data-layout='editorial'][data-motif='islamic'] #mempelai-section::after{top: -40px;right: -28cqi;}[data-layout='editorial'][data-motif='islamic'] #acara-section::after{bottom: -40px;left: -28cqi;}[data-layout='editorial'][data-motif='islamic'] #kisah-section::after{top: -30px;left: -30cqi;}[data-layout='editorial'][data-motif='islamic'] #guestbook-section::after{bottom: -30px;right: -28cqi;}[data-motif='islamic'] .closing-card::after{content: '';width: 124px;aspect-ratio: 220 / 170;opacity: 0.9;}[data-motif='midnight']{--orn-color: var(--color-accent);--orn-emblem: url('/ornaments/moon.svg');--cover-scrim: radial-gradient(120% 48% at 50% 0%, rgba(9, 12, 21, 0.55), rgba(9, 12, 21, 0) 74%);}[data-motif='midnight'] .cover::after{content: '';top: 3vh;left: 50%;width: min(92vw, 560px);aspect-ratio: 400 / 200;translate: -50% 0;background: var(--cover-accent);-webkit-mask: url('/ornaments/night-sky.svg') center / contain no-repeat;mask: url('/ornaments/night-sky.svg') center / contain no-repeat;opacity: 0.7;animation: orn-twinkle 3.6s ease-in-out infinite alternate;}[data-layout='editorial'][data-motif='midnight'] .inv-hero::after{content: '';--orn-art: url('/ornaments/night-sky.svg');top: 1%;left: 3cqi;width: 94cqi;aspect-ratio: 400 / 200;--orn-opacity: 0.4;}[data-layout='editorial'][data-motif='midnight'] #mempelai-section::after, [data-layout='editorial'][data-motif='midnight'] #kisah-section::after, [data-layout='editorial'][data-motif='midnight'] #galeri-section::after, [data-layout='editorial'][data-motif='midnight'] #guestbook-section::after{content: '';--orn-art: url('/ornaments/constellation.svg');width: 66cqi;aspect-ratio: 300 / 230;--orn-opacity: 0.24;}[data-layout='editorial'][data-motif='midnight'] #mempelai-section::after{top: 12px;right: -14cqi;}[data-layout='editorial'][data-motif='midnight'] #kisah-section::after{bottom: 12px;left: -14cqi;transform: scaleX(-1);}[data-layout='editorial'][data-motif='midnight'] #galeri-section::after{top: 0;left: -12cqi;transform: rotate(180deg);}[data-layout='editorial'][data-motif='midnight'] #guestbook-section::after{top: 20px;right: -12cqi;transform: scaleY(-1);}[data-motif='midnight'] .closing-card::after{content: '';width: 76px;aspect-ratio: 110 / 100;}[data-motif='sage']{--orn-color: #4b5a43;--orn-emblem: url('/ornaments/wreath.svg');--orn-cover-emblem: url('/ornaments/wreath.svg');--cover-scrim: radial-gradient(95% 55% at 100% 0%, rgba(18, 25, 16, 0.5), rgba(18, 25, 16, 0) 72%);}[data-motif='sage'] .cover-card-content::before{content: '';width: 118px;aspect-ratio: 200 / 124;margin-bottom: 12px;}[data-motif='sage'] .cover::after{content: '';top: -2vh;right: -14vw;width: min(84vw, 420px);aspect-ratio: 400 / 250;background: var(--cover-accent);-webkit-mask: url('/ornaments/eucalyptus.svg') center / contain no-repeat;mask: url('/ornaments/eucalyptus.svg') center / contain no-repeat;opacity: 0.62;}[data-layout='editorial'][data-motif='sage'] .inv-hero::after{content: '';--orn-art: url('/ornaments/eucalyptus.svg');bottom: 3%;left: -32cqi;width: 96cqi;aspect-ratio: 400 / 250;transform: rotate(180deg);--orn-opacity: 0.16;}[data-layout='editorial'][data-motif='sage'] #mempelai-section::after, [data-layout='editorial'][data-motif='sage'] #acara-section::after, [data-layout='editorial'][data-motif='sage'] #kisah-section::after, [data-layout='editorial'][data-motif='sage'] #guestbook-section::after{content: '';--orn-art: url('/ornaments/eucalyptus.svg');width: 92cqi;aspect-ratio: 400 / 250;--orn-opacity: 0.13;}[data-layout='editorial'][data-motif='sage'] #mempelai-section::after{top: -10px;right: -32cqi;}[data-layout='editorial'][data-motif='sage'] #acara-section::after{bottom: -10px;left: -32cqi;transform: rotate(180deg);}[data-layout='editorial'][data-motif='sage'] #kisah-section::after{top: -10px;left: -32cqi;transform: scaleX(-1);}[data-layout='editorial'][data-motif='sage'] #guestbook-section::after{bottom: -10px;right: -32cqi;transform: scaleY(-1);}[data-motif='sage'] .closing-card::after{content: '';width: 116px;aspect-ratio: 200 / 124;}[data-motif='champagne']{--orn-color: var(--color-accent);--orn-emblem: url('/ornaments/flutes.svg');--orn-cover-emblem: url('/ornaments/flutes.svg');--cover-scrim: radial-gradient(90% 55% at 100% 0%, rgba(26, 19, 13, 0.45), rgba(26, 19, 13, 0) 72%);}[data-motif='champagne'] .cover-card-content::before{content: '';width: 92px;aspect-ratio: 220 / 160;}[data-motif='champagne'] .cover::after{content: '';top: 2vh;right: 2vw;width: min(58vw, 300px);aspect-ratio: 1;background: var(--cover-accent);-webkit-mask: url('/ornaments/bubbles.svg') center / contain no-repeat;mask: url('/ornaments/bubbles.svg') center / contain no-repeat;opacity: 0.5;animation: orn-twinkle 4.5s ease-in-out infinite alternate;}[data-layout='editorial'][data-motif='champagne'] .inv-hero::after{content: '';--orn-art: url('/ornaments/bubbles.svg');top: 3%;left: -8cqi;width: 60cqi;aspect-ratio: 1;--orn-opacity: 0.3;}[data-layout='editorial'][data-motif='champagne'] #mempelai-section::after, [data-layout='editorial'][data-motif='champagne'] #kisah-section::after, [data-layout='editorial'][data-motif='champagne'] #galeri-section::after, [data-layout='editorial'][data-motif='champagne'] #guestbook-section::after{content: '';--orn-art: url('/ornaments/bubbles.svg');width: 60cqi;aspect-ratio: 1;--orn-opacity: 0.24;}[data-layout='editorial'][data-motif='champagne'] #mempelai-section::after{top: 0;right: -16cqi;}[data-layout='editorial'][data-motif='champagne'] #kisah-section::after{bottom: 0;left: -18cqi;transform: rotate(180deg);}[data-layout='editorial'][data-motif='champagne'] #galeri-section::after{top: 0;right: -14cqi;transform: scaleX(-1);}[data-layout='editorial'][data-motif='champagne'] #guestbook-section::after{bottom: 0;left: -16cqi;}[data-motif='champagne'] .closing-card::after{content: '';width: 96px;aspect-ratio: 220 / 160;}[data-motif='noir'] .cover-card::before{border: 0;}[data-motif='noir'] .cover::after{content: '';inset: 16px;--m: rgba(255, 255, 255, 0.8);background: linear-gradient(var(--m), var(--m)) 0 18px / 13px 1px no-repeat, linear-gradient(var(--m), var(--m)) 18px 0 / 1px 13px no-repeat, linear-gradient(var(--m), var(--m)) right 0 top 18px / 13px 1px no-repeat, linear-gradient(var(--m), var(--m)) right 18px top 0 / 1px 13px no-repeat, linear-gradient(var(--m), var(--m)) left 0 bottom 18px / 13px 1px no-repeat, linear-gradient(var(--m), var(--m)) left 18px bottom 0 / 1px 13px no-repeat, linear-gradient(var(--m), var(--m)) right 0 bottom 18px / 13px 1px no-repeat, linear-gradient(var(--m), var(--m)) right 18px bottom 0 / 1px 13px no-repeat;}[data-motif='noir'] .cover-card-content::before, [data-motif='noir'] .closing-card::after{content: var(--monogram, '&');display: flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 50%;background: none;-webkit-mask: none;mask: none;border: 1px solid currentColor;box-shadow: inset 0 0 0 4px transparent, inset 0 0 0 5px currentColor;font-family: var(--font-display);font-style: italic;font-size: 1.02rem;letter-spacing: 0.02em;white-space: nowrap;}[data-motif='noir'] .cover-card-content::before{color: rgba(255, 255, 255, 0.9);}[data-motif='noir'] .closing-card::after{color: var(--color-text);}[data-layout='editorial'][data-motif='noir'] .inv-hero::after, [data-layout='editorial'][data-motif='noir'] #mempelai-section::after{content: '&';background: none;-webkit-mask: none;mask: none;font-family: var(--font-display);font-style: italic;font-weight: 400;line-height: 1;color: transparent;-webkit-text-stroke: 1px var(--color-text);opacity: 0.09;}[data-layout='editorial'][data-motif='noir'] .inv-hero::after{right: -10cqi;bottom: -6%;font-size: 120cqi;}[data-layout='editorial'][data-motif='noir'] #mempelai-section::after{left: -14cqi;top: -4%;font-size: 100cqi;}[data-motif='cinematic'] .cover-card::before{border: 0;}[data-motif='cinematic'] .cover::after{content: '';inset: 22px;--m: rgba(255, 255, 255, 0.72);background: linear-gradient(var(--m), var(--m)) left top / 28px 2px no-repeat, linear-gradient(var(--m), var(--m)) left top / 2px 28px no-repeat, linear-gradient(var(--m), var(--m)) right top / 28px 2px no-repeat, linear-gradient(var(--m), var(--m)) right top / 2px 28px no-repeat, linear-gradient(var(--m), var(--m)) left bottom / 28px 2px no-repeat, linear-gradient(var(--m), var(--m)) left bottom / 2px 28px no-repeat, linear-gradient(var(--m), var(--m)) right bottom / 28px 2px no-repeat, linear-gradient(var(--m), var(--m)) right bottom / 2px 28px no-repeat;}@media (prefers-reduced-motion: reduce){.cover::after{animation: none !important;}}#guestbook-form input.is-locked{opacity: 0.85;cursor: not-allowed;user-select: none;}#guestbook-form input.is-locked:focus{outline: none;box-shadow: none;}#guestbook-form .field-hint{margin: 6px 0 0;font-size: 0.78rem;}@media (max-height: 500px){.cover-card-content{padding-top: 18px;padding-bottom: calc(26px + env(safe-area-inset-bottom, 0px));max-width: 560px;}:root .cover-card .cover-card-content::before{display: none;}:root .cover-card .eyebrow{margin-bottom: 2px;}:root .cover-card .cover-names{font-size: clamp(1.9rem, 9svh, 2.6rem);margin: 6px 0;}:root .cover-card .cover-date{margin-bottom: 12px;}:root .cover-card .cover-guest{font-size: 1.3rem;margin: 2px 0 12px;}:root .cover-card .cover-inviter{margin: -6px 0 12px;}:root .cover-card #open-invitation-btn{padding: 12px 30px;}}[data-acara='ultah'] #bride-card, [data-acara='ultah'] .couple-amp, [data-acara='ultah'] .event-card[data-event='akad']{display: none !important;}[data-acara='ultah'] .couple{grid-template-columns: minmax(0, 1fr);justify-items: center;}[data-acara='ultah'] .couple-card[data-side='groom'] > *{grid-column: 1;}[data-acara='ultah'] .event-cards{grid-template-columns: minmax(0, 480px);justify-content: center;}[data-acara='ultah'] .couple-role{text-transform: none;}html.no-hero[data-acara='ultah'][data-scheme='light']{--cover-accent: var(--color-accent);}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-card{color: var(--color-text);}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-card::after{background: none;}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-card .eyebrow{color: var(--color-accent-dark);}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-names{color: var(--color-names);}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-date, html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-to, html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-inviter{color: var(--color-text-soft);}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-guest{color: var(--color-text);}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-card #open-invitation-btn{color: var(--color-btn-text);background: var(--color-btn-bg);border-color: var(--color-btn-bg);}html.no-hero[data-acara='ultah'][data-scheme='light'] .cover-card #open-invitation-btn:hover{opacity: 0.9;}.pratinjau-tag{position: fixed;left: 50%;top: 10px;transform: translateX(-50%);z-index: 9999;padding: 6px 14px;border-radius: 999px;pointer-events: none;background: rgba(20, 20, 22, 0.78);color: #fff;font: 500 0.68rem/1.2 'Jost', system-ui, sans-serif;letter-spacing: 0.14em;text-transform: uppercase;}:root .cover-card{background-position: var(--hero-focus, center 25%), center;}:root .inv-hero::before, :root .bg-video .bg-still{background-position: var(--hero-focus, center 30%), center;}@media (min-width: 1024px){:root .cover-card{background-position: var(--hero-focus-wide, var(--hero-focus, center 25%)), center;}:root .bg-video .bg-still{background-position: var(--hero-focus-wide, var(--hero-focus, center 30%)), center;}}:root .cover-card .cover-card-content{max-width: 400px;padding: 20px 28px calc(36px + env(safe-area-inset-bottom, 0px));}:root .cover-card .cover-card-content::before{display: none;}:root .cover-card .eyebrow{font-size: 0.6rem;margin-bottom: 2px;}:root .cover-card .cover-names{font-size: clamp(1.95rem, 8.4vw, 2.7rem);line-height: 1.08;margin: 6px 0 6px;text-shadow: 0 1px 18px rgba(0, 0, 0, 0.28);}:root[data-layout='cinematic'] .cover-card .cover-names{font-size: clamp(1.7rem, 7.6vw, 2.5rem);}:root .cover-card .cover-date{font-size: 0.66rem;margin-bottom: 16px;}:root .cover-card .cover-to{font-size: 0.58rem;}:root .cover-card .cover-guest{font-size: 1.22rem;margin: 3px 0 14px;}:root .cover-card .cover-inviter{font-size: 0.72rem;margin: -6px 0 14px;}:root .cover-card #open-invitation-btn{padding: 11px 28px;font-size: 0.68rem;}@media (min-height: 760px){:root .cover-card .cover-card-content{padding-bottom: calc(46px + env(safe-area-inset-bottom, 0px));}}@media (max-height: 640px){:root .cover-card .cover-names{font-size: clamp(1.7rem, 7svh, 2.3rem);}:root .cover-card .cover-date{margin-bottom: 10px;}}:root[data-variant='letterbox'] .cover-card .cover-card-content{padding-bottom: calc(var(--lb-h) + 30px + env(safe-area-inset-bottom, 0px));}:root:is([data-motif='bali'], [data-motif='bali-tropis'], [data-motif='bali-penjor'], [data-motif='japanese'], [data-motif='islamic'], [data-motif='midnight'], [data-motif='sage'], [data-motif='champagne']) .cover::after{zoom: 0.68;}:root[data-motif='bali'] .cover::after{opacity: 0.5;}.pz-burst{position: fixed;inset: 0;width: 100vw;height: 100vh;z-index: 300;pointer-events: none;}.cover-age{display: none;}