/*
 * SPAWN PLUS (24.09.2026) — Kasse, /account/plus (Plus-Einstellungen, pe-…), Profil, Statistik, Marktwert-Verlauf (web/seiten/plus.js).
 * Farben der Palette setzt js/plus.js als --plus-a / --plus-b (CSSOM, CSP style-src 'self'); ohne Skript gelten die
 * ruhigen Vorgaben unten. Alle Klassen beginnen mit plus- (winku.css/smp.css kennen keine davon).
 * Regeln aus Memory winku-wiederkehrende-ui-fehler: einspaltige Raster mit minmax(0, 1fr), Felder min-inline-size: 0,
 * Schrift auf hellen Fenstern dunkel, keine Knöpfe mit nowrap in schmalen Spalten, Kästen untereinander nie strecken.
 */

.plus-zeichen { display: inline-block; vertical-align: -0.2em; image-rendering: pixelated; flex: none; }

/* ── Kasse (helles Arcade-Fenster) ───────────────────────────────────────────────────────────────────────── */
.plus-kasse { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.plus-kasse > .fenster-titel { display: flex; align-items: center; gap: 8px; }
.plus-kasse p { margin: 0; }
.plus-kasse .plus-stufe { display: inline-flex; align-items: center; gap: 6px; }
.plus-fakten { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 8px 14px; }
.plus-fakten li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; min-inline-size: 0; }
.plus-fakten li span { color: #2b2b2b; line-height: 1.35; overflow-wrap: anywhere; }
.plus-fakten.dunkel li span { color: #d6d6d6; }
.plus-buchen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.plus-laufzeiten { display: flex; flex-wrap: wrap; gap: 8px; }
.plus-laufzeiten .mc-knopf { flex: 1 1 200px; min-inline-size: 0; white-space: normal; }
.plus-haken { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: start; color: #2b2b2b; line-height: 1.4; cursor: pointer; }
.plus-haken input { margin: 3px 0 0; inline-size: 18px; block-size: 18px; }
.plus-verlaengern { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; }
.plus-verlaengern > span { flex: 1 1 220px; min-inline-size: 0; color: #2b2b2b; line-height: 1.4; }
.plus-verlaengern form { flex: none; }
.plus-achtung { color: #6b3d00; }
.plus-mehr { border-block-start: 2px solid rgb(0 0 0 / .12); padding-block-start: 8px; }
.plus-mehr > summary { cursor: pointer; font: 400 20px/24px var(--mc-schrift); color: #2b2b2b; display: flex; align-items: center; gap: 8px; }
.plus-mehr > summary .mc-item { inline-size: 24px; block-size: 24px; }
.plus-mehr[open] > summary { margin-block-end: 10px; }
.plus-schenken { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.plus-schenken .mc-feld { inline-size: 100%; min-inline-size: 0; box-sizing: border-box; }
.plus-wahl { margin: 0; padding: 0; border: 0; display: grid; gap: 6px; min-inline-size: 0; }
.plus-wahl legend { padding: 0; margin-block-end: 4px; }
.arcade-bereich .mc-inventar .plus-wahl .feld-titel { color: #404040; text-shadow: none; }
.plus-schenken-zu { display: flex; align-items: center; gap: 8px; }
.plus-schenken-zu .mc-item { inline-size: 24px; block-size: 24px; }

/* ── /account/plus — die Plus-Einstellungen (neu gestaltet 26.09.2026, web/seiten/plus.js plusSeite) ─────────────────
 * Aufbau: Kopf · Sprungleiste · Raster aus Status, Vorschau (klebt rechts), Formular, Rest. Alle Klassen pe-… (weder
 * winku.css noch smp.css kennen sie). Einspaltige Raster mit minmax(0, 1fr), Felder min-inline-size: 0 (Muster 23),
 * Kästen untereinander nie strecken (22), Leisten über Inhalt voll deckend (32), [hidden] schlägt display (16). */
.pe-seite { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.pe-unsichtbar { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.pe-kopf { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px 20px; align-items: center; padding: 18px 20px;
  background: linear-gradient(120deg, #0f2a2c, #1a1433 70%); border: 2px solid #000; box-shadow: inset 0 0 0 2px rgb(63 208 200 / .35); }
.pe-seite.ist-gold .pe-kopf { background: linear-gradient(120deg, #2b2210, #1a1433 70%); box-shadow: inset 0 0 0 2px rgb(227 197 126 / .45); }
.pe-kopf-text { min-inline-size: 0; }
.pe-kopf h1 { margin: 0; font: 400 36px/42px var(--mc-schrift); color: #fff; text-shadow: 3px 3px 0 #000; overflow-wrap: anywhere; }
.pe-pfad { margin: 0 0 4px; font-size: .9rem; color: #b8c7d6; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.pe-pfad a { color: #cfeffd; display: inline-flex; gap: 6px; align-items: center; }
.pe-pfad .mc-item { inline-size: 18px; block-size: 18px; }
.pe-satz { margin: 6px 0 0; color: #dfe7f0; line-height: 1.5; }
.pe-kopf-knoepfe { justify-content: flex-end; }
@media (max-width: 760px) {
  .pe-kopf { grid-template-columns: auto minmax(0, 1fr); padding: 14px; }
  .pe-kopf h1 { font-size: 28px; line-height: 34px; }
  .pe-kopf-knoepfe { grid-column: 1 / -1; justify-content: stretch; }
  .pe-kopf-knoepfe .mc-knopf { flex: 1 1 180px; min-inline-size: 0; white-space: normal; }
}
@media (max-width: 480px) {
  .pe-kopf { gap: 10px 12px; }
  .pe-kopf .pe-logo { align-self: start; }   /* bleibt 64 px: kleiner würde das Pixelbild matschig (Muster 19) */
  .pe-kopf h1 { font-size: 24px; line-height: 30px; }
}

/* Sprungleiste: Pillen, brechen um (nie quer rollen) */
.pe-sprung { display: flex; flex-wrap: wrap; gap: 6px; }
.pe-sprung a { padding: 6px 12px; background: #151b2a; border: 2px solid #2b3449; color: #e6eef8; text-decoration: none; font-size: .92rem; line-height: 1.2; }
.pe-sprung a:hover, .pe-sprung a:focus-visible { border-color: #7cc4ff; background: #1f2840; }

/* Raster: Telefon = eine Spalte (Status, Vorschau, Formular, Rest); ab 980 px Vorschau rechts, klebend */
.pe-aufbau { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; }
.pe-status { grid-area: auto; }
@media (min-width: 980px) {
  .pe-aufbau { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); grid-template-areas: "status vorschau" "form vorschau" "rest vorschau"; }
  .pe-status { grid-area: status; }
  .pe-form { grid-area: form; }
  .pe-rest { grid-area: rest; }
  .pe-vorschau { grid-area: vorschau; position: sticky; inset-block-start: 16px; }
}
.pe-form, .pe-rest { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; min-inline-size: 0; }
[id="dein-plus"], [id="aussehen"], [id="profil"], [id="chat"], [id="funktionen"], [id="gold"], [id="abo"] { scroll-margin-block-start: 16px; }

.pe-karte { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-inline-size: 0; }
.pe-karte > h2 { margin: 0; flex-wrap: wrap; }
.pe-karte > h2 .mc-item { inline-size: 28px; block-size: 28px; }
.mc-dunkel p.pe-hilfe, .pe-hilfe { margin: 0; font-size: .9rem; color: #b8c2cf; line-height: 1.5; }
.pe-hilfe img.plus-logo { vertical-align: -0.2em; }
.pe-klein { font-size: .82rem; color: #aebbd0; }
a.pe-klein { color: #cfeffd; text-decoration: underline; }
.pe-leer { margin: 0; color: #c9d2de; }
.pe-leer a { color: #fff; text-decoration: underline; }
.pe-nur { display: inline-flex; align-items: center; gap: 4px; font: 400 14px/18px var(--schrift-text, inherit); padding: 2px 8px; color: #062a26;
  background: #3fd0c8; border: 2px solid #000; white-space: nowrap; }
.pe-achtung { margin: 0; display: flex; gap: 10px; align-items: center; padding: 8px 10px; background: #3a2a0c; border: 2px solid #8a6414; color: #ffe8b0; }
.pe-achtung .mc-item { inline-size: 24px; block-size: 24px; flex: none; }
.pe-achtung a { color: #fff; text-decoration: underline; }
.pe-zeile { margin: 0; display: flex; gap: 10px; align-items: flex-start; }
.pe-zeile .mc-item { inline-size: 24px; block-size: 24px; flex: none; }

/* Status-Kacheln */
.pe-kacheln { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr)); gap: 10px; }
.pe-kacheln li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; align-content: start; padding: 10px 12px; min-inline-size: 0;
  background: #121826; border: 2px solid #2b3449; }
.pe-kachel-titel { font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: #93a4ba; }
.pe-kacheln b { font: 400 20px/24px var(--mc-schrift); color: #fff; overflow-wrap: anywhere; }
.pe-kacheln b s { font-size: .8em; color: #8b95a5; }
.pe-kacheln li.pe-gold-kachel { border-color: #6d5a26; background: #1c1810; }
.pe-stufe { display: inline-flex; align-items: center; gap: 8px; }
.pe-balken { inline-size: 100%; block-size: 10px; appearance: none; border: 2px solid #000; background: #2b3449; }
.pe-balken::-webkit-progress-bar { background: #2b3449; }
.pe-balken::-webkit-progress-value { background: #3fd0c8; }
.pe-balken::-moz-progress-bar { background: #3fd0c8; }
.pe-balken.gold::-webkit-progress-value { background: #e3c57e; }
.pe-balken.gold::-moz-progress-bar { background: #e3c57e; }

/* Ein Teil einer Gruppe */
.pe-teil { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block-start: 14px; border-block-start: 2px solid rgb(255 255 255 / .07); min-inline-size: 0; }
.pe-karte > h2 + .pe-teil, .pe-karte > .pe-hilfe + .pe-teil { border-block-start: 0; padding-block-start: 0; }
.pe-teil-kopf { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; }
.pe-teil-kopf h3 { margin: 0; display: flex; align-items: center; gap: 8px; font: 400 18px/22px var(--mc-schrift); color: var(--mc-gelb); text-shadow: 2px 2px 0 #3f3f15; min-inline-size: 0; }
.pe-teil-kopf h3 .mc-item { inline-size: 24px; block-size: 24px; }
.pe-teil-kopf h3 > span { overflow-wrap: anywhere; min-inline-size: 0; }

/* Plus-Zeichen: die vier Stufen */
.pe-stufen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pe-stufen li { display: grid; justify-items: center; gap: 4px; padding: 8px 4px; background: #121826; border: 2px solid #2b3449; color: #aebbd0; font-size: .85rem; text-align: center; min-inline-size: 0; }
.pe-stufen li span { overflow-wrap: anywhere; }
.pe-stufen li.erreicht { border-color: #2f5c5a; color: #d6f5f2; }
.pe-stufen li.jetzt { border-color: #fff; background: #1f2840; color: #fff; }
.pe-stufen li b { font: 400 13px/14px var(--mc-schrift); color: #062a26; background: #3fd0c8; padding: 1px 6px; }

/* Farbkacheln (Radio / Haken): Muster + Name, gewählt = weißer Rand und Häkchen */
.pe-farben, .pe-haken-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 138px), 1fr)); gap: 6px; }
.pe-farbe { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 8px; min-block-size: 44px; box-sizing: border-box; min-inline-size: 0;
  background: #1a1f2b; border: 2px solid #2b3449; color: #e0e0e0; cursor: pointer; line-height: 1.2; }
.pe-farbe input { position: absolute; opacity: 0; inset: 0; inline-size: 100%; block-size: 100%; margin: 0; cursor: pointer; }
.pe-farbe:hover { border-color: #56627c; }
.pe-farbe:has(input:checked) { border-color: #ffffff; background: #262d3f; }
.pe-farbe:has(input:checked)::after { content: "✓"; position: absolute; inset: 2px 5px auto auto; font-size: .8rem; color: #9ff5ec; }
.pe-farbe:has(input:focus-visible) { outline: 2px solid #7cc4ff; outline-offset: 2px; }
.pe-farbname { min-inline-size: 0; overflow-wrap: break-word; hyphens: auto; font-size: .9rem; padding-inline-end: 10px; }
.pe-wahl { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; min-inline-size: 0; }
.pe-wahl legend { padding: 0; margin-block-end: 6px; color: #fff; font-weight: 600; }
.pe-zweite-schalter { max-inline-size: 360px; }
.pe-zweite[hidden] { display: none; }

/* Klebende Speichern-Leiste über der Leiste unten (Telefon, --leiste-hoehe; am Laptop 0) — voll deckend (Muster 32) */
.pe-speichern { position: sticky; inset-block-end: calc(var(--leiste-hoehe, 88px) + 8px); z-index: 5; display: flex; flex-wrap: wrap; gap: 10px 16px;
  align-items: center; justify-content: space-between; padding: 12px 16px; background: #10151f; border: 2px solid #000; box-shadow: inset 0 0 0 2px #2b3449, 0 6px 18px rgb(0 0 0 / .5); }
.pe-speichern .pe-speichern-text { margin: 0; flex: 1 1 220px; min-inline-size: 0; color: #c9d2de; font-size: .92rem; line-height: 1.4; }
.pe-speichern[data-zustand="dreckig"] { box-shadow: inset 0 0 0 2px #e3c57e, 0 6px 18px rgb(0 0 0 / .5); }
.pe-speichern[data-zustand="dreckig"] .pe-speichern-text { color: #ffe8b0; }
.pe-speichern .mc-knopf { flex: 0 1 auto; min-inline-size: 0; white-space: normal; }

/* Vorschau */
/* klebt über dem Formular, wenn man rollt: voll deckend (Muster 10/32), Farbe wie .mc-dunkel über der Erde */
.pe-vorschau { background: #17120d; }
.pe-vorschau .plus-profil { margin: 0; }
.pe-vorschau-titel { margin: 0; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: #93a4ba; }
.mc-dunkel p.pe-vorschau-titel { margin: 0; }
.pe-schaukasten[hidden], .pe-schaukasten li[hidden] { display: none; }
.pe-chat { --plus-a: #ffffff; margin: 0; padding: 8px 10px; background: rgb(0 0 0 / .55); border: 2px solid #000; font: 400 16px/22px var(--mc-schrift); color: #fff; overflow-wrap: anywhere; }
.pe-chat .plus-zeichen { margin-inline: 3px 0; vertical-align: 0; }
.pe-chat-name { color: #fff; }
.pe-chat-trenner { color: #aaa; }
.pe-chat-text { color: var(--plus-a); }
.pe-foto { margin: 0; display: flex; align-items: center; gap: 10px; color: #dfe7f0; }
.pe-foto .plus-muster.pe-foto-bild { inline-size: 56px; block-size: 42px; box-shadow: inset 0 0 0 6px var(--plus-a); }

/* Wege (Funktionen) */
.pe-wege { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 8px; }
.pe-weg { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; min-block-size: 56px; box-sizing: border-box;
  background: #121826; border: 2px solid #2b3449; color: #e6eef8; text-decoration: none; }
.pe-weg:hover, .pe-weg:focus-visible { border-color: #7cc4ff; background: #182036; }
.pe-weg > span { display: grid; gap: 2px; min-inline-size: 0; }
.pe-weg b { color: #fff; font-weight: 600; overflow-wrap: anywhere; }
.pe-weg small { color: #aebbd0; overflow-wrap: anywhere; }
.pe-pfeil { font-size: 1.4rem; color: #7cc4ff; }

/* Umschalter „Automatisch verlängern" (eigenes Formular, POST → 303) */
.pe-schalter-form { margin: 0; }
.pe-schalter-knopf { inline-size: 100%; max-inline-size: 420px; justify-content: space-between; white-space: normal; }
.pe-schalter-knopf .pe-wert { flex: none; color: #ff8080; }
.pe-schalter-knopf.ist-an .pe-wert { color: #80ff80; }
.pe-gold { box-shadow: inset 0 0 0 2px rgb(227 197 126 / .3); }

/* 26.09.2026 Nachthimmel (plushimmel.css): die Kästen stehen voll deckend in tiefem Nachtblau mit feinem Eis-Rand statt
 * halbdurchsichtig schwarz auf Erde (Memory winku-wiederkehrende-ui-fehler 10/32). Plus Gold bekommt warmen Goldschimmer
 * (Verlauf + goldene Pixel-Funken oben rechts, hinter dem Text ausgeblendet). */
.plus-himmel-traeger .pe-seite .mc-dunkel { background: linear-gradient(#0f1733, #0b1127); border-color: #000;
  box-shadow: inset 0 0 0 2px rgb(124 196 255 / .1), 0 18px 40px -20px rgb(0 0 0 / .9); }
.plus-himmel-traeger .pe-seite .mc-dunkel.pe-gold { position: relative; isolation: isolate;
  background: radial-gradient(ellipse 70% 60% at 100% 0%, rgb(245 185 33 / .16), transparent 70%), linear-gradient(#1d1708, #120e05);
  box-shadow: inset 0 0 0 2px rgb(227 197 126 / .4), 0 0 28px -6px rgb(245 185 33 / .25), 0 18px 40px -20px rgb(0 0 0 / .9); }
.plus-himmel-traeger .pe-seite .mc-dunkel.pe-gold::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url("img/plus-himmel-gold.png") 0 0 / 320px 320px; image-rendering: pixelated; opacity: .7;
  -webkit-mask-image: radial-gradient(220px 130px at 100% 0%, #000, transparent);
  mask-image: radial-gradient(220px 130px at 100% 0%, #000, transparent); }
.plus-himmel-traeger .pe-seite .pe-sprung a { background: #0f1733; border-color: #26385f; }
.plus-himmel-traeger .pe-seite .pe-sprung a:hover, .plus-himmel-traeger .pe-seite .pe-sprung a:focus-visible { background: #17234a; border-color: #7cc4ff; }

/* Farbmuster und Emotes (auch Profil, Kasse) */
.plus-muster { --plus-a: #3a4257; --plus-b: var(--plus-a); inline-size: 22px; block-size: 22px; flex: none; border: 2px solid #000;
  background: linear-gradient(135deg, var(--plus-a) 0 50%, var(--plus-b) 50% 100%); }
.plus-muster.leer { background: repeating-linear-gradient(45deg, #2b3449 0 4px, #1a1f2b 4px 8px); }
.plus-muster.rahmen { background: var(--plus-b); box-shadow: inset 0 0 0 3px var(--plus-a); }
.plus-muster.lack { --plus-c: #3a4257; box-shadow: inset 0 0 0 2px var(--plus-c); }
.plus-muster.haken { background: #0e1320; }
.plus-emotes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.plus-emotes li { padding: 4px 10px; border: 2px solid #2b3449; background: #1a1f2b; color: #e0e0e0; }
.plus-emotes li.zu { color: #9aa3b5; border-style: dashed; }
.plus-emotes small { color: #9aa3b5; }
.pe-farbe:has(input:checked) .plus-muster.haken { background: #7cc4ff; box-shadow: inset 0 0 0 4px #0e1320; }

/* ── Profil (dunkel) ─────────────────────────────────────────────────────────────────────────────────────── */
.plus-profil { --plus-a: #253049; --plus-b: #1a1f2b; --plus-rahmen: #3a4257; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px;
  padding: 18px 20px; background: linear-gradient(120deg, var(--plus-a), var(--plus-b)); border: 2px solid #000; position: relative; overflow: hidden; }
.plus-profil > * { position: relative; }
.plus-profil::before { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; }
.plus-banner-sterne::before { background: radial-gradient(#fff 1px, transparent 1.5px) 0 0 / 22px 22px, radial-gradient(#fff 1px, transparent 1.5px) 11px 11px / 22px 22px; }
.plus-banner-raster::before { background: linear-gradient(#000 2px, transparent 2px) 0 0 / 16px 16px, linear-gradient(90deg, #000 2px, transparent 2px) 0 0 / 16px 16px; }
.plus-banner-wellen::before { background: repeating-radial-gradient(circle at 0 100%, transparent 0 14px, #fff 14px 16px); }
.plus-banner-pixel::before { background: conic-gradient(#000 25%, transparent 0 50%, #000 0 75%, transparent 0) 0 0 / 12px 12px; }
.plus-banner-radar::before { background: repeating-radial-gradient(circle at 85% 50%, transparent 0 18px, #fff 18px 20px); }
.plus-muster.plus-banner-sterne, .plus-muster.plus-banner-raster, .plus-muster.plus-banner-wellen, .plus-muster.plus-banner-pixel, .plus-muster.plus-banner-radar { position: relative; overflow: hidden; }
.plus-muster[class*="plus-banner-"]::before { content: ""; position: absolute; inset: 0; opacity: .5; }
.plus-profil-name { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 400 30px/36px var(--mc-schrift); color: #fff; text-shadow: 3px 3px 0 #000; }
.plus-name { min-inline-size: 0; overflow-wrap: anywhere; }
.plus-name.hat-farbe { color: var(--plus-a); }
.plus-name.hat-verlauf { background: linear-gradient(90deg, var(--plus-a), var(--plus-b)); -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; filter: drop-shadow(3px 3px 0 #000); }
/* Kleine Schrift auf frei gewähltem Verlauf (Himmel, Eis, Sand … sind hell): eigener dunkler Unterleger, sonst unlesbar
   (UI-Prüfung 24.09.2026, Memory winku-wiederkehrende-ui-fehler 12) */
.plus-profil-seit { margin: 0; justify-self: start; padding: 2px 8px; background: rgb(0 0 0 / .6); color: #f2f5fa; text-shadow: 1px 1px 0 #000; font-size: .95rem; }
.plus-schaukasten { list-style: none; margin: 4px 0 0; padding: 10px; display: flex; flex-wrap: wrap; gap: 8px; background: rgb(0 0 0 / .45); border: 3px solid transparent; }
.plus-schaukasten.mit-rahmen { border-color: var(--plus-rahmen); }
.plus-schaukasten li { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; background: #121726; border: 2px solid #2b3449; color: #e0e0e0; min-inline-size: 0; }
.plus-schaukasten li span { overflow-wrap: anywhere; }
.plus-vorschau-kasten .plus-profil { margin: 0; }

/* ── Statistik (Arcade, helle Fenster) ───────────────────────────────────────────────────────────────────── */
.plus-raster { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.plus-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
@media (max-width: 760px) { .plus-zwei { grid-template-columns: minmax(0, 1fr); } }
.plus-balken { inline-size: 100%; max-inline-size: 160px; block-size: 12px; vertical-align: middle; appearance: none; border: 2px solid #000; background: #8b8b8b; }
.plus-balken::-webkit-progress-bar { background: #8b8b8b; }
.plus-balken::-webkit-progress-value { background: #3c6fd6; }
.plus-balken::-moz-progress-bar { background: #3c6fd6; }
.plus-stunden { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
.plus-stunden li { display: grid; grid-template-columns: 2.4em minmax(0, 1fr) 2.4em; gap: 8px; align-items: center; color: #2b2b2b; font-variant-numeric: tabular-nums; }
.plus-stunden li b { text-align: end; font-weight: 400; }
/* winku.css färbt jedes b hell (--text-stark) — auf dem hellen Inventar-Grau waren Zahlen und Tage weiß auf grau */
.plus-stunden li b, .plus-beste b { color: #1f1f1f; }
.plus-woche { white-space: nowrap; }
.plus-stunden .plus-balken { max-inline-size: none; }
.plus-beste { margin: 0; padding-inline-start: 1.4em; display: grid; gap: 6px; color: #2b2b2b; }
.plus-minus { color: #7a1f1f !important; }

/* ── Marktwert-Verlauf (dunkel) ──────────────────────────────────────────────────────────────────────────── */
.plus-preise td:nth-child(2), .plus-preise td:nth-child(3) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.plus-rauf { color: #9be39b; }
.plus-runter { color: #ffabab; }
.plus-kurve { display: block; inline-size: 100%; block-size: auto; max-block-size: 260px; background: #0e1320; border: 2px solid #000; margin-block-end: 12px; }

/* ── PLUS-KONZEPT-V2 (25.09.2026): Plus-Kachel und Grenz-Zeile (web/seiten/plus.js plusKachel / grenzZeile) ───────── */
/* 30.09.2026: Verlauf und Kante wie der Plus-Hinweis (smp.css --plus-verlauf/--plus-kante) — Verlauf ohne Rand (winku-knopf-verlauf-rand) */
.plus-kachel { display: grid; gap: 6px; margin-block-start: 12px; padding: 14px 16px; background: var(--plus-verlauf); border: 0;
  box-shadow: var(--plus-kante); color: #d7e3f4; min-inline-size: 0; }
.plus-kachel p { margin: 0; line-height: 1.45; }
.plus-kachel-titel { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.plus-kachel-titel b { font: 400 20px/24px var(--mc-schrift); color: #fff; }
.plus-marke { display: inline-flex; align-items: center; gap: 4px; font: 400 15px/18px var(--mc-schrift); color: #062a26; background: #3fd0c8; padding: 0 6px 2px; border: 2px solid #000; }
.plus-kachel-frei { color: #a9c9b2; font-size: .9rem; }
.plus-kachel-preis { color: #f5c542; font-weight: 600; }
.plus-kachel-bild { position: relative; overflow: hidden; border: 2px solid #000; background: #070c19; }
.plus-beispielkurve { display: block; inline-size: 100%; block-size: 90px; filter: blur(3px); opacity: .7; }
/* .plus-grenzzeile ist seit 30.09.2026 ein plusHinweis — Aussehen nur in smp.css (.plus-hinweis), hier nichts mehr */

/* ── Vorschau „So sehen dich andere" im Stil des Profils (27.09.2026, seiten/plus.js — Klassen pf-… aus profil.css) ── */
.pe-pf { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 10px; min-inline-size: 0; padding: 12px; text-align: center;
  background: #120e0a; border: 2px solid #000; box-shadow: inset 0 0 0 2px rgb(255 255 255 / .05); }
.pe-pf .pe-figur { inline-size: min(100%, 220px); }
.pe-pf .pf-ersatz { min-block-size: 150px; }
.pe-pf-name { margin: 0; max-inline-size: 100%; font: 400 28px/34px var(--mc-schrift); color: #fff; overflow-wrap: anywhere; }
.pe-pf .pf-plaketten { justify-content: center; }
.pe-pf .pf-plakette { font-size: 17px; line-height: 21px; }
.pe-pf .pf-tab { justify-content: center; font-size: 17px; line-height: 21px; }
.pe-mc-chat { margin: 0; padding: 0; list-style: none; font-size: 17px; line-height: 23px; }
.pe-mc-chat .pe-chat-trenner { color: #fff; }
.pe-mc-chat .pe-chat-text { --plus-a: #ffffff; color: var(--plus-a); }
.pe-lack-jetzt { display: inline-block; margin-inline-end: 10px; }
.pe-lack-jetzt b { font-weight: 400; color: #fff; }
/* 30.09.2026 SERVER-BOOSTER (lib/booster.js): Booster-Farben mit Juwel-Zeichen — auch auf der Verkaufsseite (plusseite.css lädt dies mit) */
.pe-boost-zeichen { inline-size: 16px; block-size: 16px; vertical-align: -0.15em; margin-inline-end: 4px; image-rendering: pixelated; }
.pe-farbe.boost .pe-farbname { color: #ffb3e6; }
.pe-farbe.boost:has(input:disabled) { opacity: .6; }
.pe-boost-hilfe a { color: #ffb3e6; }
