/*!
 * GSI-CMS Forum im Forum-Modern-Design (aus dem eigenen Modul „Forum Modern“ übernommen)
 * Modul © 2026 gameserver-install.de · by rumpel
 */
/* ------------------------------------------------------------------ Farben */
.fm {
    --fm-a: #7c5cff;
    --fm-a2: color-mix(in srgb, var(--fm-a) 55%, #ff4fd8);
    --fm-on: #fff;
    --fm-ok: #22c55e;
    --fm-hot: #ff7a45;
    --fm-r: 18px;
    --fm-ease: cubic-bezier(.2, .8, .2, 1);
    position: relative;
    font-family: inherit;
    line-height: 1.5;
    color: var(--fm-text);
    text-align: left;
    margin-bottom: 1.5rem;
    container: fm / inline-size;
}
.fm--dark {
    --fm-card: rgba(255, 255, 255, .045);
    --fm-card2: rgba(255, 255, 255, .075);
    --fm-solid: #17131f;
    --fm-line: rgba(255, 255, 255, .09);
    --fm-text: #eeebf6;
    --fm-soft: #bcb6cf;
    --fm-mute: #8d88a3;
    --fm-shadow: 0 18px 40px -22px rgba(0, 0, 0, .8);
    --fm-ok: #3dff9a;
}
.fm--light {
    --fm-card: #fff;
    --fm-card2: #f5f6fa;
    --fm-solid: #fff;
    --fm-line: #e5e7ee;
    --fm-text: #1b2132;
    --fm-soft: #4b5367;
    --fm-mute: #7b8398;
    --fm-shadow: 0 14px 34px -22px rgba(20, 30, 60, .35);
}
.fm *, .fm *::before, .fm *::after { box-sizing: border-box; }
.fm a { color: inherit; text-decoration: none; }
.fm a:hover { color: var(--fm-a); }
.fm h1, .fm h2, .fm h3 { font-family: inherit; color: var(--fm-text); text-transform: none; letter-spacing: -.01em; margin: 0; padding: 0; border: 0; background: none; text-shadow: none; }
.fm-ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.fm-muted { color: var(--fm-mute); font-size: 14px; }

/* ------------------------------------------------------------------- Kopf */
.fm-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--fm-mute); margin-bottom: 8px; }
.fm-crumb a { color: var(--fm-mute); }
.fm-crumb a:hover { color: var(--fm-a); }
.fm-crumb b { color: var(--fm-soft); font-weight: 600; }
.fm-sep { opacity: .6; }
.fm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.fm-head h1, .fm-thread-h h1 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; line-height: 1.1; }
.fm-head p { margin: 6px 0 0; color: var(--fm-soft); font-size: 15px; }
.fm-head__r { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

.fm-search { display: flex; align-items: center; gap: 10px; width: 300px; max-width: 100%; height: 46px; padding: 0 14px; margin: 0; border-radius: 14px; background: var(--fm-card); border: 1px solid var(--fm-line); color: var(--fm-mute); cursor: text; transition: border-color .25s, box-shadow .25s, width .35s var(--fm-ease); }
.fm-search:focus-within { border-color: color-mix(in srgb, var(--fm-a) 60%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--fm-a) 18%, transparent); width: 340px; }
.fm-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--fm-text); font: inherit; font-size: 14px; padding: 0; box-shadow: none; }
.fm-search input::placeholder { color: var(--fm-mute); }
.fm-search kbd { font: inherit; font-size: 11px; padding: 1px 7px; border-radius: 6px; border: 1px solid var(--fm-line); color: var(--fm-mute); background: transparent; box-shadow: none; }

/* ----------------------------------------------------------------- Buttons */
.fm-btn, .fm .fm-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 12px; font-weight: 700; font-size: 14px; line-height: 1.2; color: var(--fm-on); border: 1px solid transparent; background: linear-gradient(100deg, var(--fm-a), var(--fm-a2)); box-shadow: 0 10px 26px -12px var(--fm-a); white-space: nowrap; cursor: pointer; transition: transform .25s var(--fm-ease), box-shadow .25s, filter .25s; background-size: 160% 100%; }
.fm-btn:hover, .fm .fm-btn:hover { color: var(--fm-on); transform: translateY(-2px); box-shadow: 0 16px 34px -12px var(--fm-a); background-position: 100% 0; }
.fm-btn--ghost, .fm .fm-btn--ghost { color: var(--fm-soft); background: var(--fm-card); border-color: var(--fm-line); box-shadow: none; }
.fm-btn--ghost:hover, .fm .fm-btn--ghost:hover { color: var(--fm-a); border-color: color-mix(in srgb, var(--fm-a) 50%, transparent); box-shadow: none; }
.fm-btn .fm-ico { width: 16px; height: 16px; }
.fm-btn__i { font-size: 13px; }

/* --------------------------------------------------------------- Zahlen */
.fm-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.fm-stat { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: var(--fm-card); border: 1px solid var(--fm-line); transition: transform .3s var(--fm-ease), border-color .3s; }
.fm-stat:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--fm-a) 40%, transparent); }
.fm-stat i { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: var(--fm-a); background: color-mix(in srgb, var(--fm-a) 15%, transparent); flex: none; }
.fm-stat b { display: block; font-size: 24px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.fm-stat small { color: var(--fm-mute); font-size: 13px; }
.fm-stat--live i { color: var(--fm-ok); background: color-mix(in srgb, var(--fm-ok) 14%, transparent); }
.fm-skel { color: transparent !important; border-radius: 6px; background: linear-gradient(90deg, var(--fm-card2), var(--fm-line), var(--fm-card2)); background-size: 200% 100%; animation: fmShimmer 1.2s linear infinite; min-width: 46px; }
.fm-skel-row { min-height: 34px; border-radius: 10px; background: linear-gradient(90deg, var(--fm-card), var(--fm-card2), var(--fm-card)); background-size: 200% 100%; animation: fmShimmer 1.2s linear infinite; }

/* --------------------------------------------------------------- Reiter */
.fm-tabs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; }
.fm-tab, .fm button.fm-tab { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 600; color: var(--fm-soft); background: var(--fm-card); border: 1px solid var(--fm-line); cursor: pointer; transition: color .2s, background .3s, border-color .2s, transform .2s; }
.fm-tab:hover { color: var(--fm-text); border-color: color-mix(in srgb, var(--fm-a) 45%, transparent); transform: translateY(-1px); }
.fm-tab.is-on, .fm-tab.is-on:hover { color: var(--fm-on); border-color: transparent; background: linear-gradient(100deg, var(--fm-a), var(--fm-a2)); box-shadow: 0 8px 22px -10px var(--fm-a); }
.fm-tabs__end { margin-left: auto; padding: 9px 14px; }
.fm-pages { margin-left: auto; }
.fm-pages .pagination { margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.fm-pages .page-link { border-radius: 10px !important; border: 1px solid var(--fm-line); background: var(--fm-card); color: var(--fm-soft); padding: 6px 12px; font-size: 14px; }
.fm-pages .page-item.active .page-link { background: var(--fm-a); border-color: var(--fm-a); color: var(--fm-on); }
.fm-pages .page-link:hover { color: var(--fm-a); border-color: var(--fm-a); }

/* ----------------------------------------------------- Übersicht: Raster */
.fm-grid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 22px; align-items: start; }
.fm-grid--full { grid-template-columns: minmax(0, 1fr); }
.fm-cat { margin-bottom: 20px; }
.fm-cat h2 { font-size: 12.5px !important; font-weight: 800; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--fm-mute) !important; margin: 0 0 10px 4px !important; }
.fm-cat h2 a { color: inherit; }
.fm-forums, .fm-topics { border-radius: var(--fm-r); background: var(--fm-card); border: 1px solid var(--fm-line); box-shadow: var(--fm-shadow); overflow: hidden; }
.fm-empty { padding: 28px; text-align: center; color: var(--fm-mute); }

/* Forum-Zeile */
.fm-forum { --c: var(--fm-a); position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr) 140px minmax(0, 290px); gap: 18px; align-items: center; padding: 18px 22px; border-top: 1px solid var(--fm-line); cursor: pointer; transition: background .25s; }
.fm-forum:first-child { border-top: 0; }
.fm-forum::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--c); transform: scaleY(0); transition: transform .3s var(--fm-ease); }
.fm-forum:hover { background: var(--fm-card2); }
.fm-forum:hover::before { transform: none; }
.fm-fico { position: relative; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 20px; background: linear-gradient(140deg, var(--c), color-mix(in srgb, var(--c) 55%, #000)); box-shadow: 0 10px 24px -12px var(--c); transition: transform .35s var(--fm-ease), box-shadow .35s; }
.fm-fico .fm-ico { width: 24px; height: 24px; }
.fm-forum:hover .fm-fico { transform: translateY(-2px) rotate(-4deg) scale(1.06); box-shadow: 0 14px 30px -10px var(--c); }
.fm-dot { position: absolute; right: -4px; top: -4px; width: 14px; height: 14px; border-radius: 50%; background: var(--fm-ok); border: 3px solid var(--fm-solid); }
.fm-ftitle { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; line-height: 1.25; }
.fm-ftitle a { color: var(--fm-text); }
.fm-forum:hover .fm-ftitle a { color: var(--c); }
.fm-fdesc { color: var(--fm-soft); font-size: 14px; margin-top: 3px; }
.fm-nums { display: flex; gap: 20px; }
.fm-nums b { display: block; font-size: 18px; font-weight: 800; font-variant-numeric: tabular-nums; }
.fm-nums small { font-size: 12px; color: var(--fm-mute); }
.fm-last { display: flex; align-items: center; gap: 12px; min-width: 0; }
.fm-last__t { min-width: 0; display: flex; flex-direction: column; }
.fm-last__t > a:first-child, .fm-last__t > b { font-size: 14px; font-weight: 600; color: var(--fm-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fm-last small, .fm-when { font-size: 12.5px; color: var(--fm-mute); }
.fm-name { color: var(--fm-a) !important; font-weight: 600; }
.fm-when--link:hover { color: var(--fm-a); }

/* Avatare */
.fm-av { position: relative; width: 40px; height: 40px; border-radius: 50%; flex: none; display: inline-grid; place-items: center; font-weight: 800; font-size: 15px; color: #fff; overflow: visible; background: var(--fm-card2); }
.fm-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.fm-av.is-on::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: var(--fm-ok); border: 2px solid var(--fm-solid); }
.fm-av--s { width: 32px; height: 32px; font-size: 13px; }
.fm-av--m { width: 42px; height: 42px; }
.fm-av--xl { width: 76px; height: 76px; font-size: 28px; }

/* Schilder */
.fm-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; padding: 3px 9px; border-radius: 999px; line-height: 1.3; white-space: nowrap; }
.fm-chip--new { color: var(--fm-ok); background: color-mix(in srgb, var(--fm-ok) 15%, transparent); }
.fm--light .fm-chip--new { color: #12904f; }
.fm-chip--hot { color: var(--fm-hot); background: color-mix(in srgb, var(--fm-hot) 15%, transparent); }
.fm-chip--pin { color: var(--fm-a); background: color-mix(in srgb, var(--fm-a) 16%, transparent); }
.fm-chip--lock { color: var(--fm-mute); background: var(--fm-card2); }
.fm-chip--pre { color: var(--p); background: color-mix(in srgb, var(--p) 16%, transparent); }
.fm-chip--big { font-size: 13px; padding: 8px 14px; }

/* Seitenspalte */
.fm-side { display: grid; gap: 16px; }
.fm-box { padding: 18px; border-radius: var(--fm-r); background: var(--fm-card); border: 1px solid var(--fm-line); }
.fm-box h3 { font-size: 12.5px !important; font-weight: 800; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--fm-mute) !important; margin-bottom: 14px !important; }
.fm-online { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.fm-online__u { transition: transform .25s var(--fm-ease); }
.fm-online__u:hover { transform: translateY(-3px) scale(1.08); }
.fm-online__g { font-size: 13px; color: var(--fm-mute); margin-left: 4px; }
.fm-hot { display: grid; gap: 10px; }
.fm-hot__i { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--fm-text); padding: 6px; margin: -6px; border-radius: 10px; transition: background .2s, transform .25s var(--fm-ease); }
.fm-hot__i:hover { background: var(--fm-card2); transform: translateX(3px); color: var(--fm-text); }
.fm-hot__i em { font-style: normal; flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: var(--fm-card2); color: var(--fm-a); }
.fm-hot__i small { display: block; font-weight: 400; color: var(--fm-mute); font-size: 12px; margin-top: 2px; }

/* ------------------------------------------------------------ Themenliste */
.fm-thead, .fm-topic { display: grid; grid-template-columns: 42px minmax(0, 1fr) 100px 90px minmax(0, 200px); gap: 16px; align-items: center; padding: 15px 22px; }
.fm-thead { padding: 12px 22px; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fm-mute); border-bottom: 1px solid var(--fm-line); }
.fm-thead span:first-child { grid-column: 1 / 3; }
.fm-topic { position: relative; border-top: 1px solid var(--fm-line); cursor: pointer; transition: background .25s; }
.fm-thead + .fm-topic { border-top: 0; }
.fm-topic:hover { background: var(--fm-card2); }
.fm-topic.is-pinned { background: color-mix(in srgb, var(--fm-a) 5%, transparent); }
.fm-topic.is-locked .fm-ttitle__a { color: var(--fm-soft); }
.fm-ttitle { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; line-height: 1.3; }
.fm-ttitle__a { color: var(--fm-text); }
.fm-topic.is-unread .fm-ttitle__a::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--fm-a); margin-right: 8px; vertical-align: 2px; box-shadow: 0 0 10px var(--fm-a); }
.fm-tmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13px; color: var(--fm-mute); margin-top: 4px; }
.fm-stack { display: inline-flex; margin-left: 8px; }
.fm-stack .fm-av { width: 24px; height: 24px; font-size: 10px; margin-left: -7px; box-shadow: 0 0 0 2px var(--fm-solid); }
.fm-stack .fm-av:first-child { margin-left: 0; }
.fm-stack__more { margin-left: 4px; font-size: 11px; color: var(--fm-mute); align-self: center; }
.fm-bubble { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: 15px; }
.fm-bubble .fm-ico { width: 16px; height: 16px; color: var(--fm-a); }
.fm-bubble.is-zero { color: var(--fm-mute); }
.fm-bubble.is-zero .fm-ico { color: var(--fm-mute); }
.fm-views { color: var(--fm-mute); font-size: 14px; font-variant-numeric: tabular-nums; }
.fm-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.fm-mod { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; width: 100%; }
.fm-mod .btn { border-radius: 10px; }
.fm-mod .foren-actions { margin-left: auto; }

/* Beitrags-Vorschau */
.fm-peek { --arrow: 30px; position: absolute; z-index: 30; width: min(480px, 100%); padding: 16px 18px; border-radius: 18px; background: var(--fm-solid); color: var(--fm-text); border: 1px solid color-mix(in srgb, var(--fm-a) 45%, transparent); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .05); opacity: 0; transform: translateY(8px) scale(.97); transform-origin: var(--arrow) 0; pointer-events: none; transition: opacity .2s, transform .25s var(--fm-ease); }
.fm-peek.is-open { opacity: 1; transform: none; pointer-events: auto; }
.fm-peek::before { content: ""; position: absolute; left: var(--arrow); top: -8px; width: 14px; height: 14px; background: var(--fm-solid); border-left: 1px solid color-mix(in srgb, var(--fm-a) 45%, transparent); border-top: 1px solid color-mix(in srgb, var(--fm-a) 45%, transparent); transform: rotate(45deg); }
.fm-peek header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.fm-peek header b { display: block; font-size: 14px; }
.fm-peek header small { color: var(--fm-mute); font-size: 12px; }
.fm-peek__lbl { margin-left: auto; font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fm-a); }
.fm-peek p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--fm-soft); }
.fm-peek footer { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--fm-line); font-size: 13px; color: var(--fm-mute); }
.fm-peek footer b { color: var(--fm-a); }
.fm-peek footer a { margin-left: auto; font-weight: 700; color: var(--fm-a); }

/* ----------------------------------------------------------------- Thema */
.fm-thread-h { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.fm-thread-meta { display: flex; gap: 14px; color: var(--fm-mute); font-size: 14px; margin-top: 8px; }
.fm-post { display: grid; grid-template-columns: 190px minmax(0, 1fr); border-radius: var(--fm-r); background: var(--fm-card); border: 1px solid var(--fm-line); box-shadow: var(--fm-shadow); margin-bottom: 14px; overflow: hidden; scroll-margin-top: 90px; transition: border-color .3s, box-shadow .3s; }
.fm-post.is-op { border-color: color-mix(in srgb, var(--fm-a) 40%, transparent); }
.fm-post.is-reported { border-color: color-mix(in srgb, #ef4444 50%, transparent); }
.fm-post.is-target { box-shadow: 0 0 0 3px color-mix(in srgb, var(--fm-a) 45%, transparent), var(--fm-shadow); }
.fm-author { padding: 22px 16px; text-align: center; background: var(--fm-card2); border-right: 1px solid var(--fm-line); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.fm-author__av { display: inline-block; margin-bottom: 4px; transition: transform .35s var(--fm-ease); }
.fm-author__av:hover { transform: scale(1.06) rotate(-3deg); }
.fm-author__n { font-size: 16px; font-weight: 800; color: var(--fm-text) !important; }
.fm-rank { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .05em; padding: 3px 10px; border-radius: 999px; color: var(--r); background: color-mix(in srgb, var(--r) 16%, transparent); }
.fm-groups { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.fm-group { font-style: normal; font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--fm-card); border: 1px solid var(--fm-line); }
.fm-author ul { list-style: none; margin: 6px 0 0; padding: 0; font-size: 12.5px; color: var(--fm-mute); display: grid; gap: 2px; }
.fm-body { padding: 18px 22px 14px; display: flex; flex-direction: column; min-width: 0; }
.fm-ptop { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; color: var(--fm-mute); margin-bottom: 10px; }
.fm-ptop__r { display: flex; gap: 6px; align-items: center; }
.fm-op { color: var(--fm-a); font-weight: 700; }
.fm-mini { position: relative; display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 9px; font-size: 12.5px; color: var(--fm-mute); background: var(--fm-card2); border: 1px solid var(--fm-line); transition: color .2s, border-color .2s, transform .2s; }
.fm-mini:hover { color: var(--fm-a); border-color: var(--fm-a); transform: translateY(-1px); }
.fm-mini--danger:hover { color: #ef4444; border-color: #ef4444; }
.fm-mini[data-tip]::after { content: attr(data-tip); position: absolute; right: 0; bottom: calc(100% + 6px); white-space: nowrap; font-size: 12px; padding: 4px 8px; border-radius: 8px; background: var(--fm-a); color: var(--fm-on); }
.fm-text { font-size: 15.5px; line-height: 1.7; color: var(--fm-text); overflow-wrap: anywhere; flex: 1; }
.fm-text p { margin: 0 0 10px; }
.fm-text img { max-width: 100%; height: auto; border-radius: 12px; }
.fm-text a { color: var(--fm-a); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--fm-a) 40%, transparent); }
.fm-text blockquote { margin: 0 0 12px; padding: 12px 16px; border-radius: 12px; background: var(--fm-card2); border-left: 3px solid var(--fm-a); color: var(--fm-soft); font-size: 14px; }
.fm-text pre, .fm-text code { border-radius: 10px; }
.fm-sig { margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--fm-line); font-size: 13px; color: var(--fm-mute); }
.fm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--fm-line); }
.fm-actions__r { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.fm-actions__r > *, .fm-actions__r p { margin: 0; }
.fm .fm-act { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 10px; font: inherit; font-size: 13px; font-weight: 600; color: var(--fm-soft); background: var(--fm-card2); border: 1px solid var(--fm-line); cursor: pointer; line-height: 1.3; transition: color .2s, border-color .2s, transform .2s; }
.fm .fm-act:hover { color: var(--fm-a); border-color: color-mix(in srgb, var(--fm-a) 55%, transparent); transform: translateY(-1px); }
.fm .fm-act.is-on { color: #fff; background: color-mix(in srgb, var(--fm-ok) 70%, #000); border-color: transparent; }
.fm-act__i { display: inline; padding: 0; background: none; color: inherit; font-size: 12px; }

/* Reaktionen */
.fm-react { display: flex; flex-wrap: wrap; gap: 6px; position: relative; }
.fm-emo { position: relative; display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 10px; border-radius: 999px; font: inherit; font-size: 13px; color: var(--fm-soft); background: var(--fm-card2); border: 1px solid var(--fm-line); cursor: pointer; transition: transform .2s var(--fm-ease), border-color .2s, background .2s, opacity .2s; }
.fm-emo__e { font-size: 16px; line-height: 1; display: inline-block; transition: transform .25s var(--fm-ease); }
.fm-emo b { font-weight: 800; font-variant-numeric: tabular-nums; }
.fm-emo.is-zero { opacity: .55; padding: 0 8px; }
.fm-emo.is-zero b { display: none; }
.fm-react:hover .fm-emo.is-zero, .fm-emo.is-zero:focus-visible { opacity: 1; }
.fm-emo:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--fm-a) 55%, transparent); }
.fm-emo:hover .fm-emo__e { transform: scale(1.25) rotate(-8deg); }
.fm-emo.is-on { color: var(--fm-text); background: color-mix(in srgb, var(--fm-a) 20%, transparent); border-color: color-mix(in srgb, var(--fm-a) 60%, transparent); opacity: 1; }
.fm-emo.is-pop .fm-emo__e { animation: fmPop .55s var(--fm-ease); }
.fm-burst { position: absolute; left: 50%; top: 50%; font-size: 16px; pointer-events: none; animation: fmBurst .9s ease-out both; }
.fm-tip { position: absolute; left: 0; bottom: calc(100% + 8px); white-space: nowrap; font-size: 12.5px; padding: 6px 10px; border-radius: 9px; background: var(--fm-a); color: var(--fm-on) !important; opacity: 0; transform: translateY(4px); pointer-events: none; transition: opacity .2s, transform .2s; }
.fm-tip.is-show { opacity: 1; transform: none; pointer-events: auto; }

/* Antworten */
.fm-reply { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; padding: 14px 18px; border-radius: var(--fm-r); border: 1px dashed color-mix(in srgb, var(--fm-a) 50%, transparent); background: color-mix(in srgb, var(--fm-a) 6%, transparent); color: var(--fm-soft); font-size: 15px; transition: border-color .3s, background .3s; }
.fm-reply:hover { border-color: var(--fm-a); background: color-mix(in srgb, var(--fm-a) 10%, transparent); }
.fm-reply__fake { flex: 1; min-width: 160px; color: var(--fm-mute) !important; }
.fm-reply.is-locked { border-style: solid; border-color: var(--fm-line); background: var(--fm-card); }
.fm-reply .fm-pages { margin-left: 0; }

/* -------------------------------------------------------------- Animationen */
.fm--anim .fm-rise { opacity: 0; transform: translateY(16px); }
.fm--anim.is-in .fm-rise { animation: fmRise .6s var(--fm-ease) var(--d, 0ms) both; }
.fm--anim .fm-flip { animation: fmRise .45s var(--fm-ease) var(--d, 0ms) both; }
.fm--anim .fm-dot { animation: fmPulse 2.2s ease-out infinite; }
.fm--anim .fm-chip--hot { animation: fmFlicker 2.6s ease-in-out infinite; }
.fm--anim .fm-stat--live i { animation: fmBeat 2s ease-in-out infinite; }
.fm--anim .fm-topic.is-unread .fm-ttitle__a::before { animation: fmPulse 2.2s ease-out infinite; }
.fm--anim .fm-reply .fm-btn { animation: fmGlow 3s ease-in-out infinite; }
.fm--anim .fm-forum:hover .fm-fx--monitor .fm-ico { animation: fmBlink .8s ease-in-out; }
.fm--anim .fm-forum:hover .fm-fx--users .fm-ico, .fm--anim .fm-forum:hover .fm-fx--wave .fm-ico { animation: fmWave .7s ease-in-out; transform-origin: 70% 80%; }
.fm--anim .fm-forum:hover .fm-fx--star .fm-ico, .fm--anim .fm-forum:hover .fm-fx--trophy .fm-ico { animation: fmSpin .8s var(--fm-ease); }
.fm--anim .fm-forum:hover .fm-fx--chat .fm-ico, .fm--anim .fm-forum:hover .fm-fx--mega .fm-ico, .fm--anim .fm-forum:hover .fm-fx--help .fm-ico { animation: fmBounce .7s var(--fm-ease); }
.fm--anim .fm-forum:hover .fm-fx--pad .fm-ico, .fm--anim .fm-forum:hover .fm-fx--wrench .fm-ico { animation: fmShake .6s ease-in-out; }
.fm--anim .fm-forum:hover .fm-fx--play .fm-ico, .fm--anim .fm-forum:hover .fm-fx--heart .fm-ico { animation: fmBeat .8s ease-in-out; }
.fm--anim .fm-forum:hover .fm-fx--book .fm-ico, .fm--anim .fm-forum:hover .fm-fx--clip .fm-ico, .fm--anim .fm-forum:hover .fm-fx--cal .fm-ico { animation: fmFlip .7s var(--fm-ease); }
.fm--anim .fm-topic:hover .fm-bubble .fm-ico { animation: fmBounce .6s var(--fm-ease); }
.fm--anim .fm-topic:hover .fm-av--m { transform: scale(1.08); }
.fm-av { transition: transform .3s var(--fm-ease); }

@keyframes fmRise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes fmShimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes fmPulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--fm-ok) 70%, transparent); } 70%, 100% { box-shadow: 0 0 0 9px transparent; } }
@keyframes fmFlicker { 0%, 100% { filter: none; } 50% { filter: brightness(1.35) saturate(1.3); } }
@keyframes fmBeat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.12); } 30% { transform: scale(1); } 45% { transform: scale(1.08); } }
@keyframes fmGlow { 0%, 100% { box-shadow: 0 10px 26px -12px var(--fm-a); } 50% { box-shadow: 0 10px 34px -6px var(--fm-a); } }
@keyframes fmBlink { 0%, 100% { opacity: 1; } 30% { opacity: .3; } 60% { opacity: 1; } }
@keyframes fmWave { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-14deg); } 50% { transform: rotate(10deg); } 75% { transform: rotate(-6deg); } }
@keyframes fmSpin { from { transform: rotate(0) scale(1); } 50% { transform: rotate(180deg) scale(1.15); } to { transform: rotate(360deg) scale(1); } }
@keyframes fmBounce { 0%, 100% { transform: translateY(0); } 35% { transform: translateY(-5px); } 65% { transform: translateY(1px); } }
@keyframes fmShake { 0%, 100% { transform: translateX(0) rotate(0); } 20% { transform: translateX(-2px) rotate(-6deg); } 40% { transform: translateX(2px) rotate(6deg); } 60% { transform: translateX(-2px) rotate(-4deg); } 80% { transform: translateX(1px) rotate(2deg); } }
@keyframes fmFlip { from { transform: rotateY(0); } to { transform: rotateY(360deg); } }
@keyframes fmPop { 0% { transform: scale(1); } 35% { transform: scale(1.7) rotate(-12deg); } 70% { transform: scale(.9); } 100% { transform: scale(1); } }
@keyframes fmBurst { 0% { opacity: 1; transform: translate(-50%, -50%) scale(.4); } 100% { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(var(--s)); } }

@media (prefers-reduced-motion: reduce) {
    .fm *, .fm *::before, .fm *::after { animation: none !important; transition: none !important; }
    .fm .fm-rise { opacity: 1 !important; transform: none !important; }
}

/* ------------- Schmale Spalten und Handy (richtet sich nach der Breite des Inhaltsbereichs) */
@container fm (max-width: 1040px) {
    .fm-grid { grid-template-columns: minmax(0, 1fr); }
    .fm-side { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
    .fm-forum { grid-template-columns: 54px minmax(0, 1fr) minmax(0, 240px); }
    .fm-forum .fm-nums { display: none; }
}
@container fm (max-width: 760px) {
    .fm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fm-forum { grid-template-columns: 46px minmax(0, 1fr); gap: 14px; padding: 16px; }
    .fm-fico { width: 46px; height: 46px; border-radius: 14px; }
    .fm-forum .fm-last { grid-column: 2; }
    .fm-thead { display: none; }
    .fm-topic { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; padding: 14px 16px; }
    .fm-topic .fm-views { display: none; }
    .fm-topic .fm-last { grid-column: 2 / -1; }
    .fm-av--m { width: 38px; height: 38px; }
    .fm-post { grid-template-columns: minmax(0, 1fr); }
    .fm-author { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; text-align: left; border-right: 0; border-bottom: 1px solid var(--fm-line); padding: 14px 16px; gap: 8px 12px; }
    .fm-author .fm-av--xl { width: 46px; height: 46px; font-size: 18px; }
    .fm-author ul { margin: 0; display: flex; gap: 10px; }
    .fm-author__av { margin: 0; }
    .fm-body { padding: 14px 16px; }
    .fm-search, .fm-search:focus-within { width: 100%; }
    .fm-head__r { width: 100%; }
    .fm-actions__r { margin-left: 0; }
    .fm-peek { display: none; }
}

@container fm (max-width: 520px) {
    .fm-forum .fm-last { display: none; }
    .fm-topic .fm-last { display: none; }
    .fm-stats { gap: 10px; }
    .fm-stat { padding: 12px; gap: 10px; }
    .fm-stat i { width: 36px; height: 36px; }
    .fm-stat b { font-size: 20px; }
    .fm-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
    .fm-tabs::-webkit-scrollbar { display: none; }
    .fm-tab { white-space: nowrap; }
    .fm-tabs__end { margin-left: 0; }
}
/* Fallback ohne Container-Abfragen (sehr alte Browser) */
@supports not (container-type: inline-size) {
    @media (max-width: 820px) {
        .fm-grid { grid-template-columns: minmax(0, 1fr); }
        .fm-forum { grid-template-columns: 46px minmax(0, 1fr); }
        .fm-forum .fm-nums, .fm-thead, .fm-topic .fm-views { display: none; }
        .fm-topic { grid-template-columns: 38px minmax(0, 1fr) auto; }
        .fm-post { grid-template-columns: minmax(0, 1fr); }
    }
}

/* ------------------------------------------------------------ GSI-Ergänzungen */
.fm [data-href] { cursor: pointer; }
.fm form { margin: 0; }
.fm .fm-tabs__end { margin-left: auto; padding: 0; }
.fm-pages .pagination { list-style: none; padding: 0; }
.fm-pages .page-link { display: inline-block; text-decoration: none; }
.fm-pages .page-item.disabled .page-link { opacity: .6; }
.fm-ptop__r form { display: inline; }
button.fm-mini { font: inherit; cursor: pointer; }
.fm-mini .fm-ico { width: 15px; height: 15px; }
.fm-act__i { width: 14px; height: 14px; }
.fm .fm-act.is-on { color: var(--fm-on); background: color-mix(in srgb, var(--fm-a) 75%, #000); border-color: transparent; }
.fm .fm-act--danger:hover { color: #ef4444; border-color: #ef4444; }
.fm-edited { font-size: 12.5px; margin: 8px 0 0; }
.fm-report { position: relative; }
.fm-report > summary { list-style: none; }
.fm-report > summary::-webkit-details-marker { display: none; }
.fm-report__f { position: absolute; right: 0; bottom: calc(100% + 8px); z-index: 20; width: min(320px, 80vw); display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: var(--fm-solid); border: 1px solid var(--fm-line); box-shadow: var(--fm-shadow); }
.fm-report__f label { font-size: 13px; color: var(--fm-soft); font-weight: 600; }
.fm textarea, .fm input[type=text], .fm input:not([type]), .fm input[type=search]:not(.fm-search input), .fm select { width: 100%; box-sizing: border-box; border-radius: 12px; border: 1px solid var(--fm-line); background: var(--fm-card2); color: var(--fm-text); padding: 10px 14px; font: inherit; font-size: 15px; }
.fm textarea:focus, .fm input:not([type=checkbox]):focus, .fm select:focus { outline: 0; border-color: var(--fm-a); box-shadow: 0 0 0 4px color-mix(in srgb, var(--fm-a) 18%, transparent); }
.fm select option { background: var(--fm-solid); color: var(--fm-text); }
.fm-search input { width: auto; border: 0; background: transparent; padding: 0; }
.fm-form, .fm-quick { padding: 22px; border-radius: var(--fm-r); background: var(--fm-card); border: 1px solid var(--fm-line); box-shadow: var(--fm-shadow); margin-bottom: 18px; display: grid; gap: 16px; }
.fm-quick { scroll-margin-top: 90px; }
.fm-quick__h { display: flex; align-items: center; gap: 10px; }
.fm-quick__f { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; }
.fm-quick__f .fm-check:first-child { margin-right: auto; }
.fm-field { display: grid; gap: 6px; min-width: 0; }
.fm-field > label { font-size: 13.5px; font-weight: 700; color: var(--fm-soft); }
.fm-field--row { display: flex; gap: 14px; flex-wrap: wrap; }
.fm-field--row > .fm-field { min-width: 160px; }
.fm-grow { flex: 1; }
.fm-check { display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: var(--fm-soft); cursor: pointer; }
.fm-check input { accent-color: var(--fm-a); width: 16px; height: 16px; }
.fm-sub { font-size: 15px !important; margin: 26px 0 12px !important; color: var(--fm-soft) !important; }
.fm-mini-post { display: flex; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--fm-card); border: 1px solid var(--fm-line); margin-bottom: 8px; font-size: 14px; }
.fm-mini-post p { margin: 4px 0 0; color: var(--fm-soft); }
.fm-modbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; padding: 14px 16px; border-radius: var(--fm-r); border: 1px dashed var(--fm-line); background: var(--fm-card); font-size: 14px; }
.fm-modbar > b { display: inline-flex; gap: 6px; align-items: center; margin-right: 6px; color: var(--fm-soft); }
.fm-modbar__sel { display: flex; gap: 6px; align-items: center; }
.fm-modbar__sel select { width: auto; max-width: 220px; padding: 6px 10px; font-size: 13px; }
/* Editor im Forum */
.fm-text iframe { width: 100%; max-width: 640px; aspect-ratio: 16/9; height: auto; border: 0; border-radius: 12px; }
.fm-text ul, .fm-text ol { padding-left: 1.4em; margin: 0 0 10px; }
.fm-text pre { overflow-x: auto; padding: 12px; background: var(--fm-card2); }
@container fm (max-width: 760px) {
    .fm-modbar__sel select { max-width: 150px; }
    .fm-quick__f { justify-content: stretch; }
}

.fm .editor { --ed-line: var(--fm-line); --ed-bg: var(--fm-card2); --ed-bar: var(--fm-card); --ed-hover: var(--fm-card2); --ed-text: var(--fm-text); --ed-soft: var(--fm-soft); --ed-faint: var(--fm-mute); --ed-accent: var(--fm-a); --ed-r: 14px; }
/* ---- Editor (gemeinsam: Admincenter und Forum; Farben über --ed-*) ---- */
.editor { --ed-r: 10px; position: relative; border: 1px solid var(--ed-line); border-radius: var(--ed-r); background: var(--ed-bg); color: var(--ed-text); transition: border-color .2s, box-shadow .2s; }
.editor.is-focus { border-color: color-mix(in srgb, var(--ed-accent) 55%, var(--ed-line)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ed-accent) 14%, transparent); }
.editor.is-uploading { opacity: .6; pointer-events: none; }
.editor-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 6px; border-bottom: 1px solid var(--ed-line); background: var(--ed-bar); border-radius: var(--ed-r) var(--ed-r) 0 0; position: sticky; top: var(--ed-sticky, 0px); z-index: 6; }
.editor-toolbar .ed-btn { display: inline-grid; place-items: center; border: 0; background: transparent; color: var(--ed-soft); width: 32px; height: 32px; border-radius: 8px; cursor: pointer; font: inherit; transition: background .15s, color .15s, transform .15s; }
.editor-toolbar .ed-btn:hover { background: var(--ed-hover); color: var(--ed-text); }
.editor-toolbar .ed-btn:active { transform: scale(.92); }
.editor-toolbar .ed-btn.on { background: color-mix(in srgb, var(--ed-accent) 20%, transparent); color: var(--ed-accent-text, var(--ed-accent)); }
.editor-toolbar .sep { width: 1px; height: 22px; background: var(--ed-line); margin: 0 4px; }
.editor-toolbar select { height: 32px; padding: 0 8px; font: inherit; font-size: .85rem; border-radius: 8px; border: 1px solid var(--ed-line); background: var(--ed-bg); color: var(--ed-text); max-width: 170px; }
.editor-toolbar .editor-lang[hidden] { display: none; }
.editor-context { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 4px 6px; border-bottom: 1px solid var(--ed-line); background: color-mix(in srgb, var(--ed-accent) 8%, var(--ed-bar)); animation: ed-in .18s ease-out; }
.editor-context[hidden] { display: none; }
.editor-context .ed-btn { display: inline-grid; place-items: center; border: 0; background: transparent; color: var(--ed-soft); width: 30px; height: 30px; border-radius: 8px; cursor: pointer; }
.editor-context .ed-btn:hover { background: var(--ed-hover); color: var(--ed-text); }
.editor-context-label { font-size: .78rem; font-weight: 700; margin-right: 6px; color: var(--ed-soft); }
.editor-content { padding: 18px 22px; height: var(--ed-h, 560px); min-height: 200px; max-height: 3000px; overflow: auto; resize: vertical; }
.editor-simple .editor-content { height: var(--ed-h-simple, 260px); padding: 14px 16px; }
.editor-content .ProseMirror { outline: none; min-height: 100%; line-height: 1.65; }
.editor-content .ProseMirror > * + * { margin-top: .75em; }
.editor-content h2, .editor-content h3, .editor-content h4 { margin-bottom: .2em; line-height: 1.3; font-weight: 700; }
.editor-content h2 { font-size: 1.6em; } .editor-content h3 { font-size: 1.3em; } .editor-content h4 { font-size: 1.1em; }
.editor-content p { margin: 0; }
.editor-content img { max-width: 100%; height: auto; border-radius: 8px; }
.editor-content img.ProseMirror-selectednode { outline: 3px solid var(--ed-accent); }
.editor-content blockquote { border-left: 3px solid var(--ed-accent); margin: 0; padding: 4px 0 4px 14px; color: var(--ed-soft); }
.editor-content pre { background: #15121f; color: #ece8f5; padding: 12px 14px; border-radius: 8px; font-family: ui-monospace, Menlo, Consolas, monospace; white-space: pre-wrap; }
.editor-content code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9em; padding: 1px 5px; border-radius: 5px; background: color-mix(in srgb, var(--ed-accent) 12%, transparent); }
.editor-content pre code { padding: 0; background: none; }
.editor-content mark { background: #fde047; color: #111; padding: 0 2px; border-radius: 3px; }
.editor-content iframe { max-width: 100%; aspect-ratio: 16/9; height: auto; border: 0; border-radius: 8px; }
.editor-content table { border-collapse: collapse; width: 100%; margin: 0; table-layout: fixed; }
.editor-content th, .editor-content td { border: 1px solid var(--ed-line); padding: 6px 10px; vertical-align: top; min-width: 40px; position: relative; }
.editor-content th { background: var(--ed-bar); font-weight: 700; text-align: left; }
.editor-content .selectedCell::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--ed-accent) 18%, transparent); pointer-events: none; }
.editor-content .tableWrapper { overflow-x: auto; }
.editor-content .gsi-note { border-radius: 10px; padding: 10px 14px 10px 42px; position: relative; border: 1px solid; }
.editor-content .gsi-note::before { position: absolute; left: 13px; top: 10px; font-size: 16px; }
.editor-content p.is-editor-empty:first-child::before { content: attr(data-placeholder); color: var(--ed-faint); float: left; height: 0; pointer-events: none; }
.editor-status { display: flex; justify-content: space-between; gap: 10px; padding: 5px 12px; font-size: .75rem; color: var(--ed-faint); border-top: 1px solid var(--ed-line); background: var(--ed-bar); border-radius: 0 0 var(--ed-r) var(--ed-r); }
.editor-pop { position: absolute; z-index: 30; min-width: 180px; padding: 8px; border-radius: 12px; border: 1px solid var(--ed-line); background: var(--ed-bg); box-shadow: 0 18px 40px -14px rgba(0,0,0,.45); animation: ed-in .16s ease-out; }
.editor-pop-title { font-size: .75rem; font-weight: 700; color: var(--ed-soft); margin: 0 2px 6px; text-transform: uppercase; letter-spacing: .04em; }
.editor-pop-item { display: block; width: 100%; text-align: left; border: 0; background: transparent; color: var(--ed-text); padding: 7px 10px; border-radius: 8px; cursor: pointer; font: inherit; font-size: .9rem; }
.editor-pop-item:hover { background: var(--ed-hover); }
.editor-pop-hint { text-align: center; font-size: .78rem; color: var(--ed-soft); margin-top: 6px; }
.editor-swatches { display: grid; grid-template-columns: repeat(6, 26px); gap: 6px; }
.editor-swatch { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--ed-line); cursor: pointer; transition: transform .15s; padding: 0; }
.editor-swatch:hover { transform: scale(1.15); }
.editor-swatch-none { background: var(--ed-bg); color: var(--ed-soft); font-size: 14px; line-height: 1; }
.editor-pop-emoji { display: grid; grid-template-columns: repeat(10, 32px); gap: 2px; max-width: 360px; }
.editor-emoji { width: 32px; height: 32px; border: 0; border-radius: 8px; background: transparent; cursor: pointer; font-size: 19px; line-height: 1; transition: transform .12s, background .12s; }
.editor-emoji:hover { background: var(--ed-hover); transform: scale(1.2); }
.editor-tablegrid { display: grid; grid-template-columns: repeat(8, 18px); gap: 3px; }
.editor-tg { width: 18px; height: 18px; border-radius: 4px; border: 1px solid var(--ed-line); background: var(--ed-bar); cursor: pointer; padding: 0; }
.editor-tg.on { background: color-mix(in srgb, var(--ed-accent) 45%, transparent); border-color: var(--ed-accent); }
.editor.is-full { position: fixed; inset: 0; z-index: 9999; border-radius: 0; display: flex; flex-direction: column; box-shadow: none; }
.editor.is-full .editor-toolbar, .editor.is-full .editor-status { border-radius: 0; position: static; }
.editor.is-full .editor-content { flex: 1; height: auto; resize: none; max-height: none; padding: 32px max(24px, calc((100vw - 900px) / 2)); }
html.editor-noscroll { overflow: hidden; }
@keyframes ed-in { from { opacity: 0; transform: translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { .editor-pop, .editor-context { animation: none; } }
