/* Original black botanical theme. Scoped to template 104. Existing scene flow is unchanged. */
.vi-night.vi-pearl.vi-story{--night-gold:#e8ca88;--night-light:#f4dfae;background:#171715;color:var(--night-gold)!important}
.vi-night.vi-pearl.vi-story :is(h1,h2,h3,p,strong,span,i,label,button,a){color:var(--night-gold)}
.vi-night.vi-pearl.vi-story :is(.vi-couple,.vi-scene-names,.pearl-title,.vi-small-heading,.pearl-days,.pearl-clock,.pearl-event-date,.pearl-quote,.pearl-eyebrow,.vi-slogan,.vi-story-families,.vi-invitation-message,.pearl-caption){color:var(--night-gold)!important;text-shadow:0 1px 2px #000}
.vi-night.vi-pearl.vi-story .vi-couple{font-size:clamp(36px,calc(var(--paper-width)*.105),54px)!important}
.vi-night.vi-pearl.vi-story .vi-scene-names{font-size:clamp(27px,calc(var(--paper-width)*.078),39px)!important}
.vi-night.vi-pearl.vi-story .vi-invitation-message{font-size:clamp(14px,calc(var(--paper-width)*.038),18px)!important;line-height:1.65}
.vi-night.vi-pearl.vi-story .vi-slogan{font-size:clamp(14px,calc(var(--paper-width)*.042),21px)!important;letter-spacing:.18em}
.vi-night .pearl-divider{width:170px;height:40px;background:url('/templates/gece-isiltisi/divider.png') center/contain no-repeat;color:transparent!important}
.vi-night .pearl-divider:before,.vi-night .pearl-divider:after{display:none!important}
.vi-night .pearl-title:after{content:"";background:transparent url('/templates/gece-isiltisi/divider.png') center/contain no-repeat;width:150px;height:42px;left:calc(50% - 75px);bottom:-25px}
.vi-night .night-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;max-width:330px;margin:18px auto 22px}
.vi-night .night-countdown-unit{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:center;align-items:center;background:url('/templates/gece-isiltisi/countdown-frame.png') center/100% 100% no-repeat;padding:12px 4px 8px;box-sizing:border-box}
.vi-night .night-countdown-unit strong{font-size:clamp(20px,calc(var(--paper-width)*.065),31px);line-height:1.1;font-weight:500;color:var(--night-light)!important;font-variant-numeric:tabular-nums}
.vi-night .night-countdown-unit span{font:600 clamp(7px,calc(var(--paper-width)*.021),10px)/1.5 Arial,sans-serif;letter-spacing:.05em;margin-top:4px}
.vi-night.vi-pearl.vi-story .pearl-pill,.vi-night.vi-pearl.vi-story button[type=submit]{background:linear-gradient(120deg,#e8cc92,#b58a43);color:#18150e!important;border:1px solid #dabb79;text-shadow:none;box-shadow:0 3px 10px #0005}
.vi-night.vi-pearl.vi-story input,.vi-night.vi-pearl.vi-story select,.vi-night.vi-pearl.vi-story textarea{background:#191917!important;color:#f5dfad!important;border:1px solid #b9985a!important}
.vi-night.vi-pearl.vi-story input::placeholder,.vi-night.vi-pearl.vi-story textarea::placeholder{color:#cab785!important;opacity:1}
.vi-night.vi-pearl.vi-story .pearl-iban{white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:0;font-size:clamp(9px,calc(var(--paper-width)*.029),13px);color:var(--night-light)!important}
.vi-night .pearl-location img{max-width:190px;max-height:195px;object-fit:contain;filter:none!important}
.vi-night .vi-story-families{gap:12px}
.vi-night .vi-hero-content :is(svg){color:#dfbd78;stroke:currentColor}
.vi-night .vi-scene :is(hr){border-color:#bea065}
.vi-night .vi-hero-content button:not(.pearl-pill):not([type=submit]){color:#e8ca88}
.vi-night.vi-pearl.vi-story .pearl-venue{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:12px 0}
.vi-night.vi-pearl.vi-story .pearl-venue:before,.vi-night.vi-pearl.vi-story .pearl-venue:after{display:none!important;background:none!important}
.vi-night.vi-pearl.vi-story .pearl-directions{background:#25231e!important;border:1px solid #b89959!important;color:#f2dba0!important;box-shadow:0 3px 12px #0004}
.vi-night.vi-pearl.vi-story .pearl-directions *{color:#f2dba0!important}
.vi-night.vi-pearl.vi-story .pearl-location-art{width:190px;height:190px;max-width:58%;object-fit:contain}
.vi-night.vi-pearl.vi-story .vi-replay{background:#26231e!important;color:#ecd297!important;border-color:#9d8048!important}
.vi-night.vi-pearl.vi-story .vi-nav-hint{background:#24221e!important;color:#ead198!important;border:1px solid #8d754c}
.vi-night.vi-pearl.vi-story .pearl-venue{background:transparent url('/templates/gece-isiltisi/venue-plaque.png') center/100% 100% no-repeat!important;min-height:86px;padding:20px 46px!important;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center}
.vi-night.vi-pearl.vi-story .pearl-venue>span{display:none}
.vi-night.vi-pearl.vi-story .pearl-venue h3{color:#f4dfae!important;margin:0;font-size:23px;text-shadow:0 1px 2px #000}
.vi-night.vi-pearl.vi-story .pearl-directions{background:transparent url('/templates/gece-isiltisi/directions-button.png') center/100% 100% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:230px;min-height:70px;padding:16px 42px;box-sizing:border-box;justify-content:center}
.vi-night.vi-pearl.vi-story .pearl-directions svg{display:none}
.vi-night.vi-pearl.vi-story :is(.vi-replay-opening,.vi-swipe-hint,.vi-auto-toggle){background:#211e18!important;color:#f4dfae!important;border-color:#a88a50!important}
.vi-night.vi-pearl.vi-story .pearl-answer label{background:#29251d!important;border-color:#a88a50!important}
.vi-night.vi-pearl.vi-story .pearl-answer label.selected{background:#5b4825!important}
.vi-night.vi-pearl.vi-story .pearl-count button{background:#29251d!important;color:#f4dfae!important}

.vi-night.vi-pearl.vi-story :is(.program-title,.pearl-scene-4>.pearl-title,.pearl-scene-5>.pearl-title){background:transparent url('/templates/gece-isiltisi/venue-plaque.png') center/100% 100% no-repeat!important;color:#f4dfae!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;width:100%!important;max-width:300px;min-height:86px;padding:22px 36px!important;margin:0 auto 14px!important;display:block;font-size:24px!important;line-height:1.2!important;text-shadow:0 1px 2px #000}
.vi-night.vi-pearl.vi-story :is(.program-title,.pearl-scene-4>.pearl-title,.pearl-scene-5>.pearl-title):before,.vi-night.vi-pearl.vi-story :is(.program-title,.pearl-scene-4>.pearl-title,.pearl-scene-5>.pearl-title):after{display:none!important}
.vi-night.vi-pearl.vi-story :is(.program-title,.pearl-scene-4>.pearl-title,.pearl-scene-5>.pearl-title)>span[aria-hidden]{display:none!important}


.vi-night.vi-pearl.vi-story :is(.pearl-venue,.program-title){outline:none!important;outline-offset:0!important}
.vi-night.vi-pearl.vi-story .pearl-location-art{width:260px!important;height:260px!important;max-width:100%!important;max-height:none!important;object-fit:contain}
.vi-night.vi-pearl.vi-story .program-title{min-height:94px;padding:30px 32px!important;font-size:25px!important}
.vi-night.vi-pearl.vi-story .pearl-scene-4>.pearl-title{height:110px;min-height:110px;padding:30px 46px!important;font-size:21px!important;line-height:25px!important;text-align:center}
