/* ============================================================
   LANGIT MALAM — format ALIR LAYAR (Premium).
   Romansa langit malam yang lembut: biru malam redup (bukan hitam
   pekat), perak bulan, bintang kecil STATIS. Bukan ballroom
   (Gala Noir: hitam-emas), bukan sinematik (Navy Gold).
   Tanda tangan: CAHAYA BULAN — lingkaran cahaya redup yang
   berpindah posisi antar-bab mengikuti Ganti Air.
   Transisi turun: Tirai Turun (clip-path scrub), Tumpuk Naik
   (sticky stacking kisah), Ganti Air (latar + bulan), Tangga
   Kata (ungkap garis panggung), Selisih Arus (pita kisah).
   TANPA scroll-snap dalam bentuk apa pun.
   ============================================================ */
:root{
  --dasar:#0b1322;
  --panel:rgba(15,25,45,.78);
  --panel-padat:#101b31;
  --perak:#c3d4ee;
  --perak-terang:#e9f1fd;
  --perak-redup:rgba(195,212,238,.42);
  --garis:rgba(195,212,238,.28);
  --tinta:#e8effc;
  --tinta-lembut:#a9bcd9;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Jost',system-ui,-apple-system,'Segoe UI',sans-serif;
  --arab:'Amiri',serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html.jelajah-aktif{scroll-behavior:auto}
body{margin:0;background:var(--dasar);color:var(--tinta);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.terkunci{overflow:hidden}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--perak-terang);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0}
button{font-family:var(--sans)}

/* ---------- Latar langit: Ganti Air + bulan berpindah + bintang statis ---------- */
#latarLangit{position:fixed;inset:0;z-index:0;overflow:hidden;background-color:#14223c;transition:background-color .6s ease}
#latarLangit[data-bab="pembuka"]{background-color:#14223c}
#latarLangit[data-bab="mempelaiWanita"]{background-color:#172842}
#latarLangit[data-bab="mempelaiPria"]{background-color:#121e36}
#latarLangit[data-bab="hitungMundur"]{background-color:#1a2c4c}
#latarLangit[data-bab="akad"]{background-color:#152540}
#latarLangit[data-bab="resepsi"]{background-color:#182a49}
#latarLangit[data-bab="kisah"]{background-color:#111c31}
#latarLangit[data-bab="zona"]{background-color:#0f1a2e}
#latarLangit[data-bab="penutup"]{background-color:#16263f}
#latarLangit::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 28%,transparent 42%,rgba(3,6,14,.52) 100%)}
/* Bintang: titik diam digambar SVG inline — tanpa animasi, tanpa partikel.
   (Semula 16 lapis radial-gradient CSS; diganti SVG karena bisect gerbang E
   membuktikan tumpukan gradasi itulah biaya cat per frame: 9,15% -> 0,0%.
   Posisi/ukuran/warna/opasitas titik dipertahankan persis.) */
.lapis-bintang{position:absolute;inset:0}
.lapis-bintang svg{position:absolute;inset:0;width:100%;height:100%;display:block}
#bulan{position:absolute;top:3%;left:50%;width:320px;height:320px;margin-left:-160px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(244,248,255,.95) 0%,rgba(217,230,250,.55) 26%,rgba(190,210,242,.20) 48%,rgba(190,210,242,0) 68%);
  transform:translate(28%,-6%) scale(.66);
  transition:transform 1.4s cubic-bezier(.4,0,.2,1)}
#latarLangit[data-bab="mempelaiWanita"] #bulan{transform:translate(-52%,4%) scale(.8)}
#latarLangit[data-bab="mempelaiPria"] #bulan{transform:translate(46%,10%) scale(.8)}
#latarLangit[data-bab="hitungMundur"] #bulan{transform:translate(0,3%) scale(1.05)}
#latarLangit[data-bab="akad"] #bulan{transform:translate(40%,-2%) scale(.7)}
#latarLangit[data-bab="resepsi"] #bulan{transform:translate(-46%,6%) scale(.74)}
#latarLangit[data-bab="kisah"] #bulan{transform:translate(34%,14%) scale(.6)}
#latarLangit[data-bab="zona"] #bulan{transform:translate(-40%,-4%) scale(.55)}
#latarLangit[data-bab="penutup"] #bulan{transform:translate(0,1%) scale(.9)}

/* ---------- Kerangka ---------- */
main{position:relative;z-index:1;max-width:480px;margin:0 auto;padding-bottom:5.5rem}
.bagian-layar{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.4rem 1.4rem}
.bagian{position:relative;padding:3.2rem 1.4rem 2.6rem;text-align:center}
.bagian-layar::before,.bagian::before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:var(--perak);opacity:.5;transform:scaleX(0);transform-origin:center;transition:transform 1s ease}
section.garis-aktif.bagian-layar::before,section.garis-aktif.bagian::before{transform:scaleX(1)}
.label-bagian{letter-spacing:.42em;text-transform:uppercase;font-size:.68rem;color:var(--perak);margin:0 0 .9rem;font-weight:500;text-shadow:0 1px 10px rgba(3,6,14,.65)}
/* Halo gelap lembut: teks tetap terbaca saat melintasi inti terang bulan latar */
.bagian p,.bagian-layar p{text-shadow:0 1px 12px rgba(3,6,14,.45)}
.judul-bagian{font-size:2rem;line-height:1.2;margin-bottom:1.3rem;letter-spacing:.02em}
.teks-isi{color:#d5e0f2;max-width:34rem;margin-left:auto;margin-right:auto}
.garis{border:none;border-top:1px solid var(--garis);width:64px;margin:1.1em auto}

/* Segel monogram — cincin perak bulan */
.segel{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--perak);border-radius:50%;outline:1px solid var(--garis);outline-offset:4px;font-family:var(--serif);font-size:1.25rem;color:var(--perak-terang);background:rgba(13,22,40,.72);box-shadow:0 0 22px rgba(178,203,240,.22),inset 0 0 12px rgba(178,203,240,.14)}

/* Bingkai perak: panel malam tembus + garis rambut ganda */
.bingkai{margin:0 auto 1.1rem;background:var(--panel);padding:10px;border:1px solid var(--garis);box-shadow:0 12px 32px rgba(2,6,16,.5)}
.bingkai img{width:100%;height:auto;object-fit:cover;outline:1px solid var(--perak-redup);outline-offset:-6px}
.sampul-foto{max-width:15.5em;padding:.7em}
.sampul-foto img{aspect-ratio:4/5}
.bingkai.potret{max-width:272px}
.bingkai.potret img{aspect-ratio:3/4}
.bingkai.lebar{max-width:400px}
.bingkai.lebar img{aspect-ratio:4/3}
.bingkai.potret-kecil{max-width:208px}
.bingkai.potret-kecil img{aspect-ratio:4/5}

/* ---------- TIRAI TURUN: foto terbuka dari atas mengikuti gulir ----------
   Keadaan dasar (tanpa dukungan view() / tanpa JS / reduced-motion):
   foto tampil UTUH — clip-path awal hanya ada di dalam @supports ini. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .tirai img{
      clip-path:inset(0 0 100% 0);
      animation:tiraiBuka linear both;
      animation-timeline:view();
      animation-range:entry 0% entry 72%;
    }
  }
}
@keyframes tiraiBuka{to{clip-path:inset(0 0 0% 0)}}

/* ---------- Preloader ---------- */
#preloader{display:none}
html.js #preloader{position:fixed;inset:0;z-index:90;background:#101a2e;display:flex;align-items:center;justify-content:center;text-align:center}
html.pre-selesai #preloader{opacity:0;pointer-events:none;transition:opacity .35s ease}
.pre-dalam{padding:2rem 1.5rem;max-width:24rem}
.pre-nama{font-family:var(--serif);font-size:1.5rem;margin:1rem 0 1.4rem;color:var(--tinta)}
.pre-jalur{width:190px;height:2px;background:var(--garis);margin:0 auto}
#preIsi{display:block;height:100%;width:0;background:var(--perak);transition:width .3s ease}
.pre-status{font-size:.82rem;color:var(--tinta-lembut);margin:1rem 0 0}

/* ---------- Sampul ---------- */
#sampul{position:relative;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
html.js #sampul{position:fixed;inset:0;z-index:60}
.cahaya-turun{position:absolute;left:0;right:0;top:0;height:52%;z-index:2;pointer-events:none;opacity:0;
  background:linear-gradient(180deg,rgba(219,233,252,.30) 0%,rgba(219,233,252,.10) 55%,transparent 100%);
  transform:translateY(-110%)}
#sampul.terbuka .cahaya-turun{animation:cahayaTurun 1.15s cubic-bezier(.6,0,.3,1) 1 forwards}
@keyframes cahayaTurun{0%{opacity:0;transform:translateY(-110%)}16%{opacity:1}100%{opacity:0;transform:translateY(230%)}}
#sampul .segel{position:relative}
#sampul.terbuka .segel{animation:segelBercahaya 1.15s ease-out 1}
@keyframes segelBercahaya{0%{box-shadow:0 0 22px rgba(178,203,240,.22)}40%{box-shadow:0 0 44px rgba(220,233,252,.75)}100%{box-shadow:0 0 22px rgba(178,203,240,.22)}}
.isi-sampul{position:relative;z-index:4;padding:1.4em 1.2em;max-width:27em;font-size:16px;width:100%}
.isi-sampul .segel{width:3.4em;height:3.4em;font-size:1.05em}
.label-atas{letter-spacing:.42em;text-transform:uppercase;font-size:.68em;color:var(--perak);margin:.9em 0 .8em;font-weight:500}
.nama-sampul{font-size:1.72em;line-height:1.16;margin-top:.7em;text-shadow:0 2px 18px rgba(3,6,14,.65)}
.nama-sampul .dan{color:var(--perak-terang);font-style:italic;font-size:.62em}
.tanggal-sampul{letter-spacing:.14em;color:var(--tinta-lembut);margin:.6em 0 0;text-transform:uppercase;font-size:.8em}
.hormat{color:var(--tinta-lembut);font-size:.86em;margin:0}
.nama-tamu{font-family:var(--serif);font-size:1.35em;margin:.2em 0 .9em;overflow-wrap:anywhere}
.tombol-buka{background:linear-gradient(180deg,#e6effc,#bccfec);color:#0d1626;border:1px solid var(--perak-terang);padding:.9em 2.2em;letter-spacing:.16em;text-transform:uppercase;font-size:.82em;font-weight:500;cursor:pointer;min-height:50px;box-shadow:0 0 24px rgba(178,203,240,.30)}
.tombol-buka:hover{background:#f2f7ff}
.tombol-buka:disabled{opacity:.55;cursor:wait}

/* ---------- Pembuka ---------- */
.teks-arab{font-family:var(--arab);font-size:1.7rem;margin:0 0 .6rem;color:var(--tinta)}
.salam{font-family:var(--serif);font-size:1.3rem;font-style:italic}
.salam:focus{outline:none}
.ayat{margin:1.4rem auto;max-width:32rem;border-top:1px solid var(--garis);border-bottom:1px solid var(--garis);padding:1.2rem .6rem}
.ayat p{font-family:var(--serif);font-size:1.18rem;font-style:italic;margin:0}
.ayat cite{display:block;margin-top:.7rem;font-style:normal;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;color:var(--perak);font-family:var(--sans)}
.petunjuk-gulir{margin-top:2rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta-lembut)}

/* ---------- Mempelai ---------- */
.nama-mempelai{font-size:1.85rem;margin:.1rem 0}
.orangtua{color:var(--tinta-lembut);font-size:.92rem;margin:.3rem 0 .8rem}
.tautan-ig{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1.1rem;border:1px solid var(--perak);color:var(--perak-terang);text-decoration:none;font-size:.85rem;letter-spacing:.08em}
.tautan-ig:hover{background:var(--perak);color:#0d1626}

/* ---------- Hitung mundur: bulan besar CSS ---------- */
.bulan-besar{width:118px;height:118px;border-radius:50%;margin:0 auto 1.3rem;
  background:radial-gradient(circle at 42% 38%,#fbfdff 0%,#dce9fb 52%,#b9cfee 76%,rgba(185,207,238,.25) 88%,rgba(185,207,238,0) 100%);
  box-shadow:0 0 64px 20px rgba(178,203,240,.28)}
.hitung{display:flex;gap:.55rem;justify-content:center;margin:.4rem 0 .8rem;flex-wrap:wrap}
.kotak-waktu{background:var(--panel);border:1px solid var(--garis);min-width:64px;padding:.7rem .4rem}
.kotak-waktu .angka{display:block;font-family:var(--serif);font-size:1.7rem;line-height:1.1;color:var(--tinta)}
.kotak-waktu .label{letter-spacing:.24em;text-transform:uppercase;font-size:.62rem;color:var(--perak)}
.label-hitung{color:var(--tinta-lembut);font-size:.9rem}
.tombol-utama{display:inline-block;background:linear-gradient(180deg,#e6effc,#bccfec);color:#0d1626;border:1px solid var(--perak-terang);padding:.8rem 1.8rem;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:500;cursor:pointer;min-height:50px;text-decoration:none}
.tombol-utama:hover{background:#f2f7ff}
.tombol-utama.penuh{width:100%}
.pesan-kalender{min-height:1.2em;color:var(--perak-terang);font-size:.88rem}

/* ---------- Acara ---------- */
.tanggal-besar{font-family:var(--serif);font-size:1.15rem;margin:.3rem 0;letter-spacing:.16em;text-transform:uppercase}
.tempat{font-weight:500;color:#d5e0f2}
.tombol-peta{display:inline-flex;align-items:center;min-height:44px;margin-top:.7rem;padding:.5rem 1.3rem;border:1px solid var(--perak);color:var(--perak-terang);text-decoration:none;font-size:.85rem;letter-spacing:.08em}
.tombol-peta:hover{background:var(--perak);color:#0d1626}
.busana{color:var(--tinta-lembut);font-size:.92rem;margin-top:1.2rem}

/* ---------- Kisah: TUMPUK NAIK (sticky stacking, maks 3 lapis) ---------- */
#kisah{position:relative}
.babak-kisah{position:sticky;top:0;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2.6rem 1.4rem;box-shadow:0 -26px 48px rgba(2,6,16,.55)}
.babak-kisah:nth-child(1){z-index:1;background:linear-gradient(180deg,#16263f,#0e1930)}
.babak-kisah:nth-child(2){z-index:2;background:linear-gradient(180deg,#14233d,#0d1729)}
.babak-kisah:nth-child(3){z-index:3;background:linear-gradient(180deg,#172842,#0e1930)}
.kartu-tumpuk{width:100%;max-width:26rem;text-align:center}
.pita-kisah{margin:0 0 1.1rem;border:1px solid var(--garis);padding:8px;background:var(--panel);overflow:hidden}
.pita-kisah img{width:100%;aspect-ratio:16/10;object-fit:cover}
/* Selisih Arus: satu lapis pita foto bergerak ±4% lebih lambat (scrub view()). */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .pita-kisah img{animation:arusGeser linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  }
}
@keyframes arusGeser{from{transform:translateY(-4%) scale(1.12)}to{transform:translateY(4%) scale(1.12)}}
.kartu-tumpuk .periode{letter-spacing:.32em;text-transform:uppercase;font-size:.68rem;color:var(--perak);margin:0;font-weight:500}
.kartu-tumpuk h3{font-size:1.55rem;margin:.25rem 0 .4rem}
.kartu-tumpuk .teks-kisah{color:#d5e0f2;margin:.2rem 0}

/* ---------- Galeri: kisi 2 kolom searah baris ---------- */
.kisi-galeri{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:26rem;margin:1.2rem auto 0}
.kisi-galeri figure{margin:0;background:var(--panel);padding:7px;border:1px solid var(--garis)}
.kisi-galeri button{padding:0;border:none;background:none;cursor:pointer;width:100%;display:block;min-height:44px}
.kisi-galeri img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.kisi-galeri figcaption{font-size:.7rem;color:var(--tinta-lembut);padding:.35rem .1rem .15rem;letter-spacing:.04em}

/* ---------- Amplop ---------- */
.kartu-amplop{background:var(--panel);border:1px solid var(--garis);padding:1.4rem 1.2rem;margin:0 auto 1.2rem;max-width:26rem}
.kartu-amplop .bank{letter-spacing:.3em;text-transform:uppercase;font-size:.72rem;color:var(--perak);margin:0;font-weight:500}
.kartu-amplop .nomor{font-family:var(--serif);font-size:1.5rem;margin:.4rem 0 .1rem;overflow-wrap:anywhere}
.kartu-amplop .atas-nama{color:var(--tinta-lembut);font-size:.88rem;margin:0 0 .8rem}
.tombol-salin{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.5rem;background:none;border:1px solid var(--perak);color:var(--perak-terang);font-size:.85rem;letter-spacing:.08em;cursor:pointer}
.tombol-salin:hover{background:var(--perak);color:#0d1626}
.pesan-salin{min-height:1.2em;color:var(--perak-terang);font-size:.86rem;margin:.5rem 0 0}

/* ---------- RSVP ---------- */
.label-demo{background:rgba(24,39,66,.55);border:1px dashed var(--perak);color:#cfddf3;padding:.65rem .8rem;font-size:.85rem;max-width:26rem;margin-inline:auto}
form{margin:1.3rem auto 0;max-width:26rem;text-align:left}
form label{display:block;margin-bottom:.95rem;font-size:.9rem;color:var(--tinta-lembut)}
form input,form select,form textarea{width:100%;margin-top:.35rem;background:rgba(11,19,34,.88);border:1px solid var(--garis);color:var(--tinta);padding:.7rem .8rem;font-family:var(--sans);font-size:1rem;min-height:48px;border-radius:0}
form textarea{min-height:auto}
.pesan-form{min-height:1.2em;color:#cfddf3;font-size:.9rem}
#daftarUcapan{max-width:26rem;margin:1.6rem auto 0;text-align:left}
.ucapan-item{border-left:2px solid var(--perak);padding:.3rem 0 .3rem 1rem;margin-bottom:1.1rem}
.ucapan-item strong{font-family:var(--serif);font-size:1.1rem}
.ucapan-item .meta{font-size:.72rem;color:var(--tinta-lembut);letter-spacing:.08em;text-transform:uppercase}
.ucapan-item p{margin:.25rem 0 0;color:#d5e0f2;font-size:.93rem;overflow-wrap:anywhere}
.ucapan-kosong{color:var(--tinta-lembut);font-size:.9rem;text-align:center}

/* ---------- Turut & Penutup ---------- */
.daftar-turut{list-style:none;margin:.4rem 0 0;padding:0;color:#d5e0f2}
.daftar-turut li{padding:.2rem 0}
.penutup{border-bottom:none}
.tanda-tangan{font-family:var(--serif);font-size:2rem;color:var(--perak-terang);margin:.4rem 0}
.kredit-musik{font-size:.78rem;color:var(--tinta-lembut);max-width:24rem;margin:1rem auto 0}
.catatan-demo{font-size:.74rem;color:var(--tinta-lembut);max-width:24rem;margin:1.4rem auto 0}

/* ---------- Lightbox ---------- */
#lightbox{position:fixed;inset:0;z-index:80;background:rgba(5,9,18,.96);display:flex;align-items:center;justify-content:center;gap:.4rem;padding:1rem}
#lightbox[hidden]{display:none}
#lightbox .lb-isi{margin:0;text-align:center;max-width:82vw}
#lbGambar{max-width:82vw;max-height:76vh;border:8px solid var(--panel-padat);outline:1px solid var(--perak);margin:0 auto}
#lbKeterangan{color:var(--tinta);font-size:.86rem;padding-top:.7rem}
.lb-tombol{min-height:44px;min-width:44px;padding:.6rem .9rem;background:none;border:1px solid var(--garis);color:var(--tinta);cursor:pointer;font-size:.88rem}
.lb-tutup{position:absolute;top:calc(.8rem + env(safe-area-inset-top));right:1rem}

/* ---------- Rel titik ---------- */
#relTitik{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:65;display:flex;flex-direction:column}
#relTitik[hidden]{display:none}
#relTitik .titik{width:44px;height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none}
#relTitik .titik span{width:8px;height:8px;border-radius:50%;border:1px solid var(--perak);background:transparent;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}
#relTitik .titik.aktif span{background:var(--perak-terang);transform:scale(1.4);box-shadow:0 0 10px rgba(220,233,252,.85)}

/* ---------- Panel menu lompat ---------- */
#panelMenu{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + env(safe-area-inset-bottom));z-index:75;width:min(92vw,24rem);background:rgba(13,22,40,.97);border:1px solid var(--perak);box-shadow:0 14px 40px rgba(2,6,16,.65);padding:1rem 1.1rem 1.1rem;text-align:left}
#panelMenu[hidden]{display:none}
.panel-kepala{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}
.panel-kepala .label-bagian{margin:0}
#tombolTutupMenu{min-height:44px;padding:0 .9rem;background:none;border:1px solid var(--garis);color:var(--tinta);cursor:pointer;font-size:.85rem}
.daftar-menu{list-style:none;margin:0;padding:0}
.daftar-menu a{display:flex;align-items:center;min-height:44px;padding:.2rem .4rem;color:var(--tinta);text-decoration:none;border-bottom:1px solid rgba(195,212,238,.14);font-size:.95rem}
.daftar-menu li:last-child a{border-bottom:none}
.daftar-menu a:hover{color:var(--perak-terang)}

/* ---------- Kontrol apung ---------- */
body.dibuka{padding-bottom:84px}
#bilahKontrol{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;display:flex;gap:8px;padding:8px;background:rgba(11,19,34,.96);border:1px solid var(--perak);box-shadow:0 6px 24px rgba(2,6,16,.6)}
#bilahKontrol[hidden]{display:none}
#bilahKontrol button{min-height:44px;padding:0 14px;background:transparent;color:var(--tinta);border:1px solid var(--garis);font-size:.92rem;letter-spacing:.04em;cursor:pointer;white-space:nowrap}
#bilahKontrol button[disabled]{opacity:.55;cursor:default}

/* ---------- Ungkap Tangga Kata: HANYA disembunyikan bila html.js ---------- */
html.js .ungkap{opacity:0;transform:translateY(10px)}
html.js .ungkap.terlihat{opacity:1;transform:translateY(0);transition:transform var(--durasi-ungkap,.85s) cubic-bezier(.22,.61,.21,1),opacity var(--durasi-ungkap,.85s) ease}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important}
  html.js .ungkap{opacity:1;transform:none}
  /* Tumpuk Naik mati: kartu tersusun biasa, tidak menempel */
  .babak-kisah{position:static;min-height:0;box-shadow:none}
  #sampul.terbuka .cahaya-turun{animation:none;opacity:0}
  .bagian-layar::before,.bagian::before{transform:scaleX(1)}
}
