.math-start{max-width:850px;margin:2rem auto}.button-link{display:inline-block;background:#1f846f;color:#fff;padding:.8rem 1rem;border-radius:10px;text-decoration:none}.math-session{display:grid;grid-template-columns:140px 140px 210px 1fr;gap:1.5rem;align-items:center}.math-session strong{display:block;font-size:2.4rem}.math-session #qr canvas{background:#fff;padding:8px}.math-host-grid{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:1rem;margin-top:1rem}.settings label{display:block;margin:.75rem 0}.settings fieldset label{display:inline-block;margin:.4rem 1rem .4rem 0}.settings select,.settings input[type=number]{width:100%;margin-top:.35rem}.math-clock{font-size:3.5rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;margin:1rem 0}.results table{width:100%;border-collapse:collapse}.results th,.results td{padding:.85rem;border:1px solid var(--line,#26384f);text-align:left}.math-join,.math-game{max-width:720px;margin:1.5rem auto}.math-join input{display:block;width:100%;margin:.75rem 0}.math-game{text-align:center}.math-task{font-size:clamp(3rem,15vw,7rem);font-weight:800;margin:1.5rem}.math-game form{display:flex;gap:.75rem;max-width:550px;margin:auto}.math-game form input{font-size:2rem;min-width:0}.math-game #result strong{font-size:2rem;color:#53d6b5}.training-setup,.training-run,.training-result{max-width:850px;margin:1.5rem auto}.training-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.training-options label{display:block}.training-options select{width:100%;margin-top:.35rem}.training-setup fieldset label{display:inline-block;margin:.5rem 1rem}.training-run{text-align:center}.training-run form{display:flex;gap:.75rem;max-width:550px;margin:auto}.training-run form input{font-size:2rem;min-width:0}.training-progress{font-size:1.2rem}.feedback{min-height:2rem;font-size:1.4rem;font-weight:700}.feedback.right{color:#53d6b5}.feedback.wrong{color:#ff7a86}.training-result>strong{font-size:2rem;color:#53d6b5}@media(max-width:800px){.math-session{grid-template-columns:1fr 1fr}.math-session #qr,.math-session a{display:none}.math-host-grid,.training-options{grid-template-columns:1fr}.math-game form,.training-run form{display:block}.math-game form button,.training-run form button{width:100%;margin-top:.75rem}}
