@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 700; font-display: swap; src: url('unbounded-v12-cyrillic-700.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Unbounded'; font-style: normal; font-weight: 700; font-display: swap; src: url('unbounded-v12-latin-700.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; }

html.game-window-open { overflow: hidden; scrollbar-gutter: stable; }
#game-window { position: fixed; inset: 0; margin: auto; width: min(800px, calc(100% - 40px)); max-width: none; max-height: calc(100dvh - 24px); overflow: auto; overscroll-behavior: contain; border-radius: 22px; background: transparent; color: #e4e4e7; }
#game-window::backdrop { background: rgba(12, 17, 13, .6); }
.game-window__body { position: relative; display: flex; overflow: hidden; border-radius: 22px; background: #0f1014; box-shadow: 0 30px 90px rgba(0, 0, 0, .45); font: 400 15px/1.45 Roboto, sans-serif; }
html.dark #game-window::backdrop { background: rgba(0, 0, 0, .8); }
html.dark .game-window__body { box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 0 90px rgba(99, 184, 20, .14), 0 30px 90px rgba(0, 0, 0, .8); }
.game-window__body a { color: inherit; text-decoration: none; }
.game-window__body :is(a, button):focus-visible { outline: 2px solid #8fd95a; outline-offset: 3px; }
.game-window__text { position: relative; z-index: 1; display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; padding: 36px 16px 36px 36px; }
.game-window__kicker { margin-bottom: 12px; color: #8fd95a; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.game-window__body h2 { margin: 0 0 10px; min-height: 63px; color: #fff; font: 700 26px/1.2 Unbounded, Roboto, sans-serif; }
.game-window__lead { margin: 0 0 8px; color: #fafafa; font-size: 17px; line-height: 24px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.game-window__intro { color: #a1a1aa; font-size: 14px; line-height: 20px; }
.game-window__price { display: flex; align-items: baseline; gap: 12px; margin-top: 20px; }
.game-window__price b { color: #fff; font-size: 36px; line-height: 40px; font-weight: 700; }
.game-window__price s { color: #71717a; font-size: 14px; }
.game-window__price span { padding: 2px 7px; border-radius: 999px; background: rgba(99, 184, 20, .16); color: #8fd95a; font-size: 12px; line-height: 16px; font-weight: 700; }
.game-window__more { margin-top: 18px; }
.game-window__more-title { margin-bottom: 8px; color: #71717a; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.game-window__thumbs { display: flex; gap: 8px; }
.game-window__thumb { display: block; width: 44px; height: 58px; border-radius: 6px; overflow: hidden; background: #27272a; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08); transition: box-shadow .15s; }
.game-window__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .7; transition: opacity .15s; }
.game-window__thumb:hover img, .game-window__thumb.is-on img { opacity: 1; }
.game-window__thumb.is-on { box-shadow: 0 0 0 2px #63b814; }
.game-window__actions { display: flex; gap: 10px; margin-top: auto; padding-top: 24px; }
.game-window__body .game-window__link { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 20px; border-radius: 12px; background: #63b814; color: #0b1a05; font-size: 16px; font-weight: 700; box-shadow: 0 10px 30px rgba(99, 184, 20, .35); }
.game-window__body .game-window__link:hover { background: #70c823; }
.game-window__link svg { flex: none; }
.game-window__all { display: flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 18px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; color: #fafafa; font-size: 15px; font-weight: 500; white-space: nowrap; }
.game-window__all:hover { background: rgba(255, 255, 255, .06); }
.game-window__art { position: relative; flex: 0 0 340px; width: 340px; min-height: 460px; }
.game-window__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.game-window__art span { position: absolute; inset: 0; background: linear-gradient(to right, #0f1014 0%, rgba(15, 16, 20, 0) 40%); }
.game-window__close { position: absolute; z-index: 2; top: 16px; right: 16px; width: 36px; height: 36px; padding: 8px; display: grid; place-items: center; border-radius: 50%; background: rgba(0, 0, 0, .45); color: #fff; cursor: pointer; }
.game-window__close:hover { background: rgba(0, 0, 0, .7); }
.game-window__open { position: fixed; bottom: 20px; right: 20px; z-index: 10000; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 50%; background: #2b2b2b; color: #d2a146; box-shadow: 0 4px 12px rgba(0, 0, 0, .12); cursor: pointer; transition: background-color var(--transition-md), transform var(--transition-md); }
.game-window__open:hover { background: #3a3a3a; transform: translateY(-1px) scale(1.04); }
.game-window__open:focus-visible { outline: 2px solid var(--accent-dark); outline-offset: 4px; }
@media (max-width: 768px) { .game-window__open { display: none; } }
