:root{--leinen:#f3f1e7;--heu:#e7e3d2;--stroh:#dcd6bf;--tanne:#1f2a22;--moos:#4f5a4f;--rost:#8a3b12;--rost2:#5c260b;--fokus:#2f6b4f;--fichte:#2f6b4f;--fichte2:#255640;--weiss:#fff;--kuerbis:#d9822b;--kuerbis2:#e8963f;--dunkel:#1f2a22;--kontur:#1f2a22;--konturgrund:#f3f1e7;--akzent:#d9822b;--akzent2:#2f6b4f;--akzenttext:#1f2a22;--linie:#c9c2a8;--nacht:#1f2a22;--kante:#f3f1e7;--nebel:rgba(243,241,231,.95);--kasten:#2f6b4f;--kastentext:#f3f1e7;--gut:#2f6b4f;--schlecht:#c8102e;--boden:#1f2a22;--boden2:#eef0e6;--boden3:#f6dcbc;--boden4:#e8963f;--boden5:#b9c1b3;--boden6:#3b4a3f;--blume:#f6dcbc;--blume2:#5c3410;--stempel:#1f2a22}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0px;background:var(--leinen);color:var(--tanne);font:1.05rem/1.7 'Work Sans',Helvetica,Arial,sans-serif;overflow-wrap:break-word}
svg{display:block;max-width:100%}
a{color:var(--rost);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--rost2)}
:focus-visible{outline:3px solid var(--fokus);outline-offset:3px}
h1,h2,h3,h4{font-family:'Zilla Slab',Rockwell,Georgia,serif;font-weight:700;line-height:1.14;letter-spacing:0;margin:0 0 .95rem}
h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem)}
h2{font-size:clamp(1.55rem,1.2rem + 1.2vw,2.1rem)}
h3{font-size:1.34rem}
h4{font-size:1.15rem}
p,ul,ol,dl,table,figure{margin:0 0 1.15rem}
.almRahmen{width:100%;max-width:74rem;margin-inline:auto;padding-inline:.95rem}
@media (min-width:46em){.almRahmen{padding-inline:1.85rem}}
.almSprung{position:absolute;left:.95rem;top:-8rem;z-index:50;padding:.7rem 1.15rem;background:var(--tanne);color:var(--leinen);font:700 .98rem 'Work Sans',Helvetica,Arial,sans-serif}
.almSprung:focus{top:.95rem}
.almTaste{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;padding:.7rem 1.4rem;border:2px solid transparent;border-radius:.35rem;font:700 .98rem/1.2 'Work Sans',Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.almTasteProbe{background:var(--fichte);color:var(--weiss);border-color:var(--fichte)}
.almTasteProbe:hover{background:var(--fichte2);border-color:var(--fichte2);color:var(--weiss)}
.almTasteEchtgeld{background:var(--kuerbis);color:var(--dunkel);border-color:var(--kuerbis)}
.almTasteEchtgeld:hover{background:var(--kuerbis2);border-color:var(--kuerbis2);color:var(--dunkel)}
.almTasteRand{background:transparent;color:var(--kontur);border-color:currentColor}
.almTasteRand:hover{background:var(--kontur);color:var(--konturgrund);border-color:var(--kontur)}
.almSchild{display:inline-flex;align-items:center;gap:.7rem;min-height:2.85rem;color:inherit;text-decoration:none}
.almSchildZeichen{flex:none;width:2.7rem;height:2.7rem;border-radius:.5rem;overflow:hidden}
.almSchildZeichen svg{width:100%;height:100%}
.almSchildName{font:700 1.4rem/1 'Zilla Slab',Rockwell,Georgia,serif;white-space:nowrap;letter-spacing:0}
.almSchildAkzent{color:var(--akzent)}
.almWege{display:flex;flex-wrap:wrap;gap:0 1.15rem;list-style-type:none;margin:0px;padding:0px;font:600 1rem/1.2 'Work Sans',Helvetica,Arial,sans-serif}
.almWege a{display:inline-flex;align-items:center;min-height:2.85rem;color:inherit;text-decoration:none;border-bottom:3px solid transparent}
.almWege a:hover,.almWege a[aria-current]{border-bottom-color:var(--akzent)}
.almAbschnitt{padding-block:1.85rem;scroll-margin-top:.7rem}
.almAbschnittTitel{font-size:clamp(1.55rem,1.2rem + 1.2vw,2.1rem)}
.almFliesstext h3{margin-top:1.85rem}
.almFliesstext h4{margin-top:1.4rem}
.almFliesstext ul,.almFliesstext ol{padding-left:1.4rem}
.almFliesstext li{margin-bottom:.45rem}
.almFliesstext li::marker{color:var(--akzent2);font-weight:700}
.almFliesstext table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font:.91rem/1.45 'Work Sans',Helvetica,Arial,sans-serif}
.almFliesstext th,.almFliesstext td{padding:.45rem .7rem;border-bottom:1px solid var(--linie);text-align:left;vertical-align:top;min-width:7rem}
.almFliesstext th{background:var(--heu);font-weight:700}
.almSpielprobeTitel{font-size:1.34rem}
.almSpielprobeHinweis{font:500 .91rem/1.45 'Work Sans',Helvetica,Arial,sans-serif;color:var(--moos);margin:.7rem 0 .2rem}
.almSpielprobeWeiter{margin-bottom:0px}
.almSpielprobeWeiter a{display:inline-flex;align-items:center;min-height:2.85rem;font:700 .98rem 'Work Sans',Helvetica,Arial,sans-serif}
.almBuehne{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:.9rem;background:var(--nacht)}
.almBuehne>svg{position:absolute;inset:0;width:100%;height:100%}
.almBuehne iframe{position:absolute;inset:0;width:100%;height:100%;border:none;background:#000}
@media (max-width:767px){.almBuehne{aspect-ratio:4/5;max-height:80vh}}
.almBuehneStart{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);display:inline-flex;width:max-content;align-items:center;gap:.45rem;min-height:3.2rem;max-width:calc(100% - 2 * .95rem);padding:.7rem 1.4rem;border:2px solid var(--kante);border-radius:.35rem;background:var(--fichte);color:var(--weiss);font:700 .98rem/1.2 'Work Sans',Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:0 .6rem 1.6rem rgba(31,42,34,.28)}
.almBuehneStart:hover{background:var(--fichte2)}
.almBuehneStart svg{width:1.15rem;height:1.15rem;flex:none}
.almBuehneWarten{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(88%,24rem);padding:1.15rem;text-align:center;border-radius:.8rem;background:var(--nebel);color:var(--tanne);box-shadow:0 .6rem 1.6rem rgba(31,42,34,.28)}
.almBuehnePlakette{margin:0 0 .45rem;font:700 .91rem/1.3 'Work Sans',Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--akzent2)}
.almBuehneTermin{margin:0 0 .45rem;line-height:1}
.almBuehneTag{display:block;font:700 3.8rem/1 'Zilla Slab',Rockwell,Georgia,serif;color:var(--akzent)}
.almBuehneMonat{display:block;margin-top:.2rem;font:700 .98rem/1.2 'Work Sans',Helvetica,Arial,sans-serif}
.almBuehneText{margin:0px;font:500 .91rem/1.45 'Work Sans',Helvetica,Arial,sans-serif;color:var(--moos)}
.almKasten{margin-top:1.4rem;padding:1.15rem 1.4rem;border-radius:.8rem;background:var(--kasten);color:var(--kastentext)}
.almKastenTitel{margin-bottom:.45rem;font:700 1.35rem/1.2 'Zilla Slab',Rockwell,Georgia,serif}
.almKastenText{margin-bottom:.95rem}
.almKasten p:last-child{margin-bottom:0px}
.almUrteilSpalten{display:grid;gap:.95rem;margin:1.15rem 0}
@media (min-width:46em){.almUrteilSpalten{grid-template-columns:repeat(2,minmax(0,1fr))}}
.almUrteilSpalten h4,.almUrteilSpalten dt{font:700 .91rem/1.2 'Work Sans',Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}
.almUrteilSpalten ul{list-style-type:none;margin:0px;padding:0px}
.almUrteilSpalten li,.almUrteilSpalten dd{position:relative;margin:0 0 .45rem;padding-left:1.4rem}
.almUrteilSpalten li::before,.almUrteilSpalten dd::before{position:absolute;left:0;top:0;font:700 .98rem/1.6 'Work Sans',Helvetica,Arial,sans-serif}
.almUrteilPlus li::before,.almUrteilPlus dd::before{content:"+";color:var(--gut)}
.almUrteilMinus li::before,.almUrteilMinus dd::before{content:"\2212";color:var(--schlecht)}
.almUrteilLos{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0px}
.almUrteilLos span{font:500 .91rem/1.4 'Work Sans',Helvetica,Arial,sans-serif;color:var(--moos)}
.almFragenWer{font:600 .91rem/1.4 'Work Sans',Helvetica,Arial,sans-serif;color:var(--moos)}
.almFragenAntwort p:last-child{margin-bottom:0px}
.almAufruf p{max-width:44rem}
.almAufrufAktionen{display:flex;flex-wrap:wrap;gap:.7rem;margin:0px}
.almFuss a{color:var(--boden3)}
.almFussAlter{flex:none;display:inline-flex;align-items:center;justify-content:center;width:3.3rem;height:3.3rem;border-radius:50%;border:3px solid var(--boden4);color:var(--boden4);font:700 .98rem/1 'Work Sans',Helvetica,Arial,sans-serif}
.almFussSchutz p{margin:0px;font:600 .98rem/1.4 'Work Sans',Helvetica,Arial,sans-serif}
.almFussHilfe{margin-top:.45rem!important;font:500 .91rem/1.45 'Work Sans',Helvetica,Arial,sans-serif!important;color:var(--boden5)}
.almBlatt{padding-bottom:2.85rem}
.almBlatt article{max-width:44rem}
.almBlattKopfzeile{padding:.7rem 0 1.4rem}
.almBlattDachzeile{margin-bottom:.7rem;font:700 .91rem/1.3 'Work Sans',Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--akzent2)}
.almBlattKopfzeile h1{font-size:clamp(2rem,1.4rem + 2.2vw,2.9rem)}
.almBlattVorspann{font-size:1.16rem;line-height:1.55;color:var(--moos)}
.almBlatt .almFliesstext h2{margin-top:1.85rem}
.almSpielprobeSeite{margin:0 0 1.85rem}
.almProfil{display:grid;gap:1.15rem;padding:1.4rem;margin:1.85rem 0;border-radius:1.4rem;background:var(--heu);border:1px solid var(--linie)}
@media (min-width:46em){.almProfil{grid-template-columns:7rem minmax(0,1fr)}}
.almProfilBild{width:7rem;height:7rem;border-radius:50%;overflow:hidden;border:3px solid var(--akzent)}
.almProfilBild svg{width:100%;height:100%}
.almProfil h2{margin-bottom:.2rem}
.almProfilRolle{margin-bottom:.95rem;font:700 .91rem/1.3 'Work Sans',Helvetica,Arial,sans-serif;color:var(--akzent2)}
.almThemen{display:flex;flex-wrap:wrap;gap:.45rem;list-style-type:none;padding:0px;margin:.95rem 0 0}
.almThemen li{padding:.2rem .7rem;border-radius:.3rem;background:var(--blume);color:var(--blume2);font:600 .91rem/1.4 'Work Sans',Helvetica,Arial,sans-serif}
.almVerirrt{padding-block:3.75rem;max-width:44rem}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.almZaun{height:.45rem;background:repeating-linear-gradient(-45deg,var(--kuerbis) 0 8px,var(--leinen) 8px 16px)}
.almKopf{background:var(--heu);border-bottom:1px solid var(--linie)}
.almKopfZeile{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.15rem;padding-block:.45rem}
.almKopfZeile>.almSchild{margin-right:auto}
.almKopfWege{order:3;flex-basis:100%}
@media (min-width:46em){.almKopfWege{order:0;flex-basis:auto}.almKopfZeile>.almSchild{margin-right:.95rem}.almKopfWege{margin-right:auto}}

.almAuftakt{position:relative;overflow:hidden;background:var(--nacht);isolation:isolate}
.almAuftaktIllustration{position:absolute;inset:0;z-index:-1}
.almAuftaktIllustration svg{width:100%;height:100%}
.almAuftaktRaster{padding-block:3.75rem 2.85rem}
.almAuftaktText{max-width:36rem;padding:1.4rem;border-radius:1.4rem;background:var(--nebel);box-shadow:0 .6rem 1.6rem rgba(31,42,34,.28)}
@media (min-width:46em){.almAuftaktText{padding:2.35rem}}
.almAuftaktDachzeile{margin-bottom:.7rem;font:700 .91rem/1.3 'Work Sans',Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--akzent2)}
.almAuftaktVorspann{font-size:1.16rem;line-height:1.55;color:var(--moos)}
.almAuftaktAktionen{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:0px}

.almEckdaten{padding-block:1.85rem .7rem}
.almEckdatenTitel{margin-bottom:.95rem;font:700 .91rem/1.3 'Work Sans',Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--moos)}
.almEckdatenListe{display:flex;flex-wrap:wrap;gap:.45rem;list-style-type:none;margin:0px;padding:0px}
.almEckdatenListe li{padding:.45rem .95rem;border-radius:.35rem;background:var(--heu);border:1px solid var(--linie);font:.91rem/1.4 'Work Sans',Helvetica,Arial,sans-serif}
.almEckdatenSchluessel{color:var(--moos)}
.almEckdatenWert{color:var(--tanne)}

.almInhalt{padding-block:.95rem}
.almInhaltKasten{max-width:44rem;padding:1.15rem 1.4rem;border-left:.45rem solid var(--akzent);background:var(--heu)}
.almInhaltTitel{font-size:1.15rem;margin-bottom:.45rem}
.almInhaltListe{margin:0px;padding-left:1.4rem;font:600 .98rem/1.4 'Work Sans',Helvetica,Arial,sans-serif}
.almInhaltListe li{padding-block:.2rem}
.almInhaltListe a{color:var(--tanne)}
.almKoerper{max-width:44rem}

.almAbschnitt{padding-block:1.85rem;border-bottom:2px solid #c9c2a8}

.almSpielprobe{margin-top:1.85rem;padding:1.15rem;border-radius:1.4rem;background:var(--stroh);border-top:.2rem solid var(--akzent)}
.almSpielprobeSeite{padding:0px;border:none;background:none}

.almUrteil{padding-block:2.85rem}
.almUrteilKarte{display:grid;gap:1.4rem;max-width:60rem;padding:1.4rem;border:2px dashed var(--akzent);border-radius:1.4rem}
@media (min-width:46em){.almUrteilKarte{grid-template-columns:10.5rem minmax(0,1fr);padding:2.35rem}}
.almUrteilNote{position:relative;width:10.5rem;aspect-ratio:1;margin-inline:auto}
.almUrteilNote svg{position:absolute;inset:0;width:100%;height:100%}
.almUrteilZahl{position:absolute;left:0;right:0;top:34%;text-align:center;font:700 2.8rem/1 'Zilla Slab',Rockwell,Georgia,serif;color:var(--stempel)}
.almUrteilVon{position:absolute;left:0;right:0;top:62%;text-align:center;font:700 .91rem/1 'Work Sans',Helvetica,Arial,sans-serif;color:var(--stempel)}
.almUrteilBeschriftung{margin-bottom:.45rem;font:700 .91rem/1.2 'Work Sans',Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.almUrteilFazit{font-size:1.34rem}

.almFragen{padding-block:2.85rem}
.almFragenListe{display:grid;gap:.95rem}
@media (min-width:46em){.almFragenListe{grid-template-columns:repeat(2,minmax(0,1fr))}}
.almFragenEintrag{padding:1.15rem;border-radius:.8rem;background:var(--heu);border-top:.2rem solid var(--akzent)}
.almFragenFrage{font-size:1.15rem;margin-bottom:.45rem}

.almAufruf{padding-block:2.85rem 2.35rem;background:repeating-linear-gradient(-45deg,var(--kuerbis) 0 8px,var(--leinen) 8px 16px) top/100% .7rem no-repeat,var(--boden);color:var(--boden2)}
.almAufruf h2{color:var(--boden2)}
.almAufruf .almTasteEchtgeld{background:var(--leinen);color:var(--kuerbis);border-color:var(--leinen)}
.almAufruf .almTasteEchtgeld:hover{background:var(--blume);border-color:var(--blume);color:var(--kuerbis)}

.almFuss{padding-block:2.35rem 1.4rem;background:var(--boden);color:var(--boden2)}
.almFussSchutz{display:flex;gap:.95rem;align-items:center;margin-bottom:1.15rem;padding:1.15rem;border:2px solid var(--boden4);border-radius:.8rem}
.almFussVerweise{display:flex;flex-wrap:wrap;gap:0 1.4rem;margin:0px;font:600 .98rem/1.3 'Work Sans',Helvetica,Arial,sans-serif}
.almFussVerweise a{display:inline-flex;align-items:center;min-height:2.85rem}
.almFussMarke{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.15rem;margin-top:.95rem;padding-block:.95rem;border-top:1px solid var(--boden6)}
.almFussMarke p{margin:0px;color:var(--boden5)}
.almFussKlein{max-width:60rem;margin:.45rem 0;font-size:.91rem;color:var(--boden5)}

.almPfad{border-bottom:1px solid var(--linie);font:600 .91rem/1.4 'Work Sans',Helvetica,Arial,sans-serif}
.almPfad a,.almPfad span{display:inline-flex;align-items:center;min-height:2.85rem}
.almPfad [aria-hidden]{padding:0 .45rem;color:var(--moos)}
.almPfad [aria-current]{color:var(--moos)}

.almAutorin{display:flex;align-items:center;gap:.7rem;margin-top:1.4rem}
.almAutorinBild{flex:none;width:2.85rem;height:2.85rem;border-radius:50%;overflow:hidden;border:2px solid var(--tanne)}
.almAutorinBild svg{width:100%;height:100%}
.almAutorinAngaben{display:flex;flex-direction:column;margin:0px;font:500 .91rem/1.45 'Work Sans',Helvetica,Arial,sans-serif;color:var(--moos)}
.almAutorinPerson{font-weight:700;color:var(--tanne)}

.almSchritte{margin:0 0 1.85rem;padding-left:1.85rem}
.almSchritte li{padding-left:.45rem;margin-bottom:.95rem}
.almSchritte li::marker{font:700 1.25rem/1 'Zilla Slab',Rockwell,Georgia,serif;color:var(--akzent)}
.almSchritte p{margin:0px}
.almSchritte strong{color:var(--akzent)}

.almAuftakt h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem)}
.almInhaltKasten{margin-inline:auto}
