/* Pistolo HU additions */
.offer-popup { position: fixed; inset: 0; z-index: 900; display: flex; align-items: center; justify-content: center; background: rgba(5,10,35,0.7); padding: 16px; }
.offer-popup[hidden] { display: none; }
.offer-popup__box { position: relative; max-width: 420px; width: 100%; background: var(--bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 28px 24px 24px; text-align: center; box-shadow: var(--shadow-card); }
.offer-popup__title { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.offer-popup__box p { color: var(--color-text-muted); margin-bottom: 18px; line-height: 1.5; }
.offer-popup__close { position: absolute; top: 8px; right: 12px; font-size: 26px; line-height: 1; color: var(--color-text-muted); }
.sidebar__bottom-btn { cursor: default; }
.content table { width: 100%; }

/* ===== Pistolo skin: bright-blue casino look (matches official UI) ===== */
:root {
  --bg-main: #0b3f9c; --bg-deep: #08317c; --bg-secondary: #1c388a; --bg-card: #1c388a; --bg-card-hover: #234aa8;
  --bg-sidebar: #1f45b8; --bg-header: #1173ff; --color-primary: #1173ff; --color-primary-light: #4a95ff;
  --color-border: rgba(255,255,255,0.16); --sidebar-width: 280px; --header-height: 70px;
  --radius-md: 12px; --radius-lg: 18px; --radius-xl: 22px;
}
body { background: #0b3f9c radial-gradient(circle at 20% 10%, rgba(40,110,230,.35), transparent 55%); font-weight: 500; }
.site-header { background: linear-gradient(180deg,#1b7bff,#1068f0); border-bottom: 2px solid #0a4fb8; box-shadow: 0 3px 0 rgba(6,40,110,.35); padding: 0 24px; }
.header__logo img { height: 46px; filter: drop-shadow(0 2px 0 rgba(0,0,0,.25)); }
.header__hamburger { display: none; }
@media (max-width: 900px) { .header__hamburger { display: flex; } }
.header__hamburger span { background: #fff; height: 3px; width: 26px; border-radius: 2px; display: block; }
.btn-login, .btn-register { border-radius: 12px; padding: 12px 28px; font-size: 16px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: #fff; border: 2px solid rgba(255,255,255,.35); border-bottom-width: 4px; background: linear-gradient(180deg,#1260c4,#0c4da4); box-shadow: 0 3px 8px rgba(0,20,80,.35); }
.btn-register { border-color: rgba(255,255,255,.4); }
.btn-login:hover, .btn-register:hover { background: linear-gradient(180deg,#1a72e0,#0f5bc0); border-color: #fff; }
.sidebar { background: linear-gradient(180deg,#2349c2,#1b3a9e); border-right: 2px solid rgba(8,40,120,.5); padding: 14px 14px 18px; }
.sidebar__hunt { display: flex; align-items: center; gap: 14px; padding: 10px 12px; font-size: 18px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; margin-bottom: 8px; }
.sidebar__hunt .sidebar__item__label { color: #fff; }
.sidebar__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.sidebar__tile { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; min-height: 108px; padding: 10px 6px 10px; border-radius: 16px; background: linear-gradient(180deg,#5aa0ff,#2f6fe0); border: 2px solid rgba(255,255,255,.35); border-bottom-width: 4px; box-shadow: 0 3px 8px rgba(0,20,80,.3); font-size: 13px; font-weight: 800; text-transform: uppercase; text-align: center; line-height: 1.15; }
.sidebar__tile img { width: 64px; height: 64px; object-fit: contain; }
.sidebar__item { display: flex; align-items: center; gap: 14px; padding: 10px 12px; font-size: 16px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; border-radius: 14px; }
.sidebar__item:hover { background: rgba(255,255,255,.14); }
.sidebar__item.active { background: rgba(255,255,255,.2); }
.sidebar__item__icon { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.sidebar__item__icon img { width: 36px; height: 36px; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0,0,0,.3)); }
.sidebar__bottom-btn { background: linear-gradient(180deg,#2d62d8,#2150b8); border: 2px solid rgba(255,255,255,.28); border-bottom-width: 4px; border-radius: 14px; font-weight: 800; text-transform: uppercase; }
.sidebar__promo { background: linear-gradient(180deg,#2d62d8,#2150b8); border: 2px solid rgba(255,255,255,.28); border-radius: 16px; }
.sidebar__promo__btn, .btn-hero { background: linear-gradient(180deg,#38d66b,#1fb04c); border: 2px solid #0e7a33; border-bottom-width: 4px; color: #fff; font-weight: 900; text-transform: uppercase; letter-spacing: .5px; border-radius: 14px; text-shadow: 0 2px 0 rgba(0,70,20,.45); box-shadow: 0 3px 10px rgba(0,60,20,.35); }
.sidebar__promo__btn:hover, .btn-hero:hover { background: linear-gradient(180deg,#44e277,#25be55); }
.welcome-banner { border-radius: 22px; border: 2px solid rgba(255,255,255,.22); box-shadow: 0 6px 22px rgba(0,20,80,.4); min-height: 360px; }
.welcome-banner__bg { background-position: center right; }
.welcome-banner__bg::before { background: linear-gradient(90deg, rgba(9,55,140,.15), rgba(9,55,140,0) 55%); }
.welcome-banner__content { background: linear-gradient(180deg,#3a7be8,#2a5fcf); border: 2px solid rgba(255,255,255,.4); border-bottom-width: 5px; border-radius: 20px; padding: 34px 34px 28px; margin: 34px 0 34px 40px; max-width: 460px; text-align: center; box-shadow: 0 8px 24px rgba(0,20,80,.45); position: relative; }
.welcome-banner__label { display: inline-block; background: linear-gradient(180deg,#ffb23a,#e67a10); color: #fff; font-weight: 800; padding: 6px 22px; border-radius: 6px; margin: -52px auto 14px; text-transform: none; letter-spacing: .3px; box-shadow: 0 3px 0 rgba(120,50,0,.5); }
.welcome-banner__title { font-size: 16px; font-weight: 700; color: rgba(255,255,255,.9); }
.welcome-banner__amount { font-size: 34px; font-weight: 900; line-height: 1.15; text-shadow: 0 3px 0 rgba(0,30,100,.45); margin: 6px 0 16px; }
.main-area .content, .content-block, .page-card { border-radius: 18px; }
@media (max-width: 900px) { .welcome-banner__content { margin: 52px 16px 18px; max-width: none; } .btn-login, .btn-register { padding: 9px 14px; font-size: 13px; } }
