.rp {
    width: 100%
}
.rp-escena {
    position: relative;
    width: 100%;
    aspect-ratio: 4/5;
    max-height: 640px;
    border-radius: 28px;
    overflow: hidden;
    background: #fff4ec;
    box-shadow: 0 18px 44px rgba(0,0,0,.22);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    -webkit-user-select: none
}
.rp-jugando .rp-escena {
    touch-action: none
}
.rp-escena:focus-visible {
    outline: #e07f32 solid 3px;
    outline-offset: 4px
}
.rp-lienzo {
    display: block;
    width: 100%;
    height: 100%
}
.rp-panel {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: grid;
    place-items: center;
    padding: 1.2rem;
    background: rgba(15,74,60,.5);
    backdrop-filter: blur(6px) saturate(140%);
    -webkit-backdrop-filter: blur(6px) saturate(140%)
}
.rp-panel[hidden] {
    display: none
}
.rp-tarjeta {
    width: 100%;
    max-width: 340px;
    background: #fff;
    color: #0f4a3c;
    border-radius: 26px;
    padding: 1.5rem 1.3rem 1.3rem;
    text-align: center;
    box-shadow: 0 24px 60px rgba(0,0,0,.3);
    animation: .35s cubic-bezier(.22,1,.36,1) rp-aparece
}
@keyframes rp-aparece {
    from {
        opacity: 0;
        transform: translateY(12px) scale(.97)
    }
}
.rp-tarjeta .rp-raton {
    width: 96px;
    height: 71px;
    margin: 0 auto .2rem;
    display: block
}
.rp-titulo {
    font-family: Itim,'Baloo 2',cursive;
    font-weight: 400;
    font-size: 1.9rem;
    line-height: 1.1;
    letter-spacing: -.01em;
    color: #0f4a3c
}
.rp-texto {
    margin: .45rem auto 0;
    font-size: 1.05rem;
    line-height: 1.4;
    color: #3d524b
}
.rp-total {
    font-family: 'Baloo 2',ui-rounded,sans-serif;
    font-size: 3rem;
    line-height: 1;
    font-weight: 800;
    color: #b9531a;
    margin-top: .35rem;
    font-variant-numeric: tabular-nums
}
.rp-total[hidden] {
    display: none
}
.rp-boton {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    min-height: 58px;
    margin-top: 1rem;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    background: #b9531a;
    color: #fff;
    text-decoration: none;
    font-family: 'Baloo 2',ui-rounded,sans-serif;
    font-weight: 800;
    font-size: 1.35rem;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(185,83,26,.35);
    transition: transform .1s ease-out,background-color .15s
}
.rp-boton:active {
    transform: scale(.97)
}
.rp-boton:hover {
    background: #9a4312
}
.rp-anuncio {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap
}
@media (prefers-reduced-transparency:reduce) {
    .rp-panel {
        background: rgba(15,74,60,.92);
        backdrop-filter: none;
        -webkit-backdrop-filter: none
    }
}
@media (prefers-reduced-motion:reduce) {
    .rp-tarjeta {
        animation: none
    }
}
