/* BONG789 IO theme | layout theo gamebaai.com | prefix b79- | nen sang, header toi, nhan vang */
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--b79-head-h) + 12px); }
body { margin: 0; background: var(--b79-bg); color: var(--b79-ink); font-family: var(--b79-font); font-size: 15px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid #1a73e8; outline-offset: 2px; transition: none; }
.b79-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: #fff; color: #000; padding: 8px 12px; }
.b79-skip:focus { left: 8px; top: 8px; }
.b79-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.b79-wrap { width: 100%; max-width: var(--b79-wrap); margin: 0 auto; padding: 0 16px; }
.b79-wrap--narrow { max-width: 1032px; }
.b79-wrap--blog { max-width: 1060px; }
.b79-wrap--sponsor { max-width: 1040px; }
.b79-main { min-height: 60vh; }

/* ---------- buttons ---------- */
.b79-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 38px; padding: 0 18px; border-radius: 4px; border: 1px solid transparent;
	font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, filter .2s ease, transform .15s ease;
}
.b79-btn:active { transform: translateY(1px); }
.b79-btn--gold { background: var(--b79-gold); color: #1b1b1b; }
.b79-btn--gold:hover { background: var(--b79-gold-2); }
.b79-btn--white { background: #fff; color: #1b1b1b; border-color: #fff; }
.b79-btn--white:hover { background: #f1f1f1; }
.b79-btn--grey { background: var(--b79-grey-btn); color: #fff; }
.b79-btn--grey:hover { background: #747474; }
.b79-btn--sm { min-height: 34px; padding: 0 14px; font-size: 13px; }
.b79-btn--pill { border-radius: 18px; min-height: 34px; font-size: 13px; padding: 0 24px; }
.b79-btn--red { background: var(--b79-gold); color: #1b1b1b; text-transform: uppercase; font-weight: 700; font-size: 12px; }
.b79-btn--red:hover { background: var(--b79-gold-2); }
.b79-btn--dark { background: #fff; color: #1b1b1b; text-transform: uppercase; font-weight: 600; font-size: 12px; }
.b79-btn--dark:hover { background: #f1f1f1; }

/* ---------- header ---------- */
.b79-head { position: sticky; top: 0; z-index: 40; background: var(--b79-head); }
.b79-head__in { display: flex; align-items: center; gap: 18px; height: var(--b79-head-h); max-width: 1280px; margin: 0 auto; padding: 0 16px; }
.b79-logo { flex: 0 0 auto; }
.b79-logo__img { width: 92px; height: auto; }
.b79-nav { display: flex; align-items: center; gap: 2px; flex: 1 1 auto; min-width: 0; }
.b79-nav__list { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.b79-nav__list a { position: relative; display: block; padding: 8px 10px; color: #fff; font-size: 12px; text-transform: uppercase; white-space: nowrap; transition: color .2s ease; }
.b79-nav__list a:hover, .b79-nav__list .current-menu-item > a { color: var(--b79-gold); }
.b79-badge {
	position: absolute; right: -2px; top: -4px; min-width: 22px; padding: 1px 4px; border-radius: 9px;
	background: var(--b79-gold); color: #1b1b1b; font-size: 7px; line-height: 1.6; font-weight: 700; text-align: center; text-transform: uppercase;
}
.b79-badge--new { background: #19b5e8; color: #fff; }
.b79-nav__dl { padding: 4px 0 4px 14px; margin-left: 6px; border-left: 1px solid #9a9ca3; font-size: 12px; color: #fff; text-transform: uppercase; white-space: nowrap; }
.b79-nav__dl:hover { color: var(--b79-gold); }
.b79-head__act { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.b79-flag img { width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff; }
.b79-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; margin-left: auto; padding: 8px; background: none; border: 0; cursor: pointer; }
.b79-burger span { display: block; height: 3px; border-radius: 2px; background: #fff; }

.b79-drawer { position: fixed; inset: 0; z-index: 60; }
.b79-drawer[hidden] { display: none; }
.b79-drawer__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.b79-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 86vw); overflow-y: auto; background: #fff; padding: 14px 16px 28px; box-shadow: -8px 0 24px rgba(0, 0, 0, .25); animation: b79-in .22s ease-out; }
@keyframes b79-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
.b79-drawer__top { display: flex; align-items: center; justify-content: space-between; margin: -14px -16px 14px; padding: 10px 16px; background: var(--b79-head); }
.b79-drawer__logo { width: 84px; }
.b79-drawer__x { width: 40px; height: 40px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; color: #fff; }
.b79-drawer__auth { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.b79-drawer__auth .b79-btn--dark { background: var(--b79-head); color: #fff; }
.b79-drawer__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--b79-line); }
.b79-drawer__list a { position: relative; display: block; padding: 13px 4px; border-bottom: 1px solid var(--b79-line); font-size: 15px; color: var(--b79-ink); }
.b79-drawer__list a:hover, .b79-drawer__list .current-menu-item > a { color: var(--b79-gold-2); }
.b79-drawer__list .b79-badge { position: static; display: inline-block; margin-left: 6px; vertical-align: 2px; font-size: 8px; }
.b79-drawer__dl { display: block; margin-top: 16px; color: var(--b79-mute); font-size: 13px; text-transform: uppercase; }

/* ---------- slider ---------- */
.b79-hero { padding: 22px 0 0; }
.b79-slider { max-width: 1152px; margin: 0 auto; padding: 0 16px; }
.b79-slider__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 12px; }
.b79-slider__track::-webkit-scrollbar { display: none; }
.b79-slider__slide { flex: 0 0 100%; scroll-snap-align: center; border-radius: 12px; overflow: hidden; }
.b79-slider__slide img { width: 100%; aspect-ratio: 1600 / 411; object-fit: cover; }
.b79-dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.b79-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: #d5d6da; cursor: pointer; transition: width .25s ease, background-color .25s ease; }
.b79-dot.is-active { width: 26px; background: var(--b79-red); }
.b79-rule { height: 0; margin-top: 8px; border-top: 1px solid var(--b79-line); max-width: calc(var(--b79-wrap) + 120px); }

/* ---------- mobile lobby ---------- */
.b79-lobby { display: none; }

/* ---------- game rows ---------- */
.b79-rows { padding-top: 34px; }
.b79-row + .b79-row { margin-top: 30px; }
.b79-row__title { margin-bottom: 12px; font-size: 26px; font-weight: 500; color: var(--b79-ink); }
.b79-row__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; scrollbar-width: thin; scrollbar-color: #c9cacf transparent; }
.b79-game { flex: 0 0 calc((100% - 14px * 5.3) / 6.3); min-width: 112px; scroll-snap-align: start; border-radius: 8px; overflow: hidden; background: var(--b79-soft); transition: box-shadow .2s ease, transform .2s ease; }
.b79-game:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, .12); }
.b79-game img { width: 100%; aspect-ratio: 191 / 167; object-fit: cover; }
.b79-game__cap { display: block; padding: 8px 6px 9px; font-size: 13px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--b79-ink-2); }

/* ---------- showcase ---------- */
.b79-sec-title { margin: 0 0 16px; font-size: 24px; font-weight: 700; color: var(--b79-ink); text-transform: uppercase; }
.b79-sec-title--sm { font-size: 24px; text-transform: none; }
.b79-sec-title--muted { color: #5a5c63; }
.b79-showcase { margin-top: 70px; }
.b79-showcase__row { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); align-items: start; }
.b79-showcase__card { position: relative; z-index: 1; margin-right: -80px; padding: 18px 96px 22px 16px; border-radius: 10px; background: var(--b79-soft); }
.b79-showcase__name { margin: 0 0 8px; color: var(--b79-gold-2); font-size: 15px; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.b79-showcase__desc { margin: 0 0 22px; font-size: 12px; color: var(--b79-ink-2); text-transform: uppercase; }
.b79-showcase__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.b79-showcase__all { display: inline-block; margin: 18px 0 0 16px; color: var(--b79-gold-2); font-size: 13px; font-weight: 700; text-decoration: underline; }
.b79-showcase__strip { position: relative; z-index: 2; display: flex; gap: 18px; overflow-x: auto; padding: 0 4px 12px 0; scrollbar-width: thin; scrollbar-color: #c9cacf transparent; }
.b79-showcase__pic { flex: 0 0 208px; padding: 0; border: 0; background: none; border-radius: 8px; overflow: hidden; cursor: pointer; opacity: .9; transition: opacity .25s ease, box-shadow .25s ease; }
.b79-showcase__pic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.b79-showcase__pic:hover, .b79-showcase__pic.is-active { opacity: 1; }
.b79-showcase__pic.is-active { box-shadow: 0 6px 18px rgba(0, 0, 0, .22); }

/* ---------- recent + winners ---------- */
.b79-stats { display: grid; grid-template-columns: 190px 190px minmax(0, 1fr); gap: 40px; margin-top: 50px; margin-bottom: 40px; }
.b79-stats .b79-sec-title { font-size: 21px; font-weight: 700; }
.b79-table { width: 100%; border-collapse: collapse; font-size: 12px; font-weight: 700; text-align: center; }
.b79-table th { padding: 14px 4px; border-top: 1px solid #000; border-bottom: 1px solid #000; font-size: 11px; text-transform: uppercase; }
.b79-table td { padding: 8px 4px; border-bottom: 1px solid #000; }
.b79-winners { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px 10px; }
.b79-winner { grid-column: span 1; padding: 6px 6px 8px; border-radius: 6px; background: var(--b79-soft); font-size: 12px; }
.b79-winner--top { grid-column: span 2; padding: 0 0 8px; }
.b79-winner img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 6px; margin-bottom: 4px; }
.b79-winner__user, .b79-winner__amt { display: block; padding: 0 6px; }
.b79-winner__user { color: var(--b79-mute); font-size: 11px; }

/* ---------- long content ---------- */
.b79-onpage { padding: 40px 0 44px; background: var(--b79-soft); }
.b79-onpage__box { position: relative; max-height: 460px; overflow: hidden; }
.b79-onpage__box::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; pointer-events: none; background: linear-gradient(180deg, rgba(243, 244, 246, 0), var(--b79-soft)); }
.b79-onpage__box.is-expanded, .b79-onpage__box.is-short { max-height: none; }
.b79-onpage__box.is-expanded::after, .b79-onpage__box.is-short::after { display: none; }
.b79-onpage__more { display: flex; justify-content: flex-start; margin-top: 16px; }
.b79-readmore { text-transform: uppercase; font-size: 12px; }
.b79-readmore svg { transition: transform .2s ease; }
.b79-readmore[aria-expanded="true"] svg { transform: rotate(180deg); }
.b79-prose { color: #44464c; font-size: 15px; line-height: 1.85; }
.b79-prose > *:first-child { margin-top: 0; }
.b79-prose h1, .b79-prose__title { margin: 0 0 16px; font-size: 26px; line-height: 1.35; font-weight: 700; color: #4a4c52; text-align: center; }
.b79-prose h2 { margin: 28px 0 10px; font-size: 22px; line-height: 1.35; color: var(--b79-ink); }
.b79-prose h3 { margin: 22px 0 8px; font-size: 18px; color: var(--b79-ink); }
.b79-prose h4 { margin: 18px 0 8px; font-size: 16px; color: var(--b79-ink); }
.b79-prose p { margin: 0 0 14px; }
.b79-prose a { color: var(--b79-gold-2); }
.b79-prose a:hover { text-decoration: underline; }
.b79-prose ul, .b79-prose ol { margin: 0 0 14px; padding-left: 24px; }
.b79-prose li { margin-bottom: 6px; }
.b79-prose img { border-radius: 6px; margin: 16px auto; }
.b79-prose figure { margin: 16px 0; }
.b79-prose blockquote { margin: 16px 0; padding: 10px 16px; border-left: 3px solid var(--b79-gold); background: #fff; }
.b79-prose table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; display: block; overflow-x: auto; }
.b79-prose th, .b79-prose td { padding: 10px 12px; border: 1px solid var(--b79-line); text-align: left; }
.b79-prose th { background: var(--b79-soft-2); }
.b79-prose strong { color: var(--b79-ink); }
.b79-page--dieu-khoan-dieu-kien .b79-onpage, .b79-page--sponsor .b79-onpage, .b79-page--nha-cai-khuyen-mai .b79-onpage { background: #fff; }
.b79-page--dieu-khoan-dieu-kien .b79-onpage__box::after, .b79-page--sponsor .b79-onpage__box::after, .b79-page--nha-cai-khuyen-mai .b79-onpage__box::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff); }
.b79-page--dieu-khoan-dieu-kien .b79-prose { font-size: 14px; }
.b79-page--dieu-khoan-dieu-kien .b79-prose h1 { font-size: 34px; color: #4a4c52; text-transform: uppercase; margin-bottom: 30px; }
.b79-page--dieu-khoan-dieu-kien .b79-prose h2 { font-size: 15px; }
.b79-prose--post h1 { text-align: left; }

/* ---------- promotions ---------- */
.b79-promos { padding: 14px 0 10px; }
.b79-promos__bar { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-bottom: 14px; }
.b79-promos__sep { width: 1px; height: 22px; background: #555; }
.b79-select { min-width: 0; }
.b79-select select { max-width: 100%; min-height: 34px; padding: 0 30px 0 12px; border: 0; border-radius: 4px; background: var(--b79-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E") no-repeat right 10px center; color: #6b6d73; font-size: 12px; appearance: none; cursor: pointer; }
.b79-promo-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.b79-promo { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; padding: 22px 16px; border-radius: 14px; background: var(--b79-soft); }
.b79-promo[hidden] { display: none; }
.b79-promo__pic img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; }
.b79-promo__body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.b79-promo__name { margin: 0 0 18px; color: #2b2d33; font-size: 18px; font-weight: 700; line-height: 1.25; text-transform: uppercase; }
.b79-promo__desc { margin: 0 0 18px; font-size: 13px; color: var(--b79-ink-2); }
.b79-promo__btns { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; }
.b79-promo__btns .b79-btn--grey { min-width: 150px; }
.b79-promos__empty { color: var(--b79-mute); text-align: center; }

/* ---------- sponsor ---------- */
.b79-sponsor { padding: 6px 0 10px; }
.b79-sponsor__tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 54px; padding: 14px 16px 6px; }
.b79-sponsor__tabs a { font-size: 14px; color: var(--b79-ink); white-space: nowrap; }
.b79-sponsor__tabs a:hover { color: var(--b79-gold-2); }
.b79-sponsor__sec { padding: 14px 0 22px; }
.b79-sponsor__sec + .b79-sponsor__sec { border-top: 1px solid #555; padding-top: 18px; }
.b79-sponsor__title { margin: 6px 0 14px; font-size: 22px; font-weight: 700; text-align: center; }
.b79-sponsor__item + .b79-sponsor__item { margin-top: 28px; }
.b79-sponsor__img { width: 100%; border-radius: 10px; margin-bottom: 6px; }
.b79-sponsor__item p { margin: 0; font-size: 14px; line-height: 1.75; color: var(--b79-ink-2); }

/* ---------- blog ---------- */
.b79-blog { padding: 24px 0 18px; }
.b79-blog__title { margin: 0 0 18px; font-size: 26px; }
.b79-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.b79-pill { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 5px; background: var(--b79-gold); color: #1b1b1b; font-size: 14px; white-space: nowrap; transition: background-color .2s ease; }
.b79-pill:hover, .b79-pill.is-active { background: var(--b79-gold-2); }
.b79-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 12px; }
.b79-card__media { display: block; overflow: hidden; }
.b79-card__media img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .3s ease; }
.b79-card:hover .b79-card__media img { transform: scale(1.04); }
.b79-card__body { padding: 16px 10px 0; }
.b79-card__title { margin: 0 0 2px; font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--b79-ink-2); }
.b79-card__title a:hover { color: var(--b79-gold-2); }
.b79-card__more { color: var(--b79-gold-2); font-size: 11px; text-transform: uppercase; }
.b79-pager { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.b79-pager .page-numbers { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border-radius: 3px; background: var(--b79-soft-2); color: #888; font-size: 14px; }
.b79-pager .current { background: var(--b79-red); color: #fff; }
.b79-pager a.page-numbers:hover { background: var(--b79-gold); color: #1b1b1b; }
.b79-blog__empty { color: var(--b79-mute); }

/* ---------- single ---------- */
.b79-single { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 28px; max-width: 960px; padding-top: 30px; padding-bottom: 50px; }
.b79-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 14px; color: var(--b79-ink-2); font-size: 14px; }
.b79-back:hover { color: var(--b79-gold-2); }
.b79-single__thumb img { width: 100%; }
.b79-single__title { margin: 22px 0 6px; font-size: 25px; font-weight: 500; line-height: 1.35; text-transform: uppercase; color: #3a3c42; }
.b79-single__meta { margin-bottom: 12px; color: var(--b79-mute); font-size: 13px; }
.b79-prose--post { font-size: 14px; text-align: justify; color: var(--b79-ink-2); }
.b79-prose--post h2 { font-size: 26px; text-align: left; }
.b79-side__box + .b79-side__box { margin-top: 36px; }
.b79-side__title { margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px solid #555; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.b79-side__item { display: block; margin-bottom: 22px; color: var(--b79-red); font-size: 13px; line-height: 1.5; }
.b79-side__item img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; margin-bottom: 8px; }
.b79-side__item:hover span { text-decoration: underline; }

/* ---------- 404 ---------- */
.b79-404 { padding: 80px 0; text-align: center; }
.b79-404__title { margin: 0; font-size: 72px; color: var(--b79-gold-2); }

/* ---------- footer ---------- */
.b79-foot { background: var(--b79-soft); padding: 34px 0 26px; font-size: 12px; color: #444; box-shadow: 0 -4px 10px rgba(0, 0, 0, .05); }
.b79-foot__top, .b79-foot__mid { display: grid; gap: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--b79-line); }
.b79-foot__top { grid-template-columns: minmax(0, 1.25fr) minmax(0, .5fr) minmax(0, 1fr); padding-left: 10px; }
.b79-foot__mid { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 20px; }
.b79-foot__tag p { margin: 0 0 3px; line-height: 1.75; }
.b79-foot__strong { font-weight: 700; color: #222; }
.b79-foot__label { margin-bottom: 10px; font-size: 13px; font-weight: 700; color: #444; }
.b79-foot__col:nth-child(2) .b79-foot__label, .b79-foot__col:nth-child(3) .b79-foot__label { font-size: 14px; }
.b79-foot__partners { display: flex; flex-wrap: wrap; gap: 8px; }
.b79-foot__partner img { width: 58px; height: auto; border-radius: 2px; }
.b79-foot__icons { display: flex; flex-wrap: wrap; gap: 8px; }
.b79-foot__icons img { width: 26px; height: 26px; filter: grayscale(1) opacity(.55); transition: filter .2s ease; }
.b79-foot__icons a:hover img { filter: none; }
.b79-foot__lic { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.b79-foot__lic img { height: 18px; width: auto; }
.b79-foot__lic--rg img { height: 32px; }
.b79-foot__bot { padding-top: 18px; }
.b79-foot__menu { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 4px; padding: 0; list-style: none; }
.b79-foot__menu li + li::before { content: "|"; margin: 0 7px; color: #444; }
.b79-foot__menu a { color: var(--b79-gold-2); font-size: 12px; }
.b79-foot__menu a:hover { text-decoration: underline; }
.b79-foot__copy { margin: 0; font-size: 12px; text-transform: uppercase; }

/* ---------- responsive ---------- */
@media (max-width: 1099px) {
	.b79-nav, .b79-head__act { display: none; }
	.b79-burger { display: flex; }
	.b79-stats { grid-template-columns: 1fr 1fr; }
	.b79-stats__col--wide { grid-column: 1 / -1; }
	.b79-foot__top { grid-template-columns: 1fr 1fr; }
	.b79-foot__top > :first-child { grid-column: 1 / -1; }
	.b79-foot__mid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	:root { --b79-head-h: 50px; }
	body { font-size: 14px; }
	.b79-logo__img { width: 84px; }
	.b79-hero { padding: 14px 0 0; }
	.b79-slider { padding: 0; }
	.b79-slider__track { gap: 10px; border-radius: 0; padding: 0 22px; scroll-padding: 0 22px; }
	.b79-slider__slide { flex-basis: 100%; border-radius: 10px; }
	.b79-slider__slide img { aspect-ratio: 768 / 343; }
	.b79-rule { display: none; }
	.b79-lobby { display: block; margin-top: 16px; background: var(--b79-soft); padding-bottom: 14px; }
	.b79-lobby__auth { display: grid; grid-template-columns: 1fr 1fr; }
	.b79-lobby__btn { display: grid; place-items: center; height: 46px; font-weight: 700; text-transform: uppercase; font-size: 15px; }
	.b79-lobby__btn--dark { background: var(--b79-head); color: #fff; }
	.b79-lobby__btn--gold { background: var(--b79-gold); color: #1b1b1b; }
	.b79-lobby__tabs { display: flex; gap: 8px; padding: 12px 16px; overflow-x: auto; scrollbar-width: none; background: #fff; }
	.b79-lobby__tabs::-webkit-scrollbar { display: none; }
	.b79-ltab { flex: 0 0 auto; min-width: 86px; height: 34px; padding: 0 12px; border: 1px solid #c9cacf; border-radius: 6px; background: #fff; color: #333; font-size: 11px; font-weight: 600; text-transform: uppercase; cursor: pointer; }
	.b79-ltab.is-active { background: var(--b79-gold); border-color: var(--b79-gold); color: #fff; }
	.b79-lobby__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; padding: 12px 12px 0; }
	.b79-lobby__grid[hidden] { display: none; }
	.b79-lobby__item { position: relative; display: block; }
	.b79-lobby__item img { width: 100%; aspect-ratio: 69 / 100; object-fit: cover; border-radius: 6px; }
	.b79-lobby__new { position: absolute; left: -2px; top: -2px; z-index: 1; padding: 0 5px; border-radius: 8px; background: var(--b79-gold); color: #1b1b1b; font-size: 9px; font-weight: 700; }
	.b79-rows { padding-top: 20px; }
	.b79-row + .b79-row { margin-top: 14px; }
	.b79-row__title { font-size: 18px; margin-bottom: 8px; }
	.b79-row__track { gap: 10px; margin-right: -16px; padding-right: 16px; }
	.b79-game { flex-basis: 30%; min-width: 100px; }
	.b79-game__cap { font-size: 12px; padding: 6px 4px 7px; }
	.b79-showcase { margin-top: 36px; }
	.b79-sec-title { font-size: 19px; }
	.b79-showcase__row { grid-template-columns: minmax(0, 1fr); }
	.b79-showcase__strip { order: -1; padding-bottom: 10px; }
	.b79-showcase__pic { flex-basis: 150px; }
	.b79-showcase__pic.is-active { outline: 3px solid var(--b79-gold); outline-offset: -3px; box-shadow: none; }
	.b79-showcase__card { margin-right: 0; padding: 16px; }
	.b79-showcase__all { margin-left: 0; }
	.b79-stats { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 16px; margin-top: 34px; }
	.b79-stats .b79-sec-title { font-size: 17px; }
	.b79-winners { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
	.b79-winner--top { grid-column: span 2; }
	.b79-onpage { padding: 28px 0 32px; }
	.b79-prose h1, .b79-prose__title { font-size: 21px; }
	.b79-prose h2 { font-size: 19px; }
	.b79-prose h3 { font-size: 17px; }
	.b79-page--dieu-khoan-dieu-kien .b79-prose h1 { font-size: 24px; }
	.b79-promo-list { grid-template-columns: minmax(0, 1fr); }
	.b79-promo { grid-template-columns: 116px minmax(0, 1fr); gap: 14px; padding: 14px 12px; }
	.b79-promo__name { font-size: 15px; margin-bottom: 10px; }
	.b79-promo__desc { margin-bottom: 12px; }
	.b79-promo__btns .b79-btn { min-height: 34px; font-size: 13px; }
	.b79-promo__btns .b79-btn--grey { min-width: 0; }
	.b79-promos__bar { justify-content: space-between; gap: 10px; }
	.b79-promos__bar .b79-btn--pill { padding: 0 16px; }
	.b79-sponsor__tabs { gap: 6px 26px; }
	.b79-sponsor__title { font-size: 19px; }
	.b79-posts { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.b79-single { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.b79-single__title { font-size: 20px; }
	.b79-prose--post h2 { font-size: 20px; }
	.b79-foot__top, .b79-foot__mid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding-left: 0; }
}
@media (max-width: 374px) {
	.b79-promo { grid-template-columns: 92px minmax(0, 1fr); }
	.b79-lobby__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.b79-winners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b79-stats { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
