    :root {
      --bg: #070a12;
      --panel: #101624;
      --panel-2: #151d2f;
      --panel-3: #1a2438;
      --text: #f7faff;
      --muted: #9ba8c0;
      --soft: #c9d3e5;
      --green: #2ee59d;
      --red: #ff5f7e;
      --yellow: #FFCF56;
      --blue: #63b3ff;
      --purple: #a78bfa;
      --line: rgba(255,255,255,0.09);
      --glass: rgba(255,255,255,0.07);
      --card-bg: linear-gradient(180deg, rgba(21,29,47,.96), rgba(16,22,36,.96));
      --card-bg-soft: linear-gradient(180deg, rgba(21,29,47,.70), rgba(16,22,36,.72));
      --replay-bg: linear-gradient(180deg, rgba(255,207,86,.13), rgba(255,255,255,.045));
      --replay-placeholder-bg: rgba(0,0,0,.18);
      --chip-bg: rgba(255,255,255,.055);
      --subtle-box-bg: rgba(255,255,255,.05);
      --panel-sheet: #0d1320;
      --overlay-bg: rgba(10,14,24,.78);
      --legal: rgba(255,255,255,.45);
      --shadow: 0 24px 70px rgba(0,0,0,0.45);
      --radius-xl: 30px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --ease: cubic-bezier(.2,.8,.2,1);
    }

    html[data-theme="light"] {
      color-scheme: light;
      --bg: #f5f7fb;
      --panel: #ffffff;
      --panel-2: #f1f4f9;
      --panel-3: #e7edf6;
      --text: #111827;
      --muted: #64748b;
      --soft: #334155;
      --line: rgba(15,23,42,0.10);
      --glass: rgba(255,255,255,0.78);
      --card-bg: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,248,252,.98));
      --card-bg-soft: linear-gradient(180deg, rgba(255,255,255,.92), rgba(239,244,251,.94));
      --replay-bg: linear-gradient(180deg, rgba(255,247,221,.98), rgba(255,255,255,.98));
      --replay-placeholder-bg: rgba(255,255,255,.72);
      --chip-bg: rgba(15,23,42,.045);
      --subtle-box-bg: rgba(15,23,42,.045);
      --panel-sheet: #ffffff;
      --overlay-bg: rgba(248,250,252,.88);
      --legal: rgba(51,65,85,.72);
      --shadow: 0 24px 70px rgba(15,23,42,0.13);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    [hidden] { display: none !important; }

    body {
      min-height: 100vh;
      background:
        radial-gradient(circle at 20% 10%, rgba(99,179,255,0.22), transparent 28%),
        radial-gradient(circle at 90% 12%, rgba(167,139,250,0.20), transparent 26%),
        radial-gradient(circle at 55% 95%, rgba(255,207,86,0.11), transparent 32%),
        var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      display: flex;
      justify-content: center;
      padding: 24px 12px;
    }

    html[data-theme="light"] body {
      background:
        radial-gradient(circle at 20% 10%, rgba(99,179,255,0.16), transparent 28%),
        radial-gradient(circle at 90% 12%, rgba(167,139,250,0.12), transparent 26%),
        radial-gradient(circle at 55% 95%, rgba(255,207,86,0.16), transparent 32%),
        var(--bg);
    }

    button, a { font: inherit; }
    button { border: 0; cursor: pointer; }
    a { color: inherit; text-decoration: none; }

    .phone {
      width: 390px;
      max-width: 100%;
      height: 844px;
      border-radius: 42px;
      background: linear-gradient(180deg, #0a0e18 0%, #070a12 100%);
      box-shadow: var(--shadow), inset 0 0 0 1px rgba(255,255,255,0.08);
      overflow: hidden;
      position: relative;
      border: 8px solid #05070d;
    }

    html[data-theme="light"] .phone {
      background: linear-gradient(180deg, #ffffff 0%, #f3f6fb 100%);
      border-color: #d8dee8;
      box-shadow: var(--shadow), inset 0 0 0 1px rgba(15,23,42,0.08);
    }

    .global-progress {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 30px;
      background: linear-gradient(180deg, rgba(7,10,18,.98), rgba(7,10,18,.90));
      z-index: 35;
      overflow: hidden;
      backdrop-filter: blur(18px);
      border-radius: 36px 36px 0 0;
      pointer-events: none;
      box-shadow: 0 10px 24px rgba(0,0,0,.28);
    }

    html[data-theme="light"] .global-progress {
      background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.86));
    }

    html[data-theme="light"] .global-progress em {
      color: rgba(15,23,42,.78);
    }

    .global-progress span {
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      height: 5px;
      width: 0;
      background: linear-gradient(90deg, var(--yellow), var(--blue), var(--purple));
      transition: width .14s linear;
      box-shadow: 0 0 18px rgba(255,207,86,.45);
    }

    .global-progress em {
      position: absolute;
      right: 12px;
      top: 7px;
      font-style: normal;
      font-size: 10px;
      font-weight: 950;
      color: rgba(255,255,255,.86);
      letter-spacing: .02em;
    }

    .screen {
      position: absolute;
      inset: 0;
      opacity: 0;
      pointer-events: none;
      transform: translateX(14px) scale(.985);
      transition: opacity .35s var(--ease), transform .35s var(--ease);
      background: transparent;
      overflow: hidden;
    }

    .screen.active {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(0) scale(1);
    }

    .scroll {
      height: 100%;
      overflow-y: auto;
      padding: 38px 18px 160px;
      scrollbar-width: none;
    }
    .scroll::-webkit-scrollbar { display: none; }

    .status-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: rgba(255,255,255,.66);
      font-size: 12px;
      padding: 3px 4px 17px;
    }

    html[data-theme="light"] .status-bar {
      color: rgba(15,23,42,.58);
    }

    .top-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }

    .brand {
      flex: 1 1 0;
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 10px;
      overflow: hidden;
    }

    .logo {
      width: 38px;
      height: 38px;
      border-radius: 14px;
      object-fit: contain;
      background: rgba(255,255,255,.08);
      border: 1px solid var(--line);
      padding: 5px;
      box-shadow: 0 12px 30px rgba(255,207,86,.12);
    }

    .brand-logo-link,
    .scan-mark {
      color: inherit;
      text-decoration: none;
    }

    .brand h1 {
      font-size: 16px;
      letter-spacing: -.02em;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .brand p { font-size: 11px; color: var(--muted); margin-top: 1px; }
    @media (max-width: 380px) { .brand p { display: none; } }

    .icon-btn {
      min-width: 40px;
      height: 40px;
      border-radius: 15px;
      border: 1px solid var(--line);
      background: var(--glass);
      color: var(--text);
      display: grid;
      place-items: center;
      font-weight: 900;
      transition: transform .2s var(--ease), background .2s var(--ease);
    }
    .icon-btn:active { transform: scale(.94); }
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex: 0 0 auto;
    }
    .nav-actions .icon-btn {
      width: auto;
      padding: 0 9px;
      font-size: 10px;
      line-height: 1;
      white-space: nowrap;
      min-width: 36px;
      height: 36px;
    }
    .nav-actions .icon-btn[data-start-story] {
      color: var(--yellow);
      border-color: rgba(255,207,86,.22);
      background: rgba(255,207,86,.08);
    }
    .meta-footer {
      padding: 16px 20px 32px;
      font-size: 9px;
      color: var(--muted);
      opacity: 0.45;
      letter-spacing: .04em;
      text-align: center;
      user-select: all;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid var(--line);
      background: var(--glass);
      color: var(--soft);
      border-radius: 999px;
      padding: 7px 10px;
      font-size: 12px;
      white-space: nowrap;
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 99px;
      display: inline-block;
      background: var(--yellow);
      box-shadow: 0 0 18px rgba(255,207,86,.65);
    }
    .dot.red { background: var(--red); box-shadow: 0 0 18px rgba(255,95,126,.65); }
    .dot.yellow { background: var(--yellow); box-shadow: 0 0 18px rgba(255,207,86,.6); }
    .dot.blue { background: var(--blue); box-shadow: 0 0 18px rgba(99,179,255,.62); }
    .dot.purple { background: var(--purple); box-shadow: 0 0 18px rgba(167,139,250,.62); }

    .hero {
      min-height: 520px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      padding: 24px 0;
    }

    .scan-mark {
      width: 166px;
      height: 166px;
      margin: 0 auto 28px;
      border-radius: 36px;
      background: linear-gradient(135deg, rgba(255,207,86,.22), rgba(99,179,255,.18));
      border: 1px solid rgba(255,255,255,.11);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 22px 60px rgba(0,0,0,.22);
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
    }
    .scan-mark::before {
      content: "";
      position: absolute;
      inset: 22px;
      border-radius: 26px;
      border: 1px solid rgba(255,255,255,.16);
      background: rgba(7,10,18,.58);
    }

    html[data-theme="light"] .scan-mark::before {
      background: rgba(255,255,255,.74);
      border-color: rgba(15,23,42,.08);
    }
    .scan-logo {
      width: 88px;
      height: 88px;
      object-fit: contain;
      z-index: 1;
      animation: scanPulse 2.6s ease-in-out infinite;
      filter: drop-shadow(0 12px 28px rgba(255,207,86,.18));
    }

    @keyframes scanPulse {
      0%,100% { opacity: .82; transform: scale(1); }
      50% { opacity: 1; transform: scale(1.08); }
    }

    .eyebrow {
      color: var(--yellow);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .headline {
      margin-top: 10px;
      font-size: 34px;
      line-height: 1.02;
      letter-spacing: -.05em;
      font-weight: 950;
    }

    .subhead {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.55;
      margin: 14px auto 0;
      max-width: 330px;
    }

    .mini-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      margin: 24px 0 0;
    }
    .mini-stat {
      background: var(--glass);
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 13px 12px;
      text-align: left;
    }
    .mini-stat strong { display: block; font-size: 22px; line-height: 1; }
    .mini-stat span { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; line-height: 1.35; }

    .bottom-action {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 24px;
      display: grid;
      gap: 10px;
      z-index: 3;
    }

    .btn {
      width: 100%;
      border-radius: 20px;
      padding: 16px 18px;
      background: linear-gradient(135deg, var(--yellow), #FFE99A);
      color: #061016;
      font-weight: 850;
      letter-spacing: -.02em;
      box-shadow: 0 16px 40px rgba(255,207,86,.22);
      transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);
    }
    .btn:active {
      transform: translateY(2px) scale(.98);
    }
    .btn:hover {
      filter: brightness(1.04);
      box-shadow: 0 18px 48px rgba(255,207,86,.27);
    }
    .btn.secondary {
      background: rgba(255,255,255,.08);
      color: var(--text);
      border: 1px solid var(--line);
      box-shadow: none;
    }

    html[data-theme="light"] .btn.secondary {
      background: rgba(15,23,42,.04);
    }
    .btn:disabled {
      opacity: .55;
      cursor: not-allowed;
    }

    .story-shell {
      height: 100%;
      padding: 18px;
      display: flex;
      flex-direction: column;
    }
    .story-progress {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
      gap: 5px;
      margin: 8px 0 16px;
    }
    .story-progress .bar {
      height: 4px;
      border-radius: 999px;
      overflow: hidden;
      background: rgba(255,255,255,.12);
    }

    html[data-theme="light"] .story-progress .bar {
      background: rgba(15,23,42,.10);
    }
    .story-progress .bar span {
      display: block;
      height: 100%;
      width: 0;
      background: linear-gradient(90deg, var(--yellow), var(--blue));
      transition: width .55s var(--ease);
    }
    .story-progress .bar.done span { width: 100%; }
    .story-progress .bar.active span {
      width: 0;
      animation: storyBar 4s linear forwards;
    }

    @keyframes storyBar {
      from { width: 0%; }
      to { width: 100%; }
    }

    .story-card {
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
        var(--panel);
      border: 1px solid var(--line);
      border-radius: 34px;
      padding: 24px;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
      animation: storyCardIn .36s var(--ease) both;
    }
    html[data-theme="light"] .story-card {
      background:
        linear-gradient(180deg, rgba(255,250,236,.98), rgba(248,250,252,.98)),
        #f8fafc;
      box-shadow: 0 28px 70px rgba(15,23,42,.16);
    }
    .story-card::before {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,207,86,.16), transparent 64%);
      right: -95px;
      top: -88px;
      pointer-events: none;
    }
    .story-card.red-glow::before { background: radial-gradient(circle, rgba(255,95,126,.18), transparent 64%); }
    .story-card.yellow-glow::before { background: radial-gradient(circle, rgba(255,207,86,.16), transparent 64%); }
    .story-card.blue-glow::before { background: radial-gradient(circle, rgba(99,179,255,.18), transparent 64%); }
    .story-card.purple-glow::before { background: radial-gradient(circle, rgba(167,139,250,.18), transparent 64%); }

    @keyframes storyCardIn {
      from { opacity: .35; transform: translateX(16px) scale(.985); }
      to { opacity: 1; transform: translateX(0) scale(1); }
    }
    .big-number {
      font-size: 64px;
      line-height: .95;
      font-weight: 950;
      letter-spacing: -.07em;
      margin: 28px 0 16px;
    }
    .story-title {
      font-size: 28px;
      line-height: 1.04;
      letter-spacing: -.04em;
      font-weight: 950;
    }
    .story-copy {
      margin-top: 12px;
      color: var(--muted);
      line-height: 1.55;
      font-size: 15px;
    }
    .story-proof-strip {
      margin-top: 18px;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 11px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--subtle-box-bg);
    }
    .story-proof-strip .chip {
      margin: 0;
      background: transparent;
    }
    .story-actions { display: grid; gap: 10px; margin-top: 24px; }
    .word-revealing::after {
      content: "";
      display: inline-block;
      width: 2px;
      height: .92em;
      margin-left: 4px;
      vertical-align: -.1em;
      background: var(--yellow);
      animation: wordCursor .78s steps(1) infinite;
    }
    @keyframes wordCursor { 50% { opacity: 0; } }

    .section-title {
      color: var(--muted);
      font-size: 13px;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin: 20px 2px 10px;
      font-weight: 850;
    }

    .feed-strip {
      display: grid;
      gap: 44px;
      padding: 0 0 4px;
      margin: 0;
      overflow: visible;
    }
    .feed-strip > section {
      min-width: 0;
      margin-bottom: 0;
      opacity: 1;
      transform: none;
      transition: opacity .42s var(--ease), transform .42s var(--ease);
    }
    .feed-strip > section.daily-reveal-section {
      opacity: 0;
      transform: translateY(24px) scale(.96);
      transition: opacity .55s ease, transform .65s cubic-bezier(.18,.89,.32,1.12);
      transition-delay: var(--daily-reveal-delay, 0ms);
      will-change: opacity, transform;
    }
    .feed-strip > section.daily-reveal-section.daily-reveal-visible {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    .card, .hero-card {
      background: var(--card-bg);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: 0 18px 50px rgba(0,0,0,.22);
      padding: 22px;
      margin-bottom: 0;
      position: relative;
      overflow: hidden;
    }

    html[data-theme="light"] .card,
    html[data-theme="light"] .hero-card {
      box-shadow: 0 18px 50px rgba(15,23,42,.10);
    }
    .hero-card { border-radius: var(--radius-xl); padding: 21px; }
    .hero-card.warning { border-color: rgba(255,95,126,.24); }
    .hero-card.positive { border-color: rgba(255,207,86,.24); }
    .replay-card {
      background: var(--replay-bg);
      border-color: rgba(255,207,86,.26);
    }
    .replay-placeholder {
      margin-top: 14px;
      border-radius: 22px;
      border: 1px dashed rgba(255,207,86,.34);
      background: var(--replay-placeholder-bg);
      padding: 16px;
      text-align: left;
    }
    .supporting-signals {
      margin-top: 15px;
      border-top: 1px solid var(--line);
      padding-top: 13px;
      display: grid;
      gap: 8px;
    }

    .feed-card {
      overflow: visible;
      margin-bottom: 0;
      transition: transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);
    }
    .hero-card.feed-card + .hero-card.feed-card {
      margin-top: 24px;
    }
    .feed-card:active { transform: scale(.99); }

    .feed-card[data-open-proof]::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 0;
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, transparent, rgba(255,207,86,.78), rgba(99,179,255,.55), transparent);
      pointer-events: none;
      opacity: .78;
      z-index: 2;
    }

    .feed-card[data-open-proof]::before {
      content: "↗";
      position: absolute;
      right: 15px;
      bottom: 12px;
      width: 22px;
      height: 22px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: #07120d;
      background: linear-gradient(135deg, var(--yellow), #ffe99a);
      box-shadow: 0 10px 22px rgba(255,207,86,.18);
      font-size: 12px;
      font-weight: 950;
      pointer-events: none;
      z-index: 3;
    }

    .feedback-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
      position: static;
      z-index: 3;
      max-height: none;
      margin-top: 16px;
      transition: opacity .34s var(--ease), transform .34s var(--ease), max-height .34s var(--ease);
    }
    /* Hide feedback on unreveled reveal-cards; show only after tap-to-reveal */
    .reveal-card:not(.revealed) .feedback-row { display: none; }
    /* Lazy feedback rows start hidden and are shown programmatically */
    .feedback-lazy { display: none; }
    .feedback-row::-webkit-scrollbar { display: none; }
    .feedback-row.feedback-done .feedback-btn:not(.active) {
      opacity: 0;
      transform: scale(.92);
    }
    .feedback-row.feedback-removing {
      opacity: 0;
      transform: translateY(8px) scale(.98);
      max-height: 0;
      pointer-events: none;
    }
    .feedback-btn {
      border: 1px solid var(--line);
      background: rgba(13,18,30,.94);
      color: var(--soft);
      border-radius: 999px;
      padding: 8px 6px;
      font-size: 10.5px;
      font-weight: 700;
      white-space: nowrap;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      min-width: 0;
      transition: transform .18s var(--ease), color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
    }

    html[data-theme="light"] .feedback-btn {
      background: rgba(255,255,255,.96);
      color: var(--soft);
      box-shadow: 0 8px 22px rgba(15,23,42,.08);
    }
    @media (hover: hover) {
      .feedback-btn:hover { transform: rotate(5deg) scale(1.06); }
    }
    .feedback-btn span:last-child {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .feedback-icon {
      font-size: 12px;
      line-height: 1;
      flex: 0 0 auto;
    }
    .feedback-btn:active { transform: scale(.92); }
    @keyframes feedbackPop {
      0%   { transform: scale(1); }
      28%  { transform: scale(1.22); }
      62%  { transform: scale(0.90); }
      100% { transform: scale(1); }
    }
    .feedback-btn.popping { animation: feedbackPop .36s var(--ease) forwards; }
    .feedback-btn.active {
      color: #07120d;
      background: linear-gradient(135deg, var(--yellow), #FFE99A);
      border-color: rgba(255,207,86,.50);
      box-shadow: 0 10px 24px rgba(255,207,86,.15);
    }
    .feedback-btn.not_accurate.active,
    .feedback-btn.not_helpful.active,
    .feedback-btn.not_useful.active {
      color: #1b0710;
      background: linear-gradient(135deg, rgba(255,95,126,.96), #ffb5c3);
      border-color: rgba(255,95,126,.48);
    }

    .reveal-card { min-height: 190px; }
    .reveal-overlay {
      position: absolute;
      inset: 0;
      z-index: 4;
      display: grid;
      place-items: center;
      text-align: center;
      background: var(--overlay-bg);
      backdrop-filter: blur(12px);
      transition: opacity .35s var(--ease), transform .35s var(--ease);
      padding: 20px;
      cursor: pointer;
    }
    .reveal-card.revealed .reveal-overlay {
      opacity: 0;
      pointer-events: none;
      transform: scale(1.03);
    }
    .pulse-ring {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      border: 1px solid rgba(255,207,86,.42);
      display: grid;
      place-items: center;
      margin: 0 auto 14px;
      color: var(--yellow);
      font-weight: 950;
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
      animation: ringPulse 1.6s ease-in-out infinite;
    }
    .reveal-overlay strong {
      display: block;
      font-size: 17px;
      letter-spacing: -.025em;
    }

    @keyframes ringPulse {
      0%,100% { box-shadow: 0 0 0 0 rgba(255,207,86,.20); }
      50% { box-shadow: 0 0 0 12px rgba(255,207,86,0); }
    }

    .tap-burst {
      position: absolute;
      left: var(--burst-x);
      top: var(--burst-y);
      width: 1px;
      height: 1px;
      pointer-events: none;
      z-index: 80;
    }
    .burst-ring {
      position: absolute;
      width: 12px;
      height: 12px;
      border: 1px solid rgba(255,207,86,.70);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      animation: burstRing .38s var(--ease) forwards;
    }
    @keyframes burstRing {
      to { width: 54px; height: 54px; opacity: 0; }
    }

    .card-label {
      color: var(--blue);
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .11em;
      text-transform: uppercase;
      margin-bottom: 9px;
    }
    .card-title {
      font-size: 22px;
      line-height: 1.08;
      letter-spacing: -.04em;
      font-weight: 950;
      margin-bottom: 10px;
    }
    .card-copy {
      color: var(--muted);
      line-height: 1.52;
      font-size: 14px;
    }

    .proof-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }
    .chip {
      border: 1px solid var(--line);
      background: var(--chip-bg);
      color: var(--soft);
      border-radius: 999px;
      padding: 7px 10px;
      font-size: 11px;
      white-space: nowrap;
    }
    .chip.green { color: var(--green); border-color: rgba(46,229,157,.24); }
    .chip.red { color: var(--red); border-color: rgba(255,95,126,.24); }
    .chip.yellow { color: var(--yellow); border-color: rgba(255,207,86,.24); }
    .chip.blue { color: var(--blue); border-color: rgba(99,179,255,.24); }
    html[data-theme="light"] .chip.green { color: #047857; border-color: rgba(4,120,87,.20); background: rgba(4,120,87,.07); }
    html[data-theme="light"] .chip.red { color: #be123c; border-color: rgba(190,18,60,.18); background: rgba(190,18,60,.06); }
    html[data-theme="light"] .chip.yellow { color: #8a5a00; border-color: rgba(138,90,0,.22); background: rgba(255,207,86,.18); }
    html[data-theme="light"] .chip.blue { color: #075985; border-color: rgba(7,89,133,.18); background: rgba(7,89,133,.06); }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 14px;
    }
    .split-box {
      background: var(--subtle-box-bg);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 13px;
      min-width: 0;
    }
    .split-box h4 {
      color: var(--muted);
      font-size: 11px;
      font-weight: 750;
      margin-bottom: 7px;
    }
    .split-box strong {
      display: block;
      font-size: 20px;
      line-height: 1.05;
      overflow-wrap: anywhere;
    }
    .split-box span {
      color: var(--muted);
      display: block;
      margin-top: 6px;
      font-size: 11px;
      line-height: 1.35;
    }
    .value-green { color: var(--green); }
    .value-red { color: var(--red); }
    .value-yellow { color: var(--yellow); }
    .value-blue { color: var(--blue); }

    .metric-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid var(--line);
      color: var(--soft);
      font-size: 13px;
    }
    .metric-row:last-child { border-bottom: 0; }
    .metric-row strong { text-align: right; font-size: 13px; }

    .learning-card {
      opacity: .88;
      background: var(--card-bg-soft);
    }

    .empty-state {
      background: var(--card-bg);
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      padding: 24px;
      text-align: center;
      margin-top: 18px;
    }
    .empty-state h3 {
      font-size: 27px;
      line-height: 1.06;
      letter-spacing: -.04em;
    }
    .empty-state p {
      color: var(--muted);
      margin-top: 12px;
      line-height: 1.55;
      font-size: 14px;
    }
    .progress-wrap {
      height: 10px;
      background: rgba(255,255,255,.09);
      border-radius: 999px;
      overflow: hidden;
      margin-top: 18px;
    }
    .progress-fill {
      height: 100%;
      width: var(--progress, 0%);
      background: linear-gradient(90deg, var(--yellow), var(--blue));
      border-radius: inherit;
    }

    .legal-note {
      color: var(--legal);
      font-size: 10px;
      line-height: 1.45;
      margin: 14px 2px 0;
    }

    .proof-panel {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      max-height: 86%;
      transform: translateY(105%);
      transition: transform .35s var(--ease);
      background: var(--panel-sheet);
      border-top: 1px solid var(--line);
      border-radius: 30px 30px 0 0;
      box-shadow: 0 -26px 70px rgba(0,0,0,.55);
      z-index: 20;
      padding: 10px 18px 18px;
      overflow-y: auto;
    }
    .proof-panel.open { transform: translateY(0); }
    .handle {
      width: 44px;
      height: 5px;
      border-radius: 99px;
      background: rgba(255,255,255,.20);
      margin: 0 auto 16px;
    }
    .proof-list { display: grid; gap: 10px; margin-top: 14px; }
    .proof-item {
      border: 1px solid var(--line);
      background: var(--subtle-box-bg);
      border-radius: 17px;
      padding: 12px;
    }
    .proof-item small {
      display: block;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .09em;
      font-size: 10px;
      font-weight: 850;
      margin-bottom: 5px;
    }
    .proof-item strong {
      display: block;
      font-size: 18px;
      overflow-wrap: anywhere;
    }
    .proof-item p {
      color: var(--muted);
      line-height: 1.45;
      font-size: 12px;
      margin-top: 5px;
    }

    .stat-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 12px;
    }
    .stat-cell {
      background: var(--subtle-box-bg);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 14px 12px;
    }
    .stat-val {
      display: block;
      font-size: 22px;
      font-weight: 800;
      line-height: 1.1;
      margin-bottom: 5px;
      overflow-wrap: anywhere;
    }
    .stat-lbl {
      display: block;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .09em;
      color: var(--muted);
    }
    .proof-evidence {
      margin-top: 14px;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }
    .proof-evidence-item {
      font-size: 12px;
      color: var(--muted);
      line-height: 1.45;
      padding-left: 14px;
      position: relative;
    }
    .proof-evidence-item::before {
      content: "·";
      position: absolute;
      left: 0;
      color: var(--yellow);
      font-size: 16px;
      line-height: 1;
      top: 1px;
    }

    .trade-row {
      display: grid;
      grid-template-columns: minmax(0,1fr) auto;
      gap: 10px;
      align-items: center;
      border: 1px solid var(--line);
      background: var(--subtle-box-bg);
      border-radius: 15px;
      padding: 11px;
      margin-top: 8px;
    }
    .trade-row .meta { color: var(--muted); font-size: 11px; margin-top: 3px; }
    .tiny-btn {
      border: 1px solid var(--line);
      background: var(--subtle-box-bg);
      color: var(--text);
      border-radius: 11px;
      padding: 8px 9px;
      font-size: 11px;
      font-weight: 850;
    }

    .modal-shell {
      position: fixed;
      inset: 0;
      z-index: 50;
      background: rgba(0,0,0,.72);
      display: grid;
      place-items: center;
      padding: 16px;
    }
    .chart-modal {
      width: min(1100px, 100%);
      height: min(760px, calc(100vh - 36px));
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 24px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow);
    }
    .chart-modal header {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      padding: 14px;
      border-bottom: 1px solid var(--line);
    }
    .chart-body { min-height: 0; flex: 1; padding: 10px; }
    .chart-body iframe {
      width: 100%;
      height: 100%;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #05070d;
    }

    .toast {
      position: absolute;
      left: 50%;
      bottom: 22px;
      transform: translate(-50%, 24px);
      opacity: 0;
      pointer-events: none;
      color: #061016;
      background: var(--yellow);
      padding: 11px 14px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 900;
      transition: opacity .2s var(--ease), transform .2s var(--ease);
      z-index: 40;
    }
    .toast.show { opacity: 1; transform: translate(-50%, 0); }

    @media (hover: hover) and (pointer: fine) {
      .feed-card:hover {
        transform: translateY(-3px) scale(1.012);
        border-color: rgba(255,255,255,.18);
        box-shadow: 0 22px 58px rgba(0,0,0,.30);
      }
      .feed-strip > section.daily-reveal-section.daily-reveal-visible:hover {
        transform: translateY(-3px) scale(1.018);
      }
      .feed-card[data-open-proof]:hover::after {
        opacity: 1;
        box-shadow: 0 0 18px rgba(255,207,86,.24);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .pulse-ring { animation: none; }
      .tap-burst { display: none; }
      .global-progress span,
      .feed-card,
      .feedback-row,
      .feedback-btn {
        transition: none !important;
      }
      .daily-reveal-section {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }
      .word-revealing::after { display: none !important; }
    }

    @media (min-width: 700px) {
      body { padding-top: 26px; }
    }
  
