:root{--ink:#f2f7fa;--ink-dim:#8fa3ad;--ink-faint:#56666e;--void:#03060e;--cyan:#5adceb;--rule:#16303c;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--void);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.stage{width:100%;height:100%;position:relative;overflow:hidden}.map{display:block;position:absolute;inset:0}.stage:after{content:"";pointer-events:none;background:radial-gradient(95% 80% at 50% 38%,#0000 40%,#03060eb3 100%),linear-gradient(#0000 44%,#03060eb8 66%,#03060ef2 88%);position:absolute;inset:0}.layer{z-index:2;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:4vh 5vw calc(7vh + 22px);display:flex;position:absolute;inset:0}.counter{z-index:3;text-align:center;pointer-events:none;position:absolute;top:max(3vh,18px);left:0;right:0}.counter-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);text-shadow:0 0 32px #5adceb59;font-size:clamp(1.5rem,5.2vw,3.4rem)}.counter-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:.35em;font-size:clamp(.62rem,1.5vw,.76rem)}.question{font-family:var(--serif);text-align:center;text-wrap:balance;justify-content:center;align-items:center;max-width:20ch;min-height:1.6em;font-size:clamp(1.6rem,4.6vw,3.1rem);line-height:1.15;display:flex}.question-text{max-width:100%;display:block}.entry-hint{letter-spacing:.06em;color:var(--ink-dim);margin-top:1.5rem;font-size:clamp(.72rem,1.7vw,.84rem)}.chips{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:46rem;margin-top:2.2rem;display:flex}.chip{border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08121a99;border-radius:999px;padding:.62em 1.15em;font-size:clamp(.85rem,2vw,1rem);transition:border-color .14s,background .14s,transform .14s}.chip:hover,.chip:focus-visible{border-color:var(--cyan);background:#143440b3;outline:none;transform:translateY(-1px)}.entry-lang{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);margin-top:.9rem;font-size:.72rem}.entry-note{color:var(--ink-faint);letter-spacing:.04em;padding:0 5vw;font-size:clamp(.62rem,1.5vw,.74rem);position:absolute;bottom:max(3vh,16px);left:0;right:0}.entry-note strong{color:var(--ink-dim);font-weight:500}@media (prefers-reduced-motion:reduce){.chip{transition:none}}.receipt{max-width:44ch;color:var(--ink-dim);border-left:2px solid var(--rule);text-align:left;margin-bottom:1.6rem;padding-left:.9rem;font-size:clamp(.78rem,1.9vw,.94rem);line-height:1.5}.thinking{align-items:center;gap:.45rem;height:2.6rem;margin-top:2.4rem;display:flex}.thinking span{background:var(--cyan);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.thinking span:nth-child(2){animation-delay:.18s}.thinking span:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,to{opacity:.2;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.layer--entry,.layer--reveal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-y:auto}.layer--entry>:first-child,.layer--reveal>:first-child{margin-top:auto}.layer--entry>:last-child,.layer--reveal>:last-child{margin-bottom:auto}.reveal-kicker{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);margin-bottom:2rem;font-size:clamp(.68rem,1.6vw,.8rem)}.dossier{text-align:left;gap:.1rem;width:min(34rem,88vw);display:grid}.claim{border-top:1px solid var(--rule);grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;padding:.75rem 0;display:grid}.claim dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.claim dd{font-family:var(--serif);color:var(--ink);grid-template-columns:1fr auto auto;grid-template-areas:"value meta grade";align-items:center;gap:.7rem;font-size:clamp(1.1rem,2.8vw,1.5rem);display:grid}.claim-value{grid-area:value;min-width:0}.claim-meta{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;grid-area:meta;align-items:center;gap:.5rem;font-size:.68rem;display:inline-flex}.claim-bar{background:var(--rule);width:3.5rem;height:2px;display:inline-block;position:relative}.claim-bar:after{content:"";width:var(--p);background:var(--cyan);position:absolute;inset:0 auto 0 0}.claim-meta em{border:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:.15em .45em;font-size:.6rem;font-style:normal}@media (prefers-reduced-motion:reduce){.thinking span{opacity:.6;animation:none}}.grade{grid-area:grade;justify-self:end;gap:.35rem;display:inline-flex}.grade-btn{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);border-radius:999px;padding:.3em .75em;font-size:.66rem;transition:color .14s,border-color .14s}.grade-btn:hover{color:var(--ink-dim);border-color:var(--ink-faint)}.grade-btn.is-on{color:var(--void);background:var(--cyan);border-color:var(--cyan)}.verdict{flex-direction:column;align-items:center;gap:1.1rem;margin-top:2.2rem;display:flex}.verdict-line{font-family:var(--serif);color:var(--ink);font-size:clamp(1.2rem,3.4vw,1.9rem)}@media (width<=620px){.layer{padding:3vh 6vw calc(6vh + 20px)}.claim{grid-template-columns:1fr;gap:.3rem}.claim dd{grid-template-columns:auto 1fr;grid-template-areas:"value value""meta grade";gap:.5rem}.claim-meta{justify-self:start}.dossier{width:100%}.receipt{max-width:100%}}.card{font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--rule);white-space:pre;text-align:left;background:#08121a8c;border-radius:10px;max-width:min(30rem,90vw);padding:1rem 1.15rem;font-size:clamp(.62rem,1.7vw,.78rem);line-height:1.45;overflow-x:auto}.chip--share{border-color:var(--cyan);color:var(--ink)}.layer--reveal{padding:max(5vh,28px) 5vw}.layer--reveal .entry-note{margin-top:2.2rem;padding:0;position:static}.lang-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:min(92vw,46rem);margin-top:1.9rem;display:grid}.lang{text-align:center;border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:52px;color:var(--ink-dim);background:#08121a80;border-radius:8px;justify-content:center;align-items:center;padding:.55em .6em;font-size:clamp(.85rem,1.9vw,1rem);line-height:1.25;transition:color .13s,border-color .13s,background .13s,transform .13s;display:flex}.lang:hover,.lang:focus-visible{color:#fff;border-color:var(--cyan);background:#143440b8;outline:none;transform:translateY(-1px)}@media (width<=620px){.lang-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:1.5rem}.lang{min-height:54px}}.layer--entry{gap:0;padding-top:calc(max(3vh,18px) + 5.2rem);padding-bottom:max(5vh,28px)}.layer--entry:before,.layer--reveal:before{content:"";--scrim:.86;--scrim-mid:.72;pointer-events:none;background:radial-gradient(ellipse 62% 42% at 50% 50%, rgba(3, 6, 14, var(--scrim)) 0%, rgba(3, 6, 14, var(--scrim-mid)) 45%, transparent 78%);position:fixed;inset:0}.layer--reveal:before{--scrim:.7;--scrim-mid:.52}.layer--entry>*,.layer--reveal>*{z-index:1;position:relative}.layer--entry .entry-note{margin-top:2rem;padding:0;position:static}.entry-title{font-family:var(--serif);text-align:center;text-wrap:balance;color:#fff;max-width:22ch;font-size:clamp(1.5rem,4.2vw,2.9rem);font-weight:400;line-height:1.15}.entry-sub{letter-spacing:.02em;text-align:center;text-wrap:balance;max-width:34ch;color:var(--cyan);opacity:.9;margin-top:.85rem;font-size:clamp(.86rem,2vw,1.02rem);line-height:1.4}.reveal-ask{font-family:var(--serif);color:var(--cyan);flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1.4rem;font-size:clamp(1.15rem,3vw,1.6rem);display:flex}.reveal-progress{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.verdict-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.claim:has(.grade-btn.is-on) .grade-btn:not(.is-on){opacity:.35}.grade-btn{min-height:34px}@media (width<=620px){.grade-btn{min-height:44px;padding:.4em 1em}}
