.eg-konto { display: flex; flex-wrap: wrap; gap: var(--abstand-2) var(--abstand-5); font-size: var(--schrift-4); font-weight: 700; margin-bottom: var(--abstand-5); }
.eg-konto span { color: var(--text-muted); font-weight: 400; }
.eg-konto b { color: var(--text); font-weight: 700; }
.eg-karten { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: var(--abstand-4); }
.eg-karte { display: flex; flex-direction: column; gap: var(--abstand-2); padding: var(--abstand-4); border: 1px solid var(--border); border-radius: 1.6rem; background: var(--surface); }
.eg-karte h2 { font-size: var(--schrift-4); color: var(--primary); margin: 0; }
.eg-karte p { color: var(--text-muted); flex: 1; margin: 0; }
.eg-karte p.eg-hs { flex: 0; }
.eg-karte p.eg-hs b, .eg-acct b, .eg-status b { color: var(--text); }
.eg-vorschau { display: flex; justify-content: center; gap: var(--abstand-2); height: 8rem; cursor: pointer; }
.eg-vorschau svg { height: 100%; width: auto; }
.eg-kartenknoepfe { display: flex; gap: var(--abstand-2); }
.eg-kartenknoepfe button { flex: 1 1 0; padding: 0 var(--abstand-2); }
.eg-karte button, .eg-overlay button { font: inherit; font-weight: 600; min-height: 44px; padding: 0 var(--abstand-5); border: 1px solid var(--border); border-radius: 999px; background: var(--surface-alt); color: var(--text); cursor: pointer; touch-action: manipulation; }
.eg-karte button:hover, .eg-overlay button:hover, .eg-karte button.eg-zweit:hover { background: var(--surface-hover); }
.eg-overlay button:disabled { opacity: 0.5; cursor: default; }
.eg-karte button, .eg-overlay .eg-primary { border: 0; background: var(--accent); color: var(--on-accent); font-weight: 700; }
.eg-karte button:hover, .eg-overlay .eg-primary:hover { background: var(--accent-hover); }
.eg-karte button.eg-zweit { background: var(--surface-alt); color: var(--text); border: 1px solid var(--border); }
.eg-kartenknoepfe button { padding: 0 var(--abstand-2); }
.eg-overlay { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: center; justify-content: center; padding: var(--abstand-2); background: rgba(0, 0, 0, 0); transition: background 0.35s ease; overflow: hidden; color: var(--text); }
.eg-overlay[hidden], .eg-overlay [hidden] { display: none !important; }
.eg-overlay.eg-da { background: rgba(0, 0, 0, 0.88); }
.eg-sp-karte { position: relative; display: flex; flex-direction: column; width: min(34rem, 96vw); max-height: calc(100dvh - 1rem); overflow: hidden; padding: var(--abstand-4) var(--abstand-3); border: 1px solid var(--border); border-radius: 1.6rem; background: var(--surface); transform: translateY(110vh); transition: transform 0.55s cubic-bezier(0.2, 0.9, 0.25, 1.15); }
.eg-overlay.eg-da .eg-sp-karte { transform: translateY(0); }
.eg-sp-karte.eg-spielt { height: min(calc(100dvh - 1rem), 52rem); }
#egplay { flex: 1; min-height: 0; flex-direction: column; }
#egplay > * { flex-shrink: 0; }
#egplay > svg.eg-scene, #egplay > #egqz, #egplay > #egsn, #egplay > #egbl, #egplay > #egkr, #egplay > #egwk { flex: 1 1 0; min-height: 0; }
#egwk { position: relative; flex-direction: column; align-items: center; gap: var(--abstand-2); }
#egwkzeilen { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1 1 0; min-height: 0; justify-content: center; overflow: hidden; }
.eg-wkz { display: flex; gap: 4px; }
.eg-wkz span { width: var(--wks, 1.7rem); height: var(--wks, 1.7rem); border-radius: 5px; background: var(--surface-alt); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: calc(var(--wks, 32px) * 0.6); }
.eg-wkz.eg-wkfehlt span { color: var(--danger); border-color: var(--danger); }
.eg-wkz.eg-wkda span, .eg-overlay .eg-qb.eg-ok, .eg-overlay .eg-qb.eg-ok:hover { background: var(--success); color: var(--on-success, #1a0d20); border-color: var(--success); }
#egplay.eg-wortkreis .eg-hint, .eg-task:empty, .eg-hint:empty { display: none; }
#egwkwort { min-height: 1.6em; margin: 0; font-weight: 700; letter-spacing: 0.15em; color: var(--accent); }
#egwkwort.eg-meldung { letter-spacing: 0; color: var(--text-muted); font-weight: 400; text-align: center; }
#egwkkreis { position: relative; width: min(30rem, 94vw, 42dvh); aspect-ratio: 1; border-radius: 50%; background: var(--surface-alt); touch-action: none; flex: none; }
#egwkkreis .eg-wkwesen { position: absolute; left: 50%; top: 50%; width: 46%; height: 46%; transform: translate(-50%, -50%); pointer-events: none; }
#egwkkreis .eg-wklinie { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
#egwkkreis .eg-wkb { transition: left 0.45s cubic-bezier(0.4, 1.4, 0.5, 1), top 0.45s cubic-bezier(0.4, 1.4, 0.5, 1); position: absolute; transform: translate(-50%, -50%); width: var(--wkd, 3rem); height: var(--wkd, 3rem); min-height: 0; padding: 0; border-radius: 50%; font-weight: 700; font-size: calc(var(--wkd, 48px) * 0.52); background: var(--surface); touch-action: none; }
#egwkkreis .eg-wkb.eg-an { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.eg-knoepfe { display: flex; gap: var(--abstand-2); }
.eg-wkbonus { white-space: nowrap; position: absolute; left: 50%; top: 40%; padding: var(--abstand-2) var(--abstand-4); border-radius: 999px; background: var(--accent); color: var(--on-accent); font-weight: 800; font-size: var(--schrift-5); letter-spacing: 0.08em; pointer-events: none; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); }
#egkr, #egsn { flex-direction: column; align-items: center; gap: var(--abstand-2); }
#egkrgitter { display: grid; gap: 2px; flex: none; }
#egkrgitter .eg-kz { border-radius: 4px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
#egkrgitter .eg-kz.eg-leer { background: transparent; }
#egkrgitter .eg-kz.eg-feld { background: #fff; color: #1a0d20; font-weight: 700; font-size: calc(var(--z) * 0.6); cursor: pointer; }
#egkrgitter .eg-kz.eg-feld.eg-wortan { background: #f3e3ff; }
#egkrgitter .eg-kz.eg-feld.eg-cursor { background: #ffd166; }
#egkrgitter .eg-kz.eg-feld.eg-falsch { color: var(--danger); }
#egkrgitter .eg-kz.eg-feld.eg-kgruen { background: #2f9e44; color: #fff; }
#egkrgitter .eg-kz.eg-feld.eg-krot { background: #e03131; color: #fff; }
#egkrgitter .eg-kz.eg-feld.eg-cursor.eg-kgruen, #egkrgitter .eg-kz.eg-feld.eg-cursor.eg-krot { box-shadow: inset 0 0 0 3px #ffd166; }
#egkrgitter .eg-kz.eg-frage { background: #1a0d20; border: 1px solid var(--border); flex-direction: column; align-items: stretch; padding: 1px; }
#egkrgitter .eg-kz.eg-frage span { flex: 1; display: flex; flex-direction: row; gap: 2px; justify-content: center; align-items: center; line-height: 1; cursor: pointer; min-height: 0; }
#egkrgitter .eg-kz.eg-frage span + span { border-top: 1px solid var(--border); }
#egkrgitter .eg-kz.eg-frage i { font-style: normal; font-weight: 700; font-size: calc(var(--z) * 0.42); color: var(--text); }
#egkrgitter .eg-kz.eg-frage b { font-size: calc(var(--z) * 0.42); color: var(--accent); }
#egkrgitter .eg-kz.eg-frage span + span i, #egkrgitter .eg-kz.eg-frage span + span b, #egkrgitter .eg-kz.eg-frage span:has(+ span) i, #egkrgitter .eg-kz.eg-frage span:has(+ span) b { font-size: calc(var(--z) * 0.3); }
#egkrgitter .eg-kz.eg-frage span.eg-an { background: var(--primary); }
#egkrgitter .eg-kz.eg-frage span.eg-an i { color: var(--on-primary); }
#egkrtast, #egbltast { display: flex; flex-direction: column; gap: var(--abstand-1); width: 100%; flex: none; }
#egkrtast div, #egbltast div, #egsntast div { display: flex; gap: 3px; justify-content: center; }
#egkrtast button, #egbltast button, #egsntast button { flex: 1 1 0; min-width: 0; padding: 0; border-radius: var(--abstand-2); min-height: 42px; }
#egbl { position: relative; flex-direction: column; gap: var(--abstand-2); }
#egblszene { flex: 1 1 0; min-height: 0; width: 100%; overflow: visible; }
#egbltast button.eg-treffer { background: var(--success); color: var(--on-success, #1a0d20); opacity: 1; }
#egbltast button.eg-niete { background: var(--danger); color: #fff; opacity: 0.6; }
#egsnfeld { flex: none; border-radius: var(--abstand-2); touch-action: none; }
#egsntast { flex: 1 1 0; display: flex; flex-direction: column; justify-content: center; gap: var(--abstand-1); width: 100%; }
.eg-snknoepfe { display: flex; width: 100%; }
.eg-snknoepfe button, ol.eg-beste li span:nth-child(2) { flex: 1; }
#egtask span { display: inline-block; min-width: 0.55em; text-align: center; }
#egtask.eg-mono { font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: 0.15em; }
#egtask.eg-mono span { min-width: 0; }
#egtask .eg-wort { white-space: nowrap; font-weight: inherit; }
#egtask span.eg-cur { color: var(--accent); text-decoration: underline; }
#egqz { flex-direction: column; gap: var(--abstand-2); }
#egqopts { flex: 1; min-height: 0; display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: var(--abstand-2); }
.eg-overlay .eg-zu { position: absolute; top: var(--abstand-2); inset-inline-end: var(--abstand-3); border: 0; background: none; color: var(--text-muted); font-size: var(--schrift-5); line-height: 1; min-height: 0; padding: 0; z-index: 1; }
.eg-overlay .eg-zu:hover { background: none; color: var(--text); }
.eg-acct { display: flex; justify-content: center; gap: var(--abstand-4); color: var(--text-muted); margin: 0 0 var(--abstand-2); }
.eg-status { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--abstand-2); margin-top: var(--abstand-2); color: var(--text-muted); margin-bottom: var(--abstand-1); }
.eg-bar { height: 6px; background: var(--surface-alt); border-radius: 3px; overflow: hidden; }
.eg-bar i { display: block; height: 100%; background: var(--accent); width: 100%; }
.eg-overlay .eg-tipp { min-height: 0; padding: 0 var(--abstand-3); line-height: 1.8; }
.eg-task { font-size: 2rem; line-height: 1.2; font-weight: 700; margin: var(--abstand-2) 0; text-align: center; }
.eg-overlay .eg-qb { display: block; width: 100%; min-height: 0; height: 100%; max-height: 4rem; margin: 0; border-radius: var(--abstand-4); border-width: 1.5px; }
.eg-overlay .eg-qb.eg-sel, .eg-overlay .eg-qb.eg-sel:hover { background: #ff8c1a; border-color: #ff8c1a; color: #1a0d20; }
.eg-overlay .eg-qb.eg-bad { opacity: 0.55; }
.eg-overlay .eg-qb.eg-bad.eg-sel { opacity: 1; background: var(--danger); border-color: var(--danger); color: #fff; }
.eg-cry .ch { animation: eg-sob 1.1s ease-in-out infinite !important; }
.eg-tear { transform-box: fill-box; animation: eg-tear 1.4s ease-in infinite; }
@keyframes eg-sob { 0%, 100% { transform: translateY(0) scaleY(1); } 50% { transform: translateY(4px) scaleY(0.96); } }
@keyframes eg-tear { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 100% { transform: translateY(30px); opacity: 0; } }
.eg-cryfig { width: min(150px, 18dvh); display: block; margin: 0 auto var(--abstand-2); }
.eg-hint { color: var(--text-muted); text-align: center; margin: 0; }
.eg-worttipp { color: var(--text-muted); text-align: center; margin: var(--abstand-2) 0 0; }
.eg-worttipp:empty { display: none; }
#egplay.eg-snake .eg-hint { display: block; min-height: 3em; }
#egplay { position: relative; }
#egweiter { position: absolute; left: 50%; bottom: var(--abstand-1); transform: translateX(-50%); z-index: 2; width: min(20rem, 90%); margin: 0; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45); }
.eg-panel { text-align: center; overflow-y: auto; }
.eg-panel > div svg { width: min(110px, 16dvh) !important; }
.eg-panel h2 { font-size: var(--schrift-4); font-weight: 700; color: var(--accent); margin: var(--abstand-2) 0; }
.eg-panel p { margin: var(--abstand-1) 0; }
.eg-panel .eg-mut { color: var(--text-muted); }
.eg-panel .eg-regel { color: var(--primary); }
.eg-panel .eg-aufgabe { font-weight: 700; }
.eg-panel a.eg-kaufen { color: var(--primary); font-weight: 700; text-decoration: underline; text-underline-offset: 0.15em; }
.eg-niveaus { display: flex; justify-content: center; gap: var(--abstand-1); margin: var(--abstand-1) 0 var(--abstand-3); }
.eg-overlay .eg-niveaus button { flex: 1 1 0; padding: 0; min-width: 0; }
.eg-overlay .eg-niveaus button.eg-an { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.eg-overlay .eg-niveaus button:disabled { opacity: 0.35; }
.eg-stepper { display: flex; align-items: center; justify-content: center; gap: var(--abstand-3); margin: var(--abstand-3) 0 var(--abstand-1); }
.eg-overlay .eg-stepper button { width: 44px; padding: 0; font-size: var(--schrift-4); }
.eg-stepper b { min-width: 2.2rem; text-align: center; font-size: var(--schrift-5); }
.eg-row { display: flex; gap: var(--abstand-2); justify-content: center; margin-top: var(--abstand-3); }
.eg-overlay .eg-row button { padding: 0 var(--abstand-3); flex: 1 1 0; }
ol.eg-beste { list-style: none; margin: var(--abstand-2) 0; padding: 0; text-align: start; }
ol.eg-beste li { display: flex; gap: var(--abstand-3); padding: var(--abstand-1) var(--abstand-2); border-bottom: 1px solid var(--border); }
ol.eg-beste li.eg-du { color: var(--accent); font-weight: 700; }
ol.eg-beste a { color: var(--primary); text-decoration: underline; text-underline-offset: 0.15em; }
ol.eg-beste li.eg-du a { color: var(--accent); }
svg.eg-scene { display: block; width: 100%; touch-action: manipulation; -webkit-tap-highlight-color: transparent; user-select: none; }
.eg-scene .eg-fx, .eg-overlay .ch, .eg-overlay .wag, .eg-overlay .ear, .eg-overlay .nod, .eg-overlay .sway, .eg-overlay .wig, .eg-vorschau .ch, .eg-vorschau .wag, .eg-vorschau .ear, .eg-vorschau .nod, .eg-vorschau .sway, .eg-vorschau .wig { transform-box: fill-box; }
.eg-overlay .ch, .eg-vorschau .ch { transform-origin: 50% 100%; animation: eg-bob 2.4s ease-in-out infinite; }
.eg-overlay .wag, .eg-vorschau .wag { transform-origin: 0% 100%; animation: eg-wag 0.4s ease-in-out infinite alternate; }
.eg-overlay .slow, .eg-vorschau .slow { animation-duration: 1.6s; }
.eg-overlay .ear, .eg-vorschau .ear { transform-origin: 50% 100%; animation: eg-twitch 3.2s infinite; }
.eg-overlay .nod, .eg-vorschau .nod { transform-origin: 0% 50%; animation: eg-nod 2.6s ease-in-out infinite; }
.eg-overlay .sway, .eg-vorschau .sway { transform-origin: 50% 100%; animation: eg-sway 1.8s ease-in-out infinite alternate; }
.eg-overlay .wig, .eg-vorschau .wig { transform-origin: 50% 0%; animation: eg-wig 1.4s ease-in-out infinite alternate; }
.eg-cell { cursor: pointer; }
@keyframes eg-bob { 0%, 100% { transform: translateY(0) rotate(-1.2deg); } 50% { transform: translateY(-4px) rotate(1.2deg); } }
@keyframes eg-wag { from { transform: rotate(-14deg); } to { transform: rotate(14deg); } }
.eg-vorschau .eg-v-hand { animation: eg-v-streicheln 1.4s ease-in-out infinite; }
.eg-vorschau .eg-v-herz { transform-box: fill-box; transform-origin: center; opacity: 0; animation: eg-v-herz 1.8s ease-out infinite; }
.eg-vorschau .eg-v-wolke { animation: eg-v-wolke 2.4s ease-in-out infinite; }
.eg-vorschau .eg-v-blitz { animation: eg-v-blitz 1.2s steps(1) infinite; }
.eg-vorschau .eg-v-laser line { stroke-dasharray: 71; animation: eg-v-laser 1.6s ease-in infinite; }
.eg-vorschau .eg-v-treffer { transform-box: fill-box; transform-origin: center; animation: eg-v-treffer 1.6s ease-out infinite; }
@keyframes eg-v-laser { 0% { stroke-dashoffset: 71; opacity: 1; } 30% { stroke-dashoffset: 0; opacity: 1; } 55% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 71; opacity: 0; } }
@keyframes eg-v-treffer { 0%, 25% { transform: scale(0); opacity: 0; } 32% { transform: scale(1.3); opacity: 1; } 60%, 100% { transform: scale(.4); opacity: 0; } }
.eg-vorschau .eg-v-raster { animation: eg-v-raster 3.5s steps(1, end) infinite; }
.eg-vorschau .eg-v-kopf { transform-box: fill-box; transform-origin: center; animation-name: eg-v-kopf; }
.eg-vorschau .eg-v-schwingen { transform-box: view-box; transform-origin: 90px 20px; animation: eg-v-schwingen 2.6s ease-in-out infinite; }
.eg-vorschau .eg-v-linie { stroke-dasharray: 84; animation: eg-v-linie 3s linear infinite; }
.eg-vorschau circle.eg-v-an { animation: eg-v-kreis1 3s linear infinite; }
.eg-vorschau text.eg-v-an { animation: eg-v-text1 3s linear infinite; }
.eg-vorschau circle.eg-v-an2 { animation-name: eg-v-kreis2; }
.eg-vorschau text.eg-v-an2 { animation-name: eg-v-text2; }
.eg-vorschau circle.eg-v-an3 { animation-name: eg-v-kreis3; }
.eg-vorschau text.eg-v-an3 { animation-name: eg-v-text3; }
@keyframes eg-v-raster { 0%, 100% { transform: translate(112px, 0); } 10% { transform: translate(84px, 0); } 20% { transform: translate(56px, 0); } 30% { transform: translate(28px, 0); } 40% { transform: translate(0, 0); } 50% { transform: translate(0, 28px); } 60% { transform: translate(28px, 28px); } 70% { transform: translate(56px, 28px); } 80% { transform: translate(84px, 28px); } 90% { transform: translate(112px, 28px); } }
@keyframes eg-v-kopf { 0%, 100% { transform: translate(112px, 0) rotate(-90deg); } 10% { transform: translate(84px, 0) rotate(180deg); } 20% { transform: translate(56px, 0) rotate(180deg); } 30% { transform: translate(28px, 0) rotate(180deg); } 40% { transform: translate(0, 0) rotate(180deg); } 50% { transform: translate(0, 28px) rotate(90deg); } 60% { transform: translate(28px, 28px) rotate(0deg); } 70% { transform: translate(56px, 28px) rotate(0deg); } 80% { transform: translate(84px, 28px) rotate(0deg); } 90% { transform: translate(112px, 28px) rotate(0deg); } }
@keyframes eg-v-schwingen { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
@keyframes eg-v-linie { 0% { stroke-dashoffset: 84; opacity: 1; } 17% { stroke-dashoffset: 42; } 33%, 88% { stroke-dashoffset: 0; opacity: 1; } 92%, 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes eg-v-kreis1 { 0% { fill: #2a1a32; } 2%, 88% { fill: #e8b859; } 92%, 100% { fill: #2a1a32; } }
@keyframes eg-v-text1 { 0% { fill: #ece0ec; } 2%, 88% { fill: #1a0d20; } 92%, 100% { fill: #ece0ec; } }
@keyframes eg-v-kreis2 { 0%, 15% { fill: #2a1a32; } 17%, 88% { fill: #e8b859; } 92%, 100% { fill: #2a1a32; } }
@keyframes eg-v-text2 { 0%, 15% { fill: #ece0ec; } 17%, 88% { fill: #1a0d20; } 92%, 100% { fill: #ece0ec; } }
@keyframes eg-v-kreis3 { 0%, 31% { fill: #2a1a32; } 33%, 88% { fill: #e8b859; } 92%, 100% { fill: #2a1a32; } }
@keyframes eg-v-text3 { 0%, 31% { fill: #ece0ec; } 33%, 88% { fill: #1a0d20; } 92%, 100% { fill: #ece0ec; } }
@keyframes eg-v-streicheln { 0%, 100% { transform: translateX(-30px); } 50% { transform: translateX(30px); } }
@keyframes eg-v-herz { 0% { transform: translateY(0) scale(.6); opacity: 0; } 20% { opacity: 1; } 100% { transform: translateY(-30px) scale(1.1); opacity: 0; } }
@keyframes eg-v-wolke { 0%, 100% { transform: translateX(-3px); } 50% { transform: translateX(3px); } }
@keyframes eg-v-blitz { 0%, 55% { opacity: 1; } 60%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .eg-vorschau .eg-v-hand, .eg-vorschau .eg-v-herz, .eg-vorschau .eg-v-wolke, .eg-vorschau .eg-v-blitz, .eg-vorschau .eg-v-laser line, .eg-vorschau .eg-v-treffer, .eg-vorschau .eg-v-schwingen, .eg-vorschau .eg-v-linie, .eg-vorschau .eg-v-an { animation: none; } .eg-vorschau .eg-v-herz { opacity: 1; } }
@keyframes eg-twitch { 0%, 86%, 100% { transform: rotate(0); } 90% { transform: rotate(-9deg); } 94% { transform: rotate(6deg); } }
@keyframes eg-nod { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-7deg); } }
@keyframes eg-sway { from { transform: rotate(-8deg); } to { transform: rotate(8deg); } }
@keyframes eg-wig { from { transform: skewX(-7deg); } to { transform: skewX(7deg); } }
@media (prefers-reduced-motion: reduce) { .eg-overlay .ch, .eg-overlay .wag, .eg-overlay .ear, .eg-overlay .nod, .eg-overlay .sway, .eg-overlay .wig, .eg-vorschau .ch, .eg-vorschau .wag, .eg-vorschau .ear, .eg-vorschau .nod, .eg-vorschau .sway, .eg-vorschau .wig { animation: none; } }
.eg-fuss { margin: var(--abstand-2) 0 0; text-align: center; }
.eg-overlay .eg-melden { min-height: 0; padding: 0; border: 0; background: none; color: var(--text-muted); font-size: var(--schrift-2); font-weight: 400; text-decoration: underline; text-underline-offset: 0.15em; }
.eg-konfetti { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
@media (max-width: 36rem) { .eg-overlay { padding: 0; } .eg-sp-karte { width: 100vw; max-height: 100dvh; padding-inline: var(--abstand-1); border-width: 0; border-radius: 0; } .eg-sp-karte.eg-spielt { height: 100dvh; } }
#egblfigur .ch { animation: none; }
.eg-overlay .eg-blschwingt { transform-box: fill-box; transform-origin: 50% 100%; animation: eg-bob 2.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .eg-overlay .eg-blschwingt { animation: none; } }
#egweiter.eg-anstelle { position: static; transform: none; width: 100%; box-shadow: none; flex: none; }
