/* Schwer & Leicht – Kinderspiel, auf Touch-Displays (Tablet, Kiosk im Querformat) ausgelegt */
/* Eigene Emoji-Schrift (Ausschnitt aus Noto Color Emoji): Geräte ohne Farb-Emojis – z. B. das Touch-Panel – zeigen sonst leere Kästchen */
@font-face { font-family: "Spiel-Emoji"; src: url("emoji.woff2?v=6") format("woff2"); font-display: swap; }
:root {
  --himmel1: #6ec6ff; --himmel2: #d9f3ff; --wiese: #7ed56f;
  --tinte: #24324a; --karte: #ffffff; --holz: #8a5527; --holz-hell: #d39a55;
  --gut: #2ecc71; --schlecht: #ff6b6b; --gold: #ffc531;
  --emoji: clamp(52px, min(15vw, 19vh), 120px);
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; margin: 0; }
html { overflow-x: hidden; }
body {
  font-family: "Baloo 2", "Comic Sans MS", "Nunito", ui-rounded, "Segoe UI", system-ui, "Spiel-Emoji", sans-serif;
  color: var(--tinte); background: linear-gradient(var(--himmel1), var(--himmel2) 62%, var(--wiese) 62%, #5cbf58);
  background-attachment: fixed; overflow-x: hidden;
  touch-action: manipulation; user-select: none; -webkit-user-select: none; overscroll-behavior: none;
}
#app { min-height: 100dvh; display: flex; flex-direction: column; padding: 10px 16px calc(12px + env(safe-area-inset-bottom)); max-width: 1100px; margin: 0 auto; }
/* Große Bildschirme (Full-HD-Touch-Panel): alles um die Hälfte größer */
@media (min-width: 1700px) and (min-height: 950px) { #app { zoom: 1.5; min-height: calc(100dvh / 1.5); } }
a.rund { display: grid; place-items: center; text-decoration: none; }
button { font: inherit; color: inherit; border: 0; cursor: pointer; }
button:focus-visible { outline: 4px solid var(--gold); outline-offset: 3px; }

/* Kopfzeile */
.leiste { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; }
.leiste h1 { margin: 0; font-size: clamp(20px, 4.2vw, 34px); text-align: center; color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, .25); }
.leiste > span:empty { width: 60px; }
.paar { display: flex; gap: 8px; }
.rund { width: 60px; height: 60px; border-radius: 50%; background: #fff; font-size: 30px; line-height: 1; box-shadow: 0 4px 0 rgba(0, 0, 0, .18); flex: none; }
.rund:active, .karte:active, .antwort:active, .weiter:active, .gewicht:active { transform: translateY(3px); box-shadow: 0 1px 0 rgba(0, 0, 0, .18); }
.punkte { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.punkte i { width: 18px; height: 18px; border-radius: 50%; background: rgba(255, 255, 255, .55); }
.punkte .voll { background: var(--gold); }
.punkte .jetzt { background: #fff; box-shadow: 0 0 0 4px var(--f, var(--gold)); }

.frage { margin: 8px 0; text-align: center; font-size: clamp(19px, 3.6vw, 30px); font-weight: 700; min-height: 1.4em; }
.marke { display: inline-block; padding: 2px 14px; border-radius: 999px; color: #fff; margin-right: 8px; white-space: nowrap; }
.marke.schwer { background: #e8590c; }
.marke.leicht { background: #1c9bd6; }

/* Karten-Raster (Profile, Welten, Level) */
.raster { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; align-content: center; flex: 1; padding: 8px 0; }
.karte { background: var(--karte); border-radius: 26px; box-shadow: 0 6px 0 rgba(0, 0, 0, .16); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 12px; }
.gross { font-size: clamp(48px, 9vw, 84px); line-height: 1.1; }
.klein { font-size: 18px; font-weight: 700; opacity: .75; }
.name { font-size: clamp(18px, 2.6vw, 24px); font-weight: 800; }
.profil { width: clamp(120px, 20vw, 170px); height: clamp(130px, 22vw, 180px); }
.profil.neu { background: rgba(255, 255, 255, .6); border: 4px dashed #fff; box-shadow: none; }
.profil.weg { outline: 4px dashed var(--schlecht); }
.welt { width: clamp(150px, 28vw, 200px); min-height: 190px; border-bottom: 10px solid var(--f); }
.lvl { width: clamp(100px, 16vw, 150px); height: clamp(120px, 18vw, 160px); border-bottom: 10px solid var(--f); }
.nummer { font-size: clamp(44px, 8vw, 72px); font-weight: 900; color: var(--f); line-height: 1; }
.zu { filter: grayscale(1); opacity: .6; }
.sterne { font-size: 22px; letter-spacing: 2px; }
.sterne i { font-style: normal; filter: grayscale(1); opacity: .3; }
.still { background: rgba(255, 255, 255, .7); border-radius: 999px; padding: 10px 20px; font-size: 16px; }

/* Spielfeld */
#feld { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 0; }
.fuss { min-height: 96px; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding-top: 8px; }
.urteil { font-size: 48px; }
.satz { font-size: clamp(17px, 2.8vw, 24px); font-weight: 700; background: #fff; border-radius: 18px; padding: 10px 16px; max-width: 60vw; }
.weiter { width: 96px; height: 80px; border-radius: 24px; background: var(--gut); color: #fff; font-size: 40px; box-shadow: 0 6px 0 #1e9e55; animation: pulsieren 1.2s infinite; }
.antwort { min-width: 130px; min-height: 76px; padding: 8px 22px; border-radius: 22px; background: #fff; font-size: clamp(22px, 3.6vw, 32px); font-weight: 800; box-shadow: 0 6px 0 rgba(0, 0, 0, .18); }
.antwort.richtig { background: var(--gut); color: #fff; }
.antwort.falsch { background: var(--schlecht); color: #fff; }

/* Waage / Wippe */
.waage { position: relative; width: min(94vw, 680px); height: clamp(220px, 52vh, 400px); }
.balken { position: absolute; left: 3%; right: 3%; bottom: 34%; height: 16px; border-radius: 8px; background: var(--holz); transform: rotate(var(--w)); transition: transform .9s cubic-bezier(.3, 1.5, .5, 1); }
.staender { position: absolute; left: 50%; bottom: 5%; width: 110px; height: 29%; transform: translateX(-50%); background: var(--holz-hell); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.schale { position: absolute; bottom: 100%; width: 44%; min-height: 110px; padding: 0 4px 4px; background: transparent; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: center; align-content: flex-end; gap: 0 6px;
  border-bottom: 10px solid var(--holz-hell); border-radius: 0 0 22px 22px; transform: rotate(calc(var(--w) * -1)); transform-origin: bottom center; transition: transform .9s cubic-bezier(.3, 1.5, .5, 1); }
.schale.links { left: 0; } .schale.rechts { right: 0; }
button.schale { border-radius: 22px; }
button.schale:not(:disabled):active { background: rgba(255, 255, 255, .5); }
.schale.richtig { background: rgba(46, 204, 113, .45); }
.schale.falsch { background: rgba(255, 107, 107, .45); }
.ding { font-size: calc(var(--emoji) * var(--gr, 1)); line-height: 1.15; display: block; width: 100%; text-align: center; }
.schild { font-size: clamp(14px, 2.1vw, 19px); font-weight: 700; background: rgba(255, 255, 255, .85); border-radius: 999px; padding: 1px 12px; margin-bottom: 2px; }
.stueck { display: inline-flex; flex-direction: column; align-items: center; }
.solo { display: flex; flex-direction: column; align-items: center; }
.loesung { font-size: clamp(30px, 6vw, 54px); font-weight: 900; color: #fff; background: var(--gut); border-radius: 22px; padding: 4px 26px; }

/* Gewichte (Welt „Waage") */
.stapel { display: flex; flex-wrap: wrap-reverse; gap: 4px; justify-content: center; align-content: flex-start; width: 100%; min-height: 60px; }
.klotz { font-style: normal; font-weight: 900; color: #fff; display: grid; place-items: center; border-radius: 8px; background: #3498db; width: 38px; height: 34px; font-size: 18px; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .2); }
.klotz.k5 { background: #e67e22; width: 54px; height: 42px; }
.klotz.k10 { background: #8e44ad; width: 70px; height: 50px; font-size: 22px; }
.gewicht { min-width: 96px; height: 76px; border-radius: 18px; background: #3498db; color: #fff; font-size: 22px; font-weight: 700; box-shadow: 0 6px 0 rgba(0, 0, 0, .22); }
.gewicht b { font-size: 34px; }
.gewicht[data-g="5"] { background: #e67e22; } .gewicht[data-g="10"] { background: #8e44ad; }
.gewicht.weg { background: #fff; color: var(--tinte); font-size: 34px; min-width: 76px; }
.summe { font-size: 26px; font-weight: 900; background: #fff; border-radius: 16px; padding: 8px 16px; min-width: 96px; text-align: center; }

/* Treppe */
.auswahl { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.wahl { --emoji: clamp(44px, min(11vw, 13vh), 90px); min-width: clamp(84px, 15vw, 150px); padding: 6px 8px 10px; }
.wahl.fort { visibility: hidden; }
.treppe { display: flex; align-items: flex-end; gap: 6px; height: clamp(120px, 30vh, 230px); }
.stufe { --emoji: clamp(36px, min(9vw, 10vh), 70px); width: clamp(64px, 13vw, 120px); height: calc(var(--h) * 16%); min-height: 22px; background: var(--holz-hell); border-top: 8px solid var(--holz); border-radius: 8px 8px 0 0; position: relative; }
.stufe .ding { position: absolute; bottom: 100%; left: 0; animation: plopp .35s; }

/* Album + Ergebnis */
.album { display: flex; flex-direction: column; gap: 10px; align-items: center; flex: 1; justify-content: center; }
.albumzeile { display: flex; gap: 10px; background: rgba(255, 255, 255, .6); border-left: 12px solid var(--f); border-radius: 20px; padding: 8px 12px; }
.sticker { width: clamp(44px, min(11vw, 11vh), 92px); aspect-ratio: 1; display: grid; place-items: center; font-size: clamp(26px, min(6.5vw, 6.5vh), 56px); border-radius: 50%; background: #fff; border: 4px dashed #c5d2e0; filter: grayscale(1); opacity: .5; }
.sticker.da { filter: none; opacity: 1; border: 4px solid #fff; box-shadow: 0 4px 0 rgba(0, 0, 0, .15); }
.sticker.gold { border-color: var(--gold); background: #fff6d6; box-shadow: 0 0 0 4px var(--gold), 0 0 18px var(--gold); }
.sticker.neu { width: 120px; font-size: 72px; animation: plopp .6s .9s backwards; }
.ergebnis { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.ergebnis h1 { font-size: clamp(34px, 7vw, 60px); margin: 0; color: #fff; text-shadow: 0 3px 0 rgba(0, 0, 0, .25); }
.riesig { font-size: clamp(54px, 12vw, 100px); }
.riesig span { display: inline-block; filter: grayscale(1); opacity: .3; }
.riesig .an { filter: none; opacity: 1; animation: plopp .5s backwards; }
.konfetti { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
.konfetti i { position: absolute; top: -50px; font-style: normal; font-size: 30px; animation: fallen 3.2s linear forwards; }

.wackel { animation: wackeln .45s; }
@keyframes wackeln { 20% { transform: translateX(-9px) rotate(-3deg); } 50% { transform: translateX(9px) rotate(3deg); } 80% { transform: translateX(-5px); } }
@keyframes plopp { from { transform: scale(0); } 70% { transform: scale(1.25); } to { transform: scale(1); } }
@keyframes pulsieren { 50% { transform: scale(1.08); } }
@keyframes fallen { to { transform: translateY(110vh) rotate(540deg); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* Geheim-Code (vier Tierbilder) */
.gross-code { align-self: center; margin: 6px auto; }
.gross-code .sticker { width: clamp(64px, min(14vw, 15vh), 120px); font-size: clamp(38px, min(8vw, 9vh), 72px); }
.klein-karte { width: clamp(84px, min(13vw, 15vh), 130px); height: clamp(84px, min(13vw, 15vh), 130px); }
.klein-karte .gross { font-size: clamp(40px, min(7vw, 8vh), 68px); }

/* ---------- Ausbau 10.10.2026: Tier mit Hut, Tagesaufgabe, Pokale, neue Welten ---------- */
.welt { min-height: 160px; }
.streifen { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 4px 0; }
.pille { background: #fff; border-radius: 999px; padding: 6px 18px; min-height: 52px; font-size: clamp(16px, 2.4vw, 22px); font-weight: 800; box-shadow: 0 4px 0 rgba(0, 0, 0, .16); display: flex; align-items: center; gap: 8px; }
.pille:active, .fach:active { transform: translateY(3px); box-shadow: 0 1px 0 rgba(0, 0, 0, .16); }
.pille.neu { background: var(--gold); animation: pulsieren 1.6s infinite; }
.tier { position: relative; display: inline-block; line-height: 1.1; }
.tier i { position: absolute; left: 50%; top: -.36em; transform: translateX(-50%) rotate(-8deg); font-style: normal; font-size: .55em; line-height: 1; }
.rund .tier { margin-top: 6px; }
.tagmarke { background: var(--gold); margin-right: 4px; padding: 0 10px; }

.pokale { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; align-content: center; flex: 1; padding: 6px 0; }
.pokal { width: clamp(118px, 19vw, 170px); background: #fff; border-radius: 20px; padding: 10px 6px; text-align: center; font-weight: 700; font-size: 15px; box-shadow: 0 4px 0 rgba(0, 0, 0, .15); }
.pokal span { display: block; font-size: clamp(36px, 6vw, 56px); line-height: 1.15; }
.pokal.zu { filter: grayscale(1); opacity: .5; }
.pokalneu { background: var(--gold); border-radius: 999px; padding: 4px 22px; animation: plopp .6s 1.2s backwards; }

.buehne { font-size: clamp(90px, 20vh, 170px); text-align: center; margin-top: .25em; flex: 1; display: grid; place-items: center; }
.regal { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin: 6px 0; }
.fach { position: relative; width: 74px; height: 74px; border-radius: 18px; background: #fff; font-size: 34px; line-height: 1; box-shadow: 0 4px 0 rgba(0, 0, 0, .16); }
.fach.an { outline: 5px solid var(--gold); }
.fach.zu { filter: grayscale(1); opacity: .6; }
.fach small { position: absolute; left: 0; right: 0; bottom: 3px; font-size: 12px; font-weight: 800; }
.still.alter { min-width: 76px; min-height: 44px; font-weight: 800; }
.still.alter.an { background: var(--gold); }

/* Antwort-Karten */
.zwei { display: flex; gap: 16px; width: 100%; justify-content: center; align-items: stretch; }
.seite { flex: 1; max-width: 430px; min-height: clamp(150px, 38vh, 320px); padding: 10px; }
.karte.richtig { background: #c9f5d9; outline: 6px solid var(--gut); }
.karte.falsch { background: #ffd9d9; outline: 6px solid var(--schlecht); }
.zahlmarke { font-size: clamp(24px, 4.6vw, 44px); font-weight: 900; line-height: 1.2; }
.haufen { --st: clamp(26px, min(6vw, 6.5vh), 52px); display: flex; flex-wrap: wrap; gap: 2px 6px; justify-content: center; align-content: center; max-width: calc(var(--st) * 5.9 + 24px); font-size: var(--st); line-height: 1.2; }
.haufen i { font-style: normal; width: 1.15em; text-align: center; }
.rechnen { align-items: center; background: rgba(255, 255, 255, .7); border-radius: 26px; padding: 12px; width: auto; }
.mass { display: block; align-self: flex-start; height: 20px; width: var(--b); min-width: 14px; border-radius: 10px; background: var(--f, #00b894); margin-top: 8px; animation: wachsen .7s ease-out; }
@keyframes wachsen { from { width: 0; } }

/* Uhr */
.uhr { width: clamp(170px, min(44vw, 44vh), 330px); display: block; }
.uhr.klein { width: clamp(84px, min(24vw, 26vh), 190px); }
.digital { display: inline-block; background: #24324a; color: #7dffb0; border-radius: 14px; padding: 0 18px; font-variant-numeric: tabular-nums; letter-spacing: 2px; }

/* Laden */
.laden { display: flex; gap: 26px; align-items: center; justify-content: center; flex-wrap: wrap; width: 100%; }
.ware { position: relative; font-size: calc(var(--emoji) * 1.3); line-height: 1.2; background: #fff; border-radius: 26px; padding: 6px 30px 10px; box-shadow: 0 6px 0 rgba(0, 0, 0, .16); }
.preis { position: absolute; right: -22px; top: -14px; background: var(--gold); border-radius: 14px; padding: 2px 14px; font-size: clamp(24px, 4.4vw, 40px); font-weight: 900; transform: rotate(8deg); white-space: nowrap; }
.kasse { width: min(88vw, 400px); min-height: 140px; background: rgba(255, 255, 255, .6); border: 4px dashed #fff; border-radius: 22px; display: flex; flex-wrap: wrap; gap: 6px; padding: 10px; align-content: center; justify-content: center; }
.muenze { font-style: normal; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: radial-gradient(#ffe27a, #e0a800); border: 3px solid #b88700; font-weight: 900; font-size: 18px; animation: plopp .3s; }
.muenze.kupfer { background: radial-gradient(#f0b27a, #b9671f); border-color: #8a4a12; color: #fff; }
.muenze.schein { border-radius: 8px; width: 86px; height: 48px; background: #a9dfb6; border-color: #3f9a57; }
.muenze.s10 { background: #f5b0ae; border-color: #c0504d; }
.geldknopf { background: #e0a800; }
.geldknopf[data-g="5"] { background: #3f9a57; } .geldknopf[data-g="10"] { background: #c0504d; }
.geldknopf[data-g="20"] { background: #d18b00; } .geldknopf[data-g="50"] { background: #b9671f; }
.summe.zuviel { background: var(--schlecht); color: #fff; animation: wackeln .45s; }

/* Album: viele Welten, zwei Spalten */
.album { flex-direction: row; flex-wrap: wrap; align-content: center; }
.album > .albumzeile:not(.gross-code) .sticker { width: clamp(38px, min(7.5vw, 8.5vh), 70px); font-size: clamp(22px, min(4.6vw, 5vh), 42px); }

/* Hintergründe zum Freischalten */
body.hg-abend { background: linear-gradient(#ff8a5c, #ffd9a0 62%, #6dbb5a 62%, #4a9a48) fixed; }
body.hg-nacht { background: linear-gradient(#141c3f, #44549a 62%, #2d6a4a 62%, #1f5236) fixed; }
body.hg-meer { background: linear-gradient(#1ba6cf, #9aeaf3 62%, #f1d99a 62%, #e2c076) fixed; }
body.hg-bunt { background: linear-gradient(#ff8fb1, #ffd36b 22%, #9be28a 42%, #7ac8ff 62%, #7ed56f 62%, #5cbf58) fixed; }
body.hg-nacht .frage { color: #fff; }
body.hg-nacht .satz, body.hg-nacht .pokalneu { color: var(--tinte); }

/* ---------- Ausbau 11.10.2026: Voll/leer, Wie viele, echte Sachen, zu zweit, Eltern ---------- */
.ding { position: relative; }
.ding.leer { opacity: .55; filter: saturate(.5); }
.ding img { height: 1.1em; vertical-align: middle; }
.inhalt { position: absolute; right: 8%; top: -2%; font-style: normal; font-size: .42em; line-height: 1; background: #fff; border-radius: 50%; padding: .12em; box-shadow: 0 2px 0 rgba(0, 0, 0, .18); }
.stapel.viele { gap: 0 2px; font-size: clamp(24px, min(5.5vw, 6vh), 44px); line-height: 1.1; }
.stapel.viele i { font-style: normal; }
.vielknopf { min-width: 130px; font-size: 30px; background: #e67e22; }
/* Das eigene Tier freut sich oder denkt nach */
.urteil { position: relative; display: inline-block; }
.urteil small { position: absolute; right: -.5em; top: -.35em; font-size: .5em; }
.urteil.huepf { animation: huepfen .6s 2; }
.urteil.denk { animation: wiegen 1.2s 2; }
@keyframes huepfen { 40% { transform: translateY(-22px) rotate(-6deg); } 70% { transform: translateY(0) rotate(4deg); } }
@keyframes wiegen { 30% { transform: rotate(-9deg); } 70% { transform: rotate(9deg); } }
/* Zahlentasten und Vergleich (Küchenwaage) */
.tasten { display: grid; grid-template-columns: repeat(3, clamp(64px, min(18vw, 13vh), 104px)); gap: 10px; }
.taste { height: clamp(52px, 10vh, 84px); font-size: clamp(26px, 5vh, 40px); font-weight: 900; padding: 0; }
.vergleich { width: min(90vw, 560px); background: rgba(255, 255, 255, .8); border-radius: 26px; padding: 14px 18px; display: flex; flex-direction: column; gap: 14px; }
.vergleich > div { display: flex; flex-direction: column; }
.vergleich .mass { height: 28px; border-radius: 14px; }
/* Zu zweit */
.duell { flex: 1; display: flex; gap: 14px; align-items: stretch; }
.haelfte { flex: 1; border-radius: 28px; padding: 10px; display: flex; flex-direction: column; gap: 8px; justify-content: center; min-width: 0; }
.haelfte.s0 { background: rgba(52, 152, 219, .45); } .haelfte.s1 { background: rgba(231, 76, 60, .45); }
.haelfte.gesperrt { filter: grayscale(1); opacity: .5; }
.haelfte.punkt { outline: 8px solid var(--gold); }
.haelfte .zwei { gap: 10px; }
.haelfte .seite { min-height: clamp(130px, 34vh, 300px); --emoji: clamp(44px, min(9vw, 15vh), 100px); padding: 6px; }
.stand { text-align: center; font-size: clamp(20px, 3.4vw, 32px); letter-spacing: 2px; }
.stand i { font-style: normal; filter: grayscale(1); opacity: .3; }
@media (orientation: portrait) { .duell { flex-direction: column; } .haelfte.s0 { transform: rotate(180deg); } }
/* Eltern */
.eltern { flex: 1; display: flex; flex-direction: column; gap: 12px; user-select: text; -webkit-user-select: text; }
.elternkarte { background: rgba(255, 255, 255, .92); border-radius: 22px; padding: 12px 18px; font-size: 16px; }
.elternkarte h2 { margin: 0 0 8px; font-size: 30px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.elternkarte h2 small { font-size: 15px; font-weight: 600; }
.elternkarte ul { margin: 8px 0 0; padding-left: 20px; } .elternkarte li { margin: 4px 0; }
.statzeile { display: grid; grid-template-columns: minmax(120px, 190px) 1fr 54px 84px; gap: 10px; align-items: center; margin: 3px 0; }
.statzeile .mass { margin: 0; align-self: center; height: 14px; animation: none; }
.statzeile small { opacity: .7; }
@media (max-width: 560px) { .statzeile { grid-template-columns: 1fr 60px 44px; } .statzeile small { display: none; } }

/* Zu zweit: Auswahl, Wartezeit der älteren Seite, eigene Aufgabe je Seite */
.duell.wahl { flex: 0 1 auto; }
.duell.wahl .haelfte { gap: 12px; }
.dreihe { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; font-size: 22px; }
.haelfte.wartet .karte { opacity: .35; }
.haelfte.wartet .stand::after { content: ' ⏳'; }
.dmitte { text-align: center; --st: clamp(20px, min(4vw, 5vh), 38px); }
.dmitte .haufen { max-width: 100%; }
.haelfte .seite .uhr.klein { width: clamp(70px, min(17vw, 22vh), 170px); }
.haelfte .seite .haufen { --st: clamp(18px, min(3.6vw, 4.6vh), 36px); }
.buehne.klein { font-size: clamp(60px, 14vh, 120px); flex: 0; margin: 0; }
@media (orientation: portrait) { .duell.wahl .haelfte.s0 { transform: none; } }

/* Zu zweit – zusammen: beide Seiten in derselben Farbe */
.duell.team .haelfte { background: rgba(46, 204, 113, .4); }
