/* ==========================================================================
   EarnTrump — brand layer on top of Bootstrap 5.3
   --------------------------------------------------------------------------
   Load order: bootstrap.min.css, then this file. No build step.

   1. Tokens. Bootstrap's own --bs-* variables are re-pointed at the brand, so
      stock components (cards, forms, list groups, accordions) pick it up
      without any selector fights.
   2. Legacy aliases (--accent, --surface-2, --border ...). The captcha helper
      and a few canvas scripts read these by name — keep them.
   3. Components, all prefixed et-*. Anything a page script toggles by class
      (is-cooling, is-out, is-entering ...) is styled here too.
   ========================================================================== */

/* ------------------------------------------------------------ 1. TOKENS -- */
:root,
[data-bs-theme=light] {
  --et-gold:        #D4AF37;
  --et-gold-ink:    #9E7818;          /* gold as text on white, 4.1:1 */
  --et-gold-rgb:    212, 175, 55;
  --et-grad:        linear-gradient(135deg, #F0D485 0%, #D4AF37 48%, #A8801B 100%);
  --et-on-gold:     #17120A;
  --et-card:        #FFFFFF;
  --et-card-2:      #FBFAF5;
  --et-line:        #E8E3D6;
  --et-line-2:      #D5CFBD;
  --et-muted:       #7D7768;
  --et-text-2:      #4C4739;
  --et-shadow:      0 1px 2px rgba(30, 26, 12, .05), 0 6px 20px -10px rgba(30, 26, 12, .14);
  --et-nav-h:       64px;
  --et-side-w:      236px;
  --et-mono:        'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --bs-body-font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --bs-body-font-size:   .9375rem;
  --bs-body-bg:          #FAF8F3;
  --bs-body-bg-rgb:      250, 248, 243;
  --bs-body-color:       #14120C;
  --bs-body-color-rgb:   20, 18, 12;
  --bs-emphasis-color:   #000;
  --bs-secondary-color:  rgba(20, 18, 12, .62);
  --bs-secondary-bg:     #EFEBE0;
  --bs-tertiary-bg:      #F4F1E8;
  --bs-border-color:     #E8E3D6;
  --bs-border-radius:    .75rem;
  --bs-border-radius-sm: .5rem;
  --bs-border-radius-lg: 1rem;
  --bs-border-radius-xl: 1.25rem;

  --bs-primary:              #D4AF37;
  --bs-primary-rgb:          212, 175, 55;
  --bs-primary-text-emphasis:#6E5310;
  --bs-primary-bg-subtle:    #F8EFD2;
  --bs-primary-border-subtle:#EBD9A2;
  --bs-success:              #16843F;
  --bs-success-rgb:          22, 132, 63;
  --bs-danger:               #C22727;
  --bs-danger-rgb:           194, 39, 39;

  --bs-link-color:           #9E7818;
  --bs-link-color-rgb:       158, 120, 24;
  --bs-link-hover-color:     #7A5C10;
  --bs-link-hover-color-rgb: 122, 92, 16;

  /* 2. legacy aliases */
  --accent:        var(--et-gold-ink);
  --accent-bright: var(--et-gold);
  --accent-grad:   var(--et-grad);
  --accent-soft:   rgba(212, 175, 55, .14);
  --on-accent:     var(--et-on-gold);
  --surface:       var(--et-card);
  --surface-2:     var(--et-card-2);
  --border:        var(--et-line);
  --border-strong: var(--et-line-2);
  --text:          var(--bs-body-color);
  --text-2:        var(--et-text-2);
  --muted:         var(--et-muted);
  --success:       var(--bs-success);
  --success-soft:  rgba(22, 132, 63, .13);
  --danger:        var(--bs-danger);
  --danger-soft:   rgba(194, 39, 39, .13);
}

[data-bs-theme=dark] {
  --et-gold:        #E3C05C;
  --et-gold-ink:    #E3C05C;
  --et-gold-rgb:    227, 192, 92;
  --et-grad:        linear-gradient(135deg, #F5E1A3 0%, #E3C05C 48%, #C9A227 100%);
  --et-card:        #0E0E0E;
  --et-card-2:      #151515;
  --et-line:        #262626;
  --et-line-2:      #383838;
  --et-muted:       #8E8A80;
  --et-text-2:      #C8C4BA;
  --et-shadow:      0 1px 2px rgba(0, 0, 0, .5);

  --bs-body-bg:          #000;
  --bs-body-bg-rgb:      0, 0, 0;
  --bs-body-color:       #F4F2EC;
  --bs-body-color-rgb:   244, 242, 236;
  --bs-emphasis-color:   #fff;
  --bs-secondary-color:  rgba(244, 242, 236, .6);
  --bs-secondary-bg:     #1C1C1C;
  --bs-tertiary-bg:      #151515;
  --bs-border-color:     #262626;

  --bs-primary:              #E3C05C;
  --bs-primary-rgb:          227, 192, 92;
  --bs-primary-text-emphasis:#F0D78F;
  --bs-primary-bg-subtle:    #2A2310;
  --bs-primary-border-subtle:#5A4A1C;
  --bs-success:              #2FBF63;
  --bs-success-rgb:          47, 191, 99;
  --bs-danger:               #F05252;
  --bs-danger-rgb:           240, 82, 82;
  --bs-success-text-emphasis:#6FDB97;
  --bs-danger-text-emphasis: #F79292;

  --bs-link-color:           #E3C05C;
  --bs-link-color-rgb:       227, 192, 92;
  --bs-link-hover-color:     #F0D78F;
  --bs-link-hover-color-rgb: 240, 215, 143;

  --accent-soft:   rgba(227, 192, 92, .14);
  --success-soft:  rgba(47, 191, 99, .16);
  --danger-soft:   rgba(240, 82, 82, .16);
}

/* ---------------------------------------------------------- 3. BASE ------ */
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 700; letter-spacing: -.02em; }
img, svg { max-width: 100%; }
.mono, .font-mono { font-family: var(--et-mono); font-variant-numeric: tabular-nums; }
.text-gold { color: var(--et-gold-ink) !important; }
.text-muted-2 { color: var(--et-muted) !important; }
.min-w-0 { min-width: 0; }
.fw-800 { font-weight: 800 !important; }
.fs-7 { font-size: .8125rem !important; }
.fs-8 { font-size: .75rem !important; }
.x-small { font-size: .6875rem; }
.ls-wide { letter-spacing: .1em; text-transform: uppercase; }
.et-grad-text {
  background: var(--et-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
:focus-visible { outline: 2px solid var(--et-gold); outline-offset: 2px; }

/* Bootstrap components that hard-code blue */
.btn-primary {
  --bs-btn-color: var(--et-on-gold);
  --bs-btn-bg: var(--et-gold);
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--et-on-gold);
  --bs-btn-hover-bg: var(--et-gold);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--et-on-gold);
  --bs-btn-active-bg: var(--et-gold);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: var(--et-on-gold);
  --bs-btn-disabled-bg: var(--et-gold);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-focus-shadow-rgb: var(--et-gold-rgb);
  background-image: var(--et-grad);
  font-weight: 700;
  box-shadow: 0 8px 22px -12px rgba(var(--et-gold-rgb), .9);
}
.btn-primary:hover { filter: brightness(1.05); }
.btn-primary:disabled, .btn-primary.disabled { opacity: .55; box-shadow: none; }
.btn { --bs-btn-font-weight: 600; border-radius: .75rem; }
.btn-lg { --bs-btn-border-radius: .9rem; --bs-btn-font-size: 1rem; --bs-btn-padding-y: .8rem; }
.btn-soft {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: var(--bs-tertiary-bg);
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-hover-color: var(--bs-body-color);
  --bs-btn-hover-bg: var(--bs-secondary-bg);
  --bs-btn-hover-border-color: var(--et-line-2);
  --bs-btn-active-bg: var(--bs-secondary-bg);
  --bs-btn-active-border-color: var(--et-line-2);
  --bs-btn-disabled-bg: var(--bs-tertiary-bg);
  --bs-btn-disabled-border-color: var(--bs-border-color);
}
.btn-glass {
  --bs-btn-color: #fff; --bs-btn-bg: rgba(255,255,255,.08); --bs-btn-border-color: rgba(255,255,255,.18);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: rgba(255,255,255,.14); --bs-btn-hover-border-color: rgba(255,255,255,.28);
  --bs-btn-active-color: #fff; --bs-btn-active-bg: rgba(255,255,255,.18);
  --bs-btn-disabled-color: rgba(255,255,255,.6); --bs-btn-disabled-bg: rgba(255,255,255,.05); --bs-btn-disabled-border-color: rgba(255,255,255,.1);
}
.btn-tg {
  --bs-btn-color: #fff; --bs-btn-bg: #229ED9; --bs-btn-border-color: #1B8CC0;
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #1E8FC6; --bs-btn-hover-border-color: #1B8CC0;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #1B8CC0;
}
.form-control, .form-select { border-radius: .75rem; background-color: var(--et-card-2); }
.form-control:focus, .form-select:focus {
  border-color: rgba(var(--et-gold-rgb), .7);
  box-shadow: 0 0 0 .2rem rgba(var(--et-gold-rgb), .22);
}
.form-control-lg { font-size: 1rem; }
.form-check-input:checked { background-color: var(--et-gold); border-color: var(--et-gold); }
.form-label { font-size: .8125rem; font-weight: 600; color: var(--et-text-2); }
.is-code { font-family: var(--et-mono); letter-spacing: .18em; text-transform: uppercase; text-align: center; font-weight: 700; }
.nav-pills { --bs-nav-pills-link-active-bg: var(--et-gold); --bs-nav-pills-link-active-color: var(--et-on-gold); --bs-nav-link-color: var(--et-text-2); --bs-nav-link-hover-color: var(--bs-body-color); }
.nav-pills .nav-link { font-weight: 600; border-radius: .7rem; }
.progress { --bs-progress-bar-bg: var(--et-gold); --bs-progress-bg: var(--bs-secondary-bg); --bs-progress-height: .5rem; border-radius: 99px; }
.progress-bar { background-image: var(--et-grad); border-radius: 99px; }
.accordion {
  --bs-accordion-bg: var(--et-card);
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(var(--et-gold-rgb), .2);
  --bs-accordion-active-bg: var(--et-card-2);
  --bs-accordion-active-color: var(--bs-body-color);
  --bs-accordion-btn-padding-y: .95rem;
  --bs-accordion-body-padding-y: .25rem;
  --bs-accordion-inner-border-radius: .9rem;
  --bs-accordion-border-radius: 1rem;
}
.accordion-button { font-weight: 600; font-size: .9375rem; }
.accordion-button:not(.collapsed) { box-shadow: none; }
.accordion-button::after, .accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-icon); }
[data-bs-theme=dark] .accordion-button::after { filter: invert(1) opacity(.7); }
.accordion-body { color: var(--et-text-2); font-size: .875rem; line-height: 1.65; padding-bottom: 1rem; }
.list-group { --bs-list-group-bg: transparent; --bs-list-group-border-color: var(--bs-border-color); }
.pagination { --bs-pagination-active-bg: var(--et-gold); --bs-pagination-active-border-color: var(--et-gold); --bs-pagination-active-color: var(--et-on-gold); --bs-pagination-color: var(--bs-body-color); --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(var(--et-gold-rgb), .2); }
.modal { --bs-modal-bg: var(--et-card); --bs-modal-border-radius: 1.1rem; --bs-modal-border-color: var(--bs-border-color); }
.offcanvas { --bs-offcanvas-bg: var(--et-card); }
.card { --bs-card-bg: var(--et-card); --bs-card-border-color: var(--bs-border-color); --bs-card-border-radius: 1.1rem; --bs-card-inner-border-radius: 1.05rem; --bs-card-cap-bg: transparent; }
.table { --bs-table-bg: transparent; }

/* ------------------------------------------------------------- NAVBAR --- */
.et-nav {
  min-height: var(--et-nav-h);
  background: var(--bs-body-bg);
  border-bottom: 1px solid var(--bs-border-color);
}
/* Theme toggle: dark shows the sun (switch to light), light shows the moon. */
[data-bs-theme=dark] .et-ic-light, [data-bs-theme=light] .et-ic-dark { display: none; }
.et-brand { display: inline-flex; align-items: center; gap: .55rem; font-weight: 800; font-size: 1.08rem; letter-spacing: -.02em; color: var(--bs-body-color); text-decoration: none; }
.et-brand:hover { color: var(--bs-body-color); }
.et-brand span b { color: var(--et-gold-ink); font-weight: 800; }
.et-brand-mark {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; flex: none;
  background: #000; border: 1px solid rgba(var(--et-gold-rgb), .45);
}
.et-brand-mark img { width: 24px; height: 24px; }
.et-nav .nav-link { font-weight: 600; font-size: .875rem; color: var(--et-text-2); border-radius: .6rem; padding: .5rem .8rem !important; }
.et-nav .nav-link:hover { color: var(--bs-body-color); background: var(--bs-tertiary-bg); }
.et-nav .nav-link.active { color: var(--et-gold-ink); background: rgba(var(--et-gold-rgb), .12); }
.et-nav .nav-link i { width: 1.1em; margin-right: .35rem; opacity: .85; }
.et-icon-btn {
  width: 40px; height: 40px; display: inline-grid; place-items: center; flex: none;
  border-radius: .7rem; border: 1px solid var(--bs-border-color);
  background: var(--et-card); color: var(--bs-body-color);
}
.et-icon-btn:hover { background: var(--bs-tertiary-bg); }
.et-wallet {
  display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .8rem .3rem .3rem;
  border-radius: 99px; border: 1px solid rgba(var(--et-gold-rgb), .4);
  background: rgba(var(--et-gold-rgb), .1); color: var(--bs-body-color); text-decoration: none; line-height: 1.1;
}
.et-wallet:hover { color: var(--bs-body-color); background: rgba(var(--et-gold-rgb), .18); }
.et-wallet .coin { width: 30px; height: 30px; border-radius: 50%; background: #000; display: grid; place-items: center; }
.et-wallet .coin img { width: 20px; height: 20px; }
.et-wallet small { display: block; font-size: .625rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--et-muted); }
.et-wallet b { font-family: var(--et-mono); font-size: .8125rem; }
@media (max-width: 991.98px) {
  .et-nav .navbar-collapse { border-top: 1px solid var(--bs-border-color); margin-top: .5rem; padding: .5rem 0 .75rem; }
}
@media (max-width: 359.98px) {
  .et-brand-name { display: none; }
}
@media (max-width: 575.98px) {
  .et-nav .et-icon-btn { width: 36px; height: 36px; }
  .et-wallet { padding-right: .6rem; }
  .et-wallet small { display: none; }
}
@media (max-width: 439.98px) {
  .et-nav.has-wallet .et-brand-name { display: none; }
}

/* Sponsored bar ------------------------------------------------------------ */
.sbar-wrap { padding-top: .9rem; }
.sbar {
  display: flex; align-items: center; gap: .8rem; padding: .6rem .8rem;
  border-radius: 1rem; border: 1px solid var(--bs-border-color); background: var(--et-card);
  color: var(--bs-body-color); text-decoration: none; min-width: 0;
}
.sbar:hover { color: var(--bs-body-color); border-color: rgba(var(--et-gold-rgb), .5); }
.sbar-ico { width: 40px; height: 40px; border-radius: .7rem; flex: none; object-fit: cover; }
.sbar-ico.is-blank { display: grid; place-items: center; background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); }
.sbar-txt { flex: 1; min-width: 0; display: block; }
.sbar-kick { display: block; font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--et-muted); }
.sbar-top b { display: block; font-size: .875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sbar-desc { display: block; font-size: .75rem; color: var(--et-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sbar-go { color: var(--et-muted); flex: none; }

/* ------------------------------------------------------------ FOOTER ---- */
.et-footer { border-top: 1px solid var(--bs-border-color); padding: 2.2rem 0; margin-top: 3rem; }
.et-footer a { color: var(--et-text-2); text-decoration: none; font-size: .875rem; }
.et-footer a:hover { color: var(--et-gold-ink); }

/* ---------------------------------------------------------- DASH SHELL -- */
.et-side { display: none; }
@media (min-width: 992px) {
  .is-dash .et-shell { padding-left: var(--et-side-w); }
  .is-dash .et-nav .navbar-nav { display: none !important; }
  .et-side {
    display: flex; flex-direction: column; position: fixed; z-index: 1010;
    top: var(--et-nav-h); left: 0; bottom: 0; width: var(--et-side-w);
    padding: 1.1rem .8rem; overflow-y: auto;
    border-right: 1px solid var(--bs-border-color); background: var(--et-card);
  }
}
.et-cap { font-size: .625rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--et-muted); padding: 0 .7rem; margin-bottom: .5rem; display: block; }
.et-side-link {
  display: flex; align-items: center; gap: .75rem; padding: .6rem .75rem; margin-bottom: 2px;
  border-radius: .7rem; font-size: .875rem; font-weight: 600; color: var(--et-text-2); text-decoration: none;
}
.et-side-link i { width: 18px; text-align: center; opacity: .8; }
.et-side-link:hover { background: var(--bs-tertiary-bg); color: var(--bs-body-color); }
.et-side-link.active { background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); }
.et-side-link.active i { opacity: 1; }
.et-side-foot { margin-top: auto; padding: .9rem .7rem 0; border-top: 1px solid var(--bs-border-color); }

.et-tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
  padding: .3rem .4rem calc(.35rem + env(safe-area-inset-bottom));
  background: var(--bs-body-bg); border-top: 1px solid var(--bs-border-color);
}
.et-tab {
  display: flex; flex-direction: column; align-items: center; gap: 3px; padding: .4rem 0;
  font-size: .625rem; font-weight: 600; color: var(--et-muted); text-decoration: none;
  background: none; border: 0; min-width: 0;
}
.et-tab i { font-size: 1.05rem; }
.et-tab.active { color: var(--et-gold-ink); }
.et-tab-fab .ring {
  width: 50px; height: 50px; margin-top: -22px; border-radius: 50%; display: grid; place-items: center;
  background: var(--et-grad); color: var(--et-on-gold); font-size: 1.15rem;
  box-shadow: 0 8px 20px -6px rgba(var(--et-gold-rgb), .8); border: 3px solid var(--bs-body-bg);
}
@media (min-width: 992px) { .et-tabbar { display: none; } }
@media (max-width: 991.98px) { .is-dash .et-shell { padding-bottom: 76px; } }
/* No blur anywhere on this site - no backdrop-filter, no filter: drop-shadow.
   A blur is re-rendered whenever what is under it changes, and on phones that
   is an animated ad creative sharing the page's one main thread. The ads pay
   for the site, so they get the thread; the chrome stays flat and solid. */
.et-sheet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.et-sheet-link {
  display: flex; flex-direction: column; align-items: center; gap: .4rem; padding: .9rem .4rem;
  border-radius: .9rem; background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color);
  color: var(--bs-body-color); text-decoration: none; font-size: .75rem; font-weight: 600;
}
.et-sheet-link i { color: var(--et-gold-ink); font-size: 1.1rem; }
.et-sheet-link.active { border-color: rgba(var(--et-gold-rgb), .6); }

/* ------------------------------------------------------------ DASH PAGE -- */
.et-main { padding: 1.4rem 0 2rem; }
.et-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.et-head h1 { font-size: clamp(1.35rem, 3.5vw, 1.75rem); font-weight: 800; margin: 0; }
.et-head p { margin: .15rem 0 0; color: var(--et-muted); font-size: .875rem; }
.et-narrow { max-width: 720px; margin-inline: auto; }
.et-stack > * + * { margin-top: 1rem; }

.et-chip {
  display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .75rem; border-radius: 99px;
  font-size: .75rem; font-weight: 700; line-height: 1.2; white-space: nowrap;
  background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); color: var(--et-text-2); text-decoration: none;
}
a.et-chip:hover { color: var(--bs-body-color); border-color: var(--et-line-2); }
.et-chip.is-gold { background: rgba(var(--et-gold-rgb), .13); border-color: rgba(var(--et-gold-rgb), .38); color: var(--et-gold-ink); }
.et-chip.is-ok { background: var(--success-soft); border-color: transparent; color: var(--bs-success); }
.et-chip.is-bad { background: var(--danger-soft); border-color: transparent; color: var(--bs-danger); }
.et-chip.is-tg { background: #229ED9; border-color: #229ED9; color: #fff; }
.et-chip .dot, .et-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; display: inline-block; animation: et-blink 1.6s infinite; }
@keyframes et-blink { 50% { opacity: .35; } }

.et-card { box-shadow: var(--et-shadow); }
.et-card-head { display: flex; align-items: center; gap: .8rem; padding: 1.1rem 1.25rem .2rem; }
.et-card-head h3, .et-card-head h2 { font-size: 1rem; font-weight: 700; margin: 0; }
.et-card-head p { font-size: .8125rem; color: var(--et-muted); margin: .1rem 0 0; }
.et-card-head > :last-child:not(:first-child):not(.min-w-0) { margin-left: auto; }
.et-kicker { display: inline-flex; align-items: center; gap: .4rem; font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--et-gold-ink); }
.et-ico {
  width: 40px; height: 40px; border-radius: .8rem; flex: none; display: grid; place-items: center;
  background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink);
}
.et-ico.is-green { background: var(--success-soft); color: var(--bs-success); }
.et-ico.is-blue  { background: rgba(34, 158, 217, .14); color: #229ED9; }
.et-ico.is-red   { background: var(--danger-soft); color: var(--bs-danger); }
.et-card-foot {
  display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; padding: .8rem 1.25rem;
  border-top: 1px solid var(--bs-border-color); font-size: .75rem; color: var(--et-muted);
  background: var(--et-card-2); border-radius: 0 0 1.05rem 1.05rem;
}
.et-card-foot i { color: var(--et-gold-ink); margin-right: .3rem; }

/* Rows: feeds, key/value lists --------------------------------------------- */
.et-feed { max-height: 420px; overflow-y: auto; }
.et-feed.is-tall { max-height: 560px; }
.et-row { display: flex; align-items: center; gap: .8rem; padding: .8rem 1.25rem; border-top: 1px solid var(--bs-border-color); min-width: 0; }
.et-row:first-child { border-top: 0; }
.et-row .who { font-weight: 600; font-size: .875rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.et-row .meta { font-size: .75rem; color: var(--et-muted); }
.et-row .meta i { margin-right: .25rem; }
.et-row .amt { font-family: var(--et-mono); font-weight: 700; font-size: .8125rem; color: var(--bs-success); white-space: nowrap; }
.et-row .amt.is-neg { color: var(--bs-body-color); }
.et-kv { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem 1.25rem; border-top: 1px solid var(--bs-border-color); font-size: .875rem; }
.et-kv:first-child { border-top: 0; }
.et-kv > span { color: var(--et-muted); }
.et-kv > b { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
.et-empty { padding: 2.2rem 1.25rem; text-align: center; color: var(--et-muted); font-size: .875rem; }
.et-empty i { display: block; font-size: 1.6rem; margin-bottom: .6rem; opacity: .6; }
.et-act { width: 34px; height: 34px; border-radius: .6rem; flex: none; display: grid; place-items: center; font-size: .8rem; background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); }
.et-act.is-referral, .et-act.is-coupon { background: var(--success-soft); color: var(--bs-success); }
.et-act.is-wheel, .et-act.is-raffle { background: rgba(34, 158, 217, .14); color: #229ED9; }

/* Perks / checklist */
.et-perk { display: flex; gap: .7rem; font-size: .875rem; color: var(--et-text-2); padding: .35rem 0; }
.et-perk i { color: var(--bs-success); margin-top: .2rem; }

/* Stat tiles */
.et-stat { padding: 1rem 1.1rem; border-radius: 1rem; background: var(--et-card); border: 1px solid var(--bs-border-color); height: 100%; }
.et-stat .k { display: block; font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--et-muted); }
.et-stat .k i { color: var(--et-gold-ink); margin-right: .3rem; }
.et-stat .v { display: block; font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; margin-top: .25rem; word-break: break-all; }
.et-stat .u { font-size: .75rem; color: var(--et-muted); display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.et-stat.is-gold { border-color: rgba(var(--et-gold-rgb), .45); background: linear-gradient(180deg, rgba(var(--et-gold-rgb), .1), transparent 70%), var(--et-card); }
.et-delta { font-style: normal; font-weight: 700; font-size: .6875rem; padding: .1rem .4rem; border-radius: 99px; background: var(--bs-tertiary-bg); }
.et-delta.is-up { color: var(--bs-success); background: var(--success-soft); }
.et-delta.is-down { color: var(--bs-danger); background: var(--danger-soft); }
.et-delta.is-new { color: var(--et-gold-ink); background: rgba(var(--et-gold-rgb), .14); }

/* Black "stage" panels: balance, faucet, raffle, ad wallet. Black in both
   themes: the coin artwork has a black rim. */
.et-stage {
  position: relative; overflow: hidden; border-radius: 1.25rem; color: #fff;
  background: radial-gradient(120% 90% at 85% 0%, rgba(227, 192, 92, .22), transparent 55%), #050505;
  border: 1px solid rgba(227, 192, 92, .28);
  padding: 1.6rem 1.4rem;
}
.et-stage .coin {
  position: absolute; right: -40px; top: 50%; width: 220px; height: auto; transform: translateY(-50%);
  opacity: .9; pointer-events: none;
}
.et-stage > .in { position: relative; z-index: 1; max-width: 70%; }
.et-stage .lbl { font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #E3C05C; display: inline-flex; align-items: center; gap: .45rem; }
.et-stage .big { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; margin: .35rem 0 .15rem; }
.et-stage .big .num { font-family: var(--et-mono); font-size: clamp(1.6rem, 6vw, 2.5rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; word-break: break-all; }
.et-stage .big .cur { font-weight: 700; color: #E3C05C; }
.et-stage .sub { font-size: .8125rem; color: rgba(255, 255, 255, .62); }
.et-stage .sub a { color: #E3C05C; }
@media (max-width: 575.98px) {
  .et-stage .coin { width: 150px; right: -50px; opacity: .35; }
  .et-stage > .in { max-width: 100%; }
}
.et-pulse { width: 8px; height: 8px; border-radius: 50%; background: #2FBF63; box-shadow: 0 0 0 0 rgba(47, 191, 99, .6); animation: et-pulse 1.8s infinite; display: inline-block; }
#claim .et-pulse { animation: none; }
@keyframes et-pulse { 70% { box-shadow: 0 0 0 8px rgba(47, 191, 99, 0); } 100% { box-shadow: 0 0 0 0 rgba(47, 191, 99, 0); } }
.et-track { height: 7px; border-radius: 99px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.et-track > i { display: block; height: 100%; border-radius: inherit; background: var(--et-grad); width: var(--w, 0%); transition: width .5s ease; }
.et-bar { height: 8px; border-radius: 99px; background: var(--bs-secondary-bg); overflow: hidden; }
.et-bar > i { display: block; height: 100%; border-radius: inherit; background: var(--et-grad); width: var(--w, 0%); transition: width .5s ease; }

/* Bar chart (home + overview) --------------------------------------------- */
.et-chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .45rem; align-items: end; height: 190px; padding: 1.3rem 1.25rem 1rem; }
.et-chart .col-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; min-width: 0; gap: .3rem; }
.et-chart .col-bar i { display: block; width: 100%; max-width: 46px; height: var(--h, 2%); min-height: 3px; border-radius: .45rem .45rem .2rem .2rem; background: rgba(var(--et-gold-rgb), .35); }
.et-chart .col-bar.is-today i, .et-chart .col-bar.is-best i { background: var(--et-grad); }
.et-chart .col-bar.is-empty i { background: var(--bs-secondary-bg); }
.et-chart .v { font-size: .625rem; font-weight: 700; color: var(--et-text-2); font-family: var(--et-mono); white-space: nowrap; }
.et-chart .d { font-size: .6875rem; color: var(--et-muted); font-weight: 600; white-space: nowrap; }
@media (max-width: 575.98px) { .et-chart .v { font-size: .5rem; letter-spacing: -.03em; } }

/* Tickets --------------------------------------------------------------- */
.et-tix { display: flex; flex-wrap: wrap; gap: .3rem; }
.et-tix span { width: 28px; height: 28px; border-radius: .5rem; display: grid; place-items: center; font-size: .75rem; background: var(--bs-secondary-bg); color: var(--et-muted); }
.et-tix span.is-on { background: var(--et-grad); color: var(--et-on-gold); }

/* Flash / alerts ------------------------------------------------------- */
.et-flash { display: flex; gap: .6rem; align-items: flex-start; padding: .8rem 1rem; border-radius: .9rem; font-size: .875rem; margin-bottom: 1rem; }
.et-flash.is-ok { background: var(--success-soft); color: var(--bs-success); }
.et-flash.is-bad { background: var(--danger-soft); color: var(--bs-danger); }
.et-flash.is-gold { background: rgba(var(--et-gold-rgb), .13); color: var(--et-gold-ink); }
.et-flash i { margin-top: .2rem; }

/* Ads ---------------------------------------------------------------------- */
.et-ad { display: flex; justify-content: center; align-items: center; overflow: hidden; max-width: 100%; margin: 1rem auto; text-align: center; }
.et-ad.is-728 { min-height: 90px; }
.et-ad.is-300 { min-height: 250px; }
/* Fence ad creatives off from the page: their resizes and repaints can no
   longer trigger a layout or repaint of the claim form around them. */
.et-ad { contain: layout paint; }
.et-ad iframe, .et-ad img { max-width: 100%; }

/* Steps (numbered) ----------------------------------------------------- */
.et-step { display: flex; gap: .8rem; margin-bottom: .9rem; font-size: .875rem; color: var(--et-text-2); }
.et-step > .n { width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: .75rem; font-weight: 800; background: rgba(var(--et-gold-rgb), .15); color: var(--et-gold-ink); }
.et-step.is-done > .n { background: var(--success-soft); color: var(--bs-success); }
.et-step b { color: var(--bs-body-color); }
.et-box { padding: .8rem 1rem; border-radius: .8rem; background: var(--et-card-2); border: 1px solid var(--bs-border-color); }

/* Flags --------------------------------------------------------------- */
.c-flag { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; flex: none; display: inline-block; }
.c-flag.is-unknown { display: inline-grid; place-items: center; background: var(--bs-secondary-bg); font-size: .7rem; }

/* ----------------------------------------------------------- TOAST ------ */
.et-toasts { position: fixed; z-index: 1090; top: calc(var(--et-nav-h) + 10px); right: 12px; left: 12px; display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; pointer-events: none; }
.et-toast {
  pointer-events: auto; max-width: 380px; width: 100%; display: flex; gap: .65rem; align-items: flex-start;
  padding: .8rem 1rem; border-radius: .9rem; font-size: .875rem; font-weight: 500;
  background: var(--et-card); color: var(--bs-body-color); border: 1px solid var(--bs-border-color);
  border-left: 4px solid var(--bs-success); box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .35);
  animation: et-toast-in .25s ease-out;
}
.et-toast.is-error { border-left-color: var(--bs-danger); }
.et-toast > i { margin-top: .15rem; color: var(--bs-success); }
.et-toast.is-error > i { color: var(--bs-danger); }
.et-toast.out { opacity: 0; transform: translateY(-6px); transition: .3s; }
@keyframes et-toast-in { from { opacity: 0; transform: translateY(-8px); } }

.reward-pop {
  position: fixed; z-index: 1095; transform: translateX(-50%); pointer-events: none;
  font-family: var(--et-mono); font-weight: 800; font-size: .875rem; color: var(--et-on-gold);
  background: var(--et-grad); padding: .3rem .7rem; border-radius: 99px; box-shadow: 0 10px 24px -8px rgba(var(--et-gold-rgb), .9);
  animation: et-pop 1.4s ease-out forwards;
}
@keyframes et-pop { 0% { opacity: 0; transform: translate(-50%, 10px) scale(.8); } 15% { opacity: 1; transform: translate(-50%, 0) scale(1); } 100% { opacity: 0; transform: translate(-50%, -26px); } }

/* ============================================================ HOME ====== */
.lp-hero {
  position: relative; overflow: hidden; color: #fff; text-align: center;
  background: radial-gradient(70% 60% at 50% 38%, rgba(227, 192, 92, .2), transparent 70%), #000;
  padding: 2.2rem 0 2.6rem; border-bottom: 1px solid #1c1c1c;
}
.lp-ath {
  display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .35rem .7rem;
  padding: .4rem .5rem .4rem .9rem; border-radius: 1rem; max-width: 100%;
  border: 1px solid rgba(227, 192, 92, .35); background: rgba(227, 192, 92, .07); font-size: .75rem;
}
.lp-ath .tag { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #E3C05C; font-size: .625rem; }
.lp-ath .price { font-family: var(--et-mono); font-weight: 800; font-size: 1.05rem; color: #E3C05C; }
.lp-ath .meta { color: rgba(255, 255, 255, .55); }
.lp-ath .now { display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .6rem; border-radius: 99px; background: rgba(255, 255, 255, .07); }
.lp-h1 { font-size: clamp(2.1rem, 7vw, 4rem); font-weight: 800; line-height: 1.02; letter-spacing: -.045em; margin: 1.1rem 0 0; }
.lp-h1 .gold { background: linear-gradient(135deg, #F5E1A3, #E3C05C 50%, #C9A227); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-h1 small { display: block; font-size: 1em; font-weight: 800; }
.lp-coins { display: flex; justify-content: center; align-items: center; margin: .6rem auto .4rem; max-width: 520px; }
.lp-coins img { height: auto; }
.lp-coins .sm { width: 24%; transform: translateX(14%) rotate(-10deg); }
.lp-coins .lg { width: 46%; position: relative; z-index: 1; animation: et-float 6s ease-in-out infinite; }
.lp-coins .md { width: 25%; transform: translateX(-14%) rotate(10deg); }
@keyframes et-float { 50% { transform: translateY(-10px); } }
.lp-lead { color: rgba(255, 255, 255, .72); max-width: 520px; margin: 0 auto 1.4rem; font-size: 1rem; }
.lp-join { max-width: 520px; margin: 0 auto; }
@media (min-width: 576px) { .lp-join .input-group { flex-wrap: nowrap; } }
.lp-join .input-group {
  background: #111; border: 1px solid rgba(227, 192, 92, .35); border-radius: 1rem; padding: .35rem;
}
.lp-join .input-group-text { background: transparent; border: 0; color: rgba(255, 255, 255, .5); }
.lp-join .form-control { background: transparent; border: 0; color: #fff; box-shadow: none; min-width: 0; }
.lp-join .form-control::placeholder { color: rgba(255, 255, 255, .45); }
.lp-join .btn { border-radius: .75rem !important; white-space: nowrap; }
@media (max-width: 575.98px) {
  .lp-join .input-group { flex-wrap: wrap; }
  .lp-join .form-control { flex: 1 1 60%; padding: .7rem .2rem; }
  .lp-join .btn { flex: 1 1 100%; margin-top: .35rem; padding: .8rem; }
}
.lp-ts { margin-top: .8rem; display: flex; justify-content: center; }
.lp-note { font-size: .8125rem; color: rgba(255, 255, 255, .6); margin-top: .9rem; }
.lp-note a { color: #E3C05C; font-weight: 600; }
.lp-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; max-width: 560px; margin: 1.8rem auto 0; padding-top: 1.4rem; border-top: 1px solid rgba(255, 255, 255, .1); }
.lp-stats b { display: block; font-size: clamp(1.15rem, 4.5vw, 1.6rem); font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.lp-stats span { font-size: .625rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.lp-fp { margin-top: 1.2rem; font-size: .75rem; color: rgba(255, 255, 255, .55); display: inline-flex; align-items: center; gap: .5rem; }
.lp-fp a { color: rgba(255, 255, 255, .8); }
.lp-trust { border-bottom: 1px solid var(--bs-border-color); background: var(--et-card); }
.lp-trust-row { display: flex; gap: .6rem 1.6rem; justify-content: space-between; flex-wrap: wrap; padding: .85rem 0; font-size: .8125rem; font-weight: 600; }
.lp-trust-row i { color: var(--et-gold-ink); margin-right: .35rem; }
@media (max-width: 767.98px) { .lp-trust-row { display: grid; grid-template-columns: 1fr 1fr; } }
.lp-sec { padding: 3rem 0 0; }
.lp-sec-head { text-align: center; margin-bottom: 1.6rem; }
.lp-sec-head h2 { font-size: clamp(1.45rem, 4vw, 2.1rem); font-weight: 800; margin: 0 0 .4rem; }
.lp-sec-head p { color: var(--et-muted); margin: 0; }
.lp-spon { display: flex; align-items: center; gap: .8rem; padding: .8rem; border-radius: 1rem; background: var(--et-card); border: 1px solid var(--bs-border-color); color: var(--bs-body-color); text-decoration: none; height: 100%; min-width: 0; }
.lp-spon:hover { color: var(--bs-body-color); border-color: rgba(var(--et-gold-rgb), .5); }
.lp-spon img, .lp-spon .ico { width: 42px; height: 42px; border-radius: .7rem; flex: none; object-fit: cover; }
.lp-spon .ico { display: grid; place-items: center; background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); }
.lp-spon b { display: block; font-size: .875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-spon em { display: block; font-style: normal; font-size: .75rem; color: var(--et-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-live { overflow: hidden; }
.lp-live-track { display: flex; gap: 1.6rem; width: max-content; padding: .8rem 1.25rem 1rem; animation: et-marquee 60s linear infinite; font-size: .8125rem; }
.lp-live:hover .lp-live-track { animation-play-state: paused; }
.lp-live-item { white-space: nowrap; color: var(--et-muted); }
.lp-live-item i { color: var(--bs-success); margin-right: .3rem; }
.lp-live-item b { color: var(--bs-body-color); }
.lp-live-item em { font-style: normal; font-family: var(--et-mono); font-weight: 700; color: var(--et-gold-ink); }
@keyframes et-marquee { to { transform: translateX(-50%); } }
.lp-map-panel { background: #050505; color: #fff; border: 1px solid #1f1f1f; border-radius: 1.25rem; padding: 1.4rem; }
.lp-map-panel .figs b { display: block; font-size: 1.4rem; font-weight: 800; }
.lp-map-panel .figs span { font-size: .625rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .5); font-weight: 700; }
.lp-map-wrap { position: relative; margin: 1rem 0; }
.lp-map { display: block; width: 100%; }
.lp-map-tip { position: absolute; transform: translate(-50%, -140%); background: #fff; color: #000; font-size: .75rem; font-weight: 600; padding: .3rem .6rem; border-radius: .5rem; white-space: nowrap; pointer-events: none; }
.lp-country { display: grid; grid-template-columns: 22px minmax(0, 1fr) 70px auto; gap: .6rem; align-items: center; font-size: .8125rem; padding: .3rem 0; }
.lp-country .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(255, 255, 255, .85); }
.lp-country .bar { height: 4px; background: rgba(255, 255, 255, .1); border-radius: 9px; overflow: hidden; }
.lp-country .bar i { display: block; height: 100%; background: #E3C05C; }
.lp-country .n { font-family: var(--et-mono); font-weight: 700; font-size: .75rem; text-align: right; }
.lp-step { position: relative; padding: 1.4rem; height: 100%; }
.lp-step .n { position: absolute; top: 1rem; right: 1.2rem; font-size: 2.4rem; font-weight: 800; color: rgba(var(--et-gold-rgb), .22); line-height: 1; }
.lp-step h3 { font-size: 1.05rem; margin: 1rem 0 .4rem; }
.lp-step p { font-size: .875rem; color: var(--et-muted); margin: 0; }
.lp-earn { padding: 1.3rem; height: 100%; }
.lp-earn.is-primary { border-color: rgba(var(--et-gold-rgb), .5); background: linear-gradient(180deg, rgba(var(--et-gold-rgb), .12), transparent 70%), var(--et-card); }
.lp-earn b { display: block; font-size: 1rem; margin: .9rem 0 .3rem; }
.lp-earn p { font-size: .8125rem; color: var(--et-muted); margin: 0 0 .9rem; }
.lp-tiers { display: flex; gap: .7rem; overflow-x: auto; padding-bottom: .6rem; scroll-snap-type: x mandatory; }
.lp-tier { flex: 0 0 130px; scroll-snap-align: start; text-align: center; padding: 1rem .6rem; border-radius: 1rem; background: var(--et-card); border: 1px solid var(--bs-border-color); }
.lp-tier.is-top { border-color: rgba(var(--et-gold-rgb), .6); background: linear-gradient(180deg, rgba(var(--et-gold-rgb), .14), transparent), var(--et-card); }
.lp-tier .et-ico { margin: 0 auto .5rem; }
.lp-tier b { display: block; font-size: .875rem; }
.lp-tier .xp { display: block; font-size: .6875rem; color: var(--et-muted); }
.lp-tier .bonus { display: inline-block; margin-top: .4rem; font-weight: 800; color: var(--bs-success); font-size: .875rem; }
.lp-raffle-fig { text-align: center; padding: .9rem .4rem; border-radius: .9rem; background: var(--et-card-2); border: 1px solid var(--bs-border-color); height: 100%; }
.lp-raffle-fig b { display: block; font-size: clamp(.78rem, 3.4vw, 1.05rem); font-weight: 800; overflow-wrap: anywhere; }
.lp-raffle-fig span { font-size: .6875rem; color: var(--et-muted); }
.lp-cta { text-align: center; padding: 2.6rem 1.2rem; border-radius: 1.4rem; color: #fff; background: radial-gradient(60% 90% at 50% 0%, rgba(227, 192, 92, .28), transparent 70%), #050505; border: 1px solid rgba(227, 192, 92, .3); }
.lp-cta h2 { font-weight: 800; font-size: clamp(1.4rem, 4vw, 2rem); }
.lp-cta p { color: rgba(255, 255, 255, .65); }
.lp-sticky {
  position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 1020; display: flex; align-items: center; justify-content: space-between; gap: .8rem;
  padding: .6rem .6rem .6rem 1rem; border-radius: 1rem; background: #0b0b0b; color: #fff; border: 1px solid rgba(227, 192, 92, .35);
  transform: translateY(140%); transition: transform .3s ease; box-shadow: 0 16px 40px rgba(0, 0, 0, .5);
}
.lp-sticky.is-on { transform: none; }
.lp-sticky b { display: block; font-family: var(--et-mono); color: #E3C05C; font-size: .875rem; }
.lp-sticky span { font-size: .6875rem; color: rgba(255, 255, 255, .6); }
@media (min-width: 768px) { .lp-sticky { display: none; } }

/* =========================================================== FAUCET ===== */
.fc-rail { display: flex; align-items: center; gap: .6rem; margin-bottom: 1rem; min-width: 0; }
.fc-rail-tag { flex: none; display: inline-flex; align-items: center; gap: .35rem; font-size: .625rem; font-weight: 800; letter-spacing: .12em; color: var(--bs-success); padding: .45rem .6rem; border-radius: .6rem; background: var(--success-soft); }
.fc-rail-tag .dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: et-blink 1.4s infinite; }
@media (max-width: 575.98px) { .fc-rail-tag-x { display: none; } }
.fc-rail-view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent); }
.fc-rail-track { display: flex; gap: .5rem; }
.fc-win {
  flex: none; display: flex; align-items: center; gap: .5rem; padding: .35rem .7rem .35rem .4rem; border-radius: .7rem;
  background: var(--et-card); border: 1px solid var(--bs-border-color); max-width: 220px; overflow: hidden;
  transition: max-width .45s ease, opacity .45s ease, padding .45s ease;
}
.fc-win.is-entering { max-width: 0; opacity: 0; padding-left: 0; padding-right: 0; }
.fc-win-coin { width: 26px; height: 26px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: .7rem; background: rgba(var(--et-gold-rgb), .16); color: var(--et-gold-ink); }
.fc-win-txt { line-height: 1.15; white-space: nowrap; }
.fc-win-who { display: block; font-size: .6875rem; font-weight: 600; }
.fc-win-amt { display: block; font-style: normal; font-size: .6875rem; color: var(--bs-success); font-weight: 700; }

.fc-coin.is-won { animation: fc-flip .9s ease; }
@keyframes fc-flip { 50% { transform: translateY(-50%) rotateY(180deg) scale(1.08); } 100% { transform: translateY(-50%) rotateY(360deg); } }

.goal-strip { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-radius: 1rem; background: var(--et-card); border: 1px solid var(--bs-border-color); margin-top: 1rem; }
.goal-strip .ico { width: 36px; height: 36px; border-radius: .7rem; flex: none; display: grid; place-items: center; background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); }
.goal-strip b { font-size: .875rem; }
.goal-strip .sub { display: block; font-size: .75rem; color: var(--et-muted); }
.goal-strip .bar { height: 6px; border-radius: 9px; background: var(--bs-secondary-bg); margin-top: .4rem; overflow: hidden; }
.goal-strip .bar i { display: block; height: 100%; width: var(--w, 0%); background: var(--et-grad); transition: width .6s ease; }
.goal-strip .streak { font-weight: 800; font-size: .8125rem; color: var(--et-muted); white-space: nowrap; }
.goal-strip .streak.is-on, .goal-strip .streak i { color: #F97316; }
.goal-strip.is-done .ico, .goal-strip.is-hit .ico { background: var(--success-soft); color: var(--bs-success); }
.goal-strip.is-hit { border-color: var(--bs-success); }

.verify { padding: 1.3rem; }
.verify.is-spent .cap-swap { opacity: .5; pointer-events: none; }
.vfy-step { display: inline-flex; align-items: center; gap: .45rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--et-muted); margin-bottom: .9rem; }
.vfy-step i { color: var(--et-gold-ink); }
.cap-swap { position: relative; transition: height .4s ease; }
.cap-swap.is-swapping { overflow: hidden; }
.cap-swap.is-swapping > * { position: absolute; left: 0; right: 0; top: 0; }
.verify-box, .captcha-host { transition: opacity .35s ease, transform .35s ease; }
.verify-box.is-out, .captcha-host.is-out { opacity: 0; transform: scale(.98); pointer-events: none; }
/* The captcha only leaves is-out when the swap starts, so hiding it outright
   costs nothing and keeps it from reserving height before it is needed. */
.captcha-host.is-out { display: none; }
/* The check card is sized to its contents, not the page: a narrow column
   centred under the reward, the way a real captcha sits in a form. */
.fc-check { max-width: 460px; margin-inline: auto; }
.verify-box {
  display: flex; align-items: center; gap: .85rem; cursor: pointer; user-select: none;
  width: 100%; max-width: 312px; min-height: 76px; margin-inline: auto;
  padding: .55rem .6rem .55rem .9rem; border-radius: .5rem;
  background: var(--et-card-2); border: 1px solid var(--et-line-2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
}
.verify-box:hover { border-color: rgba(var(--et-gold-rgb), .6); }
.verify-box .box {
  width: 28px; height: 28px; border-radius: 3px; flex: none; display: grid; place-items: center;
  border: 2px solid #C1C1C1; background: #fff; color: var(--et-gold-ink); transition: border-color .15s;
}
[data-bs-theme=dark] .verify-box .box { background: #1f1f1f; border-color: #5a5a5a; }
.verify-box:hover .box { border-color: #8a8a8a; }
.verify-box.is-checked .box { background: transparent; border-color: transparent; color: var(--bs-success); font-size: 1.35rem; }
.verify-box .txt { font-weight: 500; font-size: .9rem; flex: 1; min-width: 0; }
.cap-help {
  flex: none; align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  width: 56px; padding: 0 0 0 .55rem; margin-left: auto; background: none; border: 0;
  border-left: 1px solid var(--bs-border-color); color: var(--et-muted); font-size: .625rem; font-weight: 600;
}
.cap-help i { font-size: 1.35rem; color: var(--et-gold-ink); }
.cap-help:hover span { color: var(--et-gold-ink); text-decoration: underline; }
.captcha-host img { display: inline-block; }

.fc-btn { position: relative; overflow: hidden; isolation: isolate; }
.btn-progress {
  position: absolute; inset: 0; z-index: -1; transform-origin: left center; transform: scaleX(var(--p, 0));
  background: rgba(255, 255, 255, .35); will-change: transform;
}
.fc-btn.is-counting:disabled { opacity: .85; }
.fc-clock { font-family: var(--et-mono); font-variant-numeric: tabular-nums; }
.claim-status { text-align: center; font-size: .8125rem; color: var(--et-muted); margin: .8rem 0 0; }
.tix-strip { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; padding: .7rem 1rem; border-radius: .9rem; font-size: .8125rem; background: rgba(34, 158, 217, .1); color: var(--et-text-2); }
.tix-strip > i { color: #229ED9; }
.tix-strip.is-max { background: var(--success-soft); }
.tix-strip.is-max > i { color: var(--bs-success); }
.capg-video { position: relative; aspect-ratio: 16 / 9; border-radius: .8rem; overflow: hidden; background: #000; margin-bottom: 1rem; }
.capg-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.capg-steps { padding-left: 1.2rem; font-size: .875rem; color: var(--et-text-2); }
.capg-steps li { margin-bottom: .4rem; }

/* Page scripts toggle these on spinners, buttons and code boxes. */
.hide, .is-hidden { display: none !important; }

/* Account page: sections switched by its own script (hash-synced). */
.pf-panel { display: none; }
.pf-panel.active { display: block; }
.pf-tab { text-align: left; }
.pf-tab small { display: block; font-size: .6875rem; font-weight: 500; opacity: .75; }
.pf-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--et-line-2); margin-left: auto; }
.pf-dot.is-on { background: var(--bs-success); }
.pf-dot.is-off { background: var(--bs-danger); }
@media (max-width: 991.98px) {
  .pf-tab { text-align: center; flex-direction: column; justify-content: center; padding: .6rem .3rem !important; font-size: .75rem; }
  .pf-tab small { display: none; }
  .pf-dot { position: absolute; top: 6px; right: 6px; }
}
@media (min-width: 992px) { .pf-nav { position: sticky; top: calc(var(--et-nav-h) + 16px); } }
#codesList b { padding: .4rem; border-radius: .5rem; background: var(--et-card); }

/* Captcha guide dialog (plain [hidden] dialog, driven by the faucet script). */
.capg { position: fixed; inset: 0; z-index: 1060; display: grid; place-items: center; padding: 1rem; }
.capg[hidden] { display: none; }
.capg-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); }
.capg-panel { position: relative; width: 100%; max-width: 520px; max-height: calc(100vh - 2rem); overflow-y: auto; background: var(--et-card); border: 1px solid var(--bs-border-color); border-radius: 1.1rem; padding: 1.2rem 1.3rem; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7); }
.capg-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.capg-head h3 { font-size: 1.05rem; margin: 0; }
.capg-x { background: none; border: 0; color: var(--et-muted); font-size: 1.1rem; width: 36px; height: 36px; border-radius: .6rem; }
.capg-x:hover { background: var(--bs-tertiary-bg); color: var(--bs-body-color); }
.capg-note { font-size: .8125rem; color: var(--et-muted); margin: 0; }

/* ============================================================ WHEEL ===== */
.wheel-stage { position: relative; width: min(100%, 360px); aspect-ratio: 1; margin: 0 auto 1.2rem; }
.wheel-stage canvas { width: 100%; height: 100%; display: block; border-radius: 50%; box-shadow: 0 20px 50px -18px rgba(var(--et-gold-rgb), .7); }
.wheel-pointer { position: absolute; top: -6px; left: 50%; transform: translateX(-50%); z-index: 2; width: 0; height: 0; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 26px solid var(--bs-body-color); }
.wheel-hub { position: absolute; top: 50%; left: 50%; width: 58px; height: 58px; transform: translate(-50%, -50%); z-index: 2; border-radius: 50%; display: grid; place-items: center; background: #000; color: #E3C05C; border: 3px solid #E3C05C; font-size: 1.1rem; }
.wheel-hub.is-spinning i { animation: et-spin 1s linear infinite; }
@keyframes et-spin { to { transform: rotate(360deg); } }
.wheel-stage.is-won canvas { animation: et-won 1.1s ease; }
@keyframes et-won { 30% { box-shadow: 0 0 0 10px rgba(var(--et-gold-rgb), .5); } }
.prize { text-align: center; padding: .8rem .5rem; border-radius: .9rem; background: var(--et-card-2); border: 1px solid var(--bs-border-color); height: 100%; }
.prize b { display: block; font-family: var(--et-mono); font-size: 1.05rem; }
.prize span { font-size: .6875rem; color: var(--et-muted); }
.prize.is-jackpot { border-color: rgba(var(--et-gold-rgb), .6); background: linear-gradient(180deg, rgba(var(--et-gold-rgb), .16), transparent), var(--et-card-2); }

/* ============================================================ LEVELS ==== */
.et-tier { display: flex; align-items: center; gap: .8rem; padding: .75rem 1.25rem; border-top: 1px solid var(--bs-border-color); opacity: .6; }
.et-tier:first-child { border-top: 0; }
.et-tier.reached { opacity: 1; }
.et-tier.current { background: rgba(var(--et-gold-rgb), .08); }
.et-tier b { display: block; font-size: .875rem; }
.et-tier small { color: var(--et-muted); font-size: .75rem; }
.et-badge-lg { width: 60px; height: 60px; border-radius: 1rem; display: grid; place-items: center; flex: none; font-size: 1.5rem; background: var(--et-grad); color: var(--et-on-gold); }

/* ============================================================ LEGAL ===== */
.legal { max-width: 820px; margin-inline: auto; }
.legal-head { text-align: center; padding: 1rem 0 1.6rem; }
.legal-head h1 { font-weight: 800; font-size: clamp(1.6rem, 5vw, 2.3rem); margin: .8rem 0 .3rem; }
.legal-head p { color: var(--et-muted); margin: 0; }
.legal-ico { width: 56px; height: 56px; border-radius: 1rem; display: inline-grid; place-items: center; font-size: 1.3rem; background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); }
.legal-date { display: inline-block; margin-top: .7rem; font-size: .75rem; color: var(--et-muted); padding: .25rem .7rem; border-radius: 99px; background: var(--bs-tertiary-bg); }
.legal-toc { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; margin-bottom: 1.2rem; }
.legal-toc a { font-size: .75rem; font-weight: 600; padding: .35rem .75rem; border-radius: 99px; background: var(--et-card); border: 1px solid var(--bs-border-color); color: var(--et-text-2); text-decoration: none; }
.legal-toc a:hover { color: var(--et-gold-ink); border-color: rgba(var(--et-gold-rgb), .5); }
.legal-body { padding: 1.6rem clamp(1.1rem, 4vw, 2.2rem); box-shadow: var(--et-shadow); }
.legal-body h2 { font-size: 1.1rem; margin: 1.8rem 0 .6rem; scroll-margin-top: calc(var(--et-nav-h) + 16px); }
.legal-body h2:first-child { margin-top: 0; }
.legal-body p, .legal-body li { color: var(--et-text-2); font-size: .9rem; line-height: 1.7; }
.legal-body ul { padding-left: 1.2rem; }
.legal-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem; margin-top: 1.4rem; padding: 1rem 1.2rem; border-radius: 1rem; background: var(--et-card); border: 1px solid var(--bs-border-color); }

/* ============================================================ LOCK ====== */
.lock-clock { font-family: var(--et-mono); font-size: clamp(2.4rem, 10vw, 3.4rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--et-gold-ink); }

/* ======================================================= ADVERTISER ==== */
.adv-plan { position: relative; display: block; cursor: pointer; height: 100%; margin: 0; }
.adv-plan input { position: absolute; opacity: 0; pointer-events: none; }
.adv-plan .body { display: block; height: 100%; text-align: center; padding: 1rem .6rem; border-radius: 1rem; border: 2px solid var(--bs-border-color); background: var(--et-card-2); transition: border-color .15s; }
.adv-plan .body b { display: block; font-size: .95rem; }
.adv-plan .price { display: block; font-size: 1.3rem; font-weight: 800; color: var(--et-gold-ink); }
.adv-plan em { font-style: normal; font-size: .6875rem; color: var(--et-muted); }
.adv-plan input:checked + .body { border-color: var(--et-gold); background: rgba(var(--et-gold-rgb), .1); }
.adv-plan input:focus-visible + .body { outline: 2px solid var(--et-gold); outline-offset: 2px; }
.adv-plan.is-short .body { opacity: .6; }
.adv-plan.is-short em { color: var(--bs-danger); }
.adv-item.is-live { border-color: rgba(var(--bs-success-rgb), .5); }
.adv-item.is-bad { border-color: rgba(var(--bs-danger-rgb), .4); }
.adv-item .ico { width: 46px; height: 46px; border-radius: .8rem; flex: none; object-fit: cover; }
.adv-item .ico.is-blank { display: grid; place-items: center; background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); }
.adv-geo { min-height: 220px; }

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

/* Privacy page: "what we collect" tiles */
.legal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .75rem; margin: 1rem 0 1.4rem; }
.legal-item { padding: 1rem; border-radius: .9rem; background: var(--et-card-2); border: 1px solid var(--bs-border-color); }
.legal-item .ico { width: 34px; height: 34px; border-radius: .6rem; display: grid; place-items: center; background: rgba(var(--et-gold-rgb), .14); color: var(--et-gold-ink); margin-bottom: .6rem; }
.legal-item b { display: block; font-size: .875rem; margin-bottom: .2rem; }
.legal-item p { font-size: .8125rem !important; margin: 0; line-height: 1.5 !important; }

/* Advertiser sub-nav: three tabs must fit one row on a 360px phone. */
.et-subnav .nav-link { white-space: nowrap; }
@media (max-width: 575.98px) {
  .et-subnav .nav-link { font-size: .75rem; padding: .5rem .3rem; gap: .3rem !important; }
  .et-subnav .nav-link > i { display: none; }
}
