:root{--nacht:#161329;--flaeche:#211c3d;--flaeche2:#2d2654;--linie:#3a3266;--pink:#ff5c8a;--mint:#3be0c8;--sonne:#ffc24b;--text:#ede9ff;--leise:#a79fd4;--tinte:#1a1730;--radius:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:radial-gradient(1200px 600px at 15% -10%, #2a2154 0%, transparent 55%), radial-gradient(1000px 500px at 100% 0%, #23204a 0%, transparent 50%), var(--nacht);color:var(--text);font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.45}h1,h2,.knopf,.name,.option,.reiter button,.umschalter button{font-family:Fredoka,Nunito,system-ui,sans-serif}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{opacity:.45;cursor:default}input,textarea{font:inherit;color:var(--text);background:var(--tinte);border:2px solid var(--linie);resize:none;border-radius:14px;outline:none;width:100%;padding:12px 14px}input:focus,textarea:focus{border-color:var(--mint)}.leise{color:var(--leise)}.klein{font-size:.85em}.platz{flex:1}.mitteltext{text-align:center;margin:40px 0}.fehlertext{color:var(--pink)}.laden{place-items:center;height:100%;font-size:48px;animation:1s ease-in-out infinite wippen;display:grid}.knopf{background:var(--flaeche2);border:2px solid var(--linie);white-space:nowrap;border-radius:14px;padding:10px 18px;font-weight:600;transition:transform .1s,background .15s}.knopf:not(:disabled):hover{background:var(--linie)}.knopf:not(:disabled):active{transform:scale(.96)}.knopf.haupt{background:linear-gradient(135deg, var(--pink), #ff8a5c);color:#fff;border-color:#0000}.knopf.klein{padding:6px 12px;font-size:15px}.reihe{justify-content:flex-end;gap:10px;display:flex}.mitte{place-items:center;min-height:100%;padding:20px;display:grid}.karte{background:var(--flaeche);border:2px solid var(--linie);border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:28px;display:flex}.login{text-align:center;align-items:center}.logo{background:linear-gradient(135deg, var(--pink), var(--sonne));border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:32px;display:grid}.logo.gross{border-radius:24px;width:84px;height:84px;font-size:48px}.profile{text-align:center;max-width:560px}.profilliste{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.profil{border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:110px;padding:8px;font-weight:700;display:flex}.profil .avatar{background:var(--flaeche2);border:3px solid var(--linie);border-radius:50%;place-items:center;width:88px;height:88px;font-size:48px;transition:transform .15s,border-color .15s;display:grid}.profil:hover .avatar{border-color:var(--mint);transform:scale(1.06)}.profil.neu .avatar{color:var(--leise);font-size:36px}.profilneu{flex-direction:column;gap:14px;display:flex}.avatarwahl{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.avatarwahl button{border:2px solid #0000;border-radius:14px;padding:6px;font-size:30px}.avatarwahl button.aktiv{border-color:var(--mint);background:var(--flaeche2)}.wrap{max-width:1180px;margin:0 auto;padding:24px 16px 60px}.oben{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.oben h1{font-size:28px}.reiter{gap:6px;margin-bottom:18px;display:flex}.reiter button,.umschalter button{color:var(--leise);border-radius:12px;padding:8px 16px;font-weight:600}.reiter button.aktiv,.umschalter button.aktiv{background:var(--flaeche2);color:var(--text)}.galerie{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.spielkarte{aspect-ratio:1;cursor:pointer;text-align:left;background:linear-gradient(150deg, var(--farbe,var(--flaeche2)) 0%, color-mix(in srgb, var(--farbe,var(--flaeche2)) 35%, var(--nacht)) 100%);border-radius:22px;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;transition:transform .15s;display:flex;position:relative;box-shadow:0 8px 24px #00000040}.spielkarte:hover{transform:translateY(-4px)rotate(-1deg)}.spielkarte .emoji{font-size:56px;line-height:1}.spielkarte .name{text-shadow:0 1px 3px #0006;font-size:19px;font-weight:700}.spielkarte.neu{border:3px dashed var(--linie);box-shadow:none;color:var(--leise);background:0 0;justify-content:center;align-items:center}.kartenaktionen{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.spielkarte:hover .kartenaktionen,.spielkarte:focus-within .kartenaktionen{opacity:1}.kartenaktionen button{background:#00000059;border-radius:10px;padding:4px 8px}@media (hover:none){.kartenaktionen{opacity:1}}.dialoghintergrund{z-index:10;background:#0a0819b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{max-width:620px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--flaeche2);border-radius:999px;padding:6px 14px;font-size:15px}.chip:hover{background:var(--linie)}.spielseite{grid-template:"kopf kopf""chat spiel"minmax(0,1fr)/minmax(320px,420px) minmax(0,1fr);height:100%;display:grid}.spielseite.ansicht-spielen{grid-template-columns:0 1fr}.spielseite.pro{grid-template-columns:minmax(380px,600px) minmax(0,1fr)}.spielseite.ansicht-spielen .chatbereich{display:none}.spielkopf{border-bottom:2px solid var(--linie);background:var(--flaeche);flex-wrap:wrap;grid-area:kopf;align-items:center;gap:10px;padding:10px 14px;display:flex}.spielkopf .emoji{font-size:30px}.spielkopf h1{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:22px;overflow:hidden}.umschalter{background:var(--tinte);border-radius:14px;padding:3px;display:flex}.chatbereich{border-right:2px solid var(--linie);flex-direction:column;grid-area:chat;min-width:0;min-height:0;display:flex;position:relative}.chatliste{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.blase{border-radius:var(--radius);overflow-wrap:anywhere;max-width:92%;padding:10px 14px}.blase p+p,.blase ul,.blase ol{margin-top:6px}.blase ul,.blase ol{padding-left:20px}.blase.kind{background:linear-gradient(135deg, var(--pink), #ff8a5c);color:#fff;white-space:pre-wrap;border-bottom-right-radius:6px;align-self:flex-end}.blase.kind.wartend{opacity:.7}.blase.werk{background:var(--flaeche2);border-bottom-left-radius:6px;align-self:flex-start}.blase.werk.live{border:2px dashed var(--linie)}.blase.frage .antwort{color:var(--mint);margin-top:6px;font-weight:700}.blase.fehler{border:2px solid var(--pink);color:var(--pink);text-align:center;background:0 0;align-self:center}.aktionen{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.aktionen span{background:var(--tinte);color:var(--leise);border-radius:999px;padding:2px 10px;font-size:13px}.aktivitaet{border-radius:var(--radius);background:color-mix(in srgb, var(--mint) 12%, var(--flaeche));border:2px solid color-mix(in srgb, var(--mint) 40%, transparent);align-self:flex-start;align-items:center;gap:12px;padding:10px 14px;display:flex}.aktivitaet .was{font-weight:700}.punkte{gap:4px;display:flex}.punkte i{background:var(--mint);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite hopsen}.punkte i:nth-child(2){animation-delay:.15s}.punkte i:nth-child(3){animation-delay:.3s}.fragekarte{background:color-mix(in srgb, var(--sonne) 10%, var(--flaeche));border:2px solid color-mix(in srgb, var(--sonne) 50%, transparent);border-radius:var(--radius);flex-direction:column;align-self:stretch;gap:10px;padding:14px;display:flex}.optionen{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.option{background:var(--sonne);color:var(--tinte);border-radius:14px;padding:10px 18px;font-size:17px;font-weight:700;transition:transform .1s}.option:hover{transform:scale(1.04)}.option.aktiv{outline:3px solid var(--text)}.meldung{background:color-mix(in srgb, var(--pink) 18%, var(--flaeche));border:2px solid var(--pink);cursor:pointer;border-radius:14px;margin:0 14px 8px;padding:10px 14px}.eingabe{border-top:2px solid var(--linie);gap:8px;padding:10px 14px 14px;display:flex}.eingabe .knopf{font-size:20px}.spielbereich{background:#0d0b1a;grid-area:spiel;min-height:0;position:relative}.spielbereich iframe{background:#fff;border:none;width:100%;height:100%;display:block}.neuladen{opacity:.7;background:#00000073;border-radius:50%;width:36px;height:36px;font-size:17px;position:absolute;top:10px;right:10px}.neuladen:hover{opacity:1}.platzhalter{height:100%;color:var(--leise);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.emoji.gross{font-size:72px;animation:2s ease-in-out infinite wippen}.knopf.an{background:color-mix(in srgb, var(--mint) 25%, var(--flaeche2));border-color:var(--mint)}.protokoll{gap:6px;font-size:15px}.prokopf{border-bottom:1px solid var(--linie);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.protozeile{padding:0 4px;font-size:13px}.protozeile.kosten{text-align:right;font-variant-numeric:tabular-nums}.blase.pro-text{font-size:15px}.werkzeug{background:var(--tinte);border:1px solid var(--linie);border-radius:12px;font-size:14px}.werkzeug.status-fehler{border-color:var(--pink)}.werkzeug summary{cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;list-style:none;display:flex}.werkzeug summary::-webkit-details-marker{display:none}.werkzeug summary .titel{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.werkzeug.status-laeuft .icon{animation:1s ease-in-out infinite wippen;display:inline-block}.werkzeuginhalt{border-top:1px solid var(--linie);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.werkzeuginhalt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;border-radius:8px;max-height:320px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;overflow:auto}.werkzeuginhalt pre.ausgabe{color:var(--leise)}.diff .plus{color:#7ee2a8;background:#2ea04326}.diff .minus{color:#ff9a9a;background:#f8514926}.diff .hunk{color:var(--sonne)}.diff .meta{color:var(--leise)}.werkzeuginhalt img{border:1px solid var(--linie);border-radius:8px;max-width:100%;display:block}@media (width<=800px){.spielseite,.spielseite.pro,.spielseite.ansicht-spielen{grid-template-columns:minmax(0,1fr);grid-template-areas:"kopf""inhalt"}.chatbereich,.spielbereich{border-right:none;grid-area:inhalt}.spielseite.ansicht-bauen .spielbereich{display:none}.spielkopf h1{max-width:30vw;font-size:18px}}@keyframes hopsen{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wippen{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
