:root {
    --stake-sidebar: #13232d;
    --stake-topbar: #1a2e39;
    --stake-hero: #203642;
    --stake-surface: #1a2e39;
    --stake-card: #203743;
    --stake-search: #121f27;
    --stake-line: #395665;
    --stake-text: #f5f7f8;
    --stake-muted: #9bb5c4;
    --stake-blue: #1475e1;
    --stake-green: #00e701;
    --stake-wrap: 1136px;
    --stake-sidebar-width: 243px;
    --stake-page-offset: 252px;
    --stake-sprite: url('/assets/themes/stake-onepage/stake-sprite.png');
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--stake-surface); }
body.stake-theme {
    margin: 0;
    min-width: 320px;
    background: var(--stake-surface);
    color: var(--stake-text);
    font: 14px/1.45 Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.stake-theme a { color: inherit; }
body.stake-theme button, body.stake-theme input { font: inherit; }
body.stake-theme button, body.stake-theme a { -webkit-tap-highlight-color: transparent; }
.stake-wrap { width: min(var(--stake-wrap), calc(100% - 32px)); margin-inline: auto; }
.stake-layout { min-height: 100vh; }
.stake-page { min-width: 0; margin-left: var(--stake-page-offset); }

.stake-sidebar {
    position: fixed;
    z-index: 60;
    inset: 0 auto 0 0;
    width: var(--stake-sidebar-width);
    overflow-y: auto;
    background: var(--stake-sidebar);
    box-shadow: 9px 0 13px rgba(6, 18, 25, .28);
}
.stake-sidebar__top {
    height: 56px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
}
.stake-icon-button, .stake-mobile-menu {
    width: 32px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #a7c1ce;
    font-size: 20px;
    font-weight: 800;
    cursor: pointer;
}
.stake-tab {
    min-width: 84px;
    height: 37px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #273f4e;
    color: #e4edf1;
    font-weight: 800;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.stake-side-menu {
    margin: 15px 15px 24px 12px;
    padding: 4px 8px;
    border-radius: 8px;
    background: #1a2e39;
}
.stake-side-menu a {
    min-height: 45px;
    display: grid;
    grid-template-columns: 25px 1fr 16px;
    align-items: center;
    gap: 4px;
    color: #dce7ec;
    text-decoration: none;
    border-radius: 5px;
}
.stake-side-menu a:hover { background: rgba(255, 255, 255, .04); }
.stake-side-menu b { font-size: 14px; font-weight: 750; }
.stake-side-icon {
    width: 21px;
    color: #a9c6d3;
    text-align: center;
    font-size: 18px;
    line-height: 1;
}
.stake-chevron { color: #a9c6d3; text-align: right; font-size: 18px; }
.stake-menu-divider { display: block; height: 1px; margin: 4px 0 8px; background: #3a5361; }
.stake-sidebar-shade { display: none; }

.stake-topbar {
    height: 56px;
    background: var(--stake-topbar);
    box-shadow: 0 1px 5px rgba(5, 17, 24, .18);
}
.stake-topbar__inner {
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.stake-brand {
    width: 88px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    text-decoration: none;
}
.stake-brand img { display: block; max-width: 86px; max-height: 45px; object-fit: contain; }
.stake-logo-sprite {
    width: 88px;
    height: 48px;
    display: block;
    background-image: var(--stake-sprite);
    background-size: 2048px 999px;
    background-position: -578px -3px;
    background-repeat: no-repeat;
}
.stake-topbar__actions { display: flex; align-items: center; gap: 9px; }
.stake-button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 0;
    border-radius: 7px;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: filter .15s ease, transform .15s ease;
}
.stake-button:hover { filter: brightness(1.08); }
.stake-button:active { transform: translateY(1px); }
.stake-button--muted { min-width: 72px; background: #395565; }
.stake-button--blue { background: var(--stake-blue); }
.stake-button--register { min-width: 182px; }
.stake-mobile-menu { display: none; }

.stake-hero { min-height: 302px; background: var(--stake-hero); }
.stake-hero__grid {
    min-height: 302px;
    display: grid;
    grid-template-columns: 510px 626px;
}
.stake-hero__copy { padding-top: 25px; }
.stake-hero__copy h1 {
    width: 360px;
    margin: 0;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.3px;
}
.stake-hero__cta { min-width: 183px; margin-top: 14px; }
.stake-social-label {
    margin: 16px 0 7px;
    color: #8fabbc;
    font-size: 12px;
    font-weight: 700;
}
.stake-socials { display: grid; grid-template-columns: 115px 132px 94px; gap: 7px; }
.stake-socials a {
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 7px;
    background: #395565;
    color: #fff;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
}
.stake-social-icon {
    width: 19px;
    height: 19px;
    display: inline-grid;
    place-items: center;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}
.stake-social-icon--google { color: #4285f4; font-size: 20px; text-shadow: 1px 1px #34a853, -1px 1px #fbbc05; }
.stake-social-icon--facebook { border-radius: 50%; background: #1877f2; color: #fff; font-family: Arial; font-size: 17px; }
.stake-social-icon--kick { color: #53fc18; font-size: 23px; }
.stake-hero-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
    padding-top: 28px;
}
.stake-hero-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 8px;
    background: var(--stake-card);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(5, 18, 25, .12);
}
.stake-hero-card__art { width: 100%; height: 200px; display: block; }
.stake-sprite {
    background-image: var(--stake-sprite);
    background-size: 2048px 999px;
    background-repeat: no-repeat;
}
.stake-sprite--casino { background-position: -1092px -84px; }
.stake-sprite--sport { background-position: -1407px -84px; }
.stake-hero-card__footer {
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
    background: #203743;
}
.stake-hero-card__footer b { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; }
.stake-hero-card__footer b i { color: #adc5d1; font-style: normal; font-size: 17px; }
.stake-hero-card__footer small { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 750; }
.stake-hero-card__footer small i, .stake-game-card small i {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--stake-green);
}

.stake-catalog { min-height: 640px; padding: 22px 0 0; background: var(--stake-surface); }
.stake-search {
    height: 49px;
    position: relative;
    display: block;
    border: 1px solid #3d5d6b;
    border-radius: 8px;
    background: var(--stake-search);
    overflow: hidden;
}
.stake-search span {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 16px;
    height: 16px;
    border: 2px solid #9bb9c6;
    border-radius: 50%;
    transform: translateY(-55%);
}
.stake-search span::after {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    right: -5px;
    bottom: -2px;
    background: #9bb9c6;
    transform: rotate(45deg);
}
.stake-search input {
    width: 100%;
    height: 100%;
    padding: 0 45px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
}
.stake-search input::placeholder { color: #9fbdcb; opacity: 1; }
.stake-trend { margin-top: 18px; }
.stake-section-heading {
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.stake-section-heading h2 { margin: 0; color: #fff; font-size: 20px; line-height: 1; }
.stake-section-heading h2 span { display: inline-block; margin-right: 8px; color: #a7c3d0; font-size: 18px; }
.stake-section-heading a { color: #fff; font-size: 14px; font-weight: 750; text-decoration: none; }
.stake-card-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.stake-game-card { min-width: 0; margin: 0; }
.stake-game-art { width: 100%; height: 180px; display: block; border-radius: 7px; }
.stake-game-card small {
    min-height: 16px;
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 4px;
    color: #9fb8c5;
    font-size: 11px;
    white-space: nowrap;
}
.stake-game-card small b { color: #dce8ed; font-size: 11px; }
.stake-game-card small i { width: 6px; height: 6px; margin-right: 0; }
.stake-game-art--1 { background-position: -582px -489px; }
.stake-game-art--2 { background-position: -725px -489px; }
.stake-game-art--3 { background-position: -869px -489px; }
.stake-game-art--4 { background-position: -1012px -489px; }
.stake-game-art--5 { background-position: -1155px -489px; }
.stake-game-art--6 { background-position: -1298px -489px; }
.stake-game-art--7 { background-position: -1441px -489px; }
.stake-game-art--8 { background-position: -1584px -489px; }
.stake-sport-art--1 { background-position: -582px -778px; }
.stake-sport-art--2 { background-position: -725px -778px; }
.stake-sport-art--3 { background-position: -869px -778px; }
.stake-sport-art--4 { background-position: -1012px -778px; }
.stake-sport-art--5 { background-position: -1155px -778px; }
.stake-sport-art--6 { background-position: -1298px -778px; }
.stake-sport-art--7 { background-position: -1441px -778px; }
.stake-sport-art--8 { background-position: -1584px -778px; }
.stake-load-more {
    width: 100%;
    height: 20px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
    margin: 7px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #7895a4;
    cursor: pointer;
}
.stake-load-more span { height: 1px; background: #39535f; }
.stake-load-more b { font-size: 13px; }
.stake-trend--sport { margin-top: 22px; }
.stake-trend--sport .stake-card-grid { margin-top: 10px; }

.stake-seo { padding: 58px 0; border-top: 1px solid #304a57; background: #152731; }
.stake-prose { max-width: var(--stake-wrap); overflow-wrap: anywhere; color: #c4d4dc; font-size: 16px; line-height: 1.72; }
.stake-prose h2, .stake-prose h3 { color: #fff; line-height: 1.2; }
.stake-prose h2 { margin: 1.6em 0 .55em; font-size: 28px; }
.stake-prose h3 { margin: 1.35em 0 .45em; font-size: 21px; }
.stake-prose a { color: #55a4ff; }
.stake-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.stake-prose th, .stake-prose td { padding: 10px 12px; border: 1px solid #3a5663; text-align: left; }
.stake-footer { border-top: 1px solid #304a57; background: #13232d; color: #8fa8b5; }
.stake-footer .stake-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 12px; }

.stake-inner-page { min-height: 100vh; }
.stake-topbar--inner { position: static; }
.stake-article { max-width: 900px; padding: 64px 0 90px; }
.stake-article h1 { margin: 0 0 14px; color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.05; }
.stake-article__lead { color: #a9c0cc; font-size: 19px; }
.stake-not-found { min-height: 100vh; display: grid; place-content: center; justify-items: center; text-align: center; }
.stake-not-found > span { color: #456372; font-size: 96px; font-weight: 900; line-height: 1; }
.stake-not-found h1 { margin: 12px 0 6px; font-size: 38px; }
.stake-not-found p { margin: 0 0 20px; color: #9cb3bf; }

@media (max-width: 1450px) {
    .stake-hero__grid { grid-template-columns: minmax(390px, 1fr) 626px; }
}

@media (max-width: 1300px) {
    :root { --stake-page-offset: 0px; }
    .stake-page { margin-left: 0; }
    .stake-sidebar { transform: translateX(-110%); transition: transform .2s ease; }
    .stake-sidebar__close { margin-right: 0; }
    .stake-sidebar-shade {
        position: fixed;
        z-index: 50;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        background: rgba(4, 13, 18, .62);
    }
    .stake-menu-open .stake-sidebar { transform: translateX(0); }
    .stake-menu-open .stake-sidebar-shade { display: block; }
    .stake-mobile-menu { display: inline-grid; place-items: center; position: absolute; left: 14px; }
    .stake-topbar__inner { position: relative; }
    .stake-hero__grid { grid-template-columns: minmax(350px, 1fr) 626px; }
}

@media (max-width: 1020px) {
    .stake-hero { padding-bottom: 28px; }
    .stake-hero__grid { grid-template-columns: 1fr; }
    .stake-hero__copy { padding-bottom: 26px; }
    .stake-hero-cards { padding-top: 0; }
    .stake-card-grid { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
    .stake-game-card { flex: 0 0 133px; scroll-snap-align: start; }
}

@media (max-width: 700px) {
    .stake-wrap { width: min(100% - 24px, var(--stake-wrap)); }
    .stake-topbar__actions { gap: 6px; }
    .stake-button--muted { display: none; }
    .stake-button--register { min-width: 0; min-height: 39px; padding-inline: 13px; font-size: 12px; }
    .stake-brand { margin-left: 42px; }
    .stake-hero__copy { padding-top: 27px; }
    .stake-hero__copy h1 { width: auto; max-width: 410px; font-size: 27px; }
    .stake-socials { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .stake-socials a { font-size: 12px; }
    .stake-hero-cards { display: flex; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; }
    .stake-hero-card { flex: 0 0 308px; scroll-snap-align: start; }
    .stake-section-heading h2 { font-size: 18px; }
    .stake-section-heading a { font-size: 12px; }
    .stake-catalog { padding-top: 14px; }
    .stake-search { height: 46px; }
    .stake-seo { padding: 38px 0; }
    .stake-prose { font-size: 15px; }
    .stake-prose h2 { font-size: 24px; }
    .stake-footer .stake-wrap { padding: 22px 0; display: grid; gap: 7px; }
}

@media (max-width: 430px) {
    .stake-tab { min-width: 78px; }
    .stake-hero__cta { width: 100%; }
    .stake-socials { gap: 5px; }
    .stake-socials a { gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
