/* BIRDSPIN-SUNSET-BUILD-2.0 — if this line is missing in birdspin-theme.css on the server, an old file is deployed */
:root{
  --bg0:#0d0928;--bg1:#140e3a;--surf:#1a1350;--surf2:#241a63;
  --line:rgba(255,176,89,.2);--amber:#ffb02e;--coral:#ff6b4a;--pink:#ff4f8b;--teal:#27e0c9;
  --text:#f4f1ff;--muted:#c9c2ee;
  --secondary:#ffb02e;--secondary_500:#ffb02e;--secondary_700:#ff8a3d;
  --control-primary:#ffb02e;--control-primary-hover:#ffc65c;
}
html{scroll-behavior:smooth;background:#0d0928}
*{scrollbar-color:#ff9a3d #1a1350}
body{
  background:
    radial-gradient(1100px 560px at 85% -8%,rgba(255,107,74,.22),transparent 62%),
    radial-gradient(900px 520px at -5% 6%,rgba(139,92,246,.26),transparent 62%),
    linear-gradient(180deg,#0d0928 0%,#120c33 55%,#0b0722 100%) !important;
  background-color:#0d0928 !important;min-height:100vh;
  color:var(--text);
}
.page,.page__body{background:transparent !important}

/* ---------- header ---------- */
.header,.header__menu{
  background:rgba(14,9,43,.86) !important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.footer{background:#0a0620 !important}
.header{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(255,176,46,0),rgba(255,176,46,.55),rgba(255,79,139,.45),rgba(255,79,139,0)) 1;box-shadow:0 10px 30px rgba(6,3,25,.45)}
.header__container{height:84px;max-width:1600px;padding:8px 28px}
.header__left{flex:1 1 auto;min-width:0}
.header__logo{flex:0 0 auto}
.header__logo .logo__icon{margin-right:22px}
.header__logo .logo__desktopIcon{width:auto;height:62px;max-height:62px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(255,140,40,.35))}
.header__logo .logo__mobileIcon{width:auto;height:50px;max-height:50px;object-fit:contain}
.header__leftLinks{flex-wrap:nowrap;gap:4px;min-width:0}
.header__leftItemLink{border-radius:10px;font-size:13px;line-height:18px;padding:9px 12px;white-space:nowrap;color:var(--muted);transition:background .2s,color .2s}
.header__leftItemLink+.header__leftItemLink{margin-left:0}
.header__leftItemLink img{height:22px;margin-right:7px;width:22px}
.header__leftItemLink:hover,.header__leftItemLink.link_hovered{background:rgba(255,176,46,.12);color:#ffd08a}
.header__right{flex:0 0 auto;gap:10px;margin-left:14px}
.header .userinfo{gap:8px}
.header .userinfo .button{min-width:auto;padding-left:16px;padding-right:16px}
@media (max-width:1320px){.header__leftLinks{display:none}}
@media (max-width:734px){
  .header__container{height:68px;padding:8px 14px}
  .header__logo .logo__mobileIcon{height:46px}
  .header__logo .logo__icon{margin-right:10px}
  .header__right{gap:6px;margin-left:8px}
  .header .userinfo{gap:6px}
  .header .userinfo .button{padding-left:11px;padding-right:11px}
}
@media (max-width:480px){.header .lang-switcher{display:none}.header__menuBtnFake{margin-right:14px}}
@media (max-width:380px){.header__logo .logo__mobileIcon{height:40px}.header__menuBtnFake{margin-right:8px}.header .userinfo .button{font-size:12px;padding-left:8px;padding-right:8px}}

/* ---------- buttons ---------- */
.button{border-radius:12px;transition:transform .18s,box-shadow .2s,background .2s,border-color .2s}
.button:hover{transform:translateY(-1px)}
.button_theme_primary{
  background:linear-gradient(105deg,#ffc447 0%,#ff9a3d 48%,#ff5f7e 100%) !important;
  border-color:transparent !important;color:#2b0f2e !important;
  box-shadow:0 10px 26px rgba(255,120,60,.32);
}
.button_theme_primary .button__content{color:#2b0f2e !important;font-weight:800}
.button_theme_primary:hover,.button_theme_primary:active{
  background:linear-gradient(105deg,#ffd067 0%,#ffab5c 48%,#ff7893 100%) !important;
  box-shadow:0 14px 34px rgba(255,120,60,.45);
}
.button_theme_secondary{
  background:rgba(13,9,40,.55) !important;border:1.5px solid rgba(39,224,201,.75) !important;color:#e9fffb !important;
}
.button_theme_secondary .button__content{color:#e9fffb !important}
.button_theme_secondary:hover,.button_theme_secondary:active{background:rgba(39,224,201,.16) !important;border-color:#27e0c9 !important;box-shadow:0 0 22px rgba(39,224,201,.25)}
.button_theme_cashier{
  background:linear-gradient(105deg,#27e0c9,#16b9d6) !important;color:#062a33 !important;
}
.button_theme_cashier .button__content{color:#062a33 !important;font-weight:800}
.button_theme_cashier:hover{background:linear-gradient(105deg,#4af0db,#33cbe6) !important;box-shadow:0 10px 26px rgba(39,224,201,.3)}

/* ---------- hero ---------- */
.homeCasino__promoBanner{isolation:isolate;margin-top:10px !important;margin-bottom:14px !important}
.carousel_mainPromo .carousel__itemSlide{height:390px;max-height:390px;aspect-ratio:unset}
.carousel_mainPromo .carousel__slide{height:100%;overflow:hidden;border:1px solid rgba(255,176,89,.4);border-radius:22px;box-shadow:0 22px 56px rgba(5,2,25,.6),0 0 40px rgba(255,107,74,.14)}
.carousel_mainPromo .carousel__slideImageContainer{position:absolute;inset:0}
.carousel_mainPromo .carousel__slideImageContainer,
.carousel_mainPromo .carousel__slideImageContainer img{width:100%;height:100%}
.carousel_mainPromo .carousel__slideImageContainer img{display:block;object-fit:cover;object-position:78% center;background:#140e3a}
.carousel_mainPromo .carousel__slide::after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;
  background:linear-gradient(90deg,rgba(13,9,40,.9) 0%,rgba(24,14,70,.6) 30%,rgba(24,14,70,.12) 58%,rgba(13,9,40,0) 100%)}
.carousel_mainPromo .carousel__slideContent{z-index:2;left:clamp(24px,3.3vw,52px);width:calc(100% - clamp(48px,6.6vw,104px))}
.carousel_mainPromo .carousel__textWrapper,.carousel_mainPromo .carousel__buttonsRow{max-width:540px}
.carousel_mainPromo .carousel__title{margin-bottom:12px;font-size:clamp(30px,2.8vw,46px);line-height:1.1;font-weight:800;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.7)}
.carousel_mainPromo .carousel__description{max-width:500px;color:#fbeedd;font-size:18px;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.carousel_mainPromo .carousel__buttonsRow{margin-top:32px}
@media (max-width:768px){
  .carousel_mainPromo .carousel__itemSlide{height:auto}
  .carousel_mainPromo .carousel__title{font-size:26px}
  .carousel_mainPromo .carousel__description{font-size:15px}
}
@media (max-width:627px){
  .carousel_mainPromo .carousel__itemSlide{height:auto;max-height:none;aspect-ratio:auto}
  .carousel_mainPromo .carousel__slide{display:block;position:relative}
  .carousel_mainPromo .carousel__link{display:flex;flex-direction:column;height:auto}
  .carousel_mainPromo .carousel__slideImageContainer{order:1;position:relative;inset:auto;height:auto;padding:0;aspect-ratio:1400/467}
  .carousel_mainPromo .carousel__slideImageContainer img{position:static;width:100%;height:100%;max-height:none;transform:none;object-fit:cover;object-position:78% center}
  .carousel_mainPromo .carousel__slide::after{display:none}
  .carousel_mainPromo .carousel__slideContent{order:2;position:relative;left:auto;top:auto;width:100%;height:auto;padding:20px 16px;justify-content:flex-start;background:linear-gradient(135deg,#1b1250 0%,#2a1650 100%)}
  .carousel_mainPromo .carousel__contentWrapper{height:auto;justify-content:flex-end}
  .carousel_mainPromo .carousel__textWrapper{width:100%;max-width:100%;height:auto;padding:0}
  .carousel_mainPromo .carousel__mobRowTitle{position:static}
  .carousel_mainPromo .carousel__label_empty{display:none}
  .carousel_mainPromo .carousel__title{margin-bottom:6px;font-size:24px;line-height:1.2}
  .carousel_mainPromo .carousel__description{max-height:none;font-size:14px}
  .carousel_mainPromo .carousel__buttonsRow{position:static;z-index:3;flex-direction:row;gap:10px;margin-top:16px}
  .carousel_mainPromo .carousel__buttonsRow .carousel__button,
  .carousel_mainPromo .carousel__buttonsRow .carousel__button:first-child{width:50%;margin:0;min-width:0}
}
@media (max-width:390px){
  .carousel_mainPromo .carousel__buttonsRow{flex-direction:column}
  .carousel_mainPromo .carousel__buttonsRow .carousel__button,
  .carousel_mainPromo .carousel__buttonsRow .carousel__button:first-child{width:100%}
}

/* ---------- content cards, sliders ---------- */
.home__container_wrap{
  background:linear-gradient(180deg,rgba(32,22,92,.62),rgba(20,13,60,.7)) !important;
  border:1px solid var(--line);border-radius:22px !important;
  box-shadow:0 20px 50px rgba(4,2,20,.45);
}
.scrollSLider__title{color:#fff;font-weight:800;letter-spacing:.2px}
.scrollSLider__title::before{content:"";display:inline-block;width:6px;height:22px;border-radius:3px;margin-right:12px;vertical-align:-3px;background:linear-gradient(var(--amber),var(--pink))}
.homeBlock__view_all{color:#ffc46b !important;border-radius:10px}
.homeBlock__view_all:hover{background:rgba(255,176,46,.12)}
.game{transition:transform .25s ease,box-shadow .25s ease;border-radius:16px}
.game:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(255,107,74,.3)}
.game__tag{background:linear-gradient(105deg,#ff6b4a,#ff4f8b) !important;color:#fff !important;font-weight:700}
.bonusCard{
  background:linear-gradient(160deg,#2a1d76 0%,#1a1350 100%) !important;
  border:1px solid rgba(255,176,89,.28) !important;border-radius:16px !important;
  box-shadow:0 12px 30px rgba(4,2,20,.4);transition:transform .25s,box-shadow .25s;
}
.bonusCard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(255,107,74,.25)}
.bonusTitle{color:#fff;font-weight:700}
.bonusCard__description{color:var(--muted)}
.bonus__details_text{color:#ffc46b}
.home__pokerApp{
  background-image:linear-gradient(90deg,rgba(13,9,40,.94) 0%,rgba(13,9,40,.62) 52%,rgba(13,9,40,.12) 100%),url("/image/banner-about.webp?v=2.0") !important;
  background-size:cover !important;background-position:center right !important;
  border:1px solid var(--line);border-radius:22px !important;
}
.home__pokerAppTitle{font-weight:800}

/* ---------- article block ---------- */
.footer__content{
  max-height:none !important;height:auto !important;overflow:visible !important;
  background:linear-gradient(180deg,rgba(30,20,88,.78),rgba(18,12,54,.86)) !important;
  border:1px solid var(--line) !important;border-radius:22px !important;
  padding:clamp(20px,3vw,44px) !important;color:#ddd8f7 !important;
  font-size:16px;line-height:1.75;box-shadow:0 20px 56px rgba(4,2,20,.5);
}
.footer__content::after{content:"";display:block;clear:both}
.footer__content h1{
  margin:0 0 18px;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:800;
  background:linear-gradient(90deg,#ffe29a,#ff9a5c 52%,#ff6aa8);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.footer__content h2{clear:both;margin:42px 0 14px;padding-left:16px;font-size:clamp(22px,2.3vw,30px);line-height:1.25;color:#fff !important;border-left:5px solid transparent;border-image:linear-gradient(var(--amber),var(--pink)) 1}
.footer__content h3{margin:26px 0 8px;font-size:clamp(18px,1.7vw,22px);color:#ffd9a0 !important}
.footer__content p,.footer__content li{font-size:16px !important;line-height:1.75 !important;color:#ddd8f7}
.footer__content p{margin:0 0 14px}
.footer__content a{color:#ffc46b;text-decoration-color:rgba(255,196,107,.45);text-underline-offset:3px}
.footer__content a:hover{color:#fff}
.footer__content ul,.footer__content ol{padding-left:22px;margin:10px 0 18px}
.footer__content li{margin:6px 0}
.footer__content li::marker{color:var(--amber)}
.footer__content .cta{margin:22px 0 8px}
.footer__content .cta-btn{
  display:inline-block;padding:14px 26px;border-radius:14px;font-weight:800;text-decoration:none;color:#2b0f2e !important;
  background:linear-gradient(105deg,#ffc447,#ff9a3d 50%,#ff5f7e);box-shadow:0 12px 30px rgba(255,120,60,.35);transition:transform .18s,box-shadow .2s;
}
.footer__content .cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(255,120,60,.5)}
.tbl-wrap{clear:both;overflow-x:auto;margin:22px 0 26px;border:1px solid var(--line);border-radius:16px;background:rgba(10,6,32,.5);-webkit-overflow-scrolling:touch}
.footer__content .tbl-wrap table{display:table !important;width:100%;min-width:640px;margin:0 !important;border:0 !important;border-collapse:collapse;overflow:visible}
.footer__content .tbl-wrap thead{display:table-header-group !important;width:auto}
.footer__content .tbl-wrap tbody{display:table-row-group !important;width:auto}
.footer__content .tbl-wrap tr{display:table-row !important;width:auto}
.footer__content .tbl-wrap th,.footer__content .tbl-wrap td{
  display:table-cell !important;width:auto !important;min-width:0 !important;padding:12px 16px !important;text-align:left;
  font-size:15px;line-height:1.5;color:#e9e5ff !important;word-break:normal !important;overflow-wrap:normal !important;border-bottom:1px solid rgba(255,255,255,.08) !important;vertical-align:top;
}
.footer__content .tbl-wrap thead th{
  background:linear-gradient(105deg,#3a1f86,#5a2a8f) !important;color:#ffe3a8 !important;font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase;
}
.footer__content .tbl-wrap tbody tr:nth-child(even) td{background:rgba(255,255,255,.035)}
.footer__content .tbl-wrap tbody tr:hover td{background:rgba(255,176,46,.08)}
.footer__content .tbl-wrap th{white-space:nowrap}
.footer__content .tbl-wrap td:first-child{white-space:nowrap;font-weight:700;color:#ffd9a0 !important}
.footer__content .tbl-wrap tr:last-child td{border-bottom:0 !important}
.footer__content details.faq-item{margin:10px 0;border:1px solid rgba(255,176,89,.22) !important;border-radius:14px;background:rgba(10,6,32,.45);overflow:hidden;transition:border-color .2s,background .2s}
.footer__content details.faq-item[open]{border-color:rgba(255,176,89,.6) !important;background:rgba(40,24,100,.55)}
.footer__content details.faq-item summary{padding:16px 52px 16px 18px}
.footer__content details.faq-item summary h3{margin:0;font-size:17px;color:#fff !important}
.footer__content details.faq-item summary:after{color:var(--amber) !important;font-weight:300}
.footer__content .faq-answer{padding:0 18px 16px}
.shot{margin:0}
.shot-right{float:right;width:min(40%,380px);margin:6px 0 16px 24px}
.shot img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:0 14px 34px rgba(4,2,20,.5)}
@media (max-width:760px){.shot-right{float:none;width:100%;margin:12px 0 18px}}
.pageFeature{margin:6px 0 26px !important;overflow:hidden;border:1px solid rgba(255,176,89,.35);border-radius:18px;box-shadow:0 18px 44px rgba(4,2,20,.5),0 0 34px rgba(255,107,74,.12)}
.pageFeature img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}

/* ---------- footer, tab bar ---------- */
.footer__licence_info{color:#bdb5e6 !important;line-height:1.6;padding:0 14px}
.footerBlockCMS__link,.footer .menu__link{color:#c9c2ee !important;transition:color .2s}
.footerBlockCMS__link:hover,.footer .menu__link:hover{color:#ffc46b !important}
.tabBar{background:rgba(14,9,43,.96) !important;border-top:1px solid var(--line)}
.tabBar__title{color:#c9c2ee}
.menu_theme_header .menu__item:hover>.menu__link,.menu_theme_header .menu__item_active>.menu__link{color:#ffc46b}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}
