/* GENERIERT aus build/client/*.css von build/client-bundle.mjs — nicht hier editieren. */
/* ---- kreuzwort-bau.mjs: kreuzwortStil() ---- */
kreuzwort-raetsel{display:block}
.kw-wurzel{--k-ink:var(--kw-ink,#1e1b2e);--k-paper:var(--kw-paper,#fbf6ee);--k-accent:var(--kw-accent,#c9341a);--k-on-accent:var(--kw-on-accent,#fff);--k-line:var(--kw-line,#d9ccb6);--k-tile:var(--kw-tile,#fff);--k-marker:var(--kw-marker,#ffc23d);--k-ok:var(--kw-ok,#138a5a);--k-fehler:var(--kw-fehler,#d6334a);--k-radius:var(--kw-radius,14px);--k-mute:color-mix(in srgb,var(--k-ink) 68%,var(--k-paper));--k-soft:color-mix(in srgb,var(--k-ink) 6%,var(--k-paper));container:kwc/inline-size;box-sizing:border-box;position:relative;display:block;padding:.75em;border:1px solid var(--k-line);border-radius:var(--k-radius);background:var(--k-paper);color:var(--k-ink);font-size:1em;line-height:1.4;text-align:left}
.kw-wurzel *,.kw-wurzel *::before,.kw-wurzel *::after{box-sizing:border-box}
.kw-wurzel :is(div,section,ol,li,h1,h2,h3,h4,h5,h6,p,span,b,i,a,button,small){font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;text-indent:0;text-shadow:none;float:none}
@media (prefers-color-scheme:dark){.kw-wurzel:not(.kw-hell){--k-ink:var(--kw-ink,#f1eff8);--k-paper:var(--kw-paper,#15131f);--k-accent:var(--kw-accent,#ff8266);--k-on-accent:var(--kw-on-accent,#1e1b2e);--k-line:var(--kw-line,#3a3652);--k-tile:var(--kw-tile,#2a263d);--k-marker:var(--kw-marker,#b98a12);--k-ok:var(--kw-ok,#3ccf91);--k-fehler:var(--kw-fehler,#ff6b7d)}}
.kw-wurzel.kw-dunkel{--k-ink:var(--kw-ink,#f1eff8);--k-paper:var(--kw-paper,#15131f);--k-accent:var(--kw-accent,#ff8266);--k-on-accent:var(--kw-on-accent,#1e1b2e);--k-line:var(--kw-line,#3a3652);--k-tile:var(--kw-tile,#2a263d);--k-marker:var(--kw-marker,#b98a12);--k-ok:var(--kw-ok,#3ccf91);--k-fehler:var(--kw-fehler,#ff6b7d)}
.kw-wurzel .kw-titel{margin:0 0 .5em;padding:0;font-size:1.125em;font-weight:700;line-height:1.25;color:inherit;text-transform:none;letter-spacing:0}
.kw-wurzel .kw-kopf{display:flex;flex-direction:column;gap:.5em;height:7.5em;margin:0 0 .75em}
.kw-wurzel .kw-ohne{justify-content:center;overflow:hidden;margin:0 0 .75em;padding:.5em .75em;border:1px dashed var(--k-line);border-radius:calc(var(--k-radius) * .7);color:var(--k-mute)}
.kw-wurzel .kw-ohne span{font-size:.875em}
.kw-wurzel .kw-koerper{display:grid;grid-template-columns:minmax(0,1fr);gap:1em 1.5em;align-items:start}
.kw-wurzel .kw-gitter{position:relative;width:100%;max-width:calc(var(--kw-sp) * 40px);aspect-ratio:var(--kw-sp)/var(--kw-ze);margin:0 auto}
.kw-wurzel .kw-svg{display:block;width:100%;height:100%;overflow:visible}
.kw-wurzel .kw-z{fill:var(--k-tile);stroke:var(--k-ink);stroke-width:.5}
.kw-wurzel .kw-nr{font-weight:700;font-size:3.1px;fill:var(--k-ink);font-family:inherit}
.kw-wurzel .kw-bu{font-weight:700;font-size:6.2px;text-anchor:middle;fill:var(--k-ink);font-family:inherit}
.kw-wurzel .kw-hinweise{display:grid;grid-template-columns:minmax(0,1fr);gap:.75em 1.5em;align-content:start}
.kw-wurzel .kw-hinweise section{min-width:0}
.kw-wurzel .kw-hinweise .kw-rh{margin:0 0 .25em;padding:0;font-size:.8125em;font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;color:var(--k-mute)}
.kw-wurzel .kw-hinweise ol{margin:0;padding:0;list-style:none}
.kw-wurzel .kw-hinweise li{margin:0;padding:0;list-style:none}
.kw-wurzel .kw-h{display:flex;gap:.5em;width:100%;margin:0;padding:.1875em .25em;border:0;border-radius:.375em;background:none;color:inherit;font:inherit;font-size:.9375em;line-height:1.35;text-align:left}
.kw-wurzel .kw-n{flex:none;min-width:1.6em;font-weight:700;font-variant-numeric:tabular-nums}
.kw-wurzel .kw-t{flex:1;min-width:0;overflow-wrap:anywhere}
.kw-wurzel .kw-t i{font-style:normal;color:var(--k-mute);white-space:nowrap}
.kw-wurzel .kw-h.aktiv .kw-t i{color:inherit}
.kw-wurzel .kw-fuss{margin:.75em 0 0;font-size:.875em}
.kw-wurzel .kw-fuss a{color:var(--k-accent);text-decoration:underline;text-underline-offset:.15em}
.kw-wurzel .kw-ziel{color:var(--k-mute)}
.kw-wurzel .kw-fuss a::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.3em;vertical-align:-.1em;background-color:currentColor;-webkit-mask:var(--kw-icon-extern,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4 10 14'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--kw-icon-extern,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6'/%3E%3Cpath d='M20 4 10 14'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")) center/contain no-repeat}
.kw-wurzel .kw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container kwc (min-width:560px){.kw-wurzel .kw-kopf{height:6.25em}.kw-wurzel .kw-hinweise{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container kwc (min-width:760px){.kw-wurzel .kw-koerper{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.kw-wurzel .kw-hinweise{grid-template-columns:minmax(0,1fr)}.kw-wurzel .kw-gitter{margin:0}}
@media print{.kw-wurzel .kw-kopf,.kw-wurzel .kw-ohne{display:none}.kw-wurzel{border:0;padding:0;background:none;color:#000}}