/* ═══════════════════════════════════════════════════════════════
   RESET & VARIABLES
═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --ink:      #050508;
    --ink-2:    #0c0c12;
    --ink-3:    #14141e;
    --ink-4:    #1e1e2e;
    --border:   rgba(255,255,255,0.06);
    --border-hi:rgba(255,255,255,0.12);
    --a1: #ff8c00;
    --a2: #ff5f1f;
    --a3: #ff3b6e;
    --t1: #ffffff;
    --t2: #a8a8c0;
    --t3: #606078;
    --g1: #00e87a;
    --g2: rgba(0,232,122,0.12);
    --r: 18px;
    --f-head: 'Outfit', sans-serif;
    --f-mono: 'JetBrains Mono', monospace;
}

[data-bl-theme="light"] {
    --ink:      #f8f8fc;
    --ink-2:    #efeffa;
    --ink-3:    #e4e4f0;
    --ink-4:    #d8d8ec;
    --border:   rgba(0,0,0,0.07);
    --border-hi:rgba(0,0,0,0.14);
    --t1: #08080f;
    --t2: #44445a;
    --t3: #8888a8;
    --g2: rgba(0,180,90,0.1);
}

html, body {
    background: var(--ink);
    color: var(--t1);
    font-family: var(--f-head);
    min-height: 100vh;
    overflow-x: hidden;
    scroll-behavior: smooth;
    transition: background .35s, color .35s;
}
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ═══════════════════════════════════════════════════════════════
   BACKGROUND ATMOSPHERE
═══════════════════════════════════════════════════════════════ */
.bl-bg {
    position: fixed; inset: 0;
    pointer-events: none; z-index: 0; overflow: hidden;
}
.bl-bg__orb {
    position: absolute; border-radius: 50%;
    filter: blur(120px); will-change: transform, opacity;
}
.bl-bg__orb--1 {
    width: 700px; height: 700px; top: -200px; right: -150px;
    background: radial-gradient(circle, rgba(255,140,0,0.22) 0%, transparent 70%);
    animation: orb1 14s ease-in-out infinite alternate;
}
.bl-bg__orb--2 {
    width: 500px; height: 500px; bottom: -100px; left: -100px;
    background: radial-gradient(circle, rgba(255,59,110,0.15) 0%, transparent 70%);
    animation: orb2 18s ease-in-out infinite alternate;
}
.bl-bg__orb--3 {
    width: 300px; height: 300px; top: 40%; left: 40%;
    background: radial-gradient(circle, rgba(255,95,31,0.1) 0%, transparent 70%);
    animation: orb3 22s ease-in-out infinite alternate;
}
@keyframes orb1 { from{transform:translate(0,0) scale(1);opacity:.8} to{transform:translate(-80px,80px) scale(1.15);opacity:1} }
@keyframes orb2 { from{transform:translate(0,0) scale(1);opacity:.6} to{transform:translate(60px,-60px) scale(1.2);opacity:.9} }
@keyframes orb3 { from{transform:translate(0,0);opacity:.4} to{transform:translate(-40px,40px);opacity:.7} }

.bl-bg::after {
    content:''; position:absolute; inset:0;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    opacity:.5; pointer-events:none;
}
.bl-bg__grid {
    position:absolute; inset:0;
    background-image: linear-gradient(var(--border) 1px,transparent 1px), linear-gradient(90deg,var(--border) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 80%);
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════════════════ */
.bl-wrap, .bl-dashboard {
    position:relative; z-index:10;
    max-width:1300px; margin:0 auto; padding:0 2rem;
}

/* ═══════════════════════════════════════════════════════════════
   THEME TOGGLE
═══════════════════════════════════════════════════════════════ */
.bl-theme-pill {
    position:fixed; top:1.5rem; right:1.5rem; z-index:9999;
    display:flex; align-items:center; gap:2px;
    background:var(--ink-3); border:1px solid var(--border-hi);
    border-radius:100px; padding:4px;
    box-shadow:0 8px 32px rgba(0,0,0,.4); backdrop-filter:blur(12px);
}
.bl-theme-btn {
    width:36px; height:36px; border:none; border-radius:100px;
    background:transparent; color:var(--t3); font-size:.95rem;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:background .2s, color .2s;
}
.bl-theme-btn.on {
    background:linear-gradient(135deg,var(--a1),var(--a2));
    color:#fff; box-shadow:0 0 16px rgba(255,140,0,.4);
}

/* ═══════════════════════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════════════════════ */
.bl-nav {
    display:flex; align-items:center; justify-content:space-between;
    padding:1.75rem 0;
}
.bl-logo { display:flex; align-items:center; gap:12px; }
.bl-logo__mark {
    position:relative; width:44px; height:44px; border-radius:14px;
    background:linear-gradient(135deg,var(--a1),var(--a3));
    display:flex; align-items:center; justify-content:center;
    font-size:1.2rem; color:#fff;
    box-shadow:0 0 28px rgba(255,140,0,.35),inset 0 1px 0 rgba(255,255,255,.2);
    flex-shrink:0;
}
.bl-logo__mark::after {
    content:''; position:absolute; inset:-1px; border-radius:15px;
    border:1px solid rgba(255,255,255,.15); pointer-events:none;
}
.bl-logo__text { font-size:1.5rem; font-weight:800; letter-spacing:-.5px; color:var(--t1); }
.bl-logo__dot  { color:var(--a1); }

.bl-nav__links { display:flex; gap:2.5rem; list-style:none; }
.bl-nav__links a {
    font-size:.9rem; font-weight:500; color:var(--t2);
    transition:color .2s; position:relative;
}
.bl-nav__links a::after {
    content:''; position:absolute; bottom:-3px; left:0; right:0; height:1px;
    background:linear-gradient(90deg,var(--a1),var(--a3));
    transform:scaleX(0); transform-origin:left; transition:transform .25s;
}
.bl-nav__links a:hover { color:var(--t1); }
.bl-nav__links a:hover::after { transform:scaleX(1); }

.bl-nav__badge {
    display:flex; align-items:center; gap:8px;
    background:var(--ink-3); border:1px solid var(--border-hi);
    border-radius:100px; padding:.45rem 1rem;
    font-size:.82rem; font-weight:600; color:var(--t2);
}
.bl-nav__badge span { color:var(--a1); font-family:var(--f-mono); font-size:.9rem; }

.bl-nav__cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    font-family: var(--f-head);
    font-size: .9rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #FFA040 0%, #FF6A00 60%, #E04E00 100%);
    border: none;
    border-radius: 100px;
    cursor: pointer;
    letter-spacing: .2px;
    box-shadow: 0 4px 20px rgba(255,120,0,.4), 0 1px 0 rgba(255,255,255,.15) inset;
    transition: transform .2s ease, box-shadow .2s ease;
    overflow: hidden;
}
.bl-nav__cta::before {
    content: '';
    position: absolute;
    top: 0; left: -80%;
    width: 55%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
    transform: skewX(-18deg);
    transition: left .5s ease;
}
.bl-nav__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(255,120,0,.55), 0 1px 0 rgba(255,255,255,.15) inset; }
.bl-nav__cta:hover::before { left: 140%; }
.bl-nav__cta:active { transform: translateY(0) scale(.97); }

/* ═══════════════════════════════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════════════════════════════ */
.bl-fade { opacity:0; animation:fadeUp .7s forwards; }
.bl-fade:nth-child(1){animation-delay:.05s}
.bl-fade:nth-child(2){animation-delay:.15s}
.bl-fade:nth-child(3){animation-delay:.25s}
.bl-fade:nth-child(4){animation-delay:.35s}
.bl-fade:nth-child(5){animation-delay:.45s}

@keyframes fadeUp {
    from{opacity:0;transform:translateY(24px)}
    to  {opacity:1;transform:translateY(0)}
}
@keyframes gradFlow {
    0%  {background-position:0% 50%}
    100%{background-position:200% 50%}
}
@keyframes pulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.5);opacity:.4} }

/* ═══════════════════════════════════════════════════════════════
   HERO (before-login)
═══════════════════════════════════════════════════════════════ */
.bl-hero {
    display:grid; grid-template-columns:1fr 1fr;
    gap:5rem; align-items:center; padding:4rem 0 5rem;
}
.bl-eyebrow {
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--f-mono); font-size:.72rem; font-weight:600;
    letter-spacing:1.5px; text-transform:uppercase;
    color:var(--a1); background:rgba(255,140,0,.1);
    border:1px solid rgba(255,140,0,.25); border-radius:100px;
    padding:.35rem 1rem; margin-bottom:1.6rem;
}
.bl-eyebrow__pulse {
    width:6px; height:6px; border-radius:50%;
    background:var(--a1); box-shadow:0 0 8px var(--a1);
    animation:pulse 2s ease-in-out infinite;
}
.bl-hero__title {
    font-size:clamp(2.8rem,5.5vw,5rem); font-weight:900;
    line-height:1; letter-spacing:-2.5px; color:var(--t1); margin-bottom:1.4rem;
}
.bl-hero__title em {
    font-style:normal;
    background:linear-gradient(90deg,var(--a1) 0%,var(--a2) 50%,var(--a3) 100%);
    background-size:200% 100%;
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; animation:gradFlow 4s linear infinite;
}
.bl-hero__sub {
    font-size:1.05rem; font-weight:400; color:var(--t2);
    line-height:1.75; max-width:460px; margin-bottom:2.5rem;
}
.bl-input-card {
    background:var(--ink-3); border:1px solid var(--border-hi);
    border-radius:16px; padding:1.2rem 1.2rem 1.2rem 1.4rem;
    display:flex; align-items:center; gap:12px;
    max-width:480px; position:relative;
    transition:border-color .25s, box-shadow .25s; margin-bottom:1.5rem;
}
.bl-input-card:focus-within {
    border-color:var(--a1);
    box-shadow:0 0 0 3px rgba(255,140,0,.15),0 12px 40px rgba(0,0,0,.3);
}
.bl-input-card i { color:var(--t3); font-size:1rem; flex-shrink:0; }
.bl-input-card input {
    flex:1; background:transparent; border:none; outline:none;
    font-family:var(--f-head); font-size:.97rem; color:var(--t1); padding:.2rem 0;
}
.bl-input-card input::placeholder { color:var(--t3); }
.bl-input-btn {
    background:linear-gradient(135deg,var(--a1),var(--a2));
    color:#fff; border:none; font-family:var(--f-head);
    font-weight:700; font-size:.9rem; padding:.8rem 1.6rem;
    border-radius:10px; cursor:pointer; white-space:nowrap;
    box-shadow:0 4px 20px rgba(255,140,0,.3);
    transition:transform .2s, box-shadow .2s; flex-shrink:0;
}
.bl-input-btn:hover { transform:scale(1.04); box-shadow:0 6px 28px rgba(255,140,0,.5); }

.bl-trust { display:flex; flex-wrap:wrap; gap:1.2rem; }
.bl-trust__item { display:flex; align-items:center; gap:6px; font-size:.82rem; color:var(--t3); }
.bl-trust__item i { color:var(--g1); font-size:.8rem; }

/* ═══════════════════════════════════════════════════════════════
   ANIMATED CARTOON MASCOT
═══════════════════════════════════════════════════════════════ */
.bl-toon-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeUp .7s .4s both;
    filter: drop-shadow(0 24px 60px rgba(255,140,0,.25));
}
.bl-toon {
    width: 100%;
    max-width: 380px;
    height: auto;
    overflow: visible;
}

.toon-body-group { animation: bodyBob 2.4s ease-in-out infinite; transform-origin: 170px 340px; }
.toon-head-group { animation: headTilt 3s ease-in-out infinite; transform-origin: 170px 155px; }
.toon-eye-white  { animation: eyeBlink 4s ease-in-out infinite; transform-origin: center center; }
.toon-iris--l    { animation: irisLook 5s ease-in-out infinite; }
.toon-iris--r    { animation: irisLook 5s ease-in-out infinite; }
.toon-brow--l    { animation: browRaise 3s ease-in-out infinite; transform-origin: 144px 125px; }
.toon-brow--r    { animation: browRaise 3s ease-in-out infinite .15s; transform-origin: 196px 125px; }
.toon-smile      { animation: smileWiggle 4s ease-in-out infinite; transform-origin: 170px 195px; }
.toon-hand-coin  { animation: coinBounce 1.8s ease-in-out infinite; transform-origin: 249px 278px; }
.toon-coin--1    { animation: floatCoin1 3.5s ease-in-out infinite; }
.toon-coin--2    { animation: floatCoin2 4s ease-in-out infinite .5s; }
.toon-coin--3    { animation: floatCoin3 3.8s ease-in-out infinite 1s; }
.toon-coin--4    { animation: floatCoin4 4.2s ease-in-out infinite .3s; }
.toon-star       { animation: twinkle 2s ease-in-out infinite; }
.toon-star--a    { animation-duration: 2s; fill: #ffd700; }
.toon-star--b    { animation-duration: 2.5s; animation-delay: .6s; fill: #ff8c00; }
.toon-star--c    { animation-duration: 1.8s; animation-delay: 1.2s; fill: #ffd700; }
.toon-star--d    { animation-duration: 3s; animation-delay: .9s; fill: #ff8c00; }
.toon-bubble     { animation: bubblePop 0.6s cubic-bezier(.17,.67,.35,1.4) .8s both, bubbleFloat 3s ease-in-out 1.4s infinite; transform-origin: 214px 55px; }
.toon-shadow-blob{ animation: shadowPulse 2.4s ease-in-out infinite; transform-origin: 170px 280px; }

@keyframes bodyBob { 0%,100%{ transform: translateY(0) scaleY(1); } 50%{ transform: translateY(-10px) scaleY(1.02); } }
@keyframes headTilt { 0%,100%{ transform: rotate(0deg); } 30%{ transform: rotate(-4deg); } 70%{ transform: rotate(4deg); } }
@keyframes eyeBlink { 0%,90%,100%{ transform: scaleY(1); } 95%{ transform: scaleY(0.05); } }
@keyframes irisLook { 0%,100%{ transform: translateX(0); } 25%{ transform: translateX(-4px); } 75%{ transform: translateX(4px); } }
@keyframes browRaise { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-4px); } }
@keyframes smileWiggle { 0%,100%{ transform: scaleX(1); } 50%{ transform: scaleX(1.08); } }
@keyframes coinBounce { 0%,100%{ transform: translateY(0) rotate(0deg); } 50%{ transform: translateY(-12px) rotate(15deg); } }
@keyframes floatCoin1 { 0%,100%{ transform: translateY(0) rotate(0deg); } 50%{ transform: translateY(-18px) rotate(20deg); } }
@keyframes floatCoin2 { 0%,100%{ transform: translateY(0) rotate(0deg) scale(1); } 50%{ transform: translateY(-14px) rotate(-15deg) scale(1.1); } }
@keyframes floatCoin3 { 0%,100%{ transform: translateY(0) rotate(0deg); } 50%{ transform: translateY(-12px) rotate(10deg); } }
@keyframes floatCoin4 { 0%,100%{ transform: translateY(0) rotate(0deg); } 50%{ transform: translateY(-16px) rotate(-20deg); } }
@keyframes twinkle { 0%,100%{ opacity: 1; transform: scale(1) rotate(0deg); } 50%{ opacity: .15; transform: scale(0.35) rotate(180deg); } }
@keyframes bubblePop { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes bubbleFloat { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }
@keyframes shadowPulse { 0%,100%{ transform: scaleX(1); opacity: 1; } 50%{ transform: scaleX(0.82); opacity: .5; } }

.bl-toon-wow {
    position: absolute; bottom: 4px; right: 10px;
    width: 76px; height: 76px;
    display: flex; align-items: center; justify-content: center;
    animation: wowPop 0.7s cubic-bezier(.17,.67,.35,1.6) 1.4s both;
}
.bl-toon-wow__ring {
    position: absolute; inset: 0; border-radius: 50%;
    border: 3px solid var(--a1); opacity: .6;
    animation: ringPulse 2s ease-out infinite;
}
.bl-toon-wow__ring--2 { animation-delay: 1s; }
.bl-toon-wow__text {
    font-family: 'Outfit', sans-serif; font-size: 1.05rem; font-weight: 900;
    letter-spacing: -1px; color: var(--a1);
    text-shadow: 0 0 20px rgba(255,140,0,.8), 0 0 6px rgba(255,140,0,.5);
    animation: wowWobble 1.5s ease-in-out infinite;
    z-index: 1;
}
@keyframes wowPop { from { transform: scale(0) rotate(-30deg); opacity: 0; } to { transform: scale(1) rotate(0); opacity: 1; } }
@keyframes ringPulse { 0%{ transform: scale(0.8); opacity: .7; } 100%{ transform: scale(1.9); opacity: 0; } }
@keyframes wowWobble { 0%,100%{ transform: scale(1) rotate(-3deg); } 50%{ transform: scale(1.18) rotate(3deg); } }

/* ═══════════════════════════════════════════════════════════════
   STATS STRIP
═══════════════════════════════════════════════════════════════ */
.bl-stats {
    display:grid; grid-template-columns:repeat(4,1fr);
    background:var(--ink-2); border:1px solid var(--border-hi);
    border-radius:20px; overflow:hidden; margin-bottom:4rem;
    animation:fadeUp .7s .55s both;
}
.bl-stat {
    padding:1.8rem 1.5rem; text-align:center;
    border-right:1px solid var(--border); transition:background .25s;
}
.bl-stat:last-child { border-right:none; }
.bl-stat:hover { background:var(--ink-3); }
.bl-stat__val {
    font-size:2.1rem; font-weight:900; letter-spacing:-1.5px; line-height:1; margin-bottom:.35rem;
    background:linear-gradient(90deg,var(--a1),var(--a2),var(--a3)); background-size:200%;
    background-position:100% 50%; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; transition:background-position .4s;
}
.bl-stat:hover .bl-stat__val { background-position:0% 50%; }
.bl-stat__lbl { font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:1px; color:var(--t3); }

/* ═══════════════════════════════════════════════════════════════
   SECTION HEADER
═══════════════════════════════════════════════════════════════ */
.bl-sec-head {
    display:flex; align-items:flex-end; justify-content:space-between;
    margin-bottom:2rem; flex-wrap:wrap; gap:1rem;
}
.bl-sec-head h2 { font-size:2rem; font-weight:900; letter-spacing:-1px; color:var(--t1); }
.bl-sec-head p  { font-size:.93rem; color:var(--t2); margin-top:.3rem; }
.bl-sec-tag {
    font-family:var(--f-mono); font-size:.72rem; font-weight:600;
    color:var(--a1); background:rgba(255,140,0,.1);
    border:1px solid rgba(255,140,0,.2); border-radius:100px;
    padding:.3rem .9rem; letter-spacing:.5px; white-space:nowrap;
}

/* ═══════════════════════════════════════════════════════════════
   EARN GRID
═══════════════════════════════════════════════════════════════ */
.bl-earn-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:1.2rem; margin-bottom:6rem;
}
.bl-earn-card {
    background:var(--ink-2); border:1px solid var(--border);
    border-radius:20px; padding:2rem 1.6rem; position:relative;
    overflow:hidden; cursor:default;
    transition:border-color .3s, transform .3s, box-shadow .3s;
    animation:fadeUp .6s both;
}
.bl-earn-card:nth-child(1){animation-delay:.1s} .bl-earn-card:nth-child(2){animation-delay:.15s}
.bl-earn-card:nth-child(3){animation-delay:.2s}  .bl-earn-card:nth-child(4){animation-delay:.25s}
.bl-earn-card:nth-child(5){animation-delay:.3s}  .bl-earn-card:nth-child(6){animation-delay:.35s}
.bl-earn-card::before {
    content:''; position:absolute; top:0; left:20%; right:20%; height:1px;
    background:linear-gradient(90deg,transparent,var(--card-accent,var(--a1)),transparent);
    opacity:0; transition:opacity .3s;
}
.bl-earn-card:hover::before { opacity:1; }
.bl-earn-card:hover {
    border-color:rgba(255,140,0,.2); transform:translateY(-6px);
    box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,140,0,.08);
}
.bl-earn-icon {
    width:54px; height:54px; border-radius:16px;
    display:flex; align-items:center; justify-content:center; font-size:1.3rem;
    margin-bottom:1.2rem;
    background:var(--ic-bg,rgba(255,140,0,.1));
    color:var(--ic-c,var(--a1));
    border:1px solid var(--ic-border,rgba(255,140,0,.15));
    transition:transform .3s;
}
.bl-earn-card:hover .bl-earn-icon { transform:scale(1.1) rotate(-4deg); }
.bl-earn-card h3 { font-size:1.1rem; font-weight:800; color:var(--t1); margin-bottom:.45rem; }
.bl-earn-card p  { font-size:.87rem; color:var(--t2); line-height:1.65; margin-bottom:1.1rem; }
.bl-earn-link {
    display:inline-flex; align-items:center; gap:5px;
    font-size:.82rem; font-weight:700; color:var(--lc,var(--a1)); transition:gap .2s;
}
.bl-earn-link:hover { gap:9px; }
.bl-earn-card:nth-child(2){--card-accent:#00e87a;--ic-bg:rgba(0,232,122,.1);--ic-c:#00e87a;--ic-border:rgba(0,232,122,.15);--lc:#00e87a}
.bl-earn-card:nth-child(3){--card-accent:#7c6df5;--ic-bg:rgba(124,109,245,.1);--ic-c:#7c6df5;--ic-border:rgba(124,109,245,.15);--lc:#7c6df5}
.bl-earn-card:nth-child(4){--card-accent:#ff5f9e;--ic-bg:rgba(255,95,158,.1);--ic-c:#ff5f9e;--ic-border:rgba(255,95,158,.15);--lc:#ff5f9e}
.bl-earn-card:nth-child(5){--card-accent:#22d3ee;--ic-bg:rgba(34,211,238,.1);--ic-c:#22d3ee;--ic-border:rgba(34,211,238,.15);--lc:#22d3ee}
.bl-earn-card:nth-child(6){--card-accent:#fbbf24;--ic-bg:rgba(251,191,36,.1);--ic-c:#fbbf24;--ic-border:rgba(251,191,36,.15);--lc:#fbbf24}

/* ═══════════════════════════════════════════════════════════════
   WHY SECTION
═══════════════════════════════════════════════════════════════ */
.bl-why-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:1.2rem; margin-bottom:6rem; }
.bl-why-card {
    background:var(--ink-2); border:1px solid var(--border); border-radius:20px;
    padding:2.2rem 1.8rem; transition:border-color .3s, transform .3s;
    animation:fadeUp .6s .1s both; position:relative; overflow:hidden;
}
.bl-why-card:nth-child(1) {
    display:flex; flex-direction:column; justify-content:space-between;
    background:linear-gradient(145deg,rgba(255,140,0,.06) 0%,var(--ink-2) 60%);
    border-color:rgba(255,140,0,.15);
}
.bl-why-card:hover { border-color:rgba(255,140,0,.3); transform:translateY(-4px); }
.bl-why-card__icon {
    width:52px; height:52px; border-radius:16px;
    display:flex; align-items:center; justify-content:center; font-size:1.3rem;
    margin-bottom:1.3rem; background:rgba(255,140,0,.12); color:var(--a1);
    border:1px solid rgba(255,140,0,.2);
}
.bl-why-card:nth-child(2) .bl-why-card__icon { background:rgba(0,232,122,.1); color:var(--g1); border-color:rgba(0,232,122,.2); }
.bl-why-card:nth-child(3) .bl-why-card__icon { background:rgba(124,109,245,.1); color:#7c6df5; border-color:rgba(124,109,245,.2); }
.bl-why-card h3 { font-size:1.2rem; font-weight:800; color:var(--t1); margin-bottom:.6rem; }
.bl-why-card p  { font-size:.88rem; color:var(--t2); line-height:1.7; }
.bl-why-num {
    font-size:4.5rem; font-weight:900; letter-spacing:-3px;
    background:linear-gradient(135deg,var(--a1),var(--a3));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; line-height:1; margin-top:1rem;
}

/* ═══════════════════════════════════════════════════════════════
   COINS STRIP
═══════════════════════════════════════════════════════════════ */
.bl-coins-section {
    text-align:center; margin-bottom:6rem; padding:3.5rem 2.5rem;
    background:var(--ink-2); border:1px solid var(--border-hi);
    border-radius:28px; position:relative; overflow:hidden;
    animation:fadeUp .6s .2s both;
}
.bl-coins-section::before {
    content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(255,140,0,.06),transparent 70%);
    pointer-events:none;
}
.bl-coins-section h2 { font-size:1.7rem; font-weight:900; letter-spacing:-.8px; color:var(--t1); margin-bottom:.5rem; }
.bl-coins-section p  { font-size:.9rem; color:var(--t2); margin-bottom:2.5rem; }
.bl-coin-strip { display:flex; justify-content:center; gap:1.5rem; flex-wrap:wrap; }
.bl-coin {
    display:flex; align-items:center; gap:10px; background:var(--ink-3);
    border:1px solid var(--border-hi); border-radius:100px;
    padding:.65rem 1.2rem .65rem .8rem;
    transition:transform .25s, border-color .25s, box-shadow .25s;
}
.bl-coin:hover { transform:translateY(-4px); border-color:rgba(255,140,0,.3); box-shadow:0 12px 32px rgba(0,0,0,.3); }
.bl-coin__ico  { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; }
.bl-coin__name { font-weight:700; font-size:.9rem; color:var(--t1); }
.bl-coin__sym  { font-size:.75rem; color:var(--t3); font-family:var(--f-mono); }

/* ═══════════════════════════════════════════════════════════════
   CTA BANNER
═══════════════════════════════════════════════════════════════ */
.bl-cta-banner {
    border-radius:28px; padding:4rem 3rem; margin-bottom:5rem;
    background:linear-gradient(135deg,var(--ink-3) 0%,var(--ink-2) 100%);
    border:1px solid rgba(255,140,0,.2); position:relative;
    overflow:hidden; text-align:center; animation:fadeUp .6s .25s both;
}
.bl-cta-banner::before {
    content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse 60% 80% at 50% 120%,rgba(255,140,0,.12),transparent 65%);
    pointer-events:none;
}
.bl-cta-banner h2 { font-size:2.4rem; font-weight:900; letter-spacing:-1.5px; color:var(--t1); margin-bottom:.7rem; position:relative; }
.bl-cta-banner p  { font-size:1rem; color:var(--t2); margin-bottom:2rem; position:relative; }
.bl-cta-banner .bl-input-card { margin:0 auto; max-width:460px; position:relative; }

/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
.bl-footer { text-align:center; padding:2rem 0 3rem; border-top:1px solid var(--border); font-size:.82rem; color:var(--t3); }
.bl-footer a { color:var(--a1); transition:opacity .2s; }
.bl-footer a:hover { opacity:.7; }

/* ═══════════════════════════════════════════════════════════════
   AD BANNER (corner fixed)
═══════════════════════════════════════════════════════════════ */
.bl-ad-banner {
    position:fixed; bottom:24px; right:24px; width:300px; height:250px;
    z-index:1000; border-radius:16px; overflow:hidden;
    border:1px solid var(--border-hi); background:var(--ink-3);
    animation:slideFromRight .5s .8s both;
}
@keyframes slideFromRight { from{transform:translateX(120%);opacity:0} to{transform:translateX(0);opacity:1} }
.bl-ad-close {
    position:absolute; top:-9px; left:-9px; width:24px; height:24px;
    background:#ff4444; border:2px solid var(--ink); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:14px; font-weight:800; color:#fff; cursor:pointer; z-index:10;
    transition:background .2s, transform .2s;
}
.bl-ad-close:hover { background:#cc0000; transform:scale(1.15); }

/* ═══════════════════════════════════════════════════════════════
   ████  AFTER-LOGIN DASHBOARD STYLES  ████
═══════════════════════════════════════════════════════════════ */
.bl-balance-panel {
    background:var(--ink-2); border:1px solid var(--border-hi);
    border-radius:24px; padding:2.5rem 2rem 2rem;
    margin-bottom:2rem; position:relative; overflow:visible;
    animation:fadeUp .6s .05s both; text-align:center;
    z-index:100;
}
.bl-balance-panel::before {
    content:''; position:absolute; top:0; left:0; right:0; height:1px;
    background:linear-gradient(90deg,transparent,var(--a1),var(--a2),transparent); opacity:.8;
    border-radius:24px 24px 0 0;
}
.bl-balance-panel::after {
    content:''; position:absolute; top:-60px; right:-60px;
    width:250px; height:250px;
    background:radial-gradient(circle,rgba(255,140,0,.08),transparent 70%);
    pointer-events:none; z-index:-1;
}
.bl-balance-label {
    font-family:var(--f-mono); font-size:.7rem; font-weight:600;
    letter-spacing:2px; text-transform:uppercase; color:var(--t3); margin-bottom:.6rem;
}
.bl-balance-row {
    display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:1.5rem;
}
.bl-balance-cur {
    font-size:1.1rem; font-weight:700; color:var(--t2);
    background:var(--ink-3); border:1px solid var(--border-hi);
    border-radius:8px; padding:.2rem .7rem;
}
.bl-balance-val {
    font-size:3.2rem; font-weight:900; letter-spacing:-2px;
    background:linear-gradient(135deg,var(--a1),var(--a2),var(--a3));
    background-size:200%; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    background-clip:text; animation:gradFlow 4s linear infinite;
}
.bl-balance-refresh {
    color:var(--t3); cursor:pointer; font-size:1rem;
    transition:color .2s, transform .3s;
}
.bl-balance-refresh:hover { color:var(--a1); transform:rotate(180deg); }

.bl-withdraw-btn {
    display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(135deg,var(--a1),var(--a2));
    color:#fff; border:none; font-family:var(--f-head);
    font-weight:700; font-size:.92rem; padding:.8rem 2rem;
    border-radius:100px; cursor:pointer; margin-bottom:1.5rem;
    box-shadow:0 0 28px rgba(255,140,0,.3);
    transition:transform .2s, box-shadow .2s;
}
.bl-withdraw-btn:hover { transform:translateY(-2px); box-shadow:0 0 40px rgba(255,140,0,.5); }

.bl-nav-pills {
    display:flex; flex-wrap:wrap; gap:8px;
    justify-content:center; padding-top:1.2rem;
    border-top:1px solid var(--border);
    position:static; overflow:visible;
}
.bl-pill {
    display:inline-flex; align-items:center; gap:6px;
    background:var(--ink-3); border:1px solid var(--border-hi);
    color:var(--t2) !important; font-family:var(--f-head);
    font-size:.83rem; font-weight:600; padding:.5rem 1rem;
    border-radius:100px; text-decoration:none !important;
    transition:all .2s; cursor:pointer;
}
.bl-pill:hover, .bl-pill.active {
    background:linear-gradient(135deg,var(--a1),var(--a2));
    border-color:transparent; color:#fff !important;
    box-shadow:0 0 20px rgba(255,140,0,.3);
}
.bl-pill-danger { border-color:rgba(255,68,68,.3) !important; color:#ff4444 !important; }
.bl-pill-danger:hover { background:#ff4444 !important; color:#fff !important; box-shadow:0 0 20px rgba(255,68,68,.3) !important; }

.bl-dropdown { position:relative; display:inline-block; }

/* Menus are teleported to <body> by JS — styled here globally */
.bl-dropdown-menu {
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:0; left:0;
    min-width:210px;
    background:var(--ink-3);
    border:1px solid var(--border-hi);
    border-radius:14px;
    z-index:9999999;
    box-shadow:0 20px 60px rgba(0,0,0,.9), 0 0 0 1px rgba(255,140,0,.12);
    padding-top:8px;
    transition: opacity .2s ease, visibility .2s ease;
}

.bl-dropdown-menu.open {
    visibility:visible;
    opacity:1;
    pointer-events:auto;
}

.bl-dropdown-menu a {
    display:flex; align-items:center; gap:8px; padding:11px 18px;
    font-size:.84rem; color:var(--t2) !important; text-decoration:none !important;
    transition:background .2s, color .2s;
    border-bottom:1px solid var(--border);
    white-space:nowrap;
}
.bl-dropdown-menu a:first-child { border-radius:14px 14px 0 0; }
.bl-dropdown-menu a:last-child  { border-bottom:none; border-radius:0 0 14px 14px; }
.bl-dropdown-menu a:hover { background:rgba(255,140,0,.12); color:var(--a1) !important; }

.bl-ref-banner {
    background:var(--ink-2); border:1px solid rgba(255,140,0,.15);
    border-radius:16px; padding:1rem 1.5rem; margin-top:2rem;
    display:flex; flex-wrap:wrap; align-items:center; gap:12px;
    animation:fadeUp .6s .2s both;
}
.bl-ref-banner p { font-size:.85rem; color:var(--t2); flex:1; }
.bl-ref-banner code {
    background:var(--ink-3); border:1px solid var(--border-hi);
    padding:.2rem .6rem; border-radius:6px; font-family:var(--f-mono);
    font-size:.8rem; color:var(--a1);
}
.bl-ref-stats { display:flex; gap:1.5rem; }
.bl-ref-stat { font-size:.82rem; color:var(--t3); }
.bl-ref-stat strong { color:var(--g1); }

.bl-card {
    background:var(--ink-2); border:1px solid var(--border);
    border-radius:20px; padding:1.6rem; position:relative;
    overflow:hidden; transition:border-color .3s, transform .3s, box-shadow .3s;
    animation:fadeUp .5s both;
}
.bl-card:hover { border-color:rgba(255,140,0,.2); transform:translateY(-4px); box-shadow:0 20px 50px rgba(0,0,0,.4); }
.bl-card::before {
    content:''; position:absolute; top:0; left:15%; right:15%; height:1px;
    background:linear-gradient(90deg,transparent,var(--a1),transparent);
    opacity:0; transition:opacity .3s;
}
.bl-card:hover::before { opacity:1; }
.bl-card h5, .bl-card h4, .bl-card h6 { color:var(--t1) !important; font-weight:700 !important; }
.bl-card p   { color:var(--t2) !important; font-size:.88rem; }
.bl-card .text-reward, .bl-card .text-dark-main { color:var(--a1) !important; }

.bl-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:6px;
    background:linear-gradient(135deg,var(--a1),var(--a2));
    color:#fff !important; border:none; font-family:var(--f-head);
    font-weight:700; font-size:.85rem; padding:.6rem 1.4rem;
    border-radius:100px; cursor:pointer; text-decoration:none !important;
    box-shadow:0 4px 16px rgba(255,140,0,.25);
    transition:transform .2s, box-shadow .2s;
}
.bl-btn:hover { transform:translateY(-2px); box-shadow:0 6px 24px rgba(255,140,0,.4); }

/* Dashboard Bootstrap overrides */
.bl-dashboard .btn-primary,
.bl-dashboard .btn.btn-primary {
    background:linear-gradient(135deg,var(--a1),var(--a2)) !important;
    border:none !important; border-radius:100px !important;
    font-family:var(--f-head) !important; font-weight:700 !important;
    box-shadow:0 4px 16px rgba(255,140,0,.25) !important;
    transition:transform .2s, box-shadow .2s !important;
    color:#fff !important;
}
.bl-dashboard .btn-primary:hover {
    transform:translateY(-2px) !important;
    box-shadow:0 6px 24px rgba(255,140,0,.4) !important;
}

.bl-dashboard .badge-info    { background:rgba(255,140,0,.15) !important; color:var(--a1) !important; border-radius:100px !important; }
.bl-dashboard .badge-send    { background:rgba(0,232,122,.15) !important; color:var(--g1) !important; border-radius:100px !important; }
.bl-dashboard .badge-pending { background:rgba(251,191,36,.15) !important; color:#fbbf24 !important; border-radius:100px !important; }
.bl-dashboard .badge-danger, .bl-dashboard .badge.badge-danger { background:rgba(255,68,68,.15) !important; color:#ff4444 !important; border-radius:100px !important; }
.bl-dashboard .badge-success { background:rgba(0,232,122,.15) !important; color:var(--g1) !important; border-radius:100px !important; }
.bl-dashboard .badge-warning { background:rgba(255,140,0,.18) !important; color:var(--a1) !important; border-radius:100px !important; font-weight:700 !important; border:1px solid rgba(255,140,0,.25) !important; }
.bl-dashboard .text-reward { color:var(--g1) !important; font-weight:600 !important; font-size:.9rem !important; }
.bl-dashboard .text-dark-main { color:var(--t1) !important; font-weight:700 !important; }
.bl-dashboard .color-1 p, .bl-dashboard .color-1 span { color:var(--t2) !important; }
.bl-dashboard .text-history td, .bl-dashboard .text-history { color:var(--t2) !important; }
.bl-dashboard .fp-error { color:var(--a1) !important; }
.bl-dashboard .badge-secondary { background:rgba(160,160,180,.15) !important; color:var(--t3) !important; border-radius:100px !important; }

.bl-dashboard .table { color:var(--t2) !important; }
.bl-dashboard .table thead th { color:var(--t3) !important; border-bottom:1px solid var(--border) !important; font-size:.75rem; text-transform:uppercase; letter-spacing:1px; }
.bl-dashboard .table td { border-color:var(--border) !important; }
.bl-dashboard .text-main  { color:var(--a1) !important; }
.bl-dashboard .text-ltc   { color:var(--a1) !important; }
.bl-dashboard .text-success { color:var(--g1) !important; }
.bl-dashboard .text-warning { color:#fbbf24 !important; }
.bl-dashboard .text-danger  { color:#ff4444 !important; }
.bl-dashboard .text-muted   { color:var(--t3) !important; }

.bl-dashboard .card, .bl-dashboard .card-primary {
    background:var(--ink-2) !important; border:1px solid var(--border) !important;
    border-radius:16px !important; color:var(--t1) !important;
}
.bl-dashboard .card-header { background:transparent !important; border-bottom:1px solid var(--border) !important; }
.bl-dashboard .card-body   { background:transparent !important; }

.bl-dashboard .nav-pills .nav-link {
    background:var(--ink-3) !important; color:var(--t2) !important;
    border:1px solid var(--border-hi) !important; border-radius:100px !important;
    font-family:var(--f-head) !important; font-weight:600 !important; margin:3px;
}
.bl-dashboard .nav-pills .nav-link.active {
    background:linear-gradient(135deg,var(--a1),var(--a2)) !important;
    border-color:transparent !important; color:#fff !important;
    box-shadow:0 0 16px rgba(255,140,0,.3) !important;
}
.bl-dashboard .dropdown-menu {
    background:var(--ink-3) !important; border:1px solid var(--border-hi) !important;
    border-radius:14px !important;
}
.bl-dashboard .dropdown-menu .dropdown-item { color:var(--t2) !important; transition:all .2s; }
.bl-dashboard .dropdown-menu .dropdown-item:hover { background:rgba(255,140,0,.1) !important; color:var(--a1) !important; }
.bl-dashboard .dropdown-toggle { color:var(--t2) !important; }

.bl-dashboard .alert-primary  { background:rgba(255,140,0,.08) !important; border-color:rgba(255,140,0,.2) !important; color:var(--t2) !important; border-radius:12px !important; }
.bl-dashboard .alert-warning   { background:rgba(251,191,36,.08) !important; border-color:rgba(251,191,36,.2) !important; color:#fbbf24 !important; border-radius:12px !important; }
.bl-dashboard .alert-success   { background:rgba(0,232,122,.08) !important; border-color:rgba(0,232,122,.2) !important; color:var(--g1) !important; border-radius:12px !important; }

.bl-dashboard .form-control {
    background:var(--ink-3) !important; border:1px solid var(--border-hi) !important;
    color:var(--t1) !important; border-radius:10px !important;
    font-family:var(--f-head) !important;
}
.bl-dashboard .form-control:focus {
    border-color:var(--a1) !important;
    box-shadow:0 0 0 3px rgba(255,140,0,.15) !important;
    outline:none !important;
}
.bl-dashboard label { color:var(--t2) !important; font-size:.85rem !important; margin-bottom:.4rem !important; }
.bl-dashboard select.form-control option { background:var(--ink-3); color:var(--t1); }

.bl-dashboard .card-deposit-balance { background:linear-gradient(145deg,rgba(255,140,0,.06),var(--ink-2)) !important; border-color:rgba(255,140,0,.15) !important; }
.bl-dashboard .balance-text { font-size:1.4rem; font-weight:800; color:var(--a1) !important; }

.bl-dashboard .modal-content { background:var(--ink-3) !important; border:1px solid var(--border-hi) !important; border-radius:20px !important; }
.bl-dashboard .modal-header { border-bottom:1px solid var(--border) !important; }
.bl-dashboard .modal-footer { border-top:1px solid var(--border) !important; }
.bl-dashboard .modal-title  { color:var(--t1) !important; font-weight:700 !important; }
.bl-dashboard .close { color:var(--t3) !important; }

.bl-dashboard hr { border-color:var(--border) !important; }

/* Faucet specific styles */
.bl-dashboard .faucet-stat-box { background:var(--ink-3) !important; border-color:var(--border-hi) !important; }
.bl-dashboard .faucet-stat-box small { color:var(--t3) !important; }
.bl-dashboard .faucet-stat-box b { color:var(--a1) !important; }
.bl-dashboard .faucet-timer-circle { border-color:var(--a1) !important; color:var(--a1) !important; }
.bl-dashboard .faucet-timer-circle.done { border-color:var(--g1) !important; color:var(--g1) !important; }
.bl-dashboard .faucet-verify-box { background:var(--ink-3) !important; border-color:var(--border-hi) !important; }
.bl-dashboard .verify-title { color:var(--t1) !important; }
.bl-dashboard .faucet-claim-btn {
    background:linear-gradient(135deg,var(--a1),var(--a2)) !important;
    color:#fff !important; border-radius:12px !important; font-family:var(--f-head) !important;
    font-weight:700 !important;
}
.bl-dashboard .faucet-claim-btn:disabled { background:var(--ink-4) !important; color:var(--t3) !important; }
.bl-dashboard .faucet-verified-box { background:rgba(0,232,122,.08) !important; border-color:var(--g1) !important; color:var(--g1) !important; }
.bl-dashboard .cooldown-timer { color:var(--a1) !important; }

/* ═══════════════════════════════════════════════════════════════
   ████  AD OVERLAY MODAL — FULLY FIXED  ████
═══════════════════════════════════════════════════════════════ */
#adOverlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 999999;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
#adOverlay.active {
    display: flex !important;
}
#adOverlay .ad-modal-content {
    background: var(--ink-3) !important;
    border: 1px solid rgba(255, 140, 0, 0.35) !important;
    border-radius: 24px !important;
    padding: 2rem 2rem 1.6rem;
    max-width: 540px;
    width: calc(100% - 2rem);
    text-align: center;
    position: relative;
    box-shadow:
        0 0 0 1px rgba(255, 140, 0, 0.08),
        0 0 80px rgba(255, 140, 0, 0.12),
        0 40px 100px rgba(0, 0, 0, 0.7);
    animation: modalSlideIn 0.4s cubic-bezier(.17,.67,.35,1.2) both;
}
@keyframes modalSlideIn {
    from { transform: scale(0.88) translateY(20px); opacity: 0; }
    to   { transform: scale(1) translateY(0); opacity: 1; }
}
#adOverlay .ad-modal-content::before {
    content: '';
    position: absolute;
    top: 0; left: 10%; right: 10%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--a1), var(--a2), transparent);
    border-radius: 24px 24px 0 0;
}
#adOverlay .ad-modal-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--t1);
    margin-bottom: 1rem;
    letter-spacing: -0.3px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
#adOverlay .ad-modal-title::before {
    content: '🔐';
    font-size: 1.1rem;
}
#adOverlay .ad-instruction-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 140, 0, 0.12);
    border: 1px solid rgba(255, 140, 0, 0.3);
    color: var(--a1);
    padding: 0.55rem 1.2rem;
    border-radius: 100px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    width: 100%;
    justify-content: center;
}
#adWrapper {
    background: var(--ink-4);
    border: 1px solid var(--border-hi);
    border-radius: 16px;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    overflow: hidden;
    margin-bottom: 1.2rem;
    position: relative;
}
#adWrapper iframe {
    max-width: 100%;
    border-radius: 10px;
    display: block;
}
#popupCountdown {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(0, 232, 122, 0.1);
    border: 1px solid rgba(0, 232, 122, 0.25);
    border-radius: 100px;
    padding: 0.5rem 1.4rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--g1);
    margin-bottom: 1rem;
    font-family: var(--f-mono);
}
#pauseMsg {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: rgba(255, 68, 68, 0.1);
    border: 1px solid rgba(255, 68, 68, 0.25);
    border-radius: 100px;
    padding: 0.45rem 1.2rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #ff4444;
    margin-bottom: 1rem;
}
#closeAdWall {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: var(--ink-4) !important;
    border: 1px solid var(--border-hi);
    border-radius: 100px !important;
    font-family: var(--f-head) !important;
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--t3) !important;
    padding: 0.85rem 2rem;
    cursor: not-allowed;
    transition: all 0.3s ease;
    box-shadow: none;
    letter-spacing: 0.2px;
}
#closeAdWall:not(:disabled) {
    background: linear-gradient(135deg, var(--g1), #00b85a) !important;
    border-color: transparent !important;
    color: #fff !important;
    cursor: pointer;
    box-shadow: 0 4px 24px rgba(0, 232, 122, 0.35);
    animation: pulseGreenBtn 1.5s ease-in-out infinite;
}
#closeAdWall:not(:disabled):hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0, 232, 122, 0.5);
}
@keyframes pulseGreenBtn {
    0%, 100% { box-shadow: 0 4px 24px rgba(0, 232, 122, 0.35); }
    50%       { box-shadow: 0 4px 36px rgba(0, 232, 122, 0.6); }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width:1024px) {
    .bl-earn-grid{grid-template-columns:repeat(2,1fr)}
    .bl-why-grid {grid-template-columns:1fr 1fr}
    .bl-stats    {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px) {
    .bl-hero{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0 3rem}
    .bl-hero__title{font-size:2.8rem}
    .bl-hero__sub{max-width:100%}
    .bl-nav__links{display:none}
    .bl-earn-grid{grid-template-columns:1fr}
    .bl-why-grid {grid-template-columns:1fr}
    .bl-stats    {grid-template-columns:1fr 1fr;border-radius:16px}
    .bl-input-card{flex-direction:column;border-radius:16px;padding:1rem;align-items:stretch}
    .bl-input-card i{display:none}
    .bl-input-card input{border-bottom:1px solid var(--border);padding:.6rem 0;margin-bottom:.5rem}
    .bl-input-btn{text-align:center;border-radius:10px;padding:.9rem}
    .bl-cta-banner{padding:2.5rem 1.5rem}
    .bl-cta-banner h2{font-size:1.8rem}
    .bl-why-num{font-size:3rem}
    .bl-balance-val{font-size:2.2rem}
    .bl-nav-pills{gap:5px}
    .bl-toon { max-width: 280px; }
    #adOverlay .ad-modal-content { padding: 1.5rem; }
    #adWrapper iframe { max-width: 100% !important; }
}
@media (max-width:480px) {
    .bl-wrap, .bl-dashboard{padding:0 1rem}
    .bl-stat__val{font-size:1.6rem}
    .bl-hero__title{font-size:2.2rem;letter-spacing:-1.5px}
    .bl-coin-strip{gap:1rem}
    .bl-toon { max-width: 240px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* PTC ad button */
.ptc-ad-button.disabled{background:var(--ink-4)!important;cursor:not-allowed;opacity:.7}
