/* assets/v1586-offline-cta-hero-polish.css */
/* GUULRAADRAAC v1586 FIX2 — mobile-only spacing + Offline CTA + hero art visibility.
   Desktop and lower Home sections are intentionally unchanged. */
@media (max-width:767px){
  /* Tighten the band immediately below the real hero search. */
  .g1581HeroShell{
    padding-bottom:2px!important;
    margin-bottom:0!important;
  }

  /* Offline CTA sits in the normal flow but consumes almost no extra band. */
  .v2Home>.guulOfflineSlot.guulOfflineBelowHero{
    margin:3px 18px 0!important;
    min-height:34px!important;
    height:34px!important;
    justify-content:flex-end!important;
    align-items:center!important;
  }
  .v2Home>.guulOfflineSlot.guulOfflineBelowHero + .v2Challenge{
    margin-top:7px!important;
  }

  /* Compact, visible, student-friendly CTA. */
  .v2Home>.guulOfflineBelowHero .guulOfflineLauncher{
    position:relative!important;
    min-height:32px!important;
    height:32px!important;
    padding:6px 13px 6px 9px!important;
    gap:7px!important;
    border-radius:999px!important;
    border:1px solid rgba(65,229,184,.38)!important;
    color:#fff!important;
    background:linear-gradient(135deg,#16c98d 0%,#11b69f 58%,#0aa4aa 100%)!important;
    box-shadow:0 7px 17px rgba(5,111,93,.20),inset 0 1px 0 rgba(255,255,255,.20)!important;
    overflow:hidden!important;
    isolation:isolate!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    animation:guulOfflineFloat1586 3.8s ease-in-out infinite!important;
  }
  .v2Home>.guulOfflineBelowHero .guulOfflineLauncher::after{
    content:"";
    position:absolute;
    z-index:-1;
    top:-55%;bottom:-55%;left:-40%;width:28%;
    transform:rotate(18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
    animation:guulOfflineShimmer1586 4.4s ease-in-out infinite;
    pointer-events:none;
  }
  .v2Home>.guulOfflineBelowHero .guulOfflineInstallIcon{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    border-radius:7px!important;
    color:transparent!important;
    font-size:0!important;
    background-color:rgba(255,255,255,.17)!important;
    background-image:url('/assets/offline-app-art-v1586.svg')!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:17px 17px!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
  }
  .v2Home>.guulOfflineBelowHero .guulOfflineLauncher span:last-child{
    position:relative;
    z-index:1;
    white-space:nowrap;
  }

  /* Keep the mobile illustration large, but reveal the hidden edge/head area. */
  .g1581Art{
    inset:-7px -5px 0 0!important;
    overflow:visible!important;
  }
  .g1581Art>img{
    width:54%!important;
    right:1px!important;
    bottom:-2px!important;
    max-width:none!important;
    transform:translateY(4px)!important;
    transform-origin:right bottom!important;
    object-fit:contain!important;
    object-position:right bottom!important;
  }
}
@media (max-width:359px){
  .v2Home>.guulOfflineSlot.guulOfflineBelowHero{margin-left:14px!important;margin-right:14px!important}
  .g1581Art>img{width:52.5%!important;right:0!important;transform:translateY(4px)!important}
}
@keyframes guulOfflineFloat1586{
  0%,72%,100%{transform:translateY(0)}
  82%{transform:translateY(-2px)}
  91%{transform:translateY(1px)}
}
@keyframes guulOfflineShimmer1586{
  0%,58%{left:-40%;opacity:0}
  64%{opacity:1}
  82%{left:118%;opacity:1}
  88%,100%{left:118%;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .v2Home>.guulOfflineBelowHero .guulOfflineLauncher,
  .v2Home>.guulOfflineBelowHero .guulOfflineLauncher::after{animation:none!important}
}


/* assets/visual-system-v1587.css */
/* GUULRAADRAAC v1587 — Visual System Phase 1
   Scope: typography, palette, surfaces, borders, shadows, Home + leaderboard/P2.
   No layout/functionality/database changes. */

:root{
  --gr-bg:#f5f2e9;
  --gr-bg-2:#fbfaf4;
  --gr-surface:#fffdf8;
  --gr-surface-soft:#f1f6f1;
  --gr-surface-mint:#eaf7f1;
  --gr-ink:#132820;
  --gr-ink-2:#203a31;
  --gr-muted:#687870;
  --gr-line:#dce7e0;
  --gr-primary:#0f766e;
  --gr-primary-2:#18a88d;
  --gr-primary-deep:#0a5d55;
  --gr-gold:#f2b83f;
  --gr-gold-soft:#fff4cf;
  --gr-coral:#eb8d6b;
  --gr-lav:#7167e8;
  --gr-blue:#6797df;
  --gr-shadow:0 10px 28px rgba(28,55,46,.075);
  --gr-shadow-strong:0 16px 38px rgba(24,53,44,.11);
  --gr-radius:20px;
}

html[data-guul-comfort-resolved="dark"]{
  --gr-bg:#0d1a16;
  --gr-bg-2:#101f1a;
  --gr-surface:#172820;
  --gr-surface-soft:#1c3028;
  --gr-surface-mint:#18352c;
  --gr-ink:#f5f3e9;
  --gr-ink-2:#e5eee8;
  --gr-muted:#a9b8b1;
  --gr-line:#29443a;
  --gr-primary:#2bcaa6;
  --gr-primary-2:#42d5b5;
  --gr-primary-deep:#18a98b;
  --gr-gold:#f4c65a;
  --gr-gold-soft:#3b341d;
  --gr-coral:#f0a184;
  --gr-lav:#a399ff;
  --gr-blue:#8ab4ef;
  --gr-shadow:0 10px 28px rgba(0,0,0,.18);
  --gr-shadow-strong:0 18px 42px rgba(0,0,0,.26);
}

.v2Home,.p2App,.p2Overlay,.leaderboardPage{
  font-family:GuulHero,"Nunito Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  color:var(--gr-ink)!important;
}

/* HOME — page + typography */
.v2Home{
  background:linear-gradient(180deg,var(--gr-bg-2) 0%,var(--gr-bg) 54%,var(--gr-bg-2) 100%)!important;
  color:var(--gr-ink)!important;
}
.v2SectionHead h2,.v2ChallengeCopy h2,.v2ServiceCopy b{
  color:var(--gr-ink)!important;
  font-family:inherit!important;
  letter-spacing:-.018em!important;
}
.v2SectionHead h2{font-weight:900!important}
.v2ServiceCopy small,.v2ChallengeCopy p,.v2ChallengeCopy em{color:var(--gr-muted)!important}
.v2SectionHead button{color:var(--gr-primary)!important}

/* HERO — keep structure, unify typography/colors */
.g1581HeroShell{--hero-bg:var(--gr-surface);--hero-ink:var(--gr-ink);--hero-muted:var(--gr-muted);--hero-card:var(--gr-surface)!important}
.g1581Hero{background:var(--gr-surface)!important}
.g1581Brand strong,.g1581Copy h1,.g1581MetaCard b{color:var(--gr-ink)!important}
.g1581Brand small,.g1581Copy p,.g1581MetaCard small{color:var(--gr-muted)!important}
.g1581MetaCard,.g1581Search{
  background:color-mix(in srgb,var(--gr-surface) 94%,white 6%)!important;
  border-color:var(--gr-line)!important;
  box-shadow:var(--gr-shadow)!important;
}
.g1581Search:focus-within{border-color:var(--gr-primary-2)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gr-primary) 16%,transparent)!important}

/* Weekly challenge */
.v2Challenge{
  background:linear-gradient(160deg,var(--gr-surface) 0%,color-mix(in srgb,var(--gr-surface-mint) 64%,var(--gr-surface)) 100%)!important;
  border:1px solid var(--gr-line)!important;
  border-radius:22px!important;
  box-shadow:var(--gr-shadow)!important;
  color:var(--gr-ink)!important;
}
.v2Challenge::after{background:radial-gradient(circle,color-mix(in srgb,var(--gr-primary) 9%,transparent),transparent 68%)!important}
.v2ChallengeCopy small{color:var(--gr-primary)!important}
.v2ChallengeBar{background:color-mix(in srgb,var(--gr-line) 76%,transparent)!important}
.v2ChallengeBar i{background:linear-gradient(90deg,var(--gr-primary),var(--gr-primary-2))!important}
.v2ChallengeRing{background:conic-gradient(var(--gr-primary-2) 0 28%,color-mix(in srgb,var(--gr-line) 80%,transparent) 28%)!important;box-shadow:inset 0 0 0 9px var(--gr-surface),0 7px 18px rgba(21,90,73,.08)!important}
.v2ChallengeRing b{color:var(--gr-primary)!important}
.v2ChallengeRing span{color:var(--gr-muted)!important}
.v2ChallengeWin{background:linear-gradient(90deg,var(--gr-surface-mint),color-mix(in srgb,var(--gr-surface) 76%,var(--gr-gold-soft)))!important;border-color:var(--gr-line)!important;color:var(--gr-ink)!important}
.v2ChallengeWin small{color:var(--gr-primary)!important}

/* Service cards — one coherent family, accents carry category identity */
.v2ServiceCard{
  background:var(--gr-surface)!important;
  border:1px solid var(--gr-line)!important;
  box-shadow:var(--gr-shadow)!important;
  color:var(--gr-ink)!important;
  border-radius:18px!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.v2ServiceCard:hover{transform:translateY(-2px);box-shadow:var(--gr-shadow-strong)!important}
.v2ServiceCard.books,.v2ServiceCard.exams,.v2ServiceCard.english,.v2ServiceCard.lessons{border-bottom:3px solid #63bca9!important}
.v2ServiceCard.game{border-bottom:3px solid var(--gr-gold)!important}
.v2ServiceCard.gov{border-bottom:3px solid #8f87d9!important}
.v2ServiceIcon{background:var(--gr-surface-soft)!important;border:1px solid var(--gr-line)!important;box-shadow:none!important}
.v2Chevron{color:var(--gr-primary)!important}

/* Bottom navigation */
.v2BottomNav{
  background:color-mix(in srgb,var(--gr-surface) 92%,transparent)!important;
  border-color:var(--gr-line)!important;
  box-shadow:0 -8px 26px rgba(28,55,46,.09)!important;
  backdrop-filter:blur(16px)!important;
}
.v2BottomNav button{color:var(--gr-muted)!important;font-family:inherit!important}
.v2BottomNav button.active{color:var(--gr-primary)!important;background:var(--gr-surface-mint)!important}

/* OFFLINE CTA — align with new design language */
.v2Home>.guulOfflineBelowHero .guulOfflineLauncher{font-family:inherit!important;border-color:color-mix(in srgb,var(--gr-primary-2) 35%,transparent)!important;box-shadow:0 9px 22px rgba(14,118,110,.15)!important}

/* PHASE 2 / LEADERBOARD — shell */
.p2Overlay{background:rgba(9,31,25,.42)!important}
.p2App{
  background:linear-gradient(180deg,var(--gr-bg-2),var(--gr-bg))!important;
  color:var(--gr-ink)!important;
}
.p2Head{
  background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.12),transparent 28%),linear-gradient(125deg,#0b5f56 0%,#117c6d 56%,#2a9c84 100%)!important;
  color:#fff!important;
}
.p2HeadCopy small{color:#cdeee4!important}
.p2HeadCopy p{color:#ebfaf5!important}
.p2Back,.p2Close{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.14)!important}

/* Leaderboard top hero */
.p2Top20HeroV69,.p2LeaderboardHeroV136{
  border-color:color-mix(in srgb,var(--gr-gold) 34%,var(--gr-line))!important;
  background:radial-gradient(circle at 88% 18%,rgba(244,184,63,.18),transparent 30%),linear-gradient(135deg,var(--gr-surface) 0%,var(--gr-bg-2) 58%,var(--gr-surface-mint) 100%)!important;
  box-shadow:var(--gr-shadow)!important;
}
.p2Top20HeroV69 small,.p2LeaderboardHeroV136 small{color:var(--gr-primary)!important}
.p2Top20HeroV69 h3,.p2LeaderboardHeroV136 h3{color:var(--gr-ink)!important;letter-spacing:-.025em!important}
.p2Top20HeroV69 p,.p2LeaderboardHeroV136 p{color:var(--gr-muted)!important}
.p2Top20HeroV69>span,.p2LeaderboardHeroV136>span{background:linear-gradient(145deg,var(--gr-gold),#f0a92c)!important;box-shadow:0 14px 28px rgba(189,130,17,.19)!important;color:#fff!important}

/* Leaderboard summary cards */
.p2RankSummary>div,.p2RankSummaryV135>div,.p2RankSummaryV136>div{
  background:var(--gr-surface)!important;
  border-color:var(--gr-line)!important;
  box-shadow:var(--gr-shadow)!important;
  color:var(--gr-ink)!important;
}
.p2RankSummary small,.p2RankSummaryV135 small,.p2RankSummaryV136 small{color:var(--gr-muted)!important}

/* Top 3 podiums — keep medals, refine palette */
.p2Top3InfoV142,.p2Top3NameV139{background:var(--gr-surface)!important;border-color:var(--gr-line)!important;box-shadow:var(--gr-shadow)!important}
.p2Top3CardV142.rank1 .p2Top3InfoV142,.p2Top3CardV139.rank1 .p2Top3NameV139{background:linear-gradient(180deg,#fffdf3,var(--gr-gold-soft))!important;border-color:#eed78b!important}
.p2Top3CardV142.rank2 .p2Top3InfoV142,.p2Top3CardV139.rank2 .p2Top3NameV139{background:linear-gradient(180deg,#fbfdff,#edf4ff)!important;border-color:#cfdef5!important}
.p2Top3CardV142.rank3 .p2Top3InfoV142,.p2Top3CardV139.rank3 .p2Top3NameV139{background:linear-gradient(180deg,#fffaf7,#fff0e7)!important;border-color:#efd5c6!important}
.p2Top3InfoV142 h3,.p2Top3NameV139 h3{color:var(--gr-ink)!important;font-family:inherit!important}
.p2Top3InfoV142 strong,.p2Top3NameV139 strong{color:var(--gr-primary)!important}
.p2Top3CardV142.rank1 .p2Top3PodiumV142{background:linear-gradient(180deg,#f6c33e,#e9a91d 70%,#ffe9a2)!important}
.p2Top3CardV142.rank2 .p2Top3PodiumV142{background:linear-gradient(180deg,#94b9ef,#b9cff3 70%,#e6effc)!important}
.p2Top3CardV142.rank3 .p2Top3PodiumV142{background:linear-gradient(180deg,#eaa07d,#efb596 70%,#f8dfd1)!important}

/* Leaderboard list */
.p2RankTitleV69 small,.p2RankTitleV136 small{color:var(--gr-primary)!important}
.p2RankTitleV69 h3,.p2RankTitleV136 h3{color:var(--gr-ink)!important}
.p2RankRowV69,.p2RankCardV136{
  background:var(--gr-surface)!important;
  border-color:var(--gr-line)!important;
  box-shadow:0 6px 16px rgba(25,57,47,.055)!important;
  color:var(--gr-ink)!important;
}
.p2RankRowV69:hover,.p2RankCardV136:hover{border-color:color-mix(in srgb,var(--gr-primary) 28%,var(--gr-line))!important;box-shadow:var(--gr-shadow)!important}
.p2RankRowV69.me,.p2RankCardV136.me{background:linear-gradient(135deg,var(--gr-surface-mint),var(--gr-surface))!important;border-color:color-mix(in srgb,var(--gr-primary) 42%,var(--gr-line))!important;box-shadow:inset 4px 0 var(--gr-primary),var(--gr-shadow)!important}
.p2RankWho small,.p2RankPersonV136 small,.p2RankTitleV69>span,.p2RankTitleV136>span{color:var(--gr-muted)!important}
.p2RankPoints,.p2RankScoreV136{color:var(--gr-ink)!important}

/* Own rank card */
.p2OwnRankCardV135,.p2OwnRankV136,.p2OwnRankV139{
  background:linear-gradient(135deg,var(--gr-surface-mint),var(--gr-surface))!important;
  border-color:color-mix(in srgb,var(--gr-primary) 30%,var(--gr-line))!important;
  box-shadow:var(--gr-shadow)!important;
}
.p2OwnRankWhoV135 small,.p2OwnRankV136>div:nth-child(2) small,.p2OwnCopyV139 small{color:var(--gr-primary)!important}
.p2OwnRankNumbersV135 strong,.p2OwnNumbersV136 b{background:var(--gr-surface)!important;color:var(--gr-primary)!important}
.p2MeChipV135{background:var(--gr-primary)!important;color:#fff!important}

/* Dark-mode specific leaderboard polish */
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank1 .p2Top3NameV139{background:linear-gradient(180deg,#2e2b1e,#342d16)!important;border-color:#62552c!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank2 .p2Top3NameV139{background:linear-gradient(180deg,#1b2a32,#1a2730)!important;border-color:#344b5d!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank3 .p2Top3NameV139{background:linear-gradient(180deg,#31251f,#2d211c)!important;border-color:#5a4134!important}

@media(prefers-reduced-motion:reduce){
  .v2ServiceCard,.p2RankRowV69,.p2RankCardV136{transition:none!important}
}


/* assets/v1588-fonts-colors-only.css */
/* GUULRAADRAAC v1588 — FONTS + COLORS ONLY
   STRICT SCOPE: typography family/weight and color palette only.
   No layout, sizing, spacing, positioning, geometry or functionality rules. */

@font-face{font-family:GuulUnified;src:url('/assets/hero-warm-v1581/nunito-sans-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:GuulUnified;src:url('/assets/hero-warm-v1581/nunito-sans-latin-900-normal.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}

:root{
  --gr-bg:#f4f0e6;
  --gr-bg-soft:#fbf8f0;
  --gr-surface:#fffdf8;
  --gr-surface-soft:#eef5f0;
  --gr-ink:#17352d;
  --gr-heading:#102c25;
  --gr-muted:#6b7b75;
  --gr-line:#d9e4dd;
  --gr-primary:#0b7a68;
  --gr-primary-2:#12a98f;
  --gr-primary-deep:#075e52;
  --gr-gold:#dfa72c;
  --gr-gold-soft:#fff3cc;
  --gr-silver:#dce7f1;
  --gr-bronze:#f2d5c5;
  --gr-lavender:#756bd2;
  --ink:var(--gr-ink);
  --muted:var(--gr-muted);
  --purple:var(--gr-primary);
  --purple-dark:var(--gr-primary-deep);
  --line:var(--gr-line);
  --orange:var(--gr-gold);
  --v2-purple:var(--gr-primary);
  --v2-blue:var(--gr-primary-2);
  --v2-ink:var(--gr-ink);
  --v2-muted:var(--gr-muted);
  --v2-bg:var(--gr-bg);
  --v2-card:var(--gr-surface);
  --calm-accent:var(--gr-primary);
  --calm-accent-2:var(--gr-primary-2);
  --calm-accent-soft:#e4f4ee;
  --calm-warm:var(--gr-gold);
  --calm-violet:var(--gr-lavender);
  --calm-ink:var(--gr-ink);
  --calm-muted:var(--gr-muted);
  --calm-page:var(--gr-bg);
  --calm-page-2:var(--gr-bg-soft);
  --calm-surface:var(--gr-surface);
  --calm-surface-2:#f7f4ec;
  --calm-line:var(--gr-line);
}

html[data-guul-comfort-resolved="dark"]{
  --gr-bg:#0d1b17;
  --gr-bg-soft:#101f1a;
  --gr-surface:#172821;
  --gr-surface-soft:#1c332a;
  --gr-ink:#edf4ef;
  --gr-heading:#f7f6ee;
  --gr-muted:#a9b8b2;
  --gr-line:#2d473d;
  --gr-primary:#35d0b0;
  --gr-primary-2:#55ddc0;
  --gr-primary-deep:#20b898;
  --gr-gold:#f0bf4b;
  --gr-gold-soft:#3a321c;
  --gr-silver:#263844;
  --gr-bronze:#3b2921;
  --gr-lavender:#aaa1f2;
  --calm-accent:var(--gr-primary);
  --calm-accent-2:var(--gr-primary-2);
  --calm-accent-soft:#203b32;
  --calm-warm:var(--gr-gold);
  --calm-violet:var(--gr-lavender);
  --calm-ink:var(--gr-ink);
  --calm-muted:var(--gr-muted);
  --calm-page:var(--gr-bg);
  --calm-page-2:var(--gr-bg-soft);
  --calm-surface:var(--gr-surface);
  --calm-surface-2:#1c2f28;
  --calm-line:var(--gr-line);
}

/* Unified student typography — no font sizes changed. */
body:has(.v2Home),
.v2Home,.v2Home button,.v2Home input,
.p2App,.p2App button,.p2App input,.p2App select,
.pageView,.pageView button,.pageView input,.pageView select,
.leaderboardPage,.leaderboardPage button{
  font-family:GuulUnified,"Nunito Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

.v2SectionHead h2,.v2ChallengeCopy h2,.v2ServiceCopy b,
.g1581Brand strong,.g1581Copy h1,.g1581MetaCard b,
.p2HeadCopy h2,.p2Top20HeroV69 h3,.p2LeaderboardHeroV136 h3,
.p2RankTitleV69 h3,.p2RankTitleV136 h3,
.p2Top3InfoV142 h3,.p2Top3NameV139 h3,
.rankingTable b,.podiumCard h3,.leaderboardPage h1{
  font-weight:900!important;
}

/* Home / page palette. */
body:has(.v2Home),.appShell:has(.v2Home),.appShell:has(.v2Home)>.content,.v2Home{
  background:var(--gr-bg)!important;
  color:var(--gr-ink)!important;
}
.v2Home{background:linear-gradient(180deg,var(--gr-bg-soft),var(--gr-bg),var(--gr-bg-soft))!important}
.v2SectionHead h2,.v2ChallengeCopy h2,.v2ServiceCopy b{color:var(--gr-heading)!important}
.v2ServiceCopy small,.v2ChallengeCopy p,.v2ChallengeCopy em{color:var(--gr-muted)!important}
.v2SectionHead button,.v2Chevron{color:var(--gr-primary)!important}

/* Hero keeps its exact layout; only its colors/fonts change. */
.g1581HeroShell{--hero-bg:var(--gr-bg-soft);--hero-ink:var(--gr-heading);--hero-muted:var(--gr-muted);--hero-card:var(--gr-surface)!important;color:var(--gr-ink)!important}
.g1581Hero{background:var(--gr-bg-soft)!important;color:var(--gr-ink)!important}
.g1581Brand strong,.g1581Copy h1,.g1581MetaCard b{color:var(--gr-heading)!important}
.g1581Brand small,.g1581Copy p,.g1581MetaCard small{color:var(--gr-muted)!important}
.g1581MetaCard,.g1581Search{background:var(--gr-surface)!important;border-color:var(--gr-line)!important;color:var(--gr-ink)!important}
.g1581Search input{color:var(--gr-ink)!important}
.g1581Search input::placeholder{color:var(--gr-muted)!important}
.g1581HeroShell .g1581Tool,.g1581HeroShell .g1581Theme{background:var(--gr-surface)!important;border-color:var(--gr-line)!important;color:var(--gr-ink)!important}

/* Weekly progress / challenge. */
.v2Challenge{background:var(--gr-surface)!important;border-color:var(--gr-line)!important;color:var(--gr-ink)!important}
.v2ChallengeCopy small,.v2ChallengeRing b,.v2ChallengeWin small{color:var(--gr-primary)!important}
.v2ChallengeBar{background:var(--gr-line)!important}
.v2ChallengeBar i{background:linear-gradient(90deg,var(--gr-primary),var(--gr-primary-2))!important}
.v2ChallengeWin{background:#e9f6f1!important;border-color:#cfe5dc!important;color:var(--gr-ink)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin{background:#1d3a31!important;border-color:#315347!important}

/* Home service cards — geometry untouched. */
.v2ServiceCard,.v2ServiceCard.books,.v2ServiceCard.exams,.v2ServiceCard.english,.v2ServiceCard.lessons,.v2ServiceCard.game,.v2ServiceCard.gov{
  background:var(--gr-surface)!important;
  border-color:var(--gr-line)!important;
  color:var(--gr-ink)!important;
}
.v2ServiceIcon{background:var(--gr-surface-soft)!important;border-color:var(--gr-line)!important}
.v2ServiceCard.game .v2ServiceIcon{background:var(--gr-gold-soft)!important}
.v2ServiceCard.gov .v2ServiceIcon{background:#efedff!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.gov .v2ServiceIcon{background:#282642!important}

/* Bottom navigation colors only. */
.v2BottomNav{background:var(--gr-surface)!important;border-color:var(--gr-line)!important}
.v2BottomNav button{color:var(--gr-muted)!important}
.v2BottomNav button.active{background:#e6f5ef!important;color:var(--gr-primary)!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active{background:#1d3b31!important;color:var(--gr-primary)!important}

/* Offline CTA colors only. */
.v2Home>.guulOfflineBelowHero .guulOfflineLauncher{background:linear-gradient(135deg,var(--gr-primary-2),var(--gr-primary))!important;border-color:#70d8c1!important;color:#fff!important}
.v2Home>.guulOfflineBelowHero .guulOfflineInstallIcon{background:#ffffff2b!important;color:#fff!important}

/* Phase 2 / leaderboard shell. */
.p2Overlay{background:#0b2c245c!important}
.p2App,.p2Body{background:var(--gr-bg)!important;color:var(--gr-ink)!important}
.p2Head{background:linear-gradient(125deg,#0a5f53,#0f806d,#279b83)!important;color:#fff!important}
.p2HeadCopy small{color:#ccefe5!important}
.p2HeadCopy p{color:#effbf7!important}
.p2Back,.p2Close{background:#ffffff20!important;color:#fff!important;border-color:#ffffff26!important}

/* Generic phase-2 surfaces/text. */
.p2Card,.p2Choice,.p2Stat,.p2Point,.p2PdfCard,.p2PdfPreview,.p2CourseCard,.p2CourseHero,.p2ProgressRow,.p2ScheduleRow{
  background:var(--gr-surface)!important;
  border-color:var(--gr-line)!important;
  color:var(--gr-ink)!important;
}
.p2Card small,.p2Choice small,.p2PdfCard small,.p2PdfPreview p,.p2CourseCard small,.p2CourseHero p,.p2ProgressRow small,.p2ScheduleRow small{color:var(--gr-muted)!important}
.p2PdfCard em,.p2CourseCard em,.p2CourseHero small{color:var(--gr-primary)!important}
.p2CourseAction{background:var(--gr-primary)!important;color:#fff!important}
.p2CourseAction.secondary{background:var(--gr-surface-soft)!important;color:var(--gr-ink)!important}
.p2CourseAction.quiz{background:var(--gr-primary-2)!important;color:#fff!important}

/* Leaderboard headline / summary colors only. */
.p2Top20HeroV69,.p2LeaderboardHeroV136{background:linear-gradient(135deg,var(--gr-surface),#fff7df)!important;border-color:#eadba7!important;color:var(--gr-ink)!important}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136{background:linear-gradient(135deg,var(--gr-surface),#2f2a18)!important;border-color:#5d512c!important}
.p2Top20HeroV69 small,.p2LeaderboardHeroV136 small{color:var(--gr-primary)!important}
.p2Top20HeroV69 h3,.p2LeaderboardHeroV136 h3{color:var(--gr-heading)!important}
.p2Top20HeroV69 p,.p2LeaderboardHeroV136 p{color:var(--gr-muted)!important}
.p2Top20HeroV69>span,.p2LeaderboardHeroV136>span{background:linear-gradient(145deg,#f3b82f,#dc961b)!important;color:#fff!important}

.p2RankSummary>div,.p2RankSummaryV135>div,.p2RankSummaryV136>div{background:var(--gr-surface)!important;border-color:var(--gr-line)!important;color:var(--gr-ink)!important}
.p2RankSummary small,.p2RankSummaryV135 small,.p2RankSummaryV136 small{color:var(--gr-muted)!important}

/* Top-3 palette only. */
.p2Top3InfoV142,.p2Top3NameV139,.podiumCard{background:var(--gr-surface)!important;border-color:var(--gr-line)!important;color:var(--gr-ink)!important}
.p2Top3CardV142.rank1 .p2Top3InfoV142,.p2Top3CardV139.rank1 .p2Top3NameV139,.podiumCard.place1{background:#fff7d9!important;border-color:#e8ce72!important}
.p2Top3CardV142.rank2 .p2Top3InfoV142,.p2Top3CardV139.rank2 .p2Top3NameV139,.podiumCard.place2{background:#eef4fb!important;border-color:#cbd9e8!important}
.p2Top3CardV142.rank3 .p2Top3InfoV142,.p2Top3CardV139.rank3 .p2Top3NameV139,.podiumCard.place3{background:#f9e7dc!important;border-color:#e4c2ae!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank1 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place1{background:#352f18!important;border-color:#66592a!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank2 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place2{background:#1b2c35!important;border-color:#35505f!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank3 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place3{background:#35251f!important;border-color:#604234!important}
.p2Top3InfoV142 h3,.p2Top3NameV139 h3,.podiumCard h3{color:var(--gr-heading)!important}
.p2Top3InfoV142 strong,.p2Top3NameV139 strong,.podiumCard>b{color:var(--gr-primary)!important}
.p2Top3SchoolV142,.podiumCard p,.podiumCard>small{color:var(--gr-muted)!important}
.p2Top3CardV142.rank1 .p2Top3PodiumV142{background:linear-gradient(180deg,#f4bd32,#dea11d)!important;color:#fff!important}
.p2Top3CardV142.rank2 .p2Top3PodiumV142{background:linear-gradient(180deg,#9dbfe8,#bfd2eb)!important;color:#17352d!important}
.p2Top3CardV142.rank3 .p2Top3PodiumV142{background:linear-gradient(180deg,#e7a080,#efbea5)!important;color:#17352d!important}

/* Leaderboard rows / ranks. */
.p2RankRow,.p2RankRowV69,.p2RankCardV136,.rankingTable{background:var(--gr-surface)!important;border-color:var(--gr-line)!important;color:var(--gr-ink)!important}
.p2RankRow.me,.p2RankRowV69.me,.p2RankCardV136.me,.rankingTable .currentStudent{background:#eaf6f1!important;border-color:#abd8c9!important;color:var(--gr-ink)!important}
html[data-guul-comfort-resolved="dark"] .p2RankRow.me,
html[data-guul-comfort-resolved="dark"] .p2RankRowV69.me,
html[data-guul-comfort-resolved="dark"] .p2RankCardV136.me,
html[data-guul-comfort-resolved="dark"] .rankingTable .currentStudent{background:#1c3a30!important;border-color:#376354!important}
.p2RankRow .who small,.p2RankWho small,.p2RankPersonV136 small,.studentName small{color:var(--gr-muted)!important}
.p2RankPoints,.p2RankScoreV136,.rankingTable>div>b{color:var(--gr-heading)!important}
.rankingTable .rankingHead{background:var(--gr-surface-soft)!important;color:var(--gr-muted)!important}
.rankingTable>div{border-color:var(--gr-line)!important}
.rankingTable>div>strong{background:#e7f3ee!important;color:var(--gr-primary)!important}
html[data-guul-comfort-resolved="dark"] .rankingTable>div>strong{background:#203d33!important}

/* Own-rank / chips. */
.p2OwnRankCardV135,.p2OwnRankV136,.p2OwnRankV139,.yourRank{background:linear-gradient(135deg,var(--gr-primary-deep),var(--gr-primary))!important;border-color:var(--gr-primary)!important;color:#fff!important}
.p2OwnRankWhoV135 small,.p2OwnRankV136>div:nth-child(2) small,.p2OwnCopyV139 small,.yourRank small{color:#d5f4eb!important}
.p2MeChipV135{background:var(--gr-gold)!important;color:#243128!important}

/* Accent text that used the old purple. */
.eyebrow,.sectionTitle button,.bookCard>div>small,.documentShelf a>svg,.subjectFilters button.active{color:var(--gr-primary)!important}
.primary,.subjectFilters button.active{background:var(--gr-primary)!important;border-color:var(--gr-primary)!important;color:#fff!important}


/* assets/v1589-dark-mode-polish-only.css */
/* GUULRAADRAAC v1589 FIX1 — DARK MODE CONTRAST + RING FIX
   STRICT SCOPE: dark-mode colors/contrast only. No layout, size, spacing, position or functionality changes. */

html[data-guul-comfort-resolved="dark"]{
  --gdm-bg:#08110e;
  --gdm-bg-soft:#0d1814;
  --gdm-surface:#16231e;
  --gdm-surface-2:#1b2b25;
  --gdm-surface-3:#2a4037;
  --gdm-text:#f7faf7;
  --gdm-text-2:#e1e9e5;
  --gdm-muted:#b8c6bf;
  --gdm-line:#304b40;
  --gdm-line-strong:#406357;
  --gdm-teal:#43dfb9;
  --gdm-teal-2:#7cebd0;
  --gdm-teal-deep:#0d806c;
  --gdm-gold:#f2c45b;
  --gdm-gold-soft:#3b321c;
  --gdm-red:#ff8989;
  --gdm-blue-soft:#95bdd7;
  --guul-progress-ring-on:#43dfb9;
  --guul-progress-ring-off:#2a4037;
  color-scheme:dark;
}

/* Page + typography contrast */
html[data-guul-comfort-resolved="dark"] body:has(.v2Home),
html[data-guul-comfort-resolved="dark"] .appShell:has(.v2Home),
html[data-guul-comfort-resolved="dark"] .appShell:has(.v2Home)>.content,
html[data-guul-comfort-resolved="dark"] .v2Home{
  background:var(--gdm-bg)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .v2SectionHead h2,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy h2,
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy b{
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy small,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy p,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy em{
  color:var(--gdm-muted)!important;
}
html[data-guul-comfort-resolved="dark"] .v2SectionHead button,
html[data-guul-comfort-resolved="dark"] .v2Chevron{
  color:var(--gdm-teal)!important;
}

/* Warm Hero */
html[data-guul-comfort-resolved="dark"] .g1581HeroShell{
  --hero-bg:var(--gdm-bg-soft)!important;
  --hero-ink:var(--gdm-text)!important;
  --hero-muted:var(--gdm-muted)!important;
  --hero-card:var(--gdm-surface)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .g1581Hero{background:var(--gdm-bg-soft)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .g1581Brand strong,
html[data-guul-comfort-resolved="dark"] .g1581Copy h1,
html[data-guul-comfort-resolved="dark"] .g1581MetaCard b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .g1581Brand small,
html[data-guul-comfort-resolved="dark"] .g1581Copy p,
html[data-guul-comfort-resolved="dark"] .g1581MetaCard small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .g1581MetaCard,
html[data-guul-comfort-resolved="dark"] .g1581Search{
  background:var(--gdm-surface)!important;
  border-color:var(--gdm-line)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .g1581Search input{color:var(--gdm-text)!important;caret-color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .g1581Search input::placeholder{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .g1581HeroShell .g1581Tool{background:#dfeae5!important;border-color:#edf4f0!important;color:#16332b!important}
html[data-guul-comfort-resolved="dark"] .g1581HeroShell .g1581Theme{background:var(--gdm-surface-2)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .g1581Notify i{background:var(--gdm-red)!important;color:#fff!important;border-color:var(--gdm-bg-soft)!important}

/* Weekly challenge */
html[data-guul-comfort-resolved="dark"] .v2Challenge{
  background:var(--gdm-surface)!important;
  border-color:var(--gdm-line)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy small,
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing b,
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin small{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar{background:var(--gdm-surface-3)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar i{background:linear-gradient(90deg,var(--gdm-teal-deep),var(--gdm-teal))!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing{color:var(--gdm-text)!important;box-shadow:inset 0 0 0 9px #14231d,0 7px 20px rgba(0,0,0,.22)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing b{color:#f7fffbe8!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing span{color:#b8c6bf!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin{background:#17362c!important;border-color:#326052!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin b{color:var(--gdm-text)!important}

/* Service cards: same geometry, richer dark palette */
html[data-guul-comfort-resolved="dark"] .v2ServiceCard{border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.books,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.exams,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.english,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.lessons,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.game,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.gov{background:#12241e!important;border-color:#2c493e!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceIcon,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.game .v2ServiceIcon,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.gov .v2ServiceIcon{background:#1b332a!important;border-color:#315548!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy small{color:#b4c0ba!important}

/* Bottom navigation */
html[data-guul-comfort-resolved="dark"] .v2BottomNav{background:#0f1b17!important;border-color:#2d493e!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button{color:#9fb0a9!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active{background:#1d3b31!important;color:var(--gdm-teal-2)!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button i{color:inherit!important}

/* App Offline CTA */
html[data-guul-comfort-resolved="dark"] .v2Home>.guulOfflineBelowHero .guulOfflineLauncher{
  background:linear-gradient(135deg,#139c82,#0d7565)!important;
  border-color:#45c7aa!important;
  color:#fff!important;
}
html[data-guul-comfort-resolved="dark"] .v2Home>.guulOfflineBelowHero .guulOfflineInstallIcon{background:#ffffff26!important;color:#fff!important}

/* Offline modal */
html[data-guul-comfort-resolved="dark"] .guulOfflineOverlay{background:#050c09b8!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineCard{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineHead b,
html[data-guul-comfort-resolved="dark"] .guulOfflineTitle{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineClose,
html[data-guul-comfort-resolved="dark"] .guulOfflineBack{background:var(--gdm-surface-3)!important;color:var(--gdm-text)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineAction,
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice{background:var(--gdm-surface-2)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineAction.primary,
html[data-guul-comfort-resolved="dark"] .guulOfflineSaveSelected{background:var(--gdm-teal-deep)!important;border-color:var(--gdm-teal-deep)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoiceIcon{background:#203b32!important;color:var(--gdm-teal-2)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice small,
html[data-guul-comfort-resolved="dark"] .guulOfflineStatus{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice:has(input:checked){background:#1c3b31!important;border-color:var(--gdm-teal-deep)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice:has(input:checked) i{background:var(--gdm-teal-deep)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineCancel{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text-2)!important}

/* Avatar Picker */
html[data-guul-comfort-resolved="dark"] .gAvatarPickBackdrop{background:#050c09b5!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal,
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>footer{background:var(--gdm-surface)!important;color:var(--gdm-text)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header{background:linear-gradient(135deg,#172720,#1a3028)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header h2,
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview b,
html[data-guul-comfort-resolved="dark"] .gAvatarPickLabel b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header small,
html[data-guul-comfort-resolved="dark"] .gAvatarPickStatus.ok{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header p,
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview small,
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview span,
html[data-guul-comfort-resolved="dark"] .gAvatarPickLabel small,
html[data-guul-comfort-resolved="dark"] .gAvatarPickStatus{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview{background:var(--gdm-surface-2)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreviewPic,
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard,
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard>span{background:var(--gdm-surface-3)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard.active{border-color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard>i{background:var(--gdm-teal-deep)!important;color:#fff!important;border-color:var(--gdm-surface)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickClose{background:var(--gdm-surface-3)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickSave{background:linear-gradient(135deg,#0d806c,#18a98f)!important;color:#fff!important}

/* Phase 2 shell */
html[data-guul-comfort-resolved="dark"] .p2Overlay{background:#050c09b5!important}
html[data-guul-comfort-resolved="dark"] .p2App,
html[data-guul-comfort-resolved="dark"] .p2Body{background:var(--gdm-bg)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Head{background:linear-gradient(125deg,#0b5c50,#0f7968,#168d78)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy h2{color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy small{color:#bfeee1!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy p{color:#e7f8f3!important}
html[data-guul-comfort-resolved="dark"] .p2Back,
html[data-guul-comfort-resolved="dark"] .p2Close{background:#ffffff18!important;color:#fff!important;border-color:#ffffff2b!important}

/* Phase 2 cards / rows */
html[data-guul-comfort-resolved="dark"] .p2Card,
html[data-guul-comfort-resolved="dark"] .p2Choice,
html[data-guul-comfort-resolved="dark"] .p2Stat,
html[data-guul-comfort-resolved="dark"] .p2Point,
html[data-guul-comfort-resolved="dark"] .p2PdfCard,
html[data-guul-comfort-resolved="dark"] .p2PdfPreview,
html[data-guul-comfort-resolved="dark"] .p2CourseCard,
html[data-guul-comfort-resolved="dark"] .p2CourseHero,
html[data-guul-comfort-resolved="dark"] .p2ProgressRow,
html[data-guul-comfort-resolved="dark"] .p2ScheduleRow{
  background:var(--gdm-surface)!important;
  border-color:var(--gdm-line)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .p2Card small,
html[data-guul-comfort-resolved="dark"] .p2Choice small,
html[data-guul-comfort-resolved="dark"] .p2PdfCard small,
html[data-guul-comfort-resolved="dark"] .p2PdfPreview p,
html[data-guul-comfort-resolved="dark"] .p2CourseCard small,
html[data-guul-comfort-resolved="dark"] .p2CourseHero p,
html[data-guul-comfort-resolved="dark"] .p2ProgressRow small,
html[data-guul-comfort-resolved="dark"] .p2ScheduleRow small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2PdfCard em,
html[data-guul-comfort-resolved="dark"] .p2CourseCard em,
html[data-guul-comfort-resolved="dark"] .p2CourseHero small{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2CourseAction{background:var(--gdm-teal-deep)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2CourseAction.secondary{background:var(--gdm-surface-3)!important;color:var(--gdm-text)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .p2CourseAction.quiz{background:#168d78!important;color:#fff!important}

/* Leaderboard headline */
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136{
  background:linear-gradient(135deg,#18251f,#2b2718)!important;
  border-color:#5c502c!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 small,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 small{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 h3,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 h3{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 p,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 p{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69>span,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136>span{background:linear-gradient(145deg,#f1bf4d,#d99523)!important;color:#17231e!important}

/* Leaderboard summaries / Top 3 */
html[data-guul-comfort-resolved="dark"] .p2RankSummary>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV135>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136>div{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankSummary small,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV135 small,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136 small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank1 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place1{background:#342f1b!important;border-color:#6a5b2c!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank2 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place2{background:#1b2c34!important;border-color:#3b5765!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank3 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place3{background:#33241f!important;border-color:#634639!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 h3,
html[data-guul-comfort-resolved="dark"] .p2Top3NameV139 h3,
html[data-guul-comfort-resolved="dark"] .podiumCard h3{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong,
html[data-guul-comfort-resolved="dark"] .p2Top3NameV139 strong,
html[data-guul-comfort-resolved="dark"] .podiumCard>b{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3SchoolV142,
html[data-guul-comfort-resolved="dark"] .podiumCard p,
html[data-guul-comfort-resolved="dark"] .podiumCard>small{color:var(--gdm-muted)!important}

/* Leaderboard list / own rank */
html[data-guul-comfort-resolved="dark"] .p2RankRow,
html[data-guul-comfort-resolved="dark"] .p2RankRowV69,
html[data-guul-comfort-resolved="dark"] .p2RankCardV136,
html[data-guul-comfort-resolved="dark"] .rankingTable{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankRow.me,
html[data-guul-comfort-resolved="dark"] .p2RankRowV69.me,
html[data-guul-comfort-resolved="dark"] .p2RankCardV136.me,
html[data-guul-comfort-resolved="dark"] .rankingTable .currentStudent{background:#1b3a30!important;border-color:#3a6656!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankRow .who small,
html[data-guul-comfort-resolved="dark"] .p2RankWho small,
html[data-guul-comfort-resolved="dark"] .p2RankPersonV136 small,
html[data-guul-comfort-resolved="dark"] .studentName small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2RankPoints,
html[data-guul-comfort-resolved="dark"] .p2RankScoreV136,
html[data-guul-comfort-resolved="dark"] .rankingTable>div>b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .rankingTable .rankingHead{background:var(--gdm-surface-3)!important;color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .rankingTable>div{border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .rankingTable>div>strong{background:#203d33!important;color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankCardV135,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139,
html[data-guul-comfort-resolved="dark"] .yourRank{background:linear-gradient(135deg,#0c6557,#138b76)!important;border-color:#25ad91!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankWhoV135 small,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136>div:nth-child(2) small,
html[data-guul-comfort-resolved="dark"] .p2OwnCopyV139 small,
html[data-guul-comfort-resolved="dark"] .yourRank small{color:#c9f0e5!important}
html[data-guul-comfort-resolved="dark"] .p2MeChipV135{background:var(--gdm-gold)!important;color:#1a271f!important}

/* Old purple accents that become hard to read in dark mode */
html[data-guul-comfort-resolved="dark"] .eyebrow,
html[data-guul-comfort-resolved="dark"] .sectionTitle button,
html[data-guul-comfort-resolved="dark"] .bookCard>div>small,
html[data-guul-comfort-resolved="dark"] .documentShelf a>svg,
html[data-guul-comfort-resolved="dark"] .subjectFilters button.active{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .primary,
html[data-guul-comfort-resolved="dark"] .subjectFilters button.active{background:var(--gdm-teal-deep)!important;border-color:var(--gdm-teal-deep)!important;color:#fff!important}


/* assets/v1590-dark-visibility-repair.css */
/* GUULRAADRAAC v1590 — DARK VISIBILITY REPAIR
   Scope: dark-mode colors/contrast/visibility only. No layout/size/spacing/position changes. */

html[data-guul-comfort-resolved="dark"]{
  --v1590-bg:#08110e;
  --v1590-panel:#111f1a;
  --v1590-panel-2:#172a23;
  --v1590-panel-3:#20372f;
  --v1590-text:#f8fbf9;
  --v1590-text-2:#e7efeb;
  --v1590-muted:#b7c8c0;
  --v1590-line:#315044;
  --v1590-line-2:#42695a;
  --v1590-teal:#44dfb8;
  --v1590-teal-2:#8cf1d8;
  --v1590-teal-deep:#0c7d69;
  --v1590-gold:#f1c75b;
  --v1590-gold-deep:#7a5c16;
  --v1590-bronze:#e5a681;
  --v1590-silver:#a8c7de;
  --guul-progress-ring-on:#44dfb8;
  --guul-progress-ring-off:#2c463b;
  --guul-progress-ring-center:#15261f;
  color-scheme:dark;
}

/* Hard fallback: important text must never disappear in dark mode. */
html[data-guul-comfort-resolved="dark"] .v2Home :is(h1,h2,h3,h4,b,strong),
html[data-guul-comfort-resolved="dark"] .p2Body :is(h1,h2,h3,h4,b,strong){
  color:var(--v1590-text)!important;
  -webkit-text-fill-color:var(--v1590-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-guul-comfort-resolved="dark"] .v2Home :is(p,small,em),
html[data-guul-comfort-resolved="dark"] .p2Body :is(p,small,em){
  color:var(--v1590-muted)!important;
  -webkit-text-fill-color:var(--v1590-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Home background + challenge */
html[data-guul-comfort-resolved="dark"] body:has(.v2Home),
html[data-guul-comfort-resolved="dark"] .appShell:has(.v2Home),
html[data-guul-comfort-resolved="dark"] .appShell:has(.v2Home)>.content,
html[data-guul-comfort-resolved="dark"] .v2Home{background-color:var(--v1590-bg)!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2Challenge{
  background-color:var(--v1590-panel)!important;
  background-image:none!important;
  border-color:var(--v1590-line)!important;
  color:var(--v1590-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}
html[data-guul-comfort-resolved="dark"] .v2Challenge::after{background:radial-gradient(circle,rgba(68,223,184,.07),transparent 70%)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy small{color:var(--v1590-teal)!important;-webkit-text-fill-color:var(--v1590-teal)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy h2{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy p,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy em{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar{background-color:#294339!important;background-image:none!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar i{background:linear-gradient(90deg,#159b80,var(--v1590-teal))!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing{
  color:var(--v1590-text)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.25)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing span{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin{background-color:#16362c!important;background-image:none!important;border-color:#356252!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin small{color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important}

/* Home service cards: remove muddy maroon/purple backgrounds. */
html[data-guul-comfort-resolved="dark"] .v2ServiceCard,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.books,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.exams,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.english,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.lessons,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.game,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.gov{
  background-color:#11251e!important;
  background-image:none!important;
  border-color:#2f5144!important;
  color:var(--v1590-text)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ServiceIcon{background-color:#1a352b!important;background-image:none!important;border-color:#365d4e!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy small{color:#bfd0c8!important;-webkit-text-fill-color:#bfd0c8!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2Chevron{color:var(--v1590-teal)!important;-webkit-text-fill-color:var(--v1590-teal)!important;opacity:1!important}

/* Bottom navigation: icons + labels always visible. */
html[data-guul-comfort-resolved="dark"] .v2BottomNav{background-color:#0d1a16!important;background-image:none!important;border-color:#2d4b3f!important;box-shadow:0 -10px 26px rgba(0,0,0,.22)!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button,
html[data-guul-comfort-resolved="dark"] .v2BottomNav button small{color:#b7c7bf!important;-webkit-text-fill-color:#b7c7bf!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button>span{filter:none!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active,
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active small{color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active{background-color:#18372d!important;background-image:none!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active::after{background:var(--v1590-teal)!important}

/* Phase 2 / leaderboard background. */
html[data-guul-comfort-resolved="dark"] .p2Overlay{background-color:rgba(3,9,7,.76)!important}
html[data-guul-comfort-resolved="dark"] .p2App,
html[data-guul-comfort-resolved="dark"] .p2Body{background-color:var(--v1590-bg)!important;background-image:none!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Head{background:linear-gradient(125deg,#0a5649,#0d715f,#11826e)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2Head :is(h1,h2,h3,b,strong,p,small){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy small{color:#bdf1e3!important;-webkit-text-fill-color:#bdf1e3!important}
html[data-guul-comfort-resolved="dark"] .p2Back,
html[data-guul-comfort-resolved="dark"] .p2Close{background-color:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;-webkit-text-fill-color:#fff!important}

/* Leaderboard hero */
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69{
  background:linear-gradient(135deg,#17271f,#2b2818)!important;
  border-color:#63552b!important;
  color:var(--v1590-text)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 small,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 small{color:var(--v1590-gold)!important;-webkit-text-fill-color:var(--v1590-gold)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 h3,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 h3{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 p,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 p{color:#c1cec8!important;-webkit-text-fill-color:#c1cec8!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136>span,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69>span{background:linear-gradient(145deg,#efbd43,#d7941f)!important;color:#1a251f!important;-webkit-text-fill-color:#1a251f!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136>span b,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69>span b{color:#1a251f!important;-webkit-text-fill-color:#1a251f!important}

/* Summary cards */
html[data-guul-comfort-resolved="dark"] .p2RankSummary>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV135>div{
  background-color:#13251f!important;
  background-image:none!important;
  border-color:#315246!important;
  color:var(--v1590-text)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
html[data-guul-comfort-resolved="dark"] .p2RankSummary b,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136 b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankSummary small,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136 small{color:#b9c9c1!important;-webkit-text-fill-color:#b9c9c1!important;opacity:1!important}

/* Top 3 identity cards: dark surfaces + explicit readable text. */
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142{background-color:#15271f!important;background-image:none!important;border-color:#355749!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3InfoV142{background-color:#2d2919!important;background-image:none!important;border-color:#765f22!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3InfoV142{background-color:#172a33!important;background-image:none!important;border-color:#3d6070!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3InfoV142{background-color:#2c211d!important;background-image:none!important;border-color:#6c4938!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 h3{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 h3 em{background-color:#0e7d69!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2Top3SchoolV142{background-color:#20352d!important;background-image:none!important;border-color:#3b5d50!important;color:#d7e4de!important;-webkit-text-fill-color:#d7e4de!important;opacity:1!important;box-shadow:none!important}
html[data-guul-comfort-resolved="dark"] .p2Top3SchoolV142 b{color:#d7e4de!important;-webkit-text-fill-color:#d7e4de!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong{color:var(--v1590-gold)!important;-webkit-text-fill-color:var(--v1590-gold)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong span{background-color:#40361d!important;color:var(--v1590-gold)!important;-webkit-text-fill-color:var(--v1590-gold)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong small{color:#c0ccc6!important;-webkit-text-fill-color:#c0ccc6!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3RankChipV142{background-color:#1c3129!important;background-image:none!important;border-color:#426757!important;color:#edf8f3!important;-webkit-text-fill-color:#edf8f3!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3RankChipV142{background-color:#4b3b14!important;background-image:none!important;border-color:#806a27!important;color:#ffe59a!important;-webkit-text-fill-color:#ffe59a!important}

/* Podium blocks keep medal colors but text is guaranteed visible. */
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3PodiumV142{background:linear-gradient(180deg,#dcae25,#9d7510)!important;border-color:#e4c452!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3PodiumV142{background:linear-gradient(180deg,#668fae,#3d637c)!important;border-color:#88aec8!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3PodiumV142{background:linear-gradient(180deg,#b8704f,#7f4c36)!important;border-color:#d19576!important}
html[data-guul-comfort-resolved="dark"] .p2Top3PodiumV142 b,
html[data-guul-comfort-resolved="dark"] .p2Top3PodiumV142 small{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

/* Rank 4–20 section */
html[data-guul-comfort-resolved="dark"] .p2RankTitleV136 h3{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankTitleV136 small{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankTitleV136>span{background-color:#17372d!important;background-image:none!important;border-color:#365f50!important;color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankCardV136{
  background-color:#13231d!important;
  background-image:none!important;
  border-color:#2f5043!important;
  color:var(--v1590-text)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.13)!important;
}
html[data-guul-comfort-resolved="dark"] .p2RankCardV136.me{background-color:#17372d!important;background-image:none!important;border-color:#43806b!important}
html[data-guul-comfort-resolved="dark"] .p2RankNoV136{background-color:#203b31!important;background-image:none!important;color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankPersonV136 b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankPersonV136 small{color:#b7c7bf!important;-webkit-text-fill-color:#b7c7bf!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankScoreV136{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankScoreV136 small{color:#a9bbb2!important;-webkit-text-fill-color:#a9bbb2!important;opacity:1!important}

/* Own rank / motivation */
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139{background:linear-gradient(135deg,#0d6756,#0f806a)!important;border-color:#47b99d!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136 :is(h3,b,strong),
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139 :is(h3,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136 :is(p,small),
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139 :is(p,small){color:#d3f3ea!important;-webkit-text-fill-color:#d3f3ea!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankMotivationV136{background-color:#152a22!important;background-image:none!important;border-color:#355b4c!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankMotivationV136 b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankMotivationV136 p{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important}

/* Generic Phase 2 cards/controls that otherwise inherit pale light-mode colors. */
html[data-guul-comfort-resolved="dark"] :is(.p2Card,.p2Choice,.p2Stat,.p2Point,.p2PdfCard,.p2PdfPreview,.p2CourseCard,.p2CourseHero,.p2ProgressRow,.p2ScheduleRow,.p2ScheduleSelected,.p2ChapterCard,.p2LessonCheckRow){
  background-color:var(--v1590-panel)!important;
  background-image:none!important;
  border-color:var(--v1590-line)!important;
  color:var(--v1590-text)!important;
}
html[data-guul-comfort-resolved="dark"] :is(.p2Card,.p2Choice,.p2Stat,.p2Point,.p2PdfCard,.p2PdfPreview,.p2CourseCard,.p2CourseHero,.p2ProgressRow,.p2ScheduleRow,.p2ScheduleSelected,.p2ChapterCard,.p2LessonCheckRow) :is(b,strong,h3){color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] :is(.p2Card,.p2Choice,.p2Stat,.p2Point,.p2PdfCard,.p2PdfPreview,.p2CourseCard,.p2CourseHero,.p2ProgressRow,.p2ScheduleRow,.p2ScheduleSelected,.p2ChapterCard,.p2LessonCheckRow) :is(p,small,em){color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important;opacity:1!important}


/* assets/v1590-progress-ring-center-fix.css */
/* GUULRAADRAAC v1590 PROGRESS RING CENTER FIX
   Scope: dark-mode home progress ring visual center only. No layout/spacing/size changes. */

html[data-guul-comfort-resolved="dark"] .v2ChallengeRing{
  box-shadow:0 7px 20px rgba(0,0,0,.28),0 0 0 1px rgba(68,223,184,.10)!important;
}

/* Remove the old white inner disc that hides the percentage in dark mode. */
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing::after{
  background:radial-gradient(circle at 45% 35%,#193229 0%,#14271f 62%,#102119 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(140,241,216,.08)!important;
}

/* Keep progress text above the inner disc and clearly readable. */
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing b{
  color:#f7fffb!important;
  -webkit-text-fill-color:#f7fffb!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing span{
  color:#b9d8cd!important;
  -webkit-text-fill-color:#b9d8cd!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* assets/v1591-icons-only.css */
/* GUULRAADRAAC v1591 — ICONS ONLY
   Utility icons only. No layout, spacing, typography or page-color redesign. */

/* Hide emoji glyphs inside the existing icon boxes; keep the boxes untouched. */
.v2ServiceIcon,
.v2BottomNav button > span,
.v2ChallengeWin > span{
  font-size:0 !important;
}

/* One consistent outline icon family. currentColor keeps every existing light/dark/active color. */
.v2ServiceIcon::before,
.v2BottomNav button > span::before,
.v2ChallengeWin > span::before{
  content:"";
  display:block;
  width:22px;
  height:22px;
  background-color:currentColor;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}

.v2ServiceCard.books .v2ServiceIcon::before{ -webkit-mask-image:url('/assets/icons-v1591/book-open.svg'); mask-image:url('/assets/icons-v1591/book-open.svg'); }
.v2ServiceCard.exams .v2ServiceIcon::before{ -webkit-mask-image:url('/assets/icons-v1591/clipboard-check.svg'); mask-image:url('/assets/icons-v1591/clipboard-check.svg'); }
.v2ServiceCard.english .v2ServiceIcon::before{ -webkit-mask-image:url('/assets/icons-v1591/graduation-cap.svg'); mask-image:url('/assets/icons-v1591/graduation-cap.svg'); }
.v2ServiceCard.game .v2ServiceIcon::before{ -webkit-mask-image:url('/assets/icons-v1591/trophy.svg'); mask-image:url('/assets/icons-v1591/trophy.svg'); }
.v2ServiceCard.gov .v2ServiceIcon::before{ -webkit-mask-image:url('/assets/icons-v1591/landmark.svg'); mask-image:url('/assets/icons-v1591/landmark.svg'); }
.v2ServiceCard.lessons .v2ServiceIcon::before{ -webkit-mask-image:url('/assets/icons-v1591/lessons.svg'); mask-image:url('/assets/icons-v1591/lessons.svg'); }

/* Bottom nav: Home, Lessons, Results, Messages, Account/More. */
.v2BottomNav button:nth-child(1) > span::before{ -webkit-mask-image:url('/assets/icons-v1591/home.svg'); mask-image:url('/assets/icons-v1591/home.svg'); }
.v2BottomNav button:nth-child(2) > span::before{ -webkit-mask-image:url('/assets/icons-v1591/lessons.svg'); mask-image:url('/assets/icons-v1591/lessons.svg'); }
.v2BottomNav button:nth-child(3) > span::before{ -webkit-mask-image:url('/assets/icons-v1591/chart.svg'); mask-image:url('/assets/icons-v1591/chart.svg'); }
.v2BottomNav button:nth-child(4) > span::before{ -webkit-mask-image:url('/assets/icons-v1591/message.svg'); mask-image:url('/assets/icons-v1591/message.svg'); }
.v2BottomNav button:nth-child(5) > span::before{ -webkit-mask-image:url('/assets/icons-v1591/user.svg'); mask-image:url('/assets/icons-v1591/user.svg'); }

/* Keep the existing message badge visible; only its emoji is replaced. */
.v2BottomNav .v2NavBadgeWrap i{ font-size:9px !important; }

/* The motivational trophy becomes part of the same icon family. */
.v2ChallengeWin > span::before{
  width:24px;
  height:24px;
  -webkit-mask-image:url('/assets/icons-v1591/trophy.svg');
  mask-image:url('/assets/icons-v1591/trophy.svg');
}


/* assets/v1591-nav-cleanup.css */
/* GUULRAADRAAC v1591 FIX2 — bottom nav icon cleanup only */
.v2BottomNav button > .v1591IconHost{
  font-size:0 !important;
  line-height:1 !important;
}
.v2BottomNav button > .v1591IconHost::before{
  content:"";
  display:block;
  width:22px;
  height:22px;
  background-color:currentColor;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.v2BottomNav button:nth-child(1) > .v1591IconHost::before{ -webkit-mask-image:url('/assets/icons-v1591/home.svg'); mask-image:url('/assets/icons-v1591/home.svg'); }
.v2BottomNav button:nth-child(2) > .v1591IconHost::before{ -webkit-mask-image:url('/assets/icons-v1591/lessons.svg'); mask-image:url('/assets/icons-v1591/lessons.svg'); }
.v2BottomNav button:nth-child(3) > .v1591IconHost::before{ -webkit-mask-image:url('/assets/icons-v1591/chart.svg'); mask-image:url('/assets/icons-v1591/chart.svg'); }
.v2BottomNav button:nth-child(4) > .v1591IconHost::before{ -webkit-mask-image:url('/assets/icons-v1591/message.svg'); mask-image:url('/assets/icons-v1591/message.svg'); }
.v2BottomNav button:nth-child(5) > .v1591IconHost::before{ -webkit-mask-image:url('/assets/icons-v1591/user.svg'); mask-image:url('/assets/icons-v1591/user.svg'); }
.v2BottomNav button > .v1591IconHost > i{font-size:9px !important;line-height:1 !important;}


/* assets/v1592-service-icons-art.css */
/* GUULRAADRAAC v1592 — SERVICE ICON ART ONLY
   Scope is intentionally limited to .v2ServiceCard .v2ServiceIcon.
   Bottom navigation is NOT touched. */

.v2ServiceCard .v2ServiceIcon{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  min-height:46px !important;
  border-radius:15px !important;
  display:grid !important;
  place-items:center !important;
  background:linear-gradient(145deg,#eefaf6,#e2f5ef) !important;
  border:1px solid rgba(45,145,119,.16) !important;
  box-shadow:0 7px 17px rgba(21,102,82,.12), inset 0 1px 0 rgba(255,255,255,.88) !important;
  overflow:hidden !important;
}

/* Override v1591 monochrome masks for SERVICE cards only. */
.v2ServiceCard .v2ServiceIcon::before{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:34px !important;
  background-color:transparent !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  filter:drop-shadow(0 3px 3px rgba(15,69,57,.12)) !important;
}

.v2ServiceCard.books .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/book-art.svg') !important;}
.v2ServiceCard.exams .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/clipboard-art.svg') !important;}
.v2ServiceCard.english .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/cap-art.svg') !important;}
.v2ServiceCard.game .v2ServiceIcon{
  background:linear-gradient(145deg,#fff8e9,#fff1d7) !important;
  border-color:rgba(193,139,31,.18) !important;
  box-shadow:0 7px 17px rgba(164,112,18,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.v2ServiceCard.game .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/trophy-art.svg') !important;}
.v2ServiceCard.gov .v2ServiceIcon{
  background:linear-gradient(145deg,#eef8f5,#e5f2ee) !important;
}
.v2ServiceCard.gov .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/landmark-art.svg') !important;}
.v2ServiceCard.lessons .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/notebook-art.svg') !important;}

@media(max-width:520px){
  .v2ServiceCard .v2ServiceIcon{
    width:43px !important;
    height:43px !important;
    min-width:43px !important;
    min-height:43px !important;
    border-radius:14px !important;
  }
  .v2ServiceCard .v2ServiceIcon::before{
    width:31px !important;
    height:31px !important;
  }
}


/* assets/v1593-battle-avatar-sync.css */
/* GUULRAADRAAC v1593 — BATTLE AVATAR SYNC ONLY
   Scope: Battle Results avatar presentation only. */

/* Top 3: same circular avatar language used by the main leaderboard. */
.p2BattleAvatarV85{
  overflow:hidden!important;
  border-radius:50%!important;
  background:#f3f7f5!important;
  border:4px solid rgba(15,139,116,.22)!important;
  box-sizing:border-box!important;
  color:#0c6657!important;
}
.p2BattlePodiumCardV85.rank1 .p2BattleAvatarV85{border-color:#f1c84c!important;box-shadow:0 10px 24px rgba(184,132,0,.18)!important}
.p2BattlePodiumCardV85.rank2 .p2BattleAvatarV85{border-color:#bcc8d4!important;box-shadow:0 10px 24px rgba(92,112,132,.14)!important}
.p2BattlePodiumCardV85.rank3 .p2BattleAvatarV85{border-color:#dc9b73!important;box-shadow:0 10px 24px rgba(156,92,54,.14)!important}
.p2BattleAvatarV85>.guulAvatar3D,
.p2BattleRankAvatarV85>.guulAvatar3D{
  width:100%!important;
  height:100%!important;
  display:block!important;
  border-radius:50%!important;
  box-shadow:none!important;
}
.p2BattleAvatarV85>.guulAvatar3D:after,
.p2BattleRankAvatarV85>.guulAvatar3D:after{box-shadow:inset 0 0 0 2px rgba(255,255,255,.88)!important}

/* Ranks 4–20. */
.p2BattleRankAvatarV85{
  overflow:hidden!important;
  border-radius:50%!important;
  background:#edf7f4!important;
  border:2px solid rgba(15,139,116,.18)!important;
  box-sizing:border-box!important;
  color:#0c6657!important;
}
.p2BattleAvatarFallbackV1593{
  width:100%;height:100%;display:grid;place-items:center;
  font:950 1em/1 system-ui,sans-serif;color:inherit;
}

/* Dark mode: avatar photos stay visible and rings remain distinct. */
html[data-guul-comfort-resolved="dark"] .p2BattleAvatarV85,
html[data-guul-comfort-resolved="dark"] .p2BattleRankAvatarV85{
  background:#183229!important;
  border-color:#3e6a59!important;
  color:#e9f6f1!important;
}
html[data-guul-comfort-resolved="dark"] .p2BattlePodiumCardV85.rank1 .p2BattleAvatarV85{border-color:#d7ae39!important}
html[data-guul-comfort-resolved="dark"] .p2BattlePodiumCardV85.rank2 .p2BattleAvatarV85{border-color:#879aa9!important}
html[data-guul-comfort-resolved="dark"] .p2BattlePodiumCardV85.rank3 .p2BattleAvatarV85{border-color:#b87c5a!important}

