.handy { min-width: 360px; font-size: 20px; }
.handy-kopf { max-width: 700px; margin: 0 auto; padding: 24px 22px 12px; border-bottom: 1px solid var(--linie); }
.handy-kopf h1 { color: var(--rot); font-size: 34px; margin: 0; }
.handy-kopf .eyebrow { font-size: 14px; margin: 0 0 8px; }
#verbindung { min-height: 20px; font-size: 15px; margin: 8px 0 0; }
.handy #inhalt { position: relative; max-width: 700px; min-height: 300px; margin: 0 auto; padding: 28px 20px 40px; overflow: hidden; }
.handy h2 { font-size: 34px; overflow-wrap: anywhere; }
.handy h3 { color: var(--rot); font-size: 24px; margin-top: 22px; }
.handy .eyebrow { font-size: 16px; }
.handy .optionen { grid-template-columns: 1fr; gap: 12px; }
.handy .option { min-height: 72px; width: 100%; border: 1px solid var(--linie); padding: 14px 18px; font: 600 23px/1.25 var(--schrift); text-align: left; cursor: pointer; }
.handy .option[aria-pressed="true"] { border: 3px solid var(--rot); color: var(--rot); }
.handy .option:disabled { cursor: default; }
.handy .option:disabled:not([aria-pressed="true"]) { background: var(--hellgrau); }
.handy .buchstabe { min-width: 22px; }
.handy .countdown { height: 32px; margin: 20px 0; }
.handy .countdown-zeit { font-size: 19px; top: 1px; right: 6px; }
.knopf { display: inline-flex; align-items: center; justify-content: center; min-height: 60px; width: 100%; border: 0; border-radius: var(--radius); padding: 16px 20px; font: 700 24px/1.2 var(--schrift); color: var(--weiss); background: var(--rot); text-decoration: none; cursor: pointer; }
.knopf:disabled { opacity: .6; cursor: wait; }
.handy .spieler-reihe { gap: 14px; margin-top: 20px; }
.handy .spieler-chip { font-size: 18px; gap: 8px; }
.handy .initialen { width: 38px; height: 38px; font-size: 18px; }
#dein-tipp { font-weight: 700; min-height: 30px; }
.handy #fehler { max-width: 700px; margin: 0 auto; padding: 0 20px 20px; color: var(--rot); font-weight: 600; }
.handy .rangliste li { min-height: 72px; gap: 10px; border-color: var(--linie); }
.handy .rangliste .platz { width: 30px; }
.handy .punkte { font-size: 18px; }
.handy .mein-ergebnis { color: var(--rot); font-size: 42px; }
.handy .mini { height: 510px; background: var(--tanne); color: var(--gold-hell); border-radius: var(--radius); }
.handy .mini h2 { color: var(--gold-hell); font-size: 25px; }
.handy .sequenz-frage { padding: 16px; }
.handy .mini .optionen { gap: 8px; }
.handy .mini .option { min-height: 64px; padding: 10px; font-size: 18px; border: 2px solid var(--weiss); cursor: default; }
.handy .mini .richtig-label { font-size: 16px; }
.handy .mini .tipp-chips { gap: 4px; }
.handy .mini .spieler-chip { font-size: 14px; gap: 4px; }
.handy .mini .tipp-chips .initialen { width: 24px; height: 24px; font-size: 12px; }
.handy .mini .pointe-platte { left: 12px; top: 24px; bottom: 44px; width: calc(100% - 24px); padding: 22px; }
.handy .mini .pointe-platte h2 { color: var(--rot); font-size: 32px; }
.handy .mini .pointe { font-size: 30px; margin: 16px 0; }
.handy .mini .pointe-zahl { font-size: 48px; }
.handy .mini .effekt { height: 76px; }
.handy .mini .effekt .icon { width: 36px; height: 36px; }
.handy .mini .zahlen-ranking { font-size: 18px; }
.handy .mini blockquote { font-size: 22px; margin: 16px 0; }
.handy .mini .jury-stempel { font-size: 18px; }
.handy .mini .jury { font-size: 16px; }
.handy .mini .ki-label { font-size: 12px; right: 12px; bottom: 10px; }
.handy .sequenz-rang { padding: 22px 16px; }
.handy .sequenz-rang .rangliste { font-size: 16px; margin: 14px 0; }
.handy .sequenz-rang .rangliste li { min-height: 48px; }
.handy .sequenz-rang .punkte { font-size: 16px; }
.handy .mini .rangliste .initialen { width: 24px; height: 24px; font-size: 13px; }
.handy details { border-top: 1px solid var(--linie); margin-top: 24px; }
.handy summary { cursor: pointer; min-height: 56px; display: flex; align-items: center; color: var(--rot); font-weight: 600; }
.handy .pause { padding: 28px; }
.handy .pause h2 { font-size: 48px; }
/* In der Mini-Sequenz bleiben acht Tipps in einer Zeile; die volle Namensliste steht darunter. */
.handy .mini .tipp-chips .spieler-chip > span:not(.initialen) { display: none; }
.handy .mein-ergebnis, .handy .ergebnis-details { visibility: hidden; }

.handy .mini .effekt-stapel { height: 110px; }
