
:root {
    --collection-width: min(60vw, 700px, 100vh);
    --collection-height: calc(0.35 * var(--collection-width));
    --rules-middle-size-button-w: min(12vw, 120px);
    --intro-size: max(100vh, 100vw);
    --intro-content-width: 80vw;
    --intro-close-height: 10vh;
    --intro-video-bgr-height: min(60vh, 700px);
    --intro-video-bgr-width: calc(var(--intro-video-bgr-height) * 2.3);
    --intro-transition-duration: 0.8s;
    --intro-slide-width: min(1200px, 100vw);
    --intro-slide-img-min: min(800px, 100vw, 78vh);
    --intro-closebtn-width: min(17vh, 36vw);
    --intro-table-width: min(70vw, 700px);
    --intro-font-size: min(20px, calc(var(--intro-video-bgr-height) * 0.07));
    --main-img-height: calc(var(--intro-slide-img-min) * 0.9);
    --slide-radio-button-size: min(10vw, 30px);
    --line-cell-width: min(4vw, 22px);
}
#external_clock * {
    text-shadow: 1px 1px 1px black;
}
/*.button_icon_image {*/
/*    width: 46px;*/
/*    background-color: #777777;*/
/*}*/
.no_bgr { background-color: transparent !important; }
.centered {
    text-align: center;
    margin: auto;
}
.unique_font { font-family: "Roboto Condensed", sans-serif }
.fit_text {
    font-size: min(1.5cqh, 2cqw);
    place-self: center;
}
.row0 { grid-row: row0 }
.row1 { grid-row: row1 }
.row2 { grid-row: row2 }
.row3 { grid-row: row3 }
.start_col { grid-column: start_col }
.end_col { grid-column: end_col }
.column0 { grid-column: column0 }
.column1 { grid-column: column1 }
.column2 { grid-column: column2 }
.column3 { grid-column: column3 }
.column4 { grid-column: column4 }
.column5 { grid-column: column5 }
.column6 { grid-column: column6 }
.image_vw { width: 10vw }
.vertical_gap { height: 10px}

.image_column{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    row-gap: 5px;
}
.image_row{
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.image_column .item_m{
    width: 50%;
    height: 50%;
}
.inline_image {
    display: inline;
    max-width: 50px;
    height: auto;
}
.flex_line {
    justify-content: start;
    align-items: center;
}
/*rules*/
/*.text_on_image {*/
/*    display: grid;*/
/*    justify-items: center;*/
/*    align-items: center;*/
/*}*/
/*.text_on_image > *{*/
/*    grid-area: 1 / 1;*/
/*    font-size: 1.7rem;*/
/*    text-align: center;*/
/*}*/
#buyButtonImage {
    width: min(50vw, 200px);
    height: min(50vw, 200px);
}
/*.rules_multipliers_table{*/
/*    display: grid;*/
/*    grid-template-columns: [start] auto [column0] 20vw [column1] 16vw [end] auto;*/
/*    grid-template-rows: auto;*/
/*}*/
/*.rules_bonus_item_table{*/
/*    display: grid;*/
/*    align-items: center;*/
/*    grid-template-columns: [start] auto [column0] min(15vw, 130px) [gap] 5px [column1] min(50vw, 350px) [column2] min(10vw, 150px) [end] auto;*/
/*    grid-template-rows: auto;*/
/*}*/
/*.buy_bonus_image img {*/
/*    width: min(25vw, 180px);*/
/*}*/
/*.booster_icon {*/
/*    height: auto;*/
/*    width: min(20vw, 80px);*/
/*}*/

/*#buy_button_text{*/
/*    text-align: center;*/
/*    color: #fefbd0;*/
/*    line-height: 100%;*/
/*    font-size: min(4cqw, 26px);*/
/*    margin: auto;*/
/*    text-shadow: 1px 1px #0a2708;*/
/*}*/

.auto_spin_turbo_wrapper{
    display: inline-grid;
    align-items: center;
    justify-items: center;
    grid-template-columns: [turbo_column] 20vw [spin_column] 25vw [auto_column] 20vw;
    grid-template-rows: [row1] auto [row2] auto [row3] auto;
    column-gap: 1vw;
    row-gap: 10px;
}
.auto_spin_turbo_wrapper .text { align-self: start }
.auto_column { grid-column: auto_column }
.spin_column { grid-column: spin_column }
.turbo_column { grid-column: turbo_column }

.menu_buttons_table {
    display: grid;
    align-items: center;
    justify-items: start;
    grid-template-columns: [start] 5px [button_column] 46px [button_describe_column] auto;
    column-gap: 5vw; row-gap: 10px
}
.button_column { grid-column: button_column }
.button_describe_column {
    grid-column: button_describe_column;
    text-align: left;
}
.middle_size_button_bgr {
    width: var(--rules-middle-size-button-w);
    height: calc(var(--rules-middle-size-button-w) * 1.16);
}
#spin_bgr, #spin_button {
    width: min(24vw, 200px);
}

.about_wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2vw;
}
#logo_wrapper{
    display: flex;
    width: 100vw;
    height: 100vh;
}
#main_logo {
    width: min(500px, 80vw);
    height: auto;
}
#wheel_image{
    width: min(390px, 50vw);
    height: auto;
}

/*paytable*/
.aligned_left {
    justify-content: left;
}

#all_payout_wrapper, #lines_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 2vw;
    justify-content: center;
}
#all_payout_wrapper {
    row-gap: 5vw;
}
.payout_item{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
}
.flex_break {
    flex-basis: 100%;
    height: 0;
}
.bonus_item {
    height: auto;
    width: min(8vw, 80px);
}
.collect_item {
    height: auto;
    width: min(6vw, 60px);
}
.payout_image, .game_item img {
    height: auto;
    width: min(15vw, 130px);
}
#all_golden_payout {
    width: min(30vw, 300px);
}
.payout_index,
.payout_value{
    display: inline;
    margin-right: 5px;
}

.line_item {
    display: flex;
    align-items: center;
    gap: 5px;
}
.line_index {
    width: calc(var(--line-cell-width) * 1.1);
    text-align: right;
}
.line_grid{
    display: grid;
    grid-template-rows: [row0] auto [row1] auto [row2] auto [row3] auto;
    grid-template-columns: [column0] auto [column1] auto [column2] auto [column3] auto [column4] auto [column5] auto;
}
.line_cell {
    width: var(--line-cell-width);
    height: min(3vw, 20px);
    border-width: 2px;
    border-style: none solid solid none;
    border-color: #797979;
}
.line_cell.column0 { border-left-style: solid}
.line_cell.row0 { border-top-style: solid}
.line_cell.active{
    background-color: #4eb857;
}

/*collection*/
#collected_wrapper {
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
}
#collected_content {
    width: var(--collection-width);
    margin: auto;
}
#progress_group {
    width: var(--collection-width);
    height: var(--collection-height);
    display: grid;
    grid-template-rows: [row0] 100%;
    grid-template-columns: [column0] 100%;
    justify-items: center;
}
/*#progress_mask {*/
/*    transform: scale(0.5, 1) translateX(10%);*/
/*}*/
#progress_mask {
    width: calc(var(--collection-width) * calc(61/70));
    height: calc(var(--collection-width) * calc(18/700));
    overflow-x: hidden;
    overflow-y: hidden;
    margin-left: calc(var(--collection-width) * calc(55/700));
    margin-top: calc(var(--collection-width) * calc(16.5/70));
}
#progress_bar_bgr{
    width: calc(var(--collection-width) * calc(61/70));
    margin-top: calc(var(--collection-width) * calc(14/70));
}
.collection_text {
    font-size: clamp(5cqh, 18px, 2vh);
}

/*intro*/
#intro_content {
    display: flex;
    position: relative;
    flex-flow: column;
    justify-content: space-evenly;
}
#intro_toggle_block {
    display: flex;
    width: calc(var(--intro-content-width) / 2 - var(--intro-closebtn-width) / 2);
    justify-content: right;
}
#intro_toggle_block > * {
    display: flex;
    align-items: center;
}
#intro_back, #intro_video_wrapper { position: absolute }
#intro_back img {
    height: var(--intro-size);
    width: var(--intro-size);
    margin-left: calc((100vw - var(--intro-size)) / 2);
    margin-top: calc((100vh - var(--intro-size)) / 2);
}
.intro_flex_item {
    width: var(--intro-content-width);
    display: flex;
    margin: 0 auto;
    justify-content: space-evenly;
}
.text_on_image {
    height: 210px;
    position: relative;
}

#intro_content .text_on_image img {
    height: 100%;
    width: min(100%, 460px);
}
#intro_content_block {
    gap: 10px;
    display: flex;
    flex-flow: column;
    width: 100vw;
    align-items: center;
}
.main_width {
    width: var(--intro-table-width);
    height: auto;
}
.main_width .image {
    width: 100%;
    height: auto;
}
.intro_image_and_text_wrapper, .intro_text_table {
    display: grid;
    justify-items: center;
 }
.intro_image_and_text_wrapper {
    width: var(--intro-table-width);
    height: var(--intro-table-width);
    grid-template-columns: [column0] auto;
    grid-template-rows: [row0] auto;
    align-items: start;
}
.intro_text_table {
    width: 90%;
    height: 90%;
    grid-template-columns: [column0] 50% [column1] 50%;
    grid-template-rows: [row0] 74% [row1] auto;
 }
.intro_text_table .text {
    text-align: center;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    font-size: min(3.5cqh, 3.5cqw);
    color: white;
    /*text-shadow: #000089 5px 5px 10px;*/
}


#intro_bottom_buttons_block {
    height: calc(var(--intro-close-height)* 1.2);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 97%;
    pointer-events: none;
}
#intro_toggle_left_gap  { width: 40% }
#intro_button_close {
    display: block;
    width: 100vw;
    height: 15vh;
    position: absolute;
    bottom: 0;
}
#intro_toggle_button {
    margin: auto 10px;
    pointer-events: auto;
}
#intro_image_play_btn {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
}
.tap_anywhere_text {
    padding: 15px;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.6);
    pointer-events: none;
    color: white;
    text-align: center;
}
/* #intro_image_play_btn img {
    width: var(--intro-closebtn-width);
    height: auto;
} */
.donot_text {
    font-size: max(14px, min(2vh, 2vw));
    color: white;
}

.intro_slide_item_title {
    font-size: 4vh;
    color: beige;
    text-align: center;
    text-shadow: 2px 4px black;
}

#intro_slides_wrapper {
    margin: auto;
    height: calc(var(--intro-video-bgr-height) * 0.2);
    /* pointer-events: none; */
    color: #4eb857;
}
.intro_slide_item {
    position: absolute;
    top: 0;
    margin-left: calc( 0vw - 100vw - var(--intro-slide-width));
    width: var(--intro-slide-width);
    height: var(--main-img-height);
    display: grid;
    grid-template-columns: [column0] 100%;
    grid-template-rows: [row0] 100%;
    justify-items: center;
    align-items: center;
}
@supports (-webkit-touch-callout: none) {
    .intro_slide_item {
        top: -10vh;
    }
}
.intro_slide_item .image{
    width: var(--intro-video-bgr-width);
    height: var(--intro-video-bgr-height);
}
.intro_text_wrapper{
    width: calc(var(--intro-video-bgr-width) * 0.8);
    height: var(--intro-video-bgr-height);
}
.intro_slide_item.active {
    margin-left:  calc(0px - var(--intro-slide-width) / 2);
    transition: all .4s;
}
.port.image img {
    width: 0;
    height: 0;
}
#intro_slide_buttons {
    display: flex;
    height: var(--slide-radio-button-size);
    justify-content: center;
    gap: min(60px, 10vw);
}
.slide_radio_button {
    width: var(--slide-radio-button-size);
    height: var(--slide-radio-button-size);
    display: grid;
    grid-template-columns: [column0] 100%;
    grid-template-rows: [row0] 100%;
    margin-top: auto;
    cursor: pointer;
}
.slide_radio_button * {
    grid-column: column0;
    grid-row: row0;
}
.slide_radio_button.active { cursor: default }
.slide_radio_button .active_image {
    width: 0;
    height: 0;
}
.slide_radio_button.active .active_image, .slide_radio_button img {
    width: 100%;
    height: 100%;
}

.intro_image { height: calc(var(--intro-slide-img-min) * 0.6) }
.intro_text_on_image {
    position: relative;
    display: flex;
    justify-content: center;
}

.intro_text, .intro_title {
    text-transform: uppercase;
    text-align: center;
    font-family: 'Avenir Next Cyr', sans-serif;
}
.intro_text {
    color: white;
    font-size: calc(var(--intro-font-size) * 0.65);
    width: 50%;
}
.intro_title {
    color: #feb94a;
    font-size: calc( 0.8 * var(--intro-font-size));
    margin-top: 5%;
}
.intro_text_wrapper, .intro_text_descriptions {
    display: flex;
    align-items: center;
    width: calc(var(--intro-video-bgr-width) * 0.8);
}
.intro_text_wrapper {
    flex-direction: column;
    justify-content: space-between;
}
.intro_text_descriptions {
    flex-direction: row;
    justify-content: space-around;
}

@media only screen and (max-width: 1200px) {
    :root {
        --intro-content-width: 94vw;
    }
}
@media only screen and (max-width: 1100px) {

}
@media only screen and (max-width: 720px) {
    #all_payout_wrapper { gap: 1vw }
}
/*@media only screen and (max-width: 600px) {*/
/*    :root {*/
/*        --intro-close-height: 16vh;*/
/*    }*/
/*    #intro_toggle_block {*/
/*        width: 90vw;*/
/*        justify-content: center;*/
/*    }*/
/*    #intro_image_play_btn { margin: auto }*/
/*    #intro_bottom_buttons_block { flex-flow: column }*/
/*    #intro_bottom_buttons_block > * { height: calc(var(--intro-close-height) / 2) }*/
/*    .intro_flex_item { width: auto }*/
/*}*/
@media only screen and (max-width: 500px) {
    :root {
        --intro-font-size: min(2.5cqh, 4cqw);
    }
    .text_on_image .text { font-size: 16px }
}
@media only screen and (max-width: 450px) {
    #all_payout_wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 10px;
    }
    .payout_index { min-width: 8vw; }
}
@media only screen and (max-aspect-ratio: 4 / 3) {
    :root{
        --intro-video-bgr-width: min(94vw, 800px);
        --intro-video-bgr-height: calc(0.44 * var(--intro-video-bgr-width));
    }
    #intro_video_wrapper {
        margin-top: calc((100vh - var(--intro-video-bgr-height)) / 2);
    }
}
/*@media screen and (orientation: landscape) and (min-aspect-ratio: 5 / 3) {*/
@media screen and (orientation: landscape) {
  :root{
    --intro-table-width: calc(100vh - var(--intro-close-height));
  }

  .main_width {
    width: var(--intro-table-width);
    height: var(--intro-table-width);
  }
  .intro_image_and_text_wrapper, .main_width .image {
    width: var(--intro-table-width);
    height: var(--intro-table-width);
  }
  /*.intro_text_table .text {*/
  /*  color: red;*/
  /*}*/
}
@media screen and (orientation: portrait) {
    :root {
        --intro-close-height: 14vh;
        --intro-video-bgr-height: calc((100vh - var(--intro-close-height)* 1.5) * 0.7);
        --intro-video-bgr-width: calc(var(--intro-video-bgr-height) * 0.75);
    }
    .land.image img {
        width: 0;
        height: 0;
    }
    .intro_text_wrapper, .port.image, .port.image img {
        height: var(--intro-video-bgr-height);
        width: var(--intro-video-bgr-width);
    }
    .intro_slide_item {
        top: 10vh;
        align-items: start;
    }
    .intro_text_descriptions {
        flex-direction: column;
        height: 50%;
        justify-content: space-between;
    }
    .intro_title, .intro_text{
        width: 90vw;
    }
    .intro_title {
        margin-top: 1vh;
    }
    #intro_toggle_block {
        width: 90vw;
        justify-content: center;
    }
    #intro_image_play_btn { margin: auto }
    #intro_bottom_buttons_block {
        flex-flow: column;
        width: 100%;
    }
    #intro_toggle_left_gap{ display: none }
    #intro_bottom_buttons_block > * { height: calc(var(--intro-close-height) / 2) }
    .intro_flex_item { width: auto }
}

/* HISTORY */
#game-round-information, #game-round-summary{
    font-size: 0.9rem;
}
.text_matrix .matrix__item,
.matrix__item_img {
    width: min(80px, 10vw);
    height: min(80px, 10vw);
}
.collection__item,
.line-symbol,
.transfer-symbol {
    width: 42px;
    height: 42px;
}
.text_matrix {
    margin-top: calc((1vh + 240px) * -1);
}
.bonus_value{
    font-size: 1.5rem;
    font-weight: bold;
    color: #f7c339;
    -webkit-text-stroke-width: 1px;
    text-shadow:
            -2px -2px 0 #560105,
            2px -2px 0 #560105,
            -2px 2px 0 #560105,
            2px 2px 0 #560105,
            -3px 0px 0 #560105,
            3px 0px 0 #560105,
            0px -3px 0 #560105,
            0px 3px 0 #560105;
}
