.rpd {
  --rpd-bg: #080610;
  --rpd-panel: #100b19;
  --rpd-panel-soft: #171021;
  --rpd-ink: #fff7ec;
  --rpd-muted: #c8bdcd;
  --rpd-gold: #ddb86b;
  --rpd-gold-bright: #f3d38f;
  --rpd-violet: #a88bd5;
  --rpd-line: rgba(227, 197, 132, .22);
  width: min(100%, 1120px);
  margin: 0 auto;
  color: var(--rpd-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.rpd *, .rpd *::before, .rpd *::after { box-sizing: border-box; }
.rpd [hidden] { display: none !important; }
.rpd-sr {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.rpd button, .rpd input { font: inherit; }
.rpd button { cursor: pointer; }

.rpd-hero {
  position: relative;
  min-height: clamp(31rem, 58vw, 39rem);
  overflow: hidden;
  border: 1px solid rgba(221, 184, 107, .25);
  border-radius: 28px;
  background: var(--rpd-bg);
  box-shadow: 0 32px 80px rgba(0, 0, 0, .38);
  isolation: isolate;
}
.rpd-hero > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.rpd-hero-veil {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 3, 11, .97) 0%, rgba(7, 4, 13, .88) 29%, rgba(7, 4, 13, .45) 52%, rgba(7, 4, 13, .05) 78%),
    linear-gradient(0deg, rgba(5, 3, 10, .68), transparent 45%);
}
.rpd-hero-copy {
  display: flex;
  width: min(48%, 31rem);
  min-height: inherit;
  padding: clamp(2rem, 6vw, 4.5rem);
  flex-direction: column;
  justify-content: center;
}
.rpd-kicker {
  display: block;
  color: var(--rpd-gold);
  font-size: .67rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.rpd-hero h2,
.rpd-section-head h2,
.rpd-board-head h2,
.rpd-result h2 {
  margin: .75rem 0 0;
  color: #fff8ee;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  line-height: .98;
  text-wrap: balance;
}
.rpd-hero h2 { font-size: clamp(2.55rem, 5.5vw, 4.85rem); }
.rpd-hero-copy > p {
  max-width: 29rem;
  margin: 1.25rem 0 0;
  color: #ddd3df;
  font-size: clamp(.94rem, 1.6vw, 1.08rem);
  line-height: 1.7;
}
.rpd-hero-points {
  display: flex;
  margin-top: 1.55rem;
  flex-wrap: wrap;
  gap: .5rem;
}
.rpd-hero-points span {
  padding: .45rem .72rem;
  border: 1px solid rgba(225, 189, 111, .24);
  border-radius: 999px;
  background: rgba(6, 4, 12, .5);
  color: #ead9b8;
  font-size: .68rem;
  font-weight: 750;
}

.rpd-game {
  position: relative;
  min-height: 40rem;
  margin-top: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--rpd-line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 0%, rgba(122, 78, 158, .14), transparent 30%),
    linear-gradient(150deg, rgba(21, 13, 31, .97), rgba(7, 5, 13, .99));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .3);
}
.rpd-game::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image: radial-gradient(circle, rgba(239, 205, 135, .65) 0 1px, transparent 1.2px);
  background-size: 47px 47px;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
.rpd-start,
.rpd-play,
.rpd-result {
  position: relative;
  z-index: 1;
  padding: clamp(1.2rem, 4.5vw, 3.5rem);
}
.rpd-section-head { max-width: 760px; margin: 0 auto 1.7rem; text-align: center; }
.rpd-section-head h2,
.rpd-result h2 { font-size: clamp(2rem, 4.7vw, 3.3rem); }
.rpd-section-head p,
.rpd-board-head p {
  margin: .8rem auto 0;
  color: var(--rpd-muted);
  font-size: .92rem;
  line-height: 1.65;
}
.rpd fieldset { min-width: 0; padding: 0; border: 0; }
.rpd fieldset > legend {
  width: 100%;
  margin-bottom: .8rem;
  color: #e9d9b9;
  font-family: Georgia, serif;
  font-size: 1.05rem;
  text-align: center;
}
.rpd-source-options {
  display: grid;
  max-width: 850px;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.rpd-source-options label,
.rpd-difficulties label,
.rpd-pools label {
  position: relative;
  cursor: pointer;
}
.rpd-source-options input,
.rpd-difficulties input,
.rpd-pools input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.rpd-source-options label {
  display: grid;
  min-height: 6.4rem;
  padding: 1rem 2.5rem 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  background: rgba(5, 4, 11, .46);
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: .9rem;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.rpd-source-options label:hover { transform: translateY(-2px); }
.rpd-source-options label.is-selected {
  border-color: rgba(228, 190, 108, .65);
  background: linear-gradient(135deg, rgba(116, 75, 130, .17), rgba(17, 11, 26, .76));
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
}
.rpd-source-options label > span:nth-of-type(2),
.rpd-pools label span,
.rpd-difficulties label span { min-width: 0; }
.rpd-source-options strong,
.rpd-source-options small,
.rpd-pools strong,
.rpd-pools small,
.rpd-difficulties strong,
.rpd-difficulties small { display: block; }
.rpd-source-options strong { color: #fff5e6; font-family: Georgia, serif; font-size: 1.05rem; }
.rpd-source-options small { margin-top: .28rem; color: #bdb1c5; font-size: .72rem; line-height: 1.45; }
.rpd-source-options label > b,
.rpd-difficulties label > i {
  position: absolute;
  top: .8rem;
  right: .8rem;
  width: 1.05rem;
  height: 1.05rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
}
.rpd-source-options label.is-selected > b,
.rpd-difficulties label.is-selected > i {
  border-color: var(--rpd-gold);
  background: radial-gradient(circle, var(--rpd-gold) 0 3px, transparent 4px);
}
.rpd-source-icon { position: relative; display: block; width: 3rem; height: 3rem; }
.rpd-source-icon.is-tarot i {
  position: absolute;
  width: 1.65rem;
  height: 2.55rem;
  border: 1px solid rgba(238, 204, 132, .72);
  border-radius: 4px;
  background: #130d20;
}
.rpd-source-icon.is-tarot i:first-child { left: .2rem; top: .35rem; rotate: -9deg; }
.rpd-source-icon.is-tarot i:last-child { right: .25rem; top: .15rem; rotate: 7deg; }
.rpd-source-icon.is-tarot::after { content: '✦'; position: absolute; inset: .75rem 0 0; color: var(--rpd-gold); text-align: center; }
.rpd-source-icon.is-photo { display: grid; place-items: center; border: 1px solid rgba(238, 204, 132, .55); border-radius: 8px; }
.rpd-source-icon.is-photo::before { content: ''; width: 1.65rem; height: 1.2rem; background: linear-gradient(145deg, transparent 44%, rgba(168, 139, 213, .72) 45% 64%, transparent 65%), linear-gradient(35deg, transparent 42%, rgba(221, 184, 107, .72) 43% 66%, transparent 67%); }
.rpd-source-icon.is-photo::after { content: ''; position: absolute; top: .55rem; right: .6rem; width: .42rem; height: .42rem; border-radius: 50%; background: var(--rpd-gold); }

.rpd-source-panel { max-width: 850px; margin: .9rem auto 0; }
.rpd-pools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.rpd-pools legend { grid-column: 1 / -1; }
.rpd-pools label {
  display: grid;
  min-height: 5.2rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: rgba(4, 3, 9, .34);
  grid-template-columns: 2.8rem minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
}
.rpd-pools label.is-selected { border-color: rgba(179, 144, 220, .55); background: rgba(90, 58, 121, .15); }
.rpd-pools label > b { color: var(--rpd-gold-bright); font-family: Georgia, serif; font-size: 1.5rem; }
.rpd-pools strong { color: #fff3e3; font-size: .82rem; }
.rpd-pools small { margin-top: .22rem; color: #ada2b4; font-size: .68rem; }

.rpd-photo-box {
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(171, 139, 211, .28);
  border-radius: 18px;
  background: rgba(5, 4, 11, .4);
  text-align: center;
}
.rpd-photo-box header p { margin: .45rem 0 1rem; color: #bdb2c5; font-size: .72rem; }
.rpd-photo-picker {
  display: grid;
  min-height: 7rem;
  padding: 1.2rem;
  place-content: center;
  border: 1px dashed rgba(226, 191, 115, .48);
  border-radius: 14px;
  background: rgba(16, 10, 25, .68);
  cursor: pointer;
}
.rpd-photo-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rpd-photo-picker span { color: #fff4e3; font-family: Georgia, serif; font-size: 1.05rem; }
.rpd-photo-picker small { margin-top: .35rem; color: #a99eaf; font-size: .67rem; }
.rpd-photo-picker:focus-within { outline: 2px solid var(--rpd-gold); outline-offset: 3px; }
.rpd-photo-editor { width: min(100%, 440px); margin: 0 auto; }
.rpd-crop {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(239, 207, 139, .48);
  border-radius: 14px;
  aspect-ratio: 1;
  background: #05040a;
  cursor: grab;
  touch-action: none;
}
.rpd-crop.is-dragging { cursor: grabbing; }
.rpd-crop-canvas { display: block; width: 100%; height: 100%; }
.rpd-crop-frame { position: absolute; inset: .55rem; border: 1px solid rgba(255, 255, 255, .3); border-radius: 9px; pointer-events: none; }
.rpd-photo-move { margin: .7rem 0; color: #bcb0c4; font-size: .7rem; }
.rpd-zoom { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .8rem; color: #e4d5b8; font-size: .72rem; }
.rpd-zoom input { width: 100%; accent-color: #dcb76a; }
.rpd-link-btn { margin-top: .85rem; padding: 0; border: 0; background: transparent; color: var(--rpd-gold); font-size: .72rem; text-decoration: underline; text-underline-offset: 3px; }
.rpd-photo-status { min-height: 1.15rem; margin: .65rem 0 0; color: #e7c986; font-size: .72rem; }

.rpd-difficulties {
  display: grid;
  max-width: 920px;
  margin: 1.25rem auto 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}
.rpd-difficulties legend { grid-column: 1 / -1; }
.rpd-difficulties label {
  display: grid;
  min-height: 6.2rem;
  padding: .85rem 2rem .85rem .85rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: rgba(4, 3, 10, .4);
  grid-template-columns: 3.3rem minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
}
.rpd-difficulties label.is-selected { border-color: rgba(222, 184, 107, .58); background: rgba(101, 71, 122, .16); }
.rpd-difficulties label > b { color: var(--rpd-gold-bright); font-family: Georgia, serif; font-size: 1.08rem; }
.rpd-difficulties strong { color: #fff3e3; font-size: .78rem; }
.rpd-difficulties small { margin-top: .22rem; color: #aaa0b0; font-size: .64rem; line-height: 1.35; }

.rpd-rules { max-width: 920px; margin: 1.25rem auto 0; padding: 1rem; border: 1px solid rgba(255, 255, 255, .07); border-radius: 17px; background: rgba(4, 3, 9, .28); }
.rpd-rules h3 { margin: 0 0 .8rem; color: #f3dfb9; font-family: Georgia, serif; font-size: 1.02rem; text-align: center; }
.rpd-rules ol { display: grid; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.rpd-rules li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: start; gap: .45rem; color: #c9becd; font-size: .7rem; line-height: 1.45; }
.rpd-rules li b { color: var(--rpd-gold); font-family: Georgia, serif; font-size: .9rem; }

.rpd-btn {
  display: inline-flex;
  min-height: 3.15rem;
  padding: .8rem 1.25rem;
  border: 1px solid rgba(235, 204, 137, .55);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  background: linear-gradient(135deg, #d5ad60, #f2d38e);
  color: #1a101c;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .05em;
  box-shadow: 0 12px 28px rgba(195, 146, 63, .18);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.rpd-btn:hover { transform: translateY(-2px); filter: brightness(1.04); box-shadow: 0 16px 32px rgba(195, 146, 63, .26); }
.rpd-btn:focus-visible,
.rpd-small-btn:focus-visible,
.rpd-tile:focus-visible { outline: 2px solid var(--rpd-gold-bright); outline-offset: 3px; }
.rpd-btn.is-secondary { border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .035); color: var(--rpd-ink); box-shadow: none; }
.rpd-begin { display: flex; width: min(100%, 19rem); margin: 1.3rem auto 0; }
.rpd-disclaimer { margin: .9rem 0 0; color: #8f8495; font-size: .65rem; text-align: center; }

.rpd-loading { display: grid; min-height: 35rem; place-content: center; justify-items: center; text-align: center; }
.rpd-loading strong { margin-top: 1.2rem; color: #dec99f; font-family: Georgia, serif; font-size: 1.08rem; }
.rpd-loading-board { position: relative; display: grid; width: 6rem; height: 6rem; padding: .45rem; grid-template-columns: repeat(2, 1fr); gap: .3rem; border: 1px solid rgba(221, 184, 107, .35); border-radius: 12px; rotate: -3deg; }
.rpd-loading-board i { border: 1px solid rgba(221, 184, 107, .28); border-radius: 4px; background: linear-gradient(145deg, #24152f, #0b0711); animation: rpd-loader 1.15s ease-in-out infinite; }
.rpd-loading-board i:nth-child(2) { animation-delay: .12s; }
.rpd-loading-board i:nth-child(3) { animation-delay: .24s; }
.rpd-loading-board i:nth-child(4) { opacity: .1; animation: none; }
@keyframes rpd-loader { 0%, 100% { translate: 0 0; } 50% { translate: 0 .35rem; filter: brightness(1.5); } }

.rpd-play-inner { max-width: 850px; margin: 0 auto; }
.rpd-scoreboard {
  display: grid;
  margin-bottom: 1.25rem;
  padding: .65rem;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 16px;
  background: rgba(4, 3, 10, .55);
  grid-template-columns: repeat(3, 1fr);
}
.rpd-scoreboard p { margin: 0; padding: .2rem .7rem; text-align: center; }
.rpd-scoreboard p + p { border-left: 1px solid rgba(255, 255, 255, .07); }
.rpd-scoreboard small,
.rpd-scoreboard strong { display: block; }
.rpd-scoreboard small { color: var(--rpd-muted); font-size: .61rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.rpd-scoreboard strong { margin-top: .18rem; color: var(--rpd-gold-bright); font-family: Georgia, serif; font-size: 1.08rem; }
.rpd-board-head { margin-bottom: 1rem; text-align: center; }
.rpd-board-head h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }

.rpd-board-shell {
  position: relative;
  width: min(100%, 650px);
  margin: 0 auto;
  padding: clamp(.45rem, 1.4vw, .72rem);
  border: 1px solid rgba(235, 200, 126, .42);
  border-radius: 20px;
  background: linear-gradient(145deg, #24182b, #08060d 70%);
  box-shadow: 0 25px 60px rgba(0, 0, 0, .42), inset 0 0 0 3px rgba(0, 0, 0, .26);
}
.rpd-board {
  --rpd-grid: 4;
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(221, 184, 107, .22);
  border-radius: 12px;
  aspect-ratio: 1;
  /* Las piezas cubren el tablero salvo en la posición vacía. Un fondo sin
     gradientes garantiza que ese hueco se lea siempre como negro puro. */
  background: #000;
  isolation: isolate;
}
.rpd-tile {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% / var(--rpd-grid));
  height: calc(100% / var(--rpd-grid));
  padding: 0;
  border: 1px solid rgba(5, 3, 9, .82);
  border-radius: clamp(3px, .7vw, 8px);
  background-repeat: no-repeat;
  color: transparent;
  box-shadow: inset 0 0 0 1px rgba(255, 243, 214, .18), 0 3px 8px rgba(0, 0, 0, .36);
  transition: transform .2s cubic-bezier(.22, .7, .24, 1), filter .18s ease, box-shadow .18s ease;
  will-change: transform;
}
.rpd-tile:hover { filter: brightness(1.08); box-shadow: inset 0 0 0 1px rgba(255, 243, 214, .32), 0 5px 12px rgba(0, 0, 0, .45); }
.rpd-tile.is-blocked { animation: rpd-shake .26s ease; }
@keyframes rpd-shake { 0%, 100% { margin-left: 0; } 35% { margin-left: -.22rem; } 70% { margin-left: .22rem; } }
.rpd-reference {
  position: absolute;
  inset: clamp(.45rem, 1.4vw, .72rem);
  z-index: 50;
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(246, 215, 149, .8);
  border-radius: 12px;
  place-items: center;
  background: #08060d;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .45);
}
.rpd-reference img { width: 100%; height: 100%; object-fit: cover; }
.rpd-reference span { position: absolute; bottom: .7rem; padding: .36rem .65rem; border-radius: 999px; background: rgba(5, 3, 10, .8); color: #f3dfb7; font-size: .65rem; font-weight: 750; }
.rpd-play-actions { display: flex; margin-top: .9rem; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.rpd-small-btn { min-height: 2.45rem; padding: .55rem .8rem; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; background: rgba(255, 255, 255, .035); color: #e8dccc; font-size: .68rem; font-weight: 700; }
.rpd-status { min-height: 1.25rem; margin: .7rem auto 0; color: #d9c79f; font-size: .72rem; text-align: center; }

.rpd-result { max-width: 820px; margin: 0 auto; text-align: center; }
.rpd-result-image { width: min(100%, 430px); margin: 1.35rem auto 1rem; overflow: hidden; border: 1px solid rgba(236, 205, 139, .44); border-radius: 18px; aspect-ratio: 1; background: #07050c; box-shadow: 0 22px 52px rgba(0, 0, 0, .36); }
.rpd-result-image img { width: 100%; height: 100%; object-fit: cover; }
.rpd-result-moves { display: block; color: var(--rpd-gold-bright); font-family: Georgia, serif; font-size: clamp(1.65rem, 4vw, 2.5rem); }
.rpd-record-badge { display: inline-block; margin-top: .55rem; padding: .34rem .65rem; border: 1px solid rgba(221, 184, 107, .35); border-radius: 999px; color: #f0d694; font-size: .64rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.rpd-result-rank { margin: 1.1rem 0 .35rem; color: #fff3df; font-family: Georgia, serif; font-size: 1.45rem; }
.rpd-result-text { max-width: 580px; margin: 0 auto; color: #cfc3d3; font-size: .83rem; line-height: 1.62; }
.rpd-result-meta { max-width: 580px; margin: 1rem auto 0; padding: .9rem 1rem; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; background: rgba(4, 3, 9, .38); }
.rpd-result-meta small,
.rpd-result-meta strong,
.rpd-result-meta span { display: block; }
.rpd-result-meta small { color: var(--rpd-gold); font-size: .58rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rpd-result-meta strong { margin-top: .3rem; color: #fff2dd; font-family: Georgia, serif; font-size: 1.15rem; }
.rpd-result-meta span { margin-top: .25rem; color: #bfb3c6; font-size: .72rem; }
.rpd-result-record { margin: .8rem 0 0; color: #ab9fb1; font-size: .72rem; }
.rpd-actions { display: flex; margin-top: 1.25rem; flex-wrap: wrap; justify-content: center; gap: .55rem; }
.rpd-share-status { min-height: 1.2rem; margin: .7rem 0 0; color: #d7c18e; font-size: .7rem; }

@media (max-width: 760px) {
  .rpd-hero { min-height: 39rem; }
  .rpd-hero > img { object-position: 66% center; }
  .rpd-hero-veil { background: linear-gradient(0deg, rgba(5, 3, 11, .97) 0%, rgba(5, 3, 11, .82) 44%, rgba(5, 3, 11, .16) 78%); }
  .rpd-hero-copy { width: 100%; min-height: inherit; padding: 2rem 1.35rem; justify-content: flex-end; }
  .rpd-hero h2 { max-width: 36rem; font-size: clamp(2.45rem, 11vw, 4rem); }
  .rpd-source-options { grid-template-columns: 1fr; }
  .rpd-rules ol { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .rpd-game { border-radius: 20px; }
  .rpd-start, .rpd-play, .rpd-result { padding: 1rem; }
  .rpd-pools { grid-template-columns: 1fr; }
  .rpd-difficulties { grid-template-columns: 1fr; }
  .rpd-difficulties label { min-height: 4.8rem; }
  .rpd-scoreboard { padding: .5rem .2rem; }
  .rpd-scoreboard p { padding: .2rem .3rem; }
  .rpd-scoreboard small { font-size: .52rem; letter-spacing: .08em; }
  .rpd-scoreboard strong { font-size: .93rem; }
  .rpd-board-shell { border-radius: 14px; }
  .rpd-play-actions { display: grid; grid-template-columns: repeat(2, 1fr); }
  .rpd-play-actions .rpd-change { grid-column: 1 / -1; }
  .rpd-small-btn { width: 100%; }
  .rpd-actions { display: grid; }
  .rpd-actions .rpd-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .rpd *, .rpd *::before, .rpd *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
