/* ==========================================================
   DInvite — Tema "Rose Romance" (Merah Romantis · Mawar Nyata)
   Bingkai mawar merah nyata di sudut kartu & bagian, untaian mawar,
   beludru merah anggur, kertas blush, garis emas tipis, kelopak mawar
   berjatuhan. Hiasan & gerak dipasang roseromance.js; semua gerak
   dimatikan bila perangkat meminta gerak minimal.
   ========================================================== */
.t-roseromance {
    --bg: #fbf3ef; --bg-2: #f6e6e1; --card: #fffaf7; --ink: #3d1218; --muted: #7a5258;
    --accent: #a3182f; --accent-2: #5c0e1d; --on-accent: #fff; --line: rgba(163,24,47,.2);
    --wine: #5c0e1d; --wine-2: #3f0812; --rose: #c8394d; --blush: #f6e4e0; --gold-1: #c8a06a;
    --gold: linear-gradient(100deg, #b98d55 0%, #ecd3a4 40%, #c79d63 58%, #f3e0b8 74%, #a87d47 100%);
    --hero-rgb: 63,8,18; --tint-a: .5; --hero-ink: #fff4ef;
    --paper: url(../../img/themes/roseromance/kertas.jpg) 0 0 / 400px 400px;
    --velvet: url(../../img/themes/roseromance/beludru.jpg) center / cover no-repeat;
    --ease: cubic-bezier(.22,.61,.12,1);
    --am-seam: linear-gradient(#ecd3a4, #a87d47, #ecd3a4);
    color-scheme: light;
}
@keyframes rrUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes rrBloom { from { opacity: 0; transform: scale(.82) rotate(-4deg); } to { opacity: 1; transform: none; } }
@keyframes rrSway { 0%, 100% { rotate: -1.4deg; } 50% { rotate: 1.4deg; } }
@keyframes rrShine { 0%, 62% { background-position: 160% 0; } 100% { background-position: -60% 0; } }
@keyframes rrBeat { 0%, 100% { transform: scale(1); } 12% { transform: scale(1.06); } 24% { transform: scale(1); } 36% { transform: scale(1.04); } }
@keyframes rrTick { from { opacity: 0; transform: translateY(-40%); } to { opacity: 1; transform: none; } }

/* ---------- Huruf ---------- */
.t-roseromance { font-family: 'Jost', 'Plus Jakarta Sans', sans-serif; font-weight: 300; background: var(--paper), var(--bg); font-variant-numeric: lining-nums; }
.t-roseromance * { font-variant-numeric: lining-nums; }
.t-roseromance .names { font-family: 'Great Vibes', cursive; font-weight: 400; font-style: normal; color: var(--accent); letter-spacing: 0; line-height: 1.05; }
.t-roseromance .names i { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: .5em; color: var(--gold-1); }
.t-roseromance .cover .names { font-size: clamp(3.2rem, 15vw, 4.6rem); }
.t-roseromance .names--lg { font-size: clamp(3.8rem, 18vw, 5.6rem); }
.t-roseromance .names--xl { font-size: clamp(4rem, 6vw, 6rem); }
.t-roseromance .names--md { font-size: 2.5rem; }
.t-roseromance .kicker { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: .78rem; letter-spacing: .4em; text-transform: uppercase; color: var(--accent-2); padding-left: .4em; }
.t-roseromance .sec__title { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-style: italic; font-size: clamp(2.1rem, 9vw, 2.6rem); color: var(--accent); }
.t-roseromance .sec__title::after { content: ''; display: block; width: 210px; max-width: 70vw; height: 42px; margin: .35rem auto 0;
    background: url(../../img/themes/roseromance/mawar.webp) center / auto 42px no-repeat, linear-gradient(90deg, transparent, var(--gold-1)) left center / 34% 1px no-repeat, linear-gradient(90deg, var(--gold-1), transparent) right center / 34% 1px no-repeat; }
.t-roseromance .cover__date, .t-roseromance .hero__date, .t-roseromance .aside__date, .t-roseromance .countdown__date {
    font-family: 'Cormorant Garamond', serif; font-style: normal; font-weight: 600; font-size: .92rem; letter-spacing: .3em; text-transform: uppercase; color: var(--accent-2); }
.t-roseromance .quote { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1.32rem; line-height: 1.7; color: var(--ink); }
.t-roseromance .lead-txt, .t-roseromance .person__parents, .t-roseromance .story { line-height: 1.8; color: var(--muted); }
.t-roseromance .thanks { font-family: 'Great Vibes', cursive; font-size: 2.8rem; color: var(--gold-1); }
.t-roseromance .amp { font-family: 'Great Vibes', cursive; font-size: 3.4rem; color: var(--rose); }
.t-roseromance .ornament { color: var(--rose); }
.t-roseromance .sec { padding-block: 4.6rem; padding-inline: 1.6rem; }

/* ---------- Tombol ---------- */
.t-roseromance .ibtn { border-radius: 999px; border: 1px solid var(--accent); color: var(--accent); font: 500 .74rem/1 'Jost', sans-serif; letter-spacing: .2em; text-transform: uppercase; transition: background .4s var(--ease), color .4s var(--ease), transform .3s var(--ease); }
.t-roseromance .ibtn:hover { background: var(--accent); color: #fff; }
.t-roseromance .ibtn--solid { position: relative; overflow: hidden; background: linear-gradient(180deg, #c22740, #8e1426); border-color: #8e1426; color: #fff; box-shadow: 0 14px 30px -14px rgba(142,20,38,.8); }
.t-roseromance .ibtn--solid::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(105deg, transparent 38%, rgba(255,236,226,.4) 50%, transparent 62%) 160% 0 / 250% 100% no-repeat; animation: rrShine 5.5s ease-in-out infinite 1.4s; }
.t-roseromance .ibtn--solid:hover { background: linear-gradient(180deg, #d22f49, #9a172b); color: #fff; }
.t-roseromance #openBtn { animation: rrUp 1.1s var(--ease) 1.25s both; }
.t-roseromance #openBtn svg { transition: transform .4s var(--ease); }
.t-roseromance #openBtn:hover svg { transform: translateY(-2px) rotate(-8deg); }
.t-roseromance #openBtn:active { transform: scale(.97); }

/* ==========================================================
   SAMPUL — beludru merah anggur, kartu blush berbingkai mawar nyata
   ========================================================== */
.t-roseromance .cover, body.t-roseromance .cover.has-photo { background: var(--velvet), var(--wine); color: var(--ink); place-items: center; padding-bottom: 0; }
.t-roseromance .cover::before, .t-roseromance .cover::after { display: none; }
.t-roseromance .am-panel::before { background: var(--velvet), var(--wine); }
.t-roseromance .am-panel { transition: transform 1.9s cubic-bezier(.65,.02,.2,1) .2s; box-shadow: inset -30px 0 40px -30px rgba(0,0,0,.6); }
.t-roseromance .am-panel--b { box-shadow: inset 30px 0 40px -30px rgba(0,0,0,.6); }
.t-roseromance .cover__inner { position: relative; z-index: 2; width: min(330px, calc(100vw - 56px)); gap: .6rem; padding: 3.4rem 1.4rem 2.6rem;
    background: var(--paper), var(--card); border-radius: 4px; color: var(--ink);
    box-shadow: inset 0 0 0 8px var(--card), inset 0 0 0 9px rgba(200,160,106,.75), inset 0 0 0 12px var(--card), inset 0 0 0 13px rgba(200,160,106,.35), 0 40px 70px -24px rgba(0,0,0,.65);
    animation: rrUp 1.2s var(--ease) both; }
.t-roseromance .cover .kicker { animation: rrUp 1s var(--ease) .35s both; }
.t-roseromance .cover .names { animation: rrUp 1.3s var(--ease) .55s both; }
.t-roseromance .cover__date { animation: rrUp 1s var(--ease) .8s both; }
.t-roseromance .cover__to { margin: .3rem 0 .6rem; animation: rrUp 1s var(--ease) 1s both; }
.t-roseromance .cover__to small { color: var(--muted); }
.t-roseromance .cover__to strong { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 1.45rem; color: var(--ink); }
.t-roseromance .cover .tm-house, .t-roseromance .cover .lx-tilt { display: none; }
/* Mawar nyata di sudut kartu */
.t-roseromance .rr-corner { position: absolute; z-index: 3; width: min(190px, 52vw); height: auto; pointer-events: none; filter: drop-shadow(0 8px 12px rgba(40,4,10,.35)); }
.t-roseromance .rr-corner--tl { top: -46px; left: -40px; animation: rrBloom 1.5s var(--ease) .2s both; }
.t-roseromance .rr-corner--br { bottom: -46px; right: -40px; rotate: 180deg; animation: rrBloom 1.5s var(--ease) .45s both; }
.t-roseromance .rr-corner--tr { top: -40px; right: -36px; scale: -1 1; width: min(130px, 36vw); animation: rrBloom 1.5s var(--ease) .6s both; }
.t-roseromance .rr-corner--bl { bottom: -40px; left: -36px; scale: 1 -1; width: min(130px, 36vw); animation: rrBloom 1.5s var(--ease) .75s both; }
body.am-has-opening.t-roseromance .cover.is-open .cover__inner { animation: none; opacity: 0; transform: scale(.94); transition: opacity .45s var(--ease), transform .6s var(--ease); }
.t-roseromance .cover *, body:not(.rr-photo-on).t-roseromance .hero *, body:not(.rr-photo-on).t-roseromance .aside * { text-shadow: none; }
@media (max-height: 700px) { .t-roseromance .cover__inner { padding: 2.4rem 1.2rem 1.8rem; gap: .4rem; } .t-roseromance .rr-corner--tl, .t-roseromance .rr-corner--br { width: 150px; } }

/* ==========================================================
   PEMBUKA — foto pasangan (atau kertas blush) berhias untaian mawar
   ========================================================== */
.t-roseromance .rr-host { position: relative; overflow: hidden; isolation: isolate; }
.t-roseromance .hero, .t-roseromance .aside { min-height: 100svh; background: var(--paper), var(--bg); color: var(--ink); }
.t-roseromance .hero .tm-house, .t-roseromance .aside .tm-house, .t-roseromance .hero .lx-tilt, .t-roseromance .aside .lx-tilt { display: none; }
.t-roseromance .hero__inner, .t-roseromance .aside__inner { position: relative; z-index: 3; }
.t-roseromance .rr-photo { position: absolute; inset: -6% 0; z-index: 0; pointer-events: none; overflow: hidden; }
.t-roseromance .rr-photo::before { content: ''; position: absolute; inset: 0; background: var(--cover, var(--tp-hero)) center 25% / cover no-repeat; transform: translate3d(0, var(--py, 0px), 0) scale(1.12); transition: transform 3s var(--ease) .3s; }
.t-roseromance .rr-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(63,8,18,.25) 0%, rgba(63,8,18,0) 30%, rgba(63,8,18,.2) 50%, rgba(63,8,18,.78) 76%, rgba(50,6,14,.95) 100%); }
body.t-roseromance:not(.is-locked) .rr-photo::before, .t-roseromance .aside .rr-photo::before { transform: translate3d(0, var(--py, 0px), 0) scale(1.02); }
body.rr-photo-on.t-roseromance .hero, body.rr-photo-on.t-roseromance .aside, body.t-roseromance .hero.has-photo, body.t-roseromance .aside.has-photo { background: var(--wine-2); color: var(--hero-ink); place-items: end center; padding-bottom: 3.6rem; }
body.rr-photo-on .hero .names, body.rr-photo-on .aside .names { color: #fff4ef; text-shadow: 0 4px 30px rgba(40,4,10,.5); }
body.rr-photo-on .hero .names i, body.rr-photo-on .aside .names i { color: #f0d4a8; }
body.rr-photo-on .hero .kicker, body.rr-photo-on .aside .kicker, body.rr-photo-on .hero__date, body.rr-photo-on .aside__date { color: #fff0e8; text-shadow: 0 1px 3px rgba(40,4,10,.55), 0 2px 18px rgba(40,4,10,.6); }
body.rr-photo-on .hero__scroll { border-color: rgba(255,244,239,.6); color: #fff4ef; }
body.rr-photo-on .hero .countdown b { color: #fff4ef; }
body.rr-photo-on .hero .countdown small { color: rgba(255,244,239,.8); }
body.rr-photo-on .hero .countdown div { background: rgba(255,244,239,.08); border-color: rgba(240,212,168,.5); }
body.rr-photo-on .hero .ibtn:not(.ibtn--solid) { color: #fff4ef; border-color: rgba(255,244,239,.7); }
/* Untaian mawar di atas bagian pembuka */
.t-roseromance .rr-swag { position: absolute; top: -12px; left: 50%; width: min(760px, 150vw); translate: -50% 0; z-index: 2; pointer-events: none; }
.t-roseromance .rr-swag img { display: block; width: 100%; height: auto; transform-origin: 50% 0; transform: translate3d(0, var(--py, 0px), 0); animation: rrSway 10s ease-in-out infinite; filter: drop-shadow(0 10px 14px rgba(40,4,10,.3)); }
.t-roseromance .rr-swag--bottom { top: auto; bottom: -14px; rotate: 180deg; }
.t-roseromance .rr-swag--bottom img { animation: none; }
body.t-roseromance:not(.is-locked) .hero .kicker { animation: rrUp 1.2s var(--ease) .6s both; }
body.t-roseromance:not(.is-locked) .hero .names { animation: rrUp 1.5s var(--ease) .85s both; }
body.t-roseromance:not(.is-locked) .hero__date { animation: rrUp 1.2s var(--ease) 1.2s both; }
body:not(.rr-photo-on).t-roseromance .hero__inner { padding-block: 9rem 8rem; }

/* ==========================================================
   ISI
   ========================================================== */
.t-roseromance .page { background: var(--paper), var(--bg); }
.t-roseromance .sec--tint, .t-roseromance .sec--countdown, .t-roseromance .sec--closing { background: var(--velvet), var(--wine); color: #fff4ef; }
.t-roseromance .sec--tint .sec__title, .t-roseromance .sec--countdown .sec__title { color: #ffe9df; }
.t-roseromance .sec--tint .lead-txt, .t-roseromance .sec--countdown .countdown__date, .t-roseromance .sec--tint .muted { color: rgba(255,244,239,.82); }
.t-roseromance .sec--countdown .countdown__date { color: #f0d4a8; }
.t-roseromance .sec--quote { padding-block: 5.2rem; }

/* Gerak masuk saat digulir */
.t-roseromance .reveal { opacity: 0; transform: translateY(28px); transition: opacity 1.1s var(--ease), transform 1.3s var(--ease); }
.t-roseromance .reveal.is-visible { opacity: 1; transform: none; }
.t-roseromance .reveal .sec__title::after { clip-path: inset(0 50% 0 50%); transition: clip-path 1.5s var(--ease) .3s; }
.t-roseromance .reveal.is-visible .sec__title::after { clip-path: inset(0 0 0 0); }
/* Mawar sudut bagian (bergoyang + parallax halus) */
.t-roseromance .rr-flora { position: absolute; z-index: 0; pointer-events: none; width: min(170px, 44vw); }
.t-roseromance .rr-flora img { display: block; width: 100%; height: auto; transform: translate3d(0, var(--py, 0px), 0); filter: drop-shadow(0 8px 10px rgba(40,4,10,.25)); }
.t-roseromance .rr-flora--tl { top: -10px; left: -14px; }
.t-roseromance .rr-flora--tr { top: -10px; right: -14px; scale: -1 1; }
.t-roseromance .rr-flora--br { bottom: -10px; right: -14px; rotate: 180deg; }
.t-roseromance .rr-flora--bl { bottom: -10px; left: -14px; scale: 1 -1; }
.t-roseromance .rr-host > :not(.rr-flora):not(.rr-photo):not(.rr-swag) { position: relative; z-index: 1; }

/* Mempelai: bingkai lengkung dengan mawar di kaki bingkai */
.t-roseromance .pframe { position: relative; }
.t-roseromance .pframe::before { border: 1.5px solid var(--gold-1); border-radius: 999px 999px 12px 12px; box-shadow: inset 0 0 0 5px var(--bg), inset 0 0 0 6px rgba(200,160,106,.5); }
.t-roseromance .pframe::after { display: none; }
.t-roseromance .pframe__arch { border-radius: 999px 999px 8px 8px; box-shadow: 0 26px 44px -26px rgba(92,14,29,.7); background: var(--velvet), var(--wine); }
.t-roseromance .pframe__init { font-family: 'Great Vibes', cursive; color: #ffe9df; font-size: 4.4rem; }
.t-roseromance .rr-pin { position: absolute; z-index: 3; right: -26px; bottom: -22px; width: 58%; pointer-events: none; filter: drop-shadow(0 6px 8px rgba(40,4,10,.35)); }
.t-roseromance .person:last-child .rr-pin { right: auto; left: -26px; scale: -1 1; }
.t-roseromance .person .names--md { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 600; font-size: 1.85rem; line-height: 1.15; color: var(--accent); }
.t-roseromance .person__soc .psoc { background: var(--accent); color: #fff; }

/* Love story */
.t-roseromance .lstory::before { background: linear-gradient(var(--line), var(--rose), var(--line)); }
.t-roseromance .lstory__dot { background: var(--rose); box-shadow: 0 0 0 4px var(--bg), 0 0 0 5px rgba(200,57,77,.35); }
.t-roseromance .lstory__card { border-radius: 10px; border: 1px solid var(--line); background: var(--card); box-shadow: 0 20px 40px -32px rgba(92,14,29,.55); }
.t-roseromance .lstory__date { color: var(--rose); letter-spacing: .2em; text-transform: uppercase; font-size: .7rem; }
.t-roseromance .lstory__title, .t-roseromance .tale__title { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 600; font-size: 1.45rem; color: var(--accent); }

/* Hitung mundur: angka berganti halus, berdenyut seperti detak hati */
.t-roseromance .countdown div { border-radius: 50%; aspect-ratio: 1; border: 1px solid rgba(240,212,168,.55); background: rgba(255,244,239,.06); display: grid; place-content: center; }
.t-roseromance .countdown b { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 2rem; color: #fff4ef; line-height: 1; overflow: hidden; }
.t-roseromance .countdown b.rr-tick { animation: rrTick .6s var(--ease); }
.t-roseromance .countdown small { color: #f0d4a8; letter-spacing: .16em; text-transform: uppercase; font-size: .58rem; }
.t-roseromance .countdown div:last-child { animation: rrBeat 2.4s ease-in-out infinite; }
.t-roseromance .sec--countdown .ibtn:not(.ibtn--solid), .t-roseromance .sec--tint .ibtn:not(.ibtn--solid) { color: #ffe9df; border-color: rgba(255,233,223,.65); }
.t-roseromance .sec--countdown .ibtn:not(.ibtn--solid):hover, .t-roseromance .sec--tint .ibtn:not(.ibtn--solid):hover { background: #ffe9df; color: var(--wine); }

/* Acara: kartu blush berbingkai mawar */
.t-roseromance .events { gap: 2.6rem; }
.t-roseromance .event { position: relative; overflow: visible; border-radius: 6px; border: 0; background: var(--paper), var(--card); color: var(--ink); padding: 3rem 1.5rem 2.4rem;
    box-shadow: inset 0 0 0 7px var(--card), inset 0 0 0 8px rgba(200,160,106,.6), 0 30px 50px -28px rgba(20,2,6,.75); }
.t-roseromance .event::before { display: none; }
.t-roseromance .event h3 { font-family: 'Great Vibes', cursive; font-weight: 400; font-style: normal; font-size: 2.5rem; color: var(--accent); }
.t-roseromance .sec--tint .event p, .t-roseromance .sec--tint .event small, .t-roseromance .sec--tint .event span { color: var(--muted); }
.t-roseromance .sec--tint .event strong, .t-roseromance .sec--tint .event b, .t-roseromance .event__place { color: var(--ink); }
.t-roseromance .event__date { font-family: 'Cormorant Garamond', serif; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-2) !important; }
.t-roseromance .event .ibtn:not(.ibtn--solid) { color: var(--accent); border-color: var(--accent); }
.t-roseromance .event .ibtn:not(.ibtn--solid):hover { background: var(--accent); color: #fff; }
.t-roseromance .event .rr-ecorner { position: absolute; top: -30px; left: -22px; width: 120px; pointer-events: none; z-index: 2; filter: drop-shadow(0 6px 8px rgba(40,4,10,.35)); }
.t-roseromance .event:nth-child(even) .rr-ecorner { left: auto; right: -22px; scale: -1 1; }
.t-roseromance .divider { background: var(--gold); background-size: 250% 100%; animation: rrShine 6s ease-in-out infinite; height: 1px; }
.t-roseromance .rr-venue { margin: 0 auto 2.4rem; max-width: 520px; border-radius: 6px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(240,212,168,.5), 0 30px 50px -28px rgba(0,0,0,.7); }
.t-roseromance .rr-venue img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* Galeri */
.t-roseromance .gallery__item { border-radius: 6px; box-shadow: 0 16px 30px -22px rgba(92,14,29,.6); }
.t-roseromance .gallery--grid .gallery__item:nth-child(3n+1) { grid-column: span 2; aspect-ratio: 3 / 2; }
.t-roseromance .gslider__slide, .t-roseromance .gslider__slide img { border-radius: 6px; }
.t-roseromance .gslider__dots button.is-active { background: var(--accent); }
.t-roseromance .gslider__nav { background: rgba(255,250,247,.92); color: var(--accent); }

/* RSVP, ucapan, hadiah, QR */
.t-roseromance .gift, .t-roseromance .rsvp, .t-roseromance .wish, .t-roseromance .qr-card, .t-roseromance .gift-atm {
    border-radius: 10px; border: 1px solid var(--line); background: var(--card); color: var(--ink); box-shadow: 0 24px 44px -32px rgba(92,14,29,.55); }
.t-roseromance .sec--tint .qr-card { color: var(--ink); }
.t-roseromance .ifld > span { color: var(--accent-2); font-weight: 500; }
.t-roseromance .ifld input, .t-roseromance .ifld textarea, .t-roseromance .ifld select { border-radius: 8px; border-color: rgba(163,24,47,.22); background: #fff; }
.t-roseromance .ifld input:focus, .t-roseromance .ifld textarea:focus, .t-roseromance .ifld select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(163,24,47,.12); outline: none; }
.t-roseromance .wishes__title { font-family: 'Cormorant Garamond', serif; font-style: italic; color: var(--accent); }
.t-roseromance .wish__head strong { color: var(--accent-2); }

/* Penutup: beludru + mawar */
.t-roseromance .sec--closing { padding-block: 9rem 6rem; }
.t-roseromance .sec--closing .names { color: #ffe9df; }
.t-roseromance .sec--closing .lead-txt { color: rgba(255,244,239,.82); }
.t-roseromance .sec--closing .tm-house, .t-roseromance .sec--closing .lx-tilt { display: none; }
.t-roseromance .rr-emblem { display: block; width: min(230px, 60vw); margin: 0 auto .6rem; filter: drop-shadow(0 12px 16px rgba(0,0,0,.4)); }
.t-roseromance .ifoot { border-top: 1px solid var(--line); background: var(--paper), var(--bg); }

/* Kelopak mawar berjatuhan */
.t-roseromance .am-fall i { width: calc(16px * var(--s)); height: calc(16px * var(--s)); filter: drop-shadow(0 2px 3px rgba(60,6,16,.25)); }

@media (min-width: 960px) {
    .t-roseromance .sec { padding-inline: 2.6rem; }
    .t-roseromance .rr-flora { width: 190px; }
}

@media (prefers-reduced-motion: reduce) {
    .t-roseromance .reveal { opacity: 1; transform: none; transition: none; }
    .t-roseromance .reveal .sec__title::after { clip-path: none; }
    .t-roseromance .rr-swag img, .t-roseromance .divider, .t-roseromance .ibtn--solid::after, .t-roseromance .countdown div:last-child,
    .t-roseromance .countdown b.rr-tick, .t-roseromance .cover *, body.t-roseromance .hero * { animation: none !important; }
    .t-roseromance .rr-photo::before { transition: none; transform: none !important; }
    .t-roseromance .am-panel { transition-duration: .01s; }
}
