.efh-experience {
  --efh-bg: #020d0b;
  --efh-panel: rgba(7, 25, 22, .9);
  --efh-panel-strong: rgba(5, 19, 17, .96);
  --efh-line: rgba(72, 240, 154, .42);
  --efh-line-soft: rgba(189, 227, 213, .14);
  --efh-text: #f4fff9;
  --efh-muted: #9bb4aa;
  --efh-green: #39ee89;
  --efh-green-deep: #0cbb68;
  --efh-gold: #ffc928;
  --efh-purple: #db5bf4;
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 12px 0 28px;
  padding: clamp(22px, 4vw, 52px) clamp(0px, 1.5vw, 20px) 30px;
  color: var(--efh-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
  text-align: left;
}

.efh-experience *,
.efh-experience *::before,
.efh-experience *::after { box-sizing: border-box; }

.efh-experience::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 12% 43%, rgba(0, 212, 106, .16), transparent 36%),
    radial-gradient(ellipse at 84% 16%, rgba(0, 134, 80, .15), transparent 35%),
    radial-gradient(ellipse at 77% 80%, rgba(17, 89, 72, .18), transparent 40%),
    linear-gradient(145deg, #020c0a 0%, #04130f 53%, #020c0a 100%);
}

.efh-wrap { width: min(100%, 1320px); margin-inline: auto; }
.efh-experience a { color: inherit; text-decoration: none; }
.efh-experience button { font: inherit; }
.efh-experience :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.efh-experience [hidden] { display: none !important; }

.efh-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 58px;
  margin: 0 0 24px;
}
.efh-site-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 205px; }
.efh-site-mark {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  flex: 0 0 45px;
  color: #042319;
  font-size: 15px;
  font-weight: 950;
  background: linear-gradient(145deg, #6dff9e, #00bd68);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 14px 14px 14px 4px;
  box-shadow: 0 0 24px rgba(45, 240, 135, .25);
  overflow: hidden;
}
.efh-site-mark img { display: block; width: 100%; height: 100%; object-fit: cover; }
.efh-site-brand strong { display: block; color: #f5fff9; font-size: 21px; font-weight: 850; line-height: 1.05; letter-spacing: -.055em; }
.efh-site-brand strong span { color: var(--efh-green); }
.efh-site-brand small { display: block; margin-top: 4px; color: #a8bdb4; font-size: 10px; letter-spacing: .01em; }
.efh-nav-links { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1.6vw, 25px); }
.efh-nav-links a { padding: 9px 12px; color: #d7e4de; font-size: 13px; font-weight: 650; white-space: nowrap; border: 1px solid transparent; border-radius: 999px; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.efh-nav-links a:hover, .efh-nav-links a.is-active { color: #64ff9d; background: rgba(16, 192, 102, .13); border-color: rgba(45, 231, 130, .4); }
.efh-nav-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; min-width: 206px; }
.efh-theme-toggle { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; color: #e8f4ee; background: transparent; border: 1px solid transparent; border-radius: 50%; cursor: pointer; font-size: 20px !important; }
.efh-theme-toggle:hover { background: rgba(255,255,255,.08); }
.efh-login-link { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; padding: 0 17px; color: #60ff98 !important; font-size: 12px; font-weight: 750; white-space: nowrap; border: 1px solid #19d76e; border-radius: 999px; box-shadow: 0 0 18px rgba(13, 212, 103, .09); }
.efh-login-link:hover { background: rgba(28, 226, 116, .12); }
.efh-account-status { color: #74f4a2; font-size: 11px; font-weight: 700; text-align: right; }

.efh-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(280px, .93fr); align-items: center; gap: 18px; min-height: 235px; margin: 5px 0 16px; }
.efh-hero-copy { position: relative; z-index: 2; padding: 12px 0 18px 14px; }
.efh-game-badge { display: inline-flex; align-items: center; gap: 9px; padding: 8px 15px; color: #78ffa4; background: linear-gradient(90deg, rgba(3, 129, 71, .34), rgba(4, 56, 36, .46)); border: 1px solid rgba(42, 244, 125, .48); border-radius: 999px; box-shadow: 0 0 28px rgba(18, 213, 104, .11); font-size: 13px; font-weight: 750; }
.efh-game-badge span { font-size: 17px; }
.efh-hero h1 { margin: 12px 0 7px; color: #fff; font-size: clamp(48px, 6.2vw, 82px); font-weight: 850; letter-spacing: -.065em; line-height: .98; }
.efh-hero h1 em { color: var(--efh-green); font-style: italic; }
.efh-hero-copy > p { margin: 15px 0 0; color: #d0ded8; font-size: clamp(16px, 1.65vw, 21px); letter-spacing: -.015em; }
.efh-hero-note { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #8ca79c; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.efh-online-dot, .efh-claim-badge > span:first-child { width: 8px; height: 8px; border-radius: 50%; background: var(--efh-green); box-shadow: 0 0 11px var(--efh-green); }
.efh-hero-art { position: relative; display: grid; min-height: 235px; place-items: center; isolation: isolate; }
.efh-hero-art::before { content: ""; position: absolute; z-index: -2; width: min(85%, 360px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(247, 169, 18, .16), rgba(22, 201, 112, .07) 42%, transparent 70%); filter: blur(4px); }
.efh-hero-art img { position: relative; z-index: 1; display: block; width: min(100%, 420px); max-height: 275px; object-fit: contain; filter: drop-shadow(0 16px 24px rgba(0,0,0,.52)); animation: efh-float 6s ease-in-out infinite; }
.efh-orbit { position: absolute; z-index: -1; width: 82%; height: 31%; border: 1px solid rgba(34, 230, 131, .27); border-radius: 50%; transform: rotate(-10deg); box-shadow: 0 0 20px rgba(28, 223, 126, .08); }
.efh-orbit-two { width: 72%; height: 22%; border-color: rgba(102, 202, 174, .2); transform: rotate(13deg); }
.efh-float-tag { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 12px; box-shadow: 0 10px 24px rgba(0,0,0,.3); font-size: 12px; font-weight: 900; letter-spacing: .04em; transform: rotate(-7deg); }
.efh-float-tag b { display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: rgba(0,0,0,.2); font-size: 12px; }
.efh-float-fact { top: 9%; left: 4%; color: #72ff9a; background: rgba(7, 61, 39, .94); border: 1px solid #30e47b; }
.efh-float-rumor { top: 23%; right: 1%; color: #ffe26a; background: rgba(92, 69, 8, .92); border: 1px solid #e8bd28; transform: rotate(7deg); }
.efh-float-hype { right: 5%; bottom: 8%; color: #f08aff; background: rgba(72, 22, 89, .93); border: 1px solid #d849ed; transform: rotate(5deg); }

.efh-dashboard { display: grid; grid-template-columns: minmax(0, 1fr) 278px; align-items: start; gap: 21px; }
.efh-main-column { min-width: 0; }
.efh-game-card, .efh-history-card, .efh-side-card { color: var(--efh-text); background: linear-gradient(140deg, rgba(5, 25, 21, .97), rgba(5, 19, 17, .91)); border: 1px solid var(--efh-line); border-radius: 20px; box-shadow: 0 0 0 1px rgba(60, 231, 137, .04), 0 20px 56px rgba(0, 0, 0, .23), inset 0 1px 0 rgba(255,255,255,.035); backdrop-filter: blur(14px); }
.efh-game-card { overflow: hidden; }
.efh-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 65px; margin: 0 26px; border-bottom: 1px solid var(--efh-line-soft); }
.efh-card-title { display: flex; align-items: center; gap: 11px; color: #f7fff9; font-size: 15px; font-weight: 800; }
.efh-card-title i { color: var(--efh-green); font-style: normal; }
.efh-stack-icon { display: grid; width: 28px; height: 28px; place-items: center; color: #28f17f; font-size: 25px; text-shadow: 0 0 18px rgba(47, 241, 132, .45); transform: rotate(-30deg); }
.efh-challenge-time { color: #bbccc4; font-size: 11px; white-space: nowrap; }
.efh-challenge-time span { margin-right: 5px; color: #63f3a0; font-size: 16px; }
.efh-card-content { padding: 22px 27px 25px; }
.efh-claim-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; color: #7eff9e; background: rgba(6, 122, 62, .22); border: 1px solid rgba(38, 215, 107, .22); border-radius: 999px; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .035em; }
.efh-claim-badge > span:first-child { width: 7px; height: 7px; }
.efh-question-title { margin: 10px 0 1px; color: #fff; font-size: clamp(23px, 2.3vw, 31px); font-weight: 820; letter-spacing: -.045em; }
.efh-experience .efh-question-title { color: #fff !important; }
.efh-question-prompt { margin: 0 0 14px; color: #bacbc3; font-size: 14px; }
.efh-claim { position: relative; margin: 0 0 16px; padding: 18px 24px; color: #f1fff7; background: linear-gradient(110deg, rgba(22, 91, 58, .45), rgba(5, 50, 36, .42)); border: 1px solid rgba(54, 209, 122, .43); border-left: 4px solid #3df07d; border-radius: 13px; box-shadow: inset 0 0 30px rgba(24, 224, 111, .045); font-size: clamp(17px, 1.65vw, 22px); font-weight: 700; line-height: 1.4; }
.efh-claim::after { content: "”"; position: absolute; top: 1px; right: 15px; color: rgba(183, 255, 213, .16); font-family: Georgia, serif; font-size: 55px; line-height: 1; }
.efh-answer-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; min-width: 0; margin: 17px 0 18px; padding: 0; border: 0; }
.efh-answer { display: flex; min-height: 77px; align-items: center; gap: 12px; padding: 13px 14px; color: var(--efh-text); background: rgba(3, 25, 20, .55); border: 1.5px solid rgba(54, 216, 117, .68); border-radius: 14px; cursor: pointer; text-align: left; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.efh-answer:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.22); }
.efh-answer:disabled { cursor: default; }
.efh-answer .efh-answer-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: #62ff93; background: rgba(31, 212, 107, .15); border-radius: 50%; font-size: 20px; font-weight: 900; }
.efh-answer strong { display: block; font-size: 14px; font-weight: 850; line-height: 1.15; }
.efh-answer small { display: block; margin-top: 4px; color: #bdd0c6; font-size: 10px; line-height: 1.25; }
.efh-fact { border-color: #39ed83; }
.efh-rumor { border-color: #efc827; }
.efh-rumor .efh-answer-icon { color: #ffd43a; background: rgba(238, 191, 35, .15); }
.efh-hype { border-color: #df4df1; }
.efh-hype .efh-answer-icon { color: #ed6eff; background: rgba(217, 73, 239, .16); }
.efh-fact.is-selected { background: rgba(12, 107, 53, .45); box-shadow: 0 0 0 2px rgba(56, 239, 130, .18), 0 0 23px rgba(37, 222, 117, .18); }
.efh-rumor.is-selected { background: rgba(111, 85, 7, .42); box-shadow: 0 0 0 2px rgba(244, 200, 43, .17), 0 0 23px rgba(244, 200, 43, .13); }
.efh-hype.is-selected { background: rgba(83, 23, 102, .44); box-shadow: 0 0 0 2px rgba(222, 75, 242, .17), 0 0 23px rgba(222, 75, 242, .13); }
.efh-answer.is-correct { background: rgba(12, 117, 61, .52); box-shadow: 0 0 0 2px rgba(54, 245, 130, .22), 0 0 28px rgba(55, 240, 123, .2); }
.efh-answer.is-selected-wrong { opacity: .75; filter: saturate(.7); }
.efh-submit { display: flex; width: min(100%, 395px); min-height: 51px; align-items: center; justify-content: center; gap: 13px; margin: 0 auto; padding: 12px 20px; color: #032217; background: linear-gradient(95deg, #43f65e 0%, #19e66f 49%, #21d981 100%); border: 0; border-radius: 999px; box-shadow: 0 0 28px rgba(24, 224, 109, .23), inset 0 1px 0 rgba(255,255,255,.36); cursor: pointer; font-size: 15px !important; font-weight: 850 !important; transition: transform .18s ease, filter .18s ease, opacity .18s ease; }
.efh-submit:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.06); }
.efh-submit:disabled { opacity: .55; cursor: not-allowed; }
.efh-submit.is-working { opacity: .75; }
.efh-feedback { min-height: 23px; margin: 0 0 5px; color: #d5e8de; font-size: 13px; font-weight: 650; }
.efh-feedback.is-correct { color: #68ffa1; }
.efh-feedback.is-incorrect { color: #ffe078; }
.efh-explanation { margin-top: 17px; padding: 16px 18px; background: rgba(3, 32, 24, .77); border: 1px solid rgba(50, 225, 126, .3); border-radius: 13px; }
.efh-verdict-pill { display: inline-flex; padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 850; letter-spacing: .07em; }
.efh-verdict-pill.is-fact { color: #65ff97; background: rgba(24, 157, 77, .19); }
.efh-verdict-pill.is-rumor { color: #ffdc54; background: rgba(161, 123, 4, .22); }
.efh-verdict-pill.is-hype { color: #ed88ff; background: rgba(152, 46, 171, .2); }
.efh-explanation p { margin: 9px 0 5px; color: #d0e1d9; font-size: 13px; }
.efh-explanation a { display: inline-block; margin-top: 4px; color: #70ffa2; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.efh-share { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 7px 11px; color: #a7f8c3; background: rgba(31, 163, 87, .1); border: 1px solid rgba(57, 219, 122, .26); border-radius: 9px; cursor: pointer; font-size: 11px !important; font-weight: 700 !important; }
.efh-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 26px; color: #81978e; background: rgba(2, 13, 11, .35); border-top: 1px solid rgba(198, 229, 215, .08); font-size: 10px; }

.efh-sidebar { display: grid; gap: 13px; }
.efh-side-card { position: relative; padding: 17px 18px; border-color: rgba(102, 232, 166, .29); border-radius: 17px; }
.efh-side-heading { display: flex; align-items: center; gap: 11px; }
.efh-side-heading h2, .efh-news-card h2, .efh-account-card h2 { margin: 0; color: #f6fff9; font-size: 15px; font-weight: 800; }
.efh-side-icon { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; font-size: 23px; font-weight: 900; }
.efh-trophy { color: var(--efh-gold); text-shadow: 0 0 18px rgba(255, 194, 25, .42); }
.efh-score-number { display: block; margin: 1px 0 -5px; color: #40fa58; font-size: 58px; font-weight: 900; letter-spacing: -.065em; line-height: 1.12; text-align: center; text-shadow: 0 0 23px rgba(56, 245, 70, .42); }
.efh-score-caption { display: block; color: #d6e0da; font-size: 12px; text-align: center; }
.efh-progress-track { position: relative; height: 9px; margin: 16px 5px 10px; background: rgba(213, 231, 222, .14); border-radius: 999px; }
.efh-progress-track > span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #1dd877, #68f743); border-radius: inherit; box-shadow: 0 0 10px rgba(59, 234, 92, .45); transition: width .3s ease; }
.efh-progress-track > i { position: absolute; top: 50%; right: -3px; color: #ffc82f; font-size: 20px; font-style: normal; transform: translateY(-55%); text-shadow: 0 0 12px rgba(255, 194, 25, .36); }
.efh-next-reward { margin: 0; color: #becdc5; font-size: 11px; text-align: center; }
.efh-streak-card { background: linear-gradient(130deg, rgba(71, 53, 4, .26), rgba(14, 20, 17, .94)); border-color: rgba(235, 190, 30, .48); }
.efh-streak-top { display: flex; align-items: center; gap: 10px; }
.efh-flame { color: #ffc928; font-size: 27px; text-shadow: 0 0 17px rgba(255, 192, 32, .3); }
.efh-streak-top strong { display: block; color: #fff; font-size: 20px; line-height: 1.1; }
.efh-streak-top strong small { font-size: 13px; font-weight: 750; }
.efh-streak-top p { margin: 4px 0 0; color: #c7d0c6; font-size: 10px; }
.efh-calendar-icon { margin-left: auto; color: #f2c532; font-size: 22px; }
.efh-calendar { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 14px; }
.efh-calendar-day { display: grid; width: 25px; height: 25px; place-items: center; justify-self: center; color: #aebdb4; background: rgba(3, 15, 12, .55); border: 1px solid rgba(222, 230, 223, .12); border-radius: 50%; font-size: 9px; }
.efh-calendar-day.is-played { color: #062414; background: #60ef7e; border-color: #7cfa91; box-shadow: 0 0 10px rgba(63, 227, 107, .23); }
.efh-calendar-day.is-today { border-color: #ffcf35; }
.efh-account-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; gap: 9px; background: linear-gradient(130deg, rgba(5, 47, 32, .58), rgba(4, 19, 16, .92)); border-color: rgba(20, 203, 106, .4); }
.efh-lock { color: #62ff8f; font-size: 22px; }
.efh-account-card h2 { color: #83fca2; font-size: 13px; }
.efh-account-card p, .efh-news-card p { margin: 4px 0 0; color: #bdcbc4; font-size: 10px; line-height: 1.5; }
.efh-history-toggle { grid-column: 2; justify-self: start; margin-top: 2px; padding: 4px 0; color: #89ffad; background: transparent; border: 0; cursor: pointer; font-size: 10px !important; font-weight: 750 !important; text-decoration: underline; text-underline-offset: 3px; }
.efh-import-history { grid-column: 1 / -1; padding: 8px 10px; color: #092516; background: #63ee8a; border: 0; border-radius: 8px; cursor: pointer; font-size: 10px !important; font-weight: 800 !important; }
.efh-news-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; background: linear-gradient(125deg, rgba(9, 28, 26, .91), rgba(7, 15, 17, .94)); border-color: rgba(73, 210, 147, .42); }
.efh-news-arrow { color: #39f47b; font-size: 25px; font-weight: 900; }
.efh-news-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 7px 11px; color: #062316; background: linear-gradient(90deg, #64f677, #23dc74); border-radius: 999px; font-size: 10px; font-weight: 850; }

.efh-history-card { margin-top: 15px; padding: 18px 20px; border-color: rgba(64, 208, 130, .28); }
.efh-history-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.efh-history-head strong { display: block; color: #effff6; font-size: 14px; }
.efh-history-head small { display: block; margin-top: 3px; color: #91aaa0; font-size: 10px; }
.efh-history-lock { color: #6bfa9d; font-size: 19px; }
.efh-history-list { display: grid; gap: 0; margin: 12px 0 0; padding: 0; list-style: none; }
.efh-history-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(213, 235, 221, .09); }
.efh-history-list li strong { display: block; color: #e1eee6; font-size: 11px; font-weight: 650; }
.efh-history-list li small { display: block; margin-top: 3px; color: #8fa59b; font-size: 9px; }
.efh-history-list li > b { flex: 0 0 auto; font-size: 10px; }
.efh-history-list li > b.is-correct { color: #6cff9b; }
.efh-history-list li > b.is-missed { color: #d4c078; }
.efh-empty-history { margin: 14px 0 4px; color: #a6b8ae; font-size: 12px; }
.efh-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 27px 0 0; padding: 19px 13px; border: 1px solid rgba(83, 210, 156, .2); border-radius: 17px; background: linear-gradient(100deg, rgba(3, 25, 20, .68), rgba(5, 18, 17, .72)); }
.efh-benefits > div { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 10px; padding: 4px 13px; border-right: 1px solid rgba(201, 224, 208, .18); }
.efh-benefits > div:last-child { border-right: 0; }
.efh-benefit-icon { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; font-size: 23px; font-weight: 900; }
.efh-benefit-green { color: #52f67c; }
.efh-benefit-gold { color: #ffc52a; }
.efh-benefits p { min-width: 0; margin: 0; }
.efh-benefits strong { display: block; color: #edf7f1; font-size: 11px; font-weight: 800; white-space: nowrap; }
.efh-benefits small { display: block; margin-top: 2px; color: #a9bdb3; font-size: 9px; white-space: nowrap; }
.efh-disclaimer { margin: 14px 0 0; color: #758d82; font-size: 10px; text-align: center; }
.efh-noscript { margin: 15px 0; padding: 12px; color: #fff; background: #283d34; border-radius: 10px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.efh-experience[data-theme="light"] { --efh-bg: #eff8f1; --efh-panel: rgba(247, 255, 249, .94); --efh-panel-strong: #f7fff9; --efh-text: #10251c; --efh-muted: #547165; --efh-line: rgba(7, 148, 72, .46); --efh-line-soft: rgba(11, 70, 42, .15); }
.efh-experience[data-theme="light"]::before { background: radial-gradient(ellipse at 12% 43%, rgba(46, 210, 111, .18), transparent 36%), radial-gradient(ellipse at 84% 16%, rgba(73, 195, 123, .15), transparent 35%), linear-gradient(145deg, #f0faf2, #e8f5ec); }
.efh-experience[data-theme="light"] .efh-site-brand strong, .efh-experience[data-theme="light"] .efh-hero h1, .efh-experience[data-theme="light"] .efh-question-title, .efh-experience[data-theme="light"] .efh-card-title, .efh-experience[data-theme="light"] .efh-side-heading h2, .efh-experience[data-theme="light"] .efh-news-card h2, .efh-experience[data-theme="light"] .efh-account-card h2, .efh-experience[data-theme="light"] .efh-benefits strong, .efh-experience[data-theme="light"] .efh-history-head strong { color: #0b2519; }
.efh-experience[data-theme="light"] .efh-nav-links a, .efh-experience[data-theme="light"] .efh-theme-toggle { color: #234a37; }
.efh-experience[data-theme="light"] .efh-site-brand small, .efh-experience[data-theme="light"] .efh-hero-copy > p, .efh-experience[data-theme="light"] .efh-hero-note, .efh-experience[data-theme="light"] .efh-question-prompt, .efh-experience[data-theme="light"] .efh-challenge-time, .efh-experience[data-theme="light"] .efh-answer small, .efh-experience[data-theme="light"] .efh-benefits small, .efh-experience[data-theme="light"] .efh-disclaimer { color: #557165; }
.efh-experience[data-theme="light"] .efh-game-card, .efh-experience[data-theme="light"] .efh-history-card, .efh-experience[data-theme="light"] .efh-side-card { color: #10251c; background: rgba(249, 255, 250, .93); border-color: rgba(27, 166, 85, .34); box-shadow: 0 15px 35px rgba(26, 88, 52, .11); }
.efh-experience[data-theme="light"] .efh-claim { color: #143522; background: rgba(207, 245, 218, .71); }
.efh-experience[data-theme="light"] .efh-answer { color: #173321; background: rgba(237, 249, 240, .8); }
.efh-experience[data-theme="light"] .efh-answer small, .efh-experience[data-theme="light"] .efh-next-reward, .efh-experience[data-theme="light"] .efh-streak-top p, .efh-experience[data-theme="light"] .efh-account-card p, .efh-experience[data-theme="light"] .efh-news-card p { color: #587262; }
.efh-experience[data-theme="light"] .efh-claim-badge { background: #e3f9e8; }
.efh-experience[data-theme="light"] .efh-card-foot { color: #587262; background: #edf7ef; }
.efh-experience[data-theme="light"] .efh-explanation { background: #edf9ef; }
.efh-experience[data-theme="light"] .efh-explanation p, .efh-experience[data-theme="light"] .efh-history-list li strong { color: #214632; }
.efh-experience[data-theme="light"] .efh-history-list li small, .efh-experience[data-theme="light"] .efh-history-head small { color: #647e6d; }
.efh-experience[data-theme="light"] .efh-benefits { background: rgba(249, 255, 250, .62); border-color: rgba(27, 166, 85, .24); }

@keyframes efh-float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
@media (max-width: 1080px) {
  .efh-nav { gap: 14px; }
  .efh-site-brand { min-width: 180px; }
  .efh-nav-actions { min-width: 180px; }
  .efh-nav-links { gap: 3px; }
  .efh-nav-links a { padding-inline: 9px; }
  .efh-dashboard { grid-template-columns: minmax(0, 1fr) 250px; gap: 15px; }
}
@media (max-width: 850px) {
  .efh-nav { flex-wrap: wrap; }
  .efh-site-brand { flex: 1 1 230px; }
  .efh-nav-actions { flex: 0 1 auto; min-width: 0; }
  .efh-nav-links { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding: 3px 0 8px; scrollbar-width: thin; }
  .efh-dashboard { grid-template-columns: minmax(0, 1fr) 235px; }
  .efh-hero { grid-template-columns: minmax(0, 1.1fr) minmax(220px, .9fr); }
  .efh-card-top { margin-inline: 20px; }
  .efh-card-content { padding-inline: 20px; }
  .efh-answer { gap: 8px; padding-inline: 10px; }
  .efh-answer .efh-answer-icon { width: 29px; height: 29px; flex-basis: 29px; }
  .efh-benefits > div { padding-inline: 8px; }
}
@media (max-width: 700px) {
  .efh-experience { padding: 17px 0 23px; margin-top: 5px; }
  .efh-nav { gap: 9px; margin-bottom: 12px; }
  .efh-site-brand { flex-basis: 190px; }
  .efh-site-mark { width: 39px; height: 39px; flex-basis: 39px; border-radius: 12px 12px 12px 4px; }
  .efh-site-brand strong { font-size: 18px; }
  .efh-site-brand small { font-size: 9px; }
  .efh-nav-actions { gap: 6px; }
  .efh-theme-toggle { width: 33px; height: 33px; font-size: 18px !important; }
  .efh-login-link { min-height: 34px; padding-inline: 11px; font-size: 10px; }
  .efh-account-status { max-width: 110px; font-size: 9px; }
  .efh-nav-links a { padding: 7px 10px; font-size: 11px; }
  .efh-hero { grid-template-columns: minmax(0, 1fr) 180px; gap: 3px; min-height: 188px; margin-top: 0; }
  .efh-hero-copy { padding: 7px 0 10px 3px; }
  .efh-game-badge { gap: 6px; padding: 6px 10px; font-size: 10px; }
  .efh-game-badge span { font-size: 13px; }
  .efh-hero h1 { font-size: clamp(38px, 9vw, 58px); }
  .efh-hero-copy > p { max-width: 330px; margin-top: 10px; font-size: 13px; }
  .efh-hero-note { margin-top: 12px; font-size: 8px; letter-spacing: .06em; }
  .efh-hero-art { min-height: 175px; }
  .efh-hero-art img { width: 125%; max-width: none; max-height: 200px; }
  .efh-float-tag { gap: 4px; padding: 5px 8px; border-radius: 8px; font-size: 9px; }
  .efh-float-tag b { width: 14px; height: 14px; font-size: 9px; }
  .efh-dashboard { grid-template-columns: 1fr; gap: 13px; }
  .efh-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .efh-side-card { padding: 14px; }
  .efh-score-card { grid-row: span 2; }
  .efh-score-number { font-size: 48px; }
  .efh-streak-card { min-height: 122px; }
  .efh-calendar { margin-top: 10px; }
  .efh-calendar-day { width: 21px; height: 21px; font-size: 8px; }
  .efh-account-card, .efh-news-card { min-height: 115px; }
  .efh-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 0; padding: 12px 7px; }
  .efh-benefits > div { justify-content: flex-start; padding: 7px 9px; }
  .efh-benefits > div:nth-child(2) { border-right: 0; }
  .efh-benefits > div:nth-child(1), .efh-benefits > div:nth-child(2) { border-bottom: 1px solid rgba(201, 224, 208, .15); }
}
@media (max-width: 520px) {
  .efh-wrap { width: min(100%, 100%); }
  .efh-site-brand { min-width: 0; flex-basis: auto; }
  .efh-site-brand small { display: none; }
  .efh-nav-actions { margin-left: auto; }
  .efh-hero { grid-template-columns: minmax(0, 1fr) 118px; min-height: 170px; }
  .efh-hero h1 { font-size: clamp(35px, 10vw, 47px); }
  .efh-hero-copy > p { max-width: 260px; font-size: 12px; }
  .efh-hero-art { min-height: 150px; }
  .efh-hero-art img { width: 155%; max-height: 160px; }
  .efh-float-fact { top: 7%; left: 0; }
  .efh-float-rumor { top: 15%; right: -5px; }
  .efh-float-hype { right: -2px; bottom: 6%; }
  .efh-card-top { flex-wrap: wrap; min-height: 0; align-items: flex-start; gap: 5px; margin-inline: 15px; padding: 14px 0 12px; }
  .efh-card-title { font-size: 13px; }
  .efh-challenge-time { font-size: 9px; }
  .efh-card-content { padding: 17px 15px 19px; }
  .efh-claim { padding: 15px 15px; font-size: 16px; }
  .efh-answer-group { grid-template-columns: 1fr; gap: 8px; margin: 14px 0 15px; }
  .efh-answer { min-height: 61px; gap: 11px; padding: 10px 12px; }
  .efh-answer .efh-answer-icon { width: 31px; height: 31px; flex-basis: 31px; }
  .efh-answer strong { font-size: 12px; }
  .efh-answer small { font-size: 10px; }
  .efh-submit { min-height: 48px; font-size: 13px !important; }
  .efh-card-foot { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 15px; font-size: 9px; }
  .efh-sidebar { grid-template-columns: 1fr 1fr; }
  .efh-score-card { grid-row: auto; }
  .efh-side-card { padding: 12px; }
  .efh-side-heading h2, .efh-news-card h2 { font-size: 12px; }
  .efh-side-icon { width: 26px; height: 26px; flex-basis: 26px; font-size: 19px; }
  .efh-score-number { margin-top: 8px; font-size: 44px; }
  .efh-next-reward { font-size: 9px; }
  .efh-streak-top { gap: 7px; }
  .efh-streak-top strong { font-size: 16px; }
  .efh-streak-top strong small { display: block; margin-top: 3px; font-size: 10px; }
  .efh-calendar { gap: 2px; }
  .efh-calendar-day { width: 19px; height: 19px; }
  .efh-account-card, .efh-news-card { grid-template-columns: 27px minmax(0,1fr); min-height: 118px; gap: 7px; }
  .efh-account-card h2, .efh-news-card h2 { font-size: 11px; }
  .efh-account-card p, .efh-news-card p { font-size: 9px; }
  .efh-news-card a { padding: 6px 8px; font-size: 9px; }
  .efh-history-toggle { font-size: 9px !important; }
  .efh-benefits { gap: 1px 0; }
  .efh-benefit-icon { width: 25px; flex-basis: 25px; font-size: 19px; }
  .efh-benefits strong { font-size: 9px; }
  .efh-benefits small { font-size: 8px; }
  .efh-disclaimer { font-size: 9px; }
}
@media (max-width: 360px) {
  .efh-login-link { padding-inline: 8px; font-size: 9px; }
  .efh-theme-toggle { width: 28px; }
  .efh-site-brand strong { font-size: 16px; }
  .efh-hero { grid-template-columns: minmax(0, 1fr) 95px; }
  .efh-sidebar { grid-template-columns: 1fr; }
  .efh-score-card { grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .efh-experience *, .efh-experience *::before, .efh-experience *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
