.tv-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.tv-streak{background:var(--lava);color:#fff;border:3px solid var(--bark);border-radius:999px;padding:4px 12px;font-weight:800}
.tv-date{margin:6px 0 10px;font-weight:800;color:var(--on-bg-soft)}
.tv-dots{display:flex;gap:8px;margin-bottom:14px}
.tv-dot{flex:1;height:12px;border-radius:6px;background:#ecd394;border:2px solid var(--bark)}
.tv-dot.now{background:var(--card);box-shadow:0 0 0 3px var(--lava)}
.tv-dot.right{background:var(--leaf)}
.tv-dot.wrong{background:#ff9a85}

.tv-card{color:var(--ink);background:var(--card);border:4px solid var(--bark);border-radius:20px;box-shadow:6px 6px 0 var(--bark);padding:16px}
.tv-ask{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.tv-rexy{width:64px;height:64px;flex-shrink:0}
.tv-bubble{position:relative;flex:1;background:#fff;border:3px solid var(--bark);border-radius:16px;padding:12px 14px;
  font-size:1.2rem;font-weight:800;line-height:1.35;animation:pop .3s ease-out}
.tv-bubble::before{content:"";position:absolute;left:-12px;top:18px;border:9px solid transparent;border-right-color:var(--bark)}
.tv-num{display:block;font-size:.85rem;color:var(--lava);margin-bottom:4px}
.tv-choices{display:grid;gap:10px}
.tv-choice{display:flex;align-items:center;gap:12px;min-height:56px;text-align:left;padding:8px 12px;
  border:3px solid var(--bark);border-radius:14px;background:#fff;color:var(--ink);font-size:1.05rem;font-weight:800;
  box-shadow:3px 3px 0 var(--bark);transition:transform .1s}
.tv-choice:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bark)}
.tv-letter{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--sand);
  border:2px solid var(--bark);font-family:var(--font-display);font-size:.95rem}
.tv-choice.right{background:#dff3c4;border-color:var(--fern)}
.tv-choice.right .tv-letter{background:var(--leaf)}
.tv-choice.wrong{background:#ffd9d0;animation:dt-shake .4s}
.tv-choice.wrong .tv-letter{background:#ff9a85}
.tv-choice.dim{opacity:.55}
.tv-choice:disabled{cursor:default}
.tv-feedback{margin:16px 0;padding:12px 14px;border-radius:14px;border:3px dashed var(--bark);background:#fff;animation:pop .3s ease-out}
.tv-feedback b{font-family:var(--font-display);font-weight:400;font-size:1.1rem}
.tv-feedback.right b{color:var(--fern)} .tv-feedback.wrong b{color:#b23a1a}
.tv-feedback p{margin:6px 0 0}

.tv-results{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.tv-results .tv-rexy{width:96px;height:96px;animation:stamp .5s cubic-bezier(.3,1.6,.6,1)}
.tv-results h3{font-size:1.5rem;color:var(--fern)}
.tv-score{font-family:var(--font-display);font-size:3rem;color:var(--lava);line-height:1;text-shadow:3px 3px 0 var(--bark)}
.tv-stars{font-size:2rem;letter-spacing:4px;color:#d9c7a3}
.tv-stars .on{color:#FFB800;text-shadow:0 2px 0 var(--bark)}
.tv-results p{margin:4px 0;font-size:1.05rem}
.tv-tomorrow{font-weight:800;color:var(--bark)}
.tv-review{text-align:left;width:100%;margin:10px 0 14px;padding:0;list-style:none;display:grid;gap:8px}
.tv-review li{background:#fff;border:2px solid var(--bark);border-radius:12px;padding:8px 10px}
.tv-review small{color:var(--bark);font-size:.9rem}
