@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

button {
    border: unset;
    cursor: pointer;
    background: transparent;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -html-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translateZ(0)
}

/* базовые стили: mobile */
.slick-track {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding: 0 8px 20px;
}

.slick-track .slot {
    flex: 0 0 auto;
    width: 60px;
    scroll-snap-align: start;
}

.slick-track .slot img {
    width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

@media (min-width: 640px) {
    .slick-track .slot {
        width: 120px;
    }

    .slick-track .slot img {
        height: 150px;
    }
}

/* tablet */
@media (min-width: 768px) {
    .slick-track {
        scrollbar-width: none;
    }
    .slick-track::-webkit-scrollbar {
        display: none;
    }

    .slick-track .slot {
        width: 160px;
    }

    .slick-track .slot img {
        height: 200px;
    }
}

/* desktop */
@media (min-width: 1024px) {
    .slick-track .slot {
        width: 260px;          /* десктоп */
    }

    .slick-track .slot img {
        height: 300px;
    }
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif
}

:root {
    --container: 1616px;
    --container--padding: 0 20px;
    --heading--font-family: "Poppins", sans-serif;
    --simple--font-family: "Poppins", sans-serif;
    --big--gap: 24px;
    --gap: 16px;
    --small--gap: 8px;
    --header--bg: #0e1015;
    --sidebar--bg: #1a1a22;
    --selected--bg: #D7DCEE;
    --subselected--bg: #22222b;
    --accent-color: #ff230a;
    --sign-up-button-bg: transparent;
    --sign-up-button-text: #fff;
    --sign-up-button-border: #ffffff1f;
    --sign-in-button-bg: #ff230a;
    --sign-in-button-text: #000;
    --sign-in-button-border: #ff230a;
    --white: #fff;
    --heading-color: #fff;
    --text--color: #fff;
    --border-radius: 12px;
    --sub-text--color: #ffffff80;
}

a {
    text-decoration: none
}

body {
    background: #0e1015;
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: auto;
    padding: var(--container--padding)
}

.mellstroy-casino-section__title {
    align-items: center;
    gap: 11px;
    font-size: 24px;
    line-height: 32px;
    font-weight: bolder;
    margin-bottom: 24px;
    justify-content: space-between
}

@media (max-width: 960px) {
    .mellstroy-casino-section__title {
        font-size: 20px;
        line-height: 30px
    }
}

@media (max-width: 440px) {
    .mellstroy-casino-section__title {
        font-size: 16px;
        line-height: 24px
    }
}

.mellstroy-casino-section__title .title__wrap {
    align-items: center;
    gap: var(--small--gap);
    color: var(--heading-color);
}

@media (max-width: 960px) {
    .mellstroy-casino-section__title .title__wrap svg {
        width: 24px;
        height: 24px
    }
}

.mellstroy-casino-slots__controls {
    gap: var(--small--gap);

    svg {
        color: var(--text--color);
    }
}

.mellstroy-casino-slots__controls .mellstroy-casino-control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #0F0F141F;
    border-radius: 50%;
    cursor: pointer;
    transition: .3s opacity;
    opacity: .75
}

@media (max-width: 960px) {
    .mellstroy-casino-slots__controls .mellstroy-casino-control {
        display: none
    }
}

.mellstroy-casino-slots__controls .mellstroy-casino-control:hover {
    opacity: 1
}

.mellstroy-casino-slots__controls .next {
    transform: rotate(180deg)
}

.mellstroy-casino-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 16px;
    min-width: 80px;
    height: 40px;
    border-radius: 8px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px
}

.mellstroy-casino-header .mellstroy-casino-button.simple {
    border: 1px solid var(--sign-up-button-border);
    color: var(--sign-up-button-text);
    background: var(--sign-up-button-bg);
}

.mellstroy-casino-header .mellstroy-casino-button.primary {
    background: var(--sign-in-button-bg);
    color: var(--sign-in-button-text);
    border: 1px solid var(--sign-in-button-border);
}

.mellstroy-casino-button.simple {
    border: 1px solid var(--accent-color);
    color: var(--accent-color)
}

.mellstroy-casino-button.primary {
    background: var(--accent-color);
    color: var(--white)
}

.flex {
    display: flex
}

.jc-center {
    justify-content: center;
}

.al-center {
    align-items: center;
}

.gap {
    gap: var(--gap)
}

.gap-h {
    gap: calc(var(--gap) / 2)
}

.mellstroy-casino-text a {
    color: var(--accent-color);
}

.mellstroy-casino-text .wp-block-button {
    a {
        color: var(--heading-color);
    }
}

h1, h2, h3, h4, h5 {
    margin-bottom: var(--gap);
    font-family: var(--heading--font-family);
    color: var(--heading-color);
}

.mellstroy-casino-text h1, .mellstroy-casino-text h2, .mellstroy-casino-text h3, .mellstroy-casino-text h4, .mellstroy-casino-text h5 {
    margin-bottom: var(--gap);
    font-family: var(--heading--font-family);
    color: var(--heading-color);
}

.mellstroy-casino-text h1 {
    font-size: 36px;
}

.mellstroy-casino-text h2 {
    font-size: 30px;
}

.mellstroy-casino-text h3 {
    font-size: 26px;
}

.mellstroy-casino-text h4 {
    font-size: 22px;
}

.mellstroy-casino-text p, .mellstroy-casino-text table, .mellstroy-casino-text ul, .mellstroy-casino-text ol, .mellstroy-casino-text figure, .mellstroy-casino-text blockquote {
    margin-bottom: var(--gap)
}

.mellstroy-casino-text th {
    color: var(--heading-color);
}

.mellstroy-casino-text p, .mellstroy-casino-text td, .mellstroy-casino-text li {
    font-size: 16px;
    font-weight: 400;
    color: var(--text--color);
    line-height: 1.5
}

.mellstroy-casino-text {
    .alignleft, .alignright {
        @media (max-width: 768px) {
            float: unset;
            width: 100%;
            margin: auto;img {
            width: 100%;
            display: block;
            margin: auto;
        }
        }
    }

    iframe {
        @media (max-width: 1024px) {
            width: 100%;
        }
    }
}

.mellstroy-casino-text ul, .mellstroy-casino-text ol {
    padding: 0 0 0 20px;
}

.mellstroy-casino-text table {
    border: 1px solid var(--subselected--bg);
    border-collapse: collapse;
    overflow-x: auto;
    width: 100%
}

.mellstroy-casino-text table td, .mellstroy-casino-text table th {
    min-width: 120px;
    padding: var(--gap);
    border: 1px solid var(--subselected--bg);
    border-collapse: collapse
}

@media (max-width: 1024px) {
    .mellstroy-casino-text table {
        display: block
    }

    .mellstroy-casino-text td, .mellstroy-casino-text thead th {
        flex-grow: 1;
        width: 100%;
        min-width: 200px
    }

    .mellstroy-casino-text td {
        min-width: 200px
    }
}

.sm-gap {
    gap: var(--small--gap) !important
}

html.no-scroll,
body.no-scroll {
    overflow: hidden;
    height: 100vh;
}

.mellstroy-casino-aside {
    height: 100vh;
    width: 100%;
    max-width: 240px;
    position: fixed;
    top: 0;
    left: -100%; /* скрыто по умолчанию */
    z-index: 200;
    padding: 12px;
    background: var(--sidebar--bg);
    overflow-y: scroll;
    transition: left .3s ease;
}

@media (min-width: 1024px) {
    .mellstroy-casino-aside {
        left: 0;
    }
}

.mellstroy-casino-aside::-webkit-scrollbar {
    width: 1px;
}

.mellstroy-casino-aside.active {
    left: 0;
}

.mellstroy-casino-sidebar__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--gap) 0;
}

body.mellstroy-casino-static {
    padding: 0 0 0 240px;
}

@media (max-width: 1024px) {
    body.mellstroy-casino-static {
        padding: 0;
    }
}

.mellstroy-casino-sidebar-rt_active {
    display: none;
}

@media (min-width: 1025px) {
    body.mellstroy-casino-sidebar-rt {
        padding-right: 240px;
    }

    .mellstroy-casino-sidebar-rt_active {
        height: 100vh;
        width: 100%;
        right: 0;
        top: 0;
        max-width: 240px;
        overflow-y: scroll;
        position: fixed;
        z-index: 200;
        padding: 12px;
        display: block;
    }
}

.mellstroy-casino-aside__close {
    display: none;
}

@media (max-width: 1024px) {
    .mellstroy-casino-aside__close {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        gap: 4px;
        width: 44px;
        height: 44px;
        background: var(--subselected--bg);
        border-radius: 8px;
        margin-bottom: 12px;
        color: var(--text--color);
    }
}

.mellstroy-casino-aside__nav {
    display: flex;
    flex-direction: column;
    gap: calc(var(--small--gap) / 2);
    margin-bottom: var(--gap);
}

.mellstroy-casino-aside__nav .item {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    isolation: isolate;
    height: 44px;
    background: var(--subselected--bg);
    border-radius: 8px;
    gap: 12px;
    font-size: 16px;
    line-height: 20px;
    color: var(--text--color);

    img {
        width: 16px;
        object-fit: contain;
    }
}

.mellstroy-casino-header {
    background: var(--header--bg);
    padding: 10px 32px
}

.mellstroy-casino-header .mellstroy-casino-header__logo {
    img {
        width: 100%;
        max-width: 120px;
    }
}

@media (max-width: 960px) {
    .mellstroy-casino-header {
        padding: 10px 16px
    }
}

.mellstroy-casino-header__row {
    align-items: center;
    gap: var(--big--gap);
    justify-content: space-between
}

.mellstroy-casino-header__wrap {
    align-items: center;
    gap: var(--gap)
}

.mellstroy-casino-header__nav {
    flex-grow: 1;
    flex-basis: 60%;
    gap: var(--small--gap)
}

@media (max-width: 1024px) {
    .mellstroy-casino-header__nav {
        display: none
    }
}

.mellstroy-casino-header__nav .item {
    padding: 12px;
    border-radius: 8px;
    align-items: center;
    gap: var(--small--gap);
    font-weight: 400;
    color: var(--text--color)
}

.mellstroy-casino-header__nav .item.active {
    background: var(--subselected--bg);
}

.mellstroy-casino-header__nav .item.search-item {
    min-width: 216px;
    background: var(--subselected--bg);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--sub-text--color);

    svg {
        color: var(--text--color);
    }

    @media (max-width: 768px) {
        display: none;
    }
}

.mellstroy-casino-header__user {
    display: flex;
    gap: var(--gap)
}

.mellstroy-casino-banner {
    margin: var(--big--gap) 0;
    position: relative
}

.mellstroy-casino-header__burger {
    svg {
        color: var(--text--color);
    }
}

.mellstroy-casino-header__burger.burger-disabled, .mellstroy-casino-header__burger.burger-static {
    display: none;
    @media (max-width: 1024px) {
        display: flex;
    }
}

@media (max-width: 480px) {
    .mellstroy-casino-banner {
        margin-top: 0;
        margin-left: -20px;
        margin-right: -20px
    }
}

.mellstroy-casino-banner .item {
    width: 100%;
    height: 500px;
    position: relative;
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column
}

@media (max-width: 1280px) {
    .mellstroy-casino-banner .item {
        height: 420px
    }
}

@media (max-width: 1024px) {
    .mellstroy-casino-banner .item {
        height: 360px
    }
}

.mellstroy-casino-banner .item img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 480px) {
    .mellstroy-casino-banner .item img {
        border-radius: 0
    }
}

.mellstroy-casino-banner .item .description {
    padding: 0 0 0 72px;
    position: relative;
    z-index: 50;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--big--gap)
}

@media (max-width: 960px) {
    .mellstroy-casino-banner .item .description {
        padding: 0 32px
    }
}

.mellstroy-casino-banner .item .description .top {
    color: var(--white);
    font-size: 24px;
    font-weight: 700;
    line-height: 32px
}

.mellstroy-casino-banner .item .description .title {
    color: var(--white);
    font-family: var(--heading--font-family);
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    line-height: 64px;
    text-transform: uppercase
}

@media (max-width: 960px) {
    .mellstroy-casino-banner .item .description .title {
        font-size: 34px;
        line-height: 40px
    }
}

@media (max-width: 480px) {
    .mellstroy-casino-banner .item .description .title {
        font-size: 27px;
        line-height: 32px
    }
}

.mellstroy-casino-banner .item .description .bottom {
    color: var(--white);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px
}

@media (max-width: 960px) {
    .mellstroy-casino-banner .item .description .bottom {
        font-size: 14px;
        line-height: 20px
    }
}

.mellstroy-casino-banner .mellstroy-casino-banner__control {
    position: absolute;
    background: #d7dcee66;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: 50%;
    z-index: 150;
    transform: translateY(-50%)
}

@media (max-width: 960px) {
    .mellstroy-casino-banner .mellstroy-casino-banner__control {
        display: none !important
    }
}

.mellstroy-casino-banner .prev {
    left: 12px
}

.mellstroy-casino-banner .next {
    right: 12px;
    transform: translateY(-50%) rotate(180deg)
}

.mellstroy-casino-banner .mellstroy-casino-dots {
    position: absolute;
    bottom: 16px;
    display: flex;
    list-style: none;
    width: 100%;
    gap: var(--small--gap);
    justify-content: center
}

.mellstroy-casino-banner .mellstroy-casino-dots li {
    background: #0f0f14a6;
    width: 40px;
    height: 4px
}

.mellstroy-casino-banner .mellstroy-casino-dots li button {
    display: none
}

.mellstroy-casino-banner .mellstroy-casino-dots .slick-active {
    background: var(--accent-color)
}

.mellstroy-casino-category {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    background: var(--header--bg);
    gap: calc(var(--small--gap) / 2);
    margin-bottom: 32px
}

.mellstroy-casino-category .mellstroy-casino-category__flex {
    gap: var(--small--gap)
}

@media (max-width: 1920px) {
    .mellstroy-casino-category .mellstroy-casino-category__flex:nth-child(1) {
        overflow-x: scroll
    }

    .mellstroy-casino-category .mellstroy-casino-category__flex:nth-child(1)::-webkit-scrollbar {
        display: none
    }
}

.mellstroy-casino-category .mellstroy-casino-category__flex:last-child {
    justify-content: flex-start
}

.mellstroy-casino-category .mellstroy-casino-category__flex:last-child .item {
    background: var(--subselected--bg)
}

.mellstroy-casino-category .item {
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    gap: var(--small--gap);
    min-width: auto;
    height: 48px;
    border-radius: 12px;
    color: var(--text--color);
    font-size: 16px;
}

.mellstroy-casino-category .small-item {
    background: var(--subselected--bg);
    max-width: 50px;
    min-width: 50px;
}

.mellstroy-casino-category.rounded, .mellstroy-casino-category.sp-between {
    background: transparent;
}

.mellstroy-casino-category.rounded .mellstroy-casino-category__flex {
    background: #1a2c38;
}

.mellstroy-casino-category.rounded .mellstroy-casino-category__flex, .mellstroy-casino-category.rounded .item {
    border-radius: 50px;
}

@media (max-width: 1025px) {
    .mellstroy-casino-category.rounded {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 0;
    }

    .mellstroy-casino-category.rounded .mellstroy-casino-category__flex:first-child {
        overflow-x: scroll;
        width: 100%;
        scrollbar-width: none;
    }
}

.mellstroy-casino-category.sp-between .mellstroy-casino-category__flex {
    justify-content: space-between;
    width: 100%;
}

.mellstroy-casino-category.sp-between .item {
    background: var(--subselected--bg);
    width: 100%;
}

.mellstroy-casino-slots {
    margin-bottom: 32px
}

.mellstroy-casino-slots__slider .slick-track {
    margin: 0;
    display: flex
}

.mellstroy-casino-slots__grid {
    display: grid;
    grid-template-columns:repeat(8, 1fr);
    gap: 16px
}

.mellstroy-casino-slots.col-12 {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(12, 1fr);
    }
}

.mellstroy-casino-slots.col-10 {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(10, 1fr);
        @media (max-width: 1280px) {
            grid-template-columns:repeat(6, 1fr);
        }
        @media (max-width: 1140px) {
            grid-template-columns:repeat(5, 1fr);
        }
        @media (max-width: 1024px) {
            grid-template-columns:repeat(4, 1fr);
        }
        @media (max-width: 768px) {
            grid-template-columns:repeat(3, 1fr);
        }
        @media (max-width: 390px) {
            grid-template-columns:repeat(2, 1fr);
        }
    }
}

.mellstroy-casino-slots.col-7 {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(7, 1fr);
        @media (max-width: 1280px) {
            grid-template-columns:repeat(6, 1fr);
        }
        @media (max-width: 1140px) {
            grid-template-columns:repeat(5, 1fr);
        }
        @media (max-width: 1024px) {
            grid-template-columns:repeat(4, 1fr);
        }
        @media (max-width: 768px) {
            grid-template-columns:repeat(3, 1fr);
        }
        @media (max-width: 390px) {
            grid-template-columns:repeat(2, 1fr);
        }
    }
}

.mellstroy-casino-slots.col-6 {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(6, 1fr);
        @media (max-width: 1280px) {
            grid-template-columns:repeat(5, 1fr);
        }
        @media (max-width: 1140px) {
            grid-template-columns:repeat(4, 1fr);
        }
        @media (max-width: 1024px) {
            grid-template-columns:repeat(3, 1fr);
        }
        @media (max-width: 768px) {
            grid-template-columns:repeat(2, 1fr);
        }
    }
}

.mellstroy-casino-slots.col-5 {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(5, 1fr);
    }

    @media (max-width: 1280px) {
        grid-template-columns:repeat(5, 1fr);
    }
    @media (max-width: 1140px) {
        grid-template-columns:repeat(4, 1fr);
    }
    @media (max-width: 768px) {
        grid-template-columns:repeat(3, 1fr);
    }
    @media (max-width: 390px) {
        grid-template-columns:repeat(2, 1fr);
    }
}

.mellstroy-casino-slots.col-4 {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(4, 1fr);
    }
}

@media (max-width: 1440px) {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(7, 1fr)
    }
}

@media (max-width: 1280px) {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(6, 1fr)
    }
}

@media (max-width: 960px) {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(5, 1fr)
    }
}

@media (max-width: 768px) {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(4, 1fr)
    }
}

@media (max-width: 480px) {
    .mellstroy-casino-slots__grid {
        grid-template-columns:repeat(3, 1fr)
    }
}

.slot {
    width: 100%;
    position: relative;
    transition: .3s opacity;
    border-radius: 12px
}

.slot:hover:before {
    opacity: .85;
    visibility: visible
}

.slot:hover .wrap {
    opacity: 1;
    visibility: visible
}

.slot:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background: #d7dcee66;
    border-radius: 12px;
    transition: .3s opacity
}

.slot img {
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slot .wrap {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    z-index: 100
}

.slot .favorite {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.slot .play {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--accent-color)
}

.slot .demo {
    background: var(--subselected--bg);
    border-radius: 35px;
    padding: 4px 12px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .2px;
    color: var(--text--color);
    font-weight: 500
}

.mellstroy-casino-providers {
    margin-bottom: 32px
}

.mellstroy-casino-providers .slick-track {
    display: flex;
    gap: 16px
}

@media (max-width: 1024px) {
    .mellstroy-casino-providers .slick-slide {
        width: 189px !important
    }
}

.mellstroy-casino-providers .item {
    background: var(--header--bg);
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-radius: 12px;
    padding: 20px 32px
}

@media (max-width: 960px) {
    .mellstroy-casino-providers .item {
        padding: 20px 18px
    }
}

.mellstroy-casino-providers .item img {
    object-fit: contain;
    width: 116px;
    height: 72px;
    display: block
}

@media (max-width: 960px) {
    .mellstroy-casino-providers .item img {
        height: 60px
    }
}

.mellstroy-casino-footer {
    padding: 80px 0 46px;
    background: #0e1015;
}

.mellstroy-casino-footer hr {
    margin: 46px 0;
    opacity: .15
}

@media (max-width: 575px) {
    .mellstroy-casino-footer .column.center {
        align-items: center;
    }
}

.mellstroy-casino-footer__payments {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 46px;
    flex-wrap: wrap
}

.mellstroy-casino-footer__social-row {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__social-row {
        flex-wrap: wrap;
        gap: 1rem
    }

    .mellstroy-casino-footer__social-row .mellstroy-casino-footer__socials {
        flex-wrap: wrap
    }
}

.mellstroy-casino-footer__copyright {
    color: var(--text--color);
}

.mellstroy-casino-footer__copyright .column {
    flex-grow: 1;
    flex-basis: 50%;
}

.mellstroy-casino-footer__copyright {
    margin-bottom: 46px;
    gap: 1rem
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__copyright {
        flex-direction: column;
        justify-content: flex-start
    }
}

.mellstroy-casino-footer__copyright p {
    font-size: 14px;
    line-height: 1.5;
    color: var(--sub-text--color)
}

.mellstroy-casino-footer__menus {
    justify-content: space-between
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__menus {
        flex-direction: column;
        justify-content: flex-start
    }
}

.mellstroy-casino-footer__menus .column {
    display: flex;
    flex-direction: column;
    gap: var(--gap)
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__menus .column {
        padding: 16px 0;
        border-bottom: 1px solid var(--selected--bg)
    }

    .mellstroy-casino-footer__menus .column:last-child {
        border-bottom: unset
    }
}

.mellstroy-casino-footer__menus .column .title {
    position: relative;
    color: var(--heading-color);
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__menus .column .title:after {
        content: "";
        background: url(down.svg) no-repeat;
        background-size: contain;
        display: block;
        position: absolute;
        top: 50%;
        width: 12px;
        height: 12px;
        right: 10px;
        transform: translateY(-50%)
    }
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__menus .column .title.active:after {
        transform: translateY(-50%) rotate(180deg)
    }
}

.mellstroy-casino-footer__menus .column .item {
    color: var(--text--color);
    cursor: pointer;
    transition: .3s opacity;

    &:hover {
        opacity: .75;
    }
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__menus .column_drop .item {
        display: none
    }
}

.mellstroy-casino-footer__menus .column .item.active {
    display: block
}

.mellstroy-casino-footer__columns {
    justify-content: space-between
}

.mellstroy-casino-footer__logos {
    gap: var(--gap)
}

@media (max-width: 960px) {
    .mellstroy-casino-footer__logos {
        flex-wrap: wrap
    }
}

.mellstroy-casino-footer__logos img {
    width: auto;
    height: 32px;
    object-fit: contain
}

.mellstroy-casino-langs .current {
    background: var(--header--bg);
    justify-content: space-between;
    min-width: 176px;
    color: var(--text--color);
}

.mellstroy-casino-langs .current img {
    border-radius: 8px
}

.mellstroy-casino-langs .current__wrap {
    align-items: center;
    gap: var(--small--gap)
}

.mellstroy-casino-langs {
    position: relative;

    .dd {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        bottom: 100%;
        left: 0;
        background: var(--header--bg);
        border-radius: var(--border-radius) var(--border-radius) 0 0;
        width: 100%;

        .lang {
            cursor: pointer;;
            padding: var(--small--gap);
            font-size: 14px;
            line-height: 1.5;
            transition: .3s opacity;
            color: var(--heading-color);

            &:hover {
                opacity: .75;
            }

            img {
                width: 24px;
                height: 24px;
                border-radius: calc(var(--border-radius) / 2);
            }
        }
    }
}

.mellstroy-casino-langs.active {
    .dd {
        transition: .3s opacity;
        opacity: 1;
        visibility: visible;
    }
}

.mellstroy-casino-breadcrumbs {
    margin: var(--big--gap) 0;
}

.ocean-customizer .mellstroy-casino-aside.active {
    left: 0;
}

.mellstroy-casino-col-1 {
    width: 100%;
    height: 450px;
    background: var(--subselected--bg);
    margin-bottom: 1rem;
    position: relative
}

.mellstroy-casino-breadcrumbs a {
    color: var(--accent-color);
}

.mellstroy-casino-breadcrumbs span {
    color: var(--text--color);
}

.mellstroy-casino-faq {
    margin-bottom: var(--big--gap);

    h2 {
        margin-bottom: 1rem;
        font-family: var(--heading--font-family);
    }
}

.mellstroy-casino-faq__list {
    display: flex;
    flex-direction: column;
    gap: .5rem;

    .mellstroy-casino-faq__item.active {
        .answer {
            display: block;
        }
    }

    .question, .answer {
        padding: 1rem;
    }

    .question {
        border-radius: var(--border-radius);
        background: var(--header--bg);
    }

    .answer {
        display: none;
        color: var(--text--color);
    }
}

.mellstroy-casino-reviews {
    h2 {
        margin-bottom: 1rem;
    }

    .mellstroy-casino-reviews__list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .comment {
        padding: 1rem;
        display: flex;
        flex-direction: column;
        gap: .5rem;

        .author {
            font-size: 18px;
            font-weight: bolder;
            color: var(--heading-color);
        }

        .rating {
            align-items: center;
            gap: .25rem;

            svg {
                width: 16px;
                height: 16px;
                color: var(--accent-color);
            }
        }

        .content {
            line-height: 2;
            color: var(--text--color);
        }
    }
}

.mellstroy-casino-promotions {
    margin-bottom: var(--big--gap);

    .text {
        font-size: 22px;
        font-weight: bolder;
        color: #fff;
    }

    .text.b {
        font-size: 32px;
        font-family: var(--heading--font-family);
        margin-bottom: 1rem;
    }

    .text.s {
        font-size: 18px;
        line-height: 1.5;
    }

    .text.ss {
        font-size: 12px;
        opacity: .8;
    }

    .item {
        border-radius: var(--border-radius);
        position: relative;
        height: 300px;
        width: 100%;

        .content {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: flex-start;
            flex-direction: column;
            justify-content: space-between;
            z-index: 5;
            padding: 1rem;

            .code {
                color: var(--white);
                border: 2px solid var(--white);
                display: flex;
                justify-content: center;
                padding: var(--small--gap);
                font-size: 14px;
                align-items: center;
            }
        }

        img {
            width: 100%;
            height: 100%;
            display: block;
            border-radius: var(--border-radius);
            object-fit: cover;
        }
    }

    .column {
        img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            border-radius: var(--border-radius) var(--border-radius) 0 0;
        }

        .content {
            padding: 1rem;
            display: flex;
            align-items: flex-start;
            flex-direction: column;
            gap: 1rem;
            border-radius: 0 0 var(--border-radius) var(--border-radius);
        }

        .code {
            background: var(--subselected--bg);
            padding: .5rem;
            font-size: 12px;
            color: var(--heading-color);
        }

        .text {
            color: var(--text--color);
        }

        .text.b {
            font-size: 22px;
            height: 59px;
            color: var(--heading-color);
            line-height: 1.5;
        }

        .text.s {
            font-size: 14px;
            min-height: 32px;
        }
    }

    .layer {
        border-radius: var(--border-radius);
        position: relative;
        height: 300px;
        width: 100%;

        .content {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: flex-start;
            flex-direction: column;
            justify-content: space-between;
            z-index: 5;
            padding: 1rem;

            .code {
                color: var(--white);
                border: 2px solid var(--white);
                display: flex;
                justify-content: center;
                padding: var(--small--gap);
                font-size: 14px;
                align-items: center;
            }
        }

        img {
            height: 100%;
            object-fit: contain;
            position: absolute;
            right: 0;
        }
    }
}

.mellstroy-casino-promotions__slider {
    .slick-track {
        gap: 1rem;
        display: flex;
        @media (max-width: 1024px) {
            gap: unset;
            display: block;
        }
    }
}

.mellstroy-casino-promotions__grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 1rem;
    @media (max-width: 1140px ) {
        grid-template-columns:repeat(2, 1fr);
    }
    @media (max-width: 960px ) {
        grid-template-columns:repeat(1, 1fr);
    }
}

.mellstroy-casino-banner-col-3 .item, .mellstroy-casino-banner-col-s .item {
    padding: calc(var(--gap) * 2);
    height: 300px;

    .description {
        padding: unset;

        .top {
            font-size: 14px;
        }

        .title {
            font-size: 24px;
            line-height: 1.5;
        }

        .bottom {
            font-size: 14px;
        }
    }
}

.mellstroy-casino-banner-col-3, .mellstroy-casino-banner-col-2 {
    .slick-track {
        display: flex;
        gap: 1rem;
    }

    .mellstroy-casino-dots {
        position: static;
        padding-top: 1rem;
    }
}

.mellstroy-casino-banner-col-2 .item {
    height: 350px;
    padding: var(--big--gap);

    .description {
        padding: 0;

        .top {
            font-size: 16px;
        }

        .title {
            font-size: 32px;
            line-height: 1.5;
        }

        .bottom {
            font-size: 16px;
        }
    }
}

.mellstroy-casino-banner-col-promo {
    .item {
        .description {
            padding: 0;
            width: 100%;
            align-items: center;
            text-align: center;
        }
    }
}

.mellstroy-casino-banner .item {
    .links {
        width: 90%;
        border-bottom: 1px solid rgba(237, 240, 249, 0.53);
        position: relative;
        margin: 4rem auto 0;
        z-index: 10;
        @media (max-width: 968px) {
            overflow-x: scroll;
            width: 100%;
            justify-content: space-between;;.link {
            white-space: nowrap;
        }
        }

        .link {
            padding-bottom: 1rem;
            color: var(--white);
            text-transform: uppercase;
            font-weight: 900;
            opacity: .75;

            &:hover {
                opacity: 1;
            }
        }

        .link.active {
            opacity: 1;
            border-bottom: 2px solid var(--accent-color)
        }
    }
}

.mellstroy-casino-banner-col-promo {
    .item {
        padding: 2rem;
        justify-content: space-between;
    }
}

.mellstroy-casino-banner-col-s {
    .slick-track {
        display: flex;
        gap: var(--gap);
    }
}

.mellstroy-casino-banner-col-s .item {
    overflow: hidden;
    background: var(--subselected--bg);
    display: flex;
    flex-direction: row;
    gap: var(--big--gap);
    padding: 10px;
    height: 220px;
    border-radius: var(--border-radius);
    justify-content: space-between;

    img {
        align-self: center;
        object-fit: contain;
        flex-basis: 120px;
        position: static;
        height: 200px;
    }

    .description {
        flex-basis: 140px;
        justify-content: space-between;

        .wrap {
            display: flex;
            flex-direction: column;
            gap: var(--small--gap);
        }

        .top {
            font-size: 12px;
            line-height: 1.5;
        }

        .title {
            min-height: 40px;
            font-size: 14px;
            line-height: 1.5;
        }

        .bottom {
            font-size: 12px;
            line-height: 1.5;
        }
    }
}

.mellstroy-casino-sports-slider {
    margin-bottom: 2rem;

    .slick-track {
        display: flex;
        gap: 1rem;
        @media (max-width: 768px) {
            gap: 0;
        }
    }

    .card {
        flex-grow: 1;
        flex-basis: 30%;
        border-radius: var(--border-radius);
        padding: 1rem;
        display: flex;
        flex-direction: column;
        gap: var(--small--gap);
        background-color: var(--subselected--bg);

        .tournament {
            justify-content: space-between;
            width: 100%;
            font-size: 14px;
            color: var(--text--color);

            svg {
                color: var(--text--color);
            }
        }
    }

    .mellstroy-casino-comps {
        align-items: center;
        gap: var(--small--gap);

        .name {
            font-size: 14px;
            line-height: 1.5;
            font-weight: bolder;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            display: inline-block;
            width: 130px;
            color: var(--text--color);
        }

        .comp {
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain !important;
            height: 65px;
            width: 65px;
            margin-bottom: 1rem;
            border-radius: var(--border-radius);
        }

        .comp.home {
            padding: var(--small--gap);
            background-color: var(--header--bg);
        }

        .comp.away {
            padding: var(--small--gap);
            background-color: var(--accent-color);
        }

        .col-6 {
            flex-basis: 45%;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
    }

    .outcomes {
        justify-content: space-between;
        min-height: 32px;

        .outcome {
            padding: var(--small--gap);
            background: var(--header--bg);
            color: var(--text--color);
            flex-basis: 30%;
            flex-grow: 1;
            font-size: 14px;
            border-radius: var(--border-radius);
            font-weight: bolder;
        }
    }
}

.mellstroy-casino-sports-table {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    gap: var(--small--gap);

    .tournament {
        font-size: 14px;
        color: var(--text--color);

        svg {
            color: var(--text--color);
        }
    }

    .head {
        padding: var(--small--gap);
        border-bottom: 1px solid var(--header--bg);
        margin-bottom: var(--small--gap);

        .outcome {
            background-color: transparent !important;
            padding: 0 !important;
        }
    }

    .time {
        font-size: 14px;
        min-width: 32px;
        align-items: center;
        justify-content: center;
        display: flex;
        color: var(--text--color);
    }

    .row {
        padding: var(--small--gap);
        border-radius: var(--border-radius);
        background: var(--subselected--bg);
    }

    .table__row {
        width: 100%;
    }

    .h-2 {
        height: 2rem;
    }

    .comps {
        flex-basis: 45%;
        flex-grow: 1;
        align-items: center;
        justify-content: space-between;
    }

    .outcomes {
        flex-basis: 54%;
        flex-grow: 1;
        display: flex;
        gap: var(--gap);
        justify-content: space-between;

        .col-6 {
            flex-basis: 45%;
            flex-grow: 1;
        }

        .col-2 {
            flex-basis: 5%;
        }

        .market {
            gap: var(--small--gap);
        }

        .outcome {
            padding: var(--gap);
            font-weight: bolder;
            flex-basis: 30%;
            flex-grow: 1;
            display: flex;
            font-size: 14px;
            align-items: center;
            justify-content: center;
            background-color: var(--header--bg);
            color: var(--text--color);
            border-radius: var(--border-radius);
        }
    }

    .score {
        flex-basis: 240px;
        flex-grow: 1;
        display: flex;
        justify-content: flex-end;

        .wrap {
            display: flex;
            flex-direction: column;
            gap: var(--small--gap);
        }

        .number {
            font-size: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--text--color);
        }
    }

    .commands {
        display: flex;
        flex-direction: column;
        gap: var(--small--gap);
    }

    .score-total {
        padding: 0 var(--small--gap);
        margin-left: var(--small--gap);
        border-left: 1px solid var(--accent-color);

        .number {
            color: var(--accent-color);
        }
    }

    .total {
        font-size: 14px;
        font-weight: bolder;
        color: var(--accent-color);
    }

    .comp {
        align-items: center;
        gap: var(--small--gap);

        .name {
            color: var(--text--color);
            font-size: 14px;
            line-height: 1.5;
            font-weight: bolder;
            @media (max-width: 1024px) {
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
                display: inline-block;
                width: 130px;
            }
        }

        .command {
            border-radius: var(--border-radius);
            padding: var(--small--gap);
            background-size: contain;
            width: 32px;
            height: 32px;
            background-repeat: no-repeat;
        }

        .command.home {
            background-color: var(--header--bg);
        }

        .command.away {
            background-color: var(--accent-color);
        }
    }

    .head {
        .outcomes {
            @media (max-width: 860px) {
                display: none;
            }
        }
    }

    .body {
        @media (max-width: 860px) {
            flex-direction: column;.comps {
            flex-direction: column;

            .wrap {
                justify-content: center;
                flex-basis: 100%;
                flex-direction: column;
            }

            .score {
                flex-basis: unset;

                .score-now {
                    display: none;
                }

                .score-total {
                    display: flex;
                    border: unset;

                    .wrap {
                        flex-direction: row;
                        justify-content: space-around;
                        margin-left: 0;

                        .number {
                            font-size: 18px;
                            font-weight: bolder;
                        }
                    }
                }
            }

            .commands {
                flex-direction: row;

                .comp {
                    height: unset;
                    flex-direction: column;
                    text-align: center;
                    align-items: center;
                }
            }
        }

            .outcomes {
                flex-wrap: wrap;

                .col-2 {
                    flex-basis: 100%;
                    justify-content: center;
                }
            }
        }
    }
}

.mellstroy-casino-contact-form {
    background: var(--subselected--bg);
    border-radius: var(--border-radius);
    margin-bottom: var(--big--gap);
    width: 100%;
    max-width: 460px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: var(--gap);

    .group {
        display: flex;
        flex-direction: column;
        gap: .5rem;

        label {
            font-size: 16px;
            line-height: 1.5;
            color: var(--heading-color);
        }

        .input {
            padding: var(--small--gap);
            border: none;
            font-size: 16px;
            border-radius: var(--border-radius);
            background: var(--header--bg);

            &::placeholder {
                color: var(--text--color);
            }
        }
    }
}

.mellstroy-casino-cookie-popup {
    position: fixed;
    bottom: -100%;
    transition: .3s bottom;
    left: 50%;
    z-index: 250;
    transform: translateX(-50%);
    padding: var(--gap);
    border-radius: var(--border-radius);
    background: var(--subselected--bg);
    @media (max-width: 1024px) {
        width: 100%;
    }

    .title {
        color: var(--heading-color);
        margin-bottom: var(--small--gap);
    }

    p {
        color: var(--text--color);
        font-size: 16px;
        margin-bottom: var(--gap);
        @media (max-width: 1024px) {
            font-size: 10px;
        }

        a {
            color: var(--accent-color)
        }
    }

    .close {
        position: absolute;
        top: var(--small--gap);
        right: var(--small--gap);
        color: var(--heading-color);
    }
}

.mellstroy-casino-cookie-popup.active {
    bottom: 0;
}

.mellstroy-casino-page-not-found {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    align-items: center;
    justify-content: center;
    padding: calc(var(--gap) * 4) 0;
    width: 100%;

    .text {
        line-height: 1.5;
        color: var(--text--color);
    }

    .lg {
        font-family: var(--heading--font-family);
        font-size: clamp(60px, 16vw, 120px);
        color: var(--accent-color);
    }

    .md {
        font-size: 20px;
        color: var(--heading-color)
    }
}

.mellstroy-casino-winners {
    border-radius: 16px;
    margin-bottom: 32px;

    .slick-track {
        gap: 1rem;
        display: flex;
    }

    .mellstroy-casino-winner {
        display: flex;
        min-width: 215px;
        max-width: 260px;
        width: 250px;
        padding: 8px;
        border-radius: 4px;
        background: var(--heading-color);
    }

    .mellstroy-casino-winner__img {
        width: 90px;
        height: 80px;
        border-radius: 4px;
        overflow: hidden;
    }

    img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .mellstroy-casino-winner__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .mellstroy-casino-winner__name, .mellstroy-casino-winner__sum {
        color: #fff;
    }

    .mellstroy-casino-winner__sum {
        font-weight: 600;
    }

    .mellstroy-casino-winner__game {
        color: var(--accent-color);
        font-weight: 200;
        font-size: 14px;
    }
}

.mellstroy-casino-header__nav .item.active {
    background: transparent;
}

.mellstroy-casino-page-not-found {
    min-height: 200px;
    object-fit: contain !important;
}

.exclusive {
    position: relative;
    overflow: hidden;

    img {
        bottom: 0px;
        height: 40px !important;
        position: absolute;
        right: 0px;
        width: 40px !important;
    }
}

@media (max-width: 1300px) {
    header {
        .sb-header__nav {
            display: none;
        }
    }
}

@media (min-width: 1140px) {
    .mellstroy-casino-header__logo {
        display: none !important;
    }

    .sb-promotions__grid {
        grid-template-columns:repeat(2, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    .mellstroy-casino-header__nav {
        display: none !important;
    }
}

.sb-promotions {
    .text.s.flex.al-center.gap {
        position: absolute;
        right: 20px;
        bottom: 30px;
        background: radial-gradient(246.55% 138.59% at 95.96% 0%, #2ad0ca 0%, #e1f664 22.92%, #feb0fe 46.88%, #abb3fc 68.23%, #5df7a4 87.5%, #58c4f6 100%);
        padding: 6px;
        border-radius: 8px;
    }

    span {
        border-radius: 8px;
        border-color: #000 !important;
        color: #000 !important;
        padding: 16px !important;
    }
}

.wp-block-table {
    table th, table td {
        border: 1px solid red;
    }
}

.casino-column .wp-block-column {
    padding: 20px;
    margin-bottom: 30px;
    background: linear-gradient(150deg, rgb(255 46 47 / 96%), rgb(72 74 94 / 0%) 23.88%), #23242c;
    border-radius: 8px;
}

.wp-block-image {
    img {
        border-radius: 10px !important;
    }
}

.mellstroy-casino-banner, .mellstroy-casino-promotions {
    .item {
        position: relative;
    }

    .item:after {
        position: absolute;
        content: "";
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 0;
    }

    .text.b {
        font-size: 24px !important;
    }

    .text.ss {
        display: none;
    }
}

.mellstroy-casino-header__logo, .mellstroy-casino-footer__logo, .mellstroy-casino-sidebar__logo {
    img {
        height: auto;
    }
}

.mellstroy-casino-text {
    color: #f5f5f5;
    line-height: 1.7;
    font-size: 16px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    max-width: none;
    word-wrap: break-word;
}

.mellstroy-casino-text h1,
.mellstroy-casino-text h2,
.mellstroy-casino-text h3 {
    font-weight: 700;
    margin: 2em 0 1em;
    line-height: 1.2;
    background: linear-gradient(135deg, #ffffff, #a0a0a0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
}

.mellstroy-casino-text h1 {
    font-size: 2.5rem;
    margin-top: 0;
    background: linear-gradient(135deg, #ffffff, #d4af37);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mellstroy-casino-text h2 {
    font-size: 2rem;
    border-left: 4px solid #d4af37;
    padding-left: 1rem;
    margin-left: -1.25rem;
}

.mellstroy-casino-text h3 {
    font-size: 1.5rem;
    position: relative;
}

.mellstroy-casino-text h3::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #d4af37, transparent);
}

.mellstroy-casino-text p {
    margin: 1.2em 0;
    text-align: justify;
    hyphens: auto;
}

.mellstroy-casino-text p:first-of-type {
    font-size: 1.1em;
    color: #ffffff;
}

.mellstroy-casino-text ul,
.mellstroy-casino-text ol {
    margin: 1.5em 0;
    padding-left: 1.8em;
}

.mellstroy-casino-text ul {
    list-style: none;
}

.mellstroy-casino-text ul li {
    position: relative;
    margin: 0.8em 0;
    padding-left: 0.5em;
}

.mellstroy-casino-text ul li::before {
    content: '▶';
    position: absolute;
    left: -1.2em;
    color: #d4af37;
    font-size: 0.8em;
    top: 0.1em;
}

.mellstroy-casino-text ol {
    counter-reset: custom-counter;
}

.mellstroy-casino-text ol li {
    position: relative;
    margin: 0.8em 0;
    counter-increment: custom-counter;
    list-style: none;
    padding-left: 0.5em;
}

.mellstroy-casino-text ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: -1.8em;
    background: linear-gradient(135deg, #d4af37, #b8941f);
    color: #000;
    width: 1.4em;
    height: 1.4em;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8em;
    font-weight: 600;
}

.mellstroy-casino-text blockquote {
    border: none;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(212, 175, 55, 0.05));
    border-left: 4px solid #d4af37;
    border-radius: 0 8px 8px 0;
    padding: 1.5em 1.8em;
    margin: 2em 0;
    font-style: italic;
    color: #e8e8e8;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.mellstroy-casino-text blockquote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 15px;
    font-size: 3em;
    color: #d4af37;
    opacity: 0.5;
    font-family: Georgia, serif;
}

.mellstroy-casino-text table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    margin: 2em 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    background: linear-gradient(135deg, #0a0a0a, #111);
}

.mellstroy-casino-text table th,
.mellstroy-casino-text table td {
    padding: 1em 1.2em;
    text-align: left;
    border: none;
    border-bottom: 1px solid #222;
}

.mellstroy-casino-text table th {
    background: linear-gradient(135deg, #d4af37, #b8941f);
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    font-size: 0.85em;
    letter-spacing: 0.5px;
}

.mellstroy-casino-text table tr {
    transition: all 0.3s ease;
}

.mellstroy-casino-text table tr:nth-child(even) td {
    background: rgba(212, 175, 55, 0.03);
}

.mellstroy-casino-text table tr:hover td {
    background: rgba(212, 175, 55, 0.08);
    transform: scale(1.01);
}

.mellstroy-casino-text table tr:last-child td {
    border-bottom: none;
}

@media (max-width: 768px) {
    .mellstroy-casino-text {
        font-size: 15px;
        line-height: 1.6;
    }

    .mellstroy-casino-text h1 {
        font-size: 2rem;
    }

    .mellstroy-casino-text h2 {
        font-size: 1.6rem;
        margin-left: 0;
        padding-left: 0.8rem;
    }

    .mellstroy-casino-text h3 {
        font-size: 1.3rem;
    }

    .mellstroy-casino-text table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        font-size: 0.9rem;
    }

    .mellstroy-casino-text blockquote {
        margin: 1.5em -1em;
        padding: 1.2em 1.5em;
    }

    .mellstroy-casino-text ul,
    .mellstroy-casino-text ol {
        padding-left: 1.5em;
    }
}

@media (min-width: 1024px) {
    .mellstroy-casino-text table {
        display: table;
        white-space: normal;
        overflow-x: visible;
    }
}

.mellstroy-casino-text * {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
