.tt-younger .ff-btn{min-height:52px;font-size:1.05rem}.tt-hero{text-align:center}.tt-hero-emoji{font-size:4rem;line-height:1;display:block;margin:0 auto .3rem}.tt-hud{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:center}.tt-section-h{text-align:center;margin:.4rem 0 .8rem}.tt-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.2rem}@media (min-width: 620px){.tt-activity-grid{grid-template-columns:repeat(4,1fr)}}.tt-activity-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:1.1rem .8rem;background:var(--ff-paper);text-decoration:none;color:var(--ff-anvil);border:3px solid var(--ff-forge);border-radius:20px;box-shadow:0 4px #0000001f;transition:transform .12s ease,box-shadow .12s ease;min-height:132px;justify-content:center}.tt-activity-card:hover,.tt-activity-card:focus-visible{transform:translateY(-3px);box-shadow:0 7px #00000024;outline:none}.tt-activity-emoji{font-size:2.6rem;line-height:1}.tt-activity-card strong{font-size:1.1rem;color:var(--ff-forge-text)}.tt-activity-blurb{font-size:.9rem;color:var(--ff-anvil);opacity:.75}.tt-stage{display:flex;flex-direction:column;align-items:center;gap:.75rem}.tt-scene{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:132px}.tt-scene svg{max-width:100%;height:auto}.tt-guess-hint{margin:0;font-weight:700;color:var(--ff-forge-text);font-size:1rem}.tt-effect{display:flex;align-items:center;justify-content:center;gap:.5rem}.tt-effect-emoji{font-size:3.4rem;line-height:1}.tt-effect-arrow{font-size:2rem;color:var(--ff-anvil);opacity:.7}.tt-predict{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;margin-top:.2rem}.tt-predict-btn{min-width:92px;min-height:92px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .7rem;background:var(--ff-paper);border:3px solid var(--ff-forge);border-radius:18px;cursor:pointer;color:var(--ff-anvil);box-shadow:0 4px #0000001f;transition:transform .1s ease;position:relative}.tt-predict-btn:hover:not(:disabled){transform:translateY(-2px)}.tt-predict-btn:disabled{cursor:default}.tt-opt-emoji{font-size:2rem;line-height:1}.tt-predict-label{font-size:.95rem;font-weight:700}.tt-predict--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct)}.tt-predict--correct:after{content:"✓";position:absolute;top:4px;right:8px;font-size:1.3rem;font-weight:900;color:var(--pc-correct)}.tt-predict--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);opacity:.9}.tt-controls{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin:.2rem 0}.tt-stepper{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:var(--ff-warm);border:2px solid var(--ff-forge);border-radius:14px}.tt-stepper-label{font-weight:700;color:var(--ff-forge-text);font-size:.95rem}.tt-step-btn{min-width:40px;min-height:40px;font-size:1.4rem;font-weight:900;line-height:1;background:var(--ff-paper);color:var(--ff-forge-text);border:2px solid var(--ff-forge);border-radius:10px;cursor:pointer}.tt-step-btn:hover{transform:translateY(-1px)}.tt-step-val{min-width:48px;text-align:center;font-size:1.1rem;letter-spacing:2px;color:var(--ff-forge-text)}.tt-predict-btn.tt-predict--sel{background:var(--pc-correct-bg);border-color:var(--pc-select)}.tt-water-scene{width:min(220px,70vw);height:auto}.tt-water-tank{fill:var(--ff-paper);stroke:var(--ff-forge);stroke-width:2.5}.tt-water-fill{fill:color-mix(in srgb,#3C79E5 38%,transparent)}.tt-water-line{stroke:#3c79e5;stroke-width:1.6;opacity:.6}.tt-water-obj{font-size:26px}.tt-magnet-scene{width:min(240px,78vw);height:auto}.tt-shadow-scene{width:min(260px,84vw);height:auto}.tt-temp-scene{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tt-temp-row{display:flex;align-items:center;gap:1.2rem}.tt-temp-thing{font-size:3.4rem;line-height:1}.tt-temp-src{font-size:3rem;line-height:1}.tt-temp-cap{margin:0;font-weight:700;color:var(--ff-anvil);text-align:center;font-size:1.05rem;max-width:30ch}.tt-temp-cap b{color:var(--ff-forge-text, var(--ff-anvil))}
