:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:Outfit, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f7f6f2;--ink:#0f0f0e;--text:#444340;--muted:#6b665d;--faint:#746f64;--line:#e2dfd6;--panel:#edebe4;--orange:#bf3900;--green:#127346;--red:#b4232a;--red-soft:#fef2f2;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-width:320px;min-height:100%}body{color:var(--ink);margin:0}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #bf39005c}h1,h2,h3,p{margin-top:0}.app-shell{background:var(--bg);width:min(100%,400px);min-height:100vh;margin:0 auto;padding:0 20px 40px;overflow:hidden}.header{justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding-top:28px;padding-bottom:18px;animation:.18s both rise;display:flex}.brand-row{align-items:center;min-width:0;display:flex}.logo{border-radius:var(--radius-sm);width:32px;height:32px;margin-right:10px}.eyebrow,.section-heading span,.score-chip span,.stat-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5}.eyebrow{color:var(--orange);letter-spacing:.12em;margin-bottom:6px;font-size:12px}h1{font-family:var(--display);letter-spacing:-.035em;text-transform:capitalize;margin:0;font-size:24px;font-weight:900;line-height:1.06}.challenge-pill{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.challenge-pill span{display:none}.challenge-pill strong{font-weight:500}.challenge-pill:before{content:"⌁";color:var(--faint);font-size:18px}.start-screen{flex-direction:column;justify-content:space-between;min-height:calc(100vh - 86px);animation:.18s both rise;display:flex}.start-card{padding-top:40px}.start-card h2{max-width:360px;font-family:var(--display);letter-spacing:-.03em;margin-bottom:13px;font-size:44px;font-weight:900;line-height:1.03}.start-card>p{max-width:280px;color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.6}.start-streaks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-end;gap:32px;padding:24px 0;display:flex}.start-streaks div{gap:4px;display:grid}.start-streaks span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.start-streaks strong{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;align-items:flex-end;gap:3px;font-size:36px;font-weight:900;line-height:1;display:flex}.start-streaks div:first-child strong{color:var(--orange);font-size:54px}.start-streaks em{font-family:Outfit,sans-serif;font-size:26px;font-style:normal;line-height:1.08}.start-streaks small{color:var(--muted);font-size:13px}.how-to-play{gap:13px;margin:0;padding:23px 0 24px;list-style:none;display:grid}.how-to-play li{color:var(--text);gap:12px;font-size:14px;line-height:1.38;display:flex}.how-to-play span{color:var(--orange);font-family:var(--display);font-weight:900}.start-footer{gap:12px;padding:16px 0 0;display:grid}.start-footer p{color:var(--faint);text-align:center;margin:0;font-size:13px;font-weight:500}.primary-action,.ghost-action,.guess-button{border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;font-weight:800;transition:transform .12s,box-shadow .12s}.primary-action{color:#fff;background:var(--ink);width:100%;min-height:60px;font-family:var(--display);letter-spacing:-.01em;text-align:left;border:0;border-bottom:3px solid #0006;padding:0 24px 3px;font-size:15px}.primary-action span{margin-left:8px}.primary-action:active,.guess-button:active,.ghost-action:active{transform:translateY(2px)}.game-board{min-height:calc(100vh - 104px);padding-top:4px;padding-bottom:24px;animation:.18s both rise}.progress-wrap{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 28px;display:grid}.progress-segment{background:var(--line);color:#0000;border:0;border-radius:999px;height:5px;overflow:hidden}.progress-segment.active,.progress-segment.correct{background:var(--ink)}.progress-segment.wrong{background:var(--red)}.progress-segment span{display:none}.card-stack{display:grid}.stat-card{min-height:146px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 20px}.card-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.category-pill{display:none}.stat-label{color:var(--muted)}.stat-card h2{color:var(--text);letter-spacing:0;margin:0 0 7px;font-size:15px;font-weight:500;line-height:1.38}.stat-value{margin-bottom:7px}.stat-value span{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(68px,20vw,84px);font-weight:900;line-height:1;animation:.18s both valueReveal;display:block}.source{color:var(--faint);margin:0;font-size:12px;font-weight:500;line-height:1.5}.versus{color:var(--faint);font-family:var(--display);letter-spacing:.15em;align-items:center;gap:12px;padding-bottom:19px;font-size:11px;font-weight:800;display:flex}.versus:before,.versus:after{content:"";background:var(--line);flex:1;height:1px}.hidden-card{border-radius:var(--radius-lg);color:#fff;background:var(--ink);min-height:348px;padding:20px}.hidden-card .stat-label{color:#ffffffb8}.hidden-card h2{color:#ffffffdb}.mystery{flex-direction:column;min-height:285px;display:flex}.mystery-unit{color:#ffffffe0;background:#ffffff21;border-radius:999px;width:fit-content;margin:2px 0 0;padding:6px 10px;font-size:12px;font-weight:700}.locked-value{display:none}.mystery>p:last-child{color:#ffffffb8;margin:auto 0 12px;font-size:13px;font-weight:500}.mystery:after{content:"";background:radial-gradient(circle,#ffffff1f 0 4px,#0000 4px) 0 0/16px 8px repeat-x;width:104px;height:8px}.stat-card.correct,.stat-card.wrong{animation:none}.stat-card.correct .card-topline:after,.stat-card.wrong .card-topline:after{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.stat-card.correct .card-topline:after{content:"Correct";color:var(--green);background:#edf8f2}.stat-card.wrong .card-topline:after{content:"Wrong";color:var(--red);background:var(--red-soft)}.guess-controls{grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.guess-button{border:1px solid var(--line);min-height:72px;font-family:var(--display);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:17px;font-weight:900;display:flex}.guess-icon{font-family:Outfit,sans-serif;font-size:22px;line-height:1}.guess-help{display:none}.higher{color:#fff;background:var(--green);border-color:#0000 #0000 #00000057;border-bottom-style:solid;border-bottom-width:3px}.lower{color:#fff;background:var(--red);border-color:#0000 #0000 #00000057;border-bottom-style:solid;border-bottom-width:3px}.fun-fact,.answer-state{border-top:1px solid var(--line);color:var(--muted);background:0 0;margin-top:12px;padding:12px 0;font-size:13px}.fun-fact strong{color:var(--ink);margin-bottom:4px;display:block}.fun-fact p,.answer-state{line-height:1.45}.answer-state.correct{color:var(--green)}.answer-state.wrong{color:var(--red)}.result-screen{padding-top:40px;animation:.18s both rise}.result-hero{padding-bottom:24px}.result-hero .eyebrow{margin-bottom:24px}.result-hero h2{font-family:var(--display);letter-spacing:-.04em;align-items:flex-end;gap:12px;margin:0;font-size:84px;font-weight:900;line-height:1;display:flex}.result-hero h2 span{color:var(--muted);padding-bottom:12px;font-size:38px}.result-hero h3{font-family:var(--display);letter-spacing:-.02em;margin:8px 0 4px;font-size:28px;font-weight:900;line-height:1.1}.result-hero p{color:var(--muted);margin:0;font-size:15px}.score-row,.retention-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;padding:24px 0;display:grid}.retention-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr)}.score-chip,.retention-strip div{border-right:1px solid var(--line);gap:7px;padding-right:16px;display:grid}.score-chip:last-child,.retention-strip div:last-child{border-right:0;padding-left:16px}.score-chip{background:0 0;gap:6px;display:grid}.score-chip strong,.retention-strip strong{font-family:var(--display);font-size:28px;font-weight:900;line-height:1.1}.retention-strip span,.countdown span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.countdown,.share-block,.stats-panel,.leaderboard-teaser{border-bottom:1px solid var(--line);padding:24px 0}.countdown strong{font-family:var(--display);margin-top:6px;font-size:28px;line-height:1.1;display:block}.countdown p{color:var(--muted);margin:4px 0 0;font-size:13px}.section-heading{margin-bottom:12px}.section-heading h3{font-family:var(--display);margin:4px 0 0;font-size:18px;font-weight:900}.result-grid{gap:8px;margin-bottom:20px;display:flex}.result-grid span{color:#0000;border-radius:50%;width:12px;height:12px}.result-grid .hit{background:var(--green)}.result-grid .fail{background:var(--red)}.result-grid .missed{background:var(--line)}.share-preview{background:var(--panel);color:var(--text);white-space:pre-wrap;border-radius:12px;margin-bottom:8px;padding:14px 16px;font-family:Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.share-grid{gap:8px;display:grid}.share-action{text-align:center;place-items:center;margin-bottom:8px;display:grid}.secondary-share,.ghost-action{border:1px solid var(--line);border-radius:var(--radius-md);min-height:56px;color:var(--ink);text-align:center;background:0 0;place-items:center;font-size:15px;font-weight:700;text-decoration:none;display:grid}.copy-status{color:var(--green);text-align:center;margin:8px 0 0;font-size:13px;font-weight:700}.manual-copy{color:var(--muted);gap:8px;font-size:13px;display:grid}.manual-copy textarea{border:1px solid var(--line);min-height:130px;color:var(--ink);background:#fff;border-radius:12px;padding:12px}.leaderboard-teaser{color:var(--muted);text-align:center;font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat-tile{gap:4px;display:grid}.stat-tile strong{font-family:var(--display);font-size:28px;line-height:1.1}.stat-tile span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.empty-state{padding-top:40px}.build-footer{color:var(--faint);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:24px 0 0;font-size:11px;font-weight:600}@media (width<=420px){.app-shell{padding-inline:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes valueReveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
