/*@import url('https://fonts.googleapis.com/css2?family=Jaldi:wght@400;700&display=swap');*/

/* css reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    /*font-family: 'Jaldi', sans-serif;*/
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

img {
    user-select: none;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* end of css reset */
/* general */
html {
    font-size: 16px;
    height: 100%;
}

body {
    font: normal 400 16px/1.2 sans-serif;
    height: 100%;
}

button,
input,
select,
textarea {
    color: inherit;
    font-family: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
}

b,
strong {
    font-weight: 700;
}

/* contents */
.main_container {
    --green: #2cec2c;
    --red: #dd3333;
    --darkendRed: #bf2727;
    --darkendGreen: #2cec2c;
    --yellow: #ffaa29;
    --yellow-hover: #c5af4d;
    --yellow-active: #c2aa42;
    --darkendYellow: #ffaa29;
    --darkendYellow-hover: #bfa83e;
    --darkendYellow-active: #c3ad48;
    --spellingBeeYellow: #f7da21;
    --lightGray: #d3d6da;
    --gray: #86888a;
    --gray-2: #dcdcdc;
    --gray-3: #dfdfdf;
    --gray-4: #cccccc;
    --darkGray: #939598;
    --white: #fff;
    --black: #212121;
    --black-2: #121212;
    --black-3: #363636;
    --black-4: #cfcfcf;
    --blue-2: #477aaa;
    --orange: #f5793a;
    --blue: #85c0f9;
    --outlineBlue: #2671dc;
    --linkBlue: #477aaa;
    --tap-hl-color: rgba(0, 0, 0, 0.3);
    --color-scroll-arrow: #d8d8d8;

    --color-tone-1: #000000;
    --color-tone-1_5: #3c3e3f;
    --color-tone-2: #7a7a7a;
    --color-tone-3: #878a8c;
    --color-tone-4: #e2e7f1;
    --color-tone-5: #edeff1;
    --color-tone-6: #f6f7f8;
    --color-tone-7: #ffffff;
    --color-tone-8: #121212;
    --color-tone-9: #dfdfdf;
    --color-tone-10: #000000;
    --color-tone-11: #787c7e;
    --color-tone-12: #363636;
    --color-nav-hover: #f4f4f4;
    --opacity-50: rgba(255, 255, 255, 0.5);
    --error-background: #e3e3e1;
    --icon-disabled: #a6a6a6;
    --color-acword: var(--yellow);
    --color-acword-hover: var(--yellow-hover);
    --color-acword-active: var(--yellow-active);
    --color-used: #707070;
    --color-correct: var(--green);
    --color-wrong: var(--red);
    --tile-text-color: var(--color-tone-7);
    --tile-used-text-color: var(--color-tone-1);
    --key-text-color: var(--color-tone-1);
    --key-evaluated-text-color: var(--color-tone-7);
    --key-bg: var(--color-tone-4);
    --key-bg-acword: var(--color-acword);
    --key-bg-correct: var(--color-correct);
    --modal-content-bg: var(--color-tone-7);
    --outline-focus: var(--outlineBlue);
    --color-background: var(--color-tone-7);
    --color-score1: var(--red);
    --color-score2: #ffd347;
    --color-score3: #00b050;
    --color-clue-popup: var(--color-tone-1);
    --icon-loading: url('../images/icon_loading.gif');
    --how-top-lay-btn: #dfdfdf;

    --header-shadow-color: rgba(0, 0, 0, 0.1);
    --light-blue: #f0f2f6;
    --red-light: #ff5252;
    --header-btn-bg: #f0f2f6;
    --start-btn-bg: #377aff;
    --play-mode-btn-bg: #ffc000;
    --score-number-color: var(--color-tone-10);
    --full-mode-bg: var(--white);
    --full-mode-border: #dee1ed;
    --end-btn-bg: var(--red-light);
    --key-border-color: #aebcd9;
    --model-title: var(--light-blue);
    --model-body: var(--white);
    --model-sub-body: var(--light-blue);
    --setting-body: var(--white);
    --guesses-bg: var(--white);
    --guesses-border-color: #c9d1e2;
    --net-pre-btn-color: #d0d9eb;
    --border-color-score: #cad1df;
    --key-border-switch: #e2e7f1;
    --modal-svg-border: #f0f2f6;
    --tooltip-bg: #fff;
    --share-bg: #f0f2f6;
    --input-color: var(--color-tone-1);
    --input-bg-color: rgb(240, 240, 240);
}

.main_container.theme_dark {
    --color-tone-1: #ffffff;
    --color-tone-1_5: #c0c0c0;
    --color-tone-2: #58647e;
    --color-tone-3: #565758;
    --color-tone-4: #3a3a3c;
    --color-tone-5: #272729;
    --color-tone-6: #1a1a1b;
    --color-tone-7: #111828;
    --color-tone-8: #ffffff;
    --color-tone-9: #424242;
    --color-tone-10: #dfdfdf;
    --color-tone-11: #dfdfdf;
    --color-tone-12: #dfdfdf;
    --color-nav-hover: #2f2f31;
    --opacity-50: rgba(0, 0, 0, 0.5);
    --error-background: var(--color-tone-7);
    --icon-disabled: #59595a;
    --color-acword: var(--darkendYellow);
    --color-acword-hover: var(--darkendYellow-hover);
    --color-acword-active: var(--darkendYellow-active);
    --color-used: #707070;
    --color-correct: var(--darkendGreen);
    --color-wrong: var(--darkendRed);
    --tile-text-color: var(--color-tone-1);
    --tile-used-text-color: var(--color-tone-1);
    --key-text-color: var(--color-tone-1);
    --key-evaluated-text-color: var(--color-tone-1);
    --key-bg: var(--color-tone-2);
    --modal-content-bg: var(--color-tone-7);
    --color-background: var(--color-tone-7);
    --color-score1: var(--darkendRed);
    --color-score2: var(--darkendYellow);
    --color-score3: #00b050;
    --color-clue-popup: var(--color-tone-1);
    --icon-loading: url('../images/icon_loading_dark.gif');

    --hedaer: #172035;
    --light-blue: #172035;
    --color1: #242f4a;
    --score-number-color: #aebcd9;
    --header-btn-bg: var(--color1);
    --full-mode-bg: var(--header-btn-bg);
    --full-mode-border: #2b4178;
    --model-title: #111828;
    --model-body: #0f131c;
    --model-sub-body: #172035;
    --setting-body: var(--model-sub-body);
    --guesses-bg: var(--model-sub-body);
    --guesses-border-color: #384d7d;
    --net-pre-btn-color: var(--color1);
    --border-color-score: #384d7d;
    --key-border-switch: #161e2e;
    --modal-svg-border: #162135;
    --tooltip-bg: #101829;
    --share-bg: var(--header-btn-bg);
    --how-top-lay-btn: #172035;
    --input-color: var(--color-tone-1);
    --input-bg-color: var(--color-tone-7);
}

.main_container.hcontrast {
    --color-correct: var(--orange);
    --color-acword: var(--blue);
    --tile-text-color: var(--white);
    --tile-used-text-color: var(--color-tone-1);
    --key-bg-acword: var(--color-acword);
    --key-bg-correct: var(--color-correct);
}

/* header */
.header_wrap {
    background-color: var(--hedaer);
    box-sizing: border-box;
    color: var(--color-tone-1);
    flex: 0 0 auto;
    height: 5.125em;
    width: 100%;
    box-shadow: 0px 4px 25px var(--header-shadow-color);
}

.header_wrap .header_cont {
    align-items: center;
    box-sizing: border-box;
    color: var(--color-tone-1);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.375em;
    height: 100%;
    justify-content: flex-start;
    margin: 0 auto;
    padding: 0 1em;
    position: relative;
}

@media (min-width: 768px) {
    .header_wrap .header_cont {
        padding: 0 1.25em;
    }
}

.header_wrap .header_title {
    font-size: 1.75em;
    font-weight: 700;
    line-height: 1;
    margin: 0 auto;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .header_wrap .header_title {
        font-size: 2em;
    }
}
#full_mode {
    display: none;
}
#full_screen_game_in svg {
    z-index: -1;
    opacity: 0.2;
}
@media (min-width: 1024px) {
    .header_wrap .header_title {
        font-size: 2.25em;
    }
}

.header_wrap .header_btn {
    background-color: var(--header-btn-bg);
    border: 0;
    box-sizing: content-box;
    cursor: pointer;
    font-size: 1em;
    height: 40px;
    padding: 0;
    width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_wrap .header_btn:focus-visible {
    outline: 2px solid var(--outline-focus);
}

.header_wrap .header_btn svg {
    display: block;
    height: 17px;
    width: 17px;
}

.header_wrap .header_side {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

@media (max-width: 512px) {
    .header_wrap .header_side {
        flex-direction: column;
        row-gap: 10px;
        align-items: flex-end !important;
    }
}

.header_wrap .header_side:first-child {
    flex: 1;
}

.header_wrap .header_side:first-child .header_btn:first-child {
    padding-left: 0;
}

.header_wrap .header_side:last-child {
    flex: 1;
    justify-content: flex-end;
}

.header_wrap .header_side:last-child .header_btn:last-child {
    padding-right: 0;
}

/* contents */
.main_container {
    background-color: var(--color-background);
    color: var(--color-tone-1);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.main_container a {
    color: var(--linkBlue);
}

.contents_wrap {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: space-around;
    justify-content: space-evenly;
}

/* game */
.contents_wrap .game_wrap {
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    margin: 0.625em;
    min-height: 700px !important;
}

@media (max-width: 768px) {
    .contents_wrap .game_wrap {
        min-height: 500px !important;
    }
}

@media (max-width: 512px) {
    .contents_wrap .game_wrap {
        min-height: 450px !important;
    }
}

.contents_wrap .game_wrap.loading {
    background: transparent var(--icon-loading) center center no-repeat;
}

.contents_wrap .game_in {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex: 1 0 0;
    flex-direction: column;
    width: 1250px;
    max-width: 100%;
    margin: 0 auto;
    background-color: var(--light-blue);
    border-radius: 0.5rem;
    position: relative;
    padding: 10px 5px;
}

@media (max-width: 512px) {
    .contents_wrap .game_in {
        padding-top: 50px;
    }
}

.full_mode {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 40px;
    height: 40px;
    background: var(--full-mode-bg);
    border: 2px solid var(--full-mode-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 99;
}

.full_mode svg {
    width: 18px;
}

.full_screen_zoom_mode {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 40px;
    height: 40px;
    background: var(--full-mode-bg);
    border: 2px solid var(--full-mode-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 99;
}

.full_screen_zoom_mode svg {
    width: 18px;
}

.contents_wrap .game_in > svg {
    display: block;
    flex: 1 0 0;
    overflow: hidden;
    width: 100%;
    z-index: 100;
}

.contents_wrap .game_in .clip_tiles_rect {
    transition: y 0.4s linear;
}

.contents_wrap .game_in .btn_a {
    cursor: pointer;
    -webkit-tap-highlight-color: var(--tap-hl-color);
}

.contents_wrap .game_in .btn_a .btn_bg {
    fill: var(--key-bg);
}

.contents_wrap .game_in .btn_a .btn_t {
    fill: var(--key-text-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .game_in .btn_a:hover {
    -webkit-filter: brightness(0.92);
    filter: brightness(0.92);
}

.contents_wrap .game_in .btn_a:active {
    -webkit-filter: brightness(0.84);
    filter: brightness(0.84);
}

.contents_wrap .game_in .time_box .btn_bd {
    fill: var(--color-tone-12);
}

.contents_wrap .game_in .time_box .btn_bg {
    fill: var(--color-background);
}

.contents_wrap .game_in .time_box .btn_t {
    fill: var(--color-tone-12);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .game_in .clue_btn {
    -webkit-tap-highlight-color: var(--tap-hl-color);
}

.contents_wrap .game_in .clue_btn.hidden {
    visibility: hidden;
}

.contents_wrap .game_in .clue_btn .btn_bd {
    fill: var(--color-tone-4);
}

.contents_wrap .game_in .clue_btn .btn_bg {
    fill: var(--color-background);
}

.contents_wrap .game_in .clue_btn .btn_t {
    fill: var(--color-tone-1);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .game_in .solution_btn {
    cursor: pointer;
    -webkit-tap-highlight-color: var(--tap-hl-color);
}

.contents_wrap .game_in .solution_btn.hidden {
    visibility: hidden;
}

.contents_wrap .game_in .solution_btn .btn_bd {
    fill: var(--color-tone-4);
}

.contents_wrap .game_in .solution_btn .btn_bg {
    fill: var(--color-acword);
}

.contents_wrap .game_in .solution_btn .btn_t {
    fill: var(--tile-text-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .game_in .solution_btn:hover .btn_bg {
    fill: var(--color-acword-hover);
}

.contents_wrap .game_in .solution_btn.active .btn_bg,
.contents_wrap .game_in .solution_btn:active .btn_bg {
    fill: var(--color-acword-active);
}

.contents_wrap .game_in .clue_popup {
    visibility: hidden;
}

.contents_wrap .game_in .clue_popup.open {
    visibility: visible;
}

.contents_wrap .game_in .clue_popup .clue_arrow {
    fill: var(--color-tone-5);
}

.contents_wrap .game_in .clue_popup .clue_popup_box {
    fill: var(--color-tone-5);
}

.contents_wrap .game_in .clue_popup .clue_popup_text {
    fill: var(--color-clue-popup);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

/*.contents_wrap .game_in .clue_popup .clue_popup_text tspan {
    font-weight: bolder;
}*/
.contents_wrap .game_in .clue_popup .clue_popup_text {
    font-weight: bolder;
}

.contents_wrap .game_in .tile {
    fill: var(--color-background);
    clip-path: inset(0px 0px 0px round 15px);
}

.contents_wrap .game_in .tile_bd {
    fill: var(--color-tone-4);
    clip-path: inset(0px 0px 0px round 15px);
}

.contents_wrap .game_in .tile_t {
    fill: var(--tile-text-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .game_in .tile_ts {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .game_in .g_col_tiles {
    transition: visibility 0.2s linear 0.2s;
}

.contents_wrap .game_in .g_col_tiles.hidden {
    transition: visibility 0s linear;
    visibility: hidden;
}

.contents_wrap .game_in .g_arrow {
    cursor: pointer;
    -webkit-tap-highlight-color: var(--tap-hl-color);
    transition: visibility 0s linear 0.4s;
}

.contents_wrap .game_in .g_arrow.hidden {
    transition: visibility 0s linear 0s;
    visibility: hidden;
}

.contents_wrap .game_in .g_arrow rect {
    fill: var(--color-background);
    opacity: 0.01;
}

.contents_wrap .game_in .g_arrow polygon {
    fill: var(--color-scroll-arrow);
}

.contents_wrap .game_in .tile_g {
    clip-path: inset(0px 0px 0px round 15px);
}

.contents_wrap .game_in .tile_g.used .tile_bd {
    fill: var(--color-tone-3);
}

.contents_wrap .game_in .tile_g.used .tile {
    fill: var(--color-used);
}

.contents_wrap .game_in .tile_g.fixed .tile_bd {
    fill: var(--color-used) !important;
}

.contents_wrap .game_in .tile_g.fixed .tile {
    fill: #00b0f0 !important;
}
.contents_wrap .game_in .tile_g.taken_hint .tile {
    fill: #8a3cc4 !important;
}

.contents_wrap .game_in .tile_g.guess .tile {
    fill: var(--color-background);
}

.contents_wrap .game_in .tile_g.guess .tile_t {
    fill: var(--tile-used-text-color);
}

.contents_wrap .game_in .tile_g.correct .tile_bd {
    fill: var(--color-correct);
}

.contents_wrap .game_in .tile_g.correct .tile {
    fill: var(--color-correct);
}

.contents_wrap .game_in .tile_g.wrong .tile_bd {
    fill: var(--color-wrong);
}

.contents_wrap .game_in .tile_g.wrong .tile {
    fill: var(--color-wrong);
}

.contents_wrap .game_in .tile_g.active .tile_bd {
    fill: #8a3cc4;
    clip-path: inset(0px 0px 0px round 15px);
}

.contents_wrap .game_in .tile_g.acword {
    font-weight: 700;
}

.contents_wrap .game_in .tile_g.acword .tile {
    fill: var(--color-acword) !important;
}

.contents_wrap .game_in .tile_g.vtyping .tile {
    fill: var(--red-light) !important;
}

.contents_wrap .game_in .tile_g.score .tile_bd {
    fill: var(--color-tone-12);
}

.contents_wrap .game_in .tile_g.score .tile {
    fill: var(--color-background);
}

.contents_wrap .game_in .tile_g.score .tile_ts_bg {
    fill: var(--color-tone-4);
}

.contents_wrap .game_in .tile_g.score .tile_ts {
    fill: var(--color-tone-12);
}

.contents_wrap .game_in .tile_g.score.score1 .tile {
    fill: var(--color-score1);
}

.contents_wrap .game_in .tile_g.score.score2 .tile {
    fill: var(--color-score2);
}

.contents_wrap .game_in .tile_g.score.score3 .tile {
    fill: var(--color-score3);
}

/* acword fixed correct and wrong start comment*/
/*.contents_wrap .game_in .tile_g.acword.fixed .tile_bd {
    fill: var(--color-acword);
}
.contents_wrap .game_in .tile_g.acword.fixed .tile {
    fill: var(--color-acword);
}
.contents_wrap .game_in .tile_g.acword.correct .tile_bd {
    fill: var(--color-acword);
}
.contents_wrap .game_in .tile_g.acword.correct .tile {
    fill: var(--color-correct);
}
.contents_wrap .game_in .tile_g.acword.wrong .tile_bd {
    fill: var(--color-acword);
}
.contents_wrap .game_in .tile_g.acword.wrong .tile {
    fill: var(--color-wrong);
}*/

.contents_wrap .game_in .tile_g.acword.correct .tile_bd {
    fill: var(--color-acword);
}

/*acword fixed correct and wrong end comment*/

.contents_wrap .game_in .tile_g.hidden {
    visibility: hidden;
}

.contents_wrap .game_in .g_game_scroll {
    transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.contents_wrap .game_in .g_game_drag_bg {
    fill: var(--light-blue);
    transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.contents_wrap .game_in .g_game_drag {
    transition: -webkit-transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.contents_wrap .game_in .g_game_drag.resizing .tile_g,
.contents_wrap .game_in .g_game_drag.resizing .g_col_tiles {
    transition: visibility 0s linear 0s;
}

.contents_wrap .game_in .g_game_drag.resizing .tile_g.hidden,
.contents_wrap .game_in .g_game_drag.resizing .g_col_tiles.hidden {
    transition: visibility 0s linear 0s;
}

.contents_wrap .game_in .g_game_drag.dragging {
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s, -webkit-transform 0s;
}

.contents_wrap .game_in .g_game_drag.dragging .clip_tiles_rect {
    transition: y 0s;
}

.contents_wrap .game_in .g_game_drag.dragging .g_game_scroll {
    transition: -webkit-transform 0s;
    transition: transform 0s;
    transition: transform 0s, -webkit-transform 0s;
}

.contents_wrap .game_in .g_game_drag.dragging .tile_g.hidden,
.contents_wrap .game_in .g_game_drag.dragging .g_col_tiles.hidden {
    visibility: visible;
}

.contents_wrap .game_in .g_game_drag.dragging .clue_btn.hidden {
    visibility: visible;
}

.contents_wrap .game_in .g_game_drag.dragging .g_arrow {
    transition: visibility 0s linear 0s;
    visibility: hidden;
}

.contents_wrap .game_in .g_clues.enabled .clue_btn.clue_enabled {
    cursor: pointer;
}

.contents_wrap .game_in .g_clues.enabled .clue_btn.clue_enabled:hover .btn_bg {
    fill: var(--color-tone-5);
}

.contents_wrap .game_in .g_clues.enabled .clue_btn.clue_enabled.active .btn_bg,
.contents_wrap .game_in .g_clues.enabled .clue_btn.clue_enabled:active .btn_bg {
    fill: var(--color-tone-4);
}

/* how to play */
.modal_wrap.modal_how_to_play .img_cont {
    position: relative;
    text-align: center;
}

.modal_wrap.modal_how_to_play .text_img {
    display: inline-block;
    vertical-align: baseline;
}

.modal_wrap.modal_how_to_play .textb_img {
    display: inline-block;
    vertical-align: bottom;
}

.modal_wrap.modal_how_to_play .theme_bg_image {
    background: transparent center center no-repeat;
    background-size: contain;
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
}

.modal_wrap.modal_how_to_play .theme_bg_image > span {
    display: block;
}

.main_container .kb_wrap {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 4.875em;
    flex-direction: column;
    margin: 0 auto;
    max-width: 98%;
    padding: 0 0.5em;
    text-align: center;
    width: 31.25em;
    visibility: hidden;
    row-gap: 8px;
    position: absolute;
}

@media (max-width: 1280px) {
    .main_container .kb_wrap {
        visibility: visible;
        position: initial;
        margin: 12px auto 18px auto;
    }
}

.main_container .kb_wrap .kb_row {
    display: flex;
    flex: 1 0 0;
    /*gap: 1.2396694215%;*/
    /*column-gap: 2px;*/
    justify-content: center;
}

.main_container .kb_wrap .kb_key {
    background-color: var(--key-border-switch);
    border: 1px solid var(--key-border-color);
    border-radius: 0.5em;
    color: var(--key-text-color);
    cursor: pointer;
    flex: 0 0 8.8842975207%;
    font-size: 0.8333333333em;
    font-weight: 700;
    height: 40px;
    padding: 0;
    -webkit-tap-highlight-color: var(--tap-hl-color);
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    margin: 1px 2px;
}

.main_container .kb_wrap .kb_key:focus-visible {
    outline: none;
}

.main_container .kb_wrap svg {
    display: block;
    margin: 0 auto;
    max-height: 80%;
    pointer-events: none;
}

.main_container .kb_wrap .kb_spacer_lg {
    flex: 0 0 13.9462809917%;
}

.main_container .kb_wrap .kb_key_lg {
    flex: 0 0 13.9462809917%;
    font-size: 0.75em;
}
.modal_wrap {
    display: none;
}
.modal_wrap.shown {
    background-color: var(--opacity-50);
    bottom: 0;
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    transition: opacity 0.2s linear, visibility 0s linear 0.2s;
    visibility: hidden;
    width: 100%;
    z-index: 100;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.modal_wrap .modal_cont {
    align-items: stretch;
    -webkit-animation: modal_slide_out 0.2s;
    animation: modal_slide_out 0.2s;
    background-color: var(--modal-content-bg);
    border: 1px solid var(--color-tone-6);
    border-radius: 20px;
    box-shadow: 0 4px 23px 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 50%;
    margin-top: 0;
    max-height: calc(100% - 2.875em);
    max-width: 31.25em;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
}

.modal_leaderboard > .modal_cont {
    max-height: calc(75% - 2.875em);
}

.modal_groups > .modal_cont {
    max-height: calc(75% - 2.875em);
}

.modal_leaderboard .model-titles {
    position: sticky;
    top: 0;
}

.modal_wrap .modal_cont .model-titles {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal_wrap .model-titles {
    background-color: var(--model-title);
}

.modal_wrap .modal_text {
    background-color: var(--model-body);
    padding: 20px;
    text-align: center;
}

.setting-body {
    background-color: var(--setting-body) !important;
}

.modal_wrap.shown {
    opacity: 1;
    transition: opacity 0.2s linear, visibility 0s linear;
    visibility: visible;
}

.modal_wrap.shown .modal_cont {
    -webkit-animation: modal_slide_in 0.2s;
    animation: modal_slide_in 0.2s;
}

.modal_wrap .modal_close {
    background-color: var(--red-light);
    border: 0;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    border-radius: 50px;
    padding: 0;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 40px;
    display: grid;
    place-items: center;
    box-shadow: none !important;
    z-index: 999;
}

.modal_wrap .modal_close:focus-visible {
    outline: 2px solid var(--outline-focus);
}

.modal_wrap .modal_close svg {
    display: block;
    height: 30px;
}

.modal_wrap .modal_in {
    overflow: auto;
    border-radius: 20px;
}

.modal_wrap p,
.modal_wrap .p {
    margin: 1em 0;
}

.modal_wrap p.tborder,
.modal_wrap .p.tborder {
    border-top: 1px solid var(--gray-4);
    padding-top: 1em;
}

.modal_wrap h1 {
    font-size: 1.75em;
    line-height: 1.07142857;
    margin: 1.0357142857em 0 0.1428571429em 0;
}

.modal_wrap h1:empty {
    margin: 0;
}

.modal_wrap h2 {
    font-size: 1.25em;
    margin: 0.8em 0 0 0;
}

.modal_wrap h2:empty {
    margin: 0;
}

.modal_wrap h3 {
    font-size: 20px;
}

.modal_wrap h3:empty {
    margin: 0;
}

.modal_wrap ul {
    list-style: disc outside;
    padding-left: 1.2em;
}

.modal_wrap ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.modal_wrap li {
    margin: 0.25em 0 0 0;
    line-height: 23px;
}

.modal_wrap .switch {
    background-color: var(--color-tone-3);
    border: none;
    border-radius: 0.625em;
    box-sizing: border-box;
    display: block;
    font-size: 1em;
    height: 20px;
    padding: 0.125em;
    position: relative;
    width: 40px;
}

.modal_wrap .switch::after {
    background-color: var(--white);
    border: 2px solid #00b100;
    border-radius: 4.5em;
    content: '';
    display: block;
    left: -3px;
    position: relative;
    transition: left 0.3s;
    top: -3px;
    width: 18px;
    height: 18px;
}

.modal_wrap .switch-orange .switch {
    background-color: #ff5252;
}

.modal_wrap .switch-orange .switch::after {
    border: 2px solid #900000;
}

.modal_wrap .switch[data-checked='true'] {
    background-color: var(--color-correct);
}

.modal_wrap .switch[data-checked='true']::after {
    left: 18px;
}

.modal_wrap .switch:focus-visible {
    outline: 2px solid var(--outline-focus);
}

.modal_wrap.modal_settings h4 {
    line-height: 1.25em;
    text-align: center;
    font-size: 20px;
}

.w-320 {
    max-width: 320px !important;
}

.modal_wrap.modal_settings h6 {
    color: var(--color-tone-1);
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.2222222222em;
}

.modal_wrap.modal_settings .setting_cont {
    align-items: center;
    /*border-bottom: 1px solid var(--color-tone-4);*/
    display: flex;
    gap: 0.5em;
    justify-content: space-between;
    /*padding: 1em 1em 0 1em;*/
}

.modal_wrap.modal_settings .setting_desc {
    color: var(--color-tone-2);
    font-size: 0.75em;
    line-height: 1.25em;
    text-align: left;
}

.modal_wrap.modal_settings .setting_foot {
    align-items: center;
    color: var(--color-tone-2);
    display: flex;
    font-size: 0.75em;
    gap: 0.5em;
    justify-content: space-between;
    line-height: 1.25em;
    padding: 1em;
}

@-webkit-keyframes modal_slide_in {
    0% {
        margin-top: 1.875em;
    }
    100% {
        margin-top: 0em;
    }
}

@keyframes modal_slide_in {
    0% {
        margin-top: 1.875em;
    }
    100% {
        margin-top: 0em;
    }
}

@-webkit-keyframes modal_slide_out {
    0% {
        margin-top: 0em;
    }
    100% {
        margin-top: 3.75em;
    }
}

@keyframes modal_slide_out {
    0% {
        margin-top: 0em;
    }
    100% {
        margin-top: 3.75em;
    }
}

/* Start */
.tile_g.guess {
    display: none;
}

.guesses_select-bg {
    background-color: var(--guesses-bg);
    padding: 20px;
}

.guesses_select {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.guesses_word {
    cursor: pointer;
    margin: 10px;
    border-radius: 5px;
    padding: 10px;
    border: 1px solid var(--guesses-border-color);
    width: 30%;
}

.guesses_word.active {
    background-color: var(--start-btn-bg);
    color: var(--white);
}

.select_play_mode-bg {
    background-color: var(--guesses-bg);
    padding: 20px;
}

.select_play_mode_div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.select_play_mode {
    cursor: pointer;
    margin: 10px;
    border-radius: 5px;
    padding: 10px;
    border: 1px solid var(--guesses-border-color);
    width: 30%;
}
.select_play_mode.active {
    background-color: var(--play-mode-btn-bg);
    color: var(--white);
}

/* new css */

.tools_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 10px;
    padding: 20px;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.empty-span {
    display: none;
}

@media (max-width: 512px) {
    .tools_wrapper {
        position: absolute;
        top: 100px;
        z-index: 9;
        width: calc(100% - 25px);
        padding: 10px 16px !important;
    }
    .empty-span {
        display: block;
    }
    .yellow-box-cos {
        padding: 8px 5px !important;
        font-size: 14px !important;
    }
}

.start_btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 10px;
}

.game_start_btn {
    background: var(--start-btn-bg);
    border-radius: 7.17172px;
    color: var(--white);
    font-weight: 400;
    text-transform: uppercase;
    font-size: 17px;
    border: none;
    padding: 8px 15px;
    cursor: pointer;
}

.theme_word {
    background-color: var(--darkendYellow);
    color: var(--white);
    text-transform: uppercase;
    border-radius: 5.3683px;
    font-weight: 400;
    padding: 8px 15px;
}

.view_score_btn {
    background-color: var(--share-bg);
    border: 0;
    box-sizing: content-box;
    cursor: pointer;
    font-size: 1em;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.view_score_btn svg {
    fill: var(--color-tone-12);
}

.view_score_btn.hidden {
    visibility: hidden;
}

.time_box {
    padding: 8px 20px;
    border: 1px solid #aebcd9;
    border-radius: 5.3683px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--score-number-color);
}

.swiper-pagination-bullet {
    background-color: #404040 !important;
}

.swiper-pagination-bullet-active {
    background-color: #007aff !important;
}

.svg_top g.start_btn g.time_box_score .btn_tt {
    fill: var(--color-tone-12);
    user-select: none;
}

.svg_top .start_btn .time_box_score .btn_bg {
    fill: var(--color-background);
}

.svg_top .start_btn .time_box_score .btn_bd {
    fill: var(--color-tone-12);
}

.start_btn .btn_se {
    cursor: pointer;
}

.svg_top svg {
    display: block;
    flex: 1 0 0;
    overflow: hidden;
    width: 58%;
    margin-left: auto;
}

.contents_wrap .svg_top .time_box_score .time_box {
    fill: var(--color-tone-12);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .svg_top .btn_se {
    cursor: pointer;
    -webkit-tap-highlight-color: var(--tap-hl-color);
}

.contents_wrap .svg_top .btn_se .btn_bg {
    fill: var(--key-bg);
}

.contents_wrap .svg_top .btn_se {
    cursor: pointer;
    -webkit-tap-highlight-color: var(--tap-hl-color);
}

.contents_wrap .svg_top .solution_btn {
    cursor: pointer;
    -webkit-tap-highlight-color: var(--tap-hl-color);
}

.contents_wrap .svg_top .solution_btn.hidden {
    visibility: hidden;
}

.contents_wrap .svg_top .solution_btn .btn_bd {
    fill: var(--color-tone-4);
}

.contents_wrap .svg_top .solution_btn .btn_bg {
    fill: var(--color-acword);
}

.contents_wrap .svg_top .solution_btn .time_box {
    fill: var(--tile-text-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .svg_top .tile_g.score .tile_bd {
    fill: var(--color-tone-12);
}

.contents_wrap .svg_top .tile_g.score .tile {
    fill: var(--color-background);
}

.contents_wrap .svg_top .tile_g.score .tile_ts_bg {
    fill: var(--color-tone-4);
}

.contents_wrap .svg_top .tile_g.score .tile_ts {
    fill: var(--color-tone-12);
}

.contents_wrap .svg_top .tile_g.score.score1 .tile {
    fill: var(--color-score1);
}

.contents_wrap .svg_top .tile_g.score.score2 .tile {
    fill: var(--color-score2);
}

.contents_wrap .svg_top .tile_g.score.score3 .tile {
    fill: var(--color-score3);
}

.contents_wrap .svg_top .tile_g.score .tile_bd {
    fill: var(--color-tone-12);
}

.contents_wrap .svg_top .clue_popup {
    visibility: hidden;
}

.contents_wrap .svg_top .clue_popup .clue_arrow {
    fill: var(--color-tone-5);
}

.contents_wrap .svg_top .clue_popup .clue_popup_box {
    fill: var(--color-tone-5);
}

.contents_wrap .svg_top .clue_popup .clue_popup_text {
    fill: var(--color-clue-popup);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .svg_top .tile_g.hidden {
    visibility: hidden;
}

.contents_wrap .svg_top .tile_g.score .tile {
    fill: var(--color-background);
}

.contents_wrap .svg_top .tile_t {
    fill: var(--tile-text-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.contents_wrap .svg_top .tile_g.score.score1 .tile {
    fill: var(--color-score1);
}

.contents_wrap .svg_top .tile_t {
    fill: var(--tile-text-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.guesses_word:hover {
    background-color: var(--start-btn-bg);
    color: var(--white);
}

.select_play_mode:hover {
    background-color: var(--play-mode-btn-bg);
    color: var(--white);
}

/* calender header START*/
.datepicker_cont {
    margin: 1em 0;
}

.datepicker_cont.disabled > .datepicker {
    pointer-events: none;
}

.datepicker_cont .datepicker-cell.today.focused:not(.selected) {
    background-color: #00c4a7;
}

.datepicker_cont .datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    background-color: #f5f5f5;
}

.datepicker_cont .datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: #f5f5f5;
}

.datepicker_cont,
.json_cont {
    position: relative;
}

.datepicker_cont.loading::after,
.json_cont.loading::after {
    background: var(--opacity-50) var(--icon-loading) center center no-repeat;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* calender header END*/

.modal_score_hint p {
    font-weight: 400;
    font-size: 18px;
}

.modal_score_hint .hints-btn {
    display: flex;
    align-items: center;
    column-gap: 10px;
    justify-content: center;
    margin-top: 20px;
}

.modal_score_hint button {
    width: 100px;
    height: 40px;
}

.no-hint {
    background-color: var(--red-light) !important;
}

.end_game {
    display: none;
    background-color: var(--red-light);
}

.modal_calendar .datepicker_cont {
    margin: 0px !important;
}

.modal_calendar .days,
.modal_calendar .datepicker-picker,
.modal_calendar .datepicker-grid,
.modal_calendar .datepicker-controls {
    width: 100%;
}

.modal_calendar .datepicker-main {
    padding: 38px 38px 20px 38px;
    background-color: var(--setting-body) !important;
}

.modal_calendar .datepicker-header {
    padding: 10px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--model-title);
}

.modal_calendar .datepicker-controls button {
    background-color: transparent !important;
}

.modal_calendar .datepicker-controls .prev-btn,
.modal_calendar .datepicker-controls .next-btn {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: var(--net-pre-btn-color) !important;
    color: var(--net-pre-btn-color) !important;
    position: relative;
}

.modal_calendar .datepicker-controls .prev-btn:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('../images/how_to_play/arrow.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    transform: rotate(180deg);
    background-position: center center;
    left: -1px;
}

.modal_calendar .datepicker-controls .next-btn:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('../images/how_to_play/arrow.svg');
    background-repeat: no-repeat;
    background-size: 10px;
    filter: brightness(0.5);
    background-position: center center;
    right: -1px;
}

.modal_calendar .datepicker-controls .view-switch {
    font-size: 20px;
}

.score_number {
    padding: 8px 20px;
    border: 1px solid #aebcd9;
    border-radius: 5.3683px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--score-number-color);
}

.score_number.score1 {
    background: var(--color-score1);
}

.score_number.score2 {
    background: var(--color-score2);
}

.score_number.score3 {
    background: var(--color-score3);
}

.share_result {
    position: relative;
    background: var(--start-btn-bg);
    border-radius: 7.17172px;
    color: var(--white);
    font-weight: 400;
    font-size: 18px;
    border: none;
    padding: 12px 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
}

.share_result:before {
    content: 'Copied';
    position: absolute;
    top: -45px;
    /*right: 0px;*/
    background: #5c81dc;
    padding: 8px 10px;
    border-radius: 20px;
    font-size: 15px;
    display: none;
}

.share_result:after {
    content: '';
    position: absolute;
    top: -20px;
    /*right: 25px;*/
    width: 10px;
    height: 10px;
    background: #5c81dc;
    transform: rotate(45deg);
    display: none;
}

.share_result.active:before,
.share_result.active:after {
    display: block;
}

.box-main-model {
    display: flex;
}

.box-main-model .my-box {
    width: 50%;
}

.box-main-model .my-box h4 {
    font-size: 24px;
    color: var(--color-tone-10);
    font-weight: bold;
}

.box-main-model .gray-bg {
    background-color: var(--light-blue);
    border-radius: 15px;
}

.box-main-model .sub-box-model p {
    font-weight: 400;
    font-size: 18px;
    color: var(--color-tone-1);
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
}

.box-main-model .sub-box-model span {
    height: 20px;
    padding: 8px 35px;
    max-width: 55px;
    border: 1px solid #aebcd9;
    border-radius: 5.3683px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--score-number-color);
    /*background-color: var(--model-sub-body);*/
    background-color: var(--color-tone-7);
}

#result_score.score1 {
    background: var(--color-score1);
    color: white;
}

#result_score.score2 {
    background: var(--color-score2);
    color: white;
}

#result_score.score3 {
    background: var(--color-score3);
    color: white;
}

.left-box {
    padding-right: 20px;
}

@media (max-width: 991px) {
    .none-mobil {
        display: none !important;
    }
}

@media (max-width: 512px) {
    .tools_wrapper {
        justify-content: space-between;
        padding: 10px 10px 0 10px;
    }

    .header_wrap {
        height: 5.125em;
    }

    .time_box {
        font-size: 14px;
    }

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

@media (max-width: 850px) {
    .box-main-model {
        flex-direction: column;
        row-gap: 15px;
    }

    .box-main-model .my-box {
        width: 100% !important;
        padding: 0 !important;
    }

    .left-box {
        padding: 0;
        border: none;
    }

    .box-main-model .my-box h4 {
        font-size: 20px;
    }
}

@media (max-width: 500px) {
    .select-one-model,
    .score-model,
    .info-model {
        width: 80% !important;
    }

    .info-model {
        width: 80% !important;
        max-height: 422px !important;
    }

    .guesses_word {
        width: 45%;
    }

    .select_play_mode {
        width: 45%;
    }

    .cos-img {
        width: 100%;
    }
}

@media (max-width: 485px) {
    .box-main-model .sub-box-model span {
        padding: 8px 20px;
    }

    .spacing-cos {
        padding: 15px !important;
    }
}

/*.modal_result .result_image .tile_g.wrong .tile_bd {
    fill: var(--color-wrong);
}*/
.modal_result .result_image .tile_g.wrong .tile {
    fill: var(--color-wrong);
}

/*.modal_result .result_image .tile_g.correct .tile_bd {
    fill: var(--color-correct);
}*/
.modal_result .result_image .tile_g.correct .tile {
    fill: var(--color-correct);
}

.modal_result .result_image .tile_g.fixed .tile {
    fill: #00b0f0;
}

.modal_result .result_image .tile_g.taken_hint .tile {
    fill: #8a3cc4 !important;
}

/*.modal_result .result_image .tile_g.acword.correct .tile_bd {
    fill: var(--color-acword);
}*/
.modal_result .result_image .tile_g.acword.correct .tile {
    fill: var(--color-correct);
}

/*.modal_result .result_image .tile_g.acword.wrong .tile_bd {
    fill: var(--color-acword);
}*/
.modal_result .result_image .tile_g.acword.wrong .tile {
    fill: var(--color-wrong);
}

.modal_result .result_image .tile_g.acword.fixed .tile {
    fill: #00b0f0;
}

.disabled_calendar svg path {
    fill: #bcb4b4;
}

.modal_result .result_image .tile_g,
.modal_result .result_image .tile_bd,
.modal_result .result_image .tile {
    clip-path: inset(0px 0px 0px round 15px);
}

.result_image {
    min-height: 250px;
    display: flex;
    justify-content: center;
    padding: 10px;
}

.result_image.loading {
    background: transparent var(--icon-loading) center center no-repeat;
}

.modal_result .result_image .tile_bd {
    fill: var(--modal-svg-border);
}

.model_result_center-border {
    position: relative;
}

.model_result_center-border:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 85%;
    top: 38px;
    background-color: var(--border-color-score);
    right: 0;
}

@media (max-width: 850px) {
    .model_result_center-border:after {
        display: none;
    }
}

/* score popup svg transition*/
/*@media (max-width: 512px) {*/
/*    .modal_result .result_image .g_game_drag.g_game_drag_h {*/
/*        transform: translate(-90px, 0px) !important;*/
/*    }*/
/*}*/

.clue_popup_in path {
    fill: var(--tooltip-bg) !important;
    stroke: #377bfe;
    stroke-width: 3px;
    stroke-linejoin: round;
}

/*@media (max-width: 500px) {*/
/*    .select-one-model{*/
/*        max-width: 290px !important;*/
/*    }*/
/*}*/
@media (max-width: 375px) {
    .box-main-model .sub-box-model span {
        padding: 8px 16px !important;
    }
}
@media (max-width: 450px) {
    .box-main-model .sub-box-model p {
        font-size: 13px !important;
    }
}
@media (max-width: 512px) {
    .view_score_btn {
        background: var(--full-mode-bg);
        border: 2px solid var(--full-mode-border);
    }
    /*.full_screen_zoom_mode {*/
    /*    top: 50px;*/
    /*}*/
}
@media (max-width: 512px) {
    .box-main-model {
        overflow: hidden;
    }
}

.how-to-play {
    background-color: var(--how-top-lay-btn);
    border: 0;
    box-sizing: content-box;
    cursor: pointer;
    font-size: 1em;
    height: 40px;
    padding: 0;
    width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how-to-play-title {
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 8px;
}

@media (max-width: 512px) {
    .score-box {
        width: 47%;
        margin-top: 10px;
    }
    .game_result_popup,
    .inner_game_result_popup {
        flex-wrap: wrap;
    }
    .score-box p {
        text-align: left !important;
    }
    .info_img {
        width: 11%;
    }
}

.info_tooltip {
    display: none;
    position: absolute;
    background-color: var(--tooltip-bg);
    color: var(--color-tone-1);
    padding: 10px;
    /* border-color: #004eff; */
    border: 2px solid #377bfe;
    border-radius: 4px;
    z-index: 999;
    font-size: 12px;
    text-align: center;
    width: 200px;
}

.info_tooltip.active {
    display: block;
}

.info_tooltip_text {
    position: relative;
}
.info_tooltip_text::after {
    content: '';
    position: absolute;
    top: -17px;
    left: 50px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #377bfe;
    border-left: 2px solid #377bfe;
    background-color: var(--tooltip-bg);
    transform: rotate(45deg);
}

@media (max-width: 425px) {
    .info_tooltip {
        width: 160px;
    }
    .info_tooltip_text::after {
        left: 27px;
    }
}

/* Leaderboard start*/
#leaderboard_tbl {
    font-family: Arial, Helvetica, sans-serif;
    border-collapse: collapse;
    border: none !important;
    width: 100%;
    text-align: center;
}

#leaderboard_tbl td,
#leaderboard_tbl th {
    /*border: 1px solid #ddd;*/
    padding: 8px;
    text-align: center !important;
    vertical-align: middle;
    border: none !important;
}
#leaderboard_tbl th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    /*background-color: #5c81dc;*/
    color: #dddddd;
    font-weight: 600;
}
@media (max-width: 767px) {
    .table-container {
        overflow-x: auto;
    }
}

/*#leaderboard_tbl tbody tr:hover {
    background-color: #2B4178;
    color: #ffffff;
    !*cursor: pointer;*!
}*/

/* Leaderboard end*/

/* signup/login start */
/*.registration_body {
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    background-color: rgb(231, 231, 231);
}*/
.registration_label {
    /*margin-top:12px;*/
}

.register_container {
    height: auto;
    width: auto;
    background-color: white;
    box-shadow: 8px 8px 20px rgb(128, 128, 128);
    position: relative;
    overflow: hidden;
}

.btn {
    height: 50px;
    width: 300px;
    margin: 20px auto;
    /*box-shadow: 10px 10px 30px rgb(254, 215, 188);*/
    box-shadow: 10px 10px 30px #f0f2f6;
    border-radius: 10px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: black;
}

.login,
.signup {
    font-size: 22px;
    border: none;
    outline: none;
    background-color: transparent;
    position: relative;
    cursor: pointer;
    color: white;
}

.slider {
    height: 50px;
    width: 150px;
    border-radius: 10px;
    /*background-image: linear-gradient(to right,
    rgb(255, 195, 110),
    rgb(255, 146, 91));*/
    background-image: linear-gradient(to right, rgb(78 90 151), rgb(101 121 233));
    position: absolute;
    top: 20px;
    left: 20%;
    transition: all 0.5s ease-in-out;
}

.form-section {
    height: 500px;
    width: 1000px;
    padding: 20px 0;
    display: flex;
    position: relative;
    transition: all 0.5s ease-in-out;
    left: 0px;
}

.login-box,
.signup-box {
    /*height: 100%;
    width: 500px;*/
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
}
.term_policy {
    text-align: left;
}

.ele {
    height: 40px;
    width: calc(100% - 26px);
    outline: none;
    border: none;
    color: var(--input-color);
    background-color: var(--input-bg-color);
    border-radius: 10px;
    font-size: 100%;
    padding: 0 13px;
}

.clkbtn {
    border-radius: 8%;
    padding: 2%;
    /* background-image: linear-gradient(to right, rgb(255, 195, 110), rgb(255, 146, 91)); */
    background-color: rgb(55, 122, 255);
    color: white;
    font-size: 22px;
    border: none;
    cursor: pointer;
}

/* signup/login end */
#how_to_play_registration_popup {
    padding: 10px 20px;
    /* background: red; */
    background-color: rgb(55, 122, 255);
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}
.btn_logout {
    color: var(--white);
    font-weight: 400;
    font-size: 17px;
    border: none;
    cursor: pointer;
    background-color: var(--red-light);
    height: 40px;
    padding: 0;
    width: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_profile {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.header-menu {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.mobile-menu {
    position: absolute;
    z-index: -1;
}

@media (max-width: 512px) {
    .web-menu {
        display: none;
    }
    .mobile-menu {
        position: relative;
        z-index: 3;
        width: fit-content;
        top: -7px;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .header_wrap .header_cont {
        height: auto;
        padding: 15px;
    }
}
@media (max-width: 360px) {
    .header_wrap .header_btn {
        width: 35px;
        height: 35px;
    }
}
.auth_popup_btn {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.streak_bg1 {
    background-color: #fff;
}

.streak_bg2 {
    background-color: #ffd347 !important;
    color: #fff !important;
}

.streak_bg3 {
    background-color: #00b050 !important;
    color: #fff !important;
}

@media (max-width: 512px) {
    .my-score-data p {
        text-align: center !important;
    }

    .my-score-data span {
        margin: 0 auto;
    }
    .alert-btn {
        width: 30px !important;
        height: 30px !important;
    }

    .alert-btn svg {
        width: 14px !important;
        height: 14px !important;
    }
}

.logout-menu {
    display: none !important;
}
.logout-header-height {
    height: 6.125rem !important;
}

.btn_login_submit {
    background: var(--start-btn-bg);
    border-radius: 7.17172px;
    color: var(--white);
    font-weight: 400;
    font-size: 16px;
    border: none;
    padding: 8px 15px;
    cursor: pointer;
}
.btn_login_signup {
    background: var(--start-btn-bg);
    border-radius: 7.17172px;
    color: var(--white);
    font-weight: 400;
    font-size: 16px;
    border: none;
    padding: 8px 15px;
    cursor: pointer;
}
.mobile_dnone {
    display: none !important;
}
.select_none {
    user-select: none;
}

/* loader start */
.pageloader {
    background: rgba(255, 255, 255, 0.8);
    height: 100vh;
    position: fixed;
    width: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loadermain {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    /* border: 1px solid #000; */
}

.item {
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 10px;
}

.item-1 {
    background-color: #fa5667;
    top: 0;
    left: 0;
    z-index: 1;
    animation: item-1_move 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite;
}

.item-2 {
    background-color: #7a45e5;
    top: 0;
    right: 0;
    animation: item-2_move 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite;
}

.item-3 {
    background-color: #1b91f7;
    bottom: 0;
    right: 0;
    z-index: 1;
    animation: item-3_move 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite;
}

.item-4 {
    background-color: #fac24c;
    bottom: 0;
    left: 0;
    animation: item-4_move 1.8s cubic-bezier(0.6, 0.01, 0.4, 1) infinite;
}

@keyframes item-1_move {
    0%,
    100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(0, 50px);
    }

    50% {
        transform: translate(50px, 50px);
    }

    75% {
        transform: translate(50px, 0);
    }
}

@keyframes item-2_move {
    0%,
    100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(-50px, 0);
    }

    50% {
        transform: translate(-50px, 50px);
    }

    75% {
        transform: translate(0, 50px);
    }
}

@keyframes item-3_move {
    0%,
    100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(0, -50px);
    }

    50% {
        transform: translate(-50px, -50px);
    }

    75% {
        transform: translate(-50px, 0);
    }
}

@keyframes item-4_move {
    0%,
    100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(50px, 0);
    }

    50% {
        transform: translate(50px, -50px);
    }

    75% {
        transform: translate(0, -50px);
    }
}

/*  new loader */
/*.loader_placeholder {*/
/*    margin: 0 auto;*/
/*    width: auto;*/
/*    height: auto;*/
/*    background-color: #eee;*/
/*}*/

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.animated-background {
    animation-duration: 1.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: darkgray;
    background: linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);
    background-size: 800px 100%;
    /* Use background-size: 100% 100%; to cover the entire container */
    position: relative;
    overflow: hidden; /* Add this to hide overflow content */
}

.countries-dropdown {
    position: relative;
    width: calc(100%);
}

.selected-country-option {
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 40px;
    outline: none;
    border: none;
    color: var(--input-color);
    background-color: var(--input-bg-color);
    border-radius: 10px;
    font-size: 100%;
    padding: 0 13px;
}

.countries-dropdown-list {
    position: absolute;
    top: -10em;
    left: 0;
    width: calc(100% - 16px);
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: none;
    background: #fefefe;
    height: 10em;
    overflow-y: scroll;
    scroll-behavior: smooth;
}

.countries-dropdown-item {
    padding: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: var(--input-color);
}

.countries-dropdown-item img {
    margin-right: 5px;
    max-width: 20px;
    max-height: 20px;
}

.selected-country-option img {
    margin-right: 5px;
    max-width: 20px;
    max-height: 20px;
}

.leaderboard-flag img {
    margin-right: 10px;
    max-width: 20px;
    max-height: 20px;
}

.header-cont img {
    margin: 0 10px;
    max-width: 20px;
    max-height: 20px;
}

.date-selected {
    clip-path: circle(35% at 44% 45%);
    background-color: var(--input-bg-color);
}

div.wrapper {
    width: 100%;
    text-align: start;
}

div.chips_input {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --primary: #fff;
    --secondary: #111;
    --invalid: #f00;
    color: var(--secondary);
    margin-bottom: 0.5rem;
    width: 100%;
}

div.chips_input > label {
    text-align: start;
}

div.chips_input > p {
    font-size: 0.8rem;
    opacity: 0.75;
    margin: 0 0.25rem;
    color: inherit;
}

div.chips_input > div.inner {
    width: 100%;
    min-height: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    box-sizing: border-box;
    position: relative;
    outline: none;
    border: none;
    color: var(--input-color);
    background-color: var(--input-bg-color);
    border-radius: 10px;
    font-size: 100%;
    padding: 0.5rem 13px;
}

div.chips_input > div.inner > input {
    border: none;
    outline: none;
    font-size: 1rem;
    position: relative;
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: var(--secondary);
}

span.chip {
    padding: 0.25rem 0.5rem;
    box-sizing: border-box;
    background: var(--secondary);
    border-radius: 0.5rem;
    color: var(--primary);
    font-size: 0.95rem;
    padding-right: 1.5rem;
    position: relative;
}

span.chip > button {
    border: none;
    color: transparent;
    position: absolute;
    top: 10%;
    right: -0.4rem;
    transform: translateY(-50%);
    background-color: var(--red-light);
    border: 0;
    cursor: pointer;
    font-size: 20px;
    height: 20px;
    border-radius: 50px;
    padding: 0;
    width: 20px;
    display: grid;
    place-items: center;
    box-shadow: none !important;
    z-index: 1000;
}

span.limit {
    float: right;
}

div.edit_wrapper {
    width: 100%;
    text-align: start;
}

div.edit_chips_input {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
    --primary: #fff;
    --secondary: #111;
    --invalid: #f00;
    color: var(--secondary);
    margin-bottom: 0.5rem;
    width: 100%;
}

div.edit_chips_input > label {
    text-align: start;
}

div.edit_chips_input > p {
    font-size: 0.8rem;
    opacity: 0.75;
    margin: 0 0.25rem;
    color: inherit;
}

div.edit_chips_input > div.edit_inner {
    width: 100%;
    min-height: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    box-sizing: border-box;
    position: relative;
    outline: none;
    border: none;
    color: var(--input-color);
    background-color: var(--input-bg-color);
    border-radius: 10px;
    font-size: 100%;
    padding: 0.5rem 13px;
}

div.edit_chips_input > div.edit_inner > input {
    border: none;
    outline: none;
    font-size: 1rem;
    position: relative;
    background: transparent;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    color: var(--secondary);
}

span.edit_chip {
    padding: 0.25rem 0.5rem;
    box-sizing: border-box;
    background: var(--secondary);
    border-radius: 0.5rem;
    color: var(--primary);
    font-size: 0.95rem;
    padding-right: 1.5rem;
    position: relative;
}

span.edit_chip > button {
    border: none;
    color: transparent;
    position: absolute;
    top: 10%;
    right: -0.4rem;
    transform: translateY(-50%);
    background-color: var(--red-light);
    border: 0;
    cursor: pointer;
    font-size: 20px;
    height: 20px;
    border-radius: 50px;
    padding: 0;
    width: 20px;
    display: grid;
    place-items: center;
    box-shadow: none !important;
    z-index: 1000;
}

span.limit {
    float: right;
}

.groups-container {
    padding: 4rem;
    background: #eee;
}

.faq-drawer {
    margin-bottom: 1.8rem;
    flex: 1;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.faq-drawer input[type='checkbox'] {
    display: none;
}

.faq-drawer__title {
    display: block;
    position: relative;
    padding: 1.8rem 3.5rem 1.8rem 1.8rem;
    margin-bottom: 0;
    background: white;
    color: #373737;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    transition: all 0.25s ease-out;
    cursor: pointer;
}

.faq-drawer__title:hover {
    color: #747474;
}

.faq-drawer__title::after {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    top: 34px;
    right: 20px;
    float: right;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid currentColor;
    transition: transform 0.2s ease-out;
}

.faq-drawer__trigger:checked + .faq-drawer__title::after {
    transform: rotate(-180deg);
}

.faq-drawer__content-wrapper {
    overflow: scroll;
    max-height: 0px;
    font-size: 15px;
    line-height: 23px;
    transition: max-height 0.25s ease-in-out;
}

.faq-drawer__trigger:checked + .faq-drawer__title + .faq-drawer__content-wrapper {
    max-height: 350px;
}

.faq-drawer__trigger:checked + .faq-drawer__title {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.faq-drawer__content-wrapper .faq-drawer__content {
    background: white;
    padding: 2px 18px 14px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

@media (min-width: 768px) {
    .header_wrap .header_cont {
        padding: 0 1.25em;
    }
}

@media (max-width: 425px) {
    .mobile_width {
        width: 450px !important;
    }
}

.toggle_content {
    display: flex;
    gap: 15px;
    justify-content: center;
}

.groups-dropdown {
    position: relative;
    width: 150px;
}

.selected-group-option {
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 40px;
    outline: none;
    border: none;
    color: var(--input-color);
    background-color: var(--input-bg-color);
    border-radius: 10px;
    font-size: 100%;
    padding: 0 13px;
    width: 200px;
}

.groups-dropdown-list {
    position: absolute;
    top: 2rem;
    left: -3rem;
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: none;
    background: #fefefe;
    height: 8em;
    overflow-y: scroll;
    scroll-behavior: smooth;
}

.groups-dropdown-item {
    padding: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: var(--input-color);
}
.hint-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
    position: absolute;
    top: 20px;
    gap: 10px;
}

@media (max-width: 512px) {
    .hint-container {
        top: 57px;
    }
    .hint_button {
        width: 24px;
        height: 24px;
    }
}

.hint_button {
    width: 32px;
    height: 32px;
    background-image: url('../images/hintIcon.png');
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    animation: spawn 0.5s ease-in-out;
    animation-delay: 100ms;
}
@keyframes spawn {
    0% {
        transform: translateY(0px) scale(0);
    }
    50% {
        transform: translateY(0px) scale(1.1);
    }
    60% {
        transform: translateY(0px) scale(1);
    }
    80% {
        transform: translateY(-20px) rotate(0deg);
    }
    100% {
        transform: translateY(0px) rotate(90deg);
    }
}
