html:has(.ch-buehne),body:has(.ch-buehne){background:#0b0d10}html:has(.ch-buehne){font-size:clamp(10px,min(1.05vw,1.75vh),16px)}.ch-kulisse{position:fixed;inset:-2%;z-index:0;background:url(/app/ladebilder/burg-feldherr-2.png) center 24% / cover no-repeat;filter:saturate(0.72) brightness(0.5);animation:ch-kulissenzug 90s ease-in-out infinite alternate}@keyframes ch-kulissenzug{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,-1%,0)}}.ch-schleier{position:fixed;inset:0;z-index:0;background:radial-gradient(130% 85% at 50% 0%,rgba(10,12,15,0.2),rgba(9,11,14,0.9) 72%),linear-gradient(180deg,rgba(9,11,14,0.72) 0%,rgba(9,11,14,0.46) 28%,rgba(9,11,14,0.95) 100%)}.ch-buehne>:not(.ch-kulisse):not(.ch-schleier):not(.ch-probe-band):not(.ch-ton):not(.seitenfuss){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.ch-kulisse{animation:none}}.ch-buehne{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 1.5rem 1.2rem;box-sizing:border-box;background:transparent}.ch-form{width:min(1260px,100%);max-width:none;display:flex;flex-direction:column;gap:0.7rem;margin:0}.ch-spieltitel{text-align:center;margin:0.4rem 0 1.6rem;--titelmarke-groesse: clamp(41.8px, 6vw, 64.6px)}.ch-stationen{margin:0}.ch-station{padding:0.3rem 0.8rem 0.3rem 0.35rem;background:linear-gradient(180deg,#333941,#22262b);border:1px solid var(--iron);border-radius:2px}.ch-station:hover{border-color:var(--iron-light)}.ch-station.aktiv{border-color:var(--brass-dark);background:linear-gradient(180deg,#3b3126,#241e17)}.ch-station span{font-family:var(--font-display);font-size:1.02rem}.ch-station i{background:#0d0f12;width:28px;height:28px}.ch-fenster{position:relative;display:flex;flex-direction:column;height:min(50rem,calc(100vh - 13.8rem - var(--seitenfuss-hoehe, 0rem)));min-height:24rem;padding:1.1rem 1.6rem 0;box-sizing:border-box;background:linear-gradient(180deg,rgba(38,42,48,0.99),rgba(22,25,29,0.99));border:1px solid var(--brass-dark);border-radius:3px;box-shadow:0 10px 40px rgba(0,0,0,0.7)}.ch-js .ch-fenster{overflow:hidden}.ch-fenster-kopf{flex:none;padding-bottom:0.5rem;margin-bottom:0.8rem;border-bottom:1px solid var(--iron)}.ch-schrittzahl{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--brass)}.ch-fenster-kopf h2{margin:0 0 0.1rem;font-family:var(--font-display);font-size:1.7rem;font-weight:normal;color:var(--brass-light)}.ch-unter{margin:0;color:var(--text-dim);max-width:none}.ch-fehler{flex:none;margin:0 0 0.6rem}.ch-js .ch-schritt{display:none}.ch-js .ch-schritt.aktiv{flex:1;min-height:0;display:flex;flex-direction:column;animation:ch-auftritt 0.3s ease}@keyframes ch-auftritt{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ch-schritt>:not(.ch-fenster-kopf){min-height:0}.ch-anleitung{flex:1;overflow-y:auto;max-width:none;font-size:1.1rem;line-height:1.65}.ch-anleitung .wahl-anleitung{margin:0.4rem 0 1.4rem;padding-left:1.6rem}.ch-anleitung .wahl-anleitung li{margin-bottom:0.8rem}.ch-anleitung .wahl-anleitung li::marker{color:var(--brass);font-family:var(--font-display)}.ch-anleitung .prolog-geduld{margin:0;padding:0.9rem 1.1rem;--schein: var(--brass);background:linear-gradient(90deg,color-mix(in srgb,var(--schein) 22%,transparent),transparent 70%),rgba(0,0,0,0.22);color:var(--parchment);font-size:1.15rem}.ch-herkuenfte{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;overflow-y:auto;align-content:start}.ch-herkunft-tafel{background:rgba(0,0,0,0.25)}.ch-herkunft input:checked~.ch-herkunft-tafel{background:rgba(204,167,94,0.07)}.ch-herkuenfte{grid-template-rows:minmax(90px,1fr) auto;align-content:stretch}.ch-herkunft{grid-row:span 2;display:grid;grid-template-rows:subgrid}.ch-herkunft-tafel{grid-row:span 2;display:grid;grid-template-rows:subgrid;gap:0;width:100%;box-sizing:border-box}.ch-herkunft-bild{height:100%;min-height:0;object-fit:cover;object-position:50% 50%}.ch-herkunft-tafel h3{font-family:var(--font-display);font-weight:normal;font-size:1.45rem;margin:0 0 0.25rem}.ch-herkunft,.ch-namenfeld{text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--text)}.ch-herkunft-tafel{padding:0.7rem 0.85rem 0.8rem;font-size:0.95rem}.ch-herkunft-tafel .eyebrow{font-size:0.7rem}.ch-herkunft-tafel p{margin:0 0 0.45rem;line-height:1.4}.ch-herkunft-bild{margin:-0.7rem -0.85rem 0.55rem;width:calc(100% + 1.7rem)}.ch-herkunft-bild,.ch-muenze{grid-row:1;grid-column:1}.ch-herkunft-text{grid-row:2;grid-column:1}.ch-muenze{display:block;height:100%;min-height:0;margin:-0.7rem -0.85rem 0.55rem;width:calc(100% + 1.7rem);cursor:var(--cursor-gold, pointer);touch-action:pan-y}.ch-muenze-3d .ch-herkunft-bild{visibility:hidden}.ch-klassenbonus{margin-bottom:0.45rem}.ch-klassenbau{margin:0 0 0.45rem;font-size:0.85em;line-height:1.3}.ch-klassenbonus{padding:0.25rem 0.5rem;font-size:0.92em}.ch-mitgift{display:flex;flex-wrap:wrap;gap:0.5rem 0.9rem;align-items:flex-end}.ch-vorrat{min-width:11rem}.ch-vorrat{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 0.8rem;margin:0}.ch-vorrat li{gap:0.3rem}.ch-stufen{flex:none;display:flex;gap:0.35rem;align-items:flex-end;margin:0}.ch-stufe{flex:none}.ch-stufe img{height:clamp(44px,7vh,72px);width:auto}.ch-stufe figcaption{font-size:0.7rem}.ch-wappenbau{flex:1;display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.25fr);gap:1.6rem;align-items:stretch;margin:0}.ch-wappen-regler{display:flex;flex-direction:column;min-height:0}.ch-farbreihe{display:flex;flex-wrap:wrap;column-gap:1.6rem;flex:none}.ch-wappen-regler>.ch-vergeben-hinweis{flex:none}.ch-zeichenfeld{flex:1;min-height:0;display:flex;flex-direction:column;margin:0}.ch-zeichenfeld .ch-raster-symbole{flex:1;min-height:0;overflow:hidden;align-content:start}.ch-schildbuehne{position:relative;min-height:0;background:radial-gradient(ellipse at 50% 42%,rgba(204,167,94,0.09),rgba(0,0,0,0) 62%)}#ch-schild{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:var(--cursor-hand);touch-action:none}#ch-schild:active{cursor:var(--cursor-hand-zu)}.ch-schildbuehne .ch-wappen-vorschau{position:absolute;left:50%;top:50%;width:min(60%,300px);height:auto;aspect-ratio:96 / 112;transform:translate(-50%,-50%)}.ch-schild-3d .ch-schildbuehne .ch-wappen-vorschau{display:none}.ch-js:not(.ch-schild-3d) #ch-schild{display:none}.ch-wappen-regler{overflow:hidden;padding-right:0.3rem}.ch-wappen-regler .ch-feld legend{font-family:var(--font-display);font-size:1.1rem;color:var(--brass-light)}.ch-raster-symbole{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;margin-top:0.2rem}.ch-kachel .ch-symbol{background-color:rgba(215,199,163,0.85)}.ch-bildnisbau{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.6rem;min-height:0}.ch-bildnis-gross{margin:0;height:100%;aspect-ratio:1;max-width:50vw;background:#202226;border:1px solid var(--iron);overflow:hidden}.ch-bildnis-gross img{display:block;width:100%;height:100%;object-fit:cover}.ch-bildnis-wahl{display:flex;flex-direction:column;min-height:0}.ch-reiter{display:flex;gap:0.4rem;flex:none}.ch-reiter-knopf{font:inherit;font-family:var(--font-display);font-size:1.1rem;padding:0.35rem 1rem;color:var(--text-dim);background:none;border:1px solid var(--iron);border-radius:2px;cursor:var(--cursor-gold)}.ch-reiter-knopf:hover{color:var(--parchment);border-color:var(--iron-light)}.ch-reiter-knopf.aktiv{color:var(--brass-light);border-color:var(--brass-dark);background:rgba(204,167,94,0.08)}.ch-bildnis-wahl .ch-vergeben-hinweis{flex:none;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-raster-avatare{flex:1;min-height:0;overflow-y:auto;grid-template-columns:repeat(10,minmax(0,1fr));align-content:start;gap:6px;padding:2px}.ch-raster-avatare[hidden]{display:none}.ch-raster-avatare .ch-kachel img{aspect-ratio:0.85;object-fit:cover;object-position:50% 10%;background:#202226}.ch-namenbau{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:1.2rem;min-height:0}#ch-geleit-wahl{display:flex;align-items:center;justify-content:center;height:100%;margin:0;min-height:0}.ch-herrbild{position:relative;height:min(100%,360px);width:auto;aspect-ratio:1;border:2px solid var(--brass-dark);border-radius:2px;background:#202226;box-shadow:0 8px 22px rgba(0,0,0,0.6),inset 0 0 0 1px rgba(204,167,94,0.25);overflow:hidden}.ch-herrbild img{display:block;width:150%;height:auto;margin-left:-25%}.ch-herrbild::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(204,167,94,0.14),transparent 45%,rgba(0,0,0,0.45));pointer-events:none}.ch-herrbild .ch-geleit-wappen{position:absolute;right:2%;bottom:2%;z-index:1;width:27%;height:auto;aspect-ratio:100 / 118;filter:drop-shadow(0 3px 6px rgba(0,0,0,0.7))}.ch-vorwort{list-style:none;margin:0.2rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:0.9rem;font-size:1.08rem}.ch-vorwort li{padding:0.2rem 0 0.2rem 1rem;--schein: var(--brass-dark);background-image:linear-gradient(90deg,color-mix(in srgb,var(--schein) 22%,transparent),transparent 70%)}.ch-vorwort strong{display:inline;margin-right:0.35rem;font-family:var(--font-display);font-weight:normal;font-size:1.2rem;color:var(--brass-light)}.ch-namenfeld{display:flex;flex-direction:column;align-items:center;gap:0.4rem;width:min(36rem,100%)}.ch-namenfeld-titel{color:var(--text-dim);font-size:0.95rem}.ch-namenfeld input{width:100%;box-sizing:border-box;padding:0.3rem 0.6rem;font-family:var(--font-display);font-size:2.4rem;text-align:center;color:var(--parchment);background:rgba(0,0,0,0.3);border:none;border-bottom:2px solid var(--brass-dark);border-radius:0;outline:none}.ch-namenfeld input:focus{border-bottom-color:var(--brass-light);background:rgba(0,0,0,0.45)}.ch-namenfeld-hinweis{color:var(--text-dim);font-size:0.88rem;text-align:center}.ch-namenfeld-hinweis b{color:var(--parchment);font-weight:normal}.ch-geleit{position:static;flex:none;justify-content:flex-end;margin:1rem -1.6rem 0;padding:0.7rem 1.6rem;background:rgba(0,0,0,0.22);border-top:1px solid var(--iron);backdrop-filter:none}.ch-geleit .ch-zurueck{margin-right:auto}.ch-zurueck,.ch-weiter,.ch-siegel{font-family:var(--font-display);font-size:1.12rem;padding:0.45rem 1.5rem}@media(max-width:900px),(max-height:520px){.ch-fenster{height:auto;min-height:0}.ch-js .ch-fenster{overflow:visible}.ch-herkuenfte,.ch-wappenbau,.ch-bildnisbau{grid-template-columns:1fr}.ch-schildbuehne{min-height:360px}.ch-bildnis-gross{height:420px;max-width:100%;margin:0 auto}}@media(prefers-reduced-motion:reduce){.ch-js .ch-schritt.aktiv{animation:none}}.ch-probe-band{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:50;margin:0;padding:0.3rem 1rem;font-size:0.9rem;color:#111;background:var(--brass-light);border-radius:2px}.ch-probe-band a{color:#111;margin-left:0.6rem}.ch-probe-meldung{margin:0 auto 0 0;color:var(--brass-light)}.ch-probe-meldung+.ch-zurueck{margin-right:0}.ch-regelhaken{display:flex;flex-direction:row;align-items:center;gap:0.6rem;margin:0 auto 0 0;padding:0.35rem 0.7rem;font-size:0.95rem;letter-spacing:normal;text-transform:none;color:var(--parchment);border:1px solid transparent;border-radius:2px;cursor:var(--cursor-gold)}.ch-regelhaken[hidden]{display:none}.ch-regelhaken input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--brass);flex:none}.ch-regelhaken a{color:var(--brass-light)}.ch-regelhaken.fehlt{border-color:#b85a4a;animation:ch-rueckeln 0.4s ease}@keyframes ch-rueckeln{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.ch-weiter.stumpf{opacity:0.45}.eingepasst .ch-kachel{height:100%}.eingepasst .ch-kachel img,.eingepasst .ch-kachel .ch-symbol{height:100%;aspect-ratio:auto;box-sizing:border-box}.eingepasst.ch-raster-avatare .ch-kachel img{object-position:50% 15%}.ch-gruss{margin:2rem 0 0;font-family:var(--font-display);font-size:2.1rem;line-height:1.5;color:var(--brass-light);text-align:center}.ch-gruss{max-width:none}.rechtsfenster{height:auto;max-height:calc(100vh - 13.8rem - var(--seitenfuss-hoehe, 0rem));width:min(62rem,100%)}.rechtsinhalt{overflow-y:auto;padding-bottom:1.2rem}.rechtsinhalt h3{margin:1.2rem 0 0.35rem;font-family:var(--font-display);font-weight:normal;font-size:1.25rem;color:var(--brass-light)}.rechtsinhalt h4{margin:0.9rem 0 0.2rem;font-size:1rem;color:var(--parchment, inherit)}.rechtsinhalt p,.rechtsinhalt li{max-width:none}.rechtskopf{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.rechtsschliessen{flex:none;width:2rem;height:2rem;display:grid;place-items:center;font-size:1.5rem;line-height:1;color:var(--text-dim);text-decoration:none;border:1px solid var(--iron);border-radius:2px;background:linear-gradient(180deg,#333941,#22262b)}.rechtsschliessen:hover{color:var(--brass-light);border-color:var(--brass-dark);text-decoration:none}.rechtsinhalt .ch-vorwort{font-size:1rem}.rechtsinhalt .rechtslinks{text-align:left}.ch-anleitung:has(>.ch-vorwort){display:flex;flex-direction:column}.ch-anleitung>.ch-vorwort{flex:1;margin:0;align-content:space-evenly;gap:0.6rem;line-height:1.75}.ch-anleitung>.ch-gruss{margin-top:1.2rem}
