/* CryptoChoco v695 • AV Diamond Frost Ember color system.
 * Visual styling only. Site-owned UI; no provider iframes, ads, risk badges or business actions.
 * Dark palette: sapphire / ice blue / ember coral. Light palette: frost white / deep navy.
 * Loaded last; existing authenticated/guest routing and theme controls remain authoritative.
 */
:where(body.cc-auth-v560,body.cc-auth-family-v561,body.cc-public-shell-v674,body.cc-user-shell-v562){
  --cc35-bg:#0a1b3d;--cc35-bg-alt:#0e2747;--cc35-panel:#143a68;--cc35-panel-alt:#1b4775;
  --cc35-ink:#f3f8ff;--cc35-muted:#c3d8ec;--cc35-soft:#a5c7e8;
  --cc35-stroke:rgba(140,205,255,.30);--cc35-accent:#ff8c55;--cc35-accent-hover:#ffb777;
  --cc35-on-accent:#27162a;--cc35-mint:#7ccfff;--cc35-link:#91e6ff;
  --cc35-focus:#7ccfff;--cc35-shadow:0 18px 48px rgba(3,14,36,.44);
  --cc35-success:#7ccfff;--cc35-warning:#ffd277;--cc35-danger:#ff8f9f;
  color-scheme:dark;
}
html:not(.dark) :where(body.cc-public-shell-v674,body.cc-user-shell-v562),
body.cc-auth-v560[data-cc-user-v2-theme="light"],
body.cc-auth-family-v561[data-cc-user-v2-theme="light"]{
  --cc35-bg:#f4f8ff;--cc35-bg-alt:#e9f1ff;--cc35-panel:#fff;--cc35-panel-alt:#eaf2ff;
  --cc35-ink:#102847;--cc35-muted:#425d79;--cc35-soft:#4a6a88;
  --cc35-stroke:rgba(31,82,137,.26);--cc35-accent:#b84216;--cc35-accent-hover:#95340f;
  --cc35-on-accent:#fff;--cc35-mint:#085e7c;--cc35-link:#12638a;
  --cc35-focus:#085e7c;--cc35-shadow:0 18px 44px rgba(21,52,96,.12);
  --cc35-success:#085e7c;--cc35-warning:#805000;--cc35-danger:#a6223f;
  color-scheme:light;
}
/* Source design tokens shared with previous visual releases. */
body.cc-auth-v560,body.cc-auth-family-v561,body.cc-public-shell-v674{
  --cc30-ink:var(--cc35-bg);--cc30-panel:var(--cc35-panel);--cc30-raised:var(--cc35-panel-alt);
  --cc30-amber:var(--cc35-accent);--cc30-amber-strong:var(--cc35-accent-hover);
  --cc30-cyan:var(--cc35-mint);--cc30-text:var(--cc35-ink);--cc30-muted:var(--cc35-muted);
  --cc30-line:var(--cc35-stroke);--cc30-shadow:var(--cc35-shadow);--cc30-focus:var(--cc35-focus);
  --cc-v2-bg:var(--cc35-bg);--cc-v2-bg-2:var(--cc35-bg-alt);
  --cc-v2-surface:var(--cc35-panel);--cc-v2-surface-soft:var(--cc35-panel-alt);
  --cc-v2-text:var(--cc35-ink);--cc-v2-muted:var(--cc35-muted);--cc-v2-soft:var(--cc35-soft);
  --cc-v2-primary:var(--cc35-mint);--cc-v2-primary-2:var(--cc35-accent);
  --cc-v2-reward:var(--cc35-accent);--cc-v2-border:var(--cc35-stroke);
  --cc-v2-shadow:var(--cc35-shadow);--cc-v2-glow:0 0 24px rgba(124,207,255,.20);
  --cc674-panel:var(--cc35-panel);--cc674-soft:var(--cc35-panel-alt);
  --cc674-ink:var(--cc35-ink);--cc674-cyan:var(--cc35-accent);
  --cc674-cyan2:var(--cc35-mint);--cc674-orange:var(--cc35-accent);
  --cc674-green:var(--cc35-success);--cc674-line:var(--cc35-stroke);
}
/* Last-in-cascade light-mode bridge, so old per-page light tokens cannot repaint surfaces. */
html:not(.dark) body.cc-public-shell-v674,
body.cc-auth-v560[data-cc-user-v2-theme="light"],body.cc-auth-family-v561[data-cc-user-v2-theme="light"]{
  --cc30-ink:var(--cc35-bg);--cc30-panel:var(--cc35-panel);--cc30-raised:var(--cc35-panel-alt);
  --cc30-amber:var(--cc35-accent);--cc30-amber-strong:var(--cc35-accent-hover);
  --cc30-cyan:var(--cc35-mint);--cc30-text:var(--cc35-ink);--cc30-muted:var(--cc35-muted);
  --cc30-line:var(--cc35-stroke);--cc30-shadow:var(--cc35-shadow);--cc30-focus:var(--cc35-focus);
  --cc-v2-bg:var(--cc35-bg);--cc-v2-bg-2:var(--cc35-bg-alt);
  --cc-v2-surface:var(--cc35-panel);--cc-v2-surface-soft:var(--cc35-panel-alt);
  --cc-v2-text:var(--cc35-ink);--cc-v2-muted:var(--cc35-muted);--cc-v2-soft:var(--cc35-soft);
  --cc-v2-primary:var(--cc35-mint);--cc-v2-primary-2:var(--cc35-accent);
  --cc-v2-reward:var(--cc35-accent);--cc-v2-border:var(--cc35-stroke);
}
/* Marketing and sign-in. Tokens + explicit surfaces remove legacy blue/gold backgrounds. */
body.cc-auth-v560[data-cc-public-v688="1"],body.cc-auth-family-v561{
  background:radial-gradient(ellipse at 12% 5%,rgba(37,112,220,.17),transparent 42%),
    radial-gradient(ellipse at 90% 25%,rgba(255,140,85,.11),transparent 44%),var(--cc35-bg)!important;
  color:var(--cc35-ink);
}
body.cc-auth-v560[data-cc-public-v688="1"][data-cc-user-v2-theme="light"],
body.cc-auth-family-v561[data-cc-user-v2-theme="light"]{
  background:radial-gradient(ellipse at 15% 0%,rgba(33,112,200,.10),transparent 46%),var(--cc35-bg)!important;
}
.cc-auth-v560[data-cc-public-v688="1"] :is(.cc-auth-v560-card,.cc-auth-v560-method,.cc-auth-v560-proof span,.cc-auth-v688-step,.cc-auth-v688-faq-item),
body.cc-auth-family-v561 :is(.cc-auth-family-v561-card,.cc-auth-family-v561-panel){
  color:var(--cc35-ink);background:var(--cc35-panel)!important;border-color:var(--cc35-stroke)!important;
  box-shadow:var(--cc35-shadow);
}
.cc-auth-v560[data-cc-public-v688="1"] .cc-auth-v560-field,
body.cc-auth-family-v561 :is(input,select,textarea){
  background:var(--cc35-bg-alt)!important;border-color:var(--cc35-stroke)!important;color:var(--cc35-ink)!important;
}
.cc-auth-v560[data-cc-public-v688="1"] .cc-auth-v560-field input{color:var(--cc35-ink)!important}
.cc-auth-v560[data-cc-public-v688="1"] :is(.cc-auth-v560-submit,.cc-auth-v688-primary){
  background:linear-gradient(125deg,var(--cc35-accent-hover),var(--cc35-accent))!important;
  color:var(--cc35-on-accent)!important;border-color:transparent!important;
  box-shadow:0 10px 28px rgba(255,140,85,.25);
}
.cc-auth-v560[data-cc-public-v688="1"] .cc-auth-v560-copy h1 span{color:var(--cc35-accent)!important}
.cc-auth-v560[data-cc-public-v688="1"] :is(.cc-auth-v560-method i,.cc-auth-v560-eyebrow,.cc-auth-v560-proof b,.cc-auth-v688-section-head p:first-child){color:var(--cc35-accent)!important}
.cc-auth-v560[data-cc-public-v688="1"] :is(.cc-auth-v560-copy>p,.cc-auth-v560-method small,.cc-auth-v560-proof small,.cc-auth-v560-card-head p,.cc-auth-v560-policy,.cc-auth-v688-form-note){color:var(--cc35-muted)!important}
.cc-auth-v560[data-cc-public-v688="1"] :is(.cc-auth-v560-form-links a,.cc-auth-v560-register button){color:var(--cc35-mint)!important}
.cc-auth-v560[data-cc-public-v688="1"] .cc-auth-v560-copy .cc-v2-kicker{color:var(--cc35-mint);background:var(--cc35-panel-alt);border-color:var(--cc35-stroke)}
/* Public informational/legal/help pages. */
body.cc-public-shell-v674{background:var(--cc35-bg)!important;color:var(--cc35-ink)}
body.cc-public-shell-v674 :is(.cc-public-header-v674,.cc-public-footer-v674,.cc-public-footer-proof-v674,.cc-public-hero-v674,.cc-prose,.cc-public-card-v674){
  background:var(--cc35-panel)!important;color:var(--cc35-ink);border-color:var(--cc35-stroke)!important;
}
body.cc-public-shell-v674 :is(.cc-public-primary-v674,.cc-public-primary-v674:hover){
  background:var(--cc35-accent)!important;color:var(--cc35-on-accent)!important;border-color:var(--cc35-accent)!important;
}
body.cc-public-shell-v674 :is(p,li,small){color:var(--cc35-muted)}
body.cc-public-shell-v674 :is(h1,h2,h3,h4,strong){color:var(--cc35-ink)}
body.cc-public-shell-v674 a:not(.cc-public-primary-v674){color:var(--cc35-link)}
/* Authenticated app design tokens (override old v562, v679, v689, v691-v693 colors). */
body.cc-user-shell-v562[data-cc-logged-in="1"]{
  --cc562-bg:var(--cc35-bg);--cc562-bg2:var(--cc35-bg-alt);
  --cc562-panel:var(--cc35-panel);--cc562-panel-strong:var(--cc35-panel-alt);
  --cc562-text:var(--cc35-ink);--cc562-muted:var(--cc35-muted);--cc562-soft:var(--cc35-mint);
  --cc562-cyan:var(--cc35-accent);--cc562-cyan2:var(--cc35-accent-hover);
  --cc562-purple:var(--cc35-accent);--cc562-gold:var(--cc35-mint);
  --cc562-border:var(--cc35-stroke);--cc562-shadow:var(--cc35-shadow);
  --cc21-accent:var(--cc35-accent);--cc21-muted:var(--cc35-muted);
  --cc21-border:var(--cc35-stroke);
  --cc31-accent:var(--cc35-accent);--cc31-cyan:var(--cc35-mint);
  --cc31-ink:var(--cc35-ink);--cc31-muted:var(--cc35-muted);
  --cc31-panel:var(--cc35-panel);--cc31-panel-alt:var(--cc35-panel-alt);
  --cc31-line:var(--cc35-stroke);--cc31-soft:rgba(124,207,255,.08);--cc31-shadow:var(--cc35-shadow);
  background:radial-gradient(ellipse at 88% 3%,rgba(158,100,210,.13),transparent 41%),var(--cc35-bg)!important;
  color:var(--cc35-ink);
}
html:not(.dark) body.cc-user-shell-v562[data-cc-logged-in="1"]{
  --cc562-bg:var(--cc35-bg);--cc562-bg2:var(--cc35-bg-alt);
  --cc562-panel:var(--cc35-panel);--cc562-panel-strong:var(--cc35-panel-alt);
  --cc562-text:var(--cc35-ink);--cc562-muted:var(--cc35-muted);--cc562-soft:var(--cc35-mint);
  --cc562-cyan:var(--cc35-accent);--cc562-cyan2:var(--cc35-accent-hover);
  --cc562-gold:var(--cc35-mint);--cc562-border:var(--cc35-stroke);
  --cc21-accent:var(--cc35-accent);--cc21-muted:var(--cc35-muted);--cc21-border:var(--cc35-stroke);
  --cc31-accent:var(--cc35-accent);--cc31-cyan:var(--cc35-mint);--cc31-ink:var(--cc35-ink);
  --cc31-muted:var(--cc35-muted);--cc31-panel:var(--cc35-panel);--cc31-panel-alt:var(--cc35-panel-alt);
  --cc31-line:var(--cc35-stroke);--cc31-soft:rgba(98,44,151,.055);--cc31-shadow:var(--cc35-shadow);
  background:radial-gradient(ellipse at 90% 0%,rgba(98,44,151,.045),transparent 40%),var(--cc35-bg)!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc-user-shell-v562-stage,#cc-user-main-v562,.cc-user-shell-v562-content-bridge){color:var(--cc35-ink)}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(#sidebar,.cc22-topnav-v682,.cc-user-shell-v562-topbar){
  background:var(--cc35-panel)!important;color:var(--cc35-ink)!important;border-color:var(--cc35-stroke)!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc22-link-v682,.cc22-drop-toggle-v682,#sidebar .cc-nav-item,#sidebar summary){color:var(--cc35-ink)!important}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc22-dropdown-v682,.cc22-menu-list-v682){background:var(--cc35-panel-alt)!important;border-color:var(--cc35-stroke)!important}
body.cc-user-shell-v562[data-cc-logged-in="1"] .cc31-dashboard-v689 .cc-v563-hero{
  background:linear-gradient(125deg,var(--cc35-panel-alt),var(--cc35-panel) 78%)!important;
  border-color:var(--cc35-stroke)!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] .cc31-dashboard-v689 .cc-v563-next{
  background:var(--cc35-panel-alt)!important;color:var(--cc35-ink)!important;border-color:var(--cc35-stroke)!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] .cc31-dashboard-v689 .cc-v563-btn-primary{
  background:var(--cc35-accent)!important;color:var(--cc35-on-accent)!important;border-color:var(--cc35-accent)!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] .cc31-dashboard-v689 .cc-v563-progress>span{
  background:linear-gradient(90deg,var(--cc35-mint),var(--cc35-accent))!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc31-earn-hub-v690,.cc32-rewards-v691,.cc32-progress-v691,.cc32-bonus-v691,.cc32-draw-v691,.cc32-wheel-v691){
  --cc32-card:var(--cc35-panel);--cc32-ink:var(--cc35-ink);--cc32-sub:var(--cc35-muted);
  --cc32-line:var(--cc35-stroke);--cc32-gold:var(--cc35-accent);--cc32-aqua:var(--cc35-mint);
}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc32-wallet-v692,.cc32-activity-v692){
  --cc32-fin-bg:var(--cc35-panel);--cc32-fin-alt:var(--cc35-panel-alt);
  --cc32-fin-ink:var(--cc35-ink);--cc32-fin-muted:var(--cc35-muted);
  --cc32-fin-line:var(--cc35-stroke);--cc32-fin-gold:var(--cc35-accent);--cc32-fin-cyan:var(--cc35-mint);
}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc32-wallet-v692,.cc32-activity-v692) :is(.cc-tl671-hero,.cc-withdraw-hero-v672,.cc-wd377-hero){
  background:linear-gradient(130deg,var(--cc35-panel-alt),var(--cc35-panel))!important;
  color:var(--cc35-ink)!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc32-wallet-v692,.cc32-activity-v692) :is(.cc-tl671-hero h2,.cc-tl671-hero p,.cc-wd377-hero h2){color:var(--cc35-ink)!important}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc31-dashboard-v689,.cc31-earn-hub-v690,.cc32-rewards-v691,.cc32-progress-v691,.cc32-bonus-v691,.cc32-draw-v691,.cc32-wheel-v691,.cc32-wallet-v692,.cc32-activity-v692) :is(h1,h2,h3,h4){color:var(--cc35-ink)}
/* Site-owned forms only: leave embedded offerwalls, ads, security/risk indicators untouched. */
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(.cc32-activity-v692,.cc32-wallet-v692) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:var(--cc35-panel-alt)!important;color:var(--cc35-ink)!important;border-color:var(--cc35-stroke)!important;
}
body.cc-user-shell-v562[data-cc-logged-in="1"] :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--cc35-focus)!important;outline-offset:2px}
/* v693 mobile dock + More menu: replace explicit previous teal backgrounds/ink. */
@media(max-width:767px){
  body.cc-user-shell-v562[data-cc-logged-in="1"].cc33-mobile-v693-ready .cc-user-shell-v562-dock{
    background:var(--cc35-panel)!important;border-color:var(--cc35-stroke)!important;box-shadow:var(--cc35-shadow)!important;
  }
  body.cc-user-shell-v562[data-cc-logged-in="1"].cc33-mobile-v693-ready .cc-user-shell-v562-dock button{color:var(--cc35-muted)!important}
  body.cc-user-shell-v562[data-cc-logged-in="1"].cc33-mobile-v693-ready .cc-user-shell-v562-dock button i{color:var(--cc35-accent)!important}
  body.cc-user-shell-v562[data-cc-logged-in="1"].cc33-mobile-v693-ready .cc-user-shell-v562-dock button:is(.active,[aria-current="page"],[aria-expanded="true"]){background:var(--cc35-panel-alt)!important;color:var(--cc35-ink)!important}
  body.cc-user-shell-v562[data-cc-logged-in="1"].cc33-mobile-v693-ready .cc22-topnav-v682.is-open .cc22-menu-list-v682{
    background:var(--cc35-panel-alt)!important;border-color:var(--cc35-stroke)!important;
  }
  body.cc-user-shell-v562[data-cc-logged-in="1"].cc33-mobile-v693-ready .cc22-menu-list-v682 :is(.cc22-link-v682,.cc22-drop-toggle-v682,.cc22-dropdown-v682 button,.cc22-dropdown-v682 a){color:var(--cc35-ink)!important}
}
@media(prefers-reduced-motion:reduce){
  body.cc-user-shell-v562[data-cc-logged-in="1"] *,body.cc-auth-v560[data-cc-public-v688="1"] *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
