/* =========================================================
   bet bd - view-fe81f8.css
   All custom classes / variables use prefix: sfe8-
   Mobile-first canvas 320-430px.
   ========================================================= */

:root {
    --sfe8-bg: #3A3A3A;
    --sfe8-bg-deep: #2c2c2c;
    --sfe8-bg-soft: #4a4a4a;
    --sfe8-card: #444444;
    --sfe8-card-2: #505050;
    --sfe8-text: #FFCCCB;
    --sfe8-text-soft: #FFB6C1;
    --sfe8-text-strong: #FFE9E9;
    --sfe8-accent: #FFB6C1;
    --sfe8-accent-2: #FFCCCB;
    --sfe8-border: rgba(255, 204, 203, 0.18);
    --sfe8-shadow: 0 6px 22px rgba(0, 0, 0, 0.32);
    --sfe8-radius: 14px;
    --sfe8-radius-sm: 10px;
    --sfe8-maxw: 480px;
    --sfe8-header-h: 56px;
    --sfe8-bottom-h: 64px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--sfe8-bg-deep);
    color: var(--sfe8-text);
    font-family: "Hind Siliguri", "Noto Sans Bengali", "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 15px;
    line-height: 1.55;
    -webkit-text-size-adjust: 100%;
}

img { max-width: 100%; display: block; }

a { color: var(--sfe8-text-strong); text-decoration: none; }
a:hover, a:focus { color: #fff; }

/* ---------- Page canvas ---------- */
.sfe8-canvas {
    width: 100%;
    max-width: var(--sfe8-maxw);
    margin: 0 auto;
    min-height: 100vh;
    background: linear-gradient(180deg, #3A3A3A 0%, #2f2f2f 100%);
    position: relative;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.45);
}

.sfe8-main {
    padding: calc(var(--sfe8-header-h) + 10px) 12px calc(var(--sfe8-bottom-h) + 22px);
}

/* ---------- Top tab-style header ---------- */
.sfe8-header {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--sfe8-maxw);
    height: var(--sfe8-header-h);
    background: linear-gradient(180deg, #2c2c2c 0%, #3A3A3A 100%);
    border-bottom: 1px solid var(--sfe8-border);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    z-index: 60;
}

.sfe8-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 0 0 auto;
}

.sfe8-brand .sfe8-logo {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    object-fit: cover;
    border: 1px solid var(--sfe8-accent);
    box-shadow: 0 0 0 2px rgba(255, 182, 193, 0.15);
}

.sfe8-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
    min-width: 0;
}

.sfe8-brand-name {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.2px;
    color: var(--sfe8-text-strong);
}

.sfe8-brand-tag {
    font-size: 10px;
    color: var(--sfe8-text-soft);
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.sfe8-header-tabs {
    display: flex;
    gap: 4px;
    margin-left: auto;
    align-items: center;
}

.sfe8-tab-btn {
    background: transparent;
    border: 1px solid transparent;
    color: var(--sfe8-text);
    font-size: 12px;
    font-weight: 700;
    padding: 8px 10px;
    border-radius: 18px;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sfe8-tab-btn:hover { transform: translateY(-1px); }

.sfe8-tab-login {
    border: 1px solid var(--sfe8-accent);
    color: var(--sfe8-text-strong);
}

.sfe8-tab-register {
    background: linear-gradient(135deg, #FFB6C1 0%, #FFCCCB 100%);
    color: #2c2c2c;
    font-weight: 800;
    box-shadow: 0 4px 10px rgba(255, 182, 193, 0.25);
}

.sfe8-menu-btn {
    background: transparent;
    border: 1px solid var(--sfe8-border);
    color: var(--sfe8-text);
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.18s ease;
}

.sfe8-menu-btn:hover { transform: translateY(-1px); }

.sfe8-menu-btn .sfe8-bars {
    display: inline-block;
    width: 16px;
    height: 12px;
    position: relative;
}

.sfe8-menu-btn .sfe8-bars::before,
.sfe8-menu-btn .sfe8-bars::after,
.sfe8-menu-btn .sfe8-bars > i {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--sfe8-accent);
    border-radius: 2px;
}
.sfe8-menu-btn .sfe8-bars::before { top: 0; }
.sfe8-menu-btn .sfe8-bars > i { top: 5px; }
.sfe8-menu-btn .sfe8-bars::after { bottom: 0; }

/* ---------- Layered dropdown menu ---------- */
.sfe8-menu-wrap {
    position: fixed;
    top: var(--sfe8-header-h);
    left: 50%;
    transform: translate(-50%, -8px);
    width: 100%;
    max-width: var(--sfe8-maxw);
    background: var(--sfe8-bg-deep);
    border-bottom: 1px solid var(--sfe8-border);
    box-shadow: var(--sfe8-shadow);
    padding: 8px 12px 14px;
    z-index: 55;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
    max-height: calc(100vh - var(--sfe8-header-h));
    overflow-y: auto;
}

.sfe8-menu-wrap.sfe8-menu-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.sfe8-menu-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 8px;
    border-bottom: 1px solid rgba(255, 204, 203, 0.08);
    color: var(--sfe8-text-strong);
    font-weight: 700;
    font-size: 14px;
}

.sfe8-menu-row a { color: var(--sfe8-text-strong); flex: 1; }

.sfe8-menu-toggle {
    background: transparent;
    border: none;
    color: var(--sfe8-accent);
    font-size: 12px;
    cursor: pointer;
    padding: 4px 8px;
}

.sfe8-menu-sub {
    display: none;
    padding: 4px 0 6px 14px;
}

.sfe8-menu-sub.sfe8-sub-open { display: block; }

.sfe8-menu-sub a {
    display: block;
    padding: 9px 8px;
    color: var(--sfe8-text-soft);
    font-size: 13px;
    border-left: 2px solid var(--sfe8-accent);
    margin: 2px 0 2px 6px;
}

/* ---------- Hero carousel ---------- */
.sfe8-hero {
    position: relative;
    border-radius: var(--sfe8-radius);
    overflow: hidden;
    background: var(--sfe8-card);
    box-shadow: var(--sfe8-shadow);
    margin-bottom: 14px;
}

.sfe8-hero-track { position: relative; min-height: 170px; }

.sfe8-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
    cursor: pointer;
}

.sfe8-hero-slide.sfe8-slide-active { opacity: 1; }

.sfe8-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    min-height: 170px;
}

.sfe8-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.0) 30%, rgba(44,44,44,0.78) 100%);
    pointer-events: none;
}

.sfe8-hero-cap {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    color: var(--sfe8-text-strong);
    z-index: 2;
}

.sfe8-hero-cap h2 {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 1px 6px rgba(0,0,0,0.5);
}

.sfe8-hero-cap p {
    margin: 0 0 8px;
    font-size: 12px;
    color: var(--sfe8-text);
}

.sfe8-hero-cta {
    display: inline-block;
    background: linear-gradient(135deg, #FFB6C1 0%, #FFCCCB 100%);
    color: #2c2c2c;
    padding: 7px 14px;
    border-radius: 18px;
    font-size: 12px;
    font-weight: 800;
}

.sfe8-hero-dots {
    position: absolute;
    bottom: 8px;
    right: 12px;
    display: flex;
    gap: 5px;
    z-index: 3;
}

.sfe8-hero-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 204, 203, 0.4);
    cursor: pointer;
    transition: background 0.18s, transform 0.18s;
}

.sfe8-hero-dot.sfe8-dot-active {
    background: var(--sfe8-accent);
    transform: scale(1.25);
}

/* ---------- Section headings ---------- */
.sfe8-section {
    margin: 18px 0 6px;
}

.sfe8-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 0 2px;
}

.sfe8-section-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--sfe8-text-strong);
    position: relative;
    padding-left: 12px;
}

.sfe8-section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    border-radius: 2px;
    background: linear-gradient(180deg, #FFB6C1 0%, #FFCCCB 100%);
}

.sfe8-section-more {
    font-size: 12px;
    color: var(--sfe8-accent);
    font-weight: 700;
}

/* ---------- Game grid ---------- */
.sfe8-game-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.sfe8-game {
    background: var(--sfe8-card);
    border: 1px solid var(--sfe8-border);
    border-radius: var(--sfe8-radius-sm);
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    display: flex;
    flex-direction: column;
}

.sfe8-game:hover, .sfe8-game:focus {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(255, 182, 193, 0.18);
}

.sfe8-game-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #222;
}

.sfe8-game-name {
    font-size: 11px;
    line-height: 1.25;
    color: var(--sfe8-text);
    padding: 5px 4px 7px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 32px;
}

/* ---------- Winners ticker ---------- */
.sfe8-winners {
    background: var(--sfe8-card);
    border: 1px solid var(--sfe8-border);
    border-radius: var(--sfe8-radius-sm);
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.sfe8-winners-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FFB6C1, #FFCCCB);
    color: #2c2c2c;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex: 0 0 auto;
}

.sfe8-winners-list {
    flex: 1;
    overflow: hidden;
    height: 22px;
    position: relative;
}

.sfe8-winner-item {
    position: absolute;
    inset: 0;
    font-size: 12px;
    color: var(--sfe8-text);
    transition: opacity 0.28s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sfe8-winner-item b { color: var(--sfe8-text-strong); }
.sfe8-winner-item .sfe8-amt { color: var(--sfe8-accent); font-weight: 700; }

/* ---------- Cards / panels ---------- */
.sfe8-panel {
    background: var(--sfe8-card);
    border: 1px solid var(--sfe8-border);
    border-radius: var(--sfe8-radius);
    padding: 14px;
    margin-bottom: 12px;
}

.sfe8-panel h3 {
    margin: 0 0 8px;
    color: var(--sfe8-text-strong);
    font-size: 15px;
}

.sfe8-panel p {
    margin: 0 0 8px;
    color: var(--sfe8-text);
    font-size: 13.5px;
}

.sfe8-panel ul { margin: 0; padding-left: 18px; color: var(--sfe8-text); font-size: 13.5px; }
.sfe8-panel li { margin-bottom: 6px; }

/* ---------- How to play steps ---------- */
.sfe8-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.sfe8-step {
    background: var(--sfe8-card-2);
    border-radius: var(--sfe8-radius-sm);
    padding: 12px;
    border-left: 3px solid var(--sfe8-accent);
}

.sfe8-step-num {
    display: inline-block;
    background: var(--sfe8-accent);
    color: #2c2c2c;
    font-weight: 800;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    text-align: center;
    line-height: 22px;
    font-size: 12px;
    margin-bottom: 6px;
}

.sfe8-step strong { color: var(--sfe8-text-strong); display: block; margin-bottom: 4px; font-size: 13.5px; }
.sfe8-step span { font-size: 12px; color: var(--sfe8-text-soft); }

/* ---------- Testimonials ---------- */
.sfe8-testi {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.sfe8-testi-card {
    background: var(--sfe8-card-2);
    border-radius: var(--sfe8-radius-sm);
    padding: 12px;
    border: 1px solid var(--sfe8-border);
}

.sfe8-stars { color: #FFB6C1; font-size: 12px; margin-bottom: 4px; letter-spacing: 1px; }
.sfe8-testi-card p { font-size: 12.5px; margin: 0 0 6px; color: var(--sfe8-text); }
.sfe8-testi-card .sfe8-author { font-size: 11px; color: var(--sfe8-text-soft); }

/* ---------- RTP analysis compact ---------- */
.sfe8-rtp-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

.sfe8-rtp-cell {
    background: var(--sfe8-card-2);
    border-radius: var(--sfe8-radius-sm);
    padding: 10px;
    text-align: center;
}

.sfe8-rtp-cell .sfe8-rtp-game { font-size: 12px; color: var(--sfe8-text); margin-bottom: 4px; }
.sfe8-rtp-cell .sfe8-rtp-val { font-size: 18px; font-weight: 800; color: var(--sfe8-accent); }
.sfe8-rtp-cell .sfe8-rtp-bar {
    height: 5px;
    background: rgba(255, 204, 203, 0.12);
    border-radius: 3px;
    overflow: hidden;
    margin-top: 6px;
}
.sfe8-rtp-cell .sfe8-rtp-fill {
    height: 100%;
    background: linear-gradient(90deg, #FFB6C1, #FFCCCB);
}

/* ---------- FAQ ---------- */
.sfe8-faq-item {
    background: var(--sfe8-card);
    border: 1px solid var(--sfe8-border);
    border-radius: var(--sfe8-radius-sm);
    padding: 12px;
    margin-bottom: 8px;
}

.sfe8-faq-item h3 {
    margin: 0 0 6px;
    font-size: 14px;
    color: var(--sfe8-text-strong);
}

.sfe8-faq-item p { margin: 0; font-size: 13px; color: var(--sfe8-text); }

/* ---------- CTA strip ---------- */
.sfe8-cta {
    background: linear-gradient(135deg, #FFB6C1 0%, #FFCCCB 100%);
    color: #2c2c2c;
    border-radius: var(--sfe8-radius);
    padding: 14px;
    text-align: center;
    margin: 16px 0 8px;
    box-shadow: 0 6px 18px rgba(255, 182, 193, 0.25);
    cursor: pointer;
    transition: transform 0.18s ease;
}

.sfe8-cta:hover { transform: translateY(-2px); }

.sfe8-cta h3 {
    margin: 0 0 4px;
    color: #2c2c2c;
    font-size: 16px;
    font-weight: 800;
}

.sfe8-cta p { margin: 0; font-size: 12.5px; color: #3a1f25; }

/* ---------- Extended footer ---------- */
.sfe8-ext-footer {
    margin-top: 22px;
    background: var(--sfe8-bg-deep);
    border-top: 2px solid var(--sfe8-accent);
    border-radius: var(--sfe8-radius) var(--sfe8-radius) 0 0;
    padding: 16px 12px 6px;
}

.sfe8-ext-brand {
    text-align: center;
    margin-bottom: 12px;
}

.sfe8-ext-brand img {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    margin: 0 auto 6px;
    border: 1px solid var(--sfe8-accent);
}

.sfe8-ext-brand h4 {
    margin: 0 0 4px;
    font-size: 15px;
    color: var(--sfe8-text-strong);
}

.sfe8-ext-brand p {
    margin: 0;
    font-size: 12px;
    color: var(--sfe8-text-soft);
    padding: 0 8px;
}

.sfe8-ext-group {
    margin-bottom: 14px;
}

.sfe8-ext-group h5 {
    margin: 0 0 6px;
    font-size: 12px;
    color: var(--sfe8-accent);
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.sfe8-ext-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px 10px;
}

.sfe8-ext-links a {
    font-size: 12px;
    color: var(--sfe8-text);
    padding: 4px 0;
}

.sfe8-ext-promos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}

.sfe8-ext-promo-btn {
    background: var(--sfe8-card);
    border: 1px solid var(--sfe8-border);
    color: var(--sfe8-text-strong);
    font-size: 11px;
    font-weight: 700;
    border-radius: 18px;
    padding: 8px 4px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.18s ease, background 0.18s ease;
}

.sfe8-ext-promo-btn:hover { transform: translateY(-2px); background: var(--sfe8-card-2); }

.sfe8-ext-disclaimer {
    font-size: 11px;
    color: var(--sfe8-text-soft);
    background: rgba(0,0,0,0.18);
    border-radius: var(--sfe8-radius-sm);
    padding: 10px;
    margin-top: 8px;
    line-height: 1.5;
}

.sfe8-copy {
    text-align: center;
    font-size: 11px;
    color: var(--sfe8-text-soft);
    padding: 10px 0 6px;
    opacity: 0.85;
}

/* ---------- Bottom nav: brand-accent strip ---------- */
.sfe8-bottom {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--sfe8-maxw);
    height: var(--sfe8-bottom-h);
    background: linear-gradient(180deg, #3A3A3A 0%, #2c2c2c 100%);
    border-top: 2px solid var(--sfe8-accent);
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    z-index: 60;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.35);
}

.sfe8-bottom-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    color: var(--sfe8-text-soft);
    font-size: 10px;
    text-decoration: none;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px 2px;
    transition: transform 0.18s ease, color 0.18s ease;
    position: relative;
}

.sfe8-bottom-item:hover, .sfe8-bottom-item:focus { transform: translateY(-2px); color: var(--sfe8-text-strong); }

.sfe8-bottom-item.sfe8-active {
    color: var(--sfe8-text-strong);
    transform: translateY(-3px);
}

.sfe8-bottom-item.sfe8-active::after {
    content: "";
    position: absolute;
    bottom: 4px;
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, #FFB6C1, #FFCCCB);
}

.sfe8-bottom-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sfe8-bottom-icon svg { width: 20px; height: 20px; }

.sfe8-bottom-label { font-weight: 700; letter-spacing: 0.2px; }

/* ---------- Reveal animation ---------- */
.sfe8-reveal {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.sfe8-reveal.sfe8-in { opacity: 1; transform: translateY(0); }

/* ---------- Responsive tweaks ---------- */
@media (min-width: 360px) {
    .sfe8-game-grid { gap: 10px; }
}

@media (min-width: 410px) {
    .sfe8-game-grid { grid-template-columns: repeat(5, 1fr); }
    .sfe8-steps { grid-template-columns: repeat(3, 1fr); }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}
