:root{--apfel:#b3261e;--apfel-dunkel:#8c1d17;--apfel-hell:#fde8e4;--blatt:#2f6b2a;--blatt-hell:#e5f2e1;--holz:#7a4a22;--holz-hell:#f3e3cf;--plane:#1f5d8c;--plane-hell:#e2eef8;--sonne:#f2b632;--sonne-hell:#fff3d6;--grund:#fff8ee;--flaeche:#fff;--rand:#e3d6c4;--text:#2b1d14;--text-leise:#5e4a3a;--verkaeufer:var(--holz);--verkaeufer-hell:var(--holz-hell);--kaeufer:var(--plane);--kaeufer-hell:var(--plane-hell);--schrift:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--schrift-zahl:ui-rounded, "SF Pro Rounded", system-ui, "Segoe UI", Roboto, sans-serif;--gr-s:.875rem;--gr-m:1rem;--gr-l:1.25rem;--gr-xl:1.75rem;--gr-xxl:2.5rem;--abstand-s:.5rem;--abstand-m:1rem;--abstand-l:1.5rem;--radius:14px;--radius-s:8px;--schatten:0 2px 0 #2b1d1414, 0 6px 18px #2b1d1414;--touch:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--grund);min-height:100dvh;color:var(--text);font-family:var(--schrift);font-size:var(--gr-m);margin:0;line-height:1.5}h1,h2,h3{margin:0 0 var(--abstand-m);line-height:1.2}h1{font-size:var(--gr-xl)}h2{font-size:var(--gr-l)}a{color:var(--apfel-dunkel)}:focus-visible{outline:3px solid var(--sonne);outline-offset:2px}.seite{max-width:34rem;padding:var(--abstand-m);padding-bottom:calc(var(--abstand-l) + env(safe-area-inset-bottom));margin:0 auto}.seite--breit{max-width:72rem}.kopf{align-items:center;gap:var(--abstand-s);margin-bottom:var(--abstand-l);font-weight:700;font-size:var(--gr-l);display:flex}.kopf img{width:32px;height:32px}.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:var(--abstand-l);margin-bottom:var(--abstand-m)}.knopf{justify-content:center;align-items:center;gap:var(--abstand-s);min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius);background:var(--apfel);color:#fff;font:inherit;font-weight:700;font-size:var(--gr-l);cursor:pointer;border:2px solid #0000;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.knopf:hover{background:var(--apfel-dunkel)}.knopf:disabled{opacity:.5;cursor:not-allowed}.knopf--breit{width:100%}.knopf--leise{background:var(--flaeche);color:var(--text);border-color:var(--rand)}.knopf--leise:hover{background:var(--holz-hell)}.knopf--gruen{background:var(--blatt)}.feld{margin-bottom:var(--abstand-m);display:block}.feld span{margin-bottom:.25rem;font-weight:600;display:block}.feld input{border:2px solid var(--rand);border-radius:var(--radius-s);background:var(--flaeche);width:100%;min-height:56px;color:var(--text);font-family:var(--schrift-zahl);font-size:var(--gr-xl);padding:.5rem .75rem}.feld input:focus{border-color:var(--apfel);outline:none}.hinweis{padding:var(--abstand-m);border-radius:var(--radius-s);background:var(--sonne-hell);border-left:5px solid var(--sonne);margin-bottom:var(--abstand-m)}.hinweis--fehler{background:var(--apfel-hell);border-left-color:var(--apfel)}.hinweis--ok{background:var(--blatt-hell);border-left-color:var(--blatt)}.leise{color:var(--text-leise)}.fuss{margin-top:var(--abstand-l);font-size:var(--gr-s);color:var(--text-leise);text-align:center}.fuss a{color:var(--text-leise)}.fuss a,.textlink{min-height:var(--touch);align-items:center;padding:0 .6rem;display:inline-flex}.nur-drucken{display:none}@media print{@page{size:A4;margin:15mm}body{background:#fff;font-size:11pt}.nicht-drucken,.kopf,.fuss,.lehrerkopf{display:none!important}.nur-drucken{display:block}.seite{max-width:none;padding:0}.karte{box-shadow:none;border:none;padding:0}.diagramm,.tabelle,.kurvenraster>div{break-inside:avoid}.kurvenraster,.kurvenraster.nur-drucken{display:grid;grid-template-columns:1fr 1fr!important}}.zentriert{text-align:center}.grosszahl{font-family:var(--schrift-zahl);font-size:var(--gr-xl);font-weight:800}.knopfreihe{gap:var(--abstand-s);flex-wrap:wrap;display:flex}.knopfreihe>.knopf{flex:8rem}.intro__punkte{margin-bottom:var(--abstand-m);justify-content:center;gap:6px;display:flex}.intro__punkte span{background:var(--rand);border-radius:50%;width:10px;height:10px}.intro__punkte span.aktiv{background:var(--apfel)}.intro__text{font-size:var(--gr-l);min-height:9em}.lade-punkte{justify-content:center;gap:8px;display:flex}.lade-punkte span{background:var(--blatt);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite huepfen}.lade-punkte span:nth-child(2){animation-delay:.2s}.lade-punkte span:nth-child(3){animation-delay:.4s}@keyframes huepfen{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lade-punkte span{animation:none}}.rolle{border-radius:var(--radius);padding:var(--abstand-l);margin-bottom:var(--abstand-m);text-align:center;border:3px solid}.rolle--seller{background:var(--verkaeufer-hell);border-color:var(--verkaeufer)}.rolle--buyer{background:var(--kaeufer-hell);border-color:var(--kaeufer)}.rolle__name{font-size:var(--gr-xxl);font-weight:800;line-height:1.1}.rolle--seller .rolle__name{color:var(--verkaeufer)}.rolle--buyer .rolle__name{color:var(--kaeufer)}.rolle__wert{font-size:var(--gr-xl);margin-top:var(--abstand-s)}.rolle__wert strong{font-family:var(--schrift-zahl)}.rolle__hinweis{margin:var(--abstand-s) 0}.rolle__formel{margin-top:var(--abstand-s);font-size:var(--gr-s);color:var(--text-leise)}.rundenkopf{margin-bottom:var(--abstand-m);justify-content:space-between;align-items:center;display:flex}.rundenkopf__tag{font-weight:800;font-size:var(--gr-l)}.timer{font-family:var(--schrift-zahl);font-size:var(--gr-xl);font-variant-numeric:tabular-nums;background:var(--flaeche);border:2px solid var(--rand);border-radius:var(--radius-s);padding:.25rem .75rem;font-weight:800}.timer--knapp{background:var(--sonne-hell);border-color:var(--sonne)}.timer--gross{padding:.5rem 1.5rem;font-size:4rem}.ereignis{background:var(--holz-hell);border-radius:var(--radius);padding:var(--abstand-m) var(--abstand-l);margin-bottom:var(--abstand-m)}.ereignis__tag{text-transform:uppercase;letter-spacing:.05em;font-size:var(--gr-s);color:var(--holz);font-weight:700}.ereignis p{margin:.25rem 0 0}.ergebnis{gap:var(--abstand-m);margin:var(--abstand-m) 0;justify-content:center;display:flex}.ergebnis>div{background:var(--blatt-hell);border-radius:var(--radius-s);padding:var(--abstand-m);text-align:center;flex:1}.ergebnis span{font-size:var(--gr-s);display:block}.ergebnis strong{font-family:var(--schrift-zahl);font-size:var(--gr-xl)}.gehandelt{background:var(--blatt-hell);border-color:var(--blatt)}.spalten{gap:var(--abstand-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.lehrerkopf{justify-content:space-between;align-items:center;gap:var(--abstand-m);margin-bottom:var(--abstand-m);flex-wrap:wrap;display:flex}.schluessel{word-break:break-all;font-size:var(--gr-s)}.spielerliste{margin:0 0 var(--abstand-m);max-height:50vh;padding:0;list-style:none;overflow-y:auto}.spielerliste li{align-items:center;gap:var(--abstand-s);border-bottom:1px solid var(--rand);padding:.25rem 0;display:flex}.spielerliste li>span:first-child{flex:1;font-weight:600}.spielerliste .ok{color:var(--blatt);font-weight:600}.knopf--klein{font-size:var(--gr-m);padding:.5rem .75rem}.kennzahlen{gap:var(--abstand-s);margin-bottom:var(--abstand-m);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.kennzahlen>div{background:var(--grund);border-radius:var(--radius-s);padding:var(--abstand-m)}.kennzahlen span,.kennzahlen small{color:var(--text-leise);font-size:var(--gr-s);display:block}.kennzahlen strong{font-family:var(--schrift-zahl);font-size:var(--gr-xl)}.qr{max-width:100%;height:auto}.preistabelle__zweispaltig{grid-template-columns:1fr 1fr;align-items:start;gap:1em;display:grid}.preistabelle table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.preistabelle th{text-align:left;color:var(--text-leise);border-bottom:2px solid var(--holz);padding:.2em .5em;font-size:.8em}.preistabelle td{border-bottom:1px solid var(--rand);font-family:var(--schrift-zahl);padding:.2em .5em}.preistabelle td:first-child{font-weight:700}.preistabelle__balken{background:var(--holz);opacity:.55;border-radius:4px;height:.7em;margin-right:.5em;display:inline-block}.preistabelle__summe{gap:.75em;margin-top:.75em;display:flex}.preistabelle__summe>div{background:var(--holz-hell);border-radius:var(--radius-s);flex:1;padding:.4em .75em}.preistabelle__summe span{color:var(--text-leise);font-size:.8em;display:block}.preistabelle__summe strong{font-family:var(--schrift-zahl);font-size:1.4em}.tagwahl{gap:var(--abstand-s);margin:var(--abstand-m) 0;flex-wrap:wrap;display:flex}.aufloesung{margin-top:var(--abstand-l);padding-top:var(--abstand-m);border-top:2px dashed var(--rand)}.impulse{margin-bottom:var(--abstand-m);background:var(--sonne-hell);border-left:5px solid var(--sonne);border-radius:var(--radius-s);padding:.6em 1em}.impulse h2{margin:0 0 .3em;font-size:1em}.impulse ul{margin:0;padding-left:1.2em}.tabelle{border-collapse:collapse;width:100%;margin:var(--abstand-m) 0}.tabelle th,.tabelle td{text-align:left;border-bottom:1px solid var(--rand);padding:.5rem}.tabelle th{font-size:var(--gr-s);color:var(--text-leise)}.diagramm{margin:0 0 var(--abstand-m)}.karte>.diagramm{max-width:46rem}.diagramm svg{width:100%;height:auto;font-family:var(--schrift);font-size:13px;display:block;overflow:visible}.diagramm figcaption{font-size:var(--gr-s);color:var(--text-leise);margin-top:.25rem}.diagramm .gitter{stroke:#ece3d6;stroke-width:1px}.diagramm .achse text,.diagramm .achse-text{fill:var(--text-leise)}.diagramm .achsentitel{fill:var(--text-leise);font-size:12px}.diagramm .direkt{fill:var(--text);font-size:13px;font-weight:600}.diagramm .direkt--stark{font-size:16px;font-weight:800}.diagramm .leer{fill:var(--text-leise);font-size:16px}.diagramm .punkt{stroke:#fff;stroke-width:2px}.diagramm .gg-band{fill:#2b1d14;opacity:.1}.diagramm .gg line{stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 4}.legende{font-size:var(--gr-s);color:var(--text);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.legende li{align-items:center;gap:.4rem;display:flex}.diagramm .legende svg{flex:none;width:28px;height:12px;display:inline}.beamer{flex-direction:column;min-height:100dvh;padding:1.5vw 2.5vw;font-size:clamp(16px,1.6vw,40px);display:flex}.beamer--mitte,.beamer__mitte{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.beamer h2{margin-bottom:.4em;font-size:1.3em}.beamer__kopf{align-items:center;gap:2vw;margin-bottom:1.5vw;font-size:1.4em;font-weight:800;display:flex}.beamer__kopf>div:nth-child(2){color:var(--holz);flex:1}.beamer__marke{align-items:center;gap:.4em;display:flex}.beamer__marke img{width:1.4em;height:1.4em}.beamer__code strong{font-family:var(--schrift-zahl);letter-spacing:.05em}.beamer__knoepfe{gap:.5rem;font-size:1rem;display:flex}.beamer__titel{color:var(--apfel);font-size:2.6em}.beamer__gross{margin:.4em 0;font-size:1.6em}.beamer__klein{color:var(--text-leise)}.beamer__riesig{font-family:var(--schrift-zahl);letter-spacing:.08em;color:var(--apfel-dunkel);font-size:2.2em}.beamer__zwei{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:3vw;display:grid}.beamer__auswertung{flex-direction:column;flex:1;gap:1vw;display:flex}.beamer__auswertung-oben{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:3vw;display:grid}.beamer__auswertung-oben--gleich{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.beamer__auswertung .beamer__auswertung-oben--gleich .diagramm svg{max-height:37vh}.beamer .preistabelle table{font-size:.8em;line-height:1.2}.beamer .preistabelle td{padding:.12em .5em}.beamer .preistabelle__summe strong{font-size:1.2em}.beamer .impulse{font-size:.85em}.beamer .impulse ul{columns:2;column-gap:3vw}.beamer .impulse li{break-inside:avoid;margin-bottom:.2em}.beamer__auswertung .diagramm svg{max-height:44vh}.beamer__qr{border-radius:var(--radius);text-align:center;background:#fff;padding:1.5vw}.beamer__qr .qr{width:100%;max-width:28vw}.beamer__seite{flex-direction:column;gap:1.5vw;display:flex}.beamer__seite .timer--gross{text-align:center;font-size:4.5em}.beamer__zahl{background:var(--flaeche);border:1px solid var(--rand);border-radius:var(--radius);padding:.8em 1em}.beamer__zahl span{color:var(--text-leise);display:block}.beamer__zahl strong{font-family:var(--schrift-zahl);font-size:2.4em}.beamer__ereignis{background:var(--holz-hell);border-left:.4em solid var(--holz);border-radius:var(--radius-s);text-align:left;margin-bottom:1.5vw;padding:.8em 1em}.beamer__ereignis strong{font-size:1.3em;display:block}.beamer__ereignis--klein strong{font-size:1em}.marktplatz{border-radius:var(--radius);width:100%;height:auto}.beamer .diagramm svg{font-size:18px}.beamer .diagramm .direkt,.beamer .diagramm .achsentitel{font-size:17px}.beamer .diagramm .direkt--stark{font-size:22px}.beamer .legende{font-size:.8em}.beamer__tabelle td,.beamer__tabelle th{font-size:1em}.beamer__rangliste{font-size:1.1em}@media (width<=800px){.beamer__auswertung-oben,.beamer__zwei{grid-template-columns:1fr}}
