:root{--grund:#05070d;--karte:#0b111ff2;--karte-hell:#162036f2;--rand:#2a3a5c;--text:#e8eef8;--leise:#9fb0c8;--akzent:#5cc8ff;--akzent-dunkel:#1d6fa3;--gold:#f2c14e;--gut:#5fd38d;--warn:#ffb84d;--schlecht:#ff7070;color:var(--text);background:var(--grund);font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html,body{background:var(--grund);height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}#leinwand{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.vollbild{z-index:20;background:radial-gradient(at 30% 20%,#13264a 0%,#070b16 55%,#03050a 100%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:14px;width:100%;max-width:460px;padding:28px 28px 20px;box-shadow:0 20px 60px #00000080}.karte.schmal{max-width:420px}.mittig{text-align:center}.logo{letter-spacing:.35em;color:var(--akzent);text-shadow:0 0 24px #5cc8ff59;text-align:center;margin:0;padding-left:.35em;font-size:2.4rem;font-weight:800}.untertitel{text-align:center;color:var(--leise);margin:6px 0 20px;font-size:.95rem}h2{margin:0 0 12px;font-size:1.35rem}h3{color:var(--akzent);margin:18px 0 8px;font-size:1.05rem}p{line-height:1.45}.klein{color:var(--leise);font-size:.87rem}.fuss{color:var(--leise);text-align:center;margin:16px 0 0;font-size:.82rem}.hinweis{background:#5cc8ff14;border:1px solid #5cc8ff4d;border-radius:8px;padding:8px 10px;font-size:.9rem}.meldung{min-height:1.4em;margin:12px 0 0;font-size:.95rem}.meldung.fehler{color:var(--schlecht)}.meldung.gut{color:var(--gut)}.meldung.warten{color:var(--warn)}label{color:var(--leise);margin:0 0 12px;font-size:.92rem;display:block}input,select{width:100%;font:inherit;color:var(--text);border:1px solid var(--rand);background:#0a1122;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:1rem;display:block}input:focus,select:focus,button:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}input[type=checkbox],input[type=radio]{vertical-align:middle;width:auto;margin:0 6px 0 0;display:inline-block}input[type=range]{vertical-align:middle;width:180px;padding:0;display:inline-block}button{font:inherit;color:var(--text);background:var(--karte-hell);border:1px solid var(--rand);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.95rem}button:hover{border-color:var(--akzent)}button:disabled{opacity:.55;cursor:default}button.haupt{background:var(--akzent-dunkel);border-color:var(--akzent);font-weight:600}button.gefahr{border-color:var(--schlecht);background:#5a1f28}button.gold{border-color:var(--gold);color:var(--gold)}button.breit{width:100%;margin:8px 0;display:block}form button.haupt{width:100%;margin-top:6px;padding:11px;font-size:1.05rem}kbd{min-width:1.5em;font:inherit;text-align:center;color:var(--text);background:#1a2640;border:1px solid #3a4c72;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:.8em;display:inline-block}.zahl{background:var(--akzent-dunkel);color:#fff;text-align:center;border-radius:10px;min-width:1.4em;margin-left:6px;padding:0 6px;font-size:.8em;display:inline-block}.balken{background:#16223a;border-radius:4px;height:8px;margin-top:14px;overflow:hidden}.balken>div{background:linear-gradient(90deg, var(--akzent-dunkel), var(--akzent));width:0;height:100%;transition:width .25s}.knoepfe{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.reiter{gap:6px;margin-bottom:18px;display:flex}.reiter button{border-color:var(--rand);color:var(--leise);background:0 0;flex:1}.reiter button.aktiv{background:var(--karte-hell);border-color:var(--akzent);color:var(--text);font-weight:600}#hud{pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#hud button{pointer-events:auto}#hud-links{background:#05091299;border-radius:10px;padding:8px 12px;font-size:.9rem;line-height:1.5;position:absolute;top:12px;left:14px}#hud-region{font-size:1.05rem;font-weight:700}#hud-name{color:var(--leise)}#hud-verbindung .punkt{background:var(--gut);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}#hud-verbindung.mittel .punkt{background:var(--warn)}#hud-verbindung.schlecht .punkt{background:var(--schlecht)}#hud-ag{color:var(--warn)}#hud-rechts{gap:8px;display:flex;position:absolute;top:12px;right:14px}#hud-rechts button{background:#050912b3}#fadenkreuz{background:#ffffffd9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0009}#aufforderung{white-space:nowrap;background:#050912c7;border:1px solid #5cc8ff80;border-radius:8px;padding:7px 14px;font-size:1rem;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%)}#aufforderung.gesperrt{color:var(--warn);border-color:#ffb84d99}#klickhinweis{background:#050912cc;border-radius:10px;padding:10px 18px;font-size:1.05rem;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}#meldungen{flex-direction:column;align-items:center;gap:8px;width:min(560px,90vw);display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--rand);border-left:4px solid var(--akzent);background:#080e1ce6;border-radius:8px;padding:9px 16px;font-size:.98rem;animation:.25s ease-out einblenden}.toast.erfolg{border-left-color:var(--gut)}.toast.warnung{border-left-color:var(--warn)}.toast.weg{opacity:0;transition:opacity .5s}@keyframes einblenden{0%{opacity:0;transform:translateY(-6px)}}#halten{text-align:center;background:#050912cc;border-radius:8px;width:260px;padding:8px 12px;position:absolute;top:calc(50% + 80px);left:50%;transform:translate(-50%)}#halten .balken{margin-top:6px}#flug{background:#050912a6;border-radius:10px;min-width:220px;padding:10px 14px;font-size:.92rem;line-height:1.55;position:absolute;bottom:14px;left:14px}#flug-funk.relais{color:#8fd8ff}#flug .gross{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.warnung{color:var(--warn)}#scan{background:#050c18d9;border:1px solid #5cc8ff8c;border-radius:10px;width:min(360px,42vw);padding:12px 16px;position:absolute;bottom:14px;right:14px}#scan h3{margin:0 0 6px}#scan p{margin:6px 0 0}#scan-fach{border-left:3px solid var(--akzent);background:#5cc8ff14;border-radius:4px;padding:6px 8px;font-size:.92rem;line-height:1.35}#scan-fach[data-fach=physik]{border-left-color:#1f78c8}#scan-fach[data-fach=chemie]{border-left-color:#d55e00}#scan-fach[data-fach=biologie]{border-left-color:#009e73}#scan-fach .fachzeichen,.lb-fach .fachzeichen,.ax-wahl .fachzeichen{vertical-align:-4px;margin-right:6px}#marker{z-index:0;position:absolute;inset:0;overflow:hidden}.marke{z-index:1;white-space:nowrap;color:#d7f1ff;background:#050c188c;border:1px solid #5cc8ff73;border-radius:6px;padding:2px 7px;font-size:.78rem;position:absolute;transform:translate(-50%,-50%)}.marke.nah{border-color:var(--gut);color:#dfffe9}.marke.schule{border-color:var(--gold);color:#fff3d0}.marke.ziel{border-width:2px;border-color:var(--akzent)}.marke.mission{z-index:2;color:#fff3d0;border:2px solid var(--gold);background:#281c04b3;padding:3px 9px;font-size:.86rem;font-weight:700}.marke.punkt{z-index:0;background:#5cc8ff8c;border-radius:50%;width:9px;height:9px;padding:0}.marke.punkt.nah{background:#5fd38dbf}#uebergang{pointer-events:auto;background:#03050ae0;font-size:1.3rem}.panel{background:var(--karte);border:1px solid var(--rand);z-index:30;border-radius:14px;width:min(560px,94vw);max-height:88vh;padding:18px 22px 22px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009}.panel.breit{width:min(960px,96vw)}body:has(.vollbild:not([hidden])) .panel{background:#0b111f}.panel header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.panel header h2{margin:0}.schliessen{padding:2px 10px;font-size:1.4rem;line-height:1}.hg-antworten{flex-direction:column;gap:10px;margin-top:14px;display:flex}.hg-antworten button{text-align:left;padding:12px 16px}.hg-marke,.hg-eigenes{border:1px solid var(--akzent);color:var(--akzent);background:#5cc8ff26;border-radius:999px;margin:0 0 6px;padding:3px 10px;font-size:.85rem;display:inline-block}.hg-eigenes{border-color:var(--gut);color:var(--gut);background:#5fd38d26}.hg-namensgeber{border-left:3px solid var(--rand);padding-left:10px}.hg-namenszeile{gap:10px;margin:8px 0;display:flex}.hg-namenszeile input{flex:1;font-size:1.1rem}.ax-vorschau-rahmen{text-align:center;border:1px solid var(--rand);background:radial-gradient(#22324f 0%,#0c1424 75%);border-radius:10px;margin:4px 0 6px;padding:8px 8px 2px}.ax-vorschau{max-width:100%;height:auto}.ax-vorschau-rahmen p{margin:2px 0 4px}.ax-raster{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:6px 0;display:grid}.ax-wahl{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.ax-wahl.gewaehlt{border-color:var(--akzent);box-shadow:inset 0 0 0 2px var(--akzent);background:#5cc8ff24}.ax-wahl.gesperrt{filter:grayscale()}.ax-muster{border:1px solid #ffffff40;border-radius:4px;width:100%;height:22px;display:block}.ax-name{font-weight:700}.ax-text{color:var(--leise);font-size:.8rem}.ax-faecher .ax-wahl{flex-direction:row;align-items:center}.liste{margin:0;padding:0;list-style:none}.liste li{border-bottom:1px solid #2a3a5c99;justify-content:space-between;gap:12px;padding:8px 4px;display:flex}.liste li .klein{text-align:right}table.tasten{border-collapse:collapse;width:100%}table.tasten td{vertical-align:top;padding:4px 6px}table.tasten td:first-child{white-space:nowrap;width:42%}.auswahl{flex-wrap:wrap;gap:4px 18px;display:flex}.auswahl label,label.zeile{color:var(--text);align-items:center;gap:6px;margin:4px 0;display:inline-flex}form.zeile{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}form.zeile label{margin:0}form.zeile input{width:90px}form.zeile select{width:auto}details{margin:16px 0 8px}summary{cursor:pointer;color:var(--akzent);margin-bottom:10px;font-weight:600}.sl-raster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.sl-block{border:1px solid var(--rand);background:#16203699;border-radius:10px;padding:10px 14px}.sl-block h3{margin-top:0}table.tabelle{border-collapse:collapse;width:100%;font-size:.9rem}table.tabelle th{text-align:left;color:var(--leise);border-bottom:1px solid var(--rand);padding:5px 6px;font-weight:600}table.tabelle td{border-bottom:1px solid #2a3a5c80;padding:5px 6px}table.tabelle td:last-child{text-align:right;white-space:nowrap}table.tabelle button{margin-left:4px;padding:4px 8px;font-size:.82rem}#sl-labore tr.hand td{background:#f2c14e24}#sl-labore tr.hand td:nth-child(5){color:var(--gold);font-weight:600}#sl-labore tr.fest td:nth-child(5){color:var(--warn)}#sl-labor-form{align-items:center;margin:8px 0 4px}#sl-labor-form input{flex:260px;width:auto}button[data-haende]:after{content:attr(data-haende);background:var(--gold);color:#1b1405;border-radius:9px;margin-left:6px;padding:1px 6px;font-size:.78rem;font-weight:700}#sl-suche{margin-bottom:8px}#sl-sicherung{min-height:2.6em;margin:10px 0 0}#sl-codes-liste{letter-spacing:.08em;columns:4 150px;border:1px solid var(--rand);background:#0a1122;border-radius:8px;padding:10px 14px;font-size:1.05rem}.passwort-neu{color:var(--gold);font-family:ui-monospace,Consolas,monospace;font-size:1.1rem}.klassencode{border:1px solid var(--gold);background:#f2c14e14;border-radius:10px;margin:8px 0;padding:10px 14px}.klassencode p{margin:4px 0}.code-gross{letter-spacing:.12em;color:var(--gold);font-family:ui-monospace,Consolas,monospace;font-size:2rem;font-weight:700}.karte.breit{max-width:760px}.hm-kacheln{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.kachel{text-align:left;border:1px solid var(--rand);background:linear-gradient(160deg,#1d6fa359,#0b111fe6);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:150px;padding:18px 18px 14px;display:flex}.kachel.labor{background:linear-gradient(160deg,#5fd38d47,#0b111fe6)}.kachel:hover:not(:disabled){border-color:var(--akzent);transform:translateY(-1px)}.kachel-titel{font-size:1.25rem;font-weight:700}.kachel-text{color:var(--leise);line-height:1.4}.kachel-zustand{color:var(--gut);margin-top:auto;font-size:.85rem}.kachel:disabled .kachel-zustand{color:var(--warn)}.vollbild.oben{align-items:flex-start}.vw-rahmen{background:var(--karte);border:1px solid var(--rand);border-radius:14px;width:100%;max-width:1180px;padding:18px 20px 24px;box-shadow:0 20px 60px #00000080}.vw-kopf{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.vw-titel{flex:1;min-width:260px}.vw-titel h2{margin:0 0 4px}.vw-titel p{margin:0}.vw-beitreten{align-items:flex-end;gap:8px;display:flex}.vw-beitreten label{margin:0}.vw-beitreten input{text-transform:uppercase;letter-spacing:.2em;width:110px;font-weight:700}.vw-beitreten button{width:auto;margin:0}.vw-filter{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:16px 0 4px;display:flex}.vw-gruppe{gap:4px;display:flex}.vw-gruppe button{background:0 0;padding:6px 12px}.vw-gruppe button[aria-pressed=true]{background:var(--akzent-dunkel);border-color:var(--akzent)}.vw-filter select,.vw-filter input[type=search]{width:auto;min-width:180px;margin:0;padding:7px 10px}.vw-spielbar{margin:0}.vw-karten{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px;display:grid}.vw-karte{border:1px solid var(--rand);background:var(--karte-hell);border-left:6px solid #4a8fe0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px 12px 16px;display:flex}.vw-karte.fach-chemie{border-left-color:#f08a3c}.vw-karte.fach-biologie{border-left-color:#5fd38d}.vw-karte.bald{opacity:.72}.vw-karte h3{color:var(--text);margin:2px 0 0;font-size:1.02rem}.vw-karte-kopf{color:var(--leise);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.vw-fach{color:var(--text);font-weight:700}.vw-erledigt{color:var(--gut);margin-left:auto;font-weight:700}.vw-begonnen{color:var(--akzent);margin-left:auto}.vw-thema{color:var(--leise);margin:0;font-size:.82rem}.vw-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.vw-marken{flex-wrap:wrap;gap:6px;display:flex}.vw-marke{border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:2px 8px;font-size:.75rem}.vw-fuss{margin-top:auto;padding-top:6px}.vw-fuss button{width:100%}body.im-labor #fadenkreuz,body.im-labor #marker,body.im-labor #aufforderung,body.im-labor #klickhinweis,body.im-labor #halten,body.im-labor #flug,body.im-labor #scan,body.im-labor #hud-links,body.im-labor #hud-rechts{display:none!important}#labor{pointer-events:none;z-index:6;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#labor button,#labor input,#labor textarea,#labor select,#labor .seitenfenster,#labor .labor-menue,#labor .labor-versuche,#labor #labor-kasten{pointer-events:auto}#labor-kopf{z-index:2;background:#050912b8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex;position:absolute;top:8px;left:10px;right:10px}.labor-titelblock{min-width:180px}#labor-titel{font-size:1.05rem;font-weight:700}.labor-code{letter-spacing:.22em;color:var(--gold);border-color:var(--gold);background:#f2c14e1a;font-weight:800}.labor-code:before{content:"Gruppe ";letter-spacing:0;color:var(--leise);font-weight:400}#labor-teilnehmer{flex:1;min-width:120px}.labor-knoepfe{flex-wrap:wrap;gap:6px;display:flex}.labor-knoepfe button{background:#162036e6;padding:6px 10px}.labor-knoepfe button.oben{border-color:var(--gold);color:#1b1405;background:var(--gold);animation:2.4s ease-in-out infinite hand-puls}@keyframes hand-puls{50%{box-shadow:0 0 0 4px #f2c14e59}}@media (prefers-reduced-motion:reduce){.labor-knoepfe button.oben{animation:none}}#labor-hinweis{min-height:1.3em;color:var(--leise);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:.88rem;overflow:hidden}#labor-kasten{border:1px solid var(--rand);background:#050912d1;border-radius:12px;padding:6px 10px 8px;position:absolute;bottom:8px;left:10px;right:10px}.labor-kasten-zeile{align-items:stretch;gap:12px;display:flex}#labor-kasten-teile{flex-wrap:wrap;flex:1;gap:6px;display:flex}#labor-kasten-teile.viele{gap:4px}#labor-kasten-teile.viele .kastenteil{min-width:46px;padding:2px 3px 1px}#labor-kasten-teile.viele .kastenteil canvas{height:26px}#labor-kasten-teile.viele .kastenteil .name{font-size:.64rem}.kastenteil{touch-action:none;background:#162036e6;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:4px 6px 3px;display:flex;position:relative}.kastenteil canvas{border-radius:4px;width:auto;height:44px}.kastenteil .name{white-space:nowrap;font-size:.72rem}.kastenteil .zahl{margin:0;position:absolute;top:2px;right:2px}.labor-kabel{flex-direction:column;justify-content:center;gap:4px;display:flex}#labor-farben{grid-template-columns:repeat(5,18px);gap:4px;display:grid}.kabelfarbe{border:2px solid #9fb0c8;border-radius:50%;width:18px;height:18px;padding:0}.seitenfenster{top:calc(var(--kopf-hoehe,60px) + 16px);bottom:calc(var(--kasten-hoehe,110px) + 24px);background:var(--karte);border:1px solid var(--rand);-webkit-user-select:text;user-select:text;border-radius:12px;width:min(390px,42vw);padding:12px 14px 16px;position:absolute;overflow:auto}.seitenfenster.links{left:10px}.seitenfenster.rechts{right:10px}.seitenfenster header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.seitenfenster header h2{flex:1;margin:0;font-size:1.1rem}.seitenfenster ul{padding-left:18px}.seitenfenster li{margin:4px 0}.heftfeld{color:var(--text);margin:10px 0;font-weight:600}.heftfeld textarea{width:100%;font:inherit;color:var(--text);border:1px solid var(--rand);resize:vertical;background:#0a1122;border-radius:8px;margin-top:4px;padding:8px 10px;font-weight:400;display:block}.hefttabelle{border:1px solid var(--rand);border-radius:8px;margin:12px 0;padding:8px}.hefttabelle .tabellentitel{margin:0 0 6px;font-weight:700}.hefttabelle table{border-collapse:collapse;width:100%}.hefttabelle th input,.hefttabelle td input{border-radius:4px;margin:0;padding:5px 6px;font-size:.9rem}.hefttabelle th input{background:#13203a;font-weight:700}.heftknoepfe{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.heftknoepfe button{padding:4px 8px;font-size:.82rem}.diagrammwahl{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;display:flex}.diagrammwahl label{margin:0;display:inline}.diagrammwahl select{width:auto;margin:0;padding:3px 6px;font-size:.85rem;display:inline-block}canvas.diagramm{border-radius:6px;width:100%;margin-top:8px}.stempel h4{margin:12px 0 6px}.stempel-marke{border:2px solid var(--gut);color:var(--gut);border-radius:14px;margin:0 6px 6px 0;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}.sprechblase{left:14px;bottom:calc(var(--kasten-hoehe,110px) + 22px);border:1px solid var(--akzent);background:#0b111ff2;border-radius:12px 12px 12px 2px;gap:10px;max-width:min(520px,90vw);padding:10px 14px;animation:.25s ease-out einblenden;display:flex;position:absolute;box-shadow:0 10px 30px #00000080}.sprechblase.warnung{border-color:var(--warn)}.sprechblase.erfolg{border-color:var(--gut)}.sprechblase.spielleitung{border-color:var(--gold);border-width:2px}.sprechblase.spielleitung b{color:var(--gold)}.sprecher-zeichen{background:#1d6fa3;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid}.sprechblase b{color:var(--akzent);font-size:.85rem;display:block}.labor-menue{z-index:30;background:var(--karte);border:1px solid var(--rand);border-radius:10px;flex-direction:column;min-width:200px;max-height:70vh;padding:6px;display:flex;position:fixed;overflow:auto;box-shadow:0 12px 30px #0009}.labor-menue p{margin:4px 8px 6px}.labor-menue p.kopf{color:var(--akzent);margin:4px 10px;font-weight:700}#labor-brillenrahmen{z-index:1;pointer-events:none;border-radius:38px;position:absolute;inset:0;box-shadow:inset 0 0 0 9px #468c6980,inset 0 0 70px 20px #78be9638}#labor-knopf-brille[aria-pressed=true]{border-color:var(--gut);color:#0c1a10;background:#8fdcaf}#labor-knopf-brille.fehlt{border-color:var(--warn);animation:1.8s ease-in-out infinite hand-puls}@media (prefers-reduced-motion:reduce){#labor-knopf-brille.fehlt{animation:none}}#labor-chemikalien{border-left:1px solid var(--rand);flex-wrap:wrap;flex:2.4;align-content:flex-start;gap:4px;padding-left:10px;display:flex}#labor-chemikalien[hidden]{display:none}#labor-chemikalien .titel{color:var(--leise);flex-basis:100%;font-size:.7rem}.flaschenknopf{white-space:nowrap;background:#162036e6;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:3px 4px 2px;font-size:.66rem;display:flex}.flaschenknopf canvas{border-radius:3px;width:30px;height:30px}.vorfuehrknopf{border-color:var(--gold);background:#f2c14e1f;padding:4px 9px;font-size:.76rem}.labor-menue button{text-align:left;background:0 0;border:none;padding:7px 10px}.labor-menue button:hover,.labor-menue button:focus-visible{background:var(--karte-hell)}.labor-menue button.aktiv{color:var(--akzent);font-weight:700}.labor-menue button.gefahr{color:var(--schlecht);background:0 0}.labor-versuche{background:var(--karte);border:1px solid var(--rand);border-radius:12px;width:min(520px,94vw);max-height:70vh;padding:14px 16px;position:absolute;top:70px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 20px 60px #0009}.labor-versuche header{justify-content:space-between;align-items:center;display:flex}.versuch-zeile{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:6px 0;display:flex}.versuch-zeile span{color:var(--leise);font-size:.82rem}.versuch-zeile.aktiv{border-color:var(--akzent)}#labor-namen{position:absolute;inset:0}.zeigername{color:#1d232b;background:var(--gold);white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:.78rem;font-weight:700;position:absolute;transform:translate(10px,-26px)}@media (max-width:800px){.hm-kacheln{grid-template-columns:1fr}.seitenfenster{width:min(94vw,390px)}#labor-hinweis{white-space:normal}}@media print{body.drucke #druck h1{font-size:18pt}body.drucke #druck h2{margin:14pt 0 4pt;font-size:13pt}body.drucke #druck table{border-collapse:collapse;margin:4pt 0 8pt}body.drucke #druck th,body.drucke #druck td{border:1px solid #555;padding:3pt 8pt;font-size:11pt}body>:not(#druck){display:none!important}html,body{background:#fff;height:auto;overflow:visible}#druck{color:#000;font-family:Arial,sans-serif;display:block!important}.druck-karte{break-inside:avoid;vertical-align:top;border:1px dashed #666;width:48%;margin:0 1% 12px;padding:12px 14px;font-size:11pt;display:inline-block}.druck-karte .druck-code{letter-spacing:.12em;margin:6px 0;font-size:20pt;font-weight:700}}@media (max-width:700px){.sl-raster{grid-template-columns:1fr}#hud-rechts kbd{display:none}}.zaehler{border:1px solid var(--rand);min-width:2.4em;color:var(--leise);text-align:center;background:#13203a;border-radius:9px;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-block}.zaehler.voll{color:#0b1a10;background:var(--gut);border-color:var(--gut)}.anleitung-kopf h3{margin:2px 0;font-size:1.05rem}.anleitung-kopf p{margin:0 0 8px}.leitfrage{border-left:4px solid var(--akzent);background:#0d1a31;border-radius:6px;margin:8px 0;padding:8px 10px}.leitfrage b{color:var(--akzent);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;display:block}.leitfrage p{margin:2px 0 0;font-weight:600}details.abschnitt{border-bottom:1px solid #1c2944;margin:4px 0}details.abschnitt summary{cursor:pointer;margin:0;padding:5px 0;font-weight:600}details.abschnitt p,details.abschnitt ol,details.abschnitt ul{margin:2px 0 8px}details.abschnitt ol{padding-left:22px}.sicherheit{background:#ffb84d1a;border:1px solid #ffb84d73;border-radius:6px;margin:8px 0;padding:6px 10px;font-size:.9rem}.sicherheit b{color:var(--warn)}.nachschauen{margin:10px 0 4px}.nachschauen-zeile{align-items:center;gap:10px;display:flex}.nachschauen-zeile button{flex:none}.schau-antwort{border:1px dashed var(--rand);background:#0d1a31;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.9rem}.schau-antwort p{margin:3px 0}.auftraege-kopf{align-items:baseline;gap:10px;margin-top:14px;display:flex}.auftraege-kopf h3{margin:0;font-size:1.05rem}.zugang-titel{text-transform:uppercase;letter-spacing:.08em;margin:12px 0 4px;font-size:.8rem}.zugang-titel.entdecken{color:var(--gut)}.zugang-titel.untersuchen{color:var(--akzent)}.zugang-titel.modellieren{color:var(--gold)}details.auftrag{border:1px solid var(--rand);border-left:4px solid var(--akzent);background:#0b1427;border-radius:8px;margin:6px 0;padding:0 10px}details.auftrag.entdecken{border-left-color:var(--gut)}details.auftrag.modellieren{border-left-color:var(--gold)}details.auftrag[open]{padding-bottom:10px}details.auftrag summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;padding:8px 0;list-style:none;display:flex}details.auftrag summary:hover .auftrag-titel{color:var(--akzent)}details.auftrag summary::-webkit-details-marker{display:none}.auftrag-status{text-align:center;width:1.4em;height:1.4em;color:var(--leise);border:1px solid var(--rand);border-radius:50%;flex:none;font-size:.85rem;line-height:1.4em}details.auftrag.erledigt .auftrag-status{color:#0b1a10;background:var(--gut);border-color:var(--gut);font-weight:700}.auftrag-titel{flex:1;font-weight:600}.auftrag-marke{border:1px solid var(--rand);color:var(--leise);border-radius:9px;flex:none;padding:1px 7px;font-size:.72rem}details.auftrag>p{margin:4px 0 8px}.vermuten{background:#101d36;border-radius:6px;margin:6px 0;padding:6px 8px;font-size:.92rem}.klein-knopf{border-radius:6px;padding:2px 8px;font-size:.78rem}p.hilfe{background:#5cc8ff14;border-radius:6px;margin:6px 0;padding:6px 8px;font-size:.92rem}p.hilfe.stufe3{background:#f2c14e1a}p.kontrolle{background:#5fd38d14;border:1px solid #5fd38d80;border-radius:6px;margin:6px 0;padding:6px 8px;font-size:.92rem}p.rueckmeldung{border-radius:6px;margin:6px 0;padding:6px 8px;font-size:.92rem}p.rueckmeldung.gut{color:var(--gut);background:#5fd38d1a}p.rueckmeldung.noch-nicht{color:#ffd79a;background:#ffb84d1a}.auftrag-knoepfe{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.auftrag-knoepfe button{padding:5px 10px;font-size:.85rem}.stempel-marke.untersuchen{border-color:var(--akzent);color:var(--akzent)}.stempel-marke.modellieren{border-color:var(--gold);color:var(--gold)}#labor-heft:not([hidden])~#labor-sprechblase{max-width:min(520px,100vw - min(390px,42vw) - 50px)}#labor-anleitung:not([hidden])~#labor-sprechblase{max-width:min(520px,100vw - min(390px,42vw) - 50px);left:calc(min(390px,42vw) + 26px)}#labor-anleitung:not([hidden])~#labor-heft:not([hidden])~#labor-sprechblase{max-width:max(220px,100vw - 2*min(390px,42vw) - 70px)}.leistung-anzeige{z-index:30;color:var(--text);background:#050a14b8;border-radius:8px;padding:6px 12px;font-size:.9rem;position:fixed;top:12px;left:12px}.vollbild.leistung{background:#03060cb8}.leistung .karte{max-width:760px}.leistung table{border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:.92rem}.leistung th,.leistung td{border-bottom:1px solid var(--rand);text-align:left;padding:6px 8px}.leistung th{color:var(--leise);font-weight:600}.leistung tr.gut td:last-child{color:var(--gut)}.leistung tr.schlecht td:last-child{color:var(--schlecht)}#schutzbrille{pointer-events:none;background:radial-gradient(74% 70% at 50% 47%,#0000 64%,#26425c33 80%,#0e1a289e 100%),linear-gradient(#96cdeb09,#96cdeb09);position:absolute;inset:0}#prolog-ziele{background:#050912a8;border:1px solid #5cc8ff47;border-radius:10px;min-width:300px;max-width:min(460px,60vw);padding:9px 14px 10px;font-size:.92rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}#pz-titel{color:var(--akzent);letter-spacing:.02em;margin-bottom:4px;font-weight:700}#pz-liste{margin:0;padding:0;list-style:none}#pz-liste li{color:var(--text);padding:2px 0 2px 24px;position:relative}#pz-liste li:before{content:"";border:2px solid var(--leise);border-radius:3px;width:13px;height:13px;position:absolute;top:5px;left:2px}#pz-liste li.erledigt{color:var(--leise);-webkit-text-decoration:line-through #9fb0c880;text-decoration:line-through #9fb0c880}#pz-liste li.erledigt:before{border-color:var(--gut);background:var(--gut);box-shadow:inset 0 0 0 2px #050912e6}#pz-gruppe{color:var(--leise);margin-top:5px;font-size:.82rem}#untertitel{text-align:center;background:#03060cd1;border-radius:10px;max-width:min(820px,88vw);padding:10px 18px 11px;font-size:1.12rem;line-height:1.45;transition:opacity .35s;position:absolute;bottom:calc(8% + 58px);left:50%;transform:translate(-50%)}#untertitel.leise{opacity:0}#ut-wer{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:.8rem;font-weight:700;display:block}#untertitel.stimme #ut-wer{color:var(--akzent)}#untertitel.stimme #ut-text{color:#bfeaff;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}#untertitel.hinweis #ut-wer{color:var(--gut)}#regler{background:#050912d1;border:1px solid #5cc8ff66;border-radius:10px;width:min(460px,86vw);padding:10px 14px 12px;position:absolute;bottom:calc(8% + 190px);left:50%;transform:translate(-50%)}.rg-kopf{justify-content:space-between;align-items:baseline;margin-bottom:7px;font-weight:700;display:flex}.rg-skala{background:linear-gradient(90deg,#6b1d2a 0%,#3a2433 30%,#1c2c3c 50%,#3a2433 70%,#6b1d2a 100%);border-radius:13px;height:26px;position:relative;overflow:hidden}.rg-band{border-left:2px solid var(--gut);border-right:2px solid var(--gut);background:#5fd38d73;width:20%;position:absolute;top:0;bottom:0;left:40%}#rg-zeiger{background:#fff;border-radius:2px;width:4px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px;left:50%;box-shadow:0 0 8px #fffc}#regler.im #rg-zeiger{background:#b9ffd4;box-shadow:0 0 10px #5fd38df2}.rg-fuss{color:var(--leise);justify-content:space-between;margin-top:6px;font-size:.86rem;display:flex}#regler.im #rg-status{color:var(--gut)}.rg-stabil{background:#ffffff1a;border-radius:3px;height:6px;margin-top:7px;overflow:hidden}#rg-stabil{background:linear-gradient(90deg,#5cc8ff,#b9f0ff);width:0%;height:100%;transition:width .25s linear}#blitz{opacity:0;pointer-events:none;z-index:40;background:radial-gradient(circle at 30%,#fff 0%,#e8f6ff 45%,#cfe9ff 100%);position:fixed;inset:0}#spektrum-karte{color:#e8eef8;z-index:14;background:#0b1733e6;border:1px solid #33476b;border-radius:12px;width:min(320px,100vw - 32px);padding:10px 14px;position:fixed;top:260px;right:16px}#spektrum-karte h3{color:#7fe0ff;margin:0 0 6px;font-size:.95rem}.spektrum{flex-direction:column;gap:4px;display:flex}.spektrum-zeile{grid-template-columns:7.5em 1fr 3em;align-items:center;gap:8px;font-size:.85rem;display:grid}.spektrum-bahn{background:#ffffff14;border-radius:5px;height:10px;overflow:hidden}.spektrum-balken{background:#9fb3d4;border-radius:5px;height:100%;display:block}.spektrum-balken.el-fe{background:#d9774a}.spektrum-balken.el-al{background:#7fe0ff}.spektrum-balken.el-ca{background:#f2c14e}.spektrum-balken.el-ti{background:#b98ae6}.spektrum-wert{text-align:right;font-variant-numeric:tabular-nums}.mp-karten{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:10px 0;display:grid}.mp-probe{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:10px 12px}.mp-probe h3{margin:0 0 6px}.mp-rechnen{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.mp-rechnen input{width:5.5em}.mp-ergebnis{color:#6fe0a4;margin:8px 0 0;font-weight:700}#verstaendigung{pointer-events:none;z-index:12;position:fixed;inset:0}#verstaendigung .sprechblase,#verstaendigung .markierung{white-space:nowrap;pointer-events:none;font-size:.85rem;font-weight:700;position:absolute;transform:translate(-50%,-100%)}#verstaendigung .sprechblase{color:#18284a;background:#fbf8ef;border-radius:12px;padding:5px 10px;box-shadow:0 2px 8px #00000059}#verstaendigung .sprechblase:after{content:"";border:7px solid #0000;border-top-color:#fbf8ef;border-bottom:0;margin-left:-7px;position:absolute;bottom:-7px;left:50%}#verstaendigung .markierung{color:#7fe0ff;background:#0b1733cc;border-radius:10px;padding:2px 8px 2px 24px;transform:translate(-10px,-50%)}#verstaendigung .markierung:before{content:"";border:2px solid #7fe0ff;border-radius:50%;width:14px;height:14px;margin-top:-9px;position:absolute;top:50%;left:2px}#verstaendigung .markierung.neu:before{animation:1s ease-out 3 markierung-puls}@keyframes markierung-puls{0%{box-shadow:0 0 #7fe0ffcc}to{box-shadow:0 0 0 16px #7fe0ff00}}#gesagt{pointer-events:none;z-index:13;flex-direction:column;gap:4px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:150px;left:16px}.gesagt-zeile{color:#e8eef8;background:#0b1733bf;border-radius:8px;padding:4px 10px;font-size:.85rem}.gesagt-zeile b{color:#f2c14e}body:after{content:"";pointer-events:none;z-index:40;opacity:0;position:fixed;inset:0}body.rueckruf-blitz:after{background:radial-gradient(circle at 50% 45%,#ffffffd9,#9fe6ff59 55%,#fff0 80%);animation:3s ease-out rueckruf-blitz}body.rueckruf-abbruch:after{animation:3s ease-out rueckruf-blitz;box-shadow:inset 0 0 180px 40px #ff4646bf}@keyframes rueckruf-blitz{0%{opacity:0}12%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){body.rueckruf-blitz:after,body.rueckruf-abbruch:after{animation-duration:10ms}}.lb-akt h3{color:var(--gold)}.lb-anker{margin:8px 0 0;padding-left:1.1em;list-style:none}.lb-anker .offen{color:var(--leise)}.lb-zeugnis{color:#1d2430;background:#fbfaf5;border-radius:6px;max-width:760px;padding:18px 22px}.lb-zeugnis h3{color:#1d2430;margin:0}.lb-zeugnis .klein{color:#4a5466}.lb-zeugnis h4{color:#1d4f8a;margin:14px 0 4px}.lb-zeugnis ul{margin:0;padding-left:1.2em}.lb-zeugnis-schluss{margin-top:16px;font-style:italic}.lb-drucken{margin-top:8px}@media print{body *{visibility:hidden}#lb-zeugnis,#lb-zeugnis *{visibility:visible}#lb-zeugnis{width:100%;max-width:none;position:absolute;top:0;left:0}.lb-drucken{display:none}}#chat{z-index:14;pointer-events:none;flex-direction:column;gap:6px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:150px;left:16px}#chat[data-offen="1"]{pointer-events:auto;background:#0b1733e6;border:1px solid #33476b;border-radius:12px;padding:10px 12px}#chat-liste{flex-direction:column;gap:3px;max-height:240px;display:flex;overflow-y:auto}.chat-zeile{color:var(--text);overflow-wrap:anywhere;background:#0b1733b8;border-radius:8px;padding:3px 10px;font-size:.88rem;line-height:1.4}#chat[data-offen="1"] .chat-zeile{cursor:pointer;background:#ffffff0a}#chat[data-offen="1"] .chat-zeile:hover{background:#5cc8ff1a}.chat-zeile b{color:var(--akzent)}.chat-zeile.leitung b{color:var(--gold)}.chat-zeile button{margin-left:8px;padding:1px 8px;font-size:.8rem}#chat-feld{border:1px solid var(--akzent-dunkel);width:100%;color:var(--text);font:inherit;background:#050912e6;border-radius:8px;padding:7px 10px}#chat-feld:focus{outline:2px solid var(--akzent);outline-offset:1px}#chat-hinweis{color:var(--leise);margin:0}#chat-hinweis:empty{display:none}#chat:not([hidden])~#gesagt{bottom:330px}#chat[data-offen="1"]~#gesagt{bottom:500px}#schnell{color:#e8eef8;z-index:25;background:#0b1733eb;border:1px solid #33476b;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;position:fixed;bottom:170px;left:50%;transform:translate(-50%)}#schnell h3{margin:0 0 6px;font-size:.95rem}#schnell ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;padding:0;list-style:none;display:grid}#schnell li{white-space:nowrap}#schnell .klein{margin:6px 0 0}#versammlung{color:#0b1733;text-align:center;z-index:30;pointer-events:none;background:#f2c14ef2;border-radius:10px;max-width:min(640px,100vw - 32px);padding:10px 18px;font-weight:700;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}.km-antworten{gap:6px;margin:6px 0;display:grid}.km-antworten button{text-align:left}#ereignis[data-phase=laeuft]{background:#061428e6;border-color:#7fc6f0;box-shadow:0 0 24px #5aaaff59}#ereignis[data-phase=laeuft] .er-sonne{fill:#cfe8ff;stroke:#cfe8ff}#flug-autopilot{color:#9fe0ff;background:#5cc8ff2e;border-radius:6px;margin-top:4px;padding:2px 8px;font-weight:700}#ereignis{color:#fff4e6;z-index:31;pointer-events:none;background:#281206e6;border:2px solid #ff9f43;border-radius:12px;width:min(520px,100vw - 32px);padding:10px 16px 12px;position:fixed;top:66px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ff8c2859}#ereignis[data-phase=sturm]{border-color:#ff6b2c;box-shadow:0 0 32px #ff641e8c}#ereignis[data-phase=vorbei]{box-shadow:none;background:#081e16e6;border-color:#6fe0a4}#ereignis .er-kopf{align-items:center;gap:10px;font-size:1.1rem;display:flex}#ereignis .er-sonne{fill:#ffd24a;stroke:#ffd24a;stroke-width:2px;stroke-linecap:round;flex:none;width:26px;height:26px}#ereignis[data-phase=sturm] .er-sonne{animation:1.2s ease-in-out infinite er-puls}@keyframes er-puls{50%{transform:scale(1.18)}}#ereignis p{margin:6px 0 8px;font-size:.92rem;line-height:1.35}#ereignis .er-lage{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem;display:flex}#ereignis-schutz{background:#1f7a4d;border-radius:999px;padding:2px 10px;font-weight:700}#ereignis[data-schutz=nein] #ereignis-schutz{background:#c0392b}#ereignis[data-phase=sturm][data-schutz=nein] #ereignis-schutz{animation:.8s steps(2,start) infinite er-blink}@keyframes er-blink{to{opacity:.45}}#spektroskop{z-index:30;background:radial-gradient(at 38%,#0204098c,#020409e6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-rahmen{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:center;gap:18px;width:min(1240px,96vw);display:grid}.sp-okular{background:#000;border-radius:50%/46%;position:relative;overflow:hidden;box-shadow:0 0 0 10px #0d1118,0 0 0 14px #2b3342,0 20px 60px #000000b3}#sp-bild{width:100%;height:auto;display:block}.sp-seite{background:var(--karte);border:1px solid var(--rand);border-radius:12px;padding:14px 16px}.sp-seite h2{margin:0 0 6px}.sp-tabelle{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9rem}.sp-tabelle th,.sp-tabelle td{border-bottom:1px solid var(--rand);text-align:left;vertical-align:top;padding:5px 6px}.sp-tabelle td .punkt{vertical-align:-1px;border-radius:6px;width:11px;height:11px;margin-right:6px;display:inline-block}.sp-tabelle tr.leer td{color:var(--leise)}@media (max-width:900px){.sp-rahmen{grid-template-columns:1fr}}#missionsspalte{pointer-events:none;flex-direction:column;gap:8px;width:min(380px,40vw);display:flex;position:absolute;top:108px;left:14px}#mission{background:#050912b8;border:1px solid #f2c14e73;border-radius:10px;padding:8px 12px 9px}#ms-titel{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}#ms-ziel{margin-top:2px;font-size:1.02rem;font-weight:600}#ms-fortschritt{margin-top:6px}#ms-fuss{color:var(--leise);justify-content:space-between;gap:16px;margin-top:5px;font-size:.78rem;display:flex}#funk{border:1px solid #f2c14e4d;border-left:4px solid var(--gold);background:#03060cd6;border-radius:10px;padding:8px 12px 9px;font-size:1rem;line-height:1.42;transition:opacity .35s}#funk.leise{opacity:0}#funk-wer{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-size:.8rem;font-weight:700;display:block}#funk-wer:before{content:"📡 "}#funk.holo{border-color:#78dcff73 #78dcff73 #78dcff73 #7fe0ff;box-shadow:0 0 18px #5ac8ff40}#funk.holo #funk-wer{color:#7fe0ff}#funk.holo #funk-wer:before{content:"◈ "}#landung{background:#050912cc;border:1px solid #5cc8ff73;border-radius:10px;width:250px;padding:8px 12px;position:absolute;top:38%;right:14px}#ld-titel{color:var(--akzent);font-weight:700}.ld-werte{font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;margin:4px 0 2px;display:flex}#landung .zu-schnell{color:var(--warn)}#landung .passt{color:var(--gut)}#scan-fortschritt{margin-top:8px}#abzeichen-neu{border:2px solid var(--gold);text-align:center;cursor:pointer;z-index:5;background:#080e1cf0;border-radius:16px;width:min(380px,86vw);padding:16px 20px 14px;animation:.5s ease-out abzeichen-rein;position:absolute;top:18%;left:50%;transform:translate(-50%)}#an-titel{color:var(--gold);margin-top:6px;font-size:1.2rem;font-weight:800}#an-text{margin:6px 0 8px}@keyframes abzeichen-rein{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}#hilfe-mission{background:#f2c14e12;border:1px solid #f2c14e59;border-radius:10px;margin-bottom:14px;padding:10px 14px}#hilfe-mission h3{color:var(--gold);margin:0 0 4px}#hm-hilfen li{margin:6px 0}.reiter{gap:6px;margin:6px 0 12px;display:flex}.reiter button[aria-pressed=true]{background:var(--akzent-dunkel);border-color:var(--akzent);font-weight:600}.lb-karte{background:var(--karte-hell);border:1px solid var(--rand);border-radius:10px;margin:0 0 12px;padding:10px 14px 12px}.lb-karte h3{margin:0 0 4px}.lb-karte h4{color:var(--akzent);margin:10px 0 2px;font-size:.88rem}.lb-karte p{margin:2px 0}.lb-status{font-weight:600}.lb-art{border:1px solid var(--rand);border-radius:999px;padding:2px 9px;font-size:.8rem;display:inline-block}.lb-art.belegt{border-color:var(--gut)}.lb-art.modell{border-color:var(--akzent)}.lb-art.offen{border-color:var(--warn)}.lb-art.erfindung{border-color:#c79bff}.lb-ausweis{border:1px solid var(--rand);background:linear-gradient(135deg,#2f7fd62e,#0b111fe6);border-radius:14px;padding:14px 16px}.lb-ausweis-titel{letter-spacing:.06em;text-transform:uppercase;color:var(--leise);font-size:.8rem}.lb-ausweis-name{font-size:1.5rem;font-weight:800}.lb-aufnaeher{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.lb-aufnaeher figure{text-align:center;margin:0;font-size:.85rem}.lb-aufnaeher figure.fehlt{color:var(--leise)}.st-anzeige{gap:12px;margin:8px 0;display:flex}.st-wert{background:var(--karte-hell);border:1px solid var(--rand);border-radius:10px;flex:1;padding:8px 12px}.st-wert.gut{border-color:var(--gut)}.st-wert.schlecht{border-color:var(--schlecht)}.st-zahl{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.st-befund{border-left:3px solid var(--akzent);background:#5cc8ff12;margin:6px 0;padding:6px 10px}.st-protokoll td,.st-protokoll th{font-variant-numeric:tabular-nums}#labor .labor-fenster{pointer-events:auto}.labor-fenster{top:calc(var(--kopf-hoehe,60px) + 12px);max-width:96vw;max-height:calc(100vh - var(--kopf-hoehe,60px) - 24px);background:var(--karte);border:1px solid var(--rand);z-index:3;border-radius:12px;padding:10px 14px 14px;position:absolute;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 20px 60px #0009}.labor-fenster.mikroskop{width:min(780px,96vw)}.labor-fenster.sinne{width:min(720px,96vw)}.lf-kopf{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lf-kopf b{font-size:1.1rem}.lf-kopf .schliessen{margin-left:auto}.lf-info{color:var(--leise);font-variant-numeric:tabular-nums;font-size:.9rem}.mk{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.mk-okular canvas{width:max(240px, min(440px, calc(100vh - var(--kopf-hoehe,60px) - 120px), 88vw));aspect-ratio:1;cursor:grab;touch-action:none;background:#000;border-radius:50%;height:auto;display:block}.mk-okular p{max-width:min(440px,88vw);margin:6px 0 0}.mk-regler{flex:1;min-width:230px}.mk-regler .kopf{color:var(--leise);margin:6px 0 3px}.mk-reihe{gap:6px;display:flex}.mk-reihe button{flex:1;padding:6px 4px}.labor-fenster button.aktiv{background:var(--akzent-dunkel);border-color:var(--akzent)}.mk-kreuz{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,40px);gap:3px;display:grid}.mk-kreuz button{padding:0}.mk-kreuz button:first-child{grid-area:1/2}.mk-kreuz button:nth-child(2){grid-area:2/1}.mk-kreuz button:nth-child(3){grid-area:2/3}.mk-kreuz button:nth-child(4){grid-area:3/2}.mk-regel{align-items:center;gap:8px;margin:8px 0;display:flex}.mk-regel input{flex:1}.mk-mikrometer{width:100%;margin-top:4px}.mk-text{border-left:3px solid var(--akzent);-webkit-user-select:text;user-select:text;background:#5cc8ff12;min-height:3.2em;margin:10px 0 0;padding:8px 10px}.sn-reiter{flex-wrap:wrap;gap:4px;display:flex}.sn-reiter button{padding:5px 10px}.sn p{-webkit-user-select:text;user-select:text;margin:6px 0}.sn-knoepfe{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.sn-knoepfe input[type=range]{flex:1;min-width:160px}.sn-knoepfe label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sn-knoepfe input[type=text]{width:5em;font:inherit;color:var(--text);border:1px solid var(--rand);background:#0d1528;border-radius:6px;padding:5px 6px}.sn-mass{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sn-mass input{flex:1;min-width:140px}.sn-fleck{border-radius:6px;margin:6px 0;display:block}.sn-lineal{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.sn-lineal canvas{cursor:pointer;touch-action:none;border-radius:8px}.sn-seite{flex:1;min-width:200px}.sn-ergebnis{min-height:3em;font-weight:600}.sn-liste{font-variant-numeric:tabular-nums;margin:0;padding-left:22px}.sn-liste li.leise{color:var(--leise);margin-left:-22px;list-style:none}.sn-bild{border-radius:8px;margin:6px auto;display:block}#labor-heft:not([hidden])~.labor-fenster{max-width:calc(100vw - min(390px,42vw) - 30px);left:10px;transform:none}#labor-anleitung:not([hidden])~.labor-fenster{max-width:calc(100vw - min(390px,42vw) - 30px);left:calc(min(390px,42vw) + 20px);transform:none}#labor-anleitung:not([hidden])~#labor-heft:not([hidden])~.labor-fenster{max-width:calc(100vw - 2*min(390px,42vw) - 40px)}#sprung{z-index:38;background:radial-gradient(at 50% 45%,#f2c14e38 0%,#141028f0 38%,#03050a 100%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#sprung[hidden]{display:none}.sp-karte{background:var(--karte);border:1px solid var(--gold);border-radius:14px;max-width:620px;padding:22px 26px;box-shadow:0 0 60px #f2c14e40}.sp-karte h2{color:var(--gold);margin:0 0 10px}#sp-zeilen{margin:0 0 14px;padding-left:1.2em;line-height:1.5}#sp-zeilen li+li{margin-top:4px}.sp-karte .balken{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}#sp-balken{background:linear-gradient(90deg, var(--gold), #ffe7a8);width:0%;height:100%;transition:width .2s linear}#sp-status{margin:10px 0 4px}.ga-notiz{color:#2a2410;background:#f6e7a8;border-radius:4px;margin:8px 0 12px;padding:8px 12px;font-size:.92rem;transform:rotate(-.6deg);box-shadow:0 3px 10px #00000059}.ga-notiz div:first-child{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.8rem;font-weight:700}.ga-beete select{width:100%;font-size:.85rem}.ga-beete td,.ga-protokoll td{vertical-align:top}.ga-anders{background:#5cc8ff29}.ga-mehrfach{background:#ffb84d29}.ga-fakten{border-top:1px solid var(--rand);margin-top:14px;padding-top:8px}.ce-reiter{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.ce-reiter button[aria-pressed=true]{background:var(--gold);color:#1b1405;border-color:var(--gold)}.ce-karte{aspect-ratio:2;border:1px solid var(--rand);background:#111 50%/100% 100% no-repeat;border-radius:8px;width:100%;max-width:820px;position:relative;overflow:hidden}.ce-nadel{background:#283246b3;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000080}.ce-nadel.kartiert{background:var(--gold)}.ce-nadel.station{background:#5cc8ff;border-radius:3px}.ce-nadel.fund{background:#cfd6de;border-style:dashed}.ce-nadel span{white-space:nowrap;color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000;font-size:.78rem;font-weight:700;position:absolute;top:-4px;left:16px}.ce-orte{margin:10px 0 0;padding-left:1.2em;line-height:1.45}.ce-orte li+li{margin-top:4px}.ce-orte .offen{color:var(--leise)}.ce-mess td,.ce-mess th{vertical-align:top;text-align:center}.ce-mess td:first-child,.ce-mess th:first-child{text-align:left;min-width:10em}table.ce-mess td:last-child{white-space:normal;text-align:center;min-width:11em}.ce-mess input{width:5.2em}.ce-mess .klein{display:block}.ce-mess .ja{color:#7fe0a0;font-weight:700}.ce-mess .nein{color:#ffb3a6;font-weight:700}.ce-wahl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:8px 0;display:grid}.ce-wahl label,.ce-gruende label{border:1px solid var(--rand);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ce-gruende{gap:6px;margin:8px 0;display:grid}.ce-rueckmeldung{background:#7fe0ff14;border-left:4px solid #7fe0ff;border-radius:6px;margin:10px 0;padding:10px 12px}.ce-blatt{color:#1d2430;background:#fbfaf5;border-radius:4px;max-width:620px;margin:10px 0;padding:16px 20px;font-family:Georgia,Times New Roman,serif;transform:rotate(.4deg);box-shadow:0 4px 16px #0006}.ce-blatt h3{color:#1d2430;margin:4px 0 8px}.ce-blatt .kopf{border-bottom:1px solid #b9bfc9;justify-content:space-between;gap:12px;padding-bottom:6px;font-size:.85rem;display:flex}.ce-blatt .geheim{letter-spacing:.06em;word-break:break-word;margin-top:14px;font-family:Courier New,monospace;font-weight:700}.ce-name{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.ce-name input{flex:220px;font-size:1rem}.sr-liste{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:10px 0;display:grid}.sr-bausatz{text-align:left;color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sr-bausatz:hover,.sr-bausatz.gewaehlt{border-color:var(--akzent);background:#78b4ff1a}.sr-jahrgang{opacity:.75;font-size:.8rem}.sr-text{opacity:.9;font-size:.85rem}#bausatz-hand{background:#2f63a8d9;border-radius:8px;max-width:320px;margin-top:6px;padding:4px 8px;font-size:.85rem}.labor-fenster.optik{width:min(780px,96vw)}.ok-bild canvas{width:max(240px, min(400px, calc(100vh - var(--kopf-hoehe,60px) - 130px), 88vw));aspect-ratio:1;touch-action:none;background:#000;border-radius:8px;height:auto;display:block}.ok-bild p{max-width:min(400px,88vw);margin:6px 0 0}#funkraum h3{margin:16px 0 6px}.fr-leer{color:var(--leise)}.fr-funkliste{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.fr-funk{background:var(--karte-hell);border:1px solid var(--rand);border-left:4px solid var(--gold);border-radius:10px;padding:8px 12px}.fr-funk.holo{border-left-color:#7fe0ff;box-shadow:0 0 12px #5ac8ff2e}.fr-funk-kopf{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.fr-funk.holo .fr-funk-wer{color:#7fe0ff}.fr-funk-zeit{color:var(--leise);white-space:nowrap}.fr-funk-text{margin:4px 0 0}.fr-steckbriefe{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.fr-steckbrief{background:linear-gradient(135deg,#5ac8ff1f,#0b111fe6);border:1px solid #78dcff59;border-radius:10px;padding:10px 14px}.fr-steckbrief h4{color:#7fe0ff;margin:0 0 2px}.fr-steckbrief p{margin:4px 0}.fr-steckbrief-ort{font-size:.9rem;font-weight:600}.fr-archiv{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:10px;display:grid}.fr-eintrag{background:var(--karte-hell);border:1px solid var(--rand);border-radius:10px;padding:8px 12px 10px}.fr-eintrag h4{margin:0 0 4px}.fr-eintrag h5{color:var(--akzent);margin:8px 0 2px;font-size:.85rem}.fr-eintrag p{margin:3px 0}.fr-eintrag.unentdeckt{opacity:.6;border-style:dashed}.fr-erste{font-size:.92rem}.fr-ich{color:var(--gold)}.fr-eintrag details summary{cursor:pointer;color:var(--akzent);margin-top:4px}.fr-aufnaeher .fr-eintrag{text-align:center}.fr-bild svg{margin:0 auto 4px;display:block}.fr-platzhalter{border:2px dashed var(--rand);width:64px;height:64px;color:var(--leise);border-radius:50%;place-items:center;margin:0 auto 4px;font-size:1.6rem;display:grid}.me-reiter{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.me-reiter button[aria-pressed=true],.me-winkel button[aria-pressed=true]{background:var(--gold);color:#1b1405;border-color:var(--gold)}.me-wahl{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;margin:8px 0;display:grid}.me-winkel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.me-winkel span{margin-right:4px}.me-kuehl{cursor:pointer;align-items:center;gap:8px;display:flex}.me-skizze{grid-area:1/2}.me-vorschau{font-weight:700}.me-werte td:first-child{color:var(--leise);padding-right:16px}.me-bilanz,.me-nachtbalken{gap:6px;margin:10px 0;display:grid}.me-bilanz-zeile{grid-template-columns:11em 1fr;align-items:center;gap:8px;display:grid}.me-balken{background:var(--leise);border-radius:7px;min-width:4px;height:14px}.me-balken.gut{background:var(--gut)}.me-balken.knapp{background:var(--warn)}.me-balken.bedarf{background:repeating-linear-gradient(45deg,#9fb0c8 0 6px,#6f809a 6px 12px)}.me-nacht-achse{color:var(--leise);border-bottom:1px dashed var(--rand);font-size:.8rem}.me-protokoll td,.me-protokoll th{text-align:center}.me-protokoll tr.beste td{color:var(--gut);font-weight:700}.me-vergleiche{margin:8px 0;padding-left:1.2em;list-style:none}.me-vergleiche .ja,.me-boden li:not(.offen){color:var(--gut)}.me-boden .offen{color:var(--leise)}.me-bloecke{align-items:center;gap:10px;margin:8px 0;display:flex}.me-bloecke button{min-width:2.4em;font-size:1.1rem}.me-bloecke button svg.wappen{vertical-align:middle;flex:none}.me-bloecke button .lb-allianz .wappen{margin-right:2px}.me-bloecke button .al-kopf{align-items:center;gap:14px;margin-bottom:8px;display:flex}.me-bloecke button .al-name{font-size:1.3rem;font-weight:700}.me-bloecke button .al-liste{flex-direction:column;gap:6px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.me-bloecke button .al-liste li{background:var(--karte-hell);border:1px solid var(--rand);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.me-bloecke button .al-mitglieder b{min-width:7em}.me-bloecke button .al-online{color:var(--leise)}.me-bloecke button .al-online.an{color:var(--gut)}.me-bloecke button .al-rolle{color:var(--leise)}.me-bloecke button .al-notiz{color:#10182a;background:#fff3a3;border-radius:4px;flex:auto;padding:2px 8px}.me-bloecke button .al-protokoll{max-height:14em;margin:4px 0 10px;padding-left:1.2em;overflow-y:auto}.me-bloecke button .al-protokoll li{margin:2px 0}.me-bloecke button .al-form{margin:6px 0 10px}.me-bloecke button .al-form input{min-width:12em}.me-bloecke button .al-wappen{grid-template-columns:110px 1fr;align-items:start;gap:4px 14px;margin:8px 0;display:grid}.me-bloecke button .al-wappen-vorschau{border:1px solid var(--rand);background:#0b1426;border-radius:10px;grid-row:span 5;place-items:center;padding:6px;display:grid}.me-bloecke button .al-wappen-text{margin:0}.me-bloecke button .al-gruppe{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.me-bloecke button .al-gruppe-titel{min-width:11em;color:var(--leise);font-size:.9rem}.me-bloecke button .al-teil{place-items:center;width:40px;height:40px;padding:2px;display:grid}.me-bloecke button .al-teil[aria-pressed=true]{outline:3px solid var(--gold);outline-offset:1px}.me-bloecke button .al-grund,.me-bloecke button .al-farbe{border:2px solid #0b1426}.me-bloecke button .al-farbe:disabled{opacity:.25;background-image:repeating-linear-gradient(45deg,#0000 0 6px,#00000080 6px 9px)!important}.me-bloecke button .al-wappen>p.klein:last-child{grid-column:2;margin:0}.me-bloecke button .al-rechte summary,.me-bloecke button .al-gestalten summary{cursor:pointer;color:var(--akzent);margin:8px 0}.me-bloecke button .al-recht{text-align:center}.me-bloecke button .al-regeln{margin-top:10px}.me-bloecke button #chat-eingabe{align-items:center;gap:6px;display:flex}.me-bloecke button #chat-eingabe[hidden]{display:none}.me-bloecke button .chat-kanal{border:1px solid var(--akzent-dunkel);color:var(--akzent);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex:none;max-width:11em;padding:5px 8px;font-size:.85rem;overflow:hidden}.me-bloecke button .chat-kanal[data-kanal=allianz]{color:#ffd76a;border-color:#c9a227}.me-bloecke button #chat[data-kanal=allianz] #chat-feld{border-color:#c9a227}.me-bloecke button .chat-zeile.allianz{border-left:3px solid #ffd76a}.me-bloecke button .chat-marke{color:#ffe9a8;background:#5a4712;border-radius:4px;padding:0 5px;font-size:.75rem;font-weight:700}.me-bloecke button #knopf-allianz .zahl{margin-left:4px}.me-bloecke button table.sl-allianzen td{vertical-align:top}.me-bloecke button table.sl-allianzen input{width:9em}.me-bloecke button table.sl-allianzen button{margin:2px 2px 2px 0}.me-bloecke button #allianz form.zeile input{flex:12em;width:auto}.me-bloecke button #allianz form.zeile select{flex:none}.me-bloecke button #allianz form.zeile button.haupt,.me-bloecke button #allianz .al-liste button{width:auto;margin-top:0;padding:8px 14px;font-size:.95rem}.me-bloecke button #allianz .al-liste select{width:auto;margin:0;padding:4px 8px;display:inline-block}.me-bloecke button #allianz .al-form>.zeile{align-items:flex-end;gap:10px;display:flex}.me-bloecke button #allianz .al-form>.zeile label{flex:auto}.me-bloecke button #allianz .al-gestalten label input{max-width:18em}.me-bloecke button .sa-anlage td.ja{color:var(--gut)}.me-bloecke button .sa-anlage td.nein{color:var(--warn)}.me-bloecke button .sa-laufzeiten td{vertical-align:middle}.me-bloecke button .sa-kreis{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.me-bloecke button .sa-kreis input[type=range]{width:11em}.me-bloecke button .sa-kreis input[type=number]{width:5.5em}.me-bloecke button .sa-feuerzeichen{text-align:center;border:2px solid;border-radius:50%;min-width:1.5em;font-weight:700;display:inline-block}.me-bloecke button .sa-kartenbox{max-width:560px;margin:10px 0}.me-bloecke button #sa-karte{border:1px solid var(--rand);border-radius:6px;width:100%;height:auto;display:block}.me-bloecke button #sa-karte.waehlbar{cursor:crosshair}.me-bloecke button #sa-karte:focus-visible,.me-bloecke button #sa-bahnuhr:focus-visible{outline:2px solid var(--akzent)}.me-bloecke button .sa-suchzeile{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.me-bloecke button .sa-bahnuhr{max-width:420px;margin:8px 0}.me-bloecke button #sa-bahnuhr{border:1px solid var(--rand);border-radius:6px;width:100%;height:auto;display:block}.me-bloecke button .sa-steuer{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.me-bloecke button .sa-tagwahl{align-items:center;gap:8px;display:flex}.me-bloecke button .sa-probelaeufe tr.beste td{color:var(--gut);font-weight:700}.me-bloecke button .sa-kepler td,.me-bloecke button .sa-kepler th{text-align:center;font-variant-numeric:tabular-nums}.me-bloecke button .ve-kartenbox canvas{border:1px solid var(--rand);border-radius:6px;width:100%;max-width:480px;height:auto;display:block}.me-bloecke button .ve-plan{margin:6px 0;padding-left:.4em;list-style:none}.me-bloecke button .ve-plan .ja{color:var(--gut)}.me-bloecke button .ve-plan .jetzt{color:var(--gold);font-weight:700}.me-bloecke button .ve-probe{align-items:flex-start;gap:12px;margin:4px 0 10px;display:flex}.me-bloecke button .ve-probe canvas{background:#fff;border-radius:6px;flex:none}.me-bloecke button .ve-gefahr{color:var(--warn);margin:4px 0 0;font-weight:700}.me-bloecke button .ve-knoepfe{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.me-bloecke button .ve-fleck{vertical-align:-.2em;border:1px solid #fff6;border-radius:3px;width:1.1em;height:1.1em;display:inline-block}.me-bloecke button .ve-protokoll td,.me-bloecke button .ve-protokoll th{text-align:left}.me-bloecke button .ve-skala,.me-bloecke button .ve-kurve{margin:8px 0}.me-bloecke button .ve-skala svg,.me-bloecke button .ve-kurve svg{max-width:100%;height:auto}.me-bloecke button .ve-beobachtung{border-left:3px solid var(--gold);margin:8px 0;padding:4px 10px}.me-bloecke button .ve-kammern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0;display:grid}.me-bloecke button .ve-kammer{border:1px solid var(--rand);border-radius:6px;gap:6px;padding:8px;display:grid}.me-bloecke button .ve-kammer button[aria-pressed=true]{background:var(--gold);color:#1b1405;border-color:var(--gold)}.me-bloecke button .ve-tabellenbox{border:1px solid var(--rand);border-radius:6px;max-height:220px;overflow-y:auto}.me-bloecke button .ve-sondentabelle td,.me-bloecke button .ve-sondentabelle th{text-align:right;padding-right:12px}.me-bloecke button .ve-ausfall{color:var(--warn);font-weight:700}.me-bloecke button .ve-frage{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.me-bloecke button .ve-frage input{width:6em}
