/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 100%;
  /* src: url(https://fonts.gstatic.com/s/robotoflex/v27/NaOfcZLOBv5T3oB7Cb4i0xG2bBVmtU5Wc7yZcSAEzvBfH8JUoVt_c_v1HvwJfX-oHzgCEBt2HRsTfueZdCXhLI5UsYB7Ia18a6A0ng9CgXG-i4Hx8a-J.woff2) format('woff2'); */
  src: url('/templates/fonts/Roboto_Flex/Roboto_Flex_cyrillic_ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 100%;
  /* Roboto_Flex_cyrillic */
  /* src: url(https://fonts.gstatic.com/s/robotoflex/v27/NaOfcZLOBv5T3oB7Cb4i0xG2bBVmtU5Wc7yZcSAEzvBfH8JUoVt_c_v1HvwJfX-oHzgCEBt2HRsTfueZdCXhLI5UsYB7Ia18a6A0ng9CgXG-i4jx8a-J.woff2) format('woff2'); */
  src: url('/templates/fonts/Roboto_Flex/Roboto_Flex_cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Roboto Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 100%;
  /* src: url(https://fonts.gstatic.com/s/robotoflex/v27/NaOfcZLOBv5T3oB7Cb4i0xG2bBVmtU5Wc7yZcSAEzvBfH8JUoVt_c_v1HvwJfX-oHzgCEBt2HRsTfueZdCXhLI5UsYB7Ia18a6A0ng9CgXG-i4_x8a-J.woff2) format('woff2'); */
  src: url('/templates/fonts/Roboto_Flex/Roboto_Flex_greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 100%;
  /* src: url(https://fonts.gstatic.com/s/robotoflex/v27/NaOfcZLOBv5T3oB7Cb4i0xG2bBVmtU5Wc7yZcSAEzvBfH8JUoVt_c_v1HvwJfX-oHzgCEBt2HRsTfueZdCXhLI5UsYB7Ia18a6A0ng9CgXG-i4Lx8a-J.woff2) format('woff2'); */
  src: url('/templates/fonts/Roboto_Flex/Roboto_Flex_latin_ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Flex';
  font-style: normal;
  font-weight: 100 1000;
  font-stretch: 100%;
  /* Roboto_Flex_latin */
  /* src: url(https://fonts.gstatic.com/s/robotoflex/v27/NaOfcZLOBv5T3oB7Cb4i0xG2bBVmtU5Wc7yZcSAEzvBfH8JUoVt_c_v1HvwJfX-oHzgCEBt2HRsTfueZdCXhLI5UsYB7Ia18a6A0ng9CgXG-i4zx8Q.woff2) format('woff2'); */
  src: url('/templates/fonts/Roboto_Flex/Roboto_Flex_latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --color-contrast: #fff;
  --color-contrast-10: rgba(255, 255, 255, 0.1);
  --color-contrast-20: rgba(255, 255, 255, 0.2);
  --color-contrast-75: rgba(255, 255, 255, 0.75);
  --color-block-bg: #fff;
  --color-main: #000;

  --color-very-light-gray: #f9f9f9;
  --color-lighter-gray: #f0f0f0;
  --color-light-gray: #a6a6a6;
  --color-gray: #c8c8c8;
  --color-dark-gray: #696969;

  --color-active: #bb280f;
  --color-active-lighter: #ca5540;
  --color-hover: #696969;
  --color-static: #c8c8c8;
  --color-static-darker: #a6a6a6;
  --color-white: #fff;
  --color-black: #000;
  --color-peach: #eec9c3;
  --color-warning: #eca214;

  --color-separator: #0000000d;
  
  --color-very-light-red: #fff8f7;
  --color-hg-red: #bb280f;
  --color-light-hg-red: #da2404;

  --color-ok: #0d8e09;
  --color-ok-bg: #0d8e090d;

  --color-warning: #fcb22a;
  --color-warning-text: #eca214;
  --color-warning-bg: #fffaf1b8; /*#fcb22a11*/

  --color-truspilot: #04da8d;
  --color-truspilot-bg: #04da8d19;
  --color-telegram: #20a0e1;
  --color-telegram-bg: #20a0e119;
  --color-steam: #0d2666;

  --radius: 15px;
  --medium-radius: 10px;
  --small-radius: 5px;
  --tiny-gap: 3px;
  --smaller-gap: 5px;
  --small-gap: 10px;
  --medium-gap: 15px;
  --old-medium-gap: 14px;
  --default-gap: 20px;
  --big-gap: 30px;

  --default-font: 'Roboto Flex', Helvetica, 'Helvetica Neue', Arial, sans-serif;
  /* --special-font: ; */

  --small-font-size: 12px;
  --bigger-font-size: 20px;
  --big-font-size: 16px;
  --def-font-size: 14px;
  --tiny-font-size: 10px;

  --color-shadow: rgba(0, 0, 0, 0.08);
  --color-shadow-hover: rgba(0, 0, 0, 0.12);
  --shadow: 0px 0px 0px 1px var(--color-shadow);/*0px 0px 4px 0px rgba(0, 0, 0, 0.25);*/
  --shadow-hover: 0px 0px 0px 1px var(--color-shadow-hover);/*0px 0px 4px 0px rgba(0, 0, 0, 0.35);*/

  --shadow: 0px 0px 4px 0px rgb(0 0 0 / 10%);
  --shadow-hover: 0px 0px 4px 0px rgb(0 0 0 / 20%);

  --def-transition: all .3s;


  /* colors for reviews api */
  --main-text-color: rgba(0, 0, 0, .8);
  --important-text-color: rgba(0, 0, 0, 1);
  --main-color: #da0216;
  --bg-color: #fff;
  --active-color: #da0216;
  --active-bg-color: #656565;

  --light-gray-color: #cfcfcf;

  --unactive-color: #cfcfcf;
  --unactive-hovered-color: #aaa;

  --unactive-gray-background-color: #cfcfcf50;

  --pressed-background-color: rgba(0, 0, 0, .8);
  --pressed-text-color: #eeeeee;
}

:not(:root):fullscreen::backdrop {
  background: none;
}

body {
  margin: 0;
  padding: 0;
  /* font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; */
  font-family: var(--default-font);
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XOPQ" 96, "XTRA" 520, "YOPQ" 79, "YTAS" 760, "YTDE" -260, "YTFI" 738, "YTLC" 550, "YTUC" 760;
  font-weight: 425;

  background-color: var(--bg-color);
  color: var(--main-text-color);
  min-width: 320px;
  position: relative;
}

body.dark {
  --color-contrast: #000;
  --color-contrast-10: rgba(255, 255, 255, 0.1);
  --color-contrast-20: rgba(255, 255, 255, 0.2);
  --color-contrast-75: rgba(255, 255, 255, 0.75);
  --color-block-bg: #000;
  --color-main: #fff;

  --color-very-light-gray: #f9f9f9;
  --color-lighter-gray: #f0f0f0;
  --color-light-gray: #a6a6a6;
  --color-gray: #c8c8c8;
  --color-dark-gray: #696969;

  --color-active: #bb280f;
  --color-active-lighter: #ca5540;
  --color-hover: #696969;
  --color-static: #c8c8c8;
  --color-static-darker: #a6a6a6;
  --color-white: #fff;
  --color-black: #000;
  --color-peach: #eec9c3;
  --color-warning: #eca214;

  --color-separator: #0000000d;

  /*  */

  --main-text-color: rgba(255, 255, 255, .8);
  --important-text-color: rgba(255, 255, 255, 1);
  --main-color: #da0216;
  --bg-color: rgb(14, 14, 17);
  --card-bg-color: rgb(58, 58, 61);
  --active-color: #da0216;
  --active-bg-color: rgb(71, 71, 75);

  --light-gray-color: #3f3f3f;

  --unactive-color: #cfcfcf;
  --unactive-hovered-color: #aaa;

  --unactive-gray-background-color: #cfcfcf50;

  --pressed-background-color: rgba(0, 0, 0, .8);
  --pressed-text-color: #eeeeee;

  --red-point-color: rgb(211, 70, 35);
  --green-point-color: rgb(3, 151, 82);
  --grey-point-color: rgb(26, 25, 25);
  --yellow-point-color: rgb(199, 196, 43);

  --shadow: 0px 0px 4px 0px rgb(0 0 0 / 60%);
  --shadow-hover: 0px 0px 4px 0px rgb(0 0 0 / 80%);

}

body.dark ::-webkit-scrollbar-track {
  background: transparent;
}
body.dark ::-webkit-scrollbar-thumb {
  background-color: var(--color-light-gray);
}
body.dark {
  scrollbar-color: var(--color-light-gray) transparent;
}

body:not(.debug_mode) .debug {
  display: none !important;
}

/* ICONS */

.icon {
  display: block;
  width: 16px;
  height: 16px;
}

.icon.inline {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-bottom: -0.3em;
  /* margin-left: .2em;
  margin-right: .2em; */
}

.icon-after::after,
.icon-before::before,
.icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  transition: var(--def-transition);
  mask-image: var(--icon);
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;

  -webkit-mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: contain;
}

.icon-after::after,
.icon-before::before {
  width: 16px;
  height: 16px;
}

.icon-after.inline::after,
.icon-before.inline::before {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-bottom: -0.3em;
}

.icon-star {
  /* --icon: url("https://hot.game/svg/icon/game-rating-vote.svg"); */
  /* --icon: url('data:image/svg+xml;base64,'); */
  --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8zIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMSAyMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNhZGFkYWQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAuNSw1LjVsMS44LDMuMUwxNiw5LjNsLTIuNiwyLjZsMC41LDMuNkwxMC41LDE0bC0zLjQsMS41bDAuNS0zLjZMNSw5LjNsMy43LTAuN0wxMC41LDUuNSIvPgo8L3N2Zz4=');
}

.icon-fullscreen {
  /* https://www.iconfinder.com/iconsets/essentials-pack */
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48Zz48cGF0aCBkPSJNMzAsMEg2QTUuOTk2Niw1Ljk5NjYsMCwwLDAsMCw2VjMwYTYsNiwwLDAsMCwxMiwwVjEySDMwQTYsNiwwLDAsMCwzMCwwWiIvPjxwYXRoIGQ9Ik05MCwwSDY2YTYsNiwwLDAsMCwwLDEySDg0VjMwYTYsNiwwLDAsMCwxMiwwVjZBNS45OTY2LDUuOTk2NiwwLDAsMCw5MCwwWiIvPjxwYXRoIGQ9Ik0zMCw4NEgxMlY2NkE2LDYsMCwwLDAsMCw2NlY5MGE1Ljk5NjYsNS45OTY2LDAsMCwwLDYsNkgzMGE2LDYsMCwwLDAsMC0xMloiLz48cGF0aCBkPSJNOTAsNjBhNS45OTY2LDUuOTk2NiwwLDAsMC02LDZWODRINjZhNiw2LDAsMCwwLDAsMTJIOTBhNS45OTY2LDUuOTk2NiwwLDAsMCw2LTZWNjZBNS45OTY2LDUuOTk2NiwwLDAsMCw5MCw2MFoiLz48L2c+PC9zdmc+');
}

.icon-unfullscreen,
:fullscreen .icon-fullscreen,
.icon-fullscreen.reverse {
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48Zz48cGF0aCBkPSJNMzAsNjBINkE2LDYsMCwwLDAsNiw3MkgyNFY5MGE2LDYsMCwwLDAsMTIsMFY2NkE1Ljk5NjYsNS45OTY2LDAsMCwwLDMwLDYwWiIvPjxwYXRoIGQ9Ik05MCw2MEg2NmE1Ljk5NjYsNS45OTY2LDAsMCwwLTYsNlY5MGE2LDYsMCwwLDAsMTIsMFY3Mkg5MGE2LDYsMCwwLDAsMC0xMloiLz48cGF0aCBkPSJNNjYsMzZIOTBhNiw2LDAsMCwwLDAtMTJINzJWNkE2LDYsMCwwLDAsNjAsNlYzMEE1Ljk5NjYsNS45OTY2LDAsMCwwLDY2LDM2WiIvPjxwYXRoIGQ9Ik0zMCwwYTUuOTk2Niw1Ljk5NjYsMCwwLDAtNiw2VjI0SDZBNiw2LDAsMCwwLDYsMzZIMzBhNS45OTY2LDUuOTk2NiwwLDAsMCw2LTZWNkE1Ljk5NjYsNS45OTY2LDAsMCwwLDMwLDBaIi8+PC9nPjwvc3ZnPg==');
}

.icon-settings {
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48Zz48cGF0aCBkPSJNODQuMSw2MS40NzA3QTEzLjI3MjcsMTMuMjcyNywwLDAsMCw5Niw0OCwxMy4yNzIzLDEzLjI3MjMsMCwwLDAsODQuMTA1NSwzNC41MjkzYTEuNTc2MiwxLjU3NjIsMCwwLDEtMS4wNTQ3LTIuNTMxMywxMy4yNjM5LDEzLjI2MzksMCwwLDAtMS4xMTMzLTE3LjkzNTVBMTMuMjYzNSwxMy4yNjM1LDAsMCwwLDY0LjAwMiwxMi45NDkyYTEuNTUyMSwxLjU1MjEsMCwwLDEtMS41Ny4yMTEsMS41MDE4LDEuNTAxOCwwLDAsMS0uOTYwOS0xLjI2QTEzLjI3MjcsMTMuMjcyNywwLDAsMCw0OCwwLDEzLjI3MjMsMTMuMjcyMywwLDAsMCwzNC41MjkzLDExLjg5NDVhMS41MDMsMS41MDMsMCwwLDEtLjk2MDksMS4yNjU3LDEuNDc0NCwxLjQ3NDQsMCwwLDEtMS41Ny0uMjExLDEzLjI2MzgsMTMuMjYzOCwwLDAsMC0xNy45MzU1LDEuMTEzM0ExMy4yNjM5LDEzLjI2MzksMCwwLDAsMTIuOTQ5MiwzMS45OTgsMS41NzY5LDEuNTc2OSwwLDAsMSwxMS45LDM0LjUyOTMsMTMuMjcyNywxMy4yNzI3LDAsMCwwLDAsNDgsMTMuMjcyMywxMy4yNzIzLDAsMCwwLDExLjg5NDUsNjEuNDcwN2ExLjU3NjIsMS41NzYyLDAsMCwxLDEuMDU0NywyLjUzMTMsMTMuMjYzOSwxMy4yNjM5LDAsMCwwLDEuMTEzMywxNy45MzU1QTEzLjI2MzUsMTMuMjYzNSwwLDAsMCwzMS45OTgsODMuMDUwOCwxLjU3NjksMS41NzY5LDAsMCwxLDM0LjUyOTMsODQuMSwxMy4yNzI3LDEzLjI3MjcsMCwwLDAsNDgsOTYsMTMuMjcyMywxMy4yNzIzLDAsMCwwLDYxLjQ3MDcsODQuMTA1NWExLjUwMywxLjUwMywwLDAsMSwuOTYwOS0xLjI2NTcsMS41NDc5LDEuNTQ3OSwwLDAsMSwxLjU3LjIxMUExMy41NzM3LDEzLjU3MzcsMCwwLDAsODMuMDUwOCw2NC4wMDIsMS41NzY5LDEuNTc2OSwwLDAsMSw4NC4xLDYxLjQ3MDdaTTgyLjYyMyw0OS41NjQ1QTEzLjU3MzksMTMuNTczOSwwLDAsMCw3My41ODIsNzEuMzczYTEuNTc0LDEuNTc0LDAsMCwxLTIuMjA5LDIuMjA5LDEzLjU3MzksMTMuNTczOSwwLDAsMC0yMS44MDg1LDkuMDQxLDEuNTc3MywxLjU3NzMsMCwwLDEtMy4xMjksMCwxMy40MjQxLDEzLjQyNDEsMCwwLDAtOC4yNzM0LTEwLjg2OTEsMTMuNjIxNCwxMy42MjE0LDAsMCwwLTUuMjM4My0xLjA1NDdBMTMuNDcxLDEzLjQ3MSwwLDAsMCwyNC42MjcsNzMuNTgyYTEuMzY3NSwxLjM2NzUsMCwwLDEtMi4wOC0uMTI4OSwxLjM3NjcsMS4zNzY3LDAsMCwxLS4xMjg5LTIuMDgsMTMuNTczOSwxMy41NzM5LDAsMCwwLTkuMDQxLTIxLjgwODUsMS41NzczLDEuNTc3MywwLDAsMSwwLTMuMTI5QTEzLjU3MzksMTMuNTczOSwwLDAsMCwyMi40MTgsMjQuNjI3YTEuMzc2NywxLjM3NjcsMCwwLDEsLjEyODktMi4wOCwxLjM3NzIsMS4zNzcyLDAsMCwxLDIuMDgtLjEyODksMTMuNTczOSwxMy41NzM5LDAsMCwwLDIxLjgwODUtOS4wNDEsMS41NzczLDEuNTc3MywwLDAsMSwzLjEyOSwwQTEzLjU3MzksMTMuNTczOSwwLDAsMCw3MS4zNzMsMjIuNDE4YTEuMzc2LDEuMzc2LDAsMCwxLDIuMDguMTI4OSwxLjM3NjcsMS4zNzY3LDAsMCwxLC4xMjg5LDIuMDgsMTMuNTczOSwxMy41NzM5LDAsMCwwLDkuMDQxLDIxLjgwODUsMS41NzczLDEuNTc3MywwLDAsMSwwLDMuMTI5WiIvPjxwYXRoIGQ9Ik00OCwzNkExMiwxMiwwLDEsMCw2MCw0OCwxMi4wMTU3LDEyLjAxNTcsMCwwLDAsNDgsMzZaIi8+PC9nPjwvc3ZnPg==');
}

.icon-link {
  --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8zIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIxIDIxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMSAyMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNCQjI4MEY7fQoJLnN0MXtmaWxsOiNCQjI4MEY7c3Ryb2tlOiNCQjI4MEY7c3Ryb2tlLXdpZHRoOjAuNzU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiNCQjI4MEY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQo8L3N0eWxlPgo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE1LjksNS4xIDEzLDUgMTYsOCAiLz4KPGxpbmUgY2xhc3M9InN0MSIgeDE9IjEwIiB5MT0iMTEiIHgyPSIxNSIgeTI9IjYiLz4KPHBvbHlsaW5lIGNsYXNzPSJzdDIiIHBvaW50cz0iMTIsNi41IDcuNSw2LjUgNy41LDEzLjUgMTQuNSwxMy41IDE0LjUsOSAiLz4KPC9zdmc+');
}

.icon-person {
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48cGF0aCBkPSJNNjkuMzY3Nyw1MS4wMDU5YTMwLDMwLDAsMSwwLTQyLjczNTQsMEE0MS45OTcxLDQxLjk5NzEsMCwwLDAsMCw5MGE1Ljk5NjYsNS45OTY2LDAsMCwwLDYsNkg5MGE1Ljk5NjYsNS45OTY2LDAsMCwwLDYtNkE0MS45OTcxLDQxLjk5NzEsMCwwLDAsNjkuMzY3Nyw1MS4wMDU5Wk00OCwxMkExOCwxOCwwLDEsMSwzMCwzMCwxOC4wMiwxOC4wMiwwLDAsMSw0OCwxMlpNMTIuNTk3Nyw4NEEzMC4wNjI0LDMwLjA2MjQsMCwwLDEsNDIsNjBINTRBMzAuMDYyNCwzMC4wNjI0LDAsMCwxLDgzLjQwMjMsODRaIi8+PC9zdmc+');
}

.icon-stata {
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48cGF0aCBkPSJNOTAsMTUuNzVINjZhNiw2LDAsMCwwLDAsMTJoOS41MTU2TDU0LDQ5LjI2NTYsMzQuMjQyMiwyOS41MDc4YTUuOTk3OSw1Ljk5NzksMCwwLDAtOC40ODQ0LDBsLTI0LDI0YTUuOTk5NCw1Ljk5OTQsMCwwLDAsOC40ODQ0LDguNDg0NEwzMCw0Mi4yMzQ0LDQ5Ljc1NzgsNjEuOTkyMmE1Ljk5NzksNS45OTc5LDAsMCwwLDguNDg0NCwwTDg0LDM2LjIzNDRWNDUuNzVhNiw2LDAsMCwwLDEyLDB2LTI0QTUuOTk2Niw1Ljk5NjYsMCwwLDAsOTAsMTUuNzVaIi8+PC9zdmc+');
}

.icon-recommendation {
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48cGF0aCBkPSJNNzgtLjAwMTFIMThhNS45OTY1LDUuOTk2NSwwLDAsMC02LDZ2ODRhNi4wMDE1LDYuMDAxNSwwLDAsMCw5Ljc1LDQuNjg3NUw0OCw3My42ODA1LDc0LjI1LDk0LjY4NjRBNi4wMDE1LDYuMDAxNSwwLDAsMCw4NCw4OS45OTg5di04NEE1Ljk5NjUsNS45OTY1LDAsMCwwLDc4LS4wMDExWk03Miw3Ny41MTI1LDUxLjc1LDYxLjMxMTRhNi4wMTM0LDYuMDEzNCwwLDAsMC03LjUsMEwyNCw3Ny41MTI1VjExLjk5ODlINzJaIi8+PC9zdmc+');
}

.icon-cancel {
  --icon: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjYThhOGE4OwogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9ImNyb3NzX2hnXzEwMDgiIGRhdGEtbmFtZT0iY3Jvc3MgKGhnKSAxMDA4IiBjbGFzcz0iY2xzLTEiIGQ9Ik0xMjc1LjczLDEyMzMuMDJhMS42MjcsMS42MjcsMCwwLDEsMS4zNC43OWMwLjU2LDAuNTUsMS4xMiwxLjA5LDEuNjgsMS42NGEyLjgxNywyLjgxNywwLDAsMCwuNzkuNzVjMC45Mi0uOTMsMS44NS0xLjg3LDIuNzctMi44MWEwLjk3NiwwLjk3NiwwLDAsMSwxLjEzLS4yOSwxLjIzOSwxLjIzOSwwLDAsMSwuNS40NiwxLjM4MSwxLjM4MSwwLDAsMSwwLC42NywyLjkyNywyLjkyNywwLDAsMS0uOC44OGMtMC41NS41Ny0xLjExLDEuMTUtMS42NywxLjcyYTIuMzg3LDIuMzg3LDAsMCwwLS42Ny43MWMwLjkzLDAuOTIsMS44NywxLjg1LDIuODEsMi43N2EwLjk3NiwwLjk3NiwwLDAsMSwuMjksMS4xMywxLjIzOSwxLjIzOSwwLDAsMS0uNDYuNSwxLjM4MSwxLjM4MSwwLDAsMS0uNjcsMCwyLjkyNywyLjkyNywwLDAsMS0uODgtMC44Yy0wLjU3LS41NS0xLjE1LTEuMTEtMS43Mi0xLjY3YTIuMzg3LDIuMzg3LDAsMCwwLS43MS0wLjY3Yy0wLjkyLjkzLTEuODUsMS44Ny0yLjc3LDIuODFhMC45NzYsMC45NzYsMCwwLDEtMS4xMy4yOSwxLjIzOSwxLjIzOSwwLDAsMS0uNS0wLjQ2LDEuMzgxLDEuMzgxLDAsMCwxLDAtLjY3LDMuMDMsMy4wMywwLDAsMSwuNzktMC44OGMwLjU2LS41NywxLjEyLTEuMTUsMS42OC0xLjcyYTIuMzg3LDIuMzg3LDAsMCwwLC42Ny0wLjcxYy0wLjkzLS45Mi0xLjg3LTEuODUtMi44MS0yLjc3YTAuOTc2LDAuOTc2LDAsMCwxLS4yOS0xLjEzLDEuMjM5LDEuMjM5LDAsMCwxLC40Ni0wLjVBMC4zMjMsMC4zMjMsMCwwLDAsMTI3NS43MywxMjMzLjAyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyNjkgLTEyMjcpIi8+Cjwvc3ZnPg==');
}

.icon-error {
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48Zz48cGF0aCBkPSJNNDgsMEE0OCw0OCwwLDEsMCw5Niw0OCw0OC4wNTEyLDQ4LjA1MTIsMCwwLDAsNDgsMFptMCw4NEEzNiwzNiwwLDEsMSw4NCw0OCwzNi4wMzkzLDM2LjAzOTMsMCwwLDEsNDgsODRaIi8+PHBhdGggZD0iTTY0LjI0MjIsMzEuNzU3OGE1Ljk5NzksNS45OTc5LDAsMCwwLTguNDg0NCwwTDQ4LDM5LjUxNTZsLTcuNzU3OC03Ljc1NzhhNS45OTk0LDUuOTk5NCwwLDAsMC04LjQ4NDQsOC40ODQ0TDM5LjUxNTYsNDhsLTcuNzU3OCw3Ljc1NzhhNS45OTk0LDUuOTk5NCwwLDEsMCw4LjQ4NDQsOC40ODQ0TDQ4LDU2LjQ4NDRsNy43NTc4LDcuNzU3OGE1Ljk5OTQsNS45OTk0LDAsMCwwLDguNDg0NC04LjQ4NDRMNTYuNDg0NCw0OGw3Ljc1NzgtNy43NTc4QTUuOTk3OSw1Ljk5NzksMCwwLDAsNjQuMjQyMiwzMS43NTc4WiIvPjwvZz48L3N2Zz4=');
}

.icon-undo {
  --icon: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgOTYgOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHRpdGxlLz48cGF0aCBkPSJNMzkuMzc1Niw0OC4wMDIybDMwLjQ3LTI1LjM5YTYuMDAzNSw2LjAwMzUsMCwwLDAtNy42ODc4LTkuMjIzTDI2LjE1NjMsNDMuMzkwNmE2LjAwOTIsNi4wMDkyLDAsMCwwLDAsOS4yMjMxTDYyLjE1NzgsODIuNjE1YTYuMDAzNSw2LjAwMzUsMCwwLDAsNy42ODc4LTkuMjIzMVoiLz48L3N2Zz4=');
}

/* ICONS end */

[name="review_content"] {
  display: none;
}

.game-rating-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap);
}

.game-rating-value-block {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  /* gap: var(--small-gap); */
}

.game-rating-vote {
  font-size: 40px;
  /* font-size: 28px; */
  /* opacity: 0.5; */
  cursor: pointer;
  color: var(--color-static);
  aspect-ratio: 1;
  padding: 0 5px;
}

.game-rating-vote .icon-star::before {
  mask-size: 170%;
  -webkit-mask-size: 170%;
}

.game-rating-vote:hover {
  /* opacity: 1; */
  /* color: var(--color-hover); */
  color: var(--color-active);
}

.game-rating-vote:hover ~ .game-rating-vote {
  /* filter: url('#hover'); */
  /* color: var(--color-hover); */
  color: var(--color-active);
}

.game-rating-vote.active ~ .game-rating-vote {
  /* filter: url('#active'); */
  color: var(--color-active);
}

.game-rating-note {
  font-size: var(--small-font-size);
  color: var(--color-dark-gray);
}

.game-rating-block:has( .game-rating-value-block-4:not(.not-voted) ) .game-rating-note:not(#game_rating_note) {
  color: var(--color-active);
}

.game-rating-block .game-rating-note {
  display: none;
}
.game-rating-block .game-rating-note#game_rating_note {
  display: block;
}

.game-rating-block:has(.game-rating-vote-4.active) .game-rating-note#game_rating_note ,
.game-rating-block:has(.not-voted .game-rating-vote-4:hover) .game-rating-note#game_rating_note  {
  display: none;
}

.game-rating-block:has(.game-rating-vote-4.active[data-value="1"]) .game-rating-note#game_rating_1,
.game-rating-block:has(.game-rating-vote-4.active[data-value="2"]) .game-rating-note#game_rating_2,
.game-rating-block:has(.game-rating-vote-4.active[data-value="3"]) .game-rating-note#game_rating_3,
.game-rating-block:has(.game-rating-vote-4.active[data-value="4"]) .game-rating-note#game_rating_4,
.game-rating-block:has(.not-voted .game-rating-vote-4[data-value="1"]:hover) .game-rating-note#game_rating_1,
.game-rating-block:has(.not-voted .game-rating-vote-4[data-value="2"]:hover) .game-rating-note#game_rating_2,
.game-rating-block:has(.not-voted .game-rating-vote-4[data-value="3"]:hover) .game-rating-note#game_rating_3,
.game-rating-block:has(.not-voted .game-rating-vote-4[data-value="4"]:hover) .game-rating-note#game_rating_4 {
  display: block;
}

.item-card h2 {
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}

.item-card .subtitle {
  text-align: center;
  color: var(--color-dark-gray);
  font-size: var(--small-font-size);
  margin-bottom: var(--medium-gap);

  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.item-card .subtitle .icon-link::after {
  mask-size: 170%;
  -webkit-mask-size: 170%;
}

.item-info-holder {
  background: linear-gradient(to top, var(--card-bg-color) calc(100% - 80px), transparent 100%);
}

#quizStartScreen {
  gap: var(--smaller-gap);
}

#quizStartText {
  font-size: var(--small-font-size);
  color: var(--color-dark-gray);
}

#quizButtons {
  /* left: 40px; */
  bottom: 20px;
  top: unset;
  
}

#quizButtons > div {
  background-color: transparent;
  transition: all .3s;
}

#quizButtons > div.disabled {
  opacity: 0.3;
}

#quizButtons > div:hover {
  background-color: var(--active-bg-color);
  --color-current-bg: var(--active-bg-color);
}

#quizButtons > div:hover .light-dark--button {
  --color-current-bg: var(--active-bg-color);
}

.color-scheme-settings {
  display: flex;
  align-items: center;
  gap: var(--smaller-gap);
  cursor: pointer;
}

.color-scheme-settings .light-dark--button {
  width: 25px;
  height: 25px;
}

.light-dark--toggle .slider::after {
  content: "";
  position: absolute;
  height: 13px;
  width: 13px;
  right: 2px;
  bottom: 2px;
  scale: 0.8;
  -webkit-transition: .4s;
  transition: .4s;
  color: white;
}

.light-dark--toggle .slider::before {
  z-index: 1;
}

.light-dark--toggle input:checked + .slider::after {
  /* -webkit-transform: translateX(-13px);
  -ms-transform: translateX(-13px);
  transform: translateX(-13px); */
  translate: -13px;
}

body .light-dark--toggle {
  --icon: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xMiAxOGE2IDYgMCAxIDEgMC0xMiA2IDYgMCAwIDEgMCAxMnpNMTEgMWgydjNoLTJWMXptMCAxOWgydjNoLTJ2LTN6TTMuNTE1IDQuOTI5bDEuNDE0LTEuNDE0TDcuMDUgNS42MzYgNS42MzYgNy4wNSAzLjUxNSA0Ljkzek0xNi45NSAxOC4zNjRsMS40MTQtMS40MTQgMi4xMjEgMi4xMjEtMS40MTQgMS40MTQtMi4xMjEtMi4xMjF6bTIuMTIxLTE0Ljg1bDEuNDE0IDEuNDE1LTIuMTIxIDIuMTIxLTEuNDE0LTEuNDE0IDIuMTIxLTIuMTIxek01LjYzNiAxNi45NWwxLjQxNCAxLjQxNC0yLjEyMSAyLjEyMS0xLjQxNC0xLjQxNCAyLjEyMS0yLjEyMXpNMjMgMTF2MmgtM3YtMmgzek00IDExdjJIMXYtMmgzeiIvPjwvZz48L3N2Zz4=");
}

body.dark .light-dark--toggle {
  --icon: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGc+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik05LjgyMiAyLjIzOGE5IDkgMCAwIDAgMTEuOTQgMTEuOTRDMjAuNzY4IDE4LjY1NCAxNi43NzUgMjIgMTIgMjIgNi40NzcgMjIgMiAxNy41MjMgMiAxMmMwLTQuNzc1IDMuMzQ2LTguNzY4IDcuODIyLTkuNzYyem04LjM0Mi4wNTNMMTkgMi41djFsLS44MzYuMjA5YTIgMiAwIDAgMC0xLjQ1NSAxLjQ1NUwxNi41IDZoLTFsLS4yMDktLjgzNmEyIDIgMCAwIDAtMS40NTUtMS40NTVMMTMgMy41di0xbC44MzYtLjIwOUEyIDIgMCAwIDAgMTUuMjkuODM2TDE1LjUgMGgxbC4yMDkuODM2YTIgMiAwIDAgMCAxLjQ1NSAxLjQ1NXptNSA1TDI0IDcuNXYxbC0uODM2LjIwOWEyIDIgMCAwIDAtMS40NTUgMS40NTVMMjEuNSAxMWgtMWwtLjIwOS0uODM2YTIgMiAwIDAgMC0xLjQ1NS0xLjQ1NUwxOCA4LjV2LTFsLjgzNi0uMjA5YTIgMiAwIDAgMCAxLjQ1NS0xLjQ1NUwyMC41IDVoMWwuMjA5LjgzNmEyIDIgMCAwIDAgMS40NTUgMS40NTV6Ii8+PC9nPjwvc3ZnPg==");
}


.modal {
  display: none;
  position: fixed;
  z-index: 201;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

.modal.open {
  display: block;
}

.modal-content {
  background-color: var(--card-bg-color);
  margin: auto;
  border: 1px solid #888;
  border-radius: 15px;
  overflow: hidden;
  /* width: 80%; */
  width: calc(100% - 2 * var(--big-gap));
  max-width: 640px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--def-font-size);
}

.modal-content .modal-close {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  padding: 5px;
  color: var(--color-static);
  font-size: 20px;
}

.modal-content .modal-close:hover {
  color: var(--color-hover);
}

.modal-content .modal-title {
  margin: 20px;
  font-size: 18px;
}

.modal-content .modal-text {
  margin: 20px 30px;
}

.modal-content .modal-content-body {
  overflow-y: auto;
  max-height: calc(100dvh - 2 * var(--big-gap) - 60px);
}

.modal-content-body > * {
  margin: 20px 30px;
}


.statistics-chart-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  gap: var(--default-gap);
}

.statistics-chart {
  max-width: 200px;
}

.statistics-chart-legend {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-grow: 1;
  max-width: 200px;
  gap: var(--gap);
}

.statistics-chart-legend-line {
  display: flex;
  justify-content: space-between;
}
.statistics-chart-legend-color {
  width: 1.2em;
  height: 1.2em;
  display: inline-block;
  background-color: currentColor;
  /* vertical-align: middle; */
  border-radius: 20%;
  margin-bottom: -0.3em;
}

.statistics-chart-legend-text {

}

.statistics-chart-legend-value {
  font-weight: bold;
  color: var(--important-text-color);
}

.rated-games-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.rated-game {
  display: flex;
  padding: var(--gap);
  border: 1px solid var(--active-bg-color);
  border-radius: var(--medium-radius);
  justify-content: space-between;
  align-items: center;
}

.rated-game-name {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* transition: var(--def-transition); */
}

/* .rated-game:hover {
  color: var(--important-text-color);
} */

.rated-game-rate {
  display: flex;
  flex-shrink: 0;
}

.rated-game-value {

}

.recommended-games-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.recommended-game {
  display: flex;
  padding: var(--gap);
  border: 1px solid var(--active-bg-color);
  border-radius: var(--medium-radius);
  justify-content: space-between;
  align-items: center;
}

.recommended-game-img {
  margin: calc(-1 * var(--gap));
  margin-right: var(--gap);
  /* margin: -10px; */
  height: 100px;
  aspect-ratio: 267 / 375;
  object-fit: cover;
  border-radius: var(--medium-radius);
}

.recommended-game-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gap);
  max-height: calc(100px - 2 * var(--gap));
  max-width: calc(100% - 72px);
  flex-grow: 1;
}

.recommended-game-name {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: bold;
  /* transition: var(--def-transition); */
}

.recommended-game-rate-tag {
  font-size: var(--small-font-size);
  color: var(--color-dark-gray);
}

.recommended-game-rate .icon {
  flex-shrink: 0;
}

.recommended-game-rate {
  display: flex;
  flex-shrink: 0;
  align-items: stretch;
}

.placeholder {
  display: flex;
  margin: var(--big-gap) 0;
}

.error-message {
  width: 100%;
  text-align: center;
}

.error-message-tag {
  display: inline-block;
  /* color: var(--color-hg-red); */
  color: var(--color-light-hg-red);
  font-weight: bold;
}

.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid currentColor;
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  margin: auto;
  grid-column-start: 1;
  grid-column-end: -1;
}

.loader.small {
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid transparent;
  margin: 0 5px;
}

/* POP MESSAGE */

.pop-messages-wrapper {
  z-index: 1000000000;
  display: flex;
  flex-direction: column;
  gap: var(--small-gap);
  
  position: fixed;
  bottom: var(--small-gap);
  left: var(--small-gap);
  width: calc(100% - var(--small-gap)*2);
  /* align-items: center; */
  align-items: flex-start;
}

.pop-message-block {
  /* display: flex; */
  max-width: 100%;
  padding: 10px;
  border-radius: calc(var(--radius) * 2);
  background-color: #000000c0;
  line-height: 17px;
  color: white;
}

.pop-message-block .pop-message--icon {
  display: inline-block;
  margin: -2px 2px 0px;
  vertical-align: middle;
}

.pop-message--title {
  font-weight: bold;
}

.pop-message--message {
  
}

.pop-message-block[data-type="ok"] .pop-message--title,
.pop-message-block[data-type="ok"] .pop-message--message{
  display: none;
}

.svg-icon.icon-yes {
  background-image: url(https://hot.game/i/pc_specs_icons.svg#yes-view);
}

.svg-icon.icon-no {
  background-image: url(https://hot.game/i/pc_specs_icons.svg#no-view);
}

.svg-icon {
  height: 21px;
  width: 21px;
  display: inline-block;
  background-repeat: no-repeat;
}

[data-collection-link]:not([href]) .icon {
  display: none;
}

.icon-link::before {
  mask-size: 130%;
  -webkit-mask-size: 130%;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 

@media (max-width: 650px) {
  .item-card h2 {
    font-size: 1.225rem;
  }
}