.reels .rp-head {
    display: flex;
    flex-direction: column;
    align-items: center
}

.reels .rp-head h2 {
    margin-top: 10px
}

.reels .rpfx {
    position: relative;
    display: none;
    margin: 0 auto 6px
}

.reels .rpfx[data-on] {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.reels .rpfx__t {
    font-family: var(--tsmn-display, 'Clash Display', 'Inter', sans-serif);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap
}

.reels .rpfx__st {
    position: absolute;
    width: var(--s, 14px);
    height: var(--s, 14px);
    color: var(--c, #9c7c4d);
    pointer-events: none;
    opacity: 0
}

.reels .rpfx__st svg {
    display: block;
    width: 100%;
    height: 100%
}

.reels .rpfx.is-on .rpfx__st {
    animation: rpTw 2.6s ease-in-out infinite;
    animation-delay: var(--d, 0s)
}

@keyframes rpTw {
    0%,
    100% {
        opacity: 0;
        transform: scale(.2) rotate(0)
    }
    45% {
        opacity: 1;
        transform: scale(1) rotate(45deg)
    }
    70% {
        opacity: 0;
        transform: scale(.3) rotate(90deg)
    }
}

.reels .rpfx--a .rpfx__t {
    font-size: clamp(20px, 2.9vw, 30px);
    letter-spacing: .14em;
    color: var(--tsmn-red, #bd1b1b);
    perspective: 400px;
    padding: 10px 6px
}

.reels .rpfx--a .rpfx__t i {
    display: inline-block;
    font-style: normal;
    transform-origin: 50% 100%
}

html.js-on .reels .rpfx--a:not(.is-on) .rpfx__t i {
    opacity: 0;
    transform: translateY(.9em) rotateX(-90deg)
}

.reels .rpfx--a.is-on .rpfx__t i {
    animation: rpRoll .75s cubic-bezier(.16, 1, .3, 1) both, rpGlint 3.6s ease-in-out infinite;
    animation-delay: calc(var(--i)*38ms), calc(1.1s + var(--i)*45ms)
}

@keyframes rpRoll {
    0% {
        opacity: 0;
        transform: translateY(.9em) rotateX(-90deg)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes rpGlint {
    0%,
    18%,
    100% {
        color: #bd1b1b;
        text-shadow: none
    }
    8% {
        color: #ffe7b0;
        text-shadow: 0 0 10px rgba(255, 214, 140, .95), 0 0 2px #fff
    }
}

.reels .rp-shell {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 44px auto 0
}

.reels .rp {
    position: relative;
    width: 100%;
    background: var(--tsmn-white, #fff);
    border: 1px solid rgba(30, 30, 30, .12);
    border-radius: 18px;
    box-shadow: 0 34px 70px -44px rgba(74, 58, 38, .55);
    overflow: hidden;
    text-align: left
}

.reels .rp .ccut__bar img {
    height: 16px;
    width: auto
}

.reels .rp__wrap {
    background: var(--tsmn-cream, #f8f6ee)
}

.reels .rp__stage {
    position: relative;
    display: grid;
    grid-template-columns: 19fr 27fr 19fr;
    grid-template-rows: auto auto;
    column-gap: clamp(12px, 4.4vw, 44px);
    row-gap: 30px;
    align-items: center;
    max-width: 760px;
    margin: 0 auto;
    padding: 46px 28px 18px
}

.reels .rp__slot {
    --r: 18px;
    margin: 0;
    min-width: 0;
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    justify-items: center
}

.reels .rp__box {
    position: relative;
    width: 100%;
    aspect-ratio: 9/16;
    align-self: center;
    border-radius: var(--r);
    transition: box-shadow .7s ease
}

.reels .rp__slot.is-done .rp__box {
    box-shadow: 0 26px 44px -26px rgba(30, 30, 30, .55)
}

.reels .rp__slot--car {
    --r: 7px
}

.reels .rp__slot--car .rp__box {
    aspect-ratio: 4/5
}

.reels .rp__cap {
    align-self: start;
    font-family: var(--tsmn-mono, 'Cousine', monospace);
    font-size: 10.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--tsmn-walnut, #4d3b2d);
    white-space: nowrap
}

.reels .rp__empty,
.reels .rp__build,
.reels .rp__frame {
    position: absolute;
    inset: 0;
    border-radius: var(--r)
}

.reels .rp__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px;
    text-align: center;
    border: 1.5px dashed rgba(77, 59, 45, .34);
    background: rgba(255, 255, 255, .55);
    transition: opacity .35s ease
}

.reels .rp__hint {
    font-family: var(--tsmn-mono, 'Cousine', monospace);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--tsmn-walnut, #4d3b2d);
    line-height: 1.5
}

.reels .rp__hint svg {
    display: block;
    margin: 8px auto 0;
    color: var(--tsmn-red, #bd1b1b)
}

.reels .rp__make {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--tsmn-sans, 'Inter', sans-serif);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    color: var(--tsmn-ink, #1e1e1e);
    background: #fff;
    border: 1px solid var(--tsmn-ink, #1e1e1e);
    border-radius: 100px;
    padding: 10px 15px;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 10px 22px -14px rgba(74, 58, 38, .6);
    transition: transform .18s ease, background .18s ease, color .18s ease
}

.reels .rp__make b {
    color: var(--tsmn-red, #bd1b1b);
    font-weight: 600;
    font-size: 15px;
    line-height: 1
}

.reels .rp__make:hover {
    transform: translateY(-1px)
}

.reels .rp__make.is-press,
.reels .rp__make:active {
    transform: scale(.93);
    background: var(--tsmn-ink, #1e1e1e);
    color: #fff
}

.reels .rp__make.is-press b,
.reels .rp__make:active b {
    color: #fff
}

.reels .rp__make:focus-visible,
.reels .rp__replay:focus-visible {
    outline: 2px solid var(--tsmn-ink, #1e1e1e);
    outline-offset: 3px
}

.reels .rp__build {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #efe9da;
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none
}

.reels .rp__build img {
    width: 26px;
    height: auto;
    animation: rpSpin 2.4s linear infinite
}

.reels .rp__build span {
    font-family: var(--tsmn-mono, 'Cousine', monospace);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--tsmn-walnut, #4d3b2d);
    text-align: center;
    padding: 0 6px
}

.reels .rp__build span i {
    font-style: normal;
    animation: rpDot 1.2s steps(1) infinite
}

.reels .rp__build span i:nth-child(2) {
    animation-delay: .2s
}

.reels .rp__build span i:nth-child(3) {
    animation-delay: .4s
}

.reels .rp__frame {
    overflow: hidden;
    background: #1e1e1e;
    border: 1px solid rgba(30, 30, 30, .9);
    clip-path: inset(0 round var(--r));
    opacity: 0;
    transform: scale(.9);
    transition: opacity .45s cubic-bezier(.16, 1, .3, 1), transform .55s cubic-bezier(.16, 1, .3, 1)
}

.reels .rp__slot--reel .rp__frame {
    transform: translateY(-46px) scale(.96)
}

.reels .rp__frame video,
.reels .rp__frame>img,
.reels .rp__track img,
.reels .rp__story>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.reels .rp__slot.is-building .rp__empty,
.reels .rp__slot.is-done .rp__empty {
    opacity: 0;
    pointer-events: none
}

.reels .rp__slot.is-building .rp__build {
    opacity: 1
}

.reels .rp__slot.is-done .rp__frame {
    opacity: 1;
    transform: none
}

.reels .rp__mark {
    position: absolute;
    z-index: 3;
    top: 12px;
    right: 12px;
    width: 19px;
    height: 19px;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .45))
}

.reels .rp__mark svg {
    display: block;
    width: 100%;
    height: 100%
}

.reels .rp__slot--car .rp__mark {
    top: 9px;
    right: 9px
}

.reels .rp__track {
    position: absolute;
    inset: 0;
    display: flex;
    animation: rpCar 20.8s cubic-bezier(.65, 0, .35, 1) infinite
}

.reels .rp__track img {
    position: relative;
    flex: 0 0 100%
}

.reels .rp__dots {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    display: flex;
    gap: 5px;
    justify-content: center;
    transition: opacity .4s ease
}

.reels .rp__dots i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(30, 30, 30, .22)
}

.reels .rp__story>img {
    opacity: 0
}

.reels .rp__ig {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 8px 8px 9px;
    background: linear-gradient(rgba(0, 0, 0, .32), transparent 22%, transparent 78%, rgba(0, 0, 0, .3))
}

.reels .rp__bars {
    display: flex;
    gap: 3px
}

.reels .rp__bars i {
    flex: 1;
    height: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, .38);
    overflow: hidden
}

.reels .rp__bars b {
    display: block;
    height: 100%;
    background: #fff;
    transform-origin: left;
    transform: scaleX(0)
}

.reels .rp__who {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px
}

.reels .rp__who img {
    position: static;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 20%;
    border: 1.5px solid #fff
}

.reels .rp__who b {
    font-family: var(--tsmn-sans, 'Inter', sans-serif);
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0
}

.reels .rp__who span {
    font-family: var(--tsmn-sans, 'Inter', sans-serif);
    font-size: 10px;
    color: rgba(255, 255, 255, .75)
}

.reels .rp__who svg {
    width: 13px;
    height: 13px;
    margin-left: auto
}

.reels .rp__reply {
    display: flex;
    align-items: center;
    gap: 9px
}

.reels .rp__reply span {
    flex: 1;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 100px;
    padding: 6px 10px;
    font-family: var(--tsmn-sans, 'Inter', sans-serif);
    font-size: 9.5px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden
}

.reels .rp__reply svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto
}

.reels .rp__slot:not(.is-done) .rp__track,
.reels .rp__slot:not(.is-done) .rp__dots i,
.reels .rp__slot:not(.is-done) .rp__story>img,
.reels .rp__slot:not(.is-done) .rp__bars b {
    animation: none
}

.reels .rp__slot:not(.is-done) .rp__dots {
    opacity: 0
}

.reels .rp__ghost {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    border-radius: 18px;
    background: #1e1e1e center/cover no-repeat;
    box-shadow: 0 26px 44px -22px rgba(30, 30, 30, .6);
    pointer-events: none
}

.reels .rp__plus {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: -12px;
    transform: translate(-50%, 0);
    pointer-events: none;
    font-family: var(--tsmn-mono, 'Cousine', monospace);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    background: #bd1b1b;
    border-radius: 100px;
    padding: 6px 11px;
    white-space: nowrap;
    box-shadow: 0 10px 20px -10px rgba(120, 20, 20, .7);
    animation: rpPlus 1.5s cubic-bezier(.16, 1, .3, 1) forwards
}

@keyframes rpPlus {
    0% {
        opacity: 0;
        transform: translate(-50%, 12px) scale(.6)
    }
    20% {
        opacity: 1;
        transform: translate(-50%, 0) scale(1.06)
    }
    70% {
        opacity: 1;
        transform: translate(-50%, -14px) scale(1)
    }
    100% {
        opacity: 0;
        transform: translate(-50%, -30px) scale(.96)
    }
}

.reels .rp__perk {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 28px;
    padding: 0 12px;
    border-radius: 7px;
    background: var(--tsmn-red, #bd1b1b);
    color: #fff;
    font-family: var(--tsmn-sans, 'Inter', sans-serif);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 8px 16px -10px rgba(120, 20, 20, .6);
    transition: opacity .4s ease, background .4s ease
}

.reels .rp__x i {
    font-style: normal;
    font-family: var(--tsmn-sans, 'Inter', sans-serif);
    font-weight: 500;
    font-size: 1.3em;
    line-height: 1;
    margin-right: 1px;
    position: relative;
    top: .02em
}

.reels .rp__x {
    display: inline-block;
    font-family: var(--tsmn-display, 'Clash Display', 'Inter', sans-serif);
    font-weight: 700;
    font-size: 13.5px;
    letter-spacing: .02em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    transform-origin: 50% 55%
}

.reels .rp__foot {
    display: flex;
    justify-content: center;
    height: 40px;
    align-items: center
}

.reels .rp__replay {
    font-family: var(--tsmn-mono, 'Cousine', monospace);
    font-size: 10.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--tsmn-ink, #1e1e1e);
    background: none;
    border: 0;
    border-bottom: 1px solid currentColor;
    padding: 2px 0;
    cursor: pointer
}

.reels .rp__replay[hidden] {
    visibility: hidden;
    display: inline
}

.reels .rp__conf {
    position: absolute;
    inset: 0;
    z-index: 8;
    pointer-events: none;
    width: 100%;
    height: 100%
}

.reels .rp__cur {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 6;
    width: 22px;
    height: auto;
    pointer-events: none;
    opacity: 0;
    transition: transform .6s cubic-bezier(.65, 0, .35, 1), opacity .25s ease;
    filter: drop-shadow(0 3px 4px rgba(30, 30, 30, .3))
}

.reels .rp__cur svg {
    display: block;
    transition: transform .15s ease;
    transform-origin: 20% 10%
}

.reels .rp__cur.is-click svg {
    transform: scale(.8)
}

.reels .rp-foot {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px
}

.reels .rp-foot .ccut-foot {
    margin: 0
}

.reels .rp-aside {
    position: relative;
    display: inline-flex;
    align-items: flex-end;
    gap: 2px;
    margin: 10px 0 0 120px;
    transform: rotate(-3deg)
}

.reels .rp-aside__arrow {
    width: 56px;
    height: 36px;
    margin-bottom: 10px;
    order: -1
}

.reels .rp-aside__t {
    font-family: 'Ugly Dave', 'Gochi Hand', cursive;
    font-size: 22px;
    line-height: 1.15;
    color: #bd1b1b;
    text-align: left
}

.reels .rp-aside__t u {
    text-decoration: none;
    background: linear-gradient(transparent 62%, rgba(238, 227, 186, .95) 62%)
}

@keyframes rpSpin {
    to {
        transform: rotate(360deg)
    }
}

@keyframes rpDot {
    0% {
        opacity: 0
    }
    33% {
        opacity: 1
    }
}

@keyframes rpTick {
    0% {
        transform: scale(.6);
        opacity: .2
    }
    60% {
        transform: scale(1.14);
        opacity: 1
    }
    100% {
        transform: none
    }
}

@media (prefers-reduced-motion:reduce) {
    .reels .rp__track,
    .reels .rp__dots i,
    .reels .rp__story>img,
    .reels .rp__bars b,
    .reels .rp__build img,
    .reels .rpfx *,
    .reels .rpfx {
        animation: none !important
    }
    .reels .rp__story>img:first-of-type {
        opacity: 1
    }
    .reels .rp__dots i:first-child {
        background: #1e1e1e
    }
    .reels .rpfx__st {
        display: none
    }
}

@media (max-width:700px) {
    .reels .rp-shell {
        margin-top: 38px
    }
    .reels .rp__stage {
        column-gap: 10px;
        row-gap: 26px;
        padding: 34px 12px 12px
    }
    .reels .rp .ccut__title {
        display: none
    }
    .reels .rp__empty {
        padding: 6px;
        gap: 8px
    }
    .reels .rp__slot {
        --r: 11px
    }
    .reels .rp__slot--car {
        --r: 4px
    }
    .reels .rp__ghost {
        border-radius: 11px
    }
    .reels .rp__make {
        font-size: 11px;
        padding: 8px 10px;
        gap: 4px
    }
    .reels .rp__make b {
        font-size: 13px
    }
    .reels .rp__make .rp__long {
        display: none
    }
    .reels .rp__cap {
        font-size: 8.5px;
        letter-spacing: .08em
    }
    .reels .rp__hint {
        font-size: 8.5px
    }
    .reels .rp__build span {
        font-size: 8px
    }
    .reels .rp__mark {
        top: 7px;
        right: 7px;
        width: 13px;
        height: 13px
    }
    .reels .rp__slot--car .rp__mark {
        top: 5px;
        right: 5px
    }
    .reels .rp__ig {
        padding: 5px 5px 6px
    }
    .reels .rp__who {
        margin-top: 5px;
        gap: 4px
    }
    .reels .rp__who img {
        width: 13px;
        height: 13px;
        border-width: 1px
    }
    .reels .rp__who b {
        font-size: 6.5px
    }
    .reels .rp__who span {
        display: none
    }
    .reels .rp__who svg {
        width: 8px;
        height: 8px
    }
    .reels .rp__reply {
        gap: 5px
    }
    .reels .rp__reply span {
        font-size: 0;
        padding: 5px
    }
    .reels .rp__reply svg {
        width: 9px;
        height: 9px
    }
    .reels .rp__dots {
        gap: 3px;
        top: calc(100% + 8px)
    }
    .reels .rp__dots i {
        width: 4px;
        height: 4px
    }
    .reels .rp__plus {
        font-size: 9px;
        padding: 5px 8px
    }
    .reels .rp__perk {
        font-size: 10.5px;
        gap: 5px;
        height: 25px;
        padding: 0 9px
    }
    .reels .rp__x {
        font-size: 11.5px
    }
    .reels .rp__foot {
        height: 34px
    }
    .reels .rp-aside {
        margin-left: 40px
    }
    .reels .rp-aside__t {
        font-size: 19px
    }
    .reels .rp__cur {
        width: 18px
    }
}

@keyframes rpCar {
    0.000% {
        transform: translateX(-0%)
    }
    10.500% {
        transform: translateX(-0%)
    }
    12.500% {
        transform: translateX(-100%)
    }
    12.500% {
        transform: translateX(-100%)
    }
    23.000% {
        transform: translateX(-100%)
    }
    25.000% {
        transform: translateX(-200%)
    }
    25.000% {
        transform: translateX(-200%)
    }
    35.500% {
        transform: translateX(-200%)
    }
    37.500% {
        transform: translateX(-300%)
    }
    37.500% {
        transform: translateX(-300%)
    }
    48.000% {
        transform: translateX(-300%)
    }
    50.000% {
        transform: translateX(-400%)
    }
    50.000% {
        transform: translateX(-400%)
    }
    60.500% {
        transform: translateX(-400%)
    }
    62.500% {
        transform: translateX(-500%)
    }
    62.500% {
        transform: translateX(-500%)
    }
    73.000% {
        transform: translateX(-500%)
    }
    75.000% {
        transform: translateX(-600%)
    }
    75.000% {
        transform: translateX(-600%)
    }
    85.500% {
        transform: translateX(-600%)
    }
    87.500% {
        transform: translateX(-700%)
    }
    87.500% {
        transform: translateX(-700%)
    }
    98.000% {
        transform: translateX(-700%)
    }
    99.999% {
        transform: translateX(-0%)
    }
}

@keyframes rpDt0 {
    0.000% {
        background: #1e1e1e
    }
    0.000% {
        background: #1e1e1e
    }
    12.490% {
        background: #1e1e1e
    }
    12.500% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(1) {
    animation: rpDt0 20.8s linear infinite
}

@keyframes rpDt1 {
    0% {
        background: rgba(30, 30, 30, .22)
    }
    12.490% {
        background: rgba(30, 30, 30, .22)
    }
    12.500% {
        background: #1e1e1e
    }
    24.990% {
        background: #1e1e1e
    }
    25.000% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(2) {
    animation: rpDt1 20.8s linear infinite
}

@keyframes rpDt2 {
    0% {
        background: rgba(30, 30, 30, .22)
    }
    24.990% {
        background: rgba(30, 30, 30, .22)
    }
    25.000% {
        background: #1e1e1e
    }
    37.490% {
        background: #1e1e1e
    }
    37.500% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(3) {
    animation: rpDt2 20.8s linear infinite
}

@keyframes rpDt3 {
    0% {
        background: rgba(30, 30, 30, .22)
    }
    37.490% {
        background: rgba(30, 30, 30, .22)
    }
    37.500% {
        background: #1e1e1e
    }
    49.990% {
        background: #1e1e1e
    }
    50.000% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(4) {
    animation: rpDt3 20.8s linear infinite
}

@keyframes rpDt4 {
    0% {
        background: rgba(30, 30, 30, .22)
    }
    49.990% {
        background: rgba(30, 30, 30, .22)
    }
    50.000% {
        background: #1e1e1e
    }
    62.490% {
        background: #1e1e1e
    }
    62.500% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(5) {
    animation: rpDt4 20.8s linear infinite
}

@keyframes rpDt5 {
    0% {
        background: rgba(30, 30, 30, .22)
    }
    62.490% {
        background: rgba(30, 30, 30, .22)
    }
    62.500% {
        background: #1e1e1e
    }
    74.990% {
        background: #1e1e1e
    }
    75.000% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(6) {
    animation: rpDt5 20.8s linear infinite
}

@keyframes rpDt6 {
    0% {
        background: rgba(30, 30, 30, .22)
    }
    74.990% {
        background: rgba(30, 30, 30, .22)
    }
    75.000% {
        background: #1e1e1e
    }
    87.490% {
        background: #1e1e1e
    }
    87.500% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(7) {
    animation: rpDt6 20.8s linear infinite
}

@keyframes rpDt7 {
    0% {
        background: rgba(30, 30, 30, .22)
    }
    87.490% {
        background: rgba(30, 30, 30, .22)
    }
    87.500% {
        background: #1e1e1e
    }
    99.990% {
        background: #1e1e1e
    }
    100.000% {
        background: rgba(30, 30, 30, .22)
    }
    100% {
        background: rgba(30, 30, 30, .22)
    }
}

.reels .rp__dots i:nth-child(8) {
    animation: rpDt7 20.8s linear infinite
}

@keyframes rpSto0 {
    0.000% {
        opacity: 1
    }
    0.000% {
        opacity: 1
    }
    33.323% {
        opacity: 1
    }
    33.333% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes rpBar0 {
    0% {
        transform: scaleX(0)
    }
    0.000% {
        transform: scaleX(0)
    }
    33.333% {
        transform: scaleX(1)
    }
    99.9% {
        transform: scaleX(1)
    }
    100% {
        transform: scaleX(0)
    }
}

.reels .rp__story>img:nth-of-type(1) {
    animation: rpSto0 10.5s linear infinite
}

.reels .rp__bars i:nth-child(1) b {
    animation: rpBar0 10.5s linear infinite
}

@keyframes rpSto1 {
    0% {
        opacity: 0
    }
    33.323% {
        opacity: 0
    }
    33.333% {
        opacity: 1
    }
    66.657% {
        opacity: 1
    }
    66.667% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes rpBar1 {
    0% {
        transform: scaleX(0)
    }
    33.333% {
        transform: scaleX(0)
    }
    66.667% {
        transform: scaleX(1)
    }
    99.9% {
        transform: scaleX(1)
    }
    100% {
        transform: scaleX(0)
    }
}

.reels .rp__story>img:nth-of-type(2) {
    animation: rpSto1 10.5s linear infinite
}

.reels .rp__bars i:nth-child(2) b {
    animation: rpBar1 10.5s linear infinite
}

@keyframes rpSto2 {
    0% {
        opacity: 0
    }
    66.657% {
        opacity: 0
    }
    66.667% {
        opacity: 1
    }
    99.990% {
        opacity: 1
    }
    100.000% {
        opacity: 0
    }
    100% {
        opacity: 0
    }
}

@keyframes rpBar2 {
    0% {
        transform: scaleX(0)
    }
    66.667% {
        transform: scaleX(0)
    }
    100.000% {
        transform: scaleX(1)
    }
    99.9% {
        transform: scaleX(1)
    }
    100% {
        transform: scaleX(0)
    }
}

.reels .rp__story>img:nth-of-type(3) {
    animation: rpSto2 10.5s linear infinite
}

.reels .rp__bars i:nth-child(3) b {
    animation: rpBar2 10.5s linear infinite
}

.reels .rp-head .rpfx--a .rpfx__t {
    white-space: normal;
    text-align: center;
    font-size: clamp(18px, 1.9vw, 24px);
    line-height: 1.25;
    max-width: 1100px;
    text-wrap: balance
}

.reels .rpfx--a .rpfx__w {
    display: inline-block;
    white-space: nowrap
}

@media (max-width:700px) {
    .reels .rp-head .rpfx--a .rpfx__t {
        font-size: 17px;
        letter-spacing: .1em;
        padding: 8px 4px
    }
    .reels .rp-foot {
        text-align: center
    }
    .reels .rp-foot .rp-aside {
        display: block;
        margin: 14px auto 0;
        transform: rotate(-2deg)
    }
    .reels .rp-foot .rp-aside__arrow {
        display: none
    }
    .reels .rp-foot .rp-aside__t {
        display: block;
        text-align: center;
        font-size: 20px
    }
    .reels .rp-aside__t u {
        white-space: nowrap
    }
}

.reels .rp-trial {
    position: absolute;
    z-index: 6;
    right: -22px;
    bottom: -22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 12px 16px 11px;
    background: #fff;
    border: 1px solid var(--tsmn-ink, #1e1e1e);
    border-radius: 10px;
    box-shadow: 0 16px 30px -18px rgba(30, 30, 30, .55);
    transform: rotate(4deg);
    text-align: center;
    white-space: nowrap
}

.reels .rp-trial b {
    font-family: var(--tsmn-display, 'Clash Display', 'Inter', sans-serif);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: var(--tsmn-ink, #1e1e1e)
}

.reels .rp-trial b i {
    font-style: normal;
    color: var(--tsmn-red, #bd1b1b);
    margin-right: 3px
}

.reels .rp-trial span {
    font-family: var(--tsmn-mono, 'Cousine', monospace);
    font-size: 9.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--tsmn-walnut, #4d3b2d)
}

@media (max-width:960px) {
    .reels .rp-trial {
        right: 14px
    }
}

@media (max-width:700px) {
    .reels .rp-trial {
        position: relative;
        right: auto;
        bottom: auto;
        width: max-content;
        margin: 16px auto 0;
        transform: rotate(-2deg);
        padding: 10px 14px 9px
    }
    .reels .rp-trial b {
        font-size: 14px
    }
    .reels .rp-trial span {
        font-size: 8.5px
    }
}