.document-icon { display: grid !important; place-items: center; width: 30px !important; height: 30px; }.document-icon img { display: block; width: 24px; height: 24px; object-fit: contain; }.document-label { display: flex; align-items: center; gap: 7px; }.document-label img { width: 18px; height: 18px; object-fit: contain; }
[hidden] { display: none !important; }
.provider-drawer { width: min(316px, 88vw) !important; max-width: 316px; padding: 20px 14px !important; overflow-y: auto; }.drawer-scrim { cursor: pointer; }.provider-drawer.is-open { transform: translateX(0) !important; }
.provider-drawer[aria-hidden="true"] { transform: translateX(-105%) !important; visibility: hidden; }.provider-drawer[aria-hidden="false"] { transform: translateX(0) !important; visibility: visible; }
@media (min-width: 481px) { .site-wrap { position: relative; }.provider-drawer { position: absolute !important; inset: 0 auto auto 0 !important; width: 316px !important; min-height: 100vh; transform: translateX(-100%) !important; }.provider-drawer.is-open, .provider-drawer[aria-hidden="false"] { transform: translateX(0) !important; }.drawer-scrim { position: fixed !important; inset: 0 !important; } }
.payment-logos-strip { margin: -86px 13px 104px; padding: 20px 12px; border: 1px solid #242321; border-radius: 8px; background: #171716; }.payment-logos-strip img { display: block; width: 100%; max-width: 480px; margin: 0 auto; object-fit: contain; }
.provider-logos-strip { margin: -76px 13px 104px; padding: 20px 12px; border: 1px solid #242321; border-radius: 8px; background: #171716; }.provider-logos-strip img { display: block; width: 100%; max-width: 480px; margin: 0 auto; object-fit: contain; }
.app-download-character { position: relative; z-index: 2; flex-basis: 132px !important; margin-right: -26px !important; }.app-download-copy { position: relative; z-index: 1; }
.app-download-panel { display: flex; min-height: 194px; margin: 28px 13px 104px; overflow: hidden; border: 1px solid #514e49; border-radius: 12px; background: #171716; }.app-download-character { flex: 0 0 112px; min-width: 0; margin: 0 -6px 0 0; background-position: center bottom; background-repeat: no-repeat; background-size: contain; }.app-download-copy { min-width: 0; flex: 1; margin: 8px 4px 8px 0; padding: 22px 20px; overflow: hidden; border: 1px solid #514e49; border-radius: 12px; background: linear-gradient(135deg, #1c1b1a, #171716); }.app-download-copy h2 { margin: 0 0 13px; overflow: hidden; color: #f5f4ee; font: 800 18px 'Barlow Condensed', sans-serif; text-overflow: ellipsis; white-space: nowrap; }.app-download-copy h2:first-letter { color: #eaff2f; }.app-download-copy p { max-width: 330px; margin: 0 0 17px; overflow: hidden; color: #85827c; font-size: 14px; line-height: 1.45; }.app-download-actions { display: flex; gap: 12px; }.app-download-actions a { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 10px; overflow: hidden; border: 1px solid #4d4a45; border-radius: 25px; color: #f5f4ee; background: linear-gradient(#34322f, #242321); font-size: 13px; font-weight: 800; white-space: nowrap; }.app-download-actions a:first-child::first-letter { color: #fff; font-size: 18px; }.app-download-actions a:last-child::first-letter { color: #4ade80; font-size: 18px; }
.invite-rules { margin: 8px 0 26px; padding: 18px 15px 22px; border-top: 1px solid #45433f; color: #aaa9a2; font-size: 13px; line-height: 1.55; }.invite-rules h2 { margin: 0 0 16px; color: #f0eee7; font: 800 20px 'Barlow Condensed', sans-serif; }.invite-rules h3 { margin: 16px 0 7px; color: #e5e3dc; font-size: 14px; }.invite-rules p { margin: 0 0 8px; }.invite-rules ul, .invite-rules ol { margin: 0; padding-left: 21px; }.invite-rules li { margin-bottom: 10px; padding-left: 3px; }.invite-rules strong { color: #f0c63a; }
.invite-link-row button { width: auto !important; min-width: 62px !important; height: 34px !important; padding: 0 10px !important; font: 800 11px Manrope, sans-serif !important; }
.invite-link-row { position: relative; min-height: 52px !important; padding: 0 8px 0 13px; border: 1px solid #454d4a; border-radius: 12px; background: linear-gradient(105deg, rgba(39,54,48,.82), rgba(20,25,24,.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 1px rgba(93,255,170,.04), 0 8px 22px rgba(0,0,0,.18); }.invite-link-row::before { position: absolute; top: -1px; bottom: -1px; left: 0; width: 3px; border-radius: 12px 0 0 12px; background: #8dff4f; box-shadow: 0 0 12px rgba(141,255,79,.65); content: ''; }.invite-link-row span { color: #c4d2c8; font-size: 12px; font-weight: 800; letter-spacing: .2px; }.invite-link-row input { height: 38px; padding: 0 6px !important; color: #f0fff4 !important; font-size: 12px !important; font-weight: 700; letter-spacing: .15px; outline: 0; }.invite-link-row input::selection { color: #142016; background: #b7ff76; }.invite-link-row button { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(141,255,79,.55); border-radius: 9px; color: #c8ff9e; background: rgba(141,255,79,.08); box-shadow: 0 0 12px rgba(141,255,79,.12); cursor: pointer; transition: .2s ease; }.invite-link-row button:hover { color: #152016; background: #b7ff76; box-shadow: 0 0 18px rgba(141,255,79,.42); transform: translateY(-1px); }
.invite-hero { margin: 0 !important; padding: 0 0 8px !important; border: 0 !important; border-bottom: 1px solid #4b4944 !important; border-radius: 0 !important; background: transparent !important; text-align: left !important; }.invite-link-row { display: flex; align-items: center; gap: 5px; min-height: 48px; color: #aaa9a2; font-size: 13px; }.invite-link-row span { flex: 0 0 auto; }.invite-link-row input { min-width: 0; flex: 1; padding: 0; overflow: hidden; border: 0; color: #aaa9a2; background: transparent; font: 13px Manrope, sans-serif; text-overflow: ellipsis; }.invite-link-row button { width: 34px; height: 34px; border: 0; color: #eee; background: transparent; font-size: 20px; }.invite-share-title { padding: 10px 0 8px; color: #e6e5df; font-size: 14px; font-weight: 800; }.invite-share-list { display: flex; gap: 8px; padding-bottom: 12px; overflow-x: auto; border-bottom: 1px solid #4b4944; scrollbar-width: none; }.invite-share-list::-webkit-scrollbar { display: none; }.invite-share-list button { display: grid; flex: 0 0 44px; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; color: #fff; background: #246fd7; font: 800 24px Manrope, sans-serif; }.invite-share-list button:nth-child(2) { background: #25bd5a; }.invite-share-list button:nth-child(3) { background: #28a9e8; }.invite-share-list button:nth-child(4) { background: #d62a7d; }.invite-share-list button:nth-child(5) { color: #fff; background: #050505; }.invite-share-list button:nth-child(6) { background: #090909; }.invite-share-list button:nth-child(7) { background: #2685dd; }.invite-summary { display: block !important; padding: 9px 0 13px !important; border-bottom: 1px solid #4b4944; color: #e6e5df !important; }.invite-summary > strong { display: block; color: #e6e5df !important; font-size: 14px !important; }.invite-summary > div { display: flex; align-items: center; gap: 4px; color: #aaa9a2; font-size: 14px; }.invite-summary > div span, .invite-summary > div b { color: #f1c837; font-weight: 700; }.invite-summary > div a { margin-left: auto; color: #f1c837; font-size: 12px; }.invite-hero > small { min-height: 0; }
.chest-list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 34px 10px !important; padding: 18px 2px 30px !important; }.chest-card { display: flex !important; min-width: 0; flex-direction: column; gap: 5px; padding: 0 !important; overflow: visible; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: center; }.chest-card.is-unlocked { border: 0 !important; box-shadow: none !important; }.chest-icon { width: 88px !important; height: 72px !important; margin: 0 auto 2px; border-radius: 0 !important; background-color: transparent !important; font-size: 37px; }.chest-card > div:not(.chest-icon) { display: contents !important; }.chest-card h2 { display: none !important; }.chest-card p { order: 2; margin: 0; color: #aaa9a2; font-size: 13px; font-weight: 600; line-height: 1.25; }.chest-card small { display: none !important; }.chest-card > strong { position: absolute; top: 47px; left: 50%; z-index: 1; order: 1; min-width: 42px; padding: 0 4px; transform: translateX(-50%); border-radius: 2px; color: #fff; background: #e51b23; box-shadow: 0 1px 2px rgba(0,0,0,.4); font-size: 12px; line-height: 17px; white-space: nowrap; }.chest-card:not(:nth-child(4n))::after { position: absolute; top: 31px; right: -7px; color: #f2f1ec; content: '>'; font-size: 17px; font-weight: 800; }.invite-empty { grid-column: 1 / -1; }
.chest-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 10px; padding: 8px 2px 24px; }.chest-card { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 4px; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; text-align: center; }.chest-card.is-unlocked { border: 0; box-shadow: none; }.chest-icon { width: 78px; height: 62px; margin: 0 auto; border-radius: 0; background-color: transparent; font-size: 37px; }.chest-card > div:not(.chest-icon) { display: contents; }.chest-card h2 { order: 2; margin: 0; color: #989791; font-size: 13px; font-weight: 600; line-height: 1.3; }.chest-card p { order: 3; margin: 0; color: #989791; font-size: 13px; font-weight: 600; line-height: 1.3; }.chest-card small { display: none; }.chest-card > strong { position: absolute; top: 39px; left: 50%; z-index: 1; order: 1; padding: 0 3px; transform: translateX(-50%); color: #fff; background: #e51b23; font-size: 12px; line-height: 16px; white-space: nowrap; }.chest-card:not(:nth-child(4n))::after { position: absolute; top: 28px; right: -7px; color: #eee; content: '>'; font-size: 18px; font-weight: 800; }.chest-card.is-unlocked .chest-icon { filter: brightness(1.1); }.invite-empty { grid-column: 1 / -1; }
.invite-page { min-height: calc(100vh - 74px); padding: 0 13px 92px; color: #f5f4ee; background: #171716; }.invite-page-head { display: grid; grid-template-columns: 32px 1fr 32px; align-items: center; min-height: 58px; border-bottom: 1px solid #343431; }.invite-page-head a { color: #e9e8df; font-size: 28px; }.invite-page-head h1 { margin: 0; font: 800 22px 'Barlow Condensed', sans-serif; text-align: center; }.invite-hero { margin-top: 14px; padding: 20px 16px; border: 1px solid #385b30; border-radius: 10px; background: linear-gradient(135deg, #30332e, #20231f); text-align: center; }.invite-hero-icon { font-size: 38px; }.invite-hero h2 { margin: 5px 0; font: 800 24px 'Barlow Condensed', sans-serif; }.invite-hero p { margin: 0 auto 16px; max-width: 420px; color: #a6a7a2; font-size: 13px; line-height: 1.5; }.invite-link { display: flex; gap: 8px; }.invite-link input { min-width: 0; flex: 1; padding: 11px; border: 1px solid #555952; border-radius: 6px; color: #ddd; background: #161815; font: 12px Manrope, sans-serif; }.invite-link button { padding: 0 13px; border: 1px solid #36ca4d; border-radius: 6px; color: #55e267; background: transparent; font: 700 12px Manrope, sans-serif; }.invite-hero > small { display: block; min-height: 18px; margin-top: 7px; color: #75e982; }.invite-summary { display: flex; align-items: baseline; gap: 8px; padding: 19px 3px 11px; color: #9a9b96; }.invite-summary strong { color: #f2c83a; font-size: 25px; }.invite-summary span { font-size: 13px; }.chest-list { display: grid; gap: 12px; }.chest-card { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 11px; padding: 13px; border: 1px solid #42463f; border-radius: 9px; background: #252824; }.chest-card.is-unlocked { border-color: #d5ad2f; box-shadow: 0 0 14px rgba(213,173,47,.16); }.chest-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #e8b83c; background: #3b3220; font-size: 27px; }.chest-card h2 { margin: 0 0 3px; font-size: 17px; }.chest-card p { margin: 0 0 4px; color: #6ad875; font-size: 12px; font-weight: 700; }.chest-card:not(.is-unlocked) p { color: #9a9b96; }.chest-card small { color: #999b95; font-size: 10px; }.chest-card > strong { color: #ffb126; font-size: 13px; white-space: nowrap; }.invite-empty { color: #888a85; font-size: 13px; }
:root { --bg: #171716; --panel: #252422; --panel-soft: #302f2c; --lime: #e7ff28; --green: #55dd21; --ink: #f7f7f0; --muted: #a9a79d; --line: #45433e; --forest: #153c22; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: #20201f; font-family: Manrope, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-wrap { width: min(100%, 480px); min-height: 100vh; margin: 0 auto; padding-bottom: 84px; background: var(--bg); box-shadow: 0 0 70px rgba(0,0,0,.35); }
.site-header { display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 16px; }
.brand { display: inline-flex; align-items: center; font: 800 28px/1 'Barlow Condensed', sans-serif; letter-spacing: .5px; }
.brand > span:last-child { color: var(--lime); }
.brand-mark { display: inline-grid; place-items: center; width: 31px; height: 31px; margin-right: 7px; color: #1e2e17 !important; background: var(--lime); border-radius: 50%; font-size: 23px; }.brand-logo-image { display: block; width: auto; max-width: 180px; height: 34px; object-fit: contain; }.modal-logo .brand-logo-image { max-width: 220px; height: 32px; }
.account-actions { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; }.account-actions button { border: 0; cursor: pointer; font: inherit; }.wallet-balance { display: flex; align-items: center; gap: 8px; min-width: 112px; padding: 6px 10px 6px 7px; border: 1px solid #47463f; border-radius: 10px; color: #fff; background: #292824; }.wallet-icon { position: relative; display: block; width: 31px; height: 29px; transform: rotate(-12deg); }.wallet-icon::before, .wallet-icon::after, .wallet-icon i { position: absolute; display: block; width: 25px; height: 16px; border: 1px solid #aebaff; border-radius: 5px; background: linear-gradient(145deg, #f7f8ff 0 25%, #9ba8f5 26% 72%, #6876d5 73%); content: ''; }.wallet-icon::before { top: 7px; left: 0; transform: rotate(-9deg); }.wallet-icon::after { top: 4px; left: 4px; transform: rotate(2deg); }.wallet-icon i { z-index: 2; top: 1px; left: 7px; width: 24px; height: 17px; transform: rotate(8deg); background: linear-gradient(145deg, #dce3ff, #7c8bea); }.wallet-icon b { position: absolute; z-index: 3; top: 5px; left: 14px; width: 9px; height: 9px; transform: rotate(8deg); border-radius: 3px; background: #ffd64a; box-shadow: 0 1px 2px rgba(0,0,0,.3); }.wallet-balance small, .wallet-balance strong { display: block; }.wallet-balance small { color: #a9a79d; font-size: 8px; letter-spacing: .8px; text-transform: uppercase; }.wallet-balance strong { margin-top: 2px; color: #f5f6e9; font-size: 12px; white-space: nowrap; }
.login-link { padding: 9px 14px; border: 1px solid #6d6b62 !important; border-radius: 8px; color: #fff; background: rgba(255,255,255,.04); transition: border-color .2s, background .2s, transform .2s; }.login-link:hover { border-color: var(--lime) !important; background: rgba(231,255,40,.1); transform: translateY(-1px); }
.register-link { padding: 10px 16px; border-radius: 8px; color: #20200f; background: var(--lime); transition: background .2s, transform .2s; }.register-link:hover { background: #f1ff78; transform: translateY(-1px); }
.lobby-alert { margin: 0 14px 12px; padding: 11px 14px; color: #1b3b12; background: #dfff88; border-radius: 8px; font-size: 12px; font-weight: 700; }
.promo-hero { position: relative; display: flex; min-height: 220px; margin: 0 14px 14px; overflow: hidden; border: 1px solid #39a31f; border-radius: 14px; background: radial-gradient(circle at 80% 18%, #bcff1e 0, #36b910 32%, #08700e 74%, #06490d 100%); }
.promo-hero::before { content: ''; position: absolute; inset: 0; opacity: .25; background: repeating-linear-gradient(130deg, transparent 0 35px, rgba(255,255,255,.3) 36px 37px, transparent 38px 72px); }
.hero-glow { position: absolute; width: 240px; height: 240px; right: -85px; bottom: -115px; border: 22px solid rgba(210,255,48,.28); border-radius: 50%; box-shadow: 0 0 0 15px rgba(210,255,48,.15); }
.hero-copy { position: relative; z-index: 1; padding: 24px 0 22px 23px; }
.promo-kicker { margin: 0 0 8px; color: #f7ffcb; font-size: 11px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.promo-hero h1 { margin: 0; color: #fff; font: 800 39px/.84 'Barlow Condensed', sans-serif; text-shadow: 2px 3px 0 #26720e; }
.promo-hero h1 strong { color: var(--lime); }
.hero-copy p:not(.promo-kicker) { max-width: 178px; margin: 12px 0 17px; color: #e8ffd6; font-size: 11px; line-height: 1.4; }
.hero-button { display: inline-flex; align-items: center; gap: 20px; padding: 10px 13px; border-radius: 7px; color: #22430f; background: var(--lime); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.hero-button span { font-size: 19px; line-height: 0; }
.hero-visual { position: absolute; right: 10px; bottom: -4px; width: 188px; height: 190px; transform: rotate(-7deg); }
.seven { position: absolute; right: 40px; top: 14px; color: rgba(255,255,255,.9); font: 800 168px/.7 'Barlow Condensed', sans-serif; text-shadow: 5px 5px 0 #168311, 8px 8px 0 rgba(10,72,4,.65); }
.coin { position: absolute; display: grid; place-items: center; width: 37px; height: 37px; border: 4px solid #fff277; border-radius: 50%; color: #f8b700; background: #fff; font: 800 21px 'Barlow Condensed', sans-serif; box-shadow: 0 3px 0 #c68d00; }
.coin-one { top: 21px; right: 2px; }.coin-two { left: 20px; bottom: 42px; transform: rotate(19deg); }
.spark { position: absolute; right: 5px; bottom: 55px; color: var(--lime); font-size: 30px; }
.quick-promos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 0 14px 14px; }
.mini-promo { display: flex; align-items: center; min-height: 64px; padding: 7px; overflow: hidden; border-radius: 9px; color: #fff; }
.mini-promo.blue { background: linear-gradient(140deg, #08629a, #113778); }.mini-promo.orange { background: linear-gradient(140deg, #ffbd36, #ed5d12); }.mini-promo.pink { background: linear-gradient(140deg, #77d328, #278d09); }
.mini-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; margin-right: 5px; border-radius: 50%; color: #fff362; font: 800 22px 'Barlow Condensed', sans-serif; }
.mini-promo b, .mini-promo small { display: block; }.mini-promo b { font-size: 8px; line-height: 1.1; }.mini-promo small { margin-top: 4px; color: rgba(255,255,255,.8); font-size: 7px; line-height: 1.1; }
.ticker { display: block; margin: 0 14px 15px; padding: 12px 10px; overflow: hidden; white-space: nowrap; border-radius: 8px; color: #e5e1d6; background: var(--panel); font-size: 11px; }.ticker-track { display: flex; width: max-content; animation: ticker-scroll 18s linear infinite; }.ticker-content { display: block; flex: 0 0 auto; padding-right: 80px; }.ticker-content::first-letter { color: var(--lime); } @keyframes ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.games-section { padding: 0 14px; }.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }.section-heading h2 { margin: 0; font: 700 22px 'Barlow Condensed', sans-serif; }.section-heading a { color: var(--lime); font-size: 10px; font-weight: 700; }.section-heading a span { font-size: 17px; vertical-align: -2px; }
.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }.category { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 82px; gap: 7px; border: 1px solid #3d3c38; border-radius: 9px; color: #aaa69d; background: #282724; font-size: 10px; }.category.active { border-color: #ffb627; color: #fff; background: #39362e; }.category-orb { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(#ffd35b, #ed9e25); font-size: 23px; }.category-logo { display: grid; place-items: center; height: 42px; font: 800 19px 'Barlow Condensed', sans-serif; }.category-logo.pg { color: #d8ddff; text-shadow: 2px 2px #353c77; }.category-logo.play { color: #ffac18; font-size: 30px; }.category-logo.g { color: #55e1cf; font-size: 14px; }.category-logo.jdb { color: #ffcf12; font-size: 20px; }
.game-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 16px; }.game-card { position: relative; display: flex; min-height: 108px; align-items: flex-end; padding: 10px; overflow: hidden; border-radius: 10px; color: #fff; }.game-card::before { content: ''; position: absolute; width: 90px; height: 90px; top: -24px; right: -15px; border-radius: 50%; background: rgba(255,255,255,.17); }.game-card span { position: absolute; top: 16px; left: 12px; color: var(--lime); font: 800 38px 'Barlow Condensed', sans-serif; }.game-card small { position: relative; z-index: 1; font-size: 10px; font-weight: 800; }.game-card-one { background: linear-gradient(145deg, #e6292f, #6b0719); }.game-card-two { background: linear-gradient(145deg, #117fcb, #182f88); }.game-card-three { background: linear-gradient(145deg, #a55b0e, #3d1607); }
.bottom-nav { position: fixed; z-index: 5; bottom: 0; left: 50%; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; width: min(100%, 480px); height: 76px; padding: 7px 10px 5px; transform: translateX(-50%); border-top: 1px solid #393733; background: rgba(32,31,29,.98); }
.bottom-nav .tab-btn,
.bottom-nav a.tab-btn,
.bottom-nav button.tab-btn { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 100%; height: 64px; gap: 2px; margin: 0; padding: 0; border: 0; border-radius: 0; color: #9b978d; background: transparent; cursor: pointer; font: inherit; font-size: 21px; appearance: none; -webkit-appearance: none; box-shadow: none; }
.bottom-nav .tab-icon-wrap { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; }
.bottom-nav .bottom-nav-icon { display: block; width: 34px; height: 34px; object-fit: contain; }
.bottom-nav small { display: block; font-size: 10px; line-height: 15px; white-space: nowrap; }
.bottom-nav .selected { color: var(--lime); }
.bottom-nav .selected small {
    color: #f2ff8a;
    font-weight: 800;
    letter-spacing: .1px;
    text-shadow: 0 0 10px rgba(231,255,40,.28);
}
.bottom-nav .selected .tab-icon-wrap {
    filter: drop-shadow(0 0 10px rgba(231,255,40,.3));
    transform: translateY(-1px);
}
.bottom-nav .selected .bottom-nav-icon {
    filter: brightness(1.12) saturate(1.1);
}
.bottom-nav .tab-notice { position: absolute; top: 0; right: calc(50% - 22px); width: 8px; height: 8px; border: 1px solid #262522; border-radius: 50%; background: #f40000; }
.bottom-nav .invite { overflow: visible; }
.bottom-nav .invite .invite-icon-wrap { position: relative; top: -30px; display: grid; place-items: center; width: 62px; height: 62px; flex: 0 0 62px; }
.bottom-nav .invite-backdrop, .bottom-nav .invite-ring { position: absolute; display: block; border-radius: 50%; }
.bottom-nav .invite-backdrop { inset: 5px; background: linear-gradient(145deg, #fff36a, #b66e1d); box-shadow: 0 8px 14px rgba(0,0,0,.35); }
.bottom-nav .invite-ring { inset: 1px; z-index: 0; padding: 3px; overflow: hidden; border: 0; background: conic-gradient(from 0deg, rgba(255,255,255,.18), #fff8a0, #b56f1e, rgba(255,255,255,.18), #fff8a0, rgba(255,255,255,.18)); box-shadow: 0 0 0 2px rgba(191,131,37,.55), 0 0 12px rgba(255,216,71,.45); animation: invite-light-spin 2.4s linear infinite; }
.bottom-nav .invite-ring::after { display: block; width: 100%; height: 100%; border-radius: 50%; background: #b77a27; content: ''; }
.bottom-nav .invite .bottom-nav-icon { position: relative; z-index: 1; width: 48px; height: 48px; }
.bottom-nav .invite small { position: relative; top: -29px; margin-top: -1px; }
.bottom-nav .tab-btn:not(.invite) { padding-top: 3px; }
.bottom-nav .tab-btn .tab-icon-wrap img { display: block; }
@keyframes invite-light-spin { to { transform: rotate(360deg); } }
.shell { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(420px, 1.1fr); min-height: 100vh; color: #18211d; background: #f5f7f3; }.intro { position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 42px 7vw 36px; overflow: hidden; color: white; background: #173a2c; }.intro::after { content: ''; position: absolute; width: 420px; height: 420px; right: -160px; bottom: -160px; border: 1px solid rgba(216,243,94,.38); border-radius: 50%; box-shadow: 0 0 0 45px rgba(216,243,94,.07), 0 0 0 90px rgba(216,243,94,.04); }.intro-copy { position: relative; z-index: 1; max-width: 480px; margin: auto 0; }.eyebrow { margin: 0 0 16px; color: #98b5a5; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }.intro h1, .form-panel h2 { margin: 0; font: 600 clamp(55px, 7vw, 96px)/.9 'Barlow Condensed', sans-serif; }.intro h1 { max-width: 350px; color: #d8f35e; }.subtitle { max-width: 360px; margin: 28px 0 0; color: #c4d2c9; font-size: 15px; line-height: 1.8; }.intro-footer { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; color: #98b5a5; font-size: 12px; }.pulse { width: 8px; height: 8px; background: #d8f35e; border-radius: 50%; box-shadow: 0 0 0 5px rgba(216,243,94,.12); }.form-panel { display: flex; flex-direction: column; justify-content: center; width: min(100%, 620px); padding: 64px 8vw; }.form-heading { margin-bottom: 30px; }.form-heading .eyebrow { color: #6c8b78; margin-bottom: 9px; }.form-panel h2 { font-size: clamp(46px, 5vw, 70px); }.form-heading > p:last-child { margin: 14px 0 0; color: #718078; font-size: 14px; }
.form-panel form { display: grid; gap: 9px; }.form-panel label { margin-top: 10px; color: #53635a; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }.form-panel input:not([type='checkbox']) { width: 100%; padding: 15px 16px; border: 1px solid #dce4df; border-radius: 3px; outline: none; color: #18211d; background: #fff; font: 600 14px Manrope, sans-serif; }.form-panel input:focus { border-color: #7e9c88; box-shadow: 0 0 0 3px rgba(126,156,136,.16); }.form-panel input::placeholder { color: #a9b4ad; font-weight: 400; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.checkline { display: flex !important; align-items: flex-start; gap: 10px; margin: 17px 0 12px !important; color: #718078 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }.checkline input { width: 16px !important; height: 16px; margin: 0; accent-color: #173a2c; }.form-panel button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 17px 20px; border: 0; border-radius: 3px; color: #173a2c; background: #d8f35e; cursor: pointer; font: 800 12px Manrope, sans-serif; letter-spacing: 1px; text-transform: uppercase; }.form-panel button span { font-size: 21px; }.login-note { margin: 23px 0 0; color: #718078; font-size: 12px; text-align: center; }.login-note a { color: #173a2c; font-weight: 800; }.alert { margin-bottom: 20px; padding: 13px 15px; border-radius: 3px; font-size: 12px; line-height: 1.5; }.alert ul { margin: 6px 0 0 17px; padding: 0; }.error { color: #8a382e; background: #fce7e1; }
@media (max-width: 800px) { .shell { display: block; }.intro { min-height: 360px; padding: 28px 8vw; }.intro-copy { margin: 60px 0 20px; }.intro h1 { font-size: 62px; }.form-panel { width: 100%; padding: 48px 8vw 60px; } }
@media (max-width: 480px) { .form-row { grid-template-columns: 1fr; gap: 0; }.promo-hero { min-height: 220px; }.hero-visual { right: -9px; transform: scale(.86) rotate(-7deg); transform-origin: bottom right; }.promo-hero h1 { font-size: 35px; }.mini-promo { min-height: 70px; }.mini-promo b { font-size: 7px; }.mini-promo small { font-size: 6px; }.mini-icon { width: 23px; font-size: 17px; } }
.modal-open { overflow: hidden; }
.modal-backdrop { position: fixed; z-index: 10; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(4px); }
.auth-modal { position: fixed; z-index: 11; top: 50%; left: 50%; width: min(92vw, 470px); max-height: 92vh; padding: 28px 20px 35px; overflow-y: auto; transform: translate(-50%, -50%); border: 1px solid var(--lime); border-radius: 25px 25px 0 0; color: #f7f7f0; background: #242321; box-shadow: 0 18px 80px rgba(0,0,0,.6); }.modal-close { position: absolute; top: 12px; right: 14px; width: 32px; height: 32px; border: 0; border-radius: 50%; color: #fff; background: #4d4c45; cursor: pointer; font-size: 25px; line-height: 1; }.modal-logo { margin: 0 0 31px; color: #fff; font: 800 25px/1 'Barlow Condensed', sans-serif; }.modal-logo > span:last-child { color: var(--lime); }.modal-logo .brand-mark { width: 27px; height: 27px; font-size: 20px; }.auth-modal h2 { margin: 0; color: #fff; font: 800 34px/1.05 Manrope, sans-serif; }.modal-switch { margin: 8px 0 58px; color: #85827c; font-size: 14px; font-weight: 700; }.modal-switch button { padding: 0; border: 0; color: var(--lime); background: transparent; cursor: pointer; font: inherit; }.modal-form { display: grid; gap: 20px; }.modal-form label { margin: 0; }.modal-input, .phone-field { display: flex; align-items: center; min-height: 57px; padding: 0 13px; border: 1px solid #52504b; border-radius: 5px; color: #77746d; background: #111110; }.phone-field span { padding-right: 12px; border-right: 1px solid #55524d; color: #e2e1da; font-size: 14px; white-space: nowrap; }.modal-input > span { width: 30px; color: #f3f1e9; font-size: 17px; }.modal-input input, .phone-field input { min-width: 0; flex: 1; padding: 0 8px; border: 0; outline: 0; color: #fff; background: transparent; font: 600 15px Manrope, sans-serif; }.modal-input input::placeholder, .phone-field input::placeholder { color: #77746d; }.password-toggle { border: 0; color: #77746d; background: transparent; cursor: pointer; }.login-options { display: flex; justify-content: space-between; color: #85827c; font-size: 12px; font-weight: 700; }.login-options label { display: flex; align-items: center; gap: 4px; }.login-options input, .modal-check input { accent-color: #37a8f3; }.login-options a { color: #85827c; }.modal-submit { min-height: 57px; border: 0; border-radius: 5px; color: #17170d; background: #646924; cursor: pointer; font: 800 15px Manrope, sans-serif; }.modal-submit:hover { background: var(--lime); }.modal-check { display: flex !important; align-items: center; gap: 7px; color: #aaa79e !important; font-size: 11px !important; letter-spacing: 0 !important; text-transform: none !important; }.register-modal .modal-switch { margin-bottom: 30px; }.register-modal .modal-form { gap: 13px; }
@media (max-width: 480px) { .auth-modal { width: 100%; max-height: 90vh; padding: 25px 20px 30px; border-radius: 24px 24px 0 0; }.modal-logo { margin-bottom: 25px; }.auth-modal h2 { font-size: 29px; }.modal-switch { margin-bottom: 44px; } }
.auth-modal .modal-submit { min-height: 57px; border: 0; border-radius: 7px; color: #20200f; background: linear-gradient(180deg, #eeff4b 0%, #c9e21c 100%); box-shadow: 0 4px 0 #879713, 0 8px 18px rgba(171,202,24,.18); cursor: pointer; font: 800 15px Manrope, sans-serif; transition: transform .2s, box-shadow .2s, filter .2s; }.auth-modal .modal-submit:hover { filter: brightness(1.08); transform: translateY(-2px); box-shadow: 0 6px 0 #879713, 0 11px 22px rgba(171,202,24,.25); }.auth-modal .modal-submit:active { transform: translateY(2px); box-shadow: 0 2px 0 #879713, 0 4px 12px rgba(171,202,24,.16); }
.phone-field { position: relative; }.country-select { position: absolute; top: 0; left: 0; width: 52px; height: 100%; padding: 0; border: 0; outline: 0; opacity: 0; cursor: pointer; }.country-select option { color: #fff; background: #242321; }.country-flag { display: inline-block; flex: 0 0 auto; width: 38px; margin-right: 9px; font-size: 23px; line-height: 1; }
.country-flag { display: inline-flex; align-items: center; justify-content: center; height: 24px; overflow: hidden; }.country-flag img { display: block; width: 24px; height: 18px; object-fit: cover; border-radius: 2px; }
.country-picker { position: relative; display: block; flex: 0 0 48px; }.country-picker-toggle { display: flex; align-items: center; justify-content: center; width: 48px; height: 55px; padding: 0; border: 0; border-right: 1px solid #55524d; background: transparent; cursor: pointer; }.country-picker-toggle .country-flag { margin: 0; }.country-picker-menu { position: absolute; z-index: 20; top: 61px; left: -1px; display: none; width: 260px; max-height: 280px; overflow-y: auto; padding: 6px; border: 1px solid #5d5a52; border-radius: 7px; background: #242321; box-shadow: 0 12px 30px rgba(0,0,0,.55); }.country-picker.is-open .country-picker-menu { display: grid; gap: 2px; }.country-option { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 34px; padding: 5px 7px; border: 0; border-radius: 4px; color: #f4f2e9; background: transparent; cursor: pointer; font: 600 11px Manrope, sans-serif; text-align: left; }.country-option:hover { background: #3b3933; }.country-option .country-flag { width: 28px; height: 20px; margin: 0; }.country-option small { margin-left: auto; color: #aaa79e; font-size: 10px; }.phone-field > input[name="telefone"] { padding-left: 10px; }
.country-picker-menu { overflow-x: hidden; scrollbar-width: thin; scrollbar-color: #73785a #171716; }.country-picker-menu::-webkit-scrollbar { width: 7px; height: 0; }.country-picker-menu::-webkit-scrollbar-track { margin: 5px 0; border-radius: 8px; background: #171716; }.country-picker-menu::-webkit-scrollbar-thumb { border: 2px solid #171716; border-radius: 8px; background: #73785a; }.country-picker-menu::-webkit-scrollbar-thumb:hover { background: var(--lime); }.country-option { min-width: 0; overflow: hidden; }.country-option > span:nth-child(2) { min-width: 0; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.country-option small { flex: 0 0 auto; }
.page-phone-field { display: flex; align-items: center; gap: 8px; }.country-select-page { width: 155px; flex: 0 0 155px; padding: 15px 8px; border: 1px solid #dce4df; border-radius: 3px; color: #18211d; background: #fff; font: 600 13px Manrope, sans-serif; }.page-phone-field input { flex: 1; min-width: 0; }.country-select-page option { color: #18211d; background: #fff; }
.admin-body { min-height: 100vh; color: #18211d; background: #edf2ed; }.admin-login { width: min(100% - 32px, 480px); margin: 10vh auto; padding: 42px; border: 1px solid #d7e2d8; background: #fff; box-shadow: 0 20px 60px rgba(22, 57, 42, .1); }.admin-kicker { margin: 0 0 10px; color: #6c8b78; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; }.admin-login h1, .admin-header h1, .admin-content h2 { margin: 0; font-family: 'Barlow Condensed', sans-serif; }.admin-login h1 { font-size: 46px; line-height: 1; }.admin-muted { color: #718078; font-size: 14px; }.admin-form, .admin-create-form { display: grid; gap: 10px; }.admin-form { margin-top: 28px; }.admin-form label { margin-top: 8px; color: #53635a; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }.admin-form input, .admin-create-form input { width: 100%; padding: 14px; border: 1px solid #dce4df; border-radius: 3px; font: 600 14px Manrope, sans-serif; }.admin-form button, .admin-create-form button { padding: 15px; border: 0; border-radius: 3px; color: #173a2c; background: #d8f35e; cursor: pointer; font-weight: 800; }.admin-alert { margin-top: 18px; padding: 12px 14px; font-size: 12px; }.admin-alert ul { margin: 0; padding-left: 18px; }.admin-error { color: #8a382e; background: #fce7e1; }.admin-wrap { width: min(100% - 32px, 1100px); margin: 0 auto; padding: 42px 0 70px; }.admin-header { display: flex; align-items: flex-start; justify-content: space-between; }.admin-header h1 { font-size: 56px; line-height: 1; }.admin-logout { padding: 10px 14px; border: 1px solid #b8c9bb; color: #315442; font-size: 12px; font-weight: 800; }.admin-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 220px)); gap: 14px; margin: 35px 0; }.admin-stats article { padding: 22px; background: #173a2c; }.admin-stats span, .admin-stats strong { display: block; }.admin-stats span { color: #b8d0bd; font-size: 12px; }.admin-stats strong { margin-top: 7px; color: #d8f35e; font: 700 42px 'Barlow Condensed', sans-serif; }.admin-content { padding: 26px; background: #fff; }.admin-section-heading { margin-bottom: 24px; }.admin-content h2 { font-size: 36px; }.admin-create-form { grid-template-columns: 1fr 1fr 1fr auto; align-items: center; margin-bottom: 24px; }.admin-table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; font-size: 13px; }th, td { padding: 13px 10px; border-bottom: 1px solid #e5ece6; text-align: left; }th { color: #6c8b78; font-size: 11px; text-transform: uppercase; }
@media (max-width: 700px) { .admin-login { padding: 28px 22px; }.admin-create-form { grid-template-columns: 1fr; }.admin-stats { grid-template-columns: 1fr 1fr; }.admin-content { padding: 18px; } }
.admin-status { padding: 7px 10px; color: #8a382e; background: #fce7e1; font-size: 11px; font-weight: 800; }.admin-status.is-on { color: #315442; background: #e2f3c2; }.admin-veopag-form { display: grid; gap: 10px; max-width: 680px; margin: 20px 0; }.admin-veopag-form label { color: #53635a; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }.admin-veopag-form input, .admin-veopag-form textarea { width: 100%; padding: 14px; border: 1px solid #dce4df; border-radius: 3px; font: 600 14px Manrope, sans-serif; }.admin-veopag-form textarea { min-height: 160px; resize: vertical; }.admin-veopag-form button { width: fit-content; padding: 14px 18px; border: 0; border-radius: 3px; color: #173a2c; background: #d8f35e; cursor: pointer; font-weight: 800; }.admin-content + .admin-content { margin-top: 16px; }
.deposit-page { max-width: 520px; }.deposit-result { margin-top: 28px; padding-top: 24px; border-top: 1px solid #dce4df; }.deposit-qr { display: grid; place-items: center; min-height: 220px; margin-bottom: 18px; }.deposit-result textarea { width: 100%; min-height: 90px; margin-top: 8px; padding: 12px; resize: vertical; border: 1px solid #dce4df; color: #18211d; background: #f7faf7; font: 12px/1.4 monospace; }.deposit-copy { margin-top: 10px; padding: 12px 15px; border: 1px solid #b8c9bb; color: #315442; background: #fff; cursor: pointer; font-weight: 800; }.deposit-back { display: inline-block; margin-top: 24px; }
.admin-app { display: flex; min-height: 100vh; }.admin-sidebar { position: fixed; inset: 0 auto 0 0; display: flex; flex-direction: column; width: 244px; padding: 28px 16px 20px; color: #eaf3e7; background: #173a2c; }.admin-brand { display: inline-flex; align-items: center; margin: 0 10px 42px; color: #fff; font: 800 24px/1 'Barlow Condensed', sans-serif; }.admin-brand > span:last-child { color: #d8f35e; }.admin-brand .brand-mark { width: 29px; height: 29px; font-size: 21px; }.admin-nav { display: grid; gap: 5px; }.admin-nav a { display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-left: 3px solid transparent; color: #b7cbbd; font-size: 13px; font-weight: 800; }.admin-nav a span { display: inline-grid; place-items: center; width: 22px; color: #d8f35e; font-size: 11px; }.admin-nav a:hover, .admin-nav a.is-active { border-left-color: #d8f35e; color: #fff; background: rgba(216,243,94,.1); }.admin-sidebar .admin-logout { margin-top: auto; border-color: #52735f; color: #d0dfd2; text-align: center; }.admin-main { width: calc(100% - 244px); min-height: 100vh; margin-left: 244px; padding: 48px min(6vw, 72px) 70px; }.admin-page-heading { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 34px; }.admin-page-heading h1 { margin: 0; color: #18211d; font: 700 58px/1 'Barlow Condensed', sans-serif; }.admin-page-heading .admin-muted { margin: 12px 0 0; }.admin-mobile-header { display: none; }.admin-stats-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 28px; }.admin-dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.admin-content h2 { font-size: 36px; }.service-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 18px 0 0; padding-top: 15px; border-top: 1px solid #e5ece6; color: #53635a; font-size: 13px; }.admin-shortcuts { display: grid; gap: 8px; margin-top: 20px; }.admin-shortcuts a, .admin-action-link { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border: 1px solid #dce4df; color: #315442; font-size: 13px; font-weight: 800; }.admin-action-link { gap: 14px; color: #173a2c; background: #d8f35e; border-color: #d8f35e; }.admin-action-link span { font-size: 19px; }.admin-form-card { max-width: 760px; }.admin-info-box { display: grid; gap: 7px; margin-top: 26px; padding: 16px; color: #315442; background: #edf6df; font-size: 12px; }.admin-info-box code { overflow-wrap: anywhere; font-family: monospace; }.game-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }.game-form > div { display: grid; gap: 7px; }.game-form label { color: #53635a; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }.game-form input { width: 100%; padding: 13px; border: 1px solid #dce4df; border-radius: 3px; font: 600 14px Manrope, sans-serif; }.game-form button { grid-column: 1 / -1; width: fit-content; padding: 14px 20px; border: 0; color: #173a2c; background: #d8f35e; cursor: pointer; font-weight: 800; }.game-check { display: flex !important; align-items: center; gap: 8px; grid-column: 1 / -1; text-transform: none !important; letter-spacing: 0 !important; }.game-check input { width: 16px; }.game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 15px; }.game-admin-card { overflow: hidden; border: 1px solid #e0e9e1; background: #fbfdfb; }.game-admin-card > img, .game-placeholder { display: grid; width: 100%; height: 135px; place-items: center; object-fit: cover; color: #d8f35e; background: #173a2c; font: 800 70px 'Barlow Condensed', sans-serif; }.game-admin-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 14px 14px 0; }.game-admin-info h3 { margin: 0; color: #18211d; font-size: 14px; }.game-admin-info p, .game-meta { margin: 5px 0 0; color: #718078; font-size: 11px; }.game-meta { padding: 0 14px; }.game-actions { display: flex; gap: 8px; padding: 14px; }.game-actions a, .game-actions button { padding: 8px 10px; border: 1px solid #b8c9bb; color: #315442; background: #fff; cursor: pointer; font-size: 11px; font-weight: 800; }
@media (max-width: 620px) { .admin-sidebar { position: static; width: 100%; min-height: auto; padding: 18px 14px; }.admin-app { display: block; }.admin-main { width: 100%; margin: 0; padding: 25px 16px 50px; }.admin-sidebar .admin-brand { margin-bottom: 18px; }.admin-nav { grid-template-columns: repeat(2, 1fr); }.admin-sidebar .admin-logout { display: none; }.admin-mobile-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }.admin-mobile-header .admin-brand { margin: 0; color: #173a2c; }.admin-mobile-header .admin-brand .brand-mark { color: #173a2c !important; background: #d8f35e; }.admin-page-heading h1 { font-size: 48px; }.admin-stats-wide, .admin-dashboard-grid { grid-template-columns: 1fr; }.admin-content { padding: 20px; } }
@media (max-width: 560px) { .game-form { grid-template-columns: 1fr; }.game-form button, .game-check { grid-column: auto; }.admin-page-heading { gap: 12px; flex-direction: column; }.admin-page-heading .admin-action-link { align-self: flex-start; } }
.admin-menu-label { margin: 0 10px 8px; color: #779884; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }.admin-nav + .admin-menu-label { margin-top: 30px; }.deposit-stats { margin-top: 0; }.stat-finance { background: #294f40 !important; }.stat-success { background: #356546 !important; }.stat-pending { background: #594b2b !important; }.stat-today { background: #244b5a !important; }.stat-week { background: #4a3e67 !important; }.deposit-filter { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }.deposit-filter input { min-width: 240px; flex: 1; padding: 12px 13px; border: 1px solid #dce4df; font: 13px Manrope, sans-serif; }.deposit-filter select { padding: 12px; border: 1px solid #dce4df; color: #315442; background: #fff; font: 600 12px Manrope, sans-serif; }.deposit-filter button, .deposit-filter a { padding: 12px 14px; border: 0; color: #173a2c; background: #d8f35e; cursor: pointer; font-size: 12px; font-weight: 800; }.deposit-filter a { color: #315442; background: #edf2ed; }.deposit-table { min-width: 850px; }.table-code { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 11px monospace; }.table-delete { padding: 7px 9px; border: 1px solid #e3b9b0; color: #8a382e; background: #fff; cursor: pointer; font-size: 11px; font-weight: 800; }.table-empty { padding: 35px; color: #718078; text-align: center; }.status-completed { color: #315442; background: #e2f3c2; }.status-pending, .status-processing { color: #795b16; background: #fff0bd; }.status-failed { color: #8a382e; background: #fce7e1; }
@media (max-width: 650px) { .deposit-filter { align-items: stretch; flex-direction: column; }.deposit-filter input { min-width: 0; }.deposit-filter button, .deposit-filter a { text-align: center; } }
.game-category { margin-top: 24px; }.game-category-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }.game-category-heading h3 { display: flex; align-items: center; gap: 9px; min-width: 0; margin: 0 auto 0 0; color: #f7f7f0; font: 700 24px 'Barlow Condensed', sans-serif; }.game-category-heading > span { color: #8f8c83; font-size: 11px; }.game-category-heading .category-logo { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: #d8f35e; background: #3b382d; font: 800 13px 'Barlow Condensed', sans-serif; }.game-page-controls { display: flex; gap: 7px; }.game-page-controls button { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid #4a5149; border-radius: 9px; color: #fff; background: #202822; cursor: pointer; font-size: 25px; line-height: 1; }.game-page-controls button:disabled { color: #767b74; opacity: .55; cursor: default; }.game-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.catalog-game { position: relative; display: block; min-width: 0; overflow: hidden; border-radius: 10px; color: #fff; background: #2b2925; }.catalog-game[hidden] { display: none !important; }.catalog-game img, .catalog-game-placeholder { display: block; width: 100%; aspect-ratio: 100 / 135; object-fit: cover; }.catalog-game-placeholder { display: grid; place-items: center; color: #d8f35e; background: linear-gradient(145deg, #254f3d, #111d19); font: 800 58px 'Barlow Condensed', sans-serif; }.catalog-game > span:last-child { position: absolute; right: 0; bottom: 0; left: 0; padding: 18px 7px 7px; overflow: hidden; background: linear-gradient(transparent, rgba(0,0,0,.8)); font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }.show-all-games { display: block; margin: 15px auto 0; padding: 8px 16px; border: 0; color: var(--lime); background: transparent; cursor: pointer; font-size: 12px; }.show-all-games span { font-size: 16px; }.empty-games { padding: 32px 0; color: #9b978d; text-align: center; }
@media (max-width: 380px) { .game-catalog-grid { gap: 7px; }.catalog-game > span:last-child { font-size: 9px; } }
.banner-slider { position: relative; margin: 0 14px 14px; }.banner-slides { position: relative; overflow: hidden; border-radius: 14px; touch-action: pan-y; cursor: grab; }.banner-slides:active { cursor: grabbing; }.homepage-banner { display: none; overflow: hidden; border: 1px solid #39a31f; border-radius: 14px; background: #173a2c; }.homepage-banner.is-active { display: block; animation: banner-in .35s ease; }.homepage-banner img { display: block; width: 100%; aspect-ratio: 720 / 360; object-fit: cover; pointer-events: none; transition: transform .25s ease; }.homepage-banner:hover img { transform: scale(1.02); }.banner-arrow, .banner-slider > button:not(.banner-dot) { display: none !important; }.banner-dots { position: absolute; z-index: 2; right: 0; bottom: 10px; left: 0; display: flex; justify-content: center; gap: 6px; }.banner-dot { width: 7px; height: 7px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; opacity: .8; }.banner-dot.is-active { width: 20px; border-radius: 5px; background: var(--lime); opacity: 1; } @keyframes banner-in { from { opacity: .45; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }
.banner-form { max-width: 760px; }.banner-admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }.banner-admin-card { overflow: hidden; border: 1px solid #e0e9e1; background: #fbfdfb; }.banner-admin-card > img { display: block; width: 100%; height: 145px; object-fit: cover; }.banner-admin-info { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 14px 14px 0; }.banner-admin-info h3 { margin: 0; color: #18211d; font-size: 14px; }.banner-admin-info p { max-width: 210px; margin: 5px 0 0; overflow: hidden; color: #718078; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.admin-brand-preview { display: block; max-width: 240px; max-height: 70px; padding: 8px; border: 1px solid #dce4df; background: #173a2c; object-fit: contain; }.admin-favicon-preview { display: block; width: 48px; height: 48px; padding: 5px; border: 1px solid #dce4df; background: #fff; object-fit: contain; }
.gift-banner { display: block; width: 100%; overflow: hidden; border-radius: 9px; }.gift-banner img { display: block; width: 100%; aspect-ratio: 224 / 140; object-fit: cover; transition: transform .2s ease; }.gift-banner:hover img { transform: scale(1.03); }.banner-type-label { display: inline-block; margin-bottom: 6px; color: #6c8b78; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }.admin-field-note { color: #718078; font-size: 11px; }
.wallet-balance { flex-shrink: 1; }
@media (max-width: 380px) { .site-header { padding-inline: 10px; }.account-actions { gap: 5px; }.wallet-balance { min-width: 0; padding-right: 6px; }.wallet-balance small { display: none; }.wallet-balance strong { font-size: 10px; }.wallet-icon { width: 25px; height: 25px; }.login-link { padding-inline: 9px; } }
.game-page { display: flex; flex-direction: column; min-height: 100vh; color: #f7f7f0; background: #111110; }.game-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 58px; padding: 0 16px; border-bottom: 1px solid #383732; background: #20201e; }.game-header strong { overflow: hidden; font: 700 19px 'Barlow Condensed', sans-serif; text-overflow: ellipsis; white-space: nowrap; }.game-back, .game-wallet { display: inline-flex; align-items: center; min-width: 72px; color: #d8f35e; font-weight: 800; }.game-back { font-size: 27px; }.game-wallet { justify-content: flex-end; font-size: 11px; }.game-frame { position: relative; flex: 1; min-height: calc(100vh - 58px); }.game-frame iframe { display: block; width: 100%; height: calc(100vh - 58px); border: 0; background: #000; }
@media (min-width: 801px) { .game-page { width: min(100%, 430px); margin-inline: auto; }.game-frame { display: grid; height: calc(100vh - 58px); min-height: calc(100vh - 58px); overflow: hidden; background: #000; }.game-frame iframe { width: 100%; height: 100%; } }
.game-lobby-link { position: fixed; z-index: 20; top: max(10px, env(safe-area-inset-top)); left: max(10px, env(safe-area-inset-left)); display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(20,20,20,.86); box-shadow: 0 3px 14px rgba(0,0,0,.55); backdrop-filter: blur(5px); }.game-lobby-link img { display: block; width: 62px; height: 62px; object-fit: contain; }.game-frame { min-height: 100vh; min-height: 100dvh; }.game-frame iframe { height: 100vh; height: 100dvh; }
@media (min-width: 801px) { .game-frame { height: 100vh; height: 100dvh; min-height: 100vh; min-height: 100dvh; } }
.quick-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 14px 14px; }
.game-advanced-fields { grid-column: 1 / -1; padding-top: 4px; }.game-advanced-fields summary { width: fit-content; padding: 9px 0; color: #315442; cursor: pointer; font-size: 12px; font-weight: 800; }.game-advanced-fields > div { display: grid; gap: 8px; margin-top: 8px; }.game-advanced-fields .admin-field-note { margin-top: -3px; }
.admin-nav-group { display: block; }.admin-nav-group summary { display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-left: 3px solid transparent; color: #b7cbbd; cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }.admin-nav-group summary::-webkit-details-marker { display: none; }.admin-nav-group summary::after { margin-left: auto; color: #779884; content: '›'; font-size: 18px; transition: transform .2s; }.admin-nav-group[open] summary::after { transform: rotate(90deg); }.admin-nav-group summary span { display: inline-grid; place-items: center; width: 22px; color: #d8f35e; font-size: 11px; }.admin-nav-group summary:hover, .admin-nav-group[open] summary { border-left-color: #d8f35e; color: #fff; background: rgba(216,243,94,.1); }.admin-subnav { display: grid; gap: 3px; margin: 2px 0 4px 25px; padding-left: 12px; border-left: 1px solid #52735f; }.admin-subnav a { display: block; padding: 8px 10px; color: #9db5a3; font-size: 12px; font-weight: 700; }.admin-subnav a:hover, .admin-subnav a.is-active { color: #d8f35e; background: rgba(216,243,94,.08); }
.game-category-heading .category-logo img { display: block; width: 29px; height: 29px; border-radius: 50%; object-fit: contain; }
.homepage-footer-copy { margin: 24px 13px 100px; padding: 20px 18px; border: 1px solid #292825; border-radius: 12px; color: #9b978d; background: #242321; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.admin-provider-preview { display: block; width: 54px; height: 54px; padding: 5px; border: 1px solid #dce4df; border-radius: 8px; background: #173a2c; object-fit: contain; }
.show-all-games { display: flex; align-items: center; justify-content: center; width: min(100%, 220px); min-height: 42px; margin: 16px auto 2px; padding: 0 16px; gap: 8px; border: 1px solid #8ea92b; border-radius: 9px; color: #202614; background: linear-gradient(180deg, #efff58, #c8e22b); box-shadow: 0 4px 0 #829719, 0 8px 18px rgba(128,151,25,.2); cursor: pointer; font: 800 12px Manrope, sans-serif; transition: transform .2s, filter .2s; }.show-all-games:hover { filter: brightness(1.08); transform: translateY(-1px); }.show-all-games:active { transform: translateY(2px); box-shadow: 0 2px 0 #829719, 0 4px 10px rgba(128,151,25,.18); }.show-all-games span { font-size: 18px; }
.promotion-tabs { position: sticky; z-index: 4; top: 0; display: flex; width: min(100%, 480px); min-height: 52px; gap: 27px; padding: 0 18px; overflow-x: auto; border-bottom: 1px solid #363531; background: #302f2c; scrollbar-width: none; }.promotion-tabs::-webkit-scrollbar { display: none; }.promotion-tabs a { position: relative; display: flex; align-items: center; flex: 0 0 auto; color: #99968e; font-size: 13px; white-space: nowrap; }.promotion-tabs a.is-active { color: #f5f4ee; }.promotion-tabs a.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--lime); content: ''; }.promotion-page { min-height: calc(100vh - 128px); padding: 10px 13px 88px; background: #171716; }.promotion-banners { display: grid; gap: 14px; }.promotion-banner { display: block; overflow: hidden; border: 1px solid #347c2e; border-radius: 9px; background: #143d20; }.promotion-banner img { display: block; width: 100%; aspect-ratio: 720 / 240; object-fit: cover; }.promotion-task { display: flex; gap: 15px; scroll-margin-top: 62px; }.promotion-task-side { display: flex; flex: 0 0 109px; flex-direction: column; align-items: center; align-self: flex-start; gap: 7px; padding: 10px 4px; border-radius: 5px; color: #f4f4f0; background: #302f2c; font-size: 14px; text-align: center; }.task-daily-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #ffc400; font-size: 28px; }.promotion-task-content { display: grid; flex: 1; gap: 20px; min-width: 0; }.task-card { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; min-height: 111px; padding: 16px 15px; border: 1px solid #385a30; border-radius: 8px; color: #f4f4f0; background: linear-gradient(135deg, #30322f, #252725); }.task-card h2 { grid-column: 1; margin: 0 0 8px; font-size: 19px; }.task-card small { display: block; color: #898a87; font-size: 14px; font-weight: 700; }.task-card strong { display: block; color: #ff9900; font-size: 12px; }.task-card > a { grid-column: 2; grid-row: 1; align-self: start; color: #6591ff; font-size: 16px; font-weight: 700; }.task-card button { grid-column: 2; grid-row: 2; align-self: end; min-width: 100px; padding: 9px 10px; border: 1px solid #37c94d; border-radius: 5px; color: #43d854; background: transparent; font: 700 13px Manrope, sans-serif; }.task-card button span { margin-left: 5px; font-size: 21px; vertical-align: -2px; }.task-rules { color: #737472; font-size: 15px; font-weight: 700; line-height: 1.55; }.task-rules h2 { margin: 0 0 8px; color: #d2d2cf; font-size: 17px; }.task-rules ol { margin: 0; padding-left: 28px; }.task-rules li { padding-left: 0; margin-bottom: 20px; }.task-rules li::marker { color: #777874; } html[data-promotion-page="tarefa"] .promotion-banners { display: none; } html[data-promotion-page="eventos"] .promotion-task { display: none; }