:root {
    --mostb-primary: #ff7b00;
    --mostb-primary-light: #ff9933;
    --mostb-primary-dark: #cc6200;
    --mostb-primary-alpha-20: rgba(255,123,0,0.2);
    --mostb-accent: #ffd700;
    --mostb-bg-dark: #0f1923;
    --mostb-bg-light: #1a2332;
    --mostb-bg-card: #1e2a3a;
    --mostb-bg-card-hover: #2a3646;
    --mostb-text-primary: #ffffff;
    --mostb-text-secondary: rgba(255,255,255,0.7);
    --mostb-text-muted: rgba(255,255,255,0.45);
    --mostb-success: #22c55e;
    --mostb-success-dark: #16a34a;
    --mostb-warning: #f59e0b;
    --mostb-danger: #ef4444;
    --mostb-gradient-primary: linear-gradient(135deg, #ff7b00, #ffd700);
    --mostb-gradient-dark: linear-gradient(135deg, #0f1923, #1e2a3a);
    --mostb-radius-sm: 5px;
    --mostb-radius: 9px;
    --mostb-radius-lg: 14px;
    --mostb-transition: 0.28s ease;
    --mostb-spacing-sm: 8px;
    --mostb-font-heading: 'Poppins', sans-serif;
    --mostb-font-body: 'Inter', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--mostb-font-body);
    background: var(--mostb-bg-dark);
    color: var(--mostb-text-primary);
    line-height: 1.6;
    display: grid;
    grid-template-areas: 
        "header header"
        "sidebar main"
        "footer footer";
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
}

a {
    color: inherit;
    text-decoration: none;
}

.ffe-mostb-wrap {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

.fce-mostb-top {
    grid-area: header;
    background: var(--mostb-bg-light);
    border-bottom: 1px solid rgba(255, 123, 0, 0.2);
    z-index: 100;
    position: sticky;
    top: 0;
}

.cbc-mostb-menu-top {
    background: var(--mostb-bg-dark);
    padding: 8px 0;
}

.cbb-mostb-menu-pills {
    display: flex;
    justify-content: center;
    gap: 24px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

.acf-mostb-menu-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: var(--mostb-radius-sm);
    background: transparent;
    color: var(--mostb-text-secondary);
    cursor: pointer;
    transition: var(--mostb-transition);
    font-size: 14px;
    font-weight: 500;
}

.acf-mostb-menu-pill:hover,
.acf-mostb-menu-pill.active {
    background: var(--mostb-primary);
    color: white;
}

.bfa-mostb-menu-main {
    padding: 16px 0;
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cbf-mark-ref {
    display: flex;
    align-items: center;
}

.bca-mark-glyph {
    width: 48px;
    height: 48px;
    background: var(--mostb-gradient-primary);
    border-radius: var(--mostb-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.dfa-mark-star {
    font-size: 24px;
    color: white;
    font-weight: bold;
}

.dce-top-menu {
    display: flex;
    gap: 32px;
    align-items: center;
}

.eba-top-actions {
    display: flex;
    gap: 16px;
    align-items: center;
}

.feb-act-login,
.beb-act-register {
    padding: 12px 24px;
    border-radius: var(--mostb-radius);
    font-weight: 600;
    cursor: pointer;
    transition: var(--mostb-transition);
    text-transform: uppercase;
    font-size: 14px;
}

.feb-act-login {
    background: transparent;
    color: var(--mostb-text-secondary);
    border: 1px solid rgba(255,255,255,0.2);
}

.feb-act-login:hover {
    background: var(--mostb-bg-card);
    color: var(--mostb-text-primary);
}

.beb-act-register {
    background: var(--mostb-gradient-primary);
    color: white;
    border: none;
}

.beb-act-register:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--mostb-primary-alpha-20);
}

.ddb-act-search {
    width: 44px;
    height: 44px;
    background: var(--mostb-bg-card);
    border: none;
    border-radius: var(--mostb-radius-sm);
    color: var(--mostb-text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--mostb-transition);
}

.ddb-act-search:hover {
    background: var(--mostb-bg-card-hover);
    color: var(--mostb-text-primary);
}

.bde-hamburger {
    display: none;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    padding: 8px;
}

.bde-hamburger span {
    width: 24px;
    height: 3px;
    background: var(--mostb-text-primary);
    border-radius: 2px;
    transition: var(--mostb-transition);
}

.ddf-sidebar {
    grid-area: sidebar;
    background: var(--mostb-bg-light);
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    position: sticky;
    top: 120px;
    height: fit-content;
    border-right: 1px solid rgba(255, 123, 0, 0.2);
}

.afa-sidebar-unit {
    width: 48px;
    height: 48px;
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--mostb-transition);
    position: relative;
    color: var(--mostb-text-secondary);
}

.afa-sidebar-unit:hover {
    background: var(--mostb-bg-card-hover);
    color: var(--mostb-text-primary);
    transform: translateX(4px);
}

.afa-sidebar-unit.active {
    background: var(--mostb-primary);
    color: white;
}

.afa-sidebar-unit .dbe-chip {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    background: var(--mostb-danger);
    border-radius: 50%;
    border: 2px solid var(--mostb-bg-light);
}

.bde-mobile-nav2-veil {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    transition: var(--mostb-transition);
}

.bde-mobile-nav2-veil.active {
    opacity: 1;
    visibility: visible;
}

.eee-mobile-nav2 {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    background: var(--mostb-bg-light);
    z-index: 201;
    transform: translateX(100%);
    transition: var(--mostb-transition);
    display: flex;
    flex-direction: column;
}

.eee-mobile-nav2.active {
    transform: translateX(0);
}

.fcc-mobile-nav2-top {
    padding: 24px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.afd-mobile-nav2-close {
    background: none;
    border: none;
    color: var(--mostb-text-primary);
    font-size: 24px;
    cursor: pointer;
}

.abf-mobile-nav2-body {
    flex: 1;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ccb-mobile-nav2-auth {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cea-mobile-nav2-act {
    padding: 16px;
    background: var(--mostb-primary);
    color: white;
    border-radius: var(--mostb-radius);
    text-align: center;
    cursor: pointer;
    font-weight: 600;
    transition: var(--mostb-transition);
}

.bfc-mobile-nav2-act-secondary {
    background: var(--mostb-bg-card);
    color: var(--mostb-text-primary);
}

.cea-mobile-nav2-act:hover {
    transform: translateY(-2px);
}

.abd-mobile-nav2-unit {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius);
    cursor: pointer;
    transition: var(--mostb-transition);
}

.abd-mobile-nav2-unit:hover {
    background: var(--mostb-bg-card-hover);
}

.daa-mobile-nav2-foot {
    padding: 24px;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
    color: var(--mostb-text-muted);
    font-size: 12px;
}

main {
    grid-area: main;
    background: var(--mostb-bg-dark);
}

.ddc-mostb-article {
    background: var(--mostb-bg-dark);
    min-height: 100vh;
    padding: 0;
}

.fed-mostb-page-head {
    font-family: var(--mostb-font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 24px;
    background: var(--mostb-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
    padding-top: 48px;
}

.aee-mostb-opener {
    margin-bottom: 48px;
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--mostb-text-secondary);
}

.aee-mostb-opener p {
    margin-bottom: 20px;
}

.bbb-mostb-slogan {
    font-style: italic;
    color: var(--mostb-accent);
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center;
    margin-top: 32px;
}

.daf-mostb-act {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border-radius: var(--mostb-radius-lg);
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--mostb-transition);
    border: none;
    font-size: 16px;
    letter-spacing: 0.5px;
}

.ddc-mostb-act-primary {
    background: var(--mostb-gradient-primary);
    color: white;
    box-shadow: 0 4px 16px var(--mostb-primary-alpha-20);
}

.ddc-mostb-act-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px var(--mostb-primary-alpha-20);
}

.efa-mostb-lead {
    background: var(--mostb-bg-dark);
    padding: 64px 0;
    position: relative;
    overflow: hidden;
}

.efa-mostb-lead::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, rgba(255, 123, 0, 0.1), transparent 70%);
    pointer-events: none;
}

.dcd-mostb-lead-gradient-strip {
    background: var(--mostb-gradient-primary);
    padding: 64px 48px;
    border-radius: var(--mostb-radius-lg);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.dcd-mostb-lead-gradient-strip::before {
    content: '♛';
    position: absolute;
    top: 24px;
    right: 48px;
    font-size: 48px;
    opacity: 0.3;
    color: white;
}

.dce-mostb-strip-body {
    position: relative;
    z-index: 2;
}

.ddc-mostb-strip-cap {
    display: inline-block;
    background: rgba(255,255,255,0.2);
    padding: 8px 16px;
    border-radius: var(--mostb-radius);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
    color: white;
}

.eff-mostb-strip-head {
    font-family: var(--mostb-font-heading);
    font-size: 3rem;
    font-weight: 800;
    color: white;
    margin-bottom: 24px;
    line-height: 1.2;
}

.bfa-mostb-strip-text {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.9);
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.dff-mostb-deal-reward-tile {
    background: var(--mostb-bg-light);
    border: 2px solid var(--mostb-primary);
    border-radius: var(--mostb-radius-lg);
    margin: 32px 0;
    padding: 32px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.aed-mostb-reward-crown {
    font-size: 48px;
    color: var(--mostb-accent);
    margin-bottom: 16px;
}

.daa-mostb-reward-amount {
    font-family: var(--mostb-font-heading);
    font-size: 2rem;
    font-weight: 800;
    color: var(--mostb-accent);
    margin-bottom: 8px;
}

.fce-mostb-reward-desc {
    color: var(--mostb-text-secondary);
    margin-bottom: 24px;
}

.dff-mostb-claim-act {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--mostb-gradient-primary);
    color: white;
    padding: 16px 32px;
    border-radius: var(--mostb-radius);
    font-weight: 700;
    cursor: pointer;
    transition: var(--mostb-transition);
}

.dff-mostb-claim-act:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--mostb-primary-alpha-20);
}

.dfe-mostb-games-block {
    padding: 80px 0;
    background: var(--mostb-bg-dark);
}

.ccd-games-block-head {
    font-family: var(--mostb-font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 48px;
    color: var(--mostb-text-primary);
}

.ffb-mostb-games-matrix {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    margin-bottom: 48px;
}

.ead-mostb-slot-tile {
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius-lg);
    overflow: hidden;
    cursor: pointer;
    transition: var(--mostb-transition);
    position: relative;
    aspect-ratio: 3/4;
}

.ead-mostb-slot-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--mostb-transition);
}

.bce-mostb-slot-placeholder {
    width: 100%;
    height: 100%;
    background: var(--mostb-gradient-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mostb-text-muted);
    font-size: 48px;
}

.dbe-mostb-slot-veil {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    padding: 24px 16px 16px;
    color: white;
    transform: translateY(100%);
    transition: var(--mostb-transition);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ead-mostb-slot-tile:hover .dbe-mostb-slot-veil {
    transform: translateY(0);
}

.bcd-mostb-slot-head {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
}

.caa-mostb-play-act {
    align-self: flex-start;
    background: var(--mostb-primary);
    padding: 8px 16px;
    border-radius: var(--mostb-radius-sm);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.efa-act-view-all-games {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: transparent;
    border: 2px solid var(--mostb-primary);
    color: var(--mostb-primary);
    padding: 16px 32px;
    border-radius: var(--mostb-radius-lg);
    font-weight: 600;
    cursor: pointer;
    transition: var(--mostb-transition);
    margin: 0 auto;
    width: fit-content;
}

.efa-act-view-all-games:hover {
    background: var(--mostb-primary);
    color: white;
    transform: translateY(-2px);
}

.cee-mostb-body-block {
    padding: 80px 0;
    border-top: 1px solid rgba(255, 123, 0, 0.1);
}

.cee-mostb-body-block h2 {
    font-family: var(--mostb-font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--mostb-text-primary);
    margin-bottom: 32px;
}

.cee-mostb-body-block h3 {
    font-family: var(--mostb-font-heading);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--mostb-text-primary);
    margin: 48px 0 24px 0;
}

.cee-mostb-body-block p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--mostb-text-secondary);
    margin-bottom: 24px;
}

.table-wrapper {
    overflow-x: auto;
    margin: 32px 0;
}

table {
    width: 100%;
    border-collapse: collapse;
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius);
    overflow: hidden;
}

th,
td {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

th {
    background: var(--mostb-bg-light);
    font-weight: 700;
    color: var(--mostb-text-primary);
}

td {
    color: var(--mostb-text-secondary);
}

ul {
    list-style: none;
    margin: 24px 0;
}

li {
    padding: 8px 0;
    color: var(--mostb-text-secondary);
    position: relative;
    padding-left: 24px;
}

li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--mostb-primary);
    font-weight: bold;
}

.fba-mostb-deal-code-highlight {
    background: var(--mostb-bg-card);
    border: 2px solid var(--mostb-primary);
    border-radius: var(--mostb-radius-lg);
    padding: 32px;
    margin: 32px 0;
    text-align: center;
}

.aca-mostb-deal-code-chip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.fec-mostb-deal-glyph {
    width: 48px;
    height: 48px;
    background: var(--mostb-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
}

.fba-mostb-deal-code-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.eef-mostb-deal-cap {
    font-size: 14px;
    color: var(--mostb-text-muted);
    text-transform: uppercase;
    font-weight: 600;
}

.dfb-mostb-deal-code {
    font-family: 'Share Tech Mono', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mostb-primary);
    background: var(--mostb-bg-dark);
    padding: 8px 16px;
    border-radius: var(--mostb-radius-sm);
    border: 1px solid var(--mostb-primary);
}

.dcb-mostb-copy-code-act {
    background: var(--mostb-primary);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: var(--mostb-radius);
    cursor: pointer;
    font-weight: 600;
    transition: var(--mostb-transition);
    display: flex;
    align-items: center;
    gap: 8px;
}

.dcb-mostb-copy-code-act:hover {
    background: var(--mostb-primary-dark);
    transform: translateY(-2px);
}

.fad-mostb-flow {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin: 48px 0;
}

.cff-mostb-flow-unit {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.adf-mostb-flow-number {
    width: 48px;
    height: 48px;
    background: var(--mostb-gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    flex-shrink: 0;
}

.fee-mostb-flow-body {
    flex: 1;
}

.dfd-mostb-flow-head {
    font-weight: 700;
    color: var(--mostb-text-primary);
    margin-bottom: 8px;
    font-size: 1.2rem;
}

.dfa-mostb-flow-text {
    color: var(--mostb-text-secondary);
    line-height: 1.6;
}

.bce-mostb-stats-matrix {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    margin: 48px 0;
}

.aee-mostb-fig-tile {
    background: var(--mostb-bg-card);
    padding: 32px 24px;
    border-radius: var(--mostb-radius-lg);
    text-align: center;
    transition: var(--mostb-transition);
    border-left: 4px solid transparent;
}

.fdf-mostb-fig-glyph {
    font-size: 48px;
    color: var(--mostb-primary);
    margin-bottom: 16px;
}

.bfd-mostb-fig-val {
    font-family: var(--mostb-font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--mostb-text-primary);
    margin-bottom: 8px;
}

.abf-mostb-fig-cap {
    color: var(--mostb-text-secondary);
    font-weight: 600;
}

.bfd-mostb-info-pane {
    background: var(--mostb-bg-card);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--mostb-radius);
    padding: 24px;
    margin: 24px 0;
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.daf-mostb-info-warning {
    border-color: var(--mostb-warning);
    background: rgba(245, 158, 11, 0.1);
}

.afa-mostb-info-success {
    border-color: var(--mostb-success);
    background: rgba(34, 197, 94, 0.1);
}

.aaa-mostb-info-glyph {
    font-size: 24px;
    flex-shrink: 0;
}

.daf-mostb-info-warning .aaa-mostb-info-glyph {
    color: var(--mostb-warning);
}

.afa-mostb-info-success .aaa-mostb-info-glyph {
    color: var(--mostb-success);
}

.bbd-mostb-info-body {
    flex: 1;
    color: var(--mostb-text-secondary);
    line-height: 1.6;
}

.bdf-mostb-quick-grid2 {
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius);
    overflow: hidden;
    width: 100%;
    margin: 32px 0;
}

.bdf-mostb-quick-grid2 th {
    background: var(--mostb-bg-light);
    color: var(--mostb-text-primary);
    font-weight: 700;
    padding: 16px;
}

.bdf-mostb-quick-grid2 td {
    padding: 16px;
    color: var(--mostb-text-secondary);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.cdb-mostb-cashback-block {
    background: var(--mostb-bg-dark);
    padding: 80px 0;
}

.bfe-mostb-cashback-tile {
    background: var(--mostb-bg-card);
    border: 2px solid var(--mostb-success);
    border-radius: var(--mostb-radius-lg);
    padding: 48px;
    margin-bottom: 32px;
}

.cdc-mostb-cashback-highlight {
    text-align: center;
    margin-bottom: 32px;
}

.aae-mostb-cashback-glyph {
    font-size: 64px;
    color: var(--mostb-success);
    margin-bottom: 16px;
}

.eab-mostb-cashback-val {
    font-family: var(--mostb-font-heading);
    font-size: 4rem;
    font-weight: 800;
    color: var(--mostb-success);
    display: block;
}

.bbd-mostb-cashback-cap {
    font-size: 1.2rem;
    color: var(--mostb-text-secondary);
    font-weight: 600;
}

.bfd-mostb-cashback-body p {
    font-size: 1.1rem;
    color: var(--mostb-text-secondary);
    margin-bottom: 24px;
}

.bbd-mostb-cashback-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}

.bdd-mostb-cashback-fig {
    background: var(--mostb-bg-dark);
    padding: 24px;
    border-radius: var(--mostb-radius);
    text-align: center;
}

.eba-mostb-cashback-fig-val {
    font-family: var(--mostb-font-heading);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--mostb-success);
    display: block;
    margin-bottom: 8px;
}

.bfd-mostb-cashback-fig-cap {
    color: var(--mostb-text-muted);
    font-size: 14px;
}

.ffb-mostb-vendor-matrix {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 32px 0;
}

.dac-mostb-vendor-pill {
    background: var(--mostb-bg-card);
    color: var(--mostb-text-secondary);
    padding: 8px 16px;
    border-radius: var(--mostb-radius);
    font-size: 14px;
    font-weight: 600;
    transition: var(--mostb-transition);
    border: 1px solid transparent;
}

.dac-mostb-vendor-pill:hover {
    border-color: var(--mostb-primary);
    color: var(--mostb-primary);
}

.bea-mostb-security-block {
    background: var(--mostb-bg-dark);
    padding: 80px 0;
}

.eec-mostb-security-matrix {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    margin: 48px 0;
}

.fea-mostb-security-chip {
    background: var(--mostb-bg-card);
    padding: 32px 24px;
    border-radius: var(--mostb-radius-lg);
    text-align: center;
    transition: var(--mostb-transition);
}

.fea-mostb-security-chip:hover {
    background: var(--mostb-bg-card-hover);
    transform: translateY(-4px);
}

.ffd-mostb-security-glyph {
    font-size: 48px;
    color: var(--mostb-success);
    margin-bottom: 16px;
}

.acc-mostb-security-chip-head {
    font-weight: 700;
    color: var(--mostb-text-primary);
    margin-bottom: 12px;
    font-size: 1.1rem;
}

.ccd-mostb-security-chip-text {
    color: var(--mostb-text-secondary);
    font-size: 14px;
    line-height: 1.5;
}

.dab-mostb-wheel-block {
    background: var(--mostb-bg-dark);
    padding: 80px 0;
}

.efa-mostb-wheel-matrix {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
    margin: 48px 0;
}

.ecb-mostb-wheel-tile {
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius-lg);
    padding: 32px;
    transition: var(--mostb-transition);
}

.ecb-mostb-wheel-tile:hover {
    background: var(--mostb-bg-card-hover);
    transform: translateY(-4px);
}

.edd-mostb-wheel-top {
    text-align: center;
    margin-bottom: 24px;
}

.bbc-mostb-wheel-glyph {
    font-size: 48px;
    color: var(--mostb-accent);
    margin-bottom: 16px;
}

.bfe-mostb-wheel-name {
    font-weight: 700;
    color: var(--mostb-text-primary);
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.bcc-mostb-wheel-cost {
    color: var(--mostb-text-secondary);
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.cfc-mostb-wheel-grid2 {
    background: var(--mostb-bg-dark);
    border-radius: var(--mostb-radius);
    overflow: hidden;
}

.cfb-mostb-shop-block {
    background: var(--mostb-bg-dark);
    padding: 80px 0;
}

.eda-mostb-shop-matrix {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 32px;
    margin: 48px 0;
}

.ade-mostb-shop-tile {
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius-lg);
    padding: 32px;
    transition: var(--mostb-transition);
}

.ade-mostb-shop-tile:hover {
    background: var(--mostb-bg-card-hover);
    transform: translateY(-4px);
}

.dcc-mostb-shop-tile-top {
    text-align: center;
    margin-bottom: 24px;
}

.cbb-mostb-shop-glyph {
    font-size: 48px;
    color: var(--mostb-primary);
    margin-bottom: 16px;
}

.fac-mostb-shop-category {
    font-weight: 700;
    color: var(--mostb-text-primary);
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.bed-mostb-shop-count {
    color: var(--mostb-text-secondary);
    font-size: 14px;
}

.fdd-mostb-shop-grid2 {
    background: var(--mostb-bg-dark);
    border-radius: var(--mostb-radius);
    overflow: hidden;
}

.fac-mostb-lang-block {
    background: var(--mostb-bg-dark);
    padding: 80px 0;
}

.aeb-mostb-lang-matrix {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 32px 0;
}

.efe-mostb-lang-pill {
    background: var(--mostb-bg-card);
    color: var(--mostb-text-secondary);
    padding: 8px 16px;
    border-radius: var(--mostb-radius);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: var(--mostb-transition);
}

.efe-mostb-lang-pill:hover {
    background: var(--mostb-bg-card-hover);
    color: var(--mostb-text-primary);
}

.cdc-mostb-restricted-matrix {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin: 32px 0;
}

.add-mostb-restricted-unit {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--mostb-danger);
    padding: 16px;
    border-radius: var(--mostb-radius);
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--mostb-danger);
    font-weight: 600;
    font-size: 14px;
}

.bdc-mostb-site-screenshot-wrap {
    display: block;
    margin: 48px 0;
    border-radius: var(--mostb-radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.fde-mostb-site-screenshot {
    width: 100%;
    height: auto;
    display: block;
}

.ffb-mostb-block-pic-wrap {
    display: block;
    margin: 48px 0;
    border-radius: var(--mostb-radius-lg);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
}

.ecb-mostb-block-pic {
    width: 100%;
    height: auto;
    display: block;
}

.aaa-mostb-qa-block {
    background: var(--mostb-bg-dark);
    padding: 80px 0;
}

.efa-mostb-qa-set {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 48px 0;
}

.dbc-mostb-qa-unit {
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius);
    overflow: hidden;
    transition: var(--mostb-transition);
}

.dde-mostb-qa-question {
    padding: 24px;
    font-weight: 700;
    color: var(--mostb-text-primary);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--mostb-transition);
}

.dde-mostb-qa-question::after {
    content: '+';
    font-size: 24px;
    color: var(--mostb-primary);
    transition: var(--mostb-transition);
}

.cda-mostb-qa-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.cda-mostb-qa-answer div {
    padding: 0 24px 24px 24px;
    color: var(--mostb-text-secondary);
    line-height: 1.6;
}

.dbc-mostb-qa-unit.open .dde-mostb-qa-question {
    background: var(--mostb-bg-card-hover);
}

.dbc-mostb-qa-unit.open .dde-mostb-qa-question::after {
    transform: rotate(45deg);
}

.dbc-mostb-qa-unit.open .cda-mostb-qa-answer {
    max-height: 500px;
}

.baa-mostb-foot {
    grid-area: footer;
    background: var(--mostb-bg-light);
    border-top: 1px solid rgba(255, 123, 0, 0.2);
    padding: 48px 0 24px;
}

.cac-mostb-foot-top {
    text-align: center;
    margin-bottom: 48px;
}

.feb-mostb-foot-cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 48px;
    margin-bottom: 48px;
}

.fcc-foot-col strong {
    color: var(--mostb-text-primary);
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 16px;
    display: block;
}

.fcc-foot-col ul {
    list-style: none;
    margin: 0;
}

.fcc-foot-col li {
    padding: 8px 0;
    padding-left: 0;
}

.fcc-foot-col li::before {
    display: none;
}

.fcc-foot-col a,
.fcc-foot-col div {
    color: var(--mostb-text-secondary);
    transition: var(--mostb-transition);
    cursor: pointer;
}

.fcc-foot-col a:hover,
.fcc-foot-col div:hover {
    color: var(--mostb-primary);
}

.edc-mostb-foot-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.fde-mostb-foot-badges {
    display: flex;
    gap: 12px;
    align-items: center;
}

.ada-mostb-age-chip,
.ffb-mostb-ssl-chip {
    background: var(--mostb-bg-card);
    padding: 8px 12px;
    border-radius: var(--mostb-radius-sm);
    font-size: 12px;
    font-weight: 700;
    color: var(--mostb-text-secondary);
}

.ada-mostb-age-chip {
    background: var(--mostb-warning);
    color: white;
}

.caa-mostb-foot-copyright {
    color: var(--mostb-text-muted);
    font-size: 14px;
}

.eed-mostb-foot-disclaimer {
    background: var(--mostb-bg-dark);
    padding: 24px;
    border-radius: var(--mostb-radius);
    margin-top: 32px;
    font-size: 14px;
    color: var(--mostb-text-muted);
    line-height: 1.5;
    text-align: center;
}

div[data-link] {
    cursor: pointer;
}

.eec-mostb-block-head {
    font-family: var(--mostb-font-heading);
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--mostb-text-primary);
    margin-bottom: 32px;
    text-align: center;
}

.cce-mostb-breadcrumb {
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.cac-mostb-breadcrumb-set {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.fef-mostb-breadcrumb-unit {
    display: flex;
    align-items: center;
    gap: 8px;
}

.fef-mostb-breadcrumb-unit a {
    color: var(--mostb-text-secondary);
    transition: var(--mostb-transition);
}

.fef-mostb-breadcrumb-unit a:hover {
    color: var(--mostb-primary);
}

.fef-mostb-breadcrumb-unit + .fef-mostb-breadcrumb-unit::before {
    content: '›';
    color: var(--mostb-text-muted);
    font-weight: bold;
}

.bdc-mostb-breadcrumb-current {
    color: var(--mostb-text-primary);
    font-weight: 600;
}

.dfd-mostb-live-winners {
    padding: 48px 0;
    background: var(--mostb-bg-dark);
}

.faa-mostb-live-winners-tile {
    background: var(--mostb-bg-card);
    border-radius: var(--mostb-radius-lg);
    padding: 32px;
    border: 1px solid rgba(255, 123, 0, 0.2);
}

.dde-mostb-live-winners-top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.dcb-mostb-live-dot {
    width: 12px;
    height: 12px;
    background: var(--mostb-success);
    border-radius: 50%;
}

.deb-mostb-live-winners-head {
    font-weight: 700;
    color: var(--mostb-text-primary);
    font-size: 1.1rem;
}

.dcd-mostb-live-winners-meta {
    color: var(--mostb-text-muted);
    font-size: 12px;
    margin-left: auto;
}

.eca-mostb-live-winners-set {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.efc-mostb-winner-unit {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: var(--mostb-bg-dark);
    border-radius: var(--mostb-radius);
    transition: var(--mostb-transition);
}

.efc-mostb-winner-unit:hover {
    background: var(--mostb-bg-light);
}

.bda-mostb-winner-thumb {
    width: 44px;
    height: 44px;
    border-radius: var(--mostb-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}

.bda-mostb-winner-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dcc-mostb-winner-info {
    flex: 1;
    min-width: 0;
}

.bea-mostb-winner-name {
    font-weight: 600;
    color: var(--mostb-text-primary);
    margin-bottom: 4px;
}

.bda-mostb-winner-meta {
    font-size: 12px;
    color: var(--mostb-text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aec-mostb-winner-amount {
    font-weight: 700;
    color: var(--mostb-success);
    font-size: 14px;
    flex-shrink: 0;
}

#mostb-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--mostb-gradient-primary);
    z-index: 1000;
    transition: width 0.1s ease;
}

#mostb-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--mostb-gradient-primary);
    padding: 16px 24px;
    z-index: 99;
    display: none;
    align-items: center;
    gap: 16px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.ded-mostb-sticky-reward-text {
    flex: 1;
    color: white;
    font-weight: 600;
    font-size: 14px;
}

.dae-mostb-sticky-strip2-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.efa-mostb-sticky-strip2-act {
    background: white;
    color: var(--mostb-primary);
    padding: 8px 16px;
    border-radius: var(--mostb-radius-sm);
    font-weight: 600;
    cursor: pointer;
    transition: var(--mostb-transition);
    font-size: 12px;
    text-transform: uppercase;
}

.efa-mostb-sticky-strip2-act:hover {
    background: rgba(255,255,255,0.9);
}

.dae-mostb-sticky-strip2-close {
    background: none;
    border: none;
    color: white;
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#mostb-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: var(--mostb-bg-card);
    color: var(--mostb-text-primary);
    padding: 16px 24px;
    border-radius: var(--mostb-radius);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3);
    z-index: 1001;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    max-width: 300px;
    font-weight: 600;
    border: 1px solid var(--mostb-primary);
}

.cbc-mostb-toast-show {
    transform: translateX(0) !important;
}

.bab-mostb-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fcd-mostb-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: no-preference) {
    @keyframes fd-fade-up {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes fd-fade-in {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    @keyframes fd-scale-in {
        from {
            opacity: 0;
            transform: scale(0.96);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }

    @keyframes neon-pulse {
        0%, 100% {
            box-shadow: 0 0 10px var(--mostb-primary), 0 0 20px var(--mostb-primary), 0 0 30px var(--mostb-primary);
        }
        50% {
            box-shadow: 0 0 20px var(--mostb-primary), 0 0 30px var(--mostb-primary), 0 0 40px var(--mostb-primary);
        }
    }

    .fed-mostb-page-head {
        animation: fd-fade-up 0.5s ease-out both;
    }

    .aee-mostb-opener {
        animation: fd-fade-up 0.5s ease-out 0.15s both;
    }

    .efa-mostb-lead {
        animation: fd-fade-in 0.5s ease-out 0.25s both;
    }

    .dfe-mostb-games-block {
        animation: fd-fade-up 0.5s ease-out 0.35s both;
    }

    .ead-mostb-slot-tile:nth-child(1) {
        animation: fd-scale-in 0.4s ease-out 0.35s both;
    }

    .ead-mostb-slot-tile:nth-child(2) {
        animation: fd-scale-in 0.4s ease-out 0.40s both;
    }

    .ead-mostb-slot-tile:nth-child(3) {
        animation: fd-scale-in 0.4s ease-out 0.45s both;
    }

    .ead-mostb-slot-tile:nth-child(4) {
        animation: fd-scale-in 0.4s ease-out 0.50s both;
    }

    .ead-mostb-slot-tile:nth-child(5) {
        animation: fd-scale-in 0.4s ease-out 0.55s both;
    }

    .ead-mostb-slot-tile:nth-child(6) {
        animation: fd-scale-in 0.4s ease-out 0.60s both;
    }

    .ead-mostb-slot-tile:nth-child(7) {
        animation: fd-scale-in 0.4s ease-out 0.65s both;
    }

    .ead-mostb-slot-tile:nth-child(8) {
        animation: fd-scale-in 0.4s ease-out 0.70s both;
    }

    .ead-mostb-slot-tile:hover {
        transform: scale(1.04);
        box-shadow: 0 24px 48px rgba(0,0,0,0.5);
        transition: 0.15s ease;
    }

    .aee-mostb-fig-tile:hover {
        transform: translateY(-4px);
        border-left: 3px solid var(--mostb-primary);
        transition: 0.15s ease;
    }

    .fbf-mostb-primary,
    .beb-act-register,
    .ddc-mostb-act-primary,
    .dff-mostb-claim-act {
        animation: neon-pulse 2s ease-in-out infinite;
    }

    .dcd-mostb-lead-gradient-strip::before,
    .afa-sidebar-unit.active,
    .dfb-mostb-deal-code {
        box-shadow: 0 0 15px var(--mostb-primary);
    }

    .cee-mostb-body-block {
        border-top: 1px solid var(--mostb-primary);
        box-shadow: 0 -1px 0 var(--mostb-primary);
    }
}

@media (max-width: 1320px) {
    .ffe-mostb-wrap {
        padding: 0 16px;
    }

    .cbb-mostb-menu-pills {
        gap: 16px;
    }

    .fed-mostb-page-head {
        font-size: 3rem;
    }

    .eff-mostb-strip-head {
        font-size: 2.5rem;
    }

    .ffb-mostb-games-matrix {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 1040px) {
    body {
        grid-template-columns: 1fr;
        grid-template-areas: 
            "header"
            "main"
            "footer";
    }

    .ddf-sidebar {
        display: none;
    }

    .cbb-mostb-menu-pills {
        gap: 12px;
        overflow-x: auto;
        padding: 8px 16px;
        justify-content: flex-start;
    }

    .acf-mostb-menu-pill {
        white-space: nowrap;
        flex-shrink: 0;
    }

    .fed-mostb-page-head {
        font-size: 2.5rem;
    }

    .eff-mostb-strip-head {
        font-size: 2rem;
    }

    .ffb-mostb-games-matrix {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 16px;
    }

    .bbd-mostb-cashback-stats {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .efa-mostb-wheel-matrix,
    .eda-mostb-shop-matrix {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .edc-mostb-foot-bottom {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 790px) {
    .feb-act-login {
        display: none;
    }

    .ddb-act-search {
        display: none;
    }

    .dce-top-menu {
        display: none;
    }

    .bde-hamburger {
        display: flex;
    }

    .cbc-mostb-menu-top {
        display: none;
    }

    .fed-mostb-page-head {
        font-size: 2rem;
        padding-top: 24px;
    }

    .eff-mostb-strip-head {
        font-size: 1.8rem;
    }

    .bfa-mostb-strip-text {
        font-size: 1rem;
    }

    .dcd-mostb-lead-gradient-strip {
        padding: 48px 24px;
    }

    .ffb-mostb-games-matrix {
        grid-template-columns: repeat(2, 1fr);
    }

    .aca-mostb-deal-code-chip {
        flex-direction: column;
        gap: 16px;
    }

    .cff-mostb-flow-unit {
        flex-direction: column;
        gap: 16px;
        align-items: center;
        text-align: center;
    }

    .bce-mostb-stats-matrix {
        grid-template-columns: 1fr;
    }

    .bbd-mostb-cashback-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .eec-mostb-security-matrix {
        grid-template-columns: 1fr;
    }

    .cdc-mostb-restricted-matrix {
        grid-template-columns: 1fr;
    }

    .feb-mostb-foot-cols {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    #mostb-sticky-bar {
        flex-direction: column;
        gap: 12px;
        padding: 12px 16px;
    }

    .ded-mostb-sticky-reward-text {
        text-align: center;
        font-size: 12px;
    }

    .cee-mostb-body-block {
        padding: 48px 0;
    }

    .cee-mostb-body-block h2 {
        font-size: 2rem;
    }

    .cee-mostb-body-block h3 {
        font-size: 1.5rem;
    }

    table {
        font-size: 14px;
    }

    th,
    td {
        padding: 12px 8px;
    }

    .efc-mostb-winner-unit {
        flex-wrap: wrap;
        gap: 12px;
    }

    .dcc-mostb-winner-info {
        min-width: 120px;
    }

    .dde-mostb-live-winners-top {
        flex-wrap: wrap;
        gap: 8px;
    }

    .deb-mostb-live-winners-head {
        font-size: 1rem;
    }
}
/* ── BREADCRUMB LIST MARKERS (post-patch) ────────── */
ol.cac-mostb-breadcrumb-set { list-style-type: none !important; padding-left: 0 !important; margin: 0 !important; }

/* ── OVERFLOW FIX (post-patch) ───────────────────── */
html { overflow-x: clip !important; }
body { display: block !important; overflow-x: clip !important; width: 100%; }
/* H1 size cap — 20% smaller than default */
[class*="-page-title"], main h1:first-child { font-size: clamp(1.45rem, 3.2vw, 2.1rem) !important; }
/* Kill any grid-area LLM put on structural elements */
.fce-mostb-top, main, .baa-mostb-foot, footer { grid-area: unset !important; }
/* Header: always flex, single row */
.fce-mostb-top { display: flex !important; align-items: center !important; justify-content: space-between !important; height: 80px !important; padding: 0 20px !important; }
/* Toast: hidden by default via opacity (translateX alone not enough) */
#mostb-toast { opacity: 0 !important; }
.cbc-mostb-toast-show { opacity: 1 !important; transform: translateX(0) !important; }

/* ── MOBILE GRID FIX (post-patch) ────────────────── */
@media (max-width: 790px) {
    [class*="-games-grid"] { grid-template-columns: repeat(2, 1fr) !important; }
    [class*="-stats-grid"] { grid-template-columns: repeat(2, 1fr) !important; }
    [class*="-provider-grid"] { grid-template-columns: repeat(3, 1fr) !important; }
    [class*="-footer-cols"] { grid-template-columns: 1fr 1fr !important; }
    [class*="-container"] { max-width: 100% !important; padding: 0 15px !important; box-sizing: border-box !important; }
    main, [class*="-article"] { margin: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
    main > div:first-child,
    main > [class*="-container"]:first-child { padding-top: 80px !important; }
    main { overflow: visible !important; }
    body { overflow-x: clip !important; }
}

/* ── GAMES GRID MOBILE FIX (post-patch) ─────────── */
@media (max-width: 790px) {
    .ffb-mostb-games-matrix, [class*="-games-grid"] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .ead-mostb-slot-tile, [class*="-game-card"] {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    .dfe-mostb-games-block .ffe-mostb-wrap,
    [class*="-games-section"] [class*="-container"] {
        padding: 0 10px !important;
        overflow: hidden !important;
    }
}

/* ── LAYOUT (post-patch, canonical flow-based) ───── */
/* body: normal block flow, no grid */
body { display: block; min-height: 100vh; }
.fce-mostb-top { position: sticky; top: 0; z-index: 1000; width: 100%; }
.ddf-sidebar { position: fixed; left: 0; top: 80px; bottom: 0; width: 64px; z-index: 999; overflow-y: auto; }
main { display: block !important; margin-left: 64px; min-width: 0; max-width: 100%; overflow: hidden; }
.baa-mostb-foot { margin-left: 64px; }
@media (max-width: 1040px) {
    .ddf-sidebar { width: 56px !important; }
    main { margin-left: 56px !important; }
    .baa-mostb-foot { margin-left: 56px !important; }
}
@media (max-width: 790px) {
    .ddf-sidebar { display: none !important; }
    main { margin-left: 0 !important; overflow: visible !important; width: 100% !important; max-width: 100% !important; }
    .baa-mostb-foot { margin-left: 0 !important; }
    [class*="-container"] { max-width: 100% !important; padding: 0 15px !important; box-sizing: border-box !important; }
    [class*="-games-grid"] { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
    [class*="-stats-grid"] { grid-template-columns: repeat(2, 1fr) !important; }
    [class*="-provider-grid"] { grid-template-columns: repeat(3, 1fr) !important; }
    [class*="-footer-cols"] { grid-template-columns: 1fr 1fr !important; }
}

/* ── COMPLIANCE BLOCKS (post-patch) ─────────────────── */
/* Container styling only — typography (h2 gradient, h3 color, p opacity) is
   inherited from .cee-mostb-body-block which is ALSO applied to this section.
   Do not override font-size/color here or it will break visual consistency
   with other content sections. */
.ccd-mostb-responsible-gaming, section.responsible-gaming {
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    background: rgba(255,255,255,0.02);
    border-left: 3px solid var(--mostb-primary, rgba(255,255,255,0.2));
    border-radius: 6px;
}
.dab-foot-license-info, .license-info {
    font-size: 0.78rem;
    color: var(--mostb-text-muted, rgba(255,255,255,0.6));
    line-height: 1.6;
    padding: 0.5rem 0 1rem 0;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.dab-foot-license-info span, .license-info span {
    display: inline-block;
}
a.dmca-badge {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    opacity: 0.85;
    transition: opacity 0.2s;
}
a.dmca-badge:hover { opacity: 1; }
a.dmca-badge img {
    height: 28px;
    width: auto;
    display: block;
}
@media (max-width: 600px) {
    a.dmca-badge img { height: 24px; }
    .dab-foot-license-info, .license-info { font-size: 0.72rem; }
}
