@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Outfit:wght@400;600;700;800;900&display=swap&text=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz');

:root{
    --bonk:#FFB11A;
    --bonk-2:#ffd166;
    --ink:#15161d;
    --ink-2:#3a3b47;
    --muted:#7a7e8c;
    --line:#ece9f1;
    --surface:#ffffff;
    --bg:#f5f6fb;
    --side-bg:rgba(255,255,255,.82);
    --hover-bg:#ffffff;
    --input-bg:#f5f6fb;
    --green:#16c784;
    --purple:#7c3aed;
    --pink:#ec4899;
    --outline:#15161d;
    --footer-bg:#15161d;
    --footer-fg:#ffffff;
    --pop:0 4px 0 var(--outline);
    --radius:16px;
    --shadow:0 8px 24px rgba(28,29,52,.07);
    --shadow-sm:0 4px 12px rgba(28,29,52,.05);
}

/* Small, global polish for keyboard users and narrow screens. */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a,button{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:3px solid var(--bonk);outline-offset:3px}
input,select,textarea,button{font:inherit;max-width:100%}

[data-theme="dark"]{
    --ink:#eef2ff;
    --ink-2:#c7d0ea;
    --muted:#8a94b3;
    --line:#252c48;
    --surface:#171d33;
    --bg:#0d1022;
    --side-bg:rgba(23,29,51,.97);
    --hover-bg:#1e2544;
    --input-bg:#151a31;
    --outline:#323c62;
    --footer-bg:#080a18;
    --footer-fg:#d6ddf5;
    --pop:0 4px 0 #03050d;
    --shadow:0 16px 36px rgba(0,0,0,.5);
    --shadow-sm:0 6px 18px rgba(0,0,0,.38);
    --purple:#b8a0ff;
    --pink:#ff8fbe;
    --bonk:#FFC83A;
    --bonk-2:#FFD86B;
}

[data-theme="dark"] body{
    background:
        radial-gradient(900px 560px at 100% -10%, rgba(255,200,58,.10), transparent 62%),
        radial-gradient(800px 560px at -10% 105%, rgba(120,130,255,.14), transparent 64%),
        radial-gradient(700px 400px at 50% 50%, rgba(255,255,255,.02), transparent 70%),
        var(--bg) !important;
}

[data-theme="dark"] .eb-card,
[data-theme="dark"] .eb-stat,
[data-theme="dark"] .eb-profile,
[data-theme="dark"] .ptc-card,
[data-theme="dark"] .offer-slide-card{
    border-color: rgba(255,255,255,.06);
}

[data-theme="dark"] .eb-nav a.active{
    box-shadow: 0 4px 0 #03050d, 0 8px 20px rgba(0,0,0,.35);
}

[data-theme="dark"] ::selection{
    background: rgba(255,200,58,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;font-family:'Outfit',sans-serif;color:var(--ink) !important;
    background:
        radial-gradient(900px 520px at 100% -10%, rgba(255,177,26,.16), transparent 60%),
        radial-gradient(760px 520px at -10% 110%, rgba(124,58,237,.12), transparent 60%),
        var(--bg) !important;
    min-height:100vh;transition:background .3s,color .3s;
}
a{color:inherit}
.font-game{font-family:'Lilita One',cursive}
.grad-bonk{background:linear-gradient(135deg,var(--bonk),var(--bonk-2))}
.text-bonk{color:var(--bonk)}
.text-muted{color:var(--muted)}
.tracking-widest{letter-spacing:.06em}

/* ---------- Layout shell ---------- */
.eb-shell{display:flex;min-height:100vh}
.eb-side{
    width:264px;flex:none;background:var(--side-bg);backdrop-filter:blur(12px);
    border-right:1px solid var(--line);position:sticky;top:0;height:100vh;
    display:flex;flex-direction:column;padding:16px;gap:6px;z-index:30;transition:background .3s,border-color .3s;
}
.eb-side-close{display:none;margin-left:auto;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;font-size:18px}
.eb-menubtn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:var(--shadow-sm)}
.eb-side-overlay{display:none}
@media(max-width:880px){
  .eb-side{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:84vw;transform:translateX(-100%);visibility:hidden;transition:transform .3s ease, visibility .3s;z-index:200;box-shadow:0 0 40px rgba(0,0,0,.35)}
  .eb-side.open{transform:translateX(0);visibility:visible}
  .eb-side-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .eb-side-overlay.show{opacity:1;visibility:visible}
  .eb-side-close{display:flex}
}
.eb-brand{display:flex;align-items:center;gap:10px;font-family:'Lilita One';font-size:18px;letter-spacing:.06em;color:var(--ink);padding:4px 8px 14px}
.eb-brand img{width:36px;height:36px;border-radius:50%;border:2px solid var(--outline);box-shadow:var(--pop)}
.eb-profile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;box-shadow:var(--shadow-sm);margin-bottom:8px;transition:background .3s,border-color .3s}
.eb-profile img{width:48px;height:48px;border-radius:50%;border:2px solid var(--bonk);margin:0 auto 8px;object-fit:cover}
.eb-profile .name{font-weight:900;font-size:15px}
.eb-balance{display:inline-flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:900;margin-top:8px;transition:background .3s,border-color .3s}
.eb-balance img{width:18px;height:18px;border-radius:50%}
.eb-nav{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.eb-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:var(--ink-2);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;text-decoration:none;transition:.15s}
.eb-nav a:hover{background:var(--hover-bg);color:var(--ink);box-shadow:var(--shadow-sm)}
.eb-nav a.active{background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a;box-shadow:var(--pop)}
.eb-nav a i{width:20px;text-align:center;font-size:16px}
.eb-logout{margin-top:auto}
.eb-logout a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;text-decoration:none;border:1px solid var(--line);transition:.15s}
.eb-logout a:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}

.eb-main{flex:1;min-width:0;padding:0 0 48px;display:flex;flex-direction:column}
@media(max-width:880px){.eb-main{padding-top:70px;padding-bottom:24px}}

/* ---------- Dashboard header ---------- */
.eb-header{display:none;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--side-bg);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;transition:background .3s,border-color .3s}
@media(min-width:881px){.eb-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}}
.eb-header-center{display:flex;justify-content:center}
.eb-header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.eb-user{position:relative}
.eb-usermenu{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:6px;display:none;z-index:60}
.eb-usermenu.open{display:block}
.eb-usermenu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);text-decoration:none;transition:.12s}
.eb-usermenu a:hover{background:var(--hover-bg)}
.eb-usermenu a:last-child:hover{color:#ef4444;background:#fef2f2}
.eb-balancepill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:900;box-shadow:var(--shadow-sm);transition:.3s}
.eb-balancepill img{width:18px;height:18px;border-radius:50%}
/* Use a CSS coin fallback for the balance marker. The old embedded image
   could be hidden by mobile/browser image handling, leaving the amount alone. */
.eb-balancepill img[alt="coins--v1"]{display:none !important}
.eb-balancepill::before{content:"";display:inline-block;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#ffb11a 58%,#e8920a);border:2px solid var(--outline);box-shadow:inset 0 -2px 3px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.45)}
.eb-coin{width:18px;height:18px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#ffe9a8,#ffb11a 58%,#e8920a);border:2px solid var(--outline);box-shadow:inset 0 -2px 3px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.45);position:relative}
.eb-coin::after{content:"";position:absolute;inset:3.5px;border-radius:50%;border:1.4px dashed rgba(255,255,255,.75)}
.eb-avatar{width:44px;height:44px;border-radius:50%;border:3px solid var(--bonk);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--surface);box-shadow:var(--shadow-sm);transition:.15s;cursor:pointer;padding:0;flex:none}
.eb-avatar:hover{transform:translateY(-2px)}
.eb-avatar img{width:100%;height:100%;object-fit:cover}
.eb-themetoggle{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:.15s}
.eb-themetoggle:hover{transform:translateY(-2px);color:var(--bonk)}

/* ---------- Admin shell ---------- */
.admin-mobilebar{display:none}
.admin-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 22px}
.admin-content-head h1{font-family:'Lilita One';font-size:clamp(26px,4vw,36px);line-height:1;margin:5px 0 0;color:var(--ink)}
.admin-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--bonk);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.admin-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.admin-overview-row{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:22px}
.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-card-head .eb-h2{margin-bottom:0}
.admin-live{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.admin-live i{font-size:7px}
.admin-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.admin-quick-actions a{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:var(--ink-2);font-size:12px;font-weight:800;text-decoration:none;transition:.15s}
.admin-quick-actions a:hover{background:var(--hover-bg);border-color:var(--bonk);color:var(--ink);transform:translateY(-1px)}
.admin-quick-actions a>i:first-child{width:20px;text-align:center;color:var(--bonk);font-size:15px}
.admin-quick-actions a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-quick-actions a b{margin-left:auto;min-width:22px;padding:3px 6px;border-radius:999px;background:rgba(244,63,94,.14);color:var(--pink);text-align:center;font-size:11px}
.admin-quick-actions .arrow{margin-left:auto;color:var(--muted);font-size:11px}
.admin-health-card{display:flex;flex-direction:column}
.admin-health-card .eb-h2{margin-bottom:8px}
.admin-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted)}
.admin-health-row:last-child{border-bottom:0}
.admin-health-row strong{color:var(--ink);text-align:right}
.admin-health-row strong.positive{color:var(--green)}

.eb-wrap{max-width:var(--content-max);width:100%;margin:0 auto;padding:20px 20px 0}
.eb-pagehead{font-family:'Lilita One';font-size:clamp(22px,3.5vw,28px);letter-spacing:.02em;color:var(--ink);text-align:center;margin:4px 0 20px}
.eb-pagehead .pop{color:var(--bonk);text-shadow:2px 2px 0 var(--outline)}

/* ---------- Cards / components ---------- */
.eb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;transition:background .3s,border-color .3s}
.eb-card.bonk{background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a;border:none}
.eb-card h2,.eb-card h3{font-family:'Lilita One';letter-spacing:.02em}
.eb-h2{font-family:'Lilita One';font-size:clamp(16px,2.2vw,19px);letter-spacing:.02em;margin:0 0 12px;color:var(--ink)}

.eb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a;font-family:'Lilita One';font-size:14px;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--outline);border-radius:14px;padding:10px 18px;min-height:40px;cursor:pointer;box-shadow:var(--pop);transition:.12s;text-decoration:none}
.eb-btn:hover:not(:disabled){transform:translateY(-1px)}
.eb-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--outline)}
.eb-btn.xs{font-size:11px;padding:8px 12px;border-radius:10px;min-height:34px}
.eb-btn.xs.danger{background:linear-gradient(135deg,#ff5b5b,#ff8a8a);color:#fff;border-color:var(--outline)}
.eb-actions{display:flex;flex-wrap:wrap;gap:6px}
.eb-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.eb-btn.dark{background:var(--ink);color:var(--bg);border-color:var(--outline)}
.eb-btn.block{width:100%}
.eb-btn.sm{font-size:13px;padding:10px 16px;border-width:2px;box-shadow:0 3px 0 var(--outline);min-height:40px}

.eb-grid{display:grid;gap:18px}
.eb-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;text-align:center;transition:.15s,background .3s,border-color .3s}
.eb-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.eb-stat .ic{font-size:22px;color:var(--bonk)}
.eb-stat .num{font-family:'Lilita One';font-size:22px;margin:6px 0 2px}
.eb-stat .lbl{font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

.eb-progress{height:14px;background:var(--input-bg);border:1px solid var(--line);border-radius:999px;overflow:hidden;transition:.3s}
.eb-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--bonk),var(--bonk-2));border-radius:999px;transition:width .35s}

.eb-topbar{position:fixed;top:0;left:0;right:0;display:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 16px;background:var(--side-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:50;transition:.3s}
.eb-topbar-left,.eb-topbar-right{display:flex;align-items:center;gap:8px}
.eb-topbar-right{justify-content:flex-end}
.eb-topbar-center{display:flex;align-items:center;justify-content:center}
.eb-topbar .eb-balancepill{gap:7px;padding:7px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--bonk)),var(--surface));border-color:color-mix(in srgb,var(--bonk) 34%,var(--line));}
.eb-balancepill small{font-size:10px;color:var(--bonk);font-weight:900;letter-spacing:.06em}
.eb-balancepill img{width:18px;height:18px;border-radius:50%}
.eb-coin{width:18px;height:18px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#ffe9a8,#ffb11a 58%,#e8920a);border:2px solid var(--outline);box-shadow:inset 0 -2px 3px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.45);position:relative}
.eb-coin::after{content:"";position:absolute;inset:3.5px;border-radius:50%;border:1.4px dashed rgba(255,255,255,.75)}
@media(max-width:880px){.eb-topbar{display:flex;padding-top:calc(env(safe-area-inset-top) + 10px)}}

.eb-bottomnav{display:none!important}

/* ---------- Ads ---------- */
.eb-ad{position:relative;border:3px solid var(--outline);border-radius:18px;overflow:hidden;box-shadow:var(--pop);transition:.3s}
.eb-ad .tag{position:absolute;top:7px;right:9px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:2px 8px;border-radius:999px;z-index:2}
.eb-ad.banner{height:120px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(90deg,var(--bonk),var(--bonk-2))}
.eb-ad.square{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--bonk),var(--purple))}

/* ---------- Captcha ---------- */
.eb-robot{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:2px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.15s}
.eb-robot:hover{background:var(--hover-bg)}
.eb-check{width:34px;height:34px;border:3px solid var(--outline);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff}
.eb-captchalabel{font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:15px}
.eb-iconrow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.eb-iconcell{width:48px;height:48px;background:var(--surface);border:2px solid var(--outline);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink);cursor:pointer;transition:.12s}
.eb-iconcell:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.eb-iconcell.picked{background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a}
.eb-iconcell.wrong{background:#fee2e2;border-color:#ef4444}

/* ---------- Shortlinks ---------- */
.eb-sl{display:flex;flex-direction:column;gap:12px;background:var(--input-bg);border:2px solid var(--line);border-radius:16px;padding:16px;transition:.2s}
.eb-sl:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.eb-sl.done{opacity:.55}
.eb-sl.done:hover{transform:none;box-shadow:none}
.sl-top{display:flex;gap:12px;align-items:center}
.sl-top .ic{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--bonk),var(--bonk-2));border:2px solid var(--outline);display:flex;align-items:center;justify-content:center;font-size:20px;color:#1a1a1a;flex:none}
.sl-top .t{font-weight:900;font-size:15px}
.sl-top .r{color:var(--green);font-weight:800;font-size:13px}
.sl-actions{display:flex;gap:8px}
.sl-actions .eb-btn{flex:1}

/* ---------- Misc ---------- */
.marquee{overflow:hidden;white-space:nowrap;border:1px solid var(--line);border-radius:14px;padding:10px 0;background:var(--surface);box-shadow:var(--shadow-sm);transition:.3s}
.marquee>div{display:inline-block;animation:scroll 24s linear infinite;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.eb-input{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:14px;font-weight:800;color:var(--ink);background:var(--input-bg);font-size:15px;transition:.3s}
.eb-input-wrap{display:flex;gap:8px;align-items:stretch}
.eb-input-wrap .eb-input{flex:1;min-width:0}
.eb-maxbtn{padding:0 20px;border-radius:12px;font-weight:900;background:var(--bonk);color:#1a1a1a;border:2px solid var(--outline);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:13px;letter-spacing:.04em;transition:.15s;min-height:44px;display:inline-flex;align-items:center}
.eb-maxbtn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.eb-maxbtn:active{transform:translateY(0)}
.eb-wd-bonk{font-size:12px;font-weight:800;color:var(--muted);margin-top:6px}
.eb-wd-bonk #wdBonkVal{color:var(--green)}
.eb-input::placeholder{color:var(--muted);font-weight:600}
.eb-input:focus{outline:none;border-color:var(--bonk)}
.eb-label{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:12px;margin-bottom:8px;color:var(--ink-2)}
.eb-row{display:flex;flex-wrap:wrap;gap:12px}
.eb-list{list-style:none;margin:0;padding:0}
.eb-list li{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--line);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.eb-list li:last-child{border-bottom:none}
.eb-list .pos{color:var(--green)}

/* ---------- Withdrawal form + table ---------- */
.eb-wd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:560px){.eb-wd-grid{grid-template-columns:1fr}}
.eb-table-wrap{width:100%;overflow-x:auto;border-radius:14px;border:1px solid var(--line)}
.eb-table{width:100%;border-collapse:collapse;font-size:13px}
.eb-table th{text-align:left;padding:12px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--bg)}
.eb-table td{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:700}
.eb-table tr:last-child td{border-bottom:none}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.amt-neg{color:var(--pink);font-weight:800}
.eb-status{display:inline-block;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.eb-status.pending{background:rgba(245,166,35,.16);color:#c77f0a}
.eb-status.approved{background:rgba(22,199,132,.16);color:var(--green)}
.eb-status.rejected{background:rgba(244,63,94,.16);color:#f43f5e}
.eb-status.banned{background:rgba(20,20,20,.9);color:#fff}
.eb-msg{margin:4px 0 0;padding:10px 14px;border-radius:12px;font-weight:800;font-size:13px}
.eb-msg.ok{background:rgba(22,199,132,.14);color:var(--green)}
.eb-msg.err{background:rgba(244,63,94,.14);color:#f43f5e}

/* ---------- Landing ---------- */
.eb-landnav{position:sticky;top:0;z-index:50;background:var(--side-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:.3s}
.eb-landnav .inner{max-width:var(--content-max);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.eb-landnav a.link{font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--ink-2);text-decoration:none}
.eb-landnav a.link:hover{color:var(--bonk)}
.eb-hero{max-width:var(--content-max);margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
@media(max-width:820px){.eb-hero{grid-template-columns:1fr;text-align:center}.eb-hero .wallet-field{margin-left:auto;margin-right:auto}}
.eb-hero h1{font-family:'Lilita One';font-size:clamp(28px,5vw,42px);line-height:.95;margin:0 0 12px;color:var(--ink)}
.eb-hero h1 .pop{color:var(--bonk);text-shadow:2px 2px 0 var(--outline)}
.eb-hero p{font-weight:700;font-size:15px;color:var(--ink-2);line-height:1.6}
.eb-hero .art{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px}
.eb-hero .art img{width:min(65%,280px);border:3px solid var(--outline);border-radius:20px;box-shadow:var(--pop);background:#fff;animation:bob 4s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.eb-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);border:2px solid var(--outline);box-shadow:var(--pop);font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.eb-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.eb-pill{background:var(--surface);border:1.5px solid var(--outline);border-radius:999px;padding:7px 12px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--pop)}

/* Wallet input field */
.wallet-field{display:flex;align-items:center;gap:10px;background:var(--surface);border:2px solid var(--outline);border-radius:999px;padding:6px 6px 6px 16px;box-shadow:var(--pop);max-width:480px;margin-top:20px;transition:.3s}
.wallet-field:focus-within{border-color:var(--bonk);box-shadow:0 0 0 3px rgba(255,197,42,.15),var(--pop)}
.wallet-field .wf-ico{color:var(--bonk);font-size:16px;flex:none}
.wallet-field input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-weight:800;color:var(--ink);font-size:14px}
.wallet-field input::placeholder{color:var(--muted);font-weight:600}
.wallet-field button{flex:none}
.wallet-note{font-weight:700;font-size:12px;color:var(--muted);margin-top:10px;display:flex;align-items:center;gap:7px}
.wallet-note i{color:var(--green)}

/* Small screens: stack the wallet field, hide secondary nav links */
@media(max-width:640px){.eb-landnav a.link{display:none}.eb-hero .wallet-field{margin-left:auto;margin-right:auto}.wallet-field{flex-wrap:wrap;border-radius:16px;padding:12px;justify-content:center}.wallet-field .wf-ico{display:none}.wallet-field input{width:100%;text-align:center}.wallet-field button{width:100%}.wallet-note{justify-content:center}}
.eb-section{max-width:var(--content-max);margin:0 auto;padding:32px 20px}
.eb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:760px){.eb-steps{grid-template-columns:1fr}}
.eb-step{background:var(--surface);border:2px solid var(--outline);border-radius:16px;padding:18px 16px;box-shadow:var(--pop);text-align:center;transition:.3s}
.eb-step .n{width:40px;height:40px;margin:0 auto 10px;border-radius:50%;background:linear-gradient(135deg,var(--bonk),var(--bonk-2));border:2px solid var(--outline);display:flex;align-items:center;justify-content:center;font-family:'Lilita One';font-size:16px;color:#1a1a1a}
.eb-step h3{font-family:'Lilita One';margin:0 0 6px;letter-spacing:.02em;font-size:16px}
.eb-step p{font-weight:600;color:var(--ink-2);font-size:13px;margin:0}
.eb-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.eb-proof{grid-template-columns:1fr}}
.eb-pcard{background:var(--surface);border:2px solid var(--outline);border-radius:16px;padding:16px;box-shadow:var(--pop);transition:.15s}
.eb-pcard:hover{transform:translateY(-4px)}
.eb-pcard .top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.eb-pcard .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--bonk),var(--bonk-2));border:2px solid var(--outline);display:flex;align-items:center;justify-content:center;font-family:'Lilita One';font-size:14px;color:#1a1a1a}
.eb-pcard .who{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.eb-pcard .when{font-size:11px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}
.eb-pcard .amt{background:var(--input-bg);border:2px solid var(--outline);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-end;transition:.3s}
.eb-pcard .amt .v{font-family:'Lilita One';font-size:18px;color:var(--green)}

.eb-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px auto 0}
@media(max-width:760px){.eb-strip{grid-template-columns:repeat(2,1fr)}}
.eb-strip .s{background:var(--surface);border:2px solid var(--outline);border-radius:16px;padding:16px;text-align:center;box-shadow:var(--pop)}
.eb-strip .s .v{font-family:'Lilita One';font-size:22px;color:var(--bonk)}
.eb-strip .s .l{font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}

.eb-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:760px){.eb-faq{grid-template-columns:1fr}}
.eb-faq .q{background:var(--surface);border:2px solid var(--outline);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}
.eb-faq .q h4{font-family:'Lilita One';margin:0 0 6px;font-size:15px;color:var(--ink)}
.eb-faq .q p{margin:0;font-weight:600;color:var(--ink-2);font-size:14px;line-height:1.5}

.eb-footer{background:var(--footer-bg);color:var(--footer-fg);margin-top:40px}
.eb-footer .inner{max-width:var(--content-max);margin:0 auto;padding:40px 20px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.eb-footer a{color:#cbd5e1;text-decoration:none;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.eb-footer a:hover{color:var(--bonk)}
.eb-social a{width:44px;height:44px;background:#fff;border:2px solid var(--outline);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:var(--pop);transition:.15s}
.eb-social a:hover{background:var(--bonk);transform:translateY(-2px)}

.eb-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.eb-logoutcard{background:var(--surface);border:2px solid var(--outline);border-radius:20px;box-shadow:var(--pop);padding:24px;max-width:380px;width:100%;text-align:center;transition:.3s}

.eb-legal{max-width:820px;margin:0 auto;padding:32px 20px}
.eb-legal h1{font-family:'Lilita One';font-size:clamp(24px,4vw,32px);color:var(--ink);margin:0 0 20px}
.eb-legal h2{font-family:'Lilita One';font-size:18px;color:var(--ink);margin:20px 0 8px}
.eb-legal p{font-weight:600;color:var(--ink-2);line-height:1.7}
.eb-back{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--ink);text-decoration:none;margin-bottom:18px}
.eb-back:hover{color:var(--bonk)}

/* ---------- Offers ---------- */
.eb-offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:680px){.eb-offer-grid{grid-template-columns:1fr}}
.offer-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:8px}
.offer-brand-panel{min-height:84px;max-height:98px;padding:6px !important}
.offer-brand-panel img{width:auto !important;max-width:100%;max-height:74px !important;object-fit:contain}
.offer-card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.offer-logo-wrap{width:40px;height:40px;border-radius:10px;border:2px solid var(--outline);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.offer-logo-wrap img{width:100%;height:100%;object-fit:cover}
.offer-avatar{display:none;width:100%;height:100%;align-items:center;justify-content:center;font-family:'Lilita One';font-size:16px;color:#1a1a1a;background:linear-gradient(135deg,var(--bonk),var(--bonk-2))}
.offer-avatar.show{display:flex}
.offer-name{font-family:'Lilita One';font-size:13px;letter-spacing:.02em;color:var(--ink)}
.hidden{display:none!important}

/* ---------- Tabs ---------- */
.eb-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.eb-tab{font-family:'Lilita One',cursive;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:13px;padding:12px 20px;border:2px solid var(--outline);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;box-shadow:var(--pop);transition:.15s}
.eb-tab:hover{color:var(--bonk)}
.eb-tab.active{background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a;border-color:var(--outline)}
.ptc-list{display:flex;flex-direction:column;gap:12px}
.ptc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ptc-row p{margin:2px 0 0}

/* ---------- Faucet / Claim ---------- */
.claim-hero{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.claim-coin{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--bonk),var(--bonk-2));border:2px solid var(--outline);display:flex;align-items:center;justify-content:center;font-size:20px;color:#1a1a1a;box-shadow:var(--pop);flex:none}
.claim-bal-label{font-weight:800;letter-spacing:.06em;font-size:10px;text-transform:uppercase;color:var(--muted)}
.claim-bal{font-family:'Lilita One';font-size:22px;line-height:1;color:var(--ink)}
.claim-token{font-size:14px;color:var(--bonk)}
.claim-daily{margin-bottom:18px}
.claim-daily-top{display:flex;justify-content:space-between;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;margin-bottom:8px}
.claim-cooldown{font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:13px;text-align:center;min-height:22px;margin-top:12px;color:var(--bonk);background:rgba(255,177,26,.12);border:2px solid var(--bonk);border-radius:10px;padding:8px}
.eb-captcha-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.eb-captchalabel{font-weight:800;font-size:13px;color:var(--ink-2)}
.eb-target{width:48px;height:48px;border-radius:12px;border:2px solid var(--outline);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--bonk);box-shadow:var(--pop);flex:none}
.eb-captchagrid{display:flex;flex-wrap:nowrap;gap:8px;margin:14px 0;justify-content:center;overflow-x:auto;padding-bottom:2px}
.eb-capcell{width:44px;height:44px;flex:0 0 auto;border:2px solid var(--outline);border-radius:12px;background:var(--surface);font-size:16px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--pop);transition:.12s}
.eb-capcell:hover{transform:translateY(-2px);border-color:var(--bonk)}
.eb-capcell.picked{background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a;border-color:var(--outline)}
.eb-capcell.wrong{animation:capShake .4s;border-color:#ef4444}
@keyframes capShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.eb-captchastatus{text-align:center;font-weight:800;font-size:13px;margin:6px 0 0;min-height:18px}
.eb-captchastatus.ok{color:var(--green)}
.eb-captchastatus.bad{color:#ef4444}

/* I'm not a robot (faucet) */
.eb-notrobot{
    display:flex;align-items:center;gap:10px;
    padding:12px 14px;margin:6px auto 2px;
    border:2px solid var(--outline);
    border-radius:12px;
    background:var(--surface);
    box-shadow:var(--pop);
    cursor:pointer;color:var(--ink);
    max-width:340px;user-select:none;
    transition:transform .12s, box-shadow .12s;
}
.eb-notrobot:active{transform:translateY(2px);box-shadow:0 2px 0 var(--outline)}
.eb-notrobot input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.eb-notrobot .nr-check{
    width:30px;height:30px;flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;
    border:2px solid var(--outline);border-radius:8px;
    background:var(--input-bg);color:#fff;font-size:14px;
}
.eb-notrobot .nr-check .fa-check{display:none}
.eb-notrobot input:checked + .nr-check{background:var(--green);border-color:var(--outline)}
.eb-notrobot input:checked + .nr-check .fa-check{display:inline}
.eb-notrobot .nr-text{font-weight:800;font-size:15px}
.eb-notrobot .nr-shield{margin-left:auto;color:var(--bonk);font-size:20px}
.eb-notrobot .nr-check .nr-spin{display:none;color:var(--bonk);font-size:14px}
.eb-notrobot.loading{cursor:progress}
.eb-notrobot.loading input:checked + .nr-check{background:var(--input-bg);border-color:var(--outline)}
.eb-notrobot.loading .nr-shield{display:none}
.eb-notrobot.loading input:checked + .nr-check .fa-check{display:none}
.eb-notrobot.loading input:checked + .nr-check .nr-spin{display:inline}
.eb-notrobot.loading .nr-text{color:var(--muted)}

/* ---------- PTC grid (BitcoTasks, 3 per row) ---------- */
.ptc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:680px){.ptc-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
@media(max-width:460px){.ptc-grid{grid-template-columns:1fr;gap:12px}}
@media(max-width:460px){.ptc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offer-card{padding:10px !important;gap:8px}.offer-brand-panel{min-height:72px;max-height:84px}.offer-brand-panel img{max-height:70px !important}.offer-card .offer-name{font-size:13px}.offer-card-desc{font-size:11px !important;line-height:1.3 !important}.offer-card .eb-btn{font-size:11px !important;padding:7px 8px !important;min-height:32px} #offerWallFrame{height:65vh !important;min-height:520px}}
@media(max-width:380px){.offer-card .eb-btn{width:100%;justify-content:center}}
.ptc-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;transition:background .3s,border-color .3s,transform .12s}
.ptc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.ptc-card-ico{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--bonk),var(--bonk-2));display:flex;align-items:center;justify-content:center;color:#1a1a1a;font-size:18px;overflow:hidden}
.ptc-card-ico img{width:100%;height:100%;object-fit:cover}
.ptc-card-title{font-family:'Lilita One';font-size:15px;letter-spacing:.02em;color:var(--ink);line-height:1.1}
.ptc-card-reward{font-weight:800;font-size:12px;color:var(--green)}

/* ---------- Home dashboard ---------- */
.eb-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:22px}
.eb-row2{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:stretch;margin-bottom:22px}
@media(max-width:820px){.eb-row2{grid-template-columns:1fr}}
.eb-card.stat{display:flex;flex-direction:column;gap:4px;padding:16px;position:relative;overflow:hidden}
.stat-label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.stat-val{font-family:'Lilita One';font-size:22px;color:var(--ink);line-height:1.05;word-break:break-word}
.stat-sub{font-size:10px;font-weight:700;color:var(--bonk)}

.eb-accline{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}
.acc-item{display:flex;flex-direction:column;gap:4px;min-width:130px}
.eb-refitem{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}
.acc-k{display:block;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.acc-v{font-weight:700;color:var(--ink)}
.eb-refrow{display:flex;gap:8px;margin-top:6px}
.eb-refrow .eb-input{flex:1}

.eb-barchart-days{display:flex;align-items:flex-end;gap:8px;height:280px;padding:18px 12px 0;overflow-x:auto;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.eb-day{flex:1;min-width:36px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.eb-day-bars{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}
.eb-day-bars .eb-bar-fill{width:100%;max-width:20px;border-radius:4px 4px 0 0;height:var(--h);animation:barGrow .9s ease-out both;position:relative;cursor:pointer}
.eb-day-bars .eb-bar-fill:hover::after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;z-index:6;margin-bottom:6px;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.eb-day-label{margin-top:8px;font-size:10px;font-weight:700;color:var(--muted)}
.eb-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.eb-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink)}
.eb-legend-dot{width:14px;height:14px;border-radius:4px}
@keyframes barGrow{from{height:0}}

/* ---------- CPA Offers slider (dark-mode aware) ---------- */
.eb-offers-slider-wrap{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:22px;box-shadow:var(--shadow)}
.eb-ad{display:flex;flex-direction:column;align-items:center;gap:4px;margin:14px 0;padding:8px;border:1px dashed var(--line);border-radius:14px;background:var(--surface)}
.eb-ad-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.eb-ad[data-aaad],.eb-ad>div{min-width:100%;display:flex;justify-content:center}
.eb-ad-banner-slot{width:min(100%,970px);min-height:90px;margin:22px auto;padding:8px 12px;overflow:hidden}
.eb-ad-banner-slot .eb-ad-content{width:100%;min-height:62px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eb-ad-banner-slot iframe,.eb-ad-banner-slot img{display:block;max-width:100%;height:auto}
.eb-ad-sticky{position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:var(--content-max);bottom:16px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.18)}
.eb-ad-sticky iframe{display:block}
.eb-ad-sticky-close{position:absolute;top:-13px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;z-index:2;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}
.eb-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.eb-filter-select{font-family:'Outfit',sans-serif;font-size:13px;font-weight:800;padding:11px 38px 11px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:.2s}
.eb-filter-select:focus{outline:none;border-color:var(--bonk);box-shadow:0 0 0 3px rgba(255,177,26,.18)}
.eb-slider-nav{display:flex;gap:6px}
.eb-slider-nav button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;transition:.2s}
.eb-slider-nav button:hover{background:var(--bonk);color:#1a1a1a;border-color:var(--bonk)}
.eb-offers-empty{color:var(--muted);font-weight:700;font-size:13px}
.eb-offers-slider{display:flex;gap:14px;overflow-x:auto;padding:12px 4px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding:4px;-webkit-overflow-scrolling:touch}
.eb-offers-slider::-webkit-scrollbar{height:8px}
.eb-offers-slider::-webkit-scrollbar-track{background:var(--input-bg);border-radius:999px}
.eb-offers-slider::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--bonk),var(--bonk-2));border-radius:999px;border:2px solid var(--input-bg)}
.offer-slide{flex:0 0 160px;scroll-snap-align:start;display:none;scroll-snap-stop:always}
.offer-slide.show{display:block}
.offer-slide-card{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:7px;display:flex;flex-direction:column;gap:6px;height:100%;min-height:175px;transition:.22s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.offer-slide-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--bonk),var(--bonk-2),var(--purple));opacity:0;transition:.2s}
.offer-slide-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 22px rgba(28,29,52,.10);border-color:color-mix(in srgb,var(--bonk) 28%,var(--line))}
.offer-slide-card:hover::before{opacity:1}
.offer-slide-img{width:100%;height:84px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--bg),color-mix(in srgb,var(--surface) 96%, var(--bonk) 6%));border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px;position:relative}
.offer-slide-img img{width:100%;height:100%;object-fit:contain;display:block;transition:.3s}
.offer-slide-card:hover .offer-slide-img img{transform:scale(1.04)}
.offer-slide-body{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}
.offer-name{font-family:'Outfit';font-weight:900;font-size:11.5px;color:var(--ink);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}
.offer-desc{font-size:10px;font-weight:600;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:26px}
.offer-reward{display:inline-flex;align-items:center;gap:4px;font-weight:900;font-size:10px;color:#fff;background:linear-gradient(135deg,#4A90E2,#6BB6FF);padding:3px 7px;border-radius:999px;align-self:flex-start;letter-spacing:.02em;box-shadow:0 1.5px 0 #2a5a9a}
.offer-reward .fa-coins{color:#fff;font-size:10px}
.offer-slide-card .eb-btn{margin-top:auto;font-size:10px;font-weight:900;padding:6px 8px;border-radius:9px;background:var(--ink);color:#fff;border:1.5px solid var(--ink);transition:.2s;min-height:30px;letter-spacing:.03em}
.offer-slide-card .eb-btn:hover{background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a;border-color:var(--outline);transform:translateY(-1px);box-shadow:0 3px 0 var(--outline)}
@media(max-width:1024px){.offer-slide{flex:0 0 150px}}
@media(max-width:768px){.offer-slide{flex:0 0 42vw;max-width:190px}.eb-offers-slider{gap:8px;padding:8px 2px 10px}}
@media(max-width:640px){.eb-offers-slider{gap:8px;padding:6px 2px 10px}.offer-slide{flex:0 0 44vw;max-width:160px}.offer-slide-card{min-height:168px;padding:6px}.offer-slide-img{height:78px}.offer-name{font-size:11px;min-height:26px}.offer-desc{min-height:24px}.eb-slider-head{flex-direction:column;align-items:stretch;gap:8px}.eb-filter-select{width:100%}}
@media(max-width:380px){.offer-slide{flex:0 0 46vw}.offer-slide-card{min-height:162px}}
/* ---- Ad viewing modal (captcha popup) ---- */
.eb-modal{position:fixed;inset:0;background:rgba(10,11,20,.55);display:none;align-items:center;justify-content:center;z-index:1000;padding:16px}
.eb-modal-card{background:var(--surface);border:2px solid var(--ink);border-radius:18px;padding:22px;max-width:340px;width:100%;text-align:center;position:relative;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.eb-modal-x{position:absolute;top:6px;right:10px;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center}
.eb-modal .eb-captcha{margin-top:6px}

/* ---- Top ad-viewing timer banner ---- */
.ad-timer-bar{background:linear-gradient(90deg,var(--bonk),var(--bonk-2));color:#15161d;font-weight:800;text-align:center;padding:10px 14px;margin:-4px 0 14px;border-radius:14px;box-shadow:0 6px 16px rgba(255,177,26,.25)}
.ad-timer-bar .ad-timer-title{font-family:'Lilita One';margin:0 6px}
.ad-timer-bar .ad-timer-count{font-family:'Lilita One';font-size:20px;margin-left:6px}
.ad-timer-bar.warn{background:linear-gradient(90deg,#ff5c5c,#ff8a5c);color:#fff}
.eb-status.warn{background:rgba(255,92,92,.14);color:#ff5c5c;border:1px solid rgba(255,92,92,.4)}

/* ---------- Quality pass: shared responsive polish ---------- */
:root{
    --content-max:1040px;
    --focus-ring:0 0 0 4px rgba(255,177,26,.2);
}

body{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
    outline:3px solid var(--bonk);
    outline-offset:3px;
}

/* Landing navigation and hero */
.eb-landnav{box-shadow:0 8px 26px rgba(28,29,52,.04)}
.eb-landnav .inner{width:100%;max-width:var(--content-max);min-height:72px}
.eb-brand{white-space:nowrap}
.eb-brand img{flex:none}
.eb-landnav-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,2vw,24px)}
.eb-landnav a.link{transition:color .18s,transform .18s}
.eb-landnav a.link:hover{transform:translateY(-1px)}
.eb-landnav .eb-btn{white-space:nowrap}
.eb-hero{width:100%;max-width:var(--content-max);position:relative}
.eb-hero::before{
    content:"";position:absolute;inset:12% 4% auto auto;width:min(42vw,480px);height:min(42vw,480px);
    border-radius:50%;background:radial-gradient(circle,rgba(255,177,26,.18),transparent 68%);
    pointer-events:none;z-index:-1;
}
.eb-hero-copy{min-width:0}
.eb-hero-copy .eb-badge{margin-bottom:4px}
.eb-hero-copy .eb-pill{transition:transform .18s,box-shadow .18s}
.eb-hero-copy .eb-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.eb-hero-copy .eb-stats-hero>div{min-width:76px}
.eb-hero-copy .eb-stats-hero .v{color:var(--ink)}

/* Landing authentication */
.auth-card-intro{margin:0 0 18px}
.auth-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--bonk);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.auth-card-intro h2{font-family:'Lilita One';font-size:clamp(18px,2.5vw,22px);line-height:1.05;margin:8px 0 6px;color:var(--ink)}
.auth-card-intro h2 .pop{color:var(--bonk);text-shadow:2px 2px 0 var(--outline)}
.auth-card-intro p{font-size:13px;font-weight:700;color:var(--muted);margin:0}
.auth-form label{margin-top:2px}
.auth-form .auth-input + label{margin-top:2px}
.auth-captcha{
    margin:4px 0 3px;
    padding:13px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--input-bg);
}
.auth-captcha-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.auth-captcha-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--ink)}
.auth-captcha-title i{color:var(--bonk)}
.auth-captcha-instruction{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4;font-weight:700}
.auth-captcha-refresh{
    width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;
    border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);
    cursor:pointer;transition:.18s;
}
.auth-captcha-refresh:hover{color:#1a1a1a;background:var(--bonk);border-color:var(--bonk);transform:rotate(12deg)}
.auth-captcha-targets{display:flex;align-items:center;justify-content:center;gap:6px;min-height:0;margin:0 auto 9px;flex-wrap:wrap}
.auth-captcha-targets:empty{display:none}
.auth-captcha-targets img{
    width:34px;height:34px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:9px;
    box-shadow:0 2px 7px rgba(20,20,30,.08);
}
.auth-captcha-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center;align-items:center;
    min-height:64px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);
}
.auth-captcha-grid.has-image{display:block;padding:7px}
.auth-captcha-image{position:relative;width:320px;max-width:100%;margin:0 auto;border-radius:9px;overflow:hidden;border:1px solid var(--outline);cursor:crosshair;background:#ddd}
.auth-captcha-image>img{display:block;width:100%;height:auto;aspect-ratio:320 / 200;object-fit:cover}
.auth-captcha-dots{position:absolute;inset:0;pointer-events:none}
.auth-captcha-dots span{
    position:absolute;display:flex;align-items:center;justify-content:center;width:20px;height:20px;
    transform:translate(-50%,-50%);border:2px solid var(--outline);border-radius:50%;
    background:var(--bonk);color:#1a1a1a;font-size:10px;font-weight:900;
}
.auth-captcha-clear,.auth-cap-noanswer{
    border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);
    font-size:11px;font-weight:900;cursor:pointer;transition:.15s;
}
.auth-captcha-clear{display:block;margin:7px auto 0;padding:8px 14px}
.auth-captcha-clear:hover,.auth-cap-noanswer:hover{color:var(--ink);border-color:var(--bonk)}
.auth-cap-cell{
    width:100%;min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:11px;
    background:var(--surface);color:var(--ink);font-size:22px;cursor:pointer;transition:.15s;
    min-height:44px;
}
.auth-cap-cell:hover{transform:translateY(-2px);border-color:var(--bonk);box-shadow:var(--shadow-sm)}
.auth-cap-cell.picked,.auth-cap-noanswer.picked{background:linear-gradient(135deg,var(--bonk),var(--bonk-2));color:#1a1a1a;border-color:var(--outline)}
.auth-cap-cell i{display:inline-block}
.auth-cap-noanswer{grid-column:1/-1;width:min(180px,100%);padding:8px;letter-spacing:.06em}
.auth-captcha-status{min-height:17px;margin:6px 0 0;text-align:center;font-size:11px;font-weight:800;color:var(--muted)}
.auth-captcha-status.good{color:var(--green)}
.auth-captcha-status.bad{color:#ef4444}
.auth-captcha-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:var(--muted);font-size:11px;font-weight:800}
.auth-captcha-loading.error{color:#ef4444}

/* Dashboard proportions, cards and controls */
.eb-main{background:transparent}
.eb-wrap{max-width:var(--content-max);padding:20px clamp(16px,3vw,24px) 0}
.eb-card,.eb-stat,.eb-step,.eb-pcard,.eb-faq .q{overflow:visible}
.eb-card,.eb-stat{overflow:hidden}
.eb-card:has(.eb-usermenu){overflow:visible}
.eb-card{box-shadow:var(--shadow)}
.eb-card:hover{border-color:color-mix(in srgb,var(--bonk) 32%,var(--line))}
.eb-h2{line-height:1.1}
.eb-statgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.eb-offers-slider-wrap{border-radius:20px}
.eb-offers-slider{scrollbar-color:var(--bonk) transparent}
.eb-input,.eb-filter-select{min-height:40px}
.eb-btn{min-height:40px}
.eb-table-wrap{box-shadow:inset 0 0 0 1px rgba(0,0,0,.01)}
.eb-table th,.eb-table td{white-space:nowrap}
.eb-table td.mono{white-space:normal;min-width:150px}
.eb-side{box-shadow:8px 0 28px rgba(28,29,52,.03)}
.eb-nav a{min-height:44px}

/* Keep long ad/offer embeds from breaking the content column. */
.eb-ad.banner{min-height:90px;height:auto;padding:16px}
.eb-ad-sticky{max-width:min(980px,calc(100vw - 32px))}
/* Ads must stay behind sidebar/overlay/topbar on mobile (sidebar z-index 200, overlay 150, topbar 50) */
#frame{position:relative !important; z-index:1 !important;}
div[id="frame"]{z-index:1 !important;}
.eb-ad, .eb-ad-banner-slot, iframe[data-aa]{position:relative; z-index:1 !important;}
@media(max-width:880px){
  #frame, div[id="frame"], .eb-ad, .eb-ad-sticky, iframe[data-aa]{z-index:1 !important;}
  .eb-ad-sticky{z-index:40 !important;}
}

/* Direct AADS embeds: override the provider's fixed 70% width so banners
   remain fluid without adding a site-owned ad container. */
iframe[data-aa]{
    display:block;
    width:100% !important;
    max-width:970px;
    height:clamp(70px,10vw,100px) !important;
    min-height:70px;
    margin:0 auto;
    border:0;
    box-sizing:border-box;
}

@media (max-width:1040px){
    .eb-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:880px){
    .eb-wrap{padding-top:20px}
    .eb-topbar{box-shadow:0 7px 22px rgba(28,29,52,.08)}
    .eb-topbar{display:grid}
    .eb-topbar .eb-balancepill{padding:7px 10px;font-size:12px}
    .eb-side{padding:18px 14px}
    .eb-main{min-width:0}
    .eb-card{border-radius:18px}
}

@media (max-width:680px){
    .eb-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .eb-stat{padding:16px 12px}
    .eb-stat .num{font-size:24px}
    .eb-row2{gap:12px}
    .eb-wrap{padding-left:12px;padding-right:12px}
    .eb-btn{max-width:100%}
    .eb-wd-grid{gap:10px}
    .eb-refrow{align-items:stretch}
    .eb-refrow .eb-btn{padding-left:12px;padding-right:12px}
    .eb-pcard,.eb-step{padding:18px}
    .eb-ad-banner-slot{width:100%;min-height:72px;margin:18px 0;padding:7px 8px}
    .eb-ad-banner-slot .eb-ad-content{min-height:48px}
}

@media (max-width:520px){
    .eb-topbar{padding-left:10px;padding-right:10px;gap:7px}
    .eb-topbar .eb-themetoggle{display:flex}
    .eb-topbar .eb-avatar{width:32px;height:32px}
    .eb-statgrid{grid-template-columns:1fr 1fr}
    .eb-stat .ic{font-size:27px}
    .eb-stat .num{font-size:21px}
    .eb-stat .lbl{font-size:9px;letter-spacing:.04em}
    .eb-input-wrap{flex-direction:column}
    .eb-maxbtn{min-height:42px;padding:8px 16px}
    .eb-refrow{flex-direction:column}
    .eb-refrow .eb-btn{width:100%}
    .eb-table{font-size:12px}
    .eb-table th,.eb-table td{padding:10px}
    iframe[data-aa]{height:72px !important;min-height:72px}
}

@media (max-width:420px){
    .eb-brand{font-size:18px;gap:8px}
    .eb-brand img{width:36px;height:36px}
    .eb-landnav .inner{padding-left:12px;padding-right:12px;min-height:64px}
    .eb-landnav-actions .eb-themetoggle{width:36px;height:36px}
    .eb-landnav-actions .eb-btn.sm{padding:8px 11px;font-size:12px}
    .eb-hero h1{font-size:clamp(38px,14vw,56px)}
    .eb-hero p.lead{font-size:15px}
    .eb-pill{font-size:11px;padding:8px 10px}
    .eb-stats-hero{gap:15px}
    .eb-stats-hero .v{font-size:20px}
    .auth-captcha{padding:10px}
    .auth-captcha-instruction{max-width:220px}
    .auth-captcha-grid{gap:6px;padding:7px}
}

@media (max-width:880px){
    .admin-shell{display:block;width:100%;overflow-x:hidden}
    .admin-shell .eb-main{width:100%;max-width:100%;padding-top:70px}
    .admin-shell .eb-wrap{width:100%;max-width:none;margin:0;padding-left:14px;padding-right:14px}
    .admin-mobilebar{
        position:fixed;top:0;left:0;right:0;z-index:210;
        display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;
        min-height:70px;padding:10px 14px;
        background:var(--side-bg);backdrop-filter:blur(14px);
        border-bottom:1px solid var(--line);box-shadow:0 7px 22px rgba(0,0,0,.12);
    }
    .admin-mobilebar strong{font-family:'Lilita One';font-size:20px;text-align:center;color:var(--ink)}
    .admin-mobilebar .eb-menubtn{justify-self:start}
    .admin-mobilebar .eb-themetoggle{justify-self:end;width:40px;height:40px}
    .admin-side{padding:18px 14px;overflow-y:auto}
    .admin-side .eb-brand{padding-top:4px}
    .admin-desktop-theme{display:none}
    .admin-content-head{margin-top:0}
    .admin-overview-row{grid-template-columns:1fr}
    .admin-quick-actions{grid-template-columns:1fr}
    .admin-quick-actions a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:48px}
    .admin-quick-actions a span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
}

@media (max-width:760px){
    .admin-content-head{align-items:flex-start;flex-direction:column;gap:12px}
    .admin-head-actions{width:100%;justify-content:flex-start}
    .admin-head-actions .eb-btn{flex:1}
    .eb-edit-form{grid-template-columns:1fr}
    .admin-content-head{width:100%}
    .admin-head-actions{gap:8px}
}

@media (max-width:520px){
    .admin-mobilebar{padding-left:10px;padding-right:10px}
    .admin-mobilebar strong{font-size:18px}
    .admin-content-head h1{font-size:30px}
    .admin-overview-row{gap:12px}
    .admin-quick-actions a{padding:12px 10px}
    .admin-health-row{align-items:flex-start;flex-direction:column;gap:4px}
    .admin-health-row strong{text-align:left}
}

@media (prefers-reduced-motion:reduce){
    *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ---------- Earnings history ---------- */
.history-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:22px}
.history-title{font-family:'Lilita One';font-size:clamp(26px,4vw,38px);line-height:1;margin:7px 0 8px;color:var(--ink)}
.history-subtitle{margin:0;color:var(--muted);font-weight:700;font-size:13px;line-height:1.5;max-width:620px}
.history-total{flex:none;min-width:170px;padding:15px 18px;border-radius:16px;background:linear-gradient(135deg,var(--bonk),var(--bonk-2));border:2px solid var(--outline);box-shadow:var(--pop);text-align:center;color:#1a1a1a}
.history-total span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.history-total strong{display:block;font-family:'Lilita One';font-size:22px;margin-top:5px}
.history-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.history-type-card{padding:14px 15px}
.history-type-card strong{display:block;margin-top:7px;color:var(--green);font-family:'Lilita One';font-size:18px;line-height:1.1}
.history-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.history-card-head .eb-h2{margin-bottom:4px}
.history-card-head p{margin:0;color:var(--muted);font-size:12px;font-weight:700}
.history-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,177,26,.14);color:var(--ink-2);font-size:11px;font-weight:900}
.history-reward{color:var(--green)!important;font-weight:900!important;white-space:nowrap}
.history-empty{text-align:center;color:var(--muted)!important;font-weight:700!important;padding:24px!important}
.history-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;color:var(--muted);font-size:12px;font-weight:800}
.history-pagination .eb-btn{white-space:nowrap}
@media(max-width:680px){
    .history-hero{align-items:stretch;flex-direction:column;padding:18px}
    .history-total{width:100%}
    .history-card-head{align-items:flex-start;flex-direction:column}
    .history-card-head .eb-btn{width:100%}
    .history-pagination{gap:8px;justify-content:space-between}
    .history-pagination .eb-btn{padding-left:10px;padding-right:10px}
}
@media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
    .marquee>div{animation:none}
    .eb-hero .art img{animation:none}
}
