/* CMS bridge for the supplied ZAZINO design. reference.css contains its original tokens and layout. */
body.zazino-theme{display:block;margin:0;background:var(--bg-body);color:var(--color-text);font-family:var(--font-family);font-size:14px}
.zazino-theme :is(a,button,summary):focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
.zazino-theme [hidden]{display:none!important}
.zazino-theme :is(button,summary){font-family:inherit}
.zazino-theme .container-wrapper{max-width:none;width:100%;margin:0}
.zazino-theme .content-text{padding:24px 12px;background:none;min-width:0}
.zazino-theme .content-text>.hero-section-zazino,.zazino-theme .content-text>.zazino-lobby{margin-left:-12px;margin-right:-12px}
.zazino-theme .content-text>.hero-section-zazino:first-child{margin-top:-24px}
.zazino-theme .content-text>.zazino-lobby{margin-bottom:24px}
.zazino-theme .content-text :is(p,ul,ol){font-size:14px;line-height:1.6}
.zazino-theme .content-text :is(h1,h2,h3){margin-bottom:.35em}
.zazino-theme .content-text :is(h1,h2,h3):not(:first-child){margin-top:.7em}
.zazino-theme .content-text :is(.text,.box){background:none;border:0;border-radius:0;color:var(--color-text)}
.zazino-theme .content-text :is(ul,ol){padding-left:1.4em;list-style:revert}
.zazino-theme .content-text a:not([class]){color:var(--color-primary)}
.zazino-theme .content-text :is(.section-title-zazino,.hero-title-zazino){margin:0;padding:0;width:auto}
.zazino-theme .content-text .hero-title-zazino{font-size:48px;font-weight:800;line-height:1;margin-bottom:8px;color:#fff}
.zazino-theme .content-text .hero-subtitle-zazino,.hero-subtitle-zazino{font-size:32px;font-weight:600;padding:0;line-height:1.4;margin:0 0 22px;color:#fff}
.zazino-theme .section-title-zazino{margin:0;padding:0;font-size:14px;line-height:1.5;width:auto}
.zazino-theme .hero-title-zazino{padding:0;line-height:1;font-weight:800;color:#fff}
.zazino-theme .hero-slides-zazino>div{min-width:100%;scroll-snap-align:start;position:relative}
.zazino-theme .hero-dot-zazino{border:0;padding:0;min-height:4px}
.zazino-theme .hero-content-zazino{max-width:65%;width:max-content}
.zazino-theme .banner-promocode{display:inline-flex;align-items:center;gap:12px;margin:14px 0 0 12px;position:static;transform:none;width:auto;padding:6px 10px;border:1px dashed var(--color-primary);border-radius:8px;background:var(--bg-box);color:#fff;vertical-align:middle}
.zazino-theme .banner-promocode-copy{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:0;cursor:pointer}
.zazino-theme .banner-promocode-copy img{width:18px;height:18px}
.zazino-theme .promo-code.active{outline:2px solid var(--color-primary)}
.zazino-theme .zazino-logo-crop{width:108.92px;height:32px;position:relative;overflow:hidden}
.zazino-theme .zazino-logo-crop img{position:absolute;left:-7.5px;top:-46px;width:124px;height:124px;max-width:none}
.zazino-theme .lang-trigger-zazino{list-style:none;user-select:none}
.zazino-theme summary::-webkit-details-marker{display:none}
.zazino-theme .lang-switcher-zazino[open] .lang-dropdown-zazino{opacity:1;pointer-events:auto;transform:none}
.zazino-theme .lang-switcher-zazino[open] .lang-arrow-zazino{transform:rotate(180deg)}
.zazino-theme .zazino-language-flag{width:24px;height:16px;object-fit:cover;border-radius:2px}
.zazino-theme .lang-dropdown-zazino{z-index:210}
.zazino-theme .zazino-menu-close{display:none}
.zazino-theme .sidebar-overlay-zazino.open{display:block}
.zazino-theme .sidebar-zazino.open{transform:none;visibility:visible}
.zazino-theme.menu-opened{overflow:hidden}
.zazino-theme .footer-accordion-zazino summary{list-style:none}
.zazino-theme .footer-accordion-zazino[open] .footer-accordion-arrow-zazino{transform:rotate(90deg)}
.zazino-theme .footer-support-label-zazino{color:#fff}
.zazino-theme .zazino-copyright{text-align:center;font-size:11px;margin:12px 0 0;padding:12px 20px;color:var(--color-text)}
.zazino-theme .zazino-dmca{display:block;margin:12px 20px;width:90px}
.zazino-theme .zazino-menu-symbol{font-size:24px;line-height:22px}
.zazino-theme .mobile-nav-item-zazino{background:none;border-bottom:0;border-left:0;border-right:0;font-family:inherit}
.zazino-theme .mobile-nav-icon-zazino{filter:invert(1);opacity:.65}
.zazino-theme .games-grid-wrap-zazino .game-card-zazino:focus-visible{outline-offset:-3px}
.zazino-theme .game-card-hover-zazino:focus-visible :is(.game-hover-overlay-zazino,.game-hover-title-zazino,.game-hover-actions-zazino){opacity:1;pointer-events:auto}
.zazino-theme .section-zazino,.zazino-theme .zazino-lobby{scroll-margin-top:70px}
.zazino-theme .table-scroll{max-width:100%;overflow-x:auto}
.zazino-theme .content-text table{width:100%}
.zazino-theme .faq-item{margin:10px 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--bg-card);overflow:hidden}
.zazino-theme .faq-item summary{padding:16px;cursor:pointer;color:#fff;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.zazino-theme .faq-item summary::after{content:'+';color:var(--color-primary)}
.zazino-theme .faq-item[open] summary::after{content:'−'}
.zazino-theme .faq-item-content{padding:0 16px 16px;display:block;height:auto;background:none}
.zazino-theme .spoiler-list{background:var(--bg-card);border:1px solid var(--color-border);border-radius:8px;padding:14px;margin:12px 0}
.zazino-theme .spoiler-list summary{cursor:pointer;color:#fff;font-weight:600;list-style:none}
.zazino-theme .spoiler-list-content{display:block;padding-top:12px}
.zazino-theme :is(.bonus,.tabs .tab,.cards .card,.showcase-item,.pros-and-cons>div,.author-block){background:var(--bg-card);border:1px solid var(--color-border);border-radius:8px}
.zazino-theme :is(.button,.button-green,.button-yellow){background:var(--color-primary);color:var(--bg-body);border-radius:50px;border:0}
.zazino-theme .cookies{background:var(--bg-box);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0008;z-index:230}
.zazino-theme .download-app{display:none}
.zazino-skip-link{position:fixed;left:12px;top:-80px;background:var(--color-primary);color:var(--bg-body);padding:12px;z-index:300;border-radius:8px}
.zazino-skip-link:focus{top:8px}
@media(min-width:901px){.sidebar-lang-switcher-zazino{display:none}}
@media(max-width:900px){
 .zazino-theme .sidebar-zazino{visibility:hidden}
 .zazino-theme .zazino-menu-close{display:block;align-self:flex-end;margin:4px 12px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
 .zazino-theme .hero-content-zazino{max-width:80%}
 .zazino-theme .content-text .hero-title-zazino{font-size:36px}
 .zazino-theme .content-text .hero-subtitle-zazino{font-size:24px}
 .zazino-theme .cookies{left:12px;right:12px;width:auto;max-width:calc(100% - 24px)}
}
@media(max-width:600px){
 .zazino-theme .header-actions-zazino>.lang-switcher-zazino{display:none}
 .zazino-theme .content-text .hero-title-zazino{font-size:28px}
 .zazino-theme .hero-subtitle-zazino,.zazino-theme .content-text .hero-subtitle-zazino{font-size:18px}
 .zazino-theme .hero-content-zazino{max-width:90%}
 .zazino-theme .cookies{bottom:70px;flex-direction:column;padding:14px}
 .zazino-theme .banner-promocode{display:flex;width:max-content;margin:12px 0 0}
 .zazino-theme .content-text h1{font-size:28px}
 .zazino-theme .content-text h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zazino-theme *{transition:none!important}}

.zazino-theme .hero-subtitle-zazino{padding:0}
.zazino-theme .hero-content-zazino>.btn{font-size:13px;line-height:1.5;margin:0;min-height:40px}
.zazino-theme .zazino-bonuses .section-title-zazino{font-size:16px;font-weight:700}
.zazino-theme .zazino-bonus-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.zazino-theme .zazino-bonus-actions .btn{display:flex;align-items:center;justify-content:center;height:40px;padding:0 18px;line-height:18px;font-size:12px;border:1px solid var(--color-border);border-radius:50px;background:var(--bg-card);color:#fff}
.zazino-theme .zazino-bonus-actions .btn:hover{border-color:var(--color-primary)}
.zazino-theme .site-main>.hero-section-zazino~.content-text .document-section-0{background:var(--bg-card)}
.zazino-theme .site-main>.hero-section-zazino~.content-text .document-hero-copy{width:100%;max-width:none}
.zazino-theme .site-main>.hero-section-zazino~.content-text .document-hero-art{display:none}

/* Document homepage: the copy lives in editable CMS HTML, with the design's cards and tokens. */
.zazino-theme .document-home{display:grid;gap:20px;max-width:1230px;margin:0 auto;color:var(--color-text)}
.zazino-theme .document-section{min-width:0;padding:32px;background:var(--bg-card);border:1px solid var(--color-border);border-radius:12px;scroll-margin-top:80px}
.zazino-theme .document-home :is(h1,h2,h3){color:#fff;padding:0;margin:0 0 20px;line-height:1.25;font-weight:700;width:auto}
.zazino-theme .document-home h1{font-size:38px;font-weight:800}
.zazino-theme .document-home h2{font-size:26px}
.zazino-theme .document-home h3{font-size:19px}
.zazino-theme .document-home p{padding:0;margin:0 0 18px;font-size:15px;line-height:1.8}
.zazino-theme .document-home p:last-child{margin-bottom:0}
.zazino-theme .document-policy{max-width:1040px}
.zazino-theme .document-policy .document-section:first-child{border-top:3px solid var(--color-primary);background:linear-gradient(135deg,#1b3044,var(--bg-card))}
.zazino-theme .document-policy :is(ul,ol){margin:18px 0;padding-left:24px}
.zazino-theme .document-policy li{padding-left:6px;margin:10px 0;line-height:1.8}
.zazino-theme .document-policy li::marker{color:var(--color-primary)}
.zazino-theme .document-policy li p{margin:0}
.zazino-theme .site-main>.breadcrumbs{max-width:1064px;margin:0 auto;padding:20px 12px 0;font-size:13px}
.zazino-theme .site-main>.breadcrumbs ul{display:flex;align-items:center;flex-wrap:wrap;gap:10px;list-style:none}
.zazino-theme .site-main>.breadcrumbs .arrow{width:6px;height:10px;object-fit:contain;margin:0}
.zazino-theme .site-main>.breadcrumbs a{color:var(--color-primary)}
.zazino-theme .document-section-0{position:relative;overflow:hidden;background:linear-gradient(115deg,#202b49,#111724);padding:40px}
.zazino-theme .document-hero-copy{position:relative;z-index:1;width:68%;max-width:760px}
.zazino-theme .document-hero-art{position:absolute;width:34%;height:100%;right:0;top:0;object-fit:cover;object-position:right center;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 45%);opacity:.8}
.zazino-theme .document-table{border-collapse:separate;border-spacing:0;background:var(--bg-body);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}
.zazino-theme .document-table :is(th,td){padding:18px 22px;text-align:left;font-size:14px;line-height:1.6;border:0;border-bottom:1px solid var(--color-border);white-space:normal;vertical-align:top}
.zazino-theme .document-table th{background:var(--bg-box);color:var(--color-primary);font-weight:700}
.zazino-theme .document-table td:first-child{width:30%;color:#fff;font-weight:600}
.zazino-theme .document-table tr:last-child td{border-bottom:0}
.zazino-theme :is(.document-section-2,.document-section-3,.document-section-5,.document-section-6,.document-section-7){display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.zazino-theme .document-section>h2{grid-column:1/-1}
.zazino-theme .document-section-3{border-top:3px solid var(--color-primary);background:linear-gradient(135deg,#1b3044,var(--bg-card))}
.zazino-theme .document-section-4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zazino-theme .document-section-4>p{grid-column:1/-1;margin:0}
.zazino-theme .document-game-card{padding:24px 20px;background:var(--bg-box);border:1px solid var(--color-border);border-radius:10px}
.zazino-theme .document-game-card::before{content:'';display:block;width:32px;height:4px;margin-bottom:20px;background:var(--color-primary);border-radius:8px}
.zazino-theme .document-section-6{background:linear-gradient(130deg,var(--bg-card),#1a2b46)}
.zazino-theme .document-home .faq-item{margin:12px 0;background:var(--bg-body)}
.zazino-theme .document-home .faq-item summary{padding:22px;font-size:16px;line-height:1.5}
.zazino-theme .document-home .faq-item-content{padding:0 22px 22px}
@media(max-width:1100px){.zazino-theme .document-hero-copy{width:75%}.zazino-theme .document-hero-art{opacity:.45}.zazino-theme .document-home h1{font-size:32px}}
@media(max-width:650px){
 .zazino-theme .document-home{gap:14px}
 .zazino-theme .document-section{padding:22px 18px;display:block}
 .zazino-theme .document-section-0{padding-top:28px}
 .zazino-theme .document-hero-copy{width:100%}
 .zazino-theme .document-hero-art{display:none}
 .zazino-theme .document-home h1{font-size:28px}
 .zazino-theme .document-home h2{font-size:23px;overflow-wrap:anywhere}
 .zazino-theme .document-home h3{font-size:18px}
 .zazino-theme .document-home p{font-size:14px;line-height:1.75}
 .zazino-theme .document-game-card{margin:18px 0}
 .zazino-theme .document-table :is(th,td){padding:14px 12px;font-size:13px}
 .zazino-theme .document-table td:first-child{width:40%}
 .zazino-theme .document-home .faq-item summary{padding:16px;font-size:14px}
 .zazino-theme .document-home .faq-item-content{padding:0 16px 16px}
}

/* One content column shared by every main section and the footer. */
.zazino-theme .page-wrapper-zazino{margin-left:var(--sidebar-width);padding-inline:12px}
.zazino-theme main.site-main,.zazino-theme .footer-zazino{width:100%;max-width:1230px;min-width:0;margin-inline:auto}
.zazino-theme .content-text{padding-inline:0}
.zazino-theme .content-text>.hero-section-zazino,.zazino-theme .content-text>.zazino-lobby{margin-inline:0}
.zazino-theme .section-zazino,.zazino-theme .cats-bar-zazino{padding-inline:0}
.zazino-theme .document-home,.zazino-theme .document-policy{width:100%;max-width:none}
.zazino-theme .site-main>.breadcrumbs{max-width:none;padding-inline:0}
.zazino-theme .hero-section-zazino{border-radius:12px}
@media(min-width:901px){
 .zazino-theme .cats-bar-zazino{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:visible}
 .zazino-theme .cat-item-zazino{min-width:0;min-height:76px;padding-inline:4px}
 .zazino-theme .cat-icon-img-zazino{width:100%;max-width:104px}
 .zazino-theme .cat-label-zazino{font-size:10px;white-space:normal;line-height:14px;min-height:28px;display:flex;align-items:center;justify-content:center;text-align:center}
}
@media(min-width:901px) and (max-width:1100px){.zazino-theme .page-wrapper-zazino{margin-left:var(--sidebar-width-t)}}
@media(max-width:900px){.zazino-theme .page-wrapper-zazino{margin-left:0}}
.zazino-theme .seo-home-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0;font-size:13px}
.zazino-theme .seo-home-breadcrumbs a,.zazino-theme .document-contents a,.zazino-theme .editorial-rating a{color:var(--color-primary)}
.zazino-theme .document-contents,.zazino-theme .editorial-rating{padding:24px;background:var(--bg-card);border:1px solid var(--color-border);border-radius:12px;margin:20px 0}
.zazino-theme .document-contents strong{display:block;font-size:18px;color:#fff;margin-bottom:16px}
.zazino-theme .document-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;padding-left:22px;margin:0;list-style:decimal}
.zazino-theme .document-contents li{font-size:14px;line-height:1.6}
.zazino-theme .document-home h2{scroll-margin-top:80px}
.zazino-theme .editorial-rating{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media(max-width:650px){.zazino-theme .document-contents{padding:20px}.zazino-theme .document-contents ol{grid-template-columns:1fr;gap:12px}}
