:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hintergrund:#141613;--flaeche:#1f241e;--flaeche-dicht:#151a14;--flaeche-hell:#2b332a;--text:#f4f0e8;--text-weich:#c9c4b7;--akzent:#f2bf5e;--akzent-zwei:#75d8c1;--warnung:#f08a6d;--linie:#f4f0e829;--linie-stark:#f4f0e83d;--schatten-panel:0 14px 36px #00000038}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:#10120f;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer;transition:border-color .18s,background-color .18s,color .18s,opacity .18s}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--akzent-zwei);outline-offset:2px}.appShell{flex-direction:column;gap:18px;min-height:calc(100vh - 48px);padding:clamp(12px,1.3vw,22px);display:flex}.kopfzeile{border-bottom:1px solid var(--linie);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.produktzeile{color:var(--akzent);text-transform:uppercase;margin:0 0 4px;font-size:.84rem;font-weight:700}h1{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.spielFeedback{background:#75d8c11a;border:1px solid #75d8c161;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.spielFeedback.erfolg{border-color:#75d8c18c}.spielFeedback.warnung{background:#f08a6d1a;border-color:#f08a6d8c}.spielFeedback>svg{color:var(--akzent-zwei)}.spielFeedback.warnung>svg{color:var(--warnung)}.spielFeedback span,.spielFeedback strong,.spielFeedback small{min-width:0;display:block}.spielFeedback strong{color:var(--akzent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spielFeedback small{color:var(--text-weich);margin-top:2px;line-height:1.3}.spielFeedback button{border:1px solid var(--linie);width:32px;height:32px;color:var(--text-weich);background:#ffffff0a;place-items:center;display:grid}.spielFeedback button:hover{border-color:var(--akzent);color:var(--akzent)}.hauptbereich{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.statusPanel{border:1px solid var(--linie-stark);background:var(--flaeche);box-shadow:var(--schatten-panel);border-radius:6px;grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(96px,.72fr)) minmax(150px,1fr) 42px 42px;align-items:stretch;gap:8px;padding:8px;display:grid;overflow-x:auto}.statusWert{border:1px solid var(--linie);background:#ffffff0d;border-radius:4px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px;display:grid}.statusWert svg{color:var(--akzent-zwei)}.statusWert strong,.statusWert small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.statusWert strong{color:var(--text);font-size:.94rem}.statusWert small{color:var(--text-weich);margin-top:2px;font-size:.76rem}.statusRaum strong,.statusAktivitaet strong{color:var(--akzent)}.beduerfnisBalken{background:#10130fb8;height:4px;margin-top:6px;display:block;overflow:hidden}.beduerfnisBalken b{height:100%;transition:width .25s;display:block}.beduerfnisBalken.stabil b{background:var(--akzent-zwei)}.beduerfnisBalken.warnung b{background:var(--akzent)}.beduerfnisBalken.kritisch b{background:var(--warnung)}.statusPanel button{border:1px solid var(--linie);background:var(--flaeche-hell);min-height:48px;color:var(--text);border-radius:4px;place-items:center;display:grid}.statusPanel button:hover{border-color:var(--akzent)}.statusPanel .statusAktionsButton{color:var(--akzent-zwei);border-color:#75d8c173}.statusPanel .statusAktionsButton:not(:disabled):hover{border-color:var(--akzent-zwei)}.statusPanel button:disabled{cursor:not-allowed;opacity:.55}.seitenSpalte{align-content:start;gap:18px;display:grid}.seitenTabs{border:1px solid var(--linie-stark);background:var(--flaeche);box-shadow:var(--schatten-panel);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.seitenTabs button{border:1px solid var(--linie);min-width:0;min-height:36px;color:var(--text-weich);background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.76rem;font-weight:800;display:inline-flex}.seitenTabs button.aktiv{border-color:var(--akzent);color:var(--akzent);background:#f2bf5e24}.seitenTabs button:hover{border-color:var(--akzent-zwei);color:var(--akzent-zwei)}.seitenBereich{gap:18px;display:grid}.seitenBereich[hidden]{display:none}.spielweltModul,.seitenleiste,.tagesplanPanel,.bankPanel,.mobilitaetPanel,.fahrzeugPanel,.jobPanel,.marktPanel,.mietPanel,.moebelPanel,.adminPanel{border:1px solid var(--linie-stark);background:var(--flaeche);box-shadow:var(--schatten-panel);border-radius:6px;overflow:hidden}.spielweltKopf,.panelKopf{border-bottom:1px solid var(--linie-stark);min-height:46px;color:var(--text-weich);background:#10130f47;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.panelKopf small{color:var(--akzent-zwei)}.panelKopf button{border:1px solid var(--linie-stark);background:var(--flaeche-hell);width:34px;height:34px;color:var(--text);border-radius:4px;place-items:center;display:grid}.panelKopf button:hover{border-color:var(--akzent)}.verbindung{color:var(--warnung);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.verbindung.aktiv{color:var(--akzent-zwei)}.spielweltRaster{grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:clamp(580px,64vh,760px);display:grid}.spielCanvasRahmen{isolation:isolate;cursor:grab;background:#17251f;min-height:clamp(540px,62vh,720px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f4f0e814,inset 0 -44px 80px #05070642}.spielCanvasRahmen:after{z-index:1;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f4f0e814,inset 0 0 120px #070a082e}.spielCanvasRahmen:active{cursor:grabbing}.spielCanvas{background:#17251f;position:absolute;inset:0;overflow:hidden}.spielCanvas canvas{display:block;width:100%!important;height:100%!important}.spielCanvasRahmen.dreiDModus{cursor:default;background:#a9c8d1}.dreiDStadtansicht{z-index:0;background:#a9c8d1;outline:none;position:absolute;inset:0;overflow:hidden}.dreiDStadtansicht:focus-visible{box-shadow:inset 0 0 0 2px var(--akzent-zwei)}.dreiDWebglCanvas,.dreiDLabelEbene{display:block;position:absolute;inset:0}.dreiDWebglCanvas{touch-action:none;width:100%;height:100%}.dreiDStadtansicht[data-kamera-modus=strasse] .dreiDWebglCanvas{cursor:grab}.dreiDStadtansicht[data-kamera-modus=strasse] .dreiDWebglCanvas:active{cursor:grabbing}.dreiDLabelEbene{z-index:1;pointer-events:none}.dreiDOrtLabel{--ort-farbe:#75d8c1;border:1px solid #ffffff47;border-left:4px solid var(--ort-farbe);color:#f7f4eb;pointer-events:auto;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f0de8;border-radius:3px;align-items:center;gap:7px;min-height:30px;padding:5px 9px 5px 6px;display:inline-flex;box-shadow:0 5px 16px #00000052}.dreiDOrtLabel:hover,.dreiDOrtLabel:focus-visible{border-color:var(--ort-farbe);background:#0b0f0dfa;outline:none}.dreiDOrtLabel span{background:var(--ort-farbe);color:#111511;border-radius:2px;place-items:center;min-width:25px;height:20px;font-size:.68rem;font-weight:950;display:grid}.dreiDOrtLabel strong{letter-spacing:0;font-size:.76rem;font-weight:850}.dreiDOrtLabel.fern{opacity:.76}.dreiDLadeanzeige,.dreiDFehler{z-index:3;color:var(--text);background:#10130fe6;border:1px solid #f4f0e847;border-radius:4px;padding:10px 13px;font-size:.8rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dreiDLadeanzeige:before{border:2px solid #75d8c159;border-top-color:var(--akzent-zwei);content:"";border-radius:50%;width:9px;height:9px;margin-right:8px;animation:.8s linear infinite ladenDrehen;display:inline-block}@keyframes ladenDrehen{to{transform:rotate(360deg)}}.dreiDKompass{z-index:2;color:#f7f4eb;pointer-events:none;background:#0b0f0dc7;border:1px solid #f4f0e859;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid;position:absolute;bottom:40px;right:14px}.dreiDKompass i{background:#ef6a6a;width:2px;height:9px;position:absolute;top:3px}.dreiDKameraModi{z-index:4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b0f0de0;border:1px solid #f4f0e857;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;position:absolute;bottom:82px;right:14px;overflow:hidden;box-shadow:0 7px 20px #0000004d}.dreiDKameraModi button{min-height:34px;color:var(--text-weich);background:0 0;border:0;border-right:1px solid #f4f0e829;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.dreiDKameraModi button:last-child{border-right:0}.dreiDKameraModi button[aria-pressed=true]{color:var(--akzent-zwei);background:#75d8c12e}.dreiDKameraModi button:hover,.dreiDKameraModi button:focus-visible{color:var(--akzent)}.dreiDModus .spielMinikarte{z-index:6;aspect-ratio:16/9;cursor:grab;background:#17251f;border:2px solid #f4f0e8d1;border-radius:4px;width:clamp(220px,27%,290px);height:auto;position:absolute;inset:auto auto 14px 14px;box-shadow:0 10px 26px #0000006b}.dreiDModus .spielMinikarte:active{cursor:grabbing}.minikartenKennzeichnung{z-index:7;color:#f7f4eb;pointer-events:none;background:#0b0f0dd1;border:1px solid #f4f0e84d;border-radius:3px;align-items:center;gap:4px;padding:4px 6px;font-size:.67rem;font-weight:900;display:inline-flex;position:absolute;bottom:22px;left:22px}.dreiDModus .interaktionsPanel{z-index:8;left:clamp(250px,27% + 28px,318px)}.interaktionsPanel{z-index:2;border:1px solid var(--linie-stark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161b16f0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.interaktionsPanel span,.interaktionsPanel strong,.interaktionsPanel small{display:block}.interaktionsPanel small{color:var(--text-weich);margin-top:2px}.interaktionsPanelOrtMeta{align-items:center;gap:5px;display:inline-flex!important}.interaktionsPanelOrtMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.interaktionsPanel .interaktionsHinweis{color:var(--akzent-zwei);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:800}.interaktionsPanel button{border:1px solid var(--akzent);background:var(--akzent);color:#15150f;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.innenraumInteraktionsPanel{z-index:4;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10130ff0;border:1px solid #75d8c173;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.innenraumInteraktionsPanel span,.innenraumInteraktionsPanel strong,.innenraumInteraktionsPanel small{min-width:0;display:block}.innenraumInteraktionsPanel strong{color:var(--akzent-zwei);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.innenraumInteraktionsPanel small{color:var(--text-weich);margin-top:2px;line-height:1.25}.innenraumInteraktionsPanel button{border:1px solid var(--akzent-zwei);background:var(--akzent-zwei);color:#10130f;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.innenraumAktionsListe{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c0ae6;border:1px solid #f4f0e833;border-radius:6px;gap:6px;width:min(286px,100% - 20px);padding:8px;display:grid;position:absolute;top:56px;left:10px;box-shadow:0 8px 22px #0000004d}.innenraumAktionsListe button{min-height:42px;color:var(--text);text-align:left;background:#ffffff0a;border:1px solid #f4f0e81f;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.innenraumAktionsListe button.primaer{border-color:#f2bf5e6b}.innenraumAktionsListe button.primaer strong{color:var(--akzent)}.innenraumAktionsListe button.aktiv{border-color:var(--akzent-zwei);background:#75d8c124}.innenraumAktionsListe button:hover{border-color:var(--akzent)}.innenraumAktionsListe svg{color:var(--akzent-zwei)}.innenraumAktionsListe span,.innenraumAktionsListe strong,.innenraumAktionsListe small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.innenraumAktionsListe strong{color:var(--text);font-size:.82rem}.innenraumAktionsListe small{color:var(--text-weich);font-size:.72rem}.kartenModusLeiste{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10130fe6;border:1px solid #f4f0e833;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));display:inline-grid;position:absolute;top:10px;left:10px;overflow:hidden}.kartenModusLeiste button{min-height:34px;color:var(--text-weich);background:0 0;border:0;border-right:1px solid #f4f0e824;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.kartenModusLeiste button:last-child{border-right:0}.kartenModusLeiste button.aktiv{color:var(--akzent-zwei);background:#75d8c129}.kartenModusLeiste button:hover{color:var(--akzent)}.zoomLeiste{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10130fe6;border:1px solid #f4f0e833;border-radius:5px;grid-template-columns:repeat(4,36px);display:inline-grid;position:absolute;top:10px;right:10px;overflow:hidden}.zoomLeiste button{width:36px;height:34px;color:var(--text-weich);background:0 0;border:0;border-right:1px solid #f4f0e824;justify-content:center;align-items:center;display:inline-flex}.zoomLeiste button:last-child{border-right:0}.zoomLeiste button:hover{color:var(--akzent)}.zoomLeiste button:disabled{cursor:not-allowed;color:#c9c4b761}.kartenStatusPanel{z-index:3;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c0ae6;border:1px solid #75d8c17a;border-radius:5px;grid-template-columns:24px minmax(190px,360px);align-items:center;gap:9px;padding:9px;display:grid;position:absolute;top:94px;right:10px;box-shadow:0 8px 22px #00000047}.kartenStatusPanel>svg{color:var(--akzent-zwei)}.kartenStatusPanel span,.kartenStatusPanel strong,.kartenStatusPanel small{min-width:0;display:block}.kartenStatusPanel strong{color:var(--akzent-zwei);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.kartenStatusPanel small{overflow-wrap:anywhere;color:var(--text-weich);margin-top:2px;font-size:.74rem;line-height:1.32}.bewegungsLeiste{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10130fe6;border:1px solid #f4f0e833;border-radius:5px;grid-template-columns:repeat(4,minmax(0,auto));display:inline-grid;position:absolute;top:52px;right:10px;overflow:hidden}.bewegungsLeiste button{min-height:34px;color:var(--text-weich);background:0 0;border:0;border-right:1px solid #f4f0e824;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.bewegungsLeiste button:last-child{border-right:0}.bewegungsLeiste button.aktiv{color:var(--akzent);background:#f2bf5e29}.bewegungsLeiste button:hover{color:var(--akzent)}.bewegungsLeiste button:disabled{cursor:not-allowed;color:#c9c4b76b}.spieltempoLeiste{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10130fe6;border:1px solid #f4f0e833;border-radius:5px;grid-template-columns:repeat(2,minmax(0,auto));display:inline-grid;position:absolute;top:10px;right:160px;overflow:hidden}.spieltempoLeiste button{min-height:34px;color:var(--text-weich);background:0 0;border:0;border-right:1px solid #f4f0e824;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.spieltempoLeiste button:last-child{border-right:0}.spieltempoLeiste button.aktiv{color:var(--akzent-zwei);background:#75d8c129}.spieltempoLeiste button:hover{color:var(--akzent)}.routenInfoPanel{z-index:3;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090c0af2;border:1px solid #f2bf5e6b;border-radius:5px;grid-template-columns:24px minmax(210px,310px) 34px;align-items:center;gap:9px;padding:9px;display:grid;position:absolute;top:52px;left:10px;box-shadow:0 8px 22px #00000052}.routenInfoPanel>svg{color:var(--akzent)}.routenInfoPanel span,.routenInfoPanel strong,.routenInfoPanel small{min-width:0;display:block}.routenInfoPanel strong{color:var(--akzent);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.routenInfoPanel small{color:var(--text-weich);margin-top:2px;font-size:.76rem;line-height:1.3}.routenInfoPanel i{background:#f4f0e81f;height:5px;margin-top:6px;display:block;overflow:hidden}.routenInfoPanel b{background:var(--akzent-zwei);height:100%;display:block}.routenInfoPanel button{width:30px;height:30px;color:var(--text-weich);background:#ffffff0d;border:1px solid #f4f0e824;place-items:center;display:grid}.routenInfoPanel button:hover{border-color:var(--akzent);color:var(--akzent)}.innenraumAktionLeiste{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10130fc7;border:1px solid #f4f0e824;display:inline-flex;position:absolute;top:10px;left:10px}.innenraumAktionLeiste button{min-height:36px;color:var(--akzent-zwei);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.innenraumAktionLeiste button:hover:not(:disabled){color:var(--akzent)}.innenraumAktionLeiste button:disabled{cursor:wait;opacity:.62}.kartenAttribution{z-index:3;color:var(--text-weich);background:#10130fc2;border:1px solid #f4f0e824;padding:4px 6px;font-size:.68rem;text-decoration:none;position:absolute;bottom:8px;right:10px}.kartenAttribution:hover{color:var(--akzent-zwei)}.chatPanel{border-left:1px solid var(--linie);background:#191c18;grid-template-rows:auto 1fr auto;display:grid}.chatListe{flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow:auto}.chatListe p{border:1px solid var(--linie);background:#ffffff0d;margin:0;padding:8px}.chatNachricht{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:2px 6px;display:grid}.chatListe strong,.chatListe span{display:block}.chatNachricht strong,.chatNachricht span{grid-column:1}.chatListe strong{color:var(--akzent);font-size:.78rem}.chatListe span{overflow-wrap:anywhere;color:var(--text);margin-top:3px}.chatNachricht button{border:1px solid var(--linie);width:28px;height:28px;color:var(--text-weich);background:#ffffff0a;place-items:center;display:inline-grid}.chatNachricht button:hover{border-color:var(--warnung);color:var(--warnung)}.leererChat{color:var(--text-weich)}.chatForm{border-top:1px solid var(--linie);grid-template-columns:1fr 42px;gap:8px;padding:10px;display:grid}.chatForm input{border:1px solid var(--linie);min-width:0;color:var(--text);background:#10130f;padding:10px}.chatForm input:focus{outline:2px solid var(--akzent-zwei);outline-offset:2px}.chatForm button,.ortButton,.authBox button{border:1px solid var(--linie);background:var(--flaeche-hell);color:var(--text)}.chatForm button{place-items:center;display:grid}.ortListe{gap:8px;padding:10px;display:grid}.ortButton{text-align:left;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.ortButton:hover,.chatForm button:hover,.authBox button:hover{border-color:var(--akzent)}.ortButton strong,.ortButton small{display:block}.ortButton small{color:var(--text-weich);margin-top:2px}.footer{border-top:1px solid var(--linie);min-height:48px;color:var(--text-weich);place-items:center;gap:6px;padding:10px 16px;font-size:.86rem;display:grid}.footer nav{flex-wrap:wrap;justify-content:center;gap:10px 16px;display:flex}.footer a{color:var(--akzent-zwei);text-decoration:none}.footer a:hover{color:var(--akzent)}.rechtSeite{min-height:calc(100vh - 68px);padding:32px 18px}.rechtInhalt{gap:16px;width:min(820px,100%);margin:0 auto;display:grid}.rechtInhalt h1{font-size:clamp(1.8rem,3vw,2.5rem)}.rechtInhalt h2{color:var(--akzent-zwei);margin:12px 0 0;font-size:1rem}.rechtInhalt p{color:var(--text-weich);margin:0;line-height:1.55}.rechtInhalt a,.rechtZurueck{color:var(--akzent)}.rechtZurueck{justify-self:start;margin-top:8px;font-weight:800;text-decoration:none}.authBox{border:1px solid var(--linie);background:var(--flaeche);gap:8px;width:min(520px,100%);padding:10px;display:grid}.authTabs,.authKopf,.authKonten,.authForm{gap:8px;display:grid}.authTabs{grid-template-columns:1fr 1fr}.authTabs button,.authKopf button,.authForm button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 10px;display:inline-flex}.authTabs button.aktiv{border-color:var(--akzent);color:var(--akzent)}.authHinweis{color:var(--text-weich);background:#75d8c114;border:1px solid #75d8c138;margin:0;padding:7px 9px;font-size:.82rem;line-height:1.3}.authKopf{grid-template-columns:minmax(0,1fr) 42px;align-items:center}.authKopf span{color:var(--akzent);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.authSpielerName{align-items:center;gap:8px;display:inline-flex}.authSpielerName i,.avatarAuswahl span{border:2px solid #ffffffbf;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.authKonten{grid-template-columns:1fr 1fr}.authKonten span{border:1px solid var(--linie);text-align:center;background:#ffffff0d;padding:8px}.authForm{grid-template-columns:minmax(130px,1fr) minmax(110px,.8fr) auto}.authForm input{border:1px solid var(--linie);min-width:0;color:var(--text);background:#10130f;padding:9px 10px}.avatarAuswahl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.avatarAuswahl button{border:1px solid var(--linie);background:var(--flaeche-hell);min-width:0;min-height:36px;color:var(--text);font-size:.85rem}.avatarAuswahl button.aktiv{border-color:var(--akzent);color:var(--akzent)}.authForm button:disabled,.authKopf button:disabled{cursor:wait;opacity:.6}.authMeldung{color:var(--text-weich);margin:0;font-size:.86rem}.bankPanel,.tagesplanPanel{gap:0;display:grid}.tagesplanWerte{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.tagesplanWerte p{border:1px solid var(--linie);background:#ffffff0d;margin:0;padding:8px}.tagesplanWerte strong,.tagesplanWerte small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tagesplanWerte strong{color:var(--akzent-zwei)}.tagesplanWerte small{color:var(--text-weich);margin-top:2px;font-size:.72rem}.tagesplanWerte .warnung strong{color:var(--akzent)}.tagesplanWerte .kritisch strong{color:var(--warnung)}.tageslage{border-top:1px solid var(--linie);background:#75d8c112;gap:2px;padding:10px;display:grid}.tageslage.angespannt{background:#f2bf5e17}.tageslage.kritisch{background:#f08a6d17}.tageslage strong,.tageslage span,.tageslage small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tageslage strong{color:var(--akzent-zwei);font-size:.86rem}.tageslage.angespannt strong{color:var(--akzent)}.tageslage.kritisch strong{color:var(--warnung)}.tageslage span,.tageslage small{color:var(--text-weich);font-size:.78rem}.sofortZiel{border-top:1px solid var(--linie);width:100%;color:var(--text);font:inherit;text-align:left;background:#f2bf5e17;border-bottom:1px solid #f2bf5e57;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.sofortZiel:hover:not(:disabled){background:#f2bf5e24}.sofortZiel:disabled{cursor:wait;opacity:.72}.sofortZiel span,.sofortZiel strong,.sofortZiel small{min-width:0;display:block}.sofortZiel strong{color:var(--akzent);font-size:.9rem}.sofortZiel small{color:var(--text-weich);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sofortZiel b{color:var(--akzent);white-space:nowrap;background:#f2bf5e24;border:1px solid #f2bf5e75;padding:5px 7px;font-size:.72rem}.tagesplanZiele{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.ersterSpieltag{background:#75d8c112;border:1px solid #75d8c147;gap:8px;padding:9px;display:grid}.ersterSpieltagKopf{gap:7px;display:grid}.ersterSpieltagKopf strong,.ersterSpieltagKopf small{display:block}.ersterSpieltagKopf strong{color:var(--akzent-zwei)}.ersterSpieltagKopf small{color:var(--text-weich);margin-top:2px;font-size:.78rem}.ersterSpieltagKopf i{background:#f4f0e81f;height:5px;display:block;overflow:hidden}.ersterSpieltagKopf b{background:var(--akzent-zwei);height:100%;display:block}.naechstesZiel{border:1px solid var(--akzent);min-height:74px;color:var(--text);text-align:left;background:#f2bf5e26;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:9px;display:grid}.naechstesZiel:hover:not(:disabled){border-color:var(--akzent-zwei)}.naechstesZiel:disabled{cursor:wait;opacity:.72}.naechstesZiel>svg{color:var(--akzent)}.naechstesZiel span,.naechstesZiel strong,.naechstesZiel small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.naechstesZiel strong{color:var(--akzent)}.naechstesZiel small{color:var(--text-weich);margin-top:2px}.naechstesZiel .zielMetaZeile{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.naechstesZiel .zielMetaZeile small{margin-top:0}.zielBelohnung{background:#75d8c11f;border:1px solid #75d8c159;width:max-content;padding:2px 6px;font-size:.72rem;font-weight:800;color:var(--akzent-zwei)!important}.zielAusfuehren{background:#f2bf5e21;border:1px solid #f2bf5e66;width:max-content;padding:2px 6px;font-size:.72rem;font-weight:800;color:var(--akzent)!important}.naechstesZiel .zielGrund,.ersterSpieltagListe .zielGrund{white-space:normal;line-height:1.25}.naechstesZiel .zielGrund{color:#f4f0e8d1;margin-top:5px}.naechstesZiel .zielLeittext{color:var(--akzent-zwei);white-space:normal;margin-top:5px;font-weight:800}.naechstesZiel.erledigt{background:#75d8c11a;border-color:#75d8c173}.naechstesZiel.erledigt>svg,.naechstesZiel.erledigt strong{color:var(--akzent-zwei)}.ersterSpieltagListe{gap:6px;display:grid}.tagesplanZiele button,.ersterSpieltagListe button{border:1px solid var(--linie);background:var(--flaeche-hell);min-height:54px;color:var(--text);text-align:left;grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.ersterSpieltagListe button{background:#10130f7a;min-height:58px}.ersterSpieltagListe button.aktiv{border-color:var(--akzent);background:#f2bf5e21}.ersterSpieltagListe button.erledigt{color:var(--text-weich);border-color:#75d8c147}.ersterSpieltagListe button.wartet{color:#f4f0e894;background:#10130f52;border-color:#f4f0e814}.tagesplanZiele button:hover:not(:disabled),.ersterSpieltagListe button:hover:not(:disabled){border-color:var(--akzent)}.tagesplanZiele button:disabled,.ersterSpieltagListe button:disabled{cursor:default;opacity:.72}.tagesplanZiele svg,.ersterSpieltagListe svg{color:var(--akzent-zwei)}.ersterSpieltagListe button.aktiv svg{color:var(--akzent)}.tagesplanZiele strong,.tagesplanZiele small,.ersterSpieltagListe strong,.ersterSpieltagListe small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tagesplanZiele strong{color:var(--akzent)}.tagesplanZiele small,.ersterSpieltagListe small{color:var(--text-weich);margin-top:2px}.tagesplanZiele .zielGrund,.ersterSpieltagListe .zielGrund{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.tagesplanMeldung{border-top:1px solid var(--linie);color:var(--text-weich);margin:0;padding:10px;font-size:.84rem}.mobilitaetPanel{gap:0;display:grid}.mobilitaetStatus{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.mobilitaetFahrt{border-top:1px solid var(--linie);grid-template-columns:minmax(0,1fr) 132px;gap:8px;padding:10px;display:grid}.mobilitaetFahrt>div{background:#75d8c114;border:1px solid #75d8c152;gap:3px;min-width:0;padding:8px;display:grid}.mobilitaetFahrt strong,.mobilitaetFahrt span,.mobilitaetFahrt small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobilitaetFahrt strong{color:var(--akzent-zwei)}.mobilitaetFahrt span,.mobilitaetFahrt small{color:var(--text-weich)}.mobilitaetFahrt button{border:1px solid var(--akzent-zwei);background:var(--akzent-zwei);color:#10130f;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;font-weight:800;display:inline-flex}.mobilitaetStatus p{border:1px solid var(--linie);background:#ffffff0d;grid-template-columns:26px 1fr;align-items:center;gap:8px;margin:0;padding:8px;display:grid}.mobilitaetStatus svg,.mobilitaetEintrag h2 svg,.mobilitaetLinien svg{color:var(--akzent-zwei)}.mobilitaetStatus strong,.mobilitaetStatus small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobilitaetStatus strong{color:var(--akzent)}.mobilitaetStatus small{color:var(--text-weich)}.mobilitaetListe{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.mobilitaetEintrag{border:1px solid var(--linie);background:#ffffff0d;gap:10px;padding:9px;display:grid}.mobilitaetEintrag h2{color:var(--akzent);align-items:center;gap:7px;margin:0;font-size:.9rem;display:inline-flex}.mobilitaetEintrag p{color:var(--text-weich);margin:4px 0 0;font-size:.86rem;line-height:1.25}.mobilitaetEintrag button{border:1px solid var(--akzent-zwei);background:var(--akzent-zwei);color:#10130f;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-weight:800;display:inline-flex}.mobilitaetEintrag button:disabled{cursor:not-allowed;opacity:.52}.mobilitaetLinien{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.mobilitaetLinien p,.mobilitaetLinie{border:1px solid var(--linie);background:#ffffff0d;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px;display:grid}.mobilitaetLinien strong,.mobilitaetLinien small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobilitaetLinien strong{color:var(--akzent-zwei)}.mobilitaetLinien small,.mobilitaetMeldung{color:var(--text-weich)}.mobilitaetLinienMeta{margin-top:3px;font-size:.76rem;font-weight:800;color:var(--akzent)!important}.mobilitaetZielTasten{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mobilitaetZielTasten button{min-width:0;min-height:32px;color:var(--akzent);background:#f6c85f1f;border:1px solid #f6c85f8c;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:.74rem;font-weight:800;display:inline-flex}.mobilitaetFahrt button:disabled,.mobilitaetZielTasten button:disabled{cursor:not-allowed;opacity:.52}.mobilitaetMeldung{border-top:1px solid var(--linie);margin:0;padding:10px;font-size:.86rem}.fahrzeugPreise{gap:7px;padding:10px;display:grid}.fahrzeugPreise p,.fahrzeugEintrag{border:1px solid var(--linie);background:#ffffff0d;margin:0}.fahrzeugPreise p{color:var(--text-weich);grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.fahrzeugListe{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.fahrzeugEintrag{gap:9px;padding:9px;display:grid}.fahrzeugEintrag h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.95rem;display:flex}.fahrzeugEintrag p{color:var(--text-weich);margin:3px 0 0;font-size:.83rem}.fahrzeugEintrag button,.fahrzeugAktionen button{border:1px solid var(--linie);background:var(--flaeche-hell);min-height:36px;color:var(--text);justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}.fahrzeugEintrag button:hover,.fahrzeugAktionen button:hover{border-color:var(--akzent)}.fahrzeugEintrag button:disabled,.fahrzeugAktionen button:disabled{cursor:not-allowed;opacity:.55}.fahrzeugAktionen{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fahrzeugMeldung{border-top:1px solid var(--linie);color:var(--text-weich);margin:0;padding:10px;font-size:.86rem}.moebelKomfort{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.moebelKomfort p,.moebelEintrag{border:1px solid var(--linie);background:#ffffff0d;margin:0}.moebelKomfort p{grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.moebelKomfort strong,.moebelKomfort small{display:block}.moebelKomfort strong{color:var(--akzent)}.moebelKomfort small{color:var(--text-weich)}.moebelListe{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.moebelEintrag{gap:9px;padding:9px;display:grid}.moebelEintrag h2{color:var(--text);align-items:center;gap:7px;margin:0;font-size:.95rem;display:flex}.moebelEintrag p{color:var(--text-weich);margin:3px 0 0;font-size:.83rem}.moebelEintrag button{border:1px solid var(--linie);background:var(--flaeche-hell);min-height:36px;color:var(--text);justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}.moebelEintrag button:hover{border-color:var(--akzent)}.moebelEintrag button:disabled{cursor:not-allowed;opacity:.55}.moebelMeldung{border-top:1px solid var(--linie);color:var(--text-weich);margin:0;padding:10px;font-size:.86rem}.bankKonten{gap:8px;padding:10px;display:grid}.bankKonten p{border:1px solid var(--linie);background:#ffffff0d;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin:0;padding:9px;display:grid}.bankKonten strong,.bankKonten small{display:block}.bankKonten strong{color:var(--akzent)}.bankKonten small{color:var(--text-weich)}.bargeldSymbol{border:1px solid var(--akzent);width:26px;height:26px;color:var(--akzent);place-items:center;font-size:.72rem;font-weight:700;display:grid}.bankAktionen{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.bankAktionen input,.bankAktionen button{border:1px solid var(--linie);min-width:0;color:var(--text);background:#10130f;padding:9px 10px}.bankAktionen button{background:var(--flaeche-hell);justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.bankAktionen button:hover{border-color:var(--akzent)}.bankUeberweisung{border-top:1px solid var(--linie);grid-template-columns:minmax(0,1fr) 138px;gap:8px;padding:10px;display:grid}.bankUeberweisung input,.bankUeberweisung button{border:1px solid var(--linie);min-width:0;min-height:38px;color:var(--text);background:#10130f;padding:9px 10px}.bankUeberweisung button{color:var(--akzent-zwei);background:#75d8c11f;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.bankAktionen button:disabled,.bankAktionen input:disabled,.bankUeberweisung button:disabled,.bankUeberweisung input:disabled,.stripePaketRaster button:disabled,.panelKopf button:disabled{cursor:not-allowed;opacity:.55}.stripePakete{border-top:1px solid var(--linie);gap:9px;padding:10px;display:grid}.stripePaketeKopf{color:var(--text);grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.stripePaketeKopf strong,.stripePaketeKopf small{display:block}.stripePaketeKopf strong{color:var(--akzent)}.stripePaketeKopf small{color:var(--text-weich)}.stripeHinweis{color:var(--text-weich);background:#f6c85f14;border:1px solid #f6c85f57;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:8px;font-size:.78rem;line-height:1.25;display:grid}.stripeHinweis input{margin:2px 0 0}.stripePaketRaster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stripePaketRaster button{border:1px solid var(--linie);background:var(--flaeche-hell);min-height:54px;color:var(--text);text-align:left;gap:3px;padding:8px;display:grid}.stripePaketRaster button:hover{border-color:var(--akzent)}.stripePaketRaster strong,.stripePaketRaster span{overflow-wrap:anywhere}.stripePaketRaster strong{color:var(--akzent-zwei)}.stripePaketRaster span{color:var(--text-weich);font-size:.83rem}.kontoauszugListe{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.kontoauszugListe p{border:1px solid var(--linie);background:#ffffff0d;gap:2px;margin:0;padding:8px;display:grid}.kontoauszugListe strong{color:var(--akzent-zwei)}.kontoauszugListe span,.kontoauszugListe small,.leererKontoauszug,.bankMeldung{color:var(--text-weich)}.kontoauszugListe span{overflow-wrap:anywhere}.bankMeldung{border-top:1px solid var(--linie);margin:0;padding:10px;font-size:.86rem}.panelZielAktion{border-bottom:1px solid var(--linie);background:#75d8c112;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.panelZielAktion span{min-width:0;color:var(--text-weich);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.panelZielAktion button{border:1px solid var(--akzent-zwei);min-height:34px;color:var(--akzent-zwei);background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:.8rem;font-weight:800;display:inline-flex}.panelZielAktion button:hover{border-color:var(--akzent);color:var(--akzent)}.jobPanel{gap:0;display:grid}.jobListe{gap:8px;padding:10px;display:grid}.jobEintrag{border:1px solid var(--linie);background:#ffffff0d;gap:10px;padding:9px;display:grid}.jobEintrag h2{color:var(--akzent);align-items:center;gap:7px;margin:0;font-size:.9rem;display:inline-flex}.jobEintrag p,.jobEintrag small{color:var(--text-weich);margin:4px 0 0}.jobEintrag button{border:1px solid var(--akzent);background:var(--akzent);color:#15150f;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-weight:800;display:inline-flex}.jobEintrag button:disabled{cursor:not-allowed;opacity:.52}.jobFortschritt{border-top:1px solid var(--linie);color:var(--text-weich);gap:7px;padding:10px;font-size:.86rem;display:grid}.jobFortschritt div{background:#10130f;height:8px;overflow:hidden}.jobFortschritt i{background:var(--akzent);height:100%;transition:width .2s linear;display:block}.jobFortschritt button{border:1px solid var(--akzent-zwei);background:var(--akzent-zwei);color:#10130f;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-weight:800;display:inline-flex}.jobFortschritt button:disabled{cursor:wait;opacity:.6}.jobLeer,.jobMeldung{color:var(--text-weich)}.jobLeer{border:1px solid var(--linie);background:#ffffff0d;margin:0;padding:8px}.jobMeldung{border-top:1px solid var(--linie);margin:0;padding:10px;font-size:.86rem}.marktPanel{gap:0;display:grid}.beduerfnisZeile{border-bottom:1px solid var(--linie);color:var(--text-weich);align-items:center;gap:7px;margin:0;padding:10px;font-size:.86rem;display:inline-flex}.marktListe{gap:8px;padding:10px;display:grid}.marktEintrag{border:1px solid var(--linie);background:#ffffff0d;gap:10px;padding:9px;display:grid}.marktEintrag h2{color:var(--akzent);margin:0;font-size:.9rem}.marktEintrag p,.marktEintrag small{color:var(--text-weich);margin:4px 0 0}.marktEintrag button{border:1px solid var(--akzent-zwei);background:var(--akzent-zwei);color:#10130f;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-weight:800;display:inline-flex}.marktEintrag button:disabled{cursor:not-allowed;opacity:.52}.inventarListe{border-top:1px solid var(--linie);gap:6px;padding:10px;display:grid}.inventarListe>strong{color:var(--akzent-zwei);font-size:.86rem}.inventarListe p{border:1px solid var(--linie);background:#ffffff0d;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 8px;display:flex}.inventarListe small{color:var(--akzent);font-weight:800}.marktLeer,.marktMeldung{color:var(--text-weich)}.marktLeer{border:1px solid var(--linie);background:#ffffff0d;margin:0;padding:8px}.marktMeldung{border-top:1px solid var(--linie);margin:0;padding:10px;font-size:.86rem}.mietPanel{gap:0;display:grid}.mietOrtStatus{border-bottom:1px solid var(--linie);color:var(--akzent-zwei);align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.mietVertrag{border-bottom:1px solid var(--linie);background:#75d8c114;gap:10px;padding:10px;display:grid}.mietVertrag strong{color:var(--akzent-zwei);align-items:center;gap:7px;display:inline-flex}.mietVertrag p{color:var(--text-weich);margin:4px 0 0;font-size:.86rem}.mietVertrag .mietRueckstand{color:var(--akzent);font-weight:800}.mietVertrag .mietRueckstand.kritisch{color:var(--warnung)}.mietStatusHinweis{background:#75d8c114;border:1px solid #75d8c152;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:8px;display:grid}.mietStatusHinweis svg{color:var(--akzent-zwei);margin-top:2px}.mietStatusHinweis strong,.mietStatusHinweis small{display:block}.mietStatusHinweis strong{color:var(--akzent-zwei)}.mietStatusHinweis small{color:var(--text-weich);margin-top:2px;line-height:1.32}.mietStatusHinweis.warnung{background:#f2bf5e1a;border-color:#f2bf5e6b}.mietStatusHinweis.warnung svg,.mietStatusHinweis.warnung strong{color:var(--akzent)}.mietStatusHinweis.kritisch{background:#f08a6d1f;border-color:#f08a6d80}.mietStatusHinweis.kritisch svg,.mietStatusHinweis.kritisch strong{color:var(--warnung)}.mietListe{gap:8px;padding:10px;display:grid}.mietEintrag{border:1px solid var(--linie);background:#ffffff0d;gap:10px;padding:9px;display:grid}.mietEintrag h2{color:var(--akzent);align-items:center;gap:7px;margin:0;font-size:.9rem;display:inline-flex}.mietEintrag p,.mietEintrag small{color:var(--text-weich);margin:4px 0 0}.mietEintrag small{align-items:center;gap:6px;display:inline-flex}.mietEintrag button,.mietVertrag button{border:1px solid var(--akzent);background:var(--akzent);color:#15150f;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-weight:800;display:inline-flex}.mietVertrag button{border-color:var(--warnung);color:var(--warnung);background:0 0}.mietEintrag button:disabled,.mietVertrag button:disabled{cursor:not-allowed;opacity:.52}.mietLeer,.mietMeldung{color:var(--text-weich)}.mietLeer{border:1px solid var(--linie);background:#ffffff0d;margin:0;padding:8px}.mietMeldung{border-top:1px solid var(--linie);margin:0;padding:10px;font-size:.86rem}.adminPanel{gap:0;display:grid}.adminAbschnitt{border-top:1px solid var(--linie);gap:8px;padding:10px;display:grid}.adminAbschnitt:first-of-type{border-top:0}.adminAbschnitt h2{color:var(--akzent-zwei);align-items:center;gap:7px;margin:0;font-size:.9rem;display:inline-flex}.adminSuche{border:1px solid var(--linie);min-height:36px;color:var(--text);background:#10130f;padding:8px 10px}.adminZeile,.adminLeer{border:1px solid var(--linie);background:#ffffff0d;gap:2px;margin:0;padding:8px;display:grid}.adminZeile strong{color:var(--akzent);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.adminMvpRaster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminMvpRaster p{background:#75d8c112;border:1px solid #75d8c147;gap:2px;margin:0;padding:8px;display:grid}.adminMvpRaster strong,.adminMvpRaster span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminMvpRaster strong{color:var(--akzent-zwei)}.adminMvpRaster span{color:var(--text-weich);font-size:.78rem}.adminSystemFooter span{overflow-wrap:anywhere}.adminKontrollListe{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adminKontrollListe p{background:#75d8c112;border:1px solid #75d8c147;gap:3px;margin:0;padding:8px;display:grid}.adminKontrollListe p.warnung{background:#f08a6d1a;border-color:#f08a6d7a}.adminKontrollListe strong,.adminKontrollListe span{overflow-wrap:anywhere;min-width:0;display:block}.adminKontrollListe strong{color:var(--akzent-zwei);font-size:.84rem}.adminKontrollListe p.warnung strong{color:var(--warnung)}.adminKontrollListe span{color:var(--text-weich);font-size:.78rem;line-height:1.3}.adminPreisListe{gap:6px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.adminPreisZeile{grid-template-columns:minmax(0,1fr) 108px;align-items:end}.adminPreisZeile strong,.adminPreisZeile span{grid-column:1/-1}.adminPreisZeile label{gap:3px;min-width:0;display:grid}.adminPreisZeile label span{color:var(--text-weich);text-transform:uppercase;font-size:.68rem;font-weight:800}.adminPreisZeile input,.adminPreisZeile button{border:1px solid var(--linie);min-width:0;min-height:32px;color:var(--text);background:#10130f;padding:6px;font-size:.76rem}.adminPreisZeile button{border-color:var(--akzent-zwei);color:var(--akzent-zwei);background:#75d8c11f;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.adminPreisZeile button:disabled{cursor:wait;opacity:.62}.adminZeile span,.adminZeile small,.adminLeer,.adminMeldung{color:var(--text-weich)}.adminZeile span{overflow-wrap:anywhere}.adminBenutzerZeile{gap:8px}.adminQuestFortschritt{background:#f4f0e81f;height:5px;display:block;overflow:hidden}.adminQuestFortschritt b{background:var(--akzent-zwei);height:100%;display:block}.adminSekundaerAktion{border:1px solid var(--linie);min-height:34px;color:var(--text);background:#ffffff0a;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-weight:800;display:inline-flex}.adminSekundaerAktion:hover:not(:disabled){border-color:var(--akzent)}.adminSekundaerAktion:disabled{cursor:not-allowed;opacity:.55}.adminPositionsAktionen{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.adminPositionsAktionen button{min-height:34px;color:var(--akzent-zwei);background:#75d8c114;border:1px solid #75d8c14d;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:.76rem;font-weight:800;display:inline-flex}.adminPositionsAktionen button:hover:not(:disabled){border-color:var(--akzent);color:var(--akzent)}.adminPositionsAktionen button:disabled{cursor:not-allowed;opacity:.55}.adminModerationZeile{gap:6px}.moderationAktionen{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.moderationAktionen button{border:1px solid var(--linie);min-width:0;min-height:32px;color:var(--text);background:#10130f;padding:6px;font-size:.68rem;font-weight:800}.moderationAktionen button:hover:not(:disabled){border-color:var(--akzent-zwei);color:var(--akzent-zwei)}.moderationAktionen button:disabled{cursor:not-allowed;opacity:.62}.adminKartenZeile{gap:8px}.adminKontoAktionen{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.adminKontoAktionen label{border:1px solid var(--linie);background:#ffffff0a;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:6px;padding:6px;display:grid}.adminKontoAktionen span{color:var(--text-weich);font-size:.74rem;font-weight:800}.adminKontoAktionen input{border:1px solid var(--linie);min-width:0;color:var(--text);background:#10130f;padding:7px}.adminKontoAktionen button{border:1px solid var(--linie);background:var(--flaeche-hell);min-height:32px;color:var(--text);place-items:center;display:grid}.adminKontoAktionen button:hover:not(:disabled){border-color:var(--akzent);color:var(--akzent)}.adminKartenNeu{border:1px solid var(--linie);background:#75d8c10f;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.adminKartenNeu input,.adminKartenNeu select,.adminKartenNeu button{border:1px solid var(--linie);min-width:0;min-height:32px;color:var(--text);background:#10130f;padding:6px;font-size:.76rem}.adminKartenNeu button{border-color:var(--akzent-zwei);color:var(--akzent-zwei);background:#75d8c11f;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.adminKartenNeu button:hover:not(:disabled){border-color:var(--akzent);color:var(--akzent)}.adminKartenNeu button:disabled{cursor:wait;opacity:.62}.kartenEditorRaster{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kartenEditorRaster label{gap:3px;min-width:0;display:grid}.kartenEditorRaster label span{color:var(--text-weich);text-transform:uppercase;font-size:.68rem;font-weight:800}.kartenEditorRaster input,.kartenEditorRaster select,.kartenEditorRaster button{border:1px solid var(--linie);min-width:0;min-height:32px;color:var(--text);background:#10130f;padding:6px;font-size:.76rem}.kartenEditorRaster select{grid-column:span 2}.kartenEditorAktiv{grid-template-columns:18px 1fr;align-items:center;gap:6px}.kartenEditorAktiv input{width:16px;min-height:16px;padding:0}.kartenEditorRaster button{border-color:var(--akzent-zwei);color:var(--akzent-zwei);background:#75d8c11f;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.kartenEditorRaster button:hover:not(:disabled){border-color:var(--akzent);color:var(--akzent)}.kartenEditorRaster button:disabled{cursor:wait;opacity:.6}.rollenGruppe{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rollenGruppe button{border:1px solid var(--linie);min-width:0;min-height:32px;color:var(--text);background:#10130f;padding:6px;font-size:.72rem;font-weight:800}.rollenGruppe button.aktiv{border-color:var(--akzent);color:var(--akzent);background:#f2bf5e29}.rollenGruppe button:hover:not(:disabled){border-color:var(--akzent-zwei)}.rollenGruppe button:disabled{cursor:not-allowed;opacity:.72}.adminMeldung{border-top:1px solid var(--linie);margin:0;padding:10px;font-size:.86rem}.adminWarnung{color:var(--warnung)!important}.landingSeite{background:#12140f;min-height:calc(100vh - 48px)}.landingHeld{isolation:isolate;min-height:74svh;padding:22px clamp(16px,4vw,56px) 58px;display:grid;position:relative;overflow:hidden}.landingHeld:after{z-index:-1;content:"";background:linear-gradient(90deg,#12140feb 0%,#12140fb8 43%,#12140f47 100%),linear-gradient(#12140fd1 0%,#12140f2e 52%,#12140ff2 100%);position:absolute;inset:0}.landingSzene{z-index:-2;background:#18221d;position:absolute;inset:0;overflow:hidden}.stadtRaster{aspect-ratio:1.32;transform-origin:50%;background-color:#173427;background-image:linear-gradient(90deg,#75d8c121 1px,#0000 1px),linear-gradient(0deg,#75d8c11f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #75d8c152;width:min(1020px,82vw);position:absolute;bottom:-16vh;right:-8vw;transform:rotateX(58deg)rotate(-38deg);box-shadow:0 36px 80px #0000007a}.stadtRaster span{display:block;position:absolute}.strasse{background:#0b0f0d;box-shadow:0 0 0 1px #f4f0e814}.strasseA{width:108%;height:38px;top:47%;left:-4%}.strasseB{width:34px;height:116%;top:-8%;left:49%}.strasseC{width:31px;height:98%;top:8%;left:18%;transform:rotate(34deg)}.gebaeude{color:#11140f;border:1px solid #1416136b;place-items:center;width:120px;height:82px;font-size:.78rem;font-weight:800;display:grid;transform:rotate(38deg)rotateX(-58deg);box-shadow:9px 11px #00000038}.gebaeude.bank{background:#f2bf5e;top:28%;left:28%}.gebaeude.markt{background:#75d8c1;top:57%;left:17%}.gebaeude.rathaus{background:#d9e46b;top:26%;right:18%}.gebaeude.wohnung{background:#e88968;bottom:18%;right:26%}.avatarPunkt{background:#4f88db;border:5px solid #f4f0e8;border-radius:999px;width:24px;height:24px;top:51%;left:53%;box-shadow:0 0 0 7px #4f88db3d,0 14px 30px #00000073}.landingNavigation{z-index:1;color:var(--text);justify-content:space-between;align-items:center;gap:18px;font-weight:800;display:flex;position:relative}.landingNavigation a,.primaerLink,.sekundaerLink{min-height:42px;color:var(--text);border:1px solid #f4f0e838;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landingNavigation a{background:#1f241eb8;padding:9px 14px}.landingNavigation a:hover,.sekundaerLink:hover{border-color:var(--akzent)}.landingInhalt{z-index:1;align-content:center;gap:18px;width:min(680px,100%);padding:12vh 0 4vh;display:grid;position:relative}.landingInhalt h1{max-width:18ch;font-size:clamp(1.9rem,3.8vw,3.45rem);line-height:1.06}.landingInhalt p:not(.produktzeile){max-width:650px;color:var(--text-weich);margin:0;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.58}.landingAktionen{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.primaerLink,.sekundaerLink{padding:11px 16px;font-weight:800}.primaerLink{border-color:var(--akzent);background:var(--akzent);color:#15150f}.primaerLink:hover{background:#ffd479}.sekundaerLink{background:#1f241eb3}.landingAbschnitt{background:#171a16;padding:46px clamp(16px,4vw,56px)}.abschnittKopf{gap:8px;max-width:760px;margin-bottom:22px;display:grid}.abschnittKopf h2,.landingBand h2{margin:0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.08}.ausblickRaster{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ausblickEintrag{border:1px solid var(--linie);background:#20261f;border-radius:6px;align-content:start;gap:12px;min-height:210px;padding:18px;display:grid}.ausblickEintrag svg{color:var(--akzent-zwei)}.ausblickEintrag h3{margin:0;font-size:1.08rem}.ausblickEintrag p{color:var(--text-weich);margin:0;line-height:1.5}.landingBand{border-top:1px solid var(--linie);background:#20241e;justify-content:space-between;align-items:center;gap:24px;padding:42px clamp(16px,4vw,56px);display:flex}@media (max-width:1080px){.hauptbereich,.spielweltRaster{grid-template-columns:1fr}.statusPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.statusRaum,.statusAktivitaet{grid-column:span 2}.chatPanel{border-left:0;border-top:1px solid var(--linie);min-height:320px}.seitenleiste{order:-1}.ausblickRaster{grid-template-columns:repeat(2,minmax(0,1fr))}.stadtRaster{opacity:.74;width:920px;right:-22vw}}@media (max-width:760px){.appShell{padding:12px}.kopfzeile{flex-direction:column;align-items:stretch}.authForm{grid-template-columns:1fr}.statusPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.statusRaum,.statusAktivitaet{grid-column:span 2}.spielCanvasRahmen{min-height:430px}.kartenModusLeiste{width:auto;right:10px}.kartenModusLeiste button{min-width:0;padding:7px 4px;font-size:.68rem}.zoomLeiste{top:52px}.spieltempoLeiste{top:52px;right:162px}.bewegungsLeiste{grid-template-columns:repeat(4,minmax(0,1fr));top:94px;left:10px;right:10px}.bewegungsLeiste button{min-width:0;padding:7px 4px;font-size:.68rem}.kartenStatusPanel{grid-template-columns:24px minmax(0,1fr);top:136px;left:10px;right:10px}.routenInfoPanel{grid-template-columns:22px minmax(0,1fr) 32px;top:206px;left:10px;right:10px}.dreiDModus .spielMinikarte{width:180px;bottom:10px;left:10px}.dreiDKameraModi{width:158px;bottom:82px;right:10px}.dreiDKameraModi button{gap:4px;min-width:0;padding:6px 4px;font-size:.66rem}.minikartenKennzeichnung{bottom:17px;left:17px}.dreiDModus .interaktionsPanel{bottom:122px;left:10px;right:10px}.dreiDOrtLabel{gap:5px;min-height:27px;padding:4px 7px 4px 5px}.dreiDOrtLabel strong{font-size:.7rem}.interaktionsPanel{flex-direction:column;align-items:stretch}.sofortZiel{grid-template-columns:1fr;align-items:stretch}.sofortZiel b{justify-self:start}.adminKontoAktionen{grid-template-columns:1fr}.landingHeld{min-height:78svh;padding-bottom:44px}.landingInhalt{padding-top:8vh}.landingInhalt h1{max-width:16ch}.landingAktionen,.landingBand{flex-direction:column;align-items:stretch}.primaerLink,.sekundaerLink{width:100%}.ausblickRaster{grid-template-columns:1fr}.ausblickEintrag{min-height:auto}.stadtRaster{width:820px;bottom:-120px;right:-470px}}
