body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
body{margin:0;background:#070910;color:#fff}
body{margin:0;background:#070910;color:#fff}/* Hulk-EKG: seine beiden Figurenfarben verwenden, keine alte rote Phase. */
@keyframes wm-v19-ecg-hulk-palette {
  0%,12%,92%,100% { stroke:#7b2cbf; filter:drop-shadow(0 0 7px #7b2cbf); }
  38%,65% { stroke:#4caf50; filter:drop-shadow(0 0 12px #4caf50); }
}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v19-ecg path {
  animation-name:wm-ekg-flow,wm-v19-ecg-hulk-palette,wm-ekg-tempo !important;
}


/* BESTAND V17 · Originalblock 01 · <style id="watchmarvel-site-styles"> */


  .fpm-marvel {
    --fpm-bg:#070910;
    --fpm-bg-2:#0b0e16;
    --fpm-panel:#10131d;
    --fpm-text:#f7f8fb;
    --fpm-muted:#8e94a2;
    --fpm-line:rgba(255,255,255,.12);
    --fpm-line-soft:rgba(255,255,255,.07);
    --fpm-red:#ed1d24;
    --fpm-red-dark:#8d1116;
    --fpm-red-light:#ff4b50;
    --fpm-green:#6fe3a4;
    width:100vw;
    margin-left:calc(50% - 50vw);
    background:
      radial-gradient(circle at 92% 2%, rgba(237,29,36,.10), transparent 28rem),
      linear-gradient(180deg, #070910 0%, #090b12 100%);
    color:var(--fpm-text);
    overflow:hidden;
    isolation:isolate;
    font-family:inherit;
  }

  .fpm-marvel *,
  .fpm-marvel *::before,
  .fpm-marvel *::after { box-sizing:border-box; }

  .fpm-marvel button,
  .fpm-marvel input { font:inherit; }

  .fpm-shell {
    width:min(1480px, calc(100% - 72px));
    margin:0 auto;
    padding:clamp(72px, 8vw, 126px) 0 clamp(78px, 9vw, 140px);
  }

  .fpm-hero {
    display:grid;
    grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);
    gap:clamp(42px,7vw,110px);
    align-items:end;
  }

  .fpm-eyebrow,
  .fpm-label {
    color:var(--fpm-red-light);
    font-size:12px;
    line-height:1;
    font-weight:850;
    letter-spacing:.18em;
    text-transform:uppercase;
  }

  .fpm-hero-main h2 {
    margin:18px 0 18px;
    max-width:1050px;
    color:#fff;
    font-size:clamp(48px,6.4vw,108px);
    line-height:.90;
    letter-spacing:-.055em;
    font-weight:900;
    text-wrap:balance;
  }

  .fpm-hero-main h2 span { color:var(--fpm-red); }

  .fpm-hero-main p {
    margin:0;
    color:rgba(255,255,255,.58);
    font-size:clamp(12px,1vw,15px);
    font-weight:800;
    letter-spacing:.14em;
  }

  .fpm-hero-meta {
    display:grid;
    gap:18px;
    padding-bottom:5px;
  }

  .fpm-hero-meta > div {
    display:grid;
    grid-template-columns:110px 1fr;
    gap:18px;
    align-items:baseline;
    padding-bottom:15px;
    border-bottom:1px solid var(--fpm-line);
  }

  .fpm-hero-meta span {
    color:var(--fpm-muted);
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
  }

  .fpm-hero-meta strong {
    color:#fff;
    font-size:14px;
    font-weight:850;
    letter-spacing:.02em;
  }

  .fpm-rule {
    position:relative;
    height:1px;
    margin:clamp(46px,5vw,78px) 0 0;
    background:var(--fpm-line);
  }

  .fpm-rule span {
    position:absolute;
    inset:0 auto 0 0;
    width:clamp(120px,18vw,280px);
    background:linear-gradient(90deg,var(--fpm-red),var(--fpm-red-light));
    box-shadow:0 0 22px rgba(237,29,36,.25);
  }

  .fpm-progress {
    display:grid;
    grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
    gap:clamp(40px,8vw,140px);
    align-items:end;
    padding:clamp(58px,7vw,100px) 0;
    border-bottom:1px solid var(--fpm-line);
  }

  .fpm-progress-value {
    display:flex;
    align-items:baseline;
    gap:12px;
    margin-top:18px;
    line-height:.8;
  }

  .fpm-progress-value strong {
    font-size:clamp(72px,9vw,142px);
    font-weight:900;
    letter-spacing:-.065em;
  }

  .fpm-progress-value span {
    color:rgba(255,255,255,.30);
    font-size:clamp(24px,2.3vw,38px);
    font-weight:850;
    letter-spacing:-.03em;
  }

  .fpm-progress-caption {
    margin-top:18px;
    color:rgba(255,255,255,.45);
    font-size:11px;
    font-weight:850;
    letter-spacing:.18em;
  }

  .fpm-progress-visual { padding-bottom:8px; }

  .fpm-progress-percent {
    margin-bottom:15px;
    text-align:right;
    color:#fff;
    font-size:24px;
    font-weight:900;
    letter-spacing:-.04em;
  }

  .fpm-progress-track {
    position:relative;
    height:5px;
    background:rgba(255,255,255,.10);
    overflow:hidden;
  }

  .fpm-progress-track span {
    display:block;
    width:0;
    height:100%;
    background:linear-gradient(90deg,var(--fpm-red-dark),var(--fpm-red),var(--fpm-red-light));
    box-shadow:0 0 18px rgba(237,29,36,.35);
    transition:width .45s cubic-bezier(.22,1,.36,1);
  }

  .fpm-progress-visual p {
    max-width:620px;
    margin:15px 0 0 auto;
    color:var(--fpm-muted);
    text-align:right;
    font-size:12px;
    line-height:1.55;
  }

  .fpm-tools {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:end;
    padding:clamp(42px,5vw,68px) 0 20px;
  }

  .fpm-search {
    position:relative;
    display:grid;
    grid-template-columns:86px minmax(0,1fr) 38px;
    align-items:center;
    min-height:66px;
    border-bottom:1px solid rgba(255,255,255,.25);
    transition:border-color .2s ease;
  }

  .fpm-search:focus-within { border-color:var(--fpm-red); box-shadow:0 1px 0 rgba(237,29,36,.16); }

  .fpm-search > span {
    color:var(--fpm-red-light);
    font-size:11px;
    font-weight:900;
    letter-spacing:.18em;
  }

  .fpm-search input {
    min-width:0;
    width:100%;
    border:0;
    outline:0;
    padding:0 8px;
    background:transparent;
    color:#fff;
    font-size:clamp(18px,2vw,27px);
    font-weight:700;
    letter-spacing:-.02em;
  }

  .fpm-search input::placeholder { color:rgba(255,255,255,.26); }
  .fpm-search input::-webkit-search-cancel-button { display:none; }

  .fpm-search-clear {
    width:38px;
    height:38px;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.55);
    font-size:27px;
    line-height:1;
    cursor:pointer;
  }

  .fpm-search-clear:hover { color:#fff; }

  .fpm-result-count {
    min-width:94px;
    padding-bottom:17px;
    color:var(--fpm-muted);
    text-align:right;
    white-space:nowrap;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
  }

  .fpm-result-count strong { color:#fff; font-size:18px; letter-spacing:-.02em; }

  .fpm-legend {
    display:flex;
    flex-wrap:wrap;
    gap:10px 24px;
    padding:0 0 clamp(46px,5vw,72px);
    color:rgba(255,255,255,.36);
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
  }

  .fpm-legend b { font-weight:900; }
  .fpm-legend-age16 { color:#78a7ff; }
  .fpm-legend-age18 { color:#a9363d; }
  .fpm-legend-hint { color:rgba(255,255,255,.76); }

  .fpm-list { border-top:1px solid var(--fpm-line); }

  .fpm-section {
    padding:clamp(56px,7vw,98px) 0 clamp(72px,8vw,118px);
    border-bottom:1px solid var(--fpm-line);
  }

  .fpm-section-head {
    display:grid;
    grid-template-columns:94px minmax(0,1fr) auto;
    gap:26px;
    align-items:start;
    margin-bottom:clamp(42px,5vw,70px);
  }

  .fpm-section-index {
    color:var(--fpm-red);
    font-size:clamp(44px,4vw,66px);
    line-height:.88;
    font-weight:900;
    letter-spacing:-.06em;
  }

  .fpm-section-titlewrap h3 {
    margin:0;
    color:#fff;
    font-size:clamp(28px,3.4vw,52px);
    line-height:.95;
    font-weight:900;
    letter-spacing:-.045em;
    text-transform:uppercase;
  }

  .fpm-section-sub {
    margin-top:13px;
    color:var(--fpm-muted);
    font-size:11px;
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .fpm-order {
    align-self:start;
    padding-top:5px;
    color:rgba(255,255,255,.33);
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
  }

  .fpm-subgroup { margin-top:clamp(38px,5vw,66px); }
  .fpm-section-content > .fpm-subgroup:first-child { margin-top:0; }

  .fpm-subhead {
    display:grid;
    grid-template-columns:94px minmax(0,1fr);
    gap:26px;
    align-items:baseline;
    padding:0 0 18px;
    border-bottom:1px solid var(--fpm-line-soft);
  }

  .fpm-subhead > span {
    color:var(--fpm-red-light);
    font-size:10px;
    font-weight:900;
    letter-spacing:.13em;
  }

  .fpm-subhead h4,
  .fpm-subhead h5 {
    margin:0;
    color:#fff;
    font-size:clamp(18px,2vw,28px);
    line-height:1.15;
    font-weight:850;
    letter-spacing:-.025em;
  }

  .fpm-level-3 .fpm-subhead h5,
  .fpm-level-4 .fpm-subhead h5 {
    color:rgba(255,255,255,.78);
    font-size:clamp(15px,1.5vw,20px);
  }

  .fpm-level-3,
  .fpm-level-4 { margin-left:120px; }
  .fpm-level-3 .fpm-subhead,
  .fpm-level-4 .fpm-subhead { grid-template-columns:80px minmax(0,1fr); }

  .fpm-context-title {
    margin:28px 0 8px 120px;
    color:rgba(255,255,255,.68);
    font-size:12px;
    line-height:1.5;
    font-weight:850;
    letter-spacing:.035em;
  }

  .fpm-context {
    margin:14px 0 22px 120px;
    max-width:900px;
    color:var(--fpm-muted);
    font-size:12px;
    line-height:1.65;
    overflow-wrap:anywhere;
  }

  .fpm-context a,
  .fpm-note a {
    color:var(--fpm-red-light);
    text-decoration:none;
    font-weight:850;
  }

  .fpm-context a:hover,
  .fpm-note a:hover { text-decoration:underline; }

  .fpm-item {
    display:grid;
    grid-template-columns:94px minmax(0,1fr);
    gap:26px;
    min-height:78px;
    border-bottom:1px solid var(--fpm-line-soft);
    transition:background .2s ease, opacity .2s ease;
  }

  .fpm-item:hover { background:rgba(255,255,255,.018); }

  .fpm-watch {
    align-self:start;
    justify-self:start;
    width:32px;
    height:32px;
    margin:23px 0 0 0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50%;
    background:transparent;
    color:transparent;
    cursor:pointer;
    transition:border-color .2s ease, background .2s ease, transform .2s ease, color .2s ease;
  }

  .fpm-watch span { display:block; transform:translateY(-1px); font-size:14px; font-weight:900; }
  .fpm-watch:hover { border-color:var(--fpm-red); transform:scale(1.06); }
  .fpm-watch[aria-pressed="true"] {
    border-color:var(--fpm-red);
    background:var(--fpm-red);
    color:#fff;
    box-shadow:0 0 18px rgba(237,29,36,.24);
  }

  .fpm-item:has(.fpm-watch[aria-pressed="true"]) .fpm-item-title { color:rgba(255,255,255,.54); }

  .fpm-item-body { min-width:0; padding:19px 0 18px; }

  .fpm-item-mainline {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:baseline;
  }

  .fpm-item-title {
    min-width:0;
    color:#fff;
    font-size:clamp(17px,1.55vw,22px);
    line-height:1.25;
    font-weight:800;
    letter-spacing:-.018em;
    overflow-wrap:anywhere;
    transition:color .2s ease;
  }

  .fpm-year {
    color:rgba(255,255,255,.36);
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    white-space:nowrap;
  }

  .fpm-item-meta {
    display:flex;
    flex-wrap:wrap;
    gap:8px 12px;
    align-items:center;
    margin-top:9px;
  }

  .fpm-type,
  .fpm-age {
    color:rgba(255,255,255,.43);
    font-size:9px;
    font-weight:900;
    letter-spacing:.14em;
  }

  .fpm-age {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:2px 7px;
    border:1px solid transparent;
    border-radius:4px;
    line-height:1;
  }

  .fpm-age-16 {
    border-color:rgba(78,126,216,.58);
    background:rgba(42,88,170,.16);
    color:#78a7ff;
  }

  .fpm-age-18 {
    border-color:rgba(137,31,39,.72);
    background:rgba(92,14,20,.32);
    color:#c95b62;
  }

  .fpm-info {
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:22px;
    border:0;
    border-radius:0;
    padding:2px 0;
    background:transparent;
    color:rgba(255,255,255,.58);
    font-size:8px;
    font-weight:900;
    letter-spacing:.12em;
    cursor:pointer;
    text-transform:uppercase;
    transition:color .18s ease, opacity .18s ease;
  }

  .fpm-info-icon {
    color:var(--fpm-red-light);
    font-size:12px;
    font-weight:700;
    line-height:1;
    transform:translateY(-.5px);
  }

  .fpm-info-arrow {
    display:none;
  }

  .fpm-info:hover,
  .fpm-info:focus-visible,
  .fpm-info[aria-expanded="true"] {
    color:#fff;
  }

  .fpm-info:focus-visible {
    outline:0;
    text-decoration:underline;
    text-decoration-color:var(--fpm-red-light);
    text-underline-offset:4px;
  }

  .fpm-info[aria-expanded="true"] .fpm-info-icon {
    color:#fff;
  }

  .fpm-note {
    margin-top:15px;
    max-width:980px;
    padding:14px 16px 15px;
    border-left:2px solid var(--fpm-red);
    background:rgba(237,29,36,.045);
    color:rgba(255,255,255,.68);
    font-size:11px;
    line-height:1.7;
    overflow-wrap:anywhere;
  }

  .fpm-note-heading {
    display:block;
    margin-bottom:7px;
    color:var(--fpm-red-light);
    font-size:8px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
  }



  .fpm-note-row {
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:16px;
    padding:8px 0;
    border-top:1px solid rgba(255,255,255,.07);
  }

  .fpm-note-row:first-of-type {
    padding-top:0;
    border-top:0;
  }

  .fpm-note-key {
    color:rgba(255,255,255,.46);
    font-size:8px;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  .fpm-note-value {
    color:rgba(255,255,255,.76);
    font-size:11px;
    line-height:1.65;
  }

  .fpm-note-value a {
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid rgba(237,29,36,.55);
  }

  .fpm-note-value a:hover {
    border-bottom-color:var(--fpm-red-light);
  }

  .fpm-no-results {
    padding:80px 0;
    border-bottom:1px solid var(--fpm-line);
    text-align:center;
  }

  .fpm-no-results span {
    display:block;
    margin-bottom:12px;
    color:var(--fpm-red-light);
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
  }

  .fpm-no-results strong { font-size:clamp(22px,3vw,38px); letter-spacing:-.03em; }

  .fpm-versions { padding:clamp(76px,9vw,132px) 0 0; }

  .fpm-versions-head {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:0;
    align-items:end;
    padding-bottom:30px;
    border-bottom:1px solid var(--fpm-line);
  }

  .fpm-versions-head h3 {
    margin:0;
    color:#fff;
    font-size:clamp(42px,5.7vw,88px);
    line-height:.82;
    font-weight:900;
    letter-spacing:-.055em;
  }

  .fpm-version-current {
    display:grid;
    grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);
    gap:clamp(36px,7vw,110px);
    padding:46px 0;
    border-bottom:1px solid var(--fpm-line);
  }

  .fpm-version-number {
    color:var(--fpm-red);
    font-size:clamp(70px,9vw,136px);
    line-height:.78;
    font-weight:900;
    letter-spacing:-.065em;
  }

  .fpm-version-label { color:var(--fpm-muted); font-size:9px; font-weight:900; letter-spacing:.16em; }
  .fpm-version-date { margin-top:8px; color:#fff; font-size:16px; font-weight:850; }

  .fpm-version-copy ul,
  .fpm-version-old ul {
    list-style:none;
    margin:24px 0 0;
    padding:0;
  }

  .fpm-change {
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:12px;
    padding:9px 0;
    color:rgba(255,255,255,.62);
    font-size:12px;
    line-height:1.5;
  }

  .fpm-change > span { color:var(--fpm-red-light); font-weight:900; }
  .fpm-change-remove > span { color:#a9adb7; }
  .fpm-change-edit > span { color:#ff8a8e; }

  .fpm-version-old { border-bottom:1px solid var(--fpm-line-soft); }
  .fpm-version-old summary {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 28px;
    gap:18px;
    align-items:center;
    min-height:70px;
    list-style:none;
    cursor:pointer;
    color:rgba(255,255,255,.72);
  }

  .fpm-version-old summary::-webkit-details-marker { display:none; }
  .fpm-version-old summary span:first-child { font-size:13px; font-weight:850; }
  .fpm-version-old summary span:nth-child(2) { color:var(--fpm-muted); font-size:11px; }
  .fpm-version-old summary b { color:var(--fpm-red-light); text-align:center; font-size:22px; font-weight:400; transition:transform .2s ease; }
  .fpm-version-old[open] summary b { transform:rotate(45deg); }
  .fpm-version-old ul { margin:0 0 26px; padding-left:0; }

  .fpm-links {
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:0;
    padding:38px 0 0;
  }

  .fpm-links > span { color:var(--fpm-muted); font-size:9px; font-weight:900; letter-spacing:.16em; }
  .fpm-links > div { display:flex; flex-wrap:wrap; gap:14px 28px; }
  .fpm-links a { color:rgba(255,255,255,.62); text-decoration:none; font-size:11px; font-weight:850; letter-spacing:.06em; }
  .fpm-links a span { color:var(--fpm-red-light); }
  .fpm-links a:hover { color:#fff; }

  .fpm-marvel[data-fpm-ready="true"] .fpm-reveal {
    opacity:0;
    transform:translateY(22px);
    transition:opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1);
  }

  .fpm-marvel[data-fpm-ready="true"] .fpm-reveal.is-visible { opacity:1; transform:none; }

  @media (max-width:950px) {
    .fpm-shell { width:min(100% - 42px, 1480px); padding-top:74px; }
    .fpm-hero { grid-template-columns:1fr; gap:42px; }
    .fpm-hero-meta { grid-template-columns:repeat(3,1fr); gap:20px; }
    .fpm-hero-meta > div { grid-template-columns:1fr; gap:6px; }
    .fpm-progress { grid-template-columns:1fr; gap:34px; }
    .fpm-progress-visual p { margin-left:0; text-align:left; }
    .fpm-progress-percent { text-align:left; }
    .fpm-section-head { grid-template-columns:76px minmax(0,1fr); }
    .fpm-section-head .fpm-order { grid-column:2; }
    .fpm-subhead,
    .fpm-item { grid-template-columns:76px minmax(0,1fr); gap:20px; }
    .fpm-level-3,
    .fpm-level-4 { margin-left:96px; }
    .fpm-context,
    .fpm-context-title { margin-left:96px; }
  }

  @media (max-width:650px) {
    .fpm-shell { width:calc(100% - 28px); padding:56px 0 78px; }
    .fpm-hero { gap:34px; }
    .fpm-eyebrow { font-size:10px; }
    .fpm-hero-main h2 { margin-top:13px; font-size:clamp(44px,14vw,66px); line-height:.92; }
    .fpm-hero-main p { font-size:9px; letter-spacing:.10em; }
    .fpm-hero-meta { grid-template-columns:1fr 1fr; gap:18px 24px; }
    .fpm-hero-meta > div { padding-bottom:11px; }
    .fpm-hero-meta > div:first-child { grid-column:1 / -1; }
    .fpm-hero-meta span { font-size:8px; }
    .fpm-hero-meta strong { font-size:12px; }
    .fpm-rule { margin-top:38px; }
    .fpm-progress { padding:48px 0; }
    .fpm-progress-value strong { font-size:84px; }
    .fpm-progress-value span { font-size:24px; }
    .fpm-progress-visual p { font-size:10px; }
    .fpm-tools { grid-template-columns:1fr; gap:11px; padding-top:38px; }
    .fpm-search { grid-template-columns:58px minmax(0,1fr) 36px; min-height:58px; }
    .fpm-search > span { font-size:8px; }
    .fpm-search input { font-size:17px; padding-left:4px; }
    .fpm-result-count { text-align:left; padding:0; }
    .fpm-legend { gap:8px 15px; padding-top:8px; font-size:8px; }
    .fpm-section { padding:50px 0 70px; }
    .fpm-section-head { grid-template-columns:52px minmax(0,1fr); gap:14px; margin-bottom:38px; }
    .fpm-section-index { font-size:42px; }
    .fpm-section-titlewrap h3 { font-size:30px; overflow-wrap:anywhere; }
    .fpm-section-sub { font-size:8px; line-height:1.5; }
    .fpm-order { font-size:8px; }
    .fpm-subgroup { margin-top:38px; }
    .fpm-subhead { grid-template-columns:52px minmax(0,1fr); gap:14px; padding-bottom:14px; }
    .fpm-subhead > span { font-size:8px; }
    .fpm-subhead h4,
    .fpm-subhead h5 { font-size:17px; line-height:1.25; }
    .fpm-level-3,
    .fpm-level-4 { margin-left:0; }
    .fpm-level-3 .fpm-subhead,
    .fpm-level-4 .fpm-subhead { grid-template-columns:52px minmax(0,1fr); }
    .fpm-context,
    .fpm-context-title { margin-left:66px; font-size:10px; }
    .fpm-item { grid-template-columns:52px minmax(0,1fr); gap:14px; min-height:72px; }
    .fpm-watch { width:30px; height:30px; margin-top:20px; }
    .fpm-item-body { padding:17px 0 16px; }
    .fpm-item-mainline { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
    .fpm-item-title { font-size:16px; line-height:1.28; }
    .fpm-year { font-size:9px; }
    .fpm-item-meta { margin-top:7px; gap:7px 10px; }
    .fpm-type,
    .fpm-age { font-size:8px; }
    .fpm-info { min-height:28px; padding:4px 0; font-size:7.5px; }
    .fpm-info-label { letter-spacing:.09em; }
    .fpm-note { font-size:10px; padding:12px 13px 13px; }
    .fpm-versions { padding-top:76px; }
    .fpm-versions-head { grid-template-columns:1fr; gap:14px; padding-bottom:24px; }
    .fpm-versions-head h3 { font-size:55px; }
    .fpm-version-current { grid-template-columns:1fr; gap:28px; padding:38px 0; }
    .fpm-version-number { font-size:92px; }
    .fpm-version-old summary { grid-template-columns:minmax(0,1fr) auto 22px; gap:10px; min-height:64px; }
    .fpm-version-old summary span:nth-child(2) { font-size:9px; }
    .fpm-links { grid-template-columns:1fr; gap:16px; }
    .fpm-links > div { display:grid; gap:12px; }
  }

  @media (prefers-reduced-motion:reduce) {
    .fpm-marvel *,
    .fpm-marvel *::before,
    .fpm-marvel *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
  }


  /* =====================================================
     V4 · SUCHE ALS ECHTE TREFFERLISTE
  ===================================================== */

  .fpm-search-results {
    padding:28px 0 18px;
    border-top:1px solid var(--fpm-line);
  }

  .fpm-search-results[hidden],
  .fpm-list[hidden],
  .fpm-no-results[hidden] {
    display:none !important;
  }

  .fpm-search-results-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:0 0 18px;
    border-bottom:1px solid var(--fpm-line-soft);
  }

  .fpm-search-results-head > span {
    color:rgba(255,255,255,.42);
font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
  }

  .fpm-search-results-head > strong {
    color:var(--fpm-red-light);
    font-size:10px;
    font-weight:900;
    letter-spacing:.10em;
  }

  .fpm-search-results-list {
    border-bottom:1px solid var(--fpm-line);
  }

  .fpm-search-results-list .fpm-item {
    grid-template-columns:94px minmax(0,1fr);
  }

  .fpm-search-context {
    margin:0 0 7px;
    color:rgba(255,255,255,.34);
    font-size:8px;
    line-height:1.4;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
  }

  .fpm-search-context span {
    color:rgba(237,29,36,.82);
  }

  /* Alterskennzeichnungen bewusst klar getrennt */
  .fpm-age-16 {
    border-color:rgba(72,126,224,.70);
    background:rgba(36,84,176,.18);
    color:#6fa8ff;
  }

  .fpm-age-18 {
    border-color:rgba(130,27,35,.86);
    background:rgba(92,12,19,.42);
    color:#b63c45;
  }

  /* INFO ist bewusst nur Text – kein Feld, keine Umrandung */
  .fpm-info {
    display:inline-flex;
    align-items:center;
    gap:4px;
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:rgba(255,255,255,.62);
    font:inherit;
    font-size:8px;
    line-height:1.25;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:none;
    appearance:none;
    -webkit-appearance:none;
    transition:color .18s ease, opacity .18s ease;
  }

  .fpm-info-label {
    border-bottom:1px solid transparent;
    transition:border-color .18s ease;
  }

  .fpm-info-icon {
    color:var(--fpm-red-light);
    font-size:10px;
    line-height:1;
    transform:none;
  }

  .fpm-info:hover,
  .fpm-info:focus-visible,
  .fpm-info[aria-expanded="true"] {
    color:#fff;
    background:transparent;
    border:0;
    box-shadow:none;
    outline:0;
  }

  .fpm-info:hover .fpm-info-label,
  .fpm-info:focus-visible .fpm-info-label,
  .fpm-info[aria-expanded="true"] .fpm-info-label {
    border-bottom-color:rgba(237,29,36,.72);
  }

  .fpm-info-arrow { display:none !important; }

  @media (max-width:950px) {
    .fpm-search-results-list .fpm-item {
      grid-template-columns:76px minmax(0,1fr);
      gap:20px;
    }
  }

  @media (max-width:650px) {
    .fpm-search-results { padding-top:22px; }
    .fpm-search-results-head { padding-bottom:14px; }
    .fpm-search-results-list .fpm-item {
      grid-template-columns:52px minmax(0,1fr);
      gap:14px;
    }
    .fpm-search-context { font-size:7px; margin-bottom:6px; }
    .fpm-info {
      min-height:0;
      padding:0;
      font-size:7px;
      letter-spacing:.09em;
    }
    .fpm-info-icon { font-size:10px; }
  }


  /* =====================================================
     V9 · KONTO / SCHWEBENDE ANMELDUNG
     Das Formular liegt ueber dem Fortschrittsbereich und
     veraendert dessen Layout oder Hoehe nicht.
  ===================================================== */

  .fpm-account {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:start;
    margin-top:30px;
    padding-top:22px;
    border-top:1px solid var(--fpm-line-soft);
  }

  .fpm-account-copy {
    display:grid;
    gap:5px;
    min-width:0;
    padding-top:5px;
  }

  .fpm-account-copy > span {
    color:var(--fpm-red-light);
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.17em;
  }

  .fpm-account-copy > strong {
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.45;
    font-weight:750;
  }

  .fpm-account-stage {
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    min-width:0;
    isolation:isolate;
  }

  .fpm-account-login {
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:13px;
    flex:0 0 auto;
    border:0;
    border-bottom:1px solid rgba(237,29,36,.68);
    padding:8px 0 7px;
    background:transparent;
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.15em;
    cursor:pointer;
    transform-origin:100% 50%;
    transition:opacity .22s ease, color .18s ease, border-color .18s ease, transform .26s cubic-bezier(.22,1,.36,1), filter .22s ease;
  }

  .fpm-account-login b {
    color:var(--fpm-red-light);
    font-size:15px;
    line-height:.8;
    font-weight:500;
    transition:transform .28s cubic-bezier(.22,1,.36,1);
  }

  .fpm-account-login:hover,
  .fpm-account-login:focus-visible {
    color:var(--fpm-red-light);
    border-bottom-color:var(--fpm-red-light);
    transform:translateY(-1px);
    outline:0;
  }

  .fpm-account-login:hover b,
  .fpm-account-login:focus-visible b {
    transform:rotate(90deg);
  }

  .fpm-account-stage.is-open .fpm-account-login {
    pointer-events:none;
    opacity:0;
    filter:blur(3px);
    transform:scale(.88) translateX(7px);
  }

  .fpm-auth-panel[hidden] { display:none !important; }

  .fpm-auth-panel {
    position:absolute;
    z-index:40;
    top:-10px;
    right:0;
    width:min(410px,calc(100vw - 54px));
    box-sizing:border-box;
    padding:0 22px 21px;
    border:1px solid rgba(255,255,255,.105);
    border-top-color:rgba(237,29,36,.58);
    background:
      radial-gradient(circle at 94% 4%,rgba(237,29,36,.11),transparent 31%),
      linear-gradient(145deg,rgba(255,255,255,.028),transparent 45%),
      rgba(8,10,20,.985);
    box-shadow:0 28px 70px rgba(0,0,0,.52),-12px 0 36px rgba(0,0,0,.20);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transform-origin:100% 0;
    will-change:transform,opacity,clip-path,filter;
  }

  .fpm-auth-panel::before {
    content:"";
    position:absolute;
    top:-1px;
    right:-1px;
    width:48%;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--fpm-red),var(--fpm-red-light));
    transform:scaleX(0);
    transform-origin:100% 50%;
    opacity:.95;
    pointer-events:none;
  }

  .fpm-auth-panel::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.055) 46%,transparent 63%);
    transform:translateX(115%);
    opacity:0;
    pointer-events:none;
  }

  .fpm-auth-panel.is-entering {
    animation:fpmAuthPanelIn .54s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering::before {
    animation:fpmAuthLineIn .42s .05s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering::after {
    animation:fpmAuthSheen .62s .08s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-leaving {
    animation:fpmAuthPanelOut .34s cubic-bezier(.55,0,.80,.20) both;
  }

  @keyframes fpmAuthPanelIn {
    0% {
      opacity:0;
      filter:blur(8px);
      transform:translate3d(14px,-5px,0) scale(.965);
      clip-path:inset(0 0 96% 96%);
    }
    48% {
      opacity:1;
      filter:blur(1px);
    }
    100% {
      opacity:1;
      filter:blur(0);
      transform:translate3d(0,0,0) scale(1);
      clip-path:inset(0 0 0 0);
    }
  }

  @keyframes fpmAuthPanelOut {
    0% {
      opacity:1;
      filter:blur(0);
      transform:translate3d(0,0,0) scale(1);
      clip-path:inset(0 0 0 0);
    }
    100% {
      opacity:0;
      filter:blur(5px);
      transform:translate3d(10px,-4px,0) scale(.975);
      clip-path:inset(0 0 92% 92%);
    }
  }

  @keyframes fpmAuthLineIn {
    from { transform:scaleX(0); opacity:.15; }
    to { transform:scaleX(1); opacity:1; }
  }

  @keyframes fpmAuthSheen {
    0% { transform:translateX(115%); opacity:0; }
    24% { opacity:.8; }
    100% { transform:translateX(-115%); opacity:0; }
  }

  .fpm-auth-topline,
  .fpm-auth-heading,
  .fpm-auth-form,
  .fpm-auth-switch,
  .fpm-auth-status {
    position:relative;
    z-index:1;
  }

  .fpm-auth-panel.is-entering .fpm-auth-topline {
    animation:fpmAuthPieceIn .38s .14s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering .fpm-auth-heading {
    animation:fpmAuthPieceIn .40s .19s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering .fpm-auth-form {
    animation:fpmAuthPieceIn .42s .24s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering .fpm-auth-switch {
    animation:fpmAuthPieceIn .42s .29s cubic-bezier(.16,1,.30,1) both;
  }

  @keyframes fpmAuthPieceIn {
    from { opacity:0; transform:translateY(9px); }
    to { opacity:1; transform:translateY(0); }
  }

  .fpm-auth-view.is-switching {
    animation:fpmAuthViewIn .32s cubic-bezier(.16,1,.30,1) both;
  }

  @keyframes fpmAuthViewIn {
    from { opacity:0; transform:translateX(14px); filter:blur(3px); }
    to { opacity:1; transform:translateX(0); filter:blur(0); }
  }

  .fpm-auth-topline {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:48px;
    border-bottom:1px solid var(--fpm-line-soft);
  }

  .fpm-auth-topline > span {
    color:rgba(255,255,255,.36);
    font-size:8px;
    font-weight:900;
    letter-spacing:.15em;
  }

  .fpm-auth-close {
    width:38px;
    height:38px;
    border:0;
    padding:0;
    background:transparent;
    color:rgba(255,255,255,.52);
    font-size:24px;
    line-height:1;
    font-weight:300;
    cursor:pointer;
    transition:color .18s ease, transform .24s cubic-bezier(.22,1,.36,1);
  }

  .fpm-auth-close:hover,
  .fpm-auth-close:focus-visible {
    color:#fff;
    transform:rotate(90deg);
    outline:0;
  }

  .fpm-auth-view {
    padding:23px 0 3px;
  }

  .fpm-auth-view[hidden] { display:none !important; }

  .fpm-auth-heading {
    margin-bottom:21px;
  }

  .fpm-auth-heading > span {
    color:var(--fpm-red-light);
    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.17em;
  }

  .fpm-auth-heading h3 {
    margin:8px 0 0;
    color:#fff;
    font-size:clamp(21px,2.3vw,29px);
    line-height:1.02;
    letter-spacing:-.035em;
    font-weight:900;
  }

  .fpm-auth-form {
    display:grid;
    gap:14px;
  }

  .fpm-auth-form label {
    display:grid;
    gap:6px;
  }

  .fpm-auth-form label > span {
    color:rgba(255,255,255,.40);
    font-size:7px;
    font-weight:900;
    letter-spacing:.15em;
  }

  .fpm-auth-form input {
    box-sizing:border-box;
    width:100%;
    min-height:43px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.19);
    border-radius:0;
    outline:0;
    padding:0 1px;
    background:transparent;
    color:#fff;
    font-size:14px;
    font-weight:650;
    transition:border-color .20s ease,box-shadow .20s ease,background .20s ease;
  }

  .fpm-auth-form input::placeholder { color:rgba(255,255,255,.20); }

  .fpm-auth-form input:focus {
    border-bottom-color:var(--fpm-red);
    box-shadow:0 1px 0 rgba(237,29,36,.16);
    background:linear-gradient(90deg,rgba(237,29,36,.025),transparent 60%);
  }

  .fpm-auth-primary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:44px;
    margin-top:3px;
    border:0;
    padding:0 14px;
    background:var(--fpm-red);
    color:#fff;
    font-size:8px;
    font-weight:900;
    letter-spacing:.14em;
    cursor:pointer;
    overflow:hidden;
    position:relative;
    transition:background .18s ease,transform .20s cubic-bezier(.22,1,.36,1);
  }

  .fpm-auth-primary::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);
    transform:translateX(-120%);
    transition:transform .46s cubic-bezier(.22,1,.36,1);
  }

  .fpm-auth-primary span {
    position:relative;
    z-index:1;
    font-size:16px;
    font-weight:500;
    letter-spacing:0;
  }

  .fpm-auth-primary:hover,
  .fpm-auth-primary:focus-visible {
    background:var(--fpm-red-light);
    transform:translateY(-1px);
    outline:0;
  }

  .fpm-auth-primary:hover::before,
  .fpm-auth-primary:focus-visible::before {
    transform:translateX(120%);
  }

  .fpm-auth-switch {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:17px;
    padding-top:14px;
    border-top:1px solid var(--fpm-line-soft);
  }

  .fpm-auth-switch > span {
    color:rgba(255,255,255,.29);
    font-size:7px;
    font-weight:900;
    letter-spacing:.12em;
  }

  .fpm-auth-switch button {
    border:0;
    padding:4px 0;
    background:transparent;
    color:#fff;
    font-size:7px;
    font-weight:900;
    letter-spacing:.12em;
    cursor:pointer;
    transition:color .18s ease,transform .18s ease;
  }

  .fpm-auth-switch button::after {
    content:"  →";
    color:var(--fpm-red-light);
  }

  .fpm-auth-switch button:hover,
  .fpm-auth-switch button:focus-visible {
    color:var(--fpm-red-light);
    transform:translateX(2px);
    outline:0;
  }

  .fpm-auth-status {
    margin:14px 0 2px;
    color:rgba(255,255,255,.48);
    font-size:8px;
    line-height:1.5;
    font-weight:800;
    letter-spacing:.07em;
  }

  .fpm-auth-status:empty { display:none; }

  @media (prefers-reduced-motion:reduce) {
    .fpm-auth-panel,
    .fpm-auth-panel::before,
    .fpm-auth-panel::after,
    .fpm-auth-panel.is-entering,
    .fpm-auth-panel.is-leaving,
    .fpm-auth-panel.is-entering .fpm-auth-topline,
    .fpm-auth-panel.is-entering .fpm-auth-heading,
    .fpm-auth-panel.is-entering .fpm-auth-form,
    .fpm-auth-panel.is-entering .fpm-auth-switch,
    .fpm-auth-view.is-switching { animation:none !important; }
  }

  @media (max-width:950px) {
    .fpm-account {
      grid-template-columns:minmax(0,1fr) auto;
      gap:24px;
    }

    .fpm-auth-panel {
      width:min(390px,calc(100vw - 44px));
    }
  }

  @media (max-width:650px) {
    .fpm-account {
      grid-template-columns:1fr;
      gap:14px;
      margin-top:24px;
      padding-top:18px;
    }

    .fpm-account-copy { padding-top:0; }
    .fpm-account-copy > span { font-size:8px; }
    .fpm-account-copy > strong { font-size:10px; }

    .fpm-account-stage {
      width:100%;
      justify-content:flex-start;
    }

    .fpm-account-login { font-size:8px; letter-spacing:.12em; }

    .fpm-auth-panel {
      top:-8px;
      right:auto;
      left:0;
      width:min(100%,430px);
      padding:0 18px 19px;
    }

    .fpm-auth-topline { min-height:44px; }
    .fpm-auth-view { padding:20px 0 3px; }
    .fpm-auth-heading h3 { font-size:25px; }
    .fpm-auth-form { gap:13px; }
    .fpm-auth-form input { min-height:45px; font-size:16px; }
    .fpm-auth-primary { min-height:46px; }
    .fpm-auth-switch { align-items:flex-start; flex-direction:column; gap:7px; }
    .fpm-auth-status { font-size:7px; }
  }



  /* =====================================================
     V10 · LOGIN OEFFNET NACH LINKS
     - kein Verschieben des Layouts
     - Panel bleibt oberhalb der Suche
     - Reveal horizontal vom Button nach links
  ===================================================== */

  .fpm-account-stage {
    position:relative;
    z-index:70;
    overflow:visible;
  }

  .fpm-auth-panel {
    top:auto;
    bottom:-6px;
    right:0;
    width:min(500px,calc(100vw - 54px));
    max-width:500px;
    padding:0 22px 19px;
    z-index:80;
    transform-origin:100% 50%;
    box-shadow:
      -28px 18px 72px rgba(0,0,0,.54),
      0 0 0 1px rgba(255,255,255,.018) inset;
  }

  .fpm-auth-panel::before {
    top:0;
    right:-1px;
    bottom:0;
    left:auto;
    width:2px;
    height:auto;
    background:linear-gradient(
      180deg,
      transparent,
      var(--fpm-red-light) 20%,
      var(--fpm-red) 68%,
      transparent
    );
    transform:scaleY(0);
    transform-origin:50% 100%;
    opacity:.95;
  }

  .fpm-auth-panel::after {
    inset:0;
    background:linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.06) 47%,
      rgba(237,29,36,.045) 54%,
      transparent 100%
    );
    transform:translateX(112%);
    opacity:0;
  }

  .fpm-auth-panel.is-entering {
    animation:fpmAuthPanelInLeft .58s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering::before {
    animation:fpmAuthRailIn .38s .02s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering::after {
    animation:fpmAuthSweepLeft .66s .08s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-leaving {
    animation:fpmAuthPanelOutRight .36s cubic-bezier(.55,0,.80,.20) both;
  }

  @keyframes fpmAuthPanelInLeft {
    0% {
      opacity:0;
      filter:blur(7px);
      transform:translate3d(22px,0,0) scaleX(.955);
      clip-path:inset(0 0 0 100%);
    }
    34% {
      opacity:1;
      filter:blur(2px);
    }
    100% {
      opacity:1;
      filter:blur(0);
      transform:translate3d(0,0,0) scaleX(1);
      clip-path:inset(0 0 0 0);
    }
  }

  @keyframes fpmAuthPanelOutRight {
    0% {
      opacity:1;
      filter:blur(0);
      transform:translate3d(0,0,0) scaleX(1);
      clip-path:inset(0 0 0 0);
    }
    100% {
      opacity:0;
      filter:blur(5px);
      transform:translate3d(18px,0,0) scaleX(.97);
      clip-path:inset(0 0 0 96%);
    }
  }

  @keyframes fpmAuthRailIn {
    from { transform:scaleY(0); opacity:.12; }
    to { transform:scaleY(1); opacity:1; }
  }

  @keyframes fpmAuthSweepLeft {
    0% { transform:translateX(112%); opacity:0; }
    20% { opacity:.74; }
    100% { transform:translateX(-112%); opacity:0; }
  }

  .fpm-auth-panel.is-entering .fpm-auth-topline {
    animation:fpmAuthPieceLeft .36s .13s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering .fpm-auth-heading {
    animation:fpmAuthPieceLeft .38s .18s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering .fpm-auth-form {
    animation:fpmAuthPieceLeft .40s .23s cubic-bezier(.16,1,.30,1) both;
  }

  .fpm-auth-panel.is-entering .fpm-auth-switch {
    animation:fpmAuthPieceLeft .40s .28s cubic-bezier(.16,1,.30,1) both;
  }

  @keyframes fpmAuthPieceLeft {
    from {
      opacity:0;
      transform:translateX(18px);
      filter:blur(2px);
    }
    to {
      opacity:1;
      transform:translateX(0);
      filter:blur(0);
    }
  }

  .fpm-auth-view.is-switching {
    animation:fpmAuthViewLeft .32s cubic-bezier(.16,1,.30,1) both;
  }

  @keyframes fpmAuthViewLeft {
    from {
      opacity:0;
      transform:translateX(18px);
      filter:blur(2px);
    }
    to {
      opacity:1;
      transform:translateX(0);
      filter:blur(0);
    }
  }

  /* etwas kompakter, damit die Anmeldung sicher oberhalb der Suche bleibt */
  .fpm-auth-view {
    padding:19px 0 2px;
  }

  .fpm-auth-heading {
    margin-bottom:16px;
  }

  .fpm-auth-heading h3 {
    margin-top:7px;
    font-size:clamp(20px,2.1vw,27px);
  }

  .fpm-auth-form {
    gap:11px;
  }

  .fpm-auth-form input {
    min-height:39px;
  }

  .fpm-auth-primary {
    min-height:42px;
  }

  .fpm-auth-switch {
    margin-top:13px;
    padding-top:12px;
  }

  .fpm-auth-status {
    margin-top:11px;
  }

  @media (max-width:950px) {
    .fpm-auth-panel {
      top:auto;
      bottom:-5px;
      right:0;
      width:min(460px,calc(100vw - 40px));
    }
  }

  @media (max-width:650px) {
    .fpm-account-stage {
width:100%;
      justify-content:flex-end;
    }

    .fpm-auth-panel {
      top:auto;
      bottom:-4px;
      right:0;
      left:auto;
      width:min(100%,430px);
      max-width:430px;
      padding:0 18px 17px;
    }

    .fpm-auth-view {
      padding:17px 0 2px;
    }

    .fpm-auth-heading {
      margin-bottom:14px;
    }

    .fpm-auth-heading h3 {
      font-size:23px;
    }

    .fpm-auth-form {
      gap:10px;
    }

    .fpm-auth-form input {
      min-height:41px;
      font-size:16px;
    }

    .fpm-auth-primary {
      min-height:43px;
    }

    .fpm-auth-switch {
      margin-top:12px;
      padding-top:11px;
      gap:6px;
    }
  }



@media (prefers-reduced-motion: no-preference) {
  .fpm-fx .fpm-item:not(.fpm-in) { opacity: 0; }
  .fpm-fx .fpm-item.fpm-in { animation: fpmItemIn .6s cubic-bezier(.22,1,.36,1) var(--fpm-d, 0ms) backwards; }
  @keyframes fpmItemIn { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
  .fpm-item { position:relative; }
  .fpm-item::before { content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:linear-gradient(90deg,var(--fpm-red),rgba(237,29,36,0)); transform:scaleX(0); transform-origin:left; transition:transform .55s cubic-bezier(.22,1,.36,1); pointer-events:none; }
  .fpm-item:hover::before { transform:scaleX(1); }
  .fpm-item-title { transition:color .2s ease,transform .35s cubic-bezier(.22,1,.36,1); }
  .fpm-item:hover .fpm-item-title { transform:translateX(5px); }
  .fpm-year { transition:color .25s ease; }
  .fpm-item:hover .fpm-year { color:rgba(255,255,255,.7); }
  .fpm-watch { position:relative; }
  .fpm-watch.fpm-pop { animation:fpmPop .45s cubic-bezier(.34,1.56,.64,1); }
  .fpm-watch.fpm-pop-on::after { content:""; position:absolute; inset:-1px; border-radius:50%; border:2px solid var(--fpm-red-light); pointer-events:none; animation:fpmRing .65s ease-out forwards; }
  @keyframes fpmPop { 0%{transform:scale(.7)} 55%{transform:scale(1.22)} 100%{transform:scale(1)} }
  @keyframes fpmRing { from{transform:scale(1);opacity:.85} to{transform:scale(2.2);opacity:0} }
  #fpmSeenCount,#fpmProgressPercent,#fpmResultCount,#fpmSearchResultHeadline { display:inline-block; }
  #fpmProgressPercent { display:block; transform-origin:right center; }
  .fpm-bump { animation:fpmBump .42s cubic-bezier(.34,1.56,.64,1); }
  @keyframes fpmBump { 0%{transform:scale(1)} 35%{transform:scale(1.14);color:var(--fpm-red-light)} 100%{transform:scale(1)} }
  .fpm-progress-track span { position:relative; overflow:hidden; }
  .fpm-progress-track span::after { content:""; position:absolute; inset:0; background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%); transform:translateX(-120%); animation:fpmShimmer 3.2s ease-in-out infinite; }
  @keyframes fpmShimmer { 0%,55%{transform:translateX(-120%)} 100%{transform:translateX(120%)} }
  .fpm-progress.fpm-complete .fpm-progress-track span { box-shadow:0 0 28px rgba(237,29,36,.75); }
  .fpm-progress.fpm-complete .fpm-progress-percent { color:var(--fpm-red-light); }
  .fpm-fx .fpm-rule span { transform:scaleX(0); transform-origin:left; transition:transform 1.2s cubic-bezier(.22,1,.36,1) .25s; }
  .fpm-fx .fpm-rule.fpm-in span { transform:none; }
  .fpm-note:not([hidden]) { animation:fpmNoteIn .34s cubic-bezier(.16,1,.3,1) backwards; }
  .fpm-note:not([hidden]) .fpm-note-row { animation:fpmNoteIn .38s cubic-bezier(.16,1,.3,1) backwards; }
  .fpm-note:not([hidden]) .fpm-note-row:nth-of-type(1){animation-delay:.05s}
  .fpm-note:not([hidden]) .fpm-note-row:nth-of-type(2){animation-delay:.10s}
  .fpm-note:not([hidden]) .fpm-note-row:nth-of-type(3){animation-delay:.15s}
  .fpm-note:not([hidden]) .fpm-note-row:nth-of-type(4){animation-delay:.20s}
  @keyframes fpmNoteIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} }
  .fpm-info-icon { display:inline-block; transition:transform .3s cubic-bezier(.22,1,.36,1); }
  .fpm-info:hover .fpm-info-icon { transform:rotate(90deg); }
  .fpm-section-index { transition:text-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1); }
  .fpm-section:hover .fpm-section-index { text-shadow:0 0 28px rgba(237,29,36,.45); transform:translateX(3px); }
}


@media (prefers-reduced-motion: no-preference) {

  /* 1 · Sections werden beim Scrollen aktiv */
  #fpMarvel .fpm-section {
    transition: filter .55s ease, opacity .55s ease;
  }
  #fpMarvel .fpm-section.fpm-section-active {
    filter: saturate(1.06);
  }
  #fpMarvel .fpm-section.fpm-section-active .fpm-section-title,
  #fpMarvel .fpm-section.fpm-section-active h2,
  #fpMarvel .fpm-section.fpm-section-active h3 {
    animation: fpmSectionTitleIn .68s cubic-bezier(.16,1,.3,1) both;
  }
  @keyframes fpmSectionTitleIn {
    0% { transform: translateX(-10px); opacity: .72; letter-spacing: .01em; }
    100% { transform: translateX(0); opacity: 1; }
  }

  /* 2 · Mausfolgender Glow auf Einträgen */
  #fpMarvel .fpm-item {
    --fpm-mx: 50%;
    --fpm-my: 50%;
    isolation: isolate;
    overflow: hidden;
  }
  #fpMarvel .fpm-item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    background:
      radial-gradient(
        220px circle at var(--fpm-mx) var(--fpm-my),
        rgba(237,29,36,.13),
        rgba(237,29,36,.045) 42%,
        transparent 72%
      );
    transition: opacity .3s ease;
  }
  #fpMarvel .fpm-item:hover::after { opacity: 1; }

  /* 3 · Gesehen-Kaskade */
  #fpMarvel .fpm-item.fpm-just-seen .fpm-item-title {
    animation: fpmSeenTitle .54s cubic-bezier(.16,1,.3,1);
  }
  #fpMarvel .fpm-item.fpm-just-seen .fpm-year {
    animation: fpmSeenYear .48s .07s cubic-bezier(.16,1,.3,1) both;
  }
  @keyframes fpmSeenTitle {
    0% { transform: translateX(0); filter: brightness(1); }
    42% { transform: translateX(7px); filter: brightness(1.35); }
    100% { transform: translateX(0); filter: brightness(1); }
  }
  @keyframes fpmSeenYear {
    0% { opacity: .55; transform: translateY(2px); }
    55% { opacity: 1; color: var(--fpm-red-light); }
    100% { opacity: .75; transform: none; }
  }

  /* 4 · Suche: Fokuslinie + Treffer-Panel */
  #fpMarvel .fpm-search,
  #fpMarvel .fpm-search-wrap,
  #fpMarvel .fpm-search-field {
    position: relative;
  }
  #fpMarvel .fpm-search::after,
  #fpMarvel .fpm-search-wrap::after,
  #fpMarvel .fpm-search-field::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 2px;
    background: linear-gradient(90deg, var(--fpm-red), var(--fpm-red-light), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .52s cubic-bezier(.16,1,.3,1);
    pointer-events: none;
  }
  #fpMarvel .fpm-search:focus-within::after,
  #fpMarvel .fpm-search-wrap:focus-within::after,
  #fpMarvel .fpm-search-field:focus-within::after {
    transform: scaleX(1);
  }

  #fpmSearchResults:not([hidden]),
  #fpmSearchResultsList:not(:empty) {
    animation: fpmSearchPanel .42s cubic-bezier(.16,1,.3,1) both;
  }
  @keyframes fpmSearchPanel {
    from { opacity: 0; transform: translateY(10px); filter: blur(3px); }
    to   { opacity: 1; transform: none; filter: blur(0); }
  }

  /* 5 · INFO: noch hochwertigeres Öffnen */
  #fpMarvel .fpm-note:not([hidden]) {
    transform-origin: top;
    animation: fpmInfoPanel .46s cubic-bezier(.16,1,.3,1) both;
  }
  #fpMarvel .fpm-note:not([hidden])::before {
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 12px;
    background: linear-gradient(90deg, var(--fpm-red), rgba(237,29,36,0));
    transform-origin: left;
    animation: fpmInfoLine .5s cubic-bezier(.16,1,.3,1) both;
  }
  @keyframes fpmInfoPanel {
    from { opacity: 0; transform: translateY(-8px) scaleY(.97); filter: blur(2px); }
    to   { opacity: 1; transform: none; filter: blur(0); }
  }
  @keyframes fpmInfoLine {
    from { transform: scaleX(0); opacity: 0; }
    to   { transform: scaleX(1); opacity: 1; }
  }

  /* 6 · Fortschrittsbalken als dezentes Lebenszeichen */
  #fpMarvel .fpm-progress-track {
    position: relative;
  }
  #fpMarvel .fpm-progress-track::after {
    content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(237,29,36,.09) 48%, transparent 100%);
    animation: fpmProgressBreath 5.2s ease-in-out infinite;
  }
  @keyframes fpmProgressBreath {
    0%, 62%, 100% { opacity: 0; transform: translateX(-20%); }
    74% { opacity: .65; }
    92% { opacity: 0; transform: translateX(20%); }
  }
  #fpMarvel .fpm-progress.fpm-progress-kick .fpm-progress-track {
    animation: fpmProgressKick .62s cubic-bezier(.16,1,.3,1);
  }
  @keyframes fpmProgressKick {
    0% { filter: brightness(1); }
    38% { filter: brightness(1.45); }
    100% { filter: brightness(1); }
  }

  /* 7 · aktive Section-Nummer reagiert im Viewport */
  #fpMarvel .fpm-section-index.fpm-index-active {
    animation: fpmIndexActive 1.8s ease-in-out infinite;
  }
  @keyframes fpmIndexActive {
    0%,100% {
      transform: translateX(0);
      text-shadow: 0 0 18px rgba(237,29,36,.20);
    }
    50% {
      transform: translateX(4px);
      text-shadow: 0 0 34px rgba(237,29,36,.55);
    }
  }

  /* 8 · Titel-Micro-Slide mit Spring-Back */
  #fpMarvel .fpm-item:hover .fpm-item-title {
    animation: fpmTitleSpring .48s cubic-bezier(.22,1,.36,1) both;
  }
  @keyframes fpmTitleSpring {
    0%   { transform: translateX(0); }
    55%  { transform: translateX(7px); }
    78%  { transform: translateX(4px); }
    100% { transform: translateX(5px); }
  }

  /* 9 · Login: Morph-/Status-Animationen */
  #fpMarvel .fpm-account-stage,
  #fpMarvel .fpm-auth-panel {
    perspective: 900px;
  }
  #fpMarvel .fpm-auth-panel.is-entering {
    animation: fpmAuthPremiumIn .62s cubic-bezier(.16,1,.3,1) both !important;
  }
  #fpMarvel .fpm-auth-panel.is-leaving {
    animation: fpmAuthPremiumOut .38s cubic-bezier(.55,0,.8,.2) both !important;
  }
  @keyframes fpmAuthPremiumIn {
    0% {
      opacity: 0;
      transform: translate3d(18px,0,0) rotateY(-7deg) scale(.975);
      filter: blur(7px);
      clip-path: inset(0 0 0 100%);
    }
    55% {
      opacity: 1;
      filter: blur(1px);
    }
    100% {
      opacity: 1;
      transform: none;
      filter: blur(0);
      clip-path: inset(0 0 0 0);
    }
  }
  @keyframes fpmAuthPremiumOut {
    from { opacity: 1; transform: none; filter: blur(0); clip-path: inset(0); }
    to {
      opacity: 0;
      transform: translate3d(16px,0,0) rotateY(-5deg) scale(.98);
      filter: blur(5px);
      clip-path: inset(0 0 0 96%);
    }
  }

  #fpMarvel .fpm-account-stage.fpm-account-success {
    animation: fpmAccountSuccess .76s cubic-bezier(.16,1,.3,1);
  }
  @keyframes fpmAccountSuccess {
    0% { filter: brightness(1); }
    36% { filter: brightness(1.35); }
    100% { filter: brightness(1); }
  }

  /* 10 · 100%-Moment */
  #fpMarvel .fpm-progress.fpm-complete {
    position: relative;
  }
  #fpMarvel .fpm-progress.fpm-complete::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--fpm-red-light), #fff, var(--fpm-red), transparent);
    box-shadow: 0 0 22px rgba(237,29,36,.7);
    animation: fpmCompleteSweep 1.15s cubic-bezier(.16,1,.3,1) both;
    pointer-events: none;
  }
  #fpMarvel .fpm-progress.fpm-complete .fpm-progress-percent {
    animation: fpmCompletePercent .92s cubic-bezier(.34,1.56,.64,1) both;
  }
  @keyframes fpmCompleteSweep {
    from { transform: scaleX(0); opacity: 0; }
    40% { opacity: 1; }
    to { transform: scaleX(1); opacity: .9; }
  }
  @keyframes fpmCompletePercent {
    0% { transform: scale(.9); filter: brightness(1); }
    55% { transform: scale(1.16); filter: brightness(1.6); }
    100% { transform: scale(1); filter: brightness(1); }
  }
}


/* ==========================================================
   FIX: Abhak-Ring darf nicht mehr an einer unsichtbaren
   Kante abgeschnitten werden.
========================================================== */
#fpMarvel .fpm-item {
  overflow: visible !important;
  isolation: isolate;
}
#fpMarvel .fpm-item-body,
#fpMarvel .fpm-subcontent,
#fpMarvel #fpmList {
  overflow: visible;
}
#fpMarvel .fpm-watch {
  position: relative;
  z-index: 12;
}
#fpMarvel .fpm-item::after {
  inset: 2px 0 !important;
  border-radius: 2px;
}

/* ==========================================================
   7 HAUPTBEREICHE · STABILES ACCORDION
   Kein riesiges Height-Tween mehr. Dadurch funktioniert auch
   das sehr lange Haupt-MCU zuverlässig.
========================================================== */
#fpMarvel #fpmList {
  border-top: 1px solid rgba(255,255,255,.075);
}

#fpMarvel #fpmList > .fpm-section {
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.075);
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head {
  position: relative;
  display: grid;
  grid-template-columns: 86px minmax(0,1fr) auto;
  align-items: center;
  gap: 24px;
  margin: 0 !important;
  padding: 28px 0;
  cursor: pointer;
  user-select: none;
  outline: none;
  transition:
    padding .45s cubic-bezier(.16,1,.3,1),
    background .35s ease;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,var(--fpm-red),rgba(237,29,36,.18) 48%,transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .62s cubic-bezier(.16,1,.3,1);
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover {
  background: linear-gradient(90deg,rgba(237,29,36,.045),transparent 55%);
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover::before,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head::before,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible::before {
  transform: scaleX(1);
}

#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head {
  padding-top: 34px;
  padding-bottom: 34px;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head .fpm-section-index {
  transition:
    color .35s ease,
    transform .48s cubic-bezier(.16,1,.3,1),
    text-shadow .45s ease;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-index,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-index {
  color: var(--fpm-red-light);
  transform: translateX(4px);
  text-shadow: 0 0 28px rgba(237,29,36,.35);
}

#fpMarvel .fpm-group-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  min-width: 122px;
}

#fpMarvel .fpm-group-action-text {
  color: rgba(255,255,255,.45);
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .15em;
  white-space: nowrap;
  transition: color .3s ease;
}

#fpMarvel .fpm-section-head:hover .fpm-group-action-text,
#fpMarvel .fpm-section.is-open .fpm-group-action-text {
  color: rgba(255,255,255,.82);
}

#fpMarvel .fpm-group-action-line {
  position: relative;
  display: block;
  width: 26px;
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.20);
}

#fpMarvel .fpm-group-action-line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--fpm-red);
  transform: translateX(-105%);
  transition: transform .5s cubic-bezier(.16,1,.3,1);
}

#fpMarvel .fpm-section-head:hover .fpm-group-action-line::after,
#fpMarvel .fpm-section.is-open .fpm-group-action-line::after {
  transform: translateX(0);
}

/* Content wird zuverlässig ein-/ausgeschaltet.
   Die Animation ist eine Reveal-Maske statt einer riesigen Höhe. */
#fpMarvel #fpmList > .fpm-section > .fpm-section-content[hidden] {
  display: none !important;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-content {
  position: relative;
  padding-bottom: clamp(54px,6vw,86px);
  overflow: visible;
}

@media (prefers-reduced-motion: no-preference) {
  #fpMarvel #fpmList > .fpm-section.is-opening > .fpm-section-content {
    animation: fpmGroupReveal .58s cubic-bezier(.16,1,.3,1) both;
  }

  #fpMarvel #fpmList > .fpm-section.is-closing > .fpm-section-content {
    animation: fpmGroupHide .32s cubic-bezier(.55,0,.8,.2) both;
    pointer-events: none;
  }

  @keyframes fpmGroupReveal {
    from {
      opacity: 0;
      clip-path: inset(0 0 100% 0);
      transform: translateY(-12px);
      filter: blur(2px);
    }
    to {
      opacity: 1;
      clip-path: inset(0 0 0 0);
      transform: none;
      filter: blur(0);
    }
  }

  @keyframes fpmGroupHide {
    from {
      opacity: 1;
      clip-path: inset(0);
      transform: none;
    }
    to {
      opacity: 0;
      clip-path: inset(0 0 100% 0);
      transform: translateY(-7px);
    }
  }

  #fpMarvel #fpmList > .fpm-section.is-opening .fpm-subhead {
    animation: fpmSubheadReveal .46s cubic-bezier(.16,1,.3,1) var(--fpm-sub-d,0ms) both;
  }

  @keyframes fpmSubheadReveal {
    from { opacity: 0; transform: translateX(-9px); }
    to   { opacity: 1; transform: none; }
  }
}

/* ==========================================================
   VERSIONEN · KEINE SYMBOLSPRACHE MEHR
========================================================== */
#fpMarvel .fpm-versions-head .fpm-label {
  letter-spacing: .14em;
}

#fpMarvel .fpm-version-current,
#fpMarvel .fpm-version-old {
  position: relative;
}

#fpMarvel .fpm-change > span:first-child {
  display: none !important;
}

#fpMarvel .fpm-change {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  align-items: baseline;
  gap: 12px;
}

#fpMarvel .fpm-change::before {
  color: rgba(255,255,255,.42);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#fpMarvel .fpm-change-add::before    { content: "NEU"; color: #ff7478; }
#fpMarvel .fpm-change-edit::before   { content: "ÜBERARBEITET"; }
#fpMarvel .fpm-change-remove::before { content: "ENTFERNT"; color: rgba(255,255,255,.34); }

#fpMarvel .fpm-version-old > summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(140px,.8fr) minmax(120px,.7fr) auto;
  align-items: center;
  gap: 24px;
  overflow: hidden;
  cursor: pointer;
  list-style: none;
  transition:
    background .32s ease,
    padding-left .4s cubic-bezier(.16,1,.3,1);
}

#fpMarvel .fpm-version-old > summary::-webkit-details-marker {
  display: none;
}

#fpMarvel .fpm-version-old > summary b {
  display: none !important;
}

#fpMarvel .fpm-version-old > summary:hover {
  padding-left: 8px;
  background: rgba(237,29,36,.035);
}

#fpMarvel .fpm-version-toggle-text {
  justify-self: end;
  color: rgba(255,255,255,.44);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  white-space: nowrap;
  transition: color .3s ease;
}

#fpMarvel .fpm-version-old > summary:hover .fpm-version-toggle-text,
#fpMarvel .fpm-version-old[open] > summary .fpm-version-toggle-text {
  color: var(--fpm-red-light);
}

#fpMarvel .fpm-version-old > ul {
  overflow: hidden;
  transform-origin: top;
}

@media (prefers-reduced-motion: no-preference) {
  #fpMarvel .fpm-version-old.is-version-opening > ul {
    animation: fpmVersionOpen .46s cubic-bezier(.16,1,.3,1) both;
  }

  #fpMarvel .fpm-version-old.is-version-closing > ul {
    animation: fpmVersionClose .28s ease both;
  }

  #fpMarvel .fpm-version-old.is-version-opening .fpm-change {
    animation: fpmVersionRow .42s cubic-bezier(.16,1,.3,1) var(--fpm-vd,0ms) both;
  }

  @keyframes fpmVersionOpen {
    from { opacity: 0; transform: translateY(-8px); filter: blur(2px); }
    to   { opacity: 1; transform: none; filter: blur(0); }
  }

  @keyframes fpmVersionClose {
    from { opacity: 1; transform: none; }
    to   { opacity: 0; transform: translateY(-5px); }
  }

  @keyframes fpmVersionRow {
    from { opacity: 0; transform: translateX(-9px); }
    to   { opacity: 1; transform: none; }
  }
}

/* ==========================================================
   RUHIGE IDLE-EFFEKTE
========================================================== */
#fpMarvel {
  position: relative;
  isolation: isolate;
}

#fpMarvel .fpm-shell {
  position: relative;
  z-index: 2;
}

#fpMarvel .fpm-ambient-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

#fpMarvel .fpm-ambient-orb {
  position: absolute;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  opacity: 0;
  filter: blur(88px);
  background: radial-gradient(circle,rgba(237,29,36,.13),rgba(237,29,36,.03) 48%,transparent 72%);
  transition: opacity 1.2s ease;
}

#fpMarvel .fpm-ambient-orb:nth-child(1) { top: 5%; right: -200px; }
#fpMarvel .fpm-ambient-orb:nth-child(2) { top: 44%; left: -240px; width: 520px; height: 520px; }
#fpMarvel .fpm-ambient-orb:nth-child(3) { top: 76%; right: -220px; width: 490px; height: 490px; }

@media (prefers-reduced-motion: no-preference) {
  #fpMarvel.fpm-idle .fpm-ambient-orb { opacity: .38; }

  #fpMarvel.fpm-idle .fpm-ambient-orb:nth-child(1) {
    animation: fpmAmbientA 19s ease-in-out infinite alternate;
  }
  #fpMarvel.fpm-idle .fpm-ambient-orb:nth-child(2) {
    animation: fpmAmbientB 23s ease-in-out infinite alternate;
  }
  #fpMarvel.fpm-idle .fpm-ambient-orb:nth-child(3) {
    animation: fpmAmbientA 27s -8s ease-in-out infinite alternate-reverse;
  }

  @keyframes fpmAmbientA {
    from { transform: translate3d(-18px,-10px,0) scale(.94); }
    to   { transform: translate3d(30px,40px,0) scale(1.07); }
  }
  @keyframes fpmAmbientB {
    from { transform: translate3d(20px,24px,0) scale(.93); }
    to   { transform: translate3d(-34px,-20px,0) scale(1.05); }
  }

  #fpMarvel.fpm-idle .fpm-hero-main h2 span {
    animation: fpmIdleHeroGlow 7.2s ease-in-out infinite;
  }

  @keyframes fpmIdleHeroGlow {
    0%,100% { text-shadow: 0 0 0 rgba(237,29,36,0); filter: brightness(1); }
    50% { text-shadow: 0 0 28px rgba(237,29,36,.25); filter: brightness(1.07); }
  }

  #fpMarvel.fpm-idle .fpm-rule span {
    animation: fpmIdleRule 8s ease-in-out infinite;
  }

  @keyframes fpmIdleRule {
    0%,100% { opacity: .6; filter: brightness(1); }
    50% { opacity: 1; filter: brightness(1.35); }
  }

  #fpMarvel.fpm-idle #fpmList > .fpm-section:not(.is-open) .fpm-section-index {
    animation: fpmIdleIndex 7.5s ease-in-out var(--fpm-idle-delay,0s) infinite;
  }

  @keyframes fpmIdleIndex {
    0%,82%,100% { text-shadow: 0 0 0 rgba(237,29,36,0); transform: translateX(0); }
    90% { text-shadow: 0 0 26px rgba(237,29,36,.28); transform: translateX(3px); }
  }

  #fpMarvel.fpm-idle .fpm-version-current {
    animation: fpmIdleVersion 7.8s ease-in-out infinite;
  }

  @keyframes fpmIdleVersion {
    0%,100% { filter: brightness(1); }
    50% { filter: brightness(1.07); }
  }
}

/* ==========================================================
   MOBILE
========================================================== */
@media (max-width:760px) {
  #fpMarvel #fpmList > .fpm-section > .fpm-section-head {
    grid-template-columns: 58px minmax(0,1fr);
    gap: 15px;
    padding: 23px 0;
  }

  #fpMarvel .fpm-group-action {
    grid-column: 2;
    justify-content: flex-start;
    min-width: 0;
    margin-top: 2px;
  }

  #fpMarvel .fpm-group-action-text {
    font-size: 8px;
  }

  #fpMarvel .fpm-section-index {
    align-self: start;
  }

  #fpMarvel .fpm-version-old > summary {
    grid-template-columns: 1fr auto;
    gap: 7px 14px;
  }

  #fpMarvel .fpm-version-old > summary > span:nth-child(2) {
    grid-column: 1;
  }

  #fpMarvel .fpm-version-toggle-text {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }

  #fpMarvel .fpm-change {
    grid-template-columns: 78px minmax(0,1fr);
    gap: 8px;
  }
}


/* -----------------------------------------------------------
   1 · KEIN horizontaler weißer Scrollbalken
----------------------------------------------------------- */
html,
body {
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  background: #040711;
}

#fpMarvel,
#fpMarvel .fpm-shell,
#fpMarvel #fpmList,
#fpMarvel .fpm-list,
#fpMarvel .fpm-section,
#fpMarvel .fpm-section-content {
  max-width: 100%;
  overflow-x: clip;
}

/* Browser darf beim Ein-/Ausklappen nicht selbst die Scrollposition verankern. */
#fpMarvel #fpmList,
#fpMarvel .fpm-section {
  overflow-anchor: none;
}

/* -----------------------------------------------------------
   2 · SCROLLBAR passend zur Marvel-Seite
----------------------------------------------------------- */
html {
  scrollbar-width: thin;
  scrollbar-color: #37416c #070a14;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 11px;
  height: 0;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: #070a14;
  border-left: 1px solid rgba(255,255,255,.035);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  min-height: 54px;
border: 2px solid #070a14;
  border-radius: 999px;
  background:
    linear-gradient(180deg,
      rgba(83,96,154,.95) 0%,
      rgba(45,54,91,.96) 55%,
      rgba(150,31,43,.88) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(180deg,
      rgba(102,116,183,1) 0%,
      rgba(63,72,116,1) 48%,
      rgba(237,29,36,.88) 100%);
}

/* -----------------------------------------------------------
   3 · INFO wirklich nur bei Klick + klein / hochwertig
----------------------------------------------------------- */
#fpMarvel .fpm-note[hidden] {
  display: none !important;
}

#fpMarvel .fpm-info {
  transition:
    color .24s ease,
    transform .3s cubic-bezier(.22,1,.36,1);
}

#fpMarvel .fpm-info-label {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .15em;
}

#fpMarvel .fpm-info-icon {
  color: var(--fpm-red-light);
  font-size: 11px;
  text-shadow: 0 0 10px rgba(237,29,36,.24);
}

#fpMarvel .fpm-info:hover,
#fpMarvel .fpm-info[aria-expanded="true"] {
  color: #fff;
}

#fpMarvel .fpm-note:not([hidden]) {
  display: block;
  width: min(100%, 720px);
  margin-top: 10px;
  padding: 10px 0 2px;
  border: 0;
  background: transparent;
}

#fpMarvel .fpm-note-heading {
  display: block;
  margin: 0 0 7px;
  color: rgba(255,255,255,.34);
  font-size: 7px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .17em;
}

#fpMarvel .fpm-note-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 7px;
  padding: 5px 0;
  border-top: 1px solid rgba(255,255,255,.055);
}

#fpMarvel .fpm-note-row:first-of-type {
  border-top: 0;
}

#fpMarvel .fpm-note-key {
  flex: 0 0 auto;
  color: var(--fpm-red-light);
  font-size: 7px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: .12em;
}

#fpMarvel .fpm-note-key::after {
  content: "·";
  margin-left: 7px;
  color: rgba(255,255,255,.22);
}

#fpMarvel .fpm-note-value {
  flex: 1 1 260px;
  min-width: 0;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .005em;
}

#fpMarvel .fpm-note-value a {
  color: rgba(255,255,255,.82);
  border-bottom-color: rgba(237,29,36,.35);
}

#fpMarvel .fpm-note-value a:hover {
  color: #fff;
  border-bottom-color: var(--fpm-red-light);
}

/* -----------------------------------------------------------
   4 · ruhige Zusatzanimationen
----------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  #fpMarvel .fpm-note:not([hidden]) {
    animation: fpmV16InfoOpen .34s cubic-bezier(.16,1,.3,1) both;
    transform-origin: top left;
  }

  #fpMarvel .fpm-note:not([hidden]) .fpm-note-row {
    animation: fpmV16InfoRow .36s cubic-bezier(.16,1,.3,1) both;
  }

  #fpMarvel .fpm-note:not([hidden]) .fpm-note-row:nth-of-type(2) {
    animation-delay: .035s;
  }

  #fpMarvel .fpm-note:not([hidden]) .fpm-note-row:nth-of-type(3) {
    animation-delay: .07s;
  }

  @keyframes fpmV16InfoOpen {
    from {
      opacity: 0;
      transform: translateY(-5px);
      filter: blur(2px);
    }
    to {
      opacity: 1;
      transform: none;
      filter: blur(0);
    }
  }

  @keyframes fpmV16InfoRow {
    from { opacity: 0; transform: translateX(-5px); }
    to   { opacity: 1; transform: none; }
  }

  /* geöffnetes Hauptkapitel bekommt nur einen sehr ruhigen Lichtimpuls */
  #fpMarvel .fpm-section.is-open > .fpm-section-head::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 24%;
    height: 1px;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(237,29,36,.62), transparent);
    animation: fpmV16SectionBreath 6.5s ease-in-out infinite;
  }

  @keyframes fpmV16SectionBreath {
    0%,55%,100% { transform: translateX(-120%); opacity: 0; }
    68% { opacity: .62; }
    88% { transform: translateX(430%); opacity: 0; }
  }
}

@media (max-width: 760px) {
  #fpMarvel .fpm-note:not([hidden]) {
    width: 100%;
    padding-top: 8px;
  }

  #fpMarvel .fpm-note-value {
    flex-basis: 190px;
    font-size: 9.5px;
  }
}


html { scrollbar-width: thin; scrollbar-color: #8f1f29 #07080d; }
html::-webkit-scrollbar, body::-webkit-scrollbar { width: 11px; height: 0; }
html::-webkit-scrollbar-track, body::-webkit-scrollbar-track { background: #07080d; border-left: 1px solid rgba(255,255,255,.035); }
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb {
  min-height: 54px; border: 2px solid #07080d; border-radius: 999px;
  background: linear-gradient(180deg,#3a3a42 0%,#6b151d 42%,#a61e29 72%,#4b1017 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 10px rgba(237,29,36,.10);
}
html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg,#4b4b54 0%,#8c1a24 38%,#d32632 72%,#66131c 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 0 14px rgba(237,29,36,.18);
}
#fpMarvel .fpm-versions-head .fpm-label { display: none !important; }
#fpMarvel .fpm-versions-head h3 { margin-top: 0 !important; }
html, body, #fpMarvel, #fpMarvel #fpmList, #fpMarvel .fpm-version-list, #fpMarvel .fpm-section, #fpMarvel .fpm-version-old, #fpMarvel .fpm-item { overflow-anchor: none !important; }
html, body { scroll-behavior: auto !important; }


.fpm-contao-login-bridge,
.fpm-contao-register-bridge {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}


/* 3 · 01–07: kein automatisches Wandern / keine Viewport-Animationen. */
#fpMarvel #fpmList > .fpm-section,
#fpMarvel #fpmList > .fpm-section.fpm-section-active {
  filter: none !important;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head {
  grid-template-columns: 86px minmax(0,1fr) auto auto;
  gap: 22px;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  transition: background .28s ease !important;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head .fpm-section-index,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head .fpm-section-titlewrap h3,
#fpMarvel #fpmList > .fpm-section.fpm-section-active > .fpm-section-head .fpm-section-index,
#fpMarvel #fpmList > .fpm-section.fpm-section-active > .fpm-section-head .fpm-section-titlewrap h3,
#fpMarvel.fpm-idle #fpmList > .fpm-section:not(.is-open) .fpm-section-index {
  transform: none !important;
  animation: none !important;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head .fpm-section-index {
  color: var(--fpm-red);
  text-shadow: none;
  transition: color .24s ease, text-shadow .28s ease !important;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head .fpm-section-titlewrap h3 {
  color: #fff;
  text-shadow: none;
  transition: color .24s ease, text-shadow .28s ease !important;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-index,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-section-index,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-index {
  color: var(--fpm-red-light);
  transform: none !important;
  text-shadow: 0 0 26px rgba(237,29,36,.30);
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-titlewrap h3,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-section-titlewrap h3,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-titlewrap h3 {
  color: rgba(255,255,255,1);
  text-shadow: 0 0 20px rgba(255,255,255,.08), 0 0 24px rgba(237,29,36,.08);
  transform: none !important;
  animation: none !important;
}

/* 4 · Fortschritt pro Hauptbereich. */
#fpMarvel .fpm-group-progress {
  min-width: 48px;
  color: rgba(255,255,255,.42);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .04em;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  transition: color .24s ease, text-shadow .28s ease;
}

#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-group-progress,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-group-progress,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-group-progress {
  color: rgba(255,255,255,.88);
  text-shadow: 0 0 18px rgba(237,29,36,.12);
}

/* 5 · Film-/Serieneinträge unabhängig von Unterebene immer auf derselben Rasterlinie. */
@media (min-width: 761px) {
  #fpMarvel .fpm-level-3 > .fpm-subcontent > .fpm-item {
    margin-left: -120px;
    width: calc(100% + 120px);
  }

  #fpMarvel .fpm-level-4 > .fpm-subcontent > .fpm-item {
    margin-left: -240px;
    width: calc(100% + 240px);
  }
}

@media (max-width: 760px) {
  #fpMarvel #fpmList > .fpm-section > .fpm-section-head {
    grid-template-columns: 58px minmax(0,1fr) auto;
    gap: 12px 15px;
    padding-top: 23px !important;
    padding-bottom: 23px !important;
  }

  #fpMarvel .fpm-group-progress {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    min-width: 42px;
    padding-top: 4px;
    font-size: 11px;
  }

  #fpMarvel .fpm-group-action {
    grid-column: 2 / 4;
  }
}


/* V4 · Redaktioneller Feinschliff – kein neues Listenlayout.
   Serifen-Titel und Jahresspalte bleiben eine optische Einheit;
   Release- und Alterskennzeichen wirken wie Print-Metadaten. */
#fpMarvel .fpm-item { position: relative; }
#fpMarvel .fpm-item-mainline,
#fpMarvel .fpm-item-mainline:has(.fpm-release-badge) {
  display:block !important;
  line-height:1.48;
  min-width:0;
  grid-template-columns:none !important;
  gap:0 !important;
}
#fpMarvel .fpm-item-mainline .fpm-item-title {
  display:inline !important;
  vertical-align:baseline;
  color:rgba(250,250,251,.95);
  line-height:1.37;
  overflow-wrap:break-word;
}
#fpMarvel .fpm-item-mainline .fpm-year {
  display:inline-block !important;
  grid-column:auto;
  grid-row:auto;
  margin-left:11px;
  vertical-align:baseline;
  color:rgba(247,247,250,.40);
  letter-spacing:.035em;
  font-size:10px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
}
/* Veröffentlichung: nur Schrift + ein roter Trennstrich, keine Box. */
#fpMarvel .fpm-item-meta .fpm-release-badge,
#fpMarvel .fpm-item-meta .fpm-release-badge:not(.is-new) {
  position:relative;
  display:inline-flex !important;
  align-items:baseline;
  vertical-align:baseline;
  gap:8px;
  margin-left:12px;
  min-height:0;
  padding:0 0 0 13px;
  max-width:100%;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
  color:rgba(240,240,245,.81);
  white-space:nowrap;
  font-family:inherit;
  font-size:10px;
  line-height:1.65;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
  transition:color .16s ease;
}
#fpMarvel .fpm-item-meta .fpm-release-badge:not(.is-new)::before {
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:2px;
  background:rgba(222,44,55,.78);
}
#fpMarvel .fpm-release-badge .fpm-release-word {
  color:inherit;
  line-height:inherit;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.11em;
}
#fpMarvel .fpm-release-badge .fpm-release-dot {
  width:13px;
  height:1px;
  background:rgba(255,255,255,.19);
  flex:0 0 13px;
  align-self:center;
}
#fpMarvel .fpm-release-badge .fpm-release-date {
  color:rgba(235,237,240,.68);
  font-size:10.5px;
  font-weight:750;
  letter-spacing:.015em;
  line-height:1.4;
  font-variant-numeric:tabular-nums;
}
/* Rot nur dann betont, wenn der Titel tatsächlich neu ist. */
#fpMarvel .fpm-item-meta .fpm-release-badge.is-new {
  padding:0 0 0 13px;
  color:#e83c48;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  min-height:0;
  letter-spacing:.13em;
}
#fpMarvel .fpm-item-meta .fpm-release-badge.is-new::before {
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e83c48;
}
#fpMarvel .fpm-release-badge.is-new .fpm-release-word {color:#e83c48;font-size:11px;letter-spacing:.12em;}
/* 16+ und 18+ als klassische, kleine Typo-Markierungen. */
#fpMarvel .fpm-item .fpm-age {
  min-height:19px;
  padding:2px 5px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:2px;
  background:none;
  color:rgba(246,247,250,.54);
  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1;
  box-shadow:none;
}
#fpMarvel .fpm-item .fpm-age-18 {color:rgba(236,133,141,.68); border-color:rgba(210,75,85,.26);}
/* Info von der META-Spalte lösen: eigener ruhiger Mittelpunkt der Filmzeile. */
@media (min-width:1180px) {
  #fpMarvel .fpm-item .fpm-info {
    position:absolute;
    left:52%;
    top:23px;
    transform:translateX(-50%);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:78px;
    min-height:35px;
    padding:8px 12px;
    border:0;
    background:none;
    color:rgba(255,255,255,.49);
    text-align:center;
    white-space:nowrap;
    z-index:1;
  }
  #fpMarvel .fpm-item .fpm-info:hover,
  #fpMarvel .fpm-item .fpm-info:focus-visible,
  #fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
    transform:translateX(-50%);
    color:#f3f3f5;
  }
}
#fpMarvel .fpm-item .fpm-info-label {
  color:inherit;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em;
}
#fpMarvel .fpm-item .fpm-info-icon {
  color:#d33540;
  text-shadow:none;
  font-size:13px;
}
#fpMarvel .fpm-item .fpm-info:hover .fpm-info-label,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"] .fpm-info-label {
  border-bottom-color:rgba(210,47,60,.45);
}
#fpMarvel .fpm-item:hover .fpm-item-title {transform:none !important;}
#fpMarvel .fpm-item:hover {background:rgba(255,255,255,.012) !important;}
#fpMarvel .fpm-item-meta {margin-top:7px;}
#fpMarvel .fpm-release-future .fpm-watch {opacity:.31;cursor:not-allowed;pointer-events:none;}
#fpMarvel .fpm-release-future .fpm-item-title {color:rgba(249,249,251,.9) !important;}
#fpMarvel .fpm-release-future:hover .fpm-item-title {color:#fff !important;}
/* Mittelbreite: INFO gegenüber von Typ/Alter statt in die Titel hineinzuragen. */
@media (min-width:651px) and (max-width:1179px) {
  #fpMarvel .fpm-item .fpm-info {margin-left:auto; padding:4px 6px;}
  #fpMarvel .fpm-item-meta {max-width:100%;}
}
@media (max-width:650px) {
  #fpMarvel .fpm-item-mainline,
  #fpMarvel .fpm-item-mainline:has(.fpm-release-badge) {display:block!important;grid-template-columns:none!important;}
  #fpMarvel .fpm-item-mainline .fpm-item-title {display:inline!important;line-height:1.37;font-size:16px;}
  #fpMarvel .fpm-item-mainline .fpm-year {margin-left:7px;font-size:10px;vertical-align:baseline;}
  #fpMarvel .fpm-item-meta .fpm-release-badge {margin-left:7px;padding-left:10px;gap:6px;line-height:1.7;vertical-align:baseline;}
  #fpMarvel .fpm-item-meta .fpm-release-badge.is-new {padding-left:10px;}
  #fpMarvel .fpm-release-badge .fpm-release-word {font-size:10px;}
  #fpMarvel .fpm-release-badge .fpm-release-dot {width:6px;flex-basis:6px;}
  #fpMarvel .fpm-release-badge .fpm-release-date {font-size:10px;}
  #fpMarvel .fpm-item-meta {margin-top:8px!important;align-items:center;gap:7px 10px;}
  #fpMarvel .fpm-item .fpm-info {margin-left:auto; padding:2px 0 2px 10px;min-height:26px;}
  #fpMarvel .fpm-item .fpm-age {min-height:17px;padding:2px 4px;font-size:7px;}
}
@media (prefers-reduced-motion: reduce) {
  #fpMarvel .fpm-item,
  #fpMarvel .fpm-item-title,
  #fpMarvel .fpm-info,
  #fpMarvel .fpm-release-badge {transition:none!important;}
}


/* V6 – etwas mehr Farbe für FSK, keine leuchtenden UI-Badges. */
#fpMarvel .fpm-item .fpm-age-16 {
  color:#a9c6ff !important;
  border-color:rgba(112,158,245,.64) !important;
  background:rgba(44,77,136,.23) !important;
  font-weight:900;
}
#fpMarvel .fpm-item .fpm-age-18 {
  color:#ff929d !important;
  border-color:rgba(236,95,109,.63) !important;
  background:rgba(143,32,45,.23) !important;
  font-weight:900;
}
#fpMarvel .fpm-legend-age16 {color:#b0cdff!important;}
#fpMarvel .fpm-legend-age18 {color:#ff9ca5!important;}
/* Einheitlich: Jahreszahl immer am Titel, NEU als klein gesetztes Editionszeichen direkt danach. */
#fpMarvel .fpm-item-mainline .fpm-year-status {
  display:inline-block;
  white-space:nowrap;
  margin-left:11px;
  vertical-align:baseline;
}
#fpMarvel .fpm-item-mainline .fpm-year-status .fpm-year {margin-left:0!important;}
#fpMarvel .fpm-item-mainline .fpm-release-badge.is-new {
  display:inline-flex !important;
  position:relative;
  align-items:baseline;
  vertical-align:baseline;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  margin:0 0 0 10px!important;
  padding:0!important;
  font-family:inherit;
  font-size:10px!important;
  line-height:1.1;
  gap:0!important;
  text-transform:uppercase;
}
#fpMarvel .fpm-item-mainline .fpm-release-badge.is-new::before {
  content:"·";
  position:static;
  display:inline;
  width:auto;
  height:auto;
  margin-right:9px;
  background:none!important;
  border-radius:0;
  color:rgba(255,255,255,.33);
  font-size:12px;
  vertical-align:baseline;
}
#fpMarvel .fpm-item-mainline .fpm-release-badge.is-new .fpm-release-word {
  color:#f04f56 !important;
  font-weight:900;
  letter-spacing:.13em;
  font-size:10px!important;
}
/* INFO bleibt in exakt derselben Filmzeile. Der Panel-Inhalt öffnet sich seitlich
   und besitzt bei sehr langen Notizen einen eigenen Scrollbereich. */
#fpMarvel .fpm-item .fpm-note {
  position:absolute!important;
  top:12px!important;
  left:calc(52% + 55px)!important;
  right:8px!important;
  width:auto!important;
  height:54px!important;
  max-height:54px!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(241,76,88,.48) rgba(255,255,255,.04);
  border-left:1px solid rgba(231,65,75,.65)!important;
  background:linear-gradient(90deg,rgba(21,20,27,.98),rgba(14,14,21,.97))!important;
  color:rgba(237,237,243,.79)!important;
  box-shadow:none!important;
  border-radius:0!important;
  z-index:4;
  font-size:10px!important;
  line-height:1.45!important;
  overscroll-behavior:contain;
}
#fpMarvel .fpm-item .fpm-note:not([hidden]) {
  animation:fpm-info-slide-right .28s cubic-bezier(.2,.75,.25,1) both;
}
@keyframes fpm-info-slide-right {
  from {opacity:0;clip-path:inset(0 100% 0 0);}
  to   {opacity:1;clip-path:inset(0 0 0 0);}
}
#fpMarvel .fpm-item .fpm-note-heading {
  font-size:8px!important;
  margin-bottom:2px!important;
  letter-spacing:.12em;
}
#fpMarvel .fpm-item .fpm-note-row {
  display:block;
  padding:1px 0!important;
  border:0!important;
}
#fpMarvel .fpm-item .fpm-note-key {
  display:inline;
  margin-right:6px;
  font-size:9px!important;
}
#fpMarvel .fpm-item .fpm-note-value {display:inline;font-size:10px!important;}
#fpMarvel .fpm-item .fpm-note a {font-size:10px!important;}
#fpMarvel .fpm-item:has(.fpm-note:not([hidden])) {background:rgba(255,255,255,.022)!important;}
@media (min-width:651px) and (max-width:1179px) {
  #fpMarvel .fpm-item .fpm-info {
    position:absolute!important;
    left:50%!important;
    top:21px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    padding:5px 10px!important;
    min-height:32px;
  }
  #fpMarvel .fpm-item .fpm-note {left:calc(50% + 55px)!important;}
}
@media (max-width:650px) {
  /* Alles bleibt in der Filmzeile. Der INFO-Button steht auf der
     zweiten Zeile; der Text klappt rechts neben ihm auf. */
  #fpMarvel .fpm-item {position:relative;}
  #fpMarvel .fpm-item .fpm-info {
    margin-left:11px!important;
    margin-right:0!important;
    padding:2px 2px 2px 5px!important;
    min-height:20px!important;
    white-space:nowrap;
    order:2;
  }
  #fpMarvel .fpm-item .fpm-info-label {font-size:9px!important;}
  #fpMarvel .fpm-item .fpm-info-icon {font-size:12px!important;}
  #fpMarvel .fpm-item-mainline .fpm-year-status {margin-left:7px;}
  #fpMarvel .fpm-item-mainline .fpm-release-badge.is-new {
    margin-left:7px!important;
    white-space:nowrap;
  }
  #fpMarvel .fpm-item-mainline .fpm-release-badge.is-new::before {margin-right:7px;}
  #fpMarvel .fpm-item .fpm-note {
    top:auto!important;
    bottom:8px!important;
    left:calc(50% + 17px)!important;
    right:2px!important;
    height:33px!important;
    max-height:33px!important;
    padding:2px 5px!important;
    font-size:9px!important;
  }
  #fpMarvel .fpm-item .fpm-note-heading {display:none!important;}
  #fpMarvel .fpm-item .fpm-note-row {font-size:9px!important;line-height:1.35!important;}
  #fpMarvel .fpm-item .fpm-note-value,#fpMarvel .fpm-item .fpm-note-key {font-size:9px!important;}
  /* Offen: Meta-Inhalte nur in dieser einen Zeile temporär
     ausblenden, damit der seitliche Infotext ausreichend Platz hat. */
  #fpMarvel .fpm-item:has(.fpm-note:not([hidden])) .fpm-item-meta .fpm-release-badge,
  #fpMarvel .fpm-item:has(.fpm-note:not([hidden])) .fpm-age {visibility:hidden;}
}
@media (prefers-reduced-motion: reduce) {
  #fpMarvel .fpm-item .fpm-note {animation:none!important;}
}



/* -------------------------------------------------------
   V7 – Behutsamer Feinschliff der v6-Vorschau
   Ausschließlich INFO-Button und nach unten öffnendes Feld.
   Alter, Titel, Jahreszahl, RELEASE und Liste bleiben erhalten.
   ------------------------------------------------------- */
#fpMarvel .fpm-item .fpm-info {
  border: 1px solid rgba(226,229,236,.32) !important;
  border-radius: 2px !important;
  background: rgba(255,255,255,.018) !important;
  box-shadow: none !important;
  color: rgba(239,241,246,.76) !important;
  padding: 5px 9px !important;
  gap: 6px !important;
  min-height: 27px !important;
  min-width: 0 !important;
  line-height: 1.1 !important;
  transition: border-color .2s ease, background .2s ease, color .2s ease !important;
}
#fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info:focus-visible {
  color: #fff !important;
  background: rgba(255,255,255,.038) !important;
  border-color: rgba(245,246,248,.62) !important;
}
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
  color: #fff !important;
  border-color: rgba(219,68,76,.65) !important;
  background: rgba(237,29,36,.045) !important;
}
#fpMarvel .fpm-item .fpm-info-label {font-size:10px !important; letter-spacing:.12em !important;}
#fpMarvel .fpm-item .fpm-info-icon {color: #e24652 !important; font-size:13px !important; line-height:1 !important;}
@media (min-width:1180px) {
  #fpMarvel .fpm-item .fpm-info {
    position:absolute !important;
    left:52% !important;
    top:23px !important;
    transform:translateX(-50%) !important;
    margin:0 !important;
    z-index:3 !important;
  }
  #fpMarvel .fpm-item .fpm-info:hover,
  #fpMarvel .fpm-item .fpm-info:focus-visible,
  #fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
    transform:translateX(-50%) !important;
  }
}
@media (min-width:651px) and (max-width:1179px) {
  #fpMarvel .fpm-item .fpm-info {
    position:absolute !important;
    left:50% !important;
    top:21px !important;
    transform:translateX(-50%) !important;
    margin:0 !important;
    z-index:3 !important;
  }
}
/* INFO wieder im Dokumentfluss öffnen, direkt unter dem jeweiligen
   Button statt als seitliche, kleine Lauftext-Spalte. */
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]) {
  position:relative !important;
  inset:auto !important;
  top:auto !important; right:auto !important;
  bottom:auto !important; left:auto !important;
  display:block;
  width: min(380px, 100%) !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:14px 0 0 var(--fpm-v7-note-left, 0px) !important;
  padding:13px 15px !important;
  border:1px solid rgba(228,230,236,.19) !important;
  border-top-color:rgba(224,76,85,.40) !important;
  border-radius:2px !important;
  background:linear-gradient(155deg,rgba(18,20,29,.99),rgba(11,13,20,.99)) !important;
  box-shadow:0 9px 28px rgba(0,0,0,.15) !important;
  overflow:visible !important;
  font-size:11px !important;
  line-height:1.55 !important;
  color:rgba(240,241,246,.8) !important;
  z-index:2;
  transform:none;
}
#fpMarvel .fpm-item .fpm-note[hidden] {display:none !important;}
#fpMarvel .fpm-item .fpm-note:not([hidden]) {
  animation:fpm-v7-note-in .24s cubic-bezier(.2,.75,.25,1) both !important;
}
@keyframes fpm-v7-note-in {
  from {opacity:0; transform:translateY(-5px)}
  to {opacity:1; transform:translateY(0)}
}
/* Ein kleiner Zeiger direkt unter der INFO-Schaltfläche. */
#fpMarvel .fpm-item .fpm-note:not([hidden])::before {
  content:"" !important;
  position:absolute !important;
  top:-5px !important;
  left:var(--fpm-v7-pointer, 50%) !important;
  display:block !important;
  width:9px !important; height:9px !important;
  margin:0 !important;
  background:#12141d !important;
  border:1px solid rgba(224,76,85,.4) !important;
  border-right:0 !important;
  border-bottom:0 !important;
  transform:translateX(-50%) rotate(45deg) !important;
  animation:none !important;
}
#fpMarvel .fpm-item .fpm-note-heading {
  display:block !important;
  margin:0 0 8px !important;
  color:rgba(238,238,244,.50) !important;
  font-size:9px !important;
  letter-spacing:.14em !important;
}
#fpMarvel .fpm-item .fpm-note-row {
  display:flex !important;
  align-items:baseline !important;
  gap:9px !important;
  flex-wrap:wrap !important;
  padding:4px 0 !important;
  border:0 !important;
  line-height:1.6 !important;
}
#fpMarvel .fpm-item .fpm-note-key {
  display:inline !important;
  margin:0 !important;
  color:#e14954 !important;
  font-size:9px !important;
  letter-spacing:.10em;
}
#fpMarvel .fpm-item .fpm-note-key::after {content:"·"; margin-left:8px; color:rgba(255,255,255,.3);}
#fpMarvel .fpm-item .fpm-note-value,
#fpMarvel .fpm-item .fpm-note a {
  display:inline !important;
  flex-basis:auto !important;
  font-size:11px !important;
  line-height:1.5 !important;
}
#fpMarvel .fpm-item:has(.fpm-note:not([hidden])) {
  background:rgba(226,47,58,.028) !important;
}
/* Die INFO-Erweiterung schiebt ausschließlich den nächsten Titel
   nach unten; ohne Scroll-Lock oder künstliches Scrollen. */
@media (max-width:650px) {
  #fpMarvel .fpm-item .fpm-info {
    position:static !important;
    left:auto !important; top:auto !important;
    transform:none !important;
    margin-left:8px !important;
    margin-right:0 !important;
    padding:4px 7px !important;
    min-height:25px !important;
    order:2;
  }
  #fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
    transform:none !important;
  }
  #fpMarvel .fpm-item .fpm-info-label {font-size:9px !important;}
  #fpMarvel .fpm-item .fpm-info-icon {font-size:12px !important;}
  #fpMarvel .fpm-item .fpm-note,
  #fpMarvel .fpm-item .fpm-note:not([hidden]) {
    width:min(320px,100%) !important;
    margin-top:13px !important;
    padding:11px 12px !important;
    font-size:10px !important;
  }
  #fpMarvel .fpm-item .fpm-note-row {font-size:10px!important;}
  #fpMarvel .fpm-item .fpm-note-value,
  #fpMarvel .fpm-item .fpm-note a {font-size:10px!important;}
  /* Besonders wichtig: RELEASE und die Altersfreigabe auch bei
     geöffnetem INFO-Feld weiterhin anzeigen. */
  #fpMarvel .fpm-item:has(.fpm-note:not([hidden])) .fpm-item-meta .fpm-release-badge,
  #fpMarvel .fpm-item:has(.fpm-note:not([hidden])) .fpm-age {
    visibility:visible !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  #fpMarvel .fpm-item .fpm-note:not([hidden]) {animation:none!important;}
}



/* Marvel v8 · schwebendes, mittig unter dem INFO-Knopf verankertes Infopanel.
   Layout von Filmzeilen, Jahreszahlen, FSK und RELEASE bleibt unangetastet. */
#fpMarvel .fpm-item { position:relative !important; }
#fpMarvel .fpm-item.fpm-info-open {
  position:relative !important;
  z-index:240 !important;
  background:linear-gradient(90deg,rgba(230,47,58,.025),rgba(255,255,255,.010)) !important;
}
#fpMarvel .fpm-item.fpm-info-open .fpm-item-body {
  position:relative !important;
  z-index:2 !important;
}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]) {
  position:absolute !important;
  top:var(--fpm-v8-top, 58px) !important;
  left:var(--fpm-v8-left, 0px) !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  width:min(390px, calc(100vw - 28px)) !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  max-height:min(360px, calc(100dvh - 40px)) !important;
  padding:16px 18px 17px !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  border:1px solid rgba(215,220,228,.26) !important;
  border-top-color:rgba(226,86,94,.60) !important;
  border-radius:3px !important;
  background:linear-gradient(153deg,#171922 0%,#11131b 70%,#0e1017 100%) !important;
  box-shadow:0 24px 68px rgba(0,0,0,.72),0 3px 14px rgba(0,0,0,.24) !important;
  color:rgba(241,241,246,.87) !important;
  z-index:900 !important;
  transform-origin:var(--fpm-v8-origin, 50%) top;
  will-change:opacity,transform;
}
#fpMarvel .fpm-item .fpm-note[hidden] { display:none !important; }
#fpMarvel .fpm-item .fpm-note:not([hidden]) {
  animation:fpm-v8-info-in .30s cubic-bezier(.18,.82,.24,1) both !important;
}
@keyframes fpm-v8-info-in {
  from {opacity:0; transform:translate3d(0,-7px,0) scale(.982);}
  to {opacity:1; transform:translate3d(0,0,0) scale(1);}
}
#fpMarvel .fpm-item .fpm-note:not([hidden])::before {
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:-6px !important;
  left:var(--fpm-v8-arrow,50%) !important;
  width:10px !important;
  height:10px !important;
  background:#171922 !important;
  border:1px solid rgba(226,86,94,.6) !important;
  border-right:0 !important;
  border-bottom:0 !important;
  transform:translateX(-50%) rotate(45deg) !important;
  margin:0 !important;
  animation:none !important;
}
#fpMarvel .fpm-item .fpm-info {
  transition:border-color .20s ease,background-color .20s ease,color .20s ease,box-shadow .20s ease !important;
}
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
  box-shadow:0 0 0 1px rgba(226,86,94,.12) !important;
}
/* Auch im geöffneten Zustand bleiben FSK und RELEASE immer sichtbar. */
#fpMarvel .fpm-item.fpm-info-open .fpm-age,
#fpMarvel .fpm-item.fpm-info-open .fpm-release-badge,
#fpMarvel .fpm-item.fpm-info-open .fpm-item-meta .fpm-release-badge {
  visibility:visible !important;
}
@media (max-width:650px) {
  #fpMarvel .fpm-item .fpm-note,
  #fpMarvel .fpm-item .fpm-note:not([hidden]) {
    width:min(320px, calc(100vw - 26px)) !important;
    max-height:min(300px, calc(100dvh - 36px)) !important;
    padding:13px 14px 14px !important;
  }
  #fpMarvel .fpm-item .fpm-note-row { gap:7px !important; }
}
@media (prefers-reduced-motion:reduce) {
  #fpMarvel .fpm-item .fpm-note:not([hidden]) { animation:none !important; will-change:auto !important; }
  #fpMarvel .fpm-item .fpm-info {transition:none !important;}
}


/* v9: INFO never shifts when its aria-expanded state changes.
   Preserve the same absolutely positioned reference frame while opening. */
#fpMarvel .fpm-item.fpm-info-open .fpm-item-body {
  position: static !important;
}
#fpMarvel .fpm-item .fpm-info {
  box-sizing: border-box !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  flex: 0 0 72px !important;
}
#fpMarvel .fpm-item .fpm-info-icon {
  display: inline-block !important;
  width: 15px !important;
  min-width: 15px !important;
  flex: 0 0 15px !important;
  text-align: center !important;
}
@media (max-width:650px) {
  #fpMarvel .fpm-item .fpm-info {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    flex: 0 0 64px !important;
  }
}



/* MARVEL v11 — Unchanged editorial structure, enhanced responsive controls and two palettes */
:root { --fpm-theme-x: calc(100vw - 40px); --fpm-theme-y: calc(100vh - 40px); }

#fpMarvel {width:100%; margin-left:0; min-width:0; overflow:clip; color-scheme:dark;}
#fpMarvel, #fpMarvel .fpm-progress, #fpMarvel .fpm-item,
#fpMarvel .fpm-section, #fpMarvel .fpm-subhead,
#fpMarvel .fpm-auth-panel {transition:background-color .38s ease,border-color .38s ease,color .38s ease;}

/* Author signature belongs to the headline, not in a detached data column */
#fpMarvel .fpm-hero {display:block!important;}
#fpMarvel .fpm-hero-main {max-width:1180px;}
#fpMarvel .fpm-hero-meta {
  display:flex!important;gap:0!important; margin:27px 0 0;
  align-items:center; padding:0!important;
}
#fpMarvel .fpm-hero-meta > div {
  display:flex!important; gap:13px!important; align-items:baseline;
  width:max-content; max-width:100%; padding:3px 0 3px 14px!important;
  border:0!important;border-left:2px solid var(--fpm-red)!important;
}
#fpMarvel .fpm-hero-meta span {font-size:10px!important;letter-spacing:.15em;}
#fpMarvel .fpm-hero-meta strong {font-size:13px!important;letter-spacing:.04em;}
#fpMarvel .fpm-rule {margin-top:clamp(34px,4vw,60px)!important;}

/* Floating switch: neutral, understated, never inside a film row */
.fpm-theme-toggle {
  position:fixed;z-index:2147480000;right:clamp(12px,2.4vw,26px);
  bottom:max(16px,env(safe-area-inset-bottom,0px) + 14px);
  display:grid;place-items:center; width:50px;height:50px; padding:0;
  color:#eff0f4; background:rgba(19,22,31,.88);
  border:1px solid rgba(241,244,250,.3); border-radius:50%;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 8px 32px rgba(0,0,0,.25), 0 0 0 1px rgba(255,255,255,.025) inset;
  cursor:pointer; user-select:none; -webkit-tap-highlight-color:transparent;
  transition:background .26s ease,color .26s ease,box-shadow .26s ease,transform .26s ease,border-color .26s ease;
}
.fpm-theme-toggle:hover {transform:translateY(-2px);border-color:rgba(255,255,255,.65);box-shadow:0 10px 34px rgba(0,0,0,.3);}
.fpm-theme-toggle:active {transform:scale(.95);}
.fpm-theme-toggle:focus-visible {outline:2px solid #ed1d24;outline-offset:4px;}
.fpm-theme-toggle::after {content:"";position:absolute;bottom:8px;right:8px;width:4px;height:4px;border-radius:50%;background:#ee3444;}
.fpm-theme-toggle svg {position:absolute;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:opacity .36s ease,transform .52s cubic-bezier(.18,.8,.2,1);}
.fpm-theme-toggle .fpm-theme-sun {opacity:1;transform:rotate(0) scale(1);}
.fpm-theme-toggle .fpm-theme-moon {opacity:0;transform:rotate(-50deg) scale(.55);}
body.fpm-light .fpm-theme-toggle {background:rgba(250,248,242,.91);color:#26212a;border-color:rgba(45,38,42,.27);box-shadow:0 8px 28px rgba(67,54,41,.13);}
body.fpm-light .fpm-theme-toggle:hover {border-color:#4a3c43;}
body.fpm-light .fpm-theme-toggle .fpm-theme-sun {opacity:0;transform:rotate(50deg) scale(.55);}
body.fpm-light .fpm-theme-toggle .fpm-theme-moon {opacity:1;transform:rotate(0) scale(1);}

/* A subtle cinematic iris wipe originating at the switch when supported */
@keyframes fpm-eclipse-reveal {
  from {clip-path:circle(0px at var(--fpm-theme-x) var(--fpm-theme-y));}
  to {clip-path:circle(var(--fpm-theme-radius,160vmax) at var(--fpm-theme-x) var(--fpm-theme-y));}
}



/* Light palette: warm editorial stock instead of clinical white */
body.fpm-light {background:#f4f1eb!important;}
#fpMarvel[data-fpm-theme="light"] {
  --fpm-bg:#f4f1eb;--fpm-bg-2:#f8f6f1;--fpm-panel:#fffdf9;
  --fpm-text:#202129;--fpm-muted:#686974;
  --fpm-line:rgba(36,37,44,.20);--fpm-line-soft:rgba(36,37,44,.11);
  --fpm-red:#bd2330;--fpm-red-dark:#8f1723;--fpm-red-light:#a71d2b;
  background:radial-gradient(circle at 94% 0%,rgba(185,40,53,.075),transparent 27rem),linear-gradient(180deg,#f5f2ec 0%,#f8f6f2 100%)!important;
  color:#22212a!important;color-scheme:light;
}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2,
#fpMarvel[data-fpm-theme="light"] .fpm-hero-meta strong,
#fpMarvel[data-fpm-theme="light"] .fpm-progress-value strong,
#fpMarvel[data-fpm-theme="light"] .fpm-progress-percent,
#fpMarvel[data-fpm-theme="light"] .fpm-search input,
#fpMarvel[data-fpm-theme="light"] .fpm-result-count strong,
#fpMarvel[data-fpm-theme="light"] .fpm-section-titlewrap h3,
#fpMarvel[data-fpm-theme="light"] .fpm-subhead h4,
#fpMarvel[data-fpm-theme="light"] .fpm-subhead h5,
#fpMarvel[data-fpm-theme="light"] .fpm-item-mainline .fpm-item-title,
#fpMarvel[data-fpm-theme="light"] .fpm-item-title,
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy strong,
#fpMarvel[data-fpm-theme="light"] .fpm-context-title,
#fpMarvel[data-fpm-theme="light"] .fpm-auth-heading h3,
#fpMarvel[data-fpm-theme="light"] .fpm-auth-panel,
#fpMarvel[data-fpm-theme="light"] .fpm-auth-form input,
#fpMarvel[data-fpm-theme="light"] .fpm-links a {color:#222129!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main p,
#fpMarvel[data-fpm-theme="light"] .fpm-year,
#fpMarvel[data-fpm-theme="light"] .fpm-item-mainline .fpm-year,
#fpMarvel[data-fpm-theme="light"] .fpm-type,
#fpMarvel[data-fpm-theme="light"] .fpm-hero-meta span,
#fpMarvel[data-fpm-theme="light"] .fpm-item-meta .fpm-release-badge:not(.is-new),
#fpMarvel[data-fpm-theme="light"] .fpm-release-badge .fpm-release-date,
#fpMarvel[data-fpm-theme="light"] .fpm-order,
#fpMarvel[data-fpm-theme="light"] .fpm-context,
#fpMarvel[data-fpm-theme="light"] .fpm-section-sub,
#fpMarvel[data-fpm-theme="light"] .fpm-progress-caption,
#fpMarvel[data-fpm-theme="light"] .fpm-progress-visual p,
#fpMarvel[data-fpm-theme="light"] .fpm-legend,
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy > span,
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy > strong + span,
#fpMarvel[data-fpm-theme="light"] .fpm-subhead > span {color:#66636b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item:hover {background:rgba(110,73,74,.035)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item.fpm-info-open {background:linear-gradient(90deg,rgba(176,43,55,.045),rgba(75,52,48,.02))!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item:has(.fpm-watch[aria-pressed="true"]) .fpm-item-title {color:#79767e!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-watch {border-color:rgba(38,36,43,.48)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-watch[aria-pressed="true"] {background:#b6212d!important;color:#fff!important;border-color:#b6212d!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-release-future .fpm-item-title,
#fpMarvel[data-fpm-theme="light"] .fpm-release-future:hover .fpm-item-title {color:#2c2930!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info {color:#4c454c!important;border-color:rgba(53,45,51,.46)!important;background:rgba(255,255,255,.22)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info:hover,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info[aria-expanded="true"] {background:rgba(174,32,44,.045)!important;border-color:rgba(172,35,48,.65)!important;color:#951d29!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-info-icon {color:#a92635!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden]) {
  background:linear-gradient(150deg,#fffefa,#f6f2ec)!important;
  color:#2d2930!important;border-color:rgba(57,47,51,.24)!important;border-top-color:rgba(178,42,52,.62)!important;
  box-shadow:0 20px 62px rgba(51,36,39,.2),0 2px 12px rgba(60,40,44,.09)!important;
}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden])::before {background:#fffefa!important;border-color:rgba(178,42,52,.62)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-note-heading,
#fpMarvel[data-fpm-theme="light"] .fpm-note-value,
#fpMarvel[data-fpm-theme="light"] .fpm-note a {color:#312d33!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-note-key {color:#a51d2d!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-release-badge .fpm-release-dot {background:rgba(34,35,42,.3)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-search input::placeholder {color:rgba(32,30,38,.46)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-track {background:rgba(31,31,36,.13)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-panel {background:#fffdf8!important;border-color:rgba(40,31,38,.21)!important;box-shadow:0 16px 55px rgba(55,32,40,.16)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-form input {background:rgba(255,255,255,.35)!important;border-color:rgba(40,31,38,.23)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-form label span,
#fpMarvel[data-fpm-theme="light"] .fpm-auth-switch,
#fpMarvel[data-fpm-theme="light"] .fpm-auth-topline {color:#56515a!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-form input::placeholder {color:#89808a!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-age-16 {color:#1b4b9c!important;background:rgba(59,101,185,.08)!important;border-color:rgba(47,93,177,.65)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-age-18 {color:#a8192a!important;background:rgba(184,32,45,.07)!important;border-color:rgba(177,30,47,.62)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-legend-age16 {color:#315b9b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-legend-age18 {color:#a92535!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 span {color:#ba2230!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-value strong {color:#22212a!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-info:hover {box-shadow:0 0 0 1px rgba(182,49,59,.1)!important;}

/* Larger, usable mobile typography and controls. No overlaps between year, INFO, or RELEASE. */
@media(max-width:700px) {
  #fpMarvel .fpm-shell {width:calc(100% - 30px)!important;max-width:620px;padding:40px 0 100px!important;}
  #fpMarvel .fpm-eyebrow {font-size:12px!important;}
  #fpMarvel .fpm-hero-main h2 {font-size:clamp(38px,11.6vw,67px)!important;line-height:.98!important;letter-spacing:-.045em!important;}
  #fpMarvel .fpm-hero-main p {font-size:11px!important;line-height:1.6!important;letter-spacing:.1em!important;}
  #fpMarvel .fpm-hero-meta {margin-top:20px!important;}
  #fpMarvel .fpm-hero-meta span {font-size:10px!important;}
  #fpMarvel .fpm-hero-meta strong {font-size:13px!important;}
  #fpMarvel .fpm-section-head {grid-template-columns:45px minmax(0,1fr)!important;gap:13px!important;}
  #fpMarvel .fpm-section-index {font-size:37px!important;}
  #fpMarvel .fpm-section-titlewrap h3 {font-size:clamp(28px,7vw,36px)!important;line-height:1.05!important;}
  #fpMarvel .fpm-section-sub {font-size:11px!important;line-height:1.5!important;}
  #fpMarvel .fpm-subhead {grid-template-columns:45px minmax(0,1fr)!important;gap:12px!important;}
  #fpMarvel .fpm-subhead > span {font-size:11px!important;}
  #fpMarvel .fpm-subhead h4, #fpMarvel .fpm-subhead h5 {font-size:19px!important;}
  #fpMarvel .fpm-level-3,#fpMarvel .fpm-level-4 {margin-left:0!important;}
  #fpMarvel .fpm-item, #fpMarvel .fpm-search-results-list .fpm-item {
     display:grid!important;grid-template-columns:43px minmax(0,1fr)!important; gap:12px!important;
     min-height:98px!important; overflow:visible!important;
  }
  #fpMarvel .fpm-watch {
     width:42px!important;height:42px!important;margin-top:19px!important;
     border-width:1.5px!important;touch-action:manipulation!important;
  }
  #fpMarvel .fpm-watch span {font-size:18px!important;}
  #fpMarvel .fpm-item-body {padding:17px 0 16px!important;min-width:0!important;}
  #fpMarvel .fpm-item-mainline {display:block!important;min-width:0!important;line-height:1.35!important;}
  #fpMarvel .fpm-item-mainline .fpm-item-title {display:inline!important;font-size:clamp(17px,4.8vw,21px)!important;line-height:1.3!important;overflow-wrap:anywhere!important;}
  #fpMarvel .fpm-item-mainline .fpm-year,
  #fpMarvel .fpm-item-mainline .fpm-year-status .fpm-year {font-size:12px!important;margin-left:7px!important;line-height:1.55!important;vertical-align:baseline!important;}
  #fpMarvel .fpm-item-meta {
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    gap:9px 11px!important;margin-top:10px!important;min-width:0!important;
  }
  #fpMarvel .fpm-type {font-size:11px!important;letter-spacing:.115em!important;}
  #fpMarvel .fpm-item .fpm-age {font-size:11px!important;min-height:25px!important;padding:4px 7px!important;}
  #fpMarvel .fpm-item-meta .fpm-release-badge {font-size:11px!important;margin-left:0!important;padding-left:12px!important;gap:7px!important;max-width:100%!important;}
  #fpMarvel .fpm-release-badge .fpm-release-word {font-size:11px!important;}
  #fpMarvel .fpm-release-badge .fpm-release-date {font-size:11px!important;white-space:nowrap!important;}
  #fpMarvel .fpm-item-meta:has(.fpm-info)::after {content:"";flex:0 0 100%;height:0;order:9;}
  #fpMarvel .fpm-item .fpm-info,
  #fpMarvel .fpm-item .fpm-info:hover,
  #fpMarvel .fpm-item .fpm-info:focus-visible,
  #fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
    position:static!important;left:auto!important;top:auto!important;
    margin:0!important;order:10!important;transform:none!important;
    width:86px!important;min-width:86px!important;max-width:86px!important;
    height:40px!important;min-height:40px!important; padding:8px 12px!important;
    flex:0 0 86px!important; align-self:flex-start!important;
  }
  #fpMarvel .fpm-item .fpm-info-label {font-size:11px!important;}
  #fpMarvel .fpm-item .fpm-info-icon {font-size:15px!important;width:17px!important;}
  #fpMarvel .fpm-item .fpm-note, #fpMarvel .fpm-item .fpm-note:not([hidden]) {width:min(330px, calc(100vw - 24px))!important;}
  #fpMarvel .fpm-legend {font-size:10px!important;gap:10px!important;line-height:1.6!important;}
  #fpMarvel .fpm-progress-caption {font-size:11px!important;}
  #fpMarvel .fpm-account-copy > strong {font-size:12px!important;}
  #fpMarvel .fpm-account-copy > span {font-size:10px!important;}
  #fpMarvel .fpm-account-login {font-size:12px!important;min-height:44px!important;}
  #fpMarvel .fpm-search > span {font-size:11px!important;}
  #fpMarvel .fpm-search input {font-size:17px!important;min-width:0!important;}
  .fpm-theme-toggle {width:46px;height:46px;right:14px;bottom:max(14px,env(safe-area-inset-bottom,0px) + 12px);}
}
@media (max-width:355px) {
  #fpMarvel .fpm-shell {width:calc(100% - 22px)!important;}
  #fpMarvel .fpm-item,#fpMarvel .fpm-search-results-list .fpm-item {grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;}
  #fpMarvel .fpm-watch {width:39px!important;height:39px!important;}
  #fpMarvel .fpm-item-mainline .fpm-item-title {font-size:17px!important;}
  #fpMarvel .fpm-item-meta {gap:8px!important;}
  #fpMarvel .fpm-item-meta .fpm-release-badge {font-size:10px!important;letter-spacing:.06em!important;}
}
@media (prefers-reduced-motion:reduce) {
  .fpm-theme-toggle,.fpm-theme-toggle svg {transition:none!important;}
  ::view-transition-old(root),::view-transition-new(root) {animation-duration:.01ms!important;}
}

/* Light-mode legibility pass: progress totals, buttons and secondary labels. */
#fpMarvel[data-fpm-theme="light"] .fpm-progress-value span {color:#736e72!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-login,
#fpMarvel[data-fpm-theme="light"] .fpm-search-clear,
#fpMarvel[data-fpm-theme="light"] .fpm-auth-close,
#fpMarvel[data-fpm-theme="light"] .fpm-result-count,
#fpMarvel[data-fpm-theme="light"] .fpm-subhead > span,
#fpMarvel[data-fpm-theme="light"] .fpm-search-context,
#fpMarvel[data-fpm-theme="light"] .fpm-search-results-head,
#fpMarvel[data-fpm-theme="light"] .fpm-note-row {color:#4c474f!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy > span {color:#a21f2b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy > strong {color:#39333b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-login {border-bottom-color:#aa2632!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-topline,
#fpMarvel[data-fpm-theme="light"] .fpm-auth-view {background:#fffdf8!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-primary {background:#ad2634!important;color:#fff!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-note-heading {color:#6c626c!important;}




/* v12 · Cinematic color shift and legibility — without changing the site structure */
/* The little byline is part of the UNIVERSE headline, not a detached meta panel. */
#fpMarvel .fpm-hero-main h2 .fpm-universe-lockup {white-space:nowrap;display:inline-block;}
#fpMarvel .fpm-hero-main h2 .fpm-inline-author {
  color:var(--fpm-muted)!important;display:inline-block;vertical-align:baseline;
  font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;
  font-size:clamp(12px,1.15vw,17px);letter-spacing:.005em;line-height:1.2;
  text-transform:none;white-space:nowrap;margin-left:clamp(4px,.65vw,10px);
  position:relative;top:clamp(-1px,-.25vw,-3px);
}
#fpMarvel .fpm-hero-main h2 .fpm-inline-author::before {content:"";display:inline-block;width:16px;height:1px;background:var(--fpm-red);vertical-align:middle;margin-right:8px;opacity:.75;}
#fpMarvel .fpm-hero-main h2 {max-width:none;}
#fpMarvel .fpm-rule {margin-top:clamp(40px,5vw,74px)!important;}
@media(max-width:700px){
  #fpMarvel .fpm-hero-main h2 {font-size:clamp(37px,10.85vw,62px)!important;line-height:1.01!important;}
  #fpMarvel .fpm-hero-main h2 .fpm-universe-lockup {white-space:nowrap;}
  #fpMarvel .fpm-hero-main h2 .fpm-inline-author {font-size:clamp(9px,2.55vw,12px);margin-left:2px;top:-1px;}
  #fpMarvel .fpm-hero-main h2 .fpm-inline-author::before {width:8px;margin-right:4px;}
}
@media(max-width:360px){
  #fpMarvel .fpm-hero-main h2 {font-size:clamp(35px,10.3vw,38px)!important;}
  #fpMarvel .fpm-hero-main h2 .fpm-inline-author {font-size:9px;}
}

/* Preserve the original dark palette while smoothly interpolating background hues.
   @property supported in modern Chromium / Safari; graceful fallback otherwise. */
@property --fpm-mode-top {syntax:"<color>";inherits:true;initial-value:#070910;}
@property --fpm-mode-bottom {syntax:"<color>";inherits:true;initial-value:#090b12;}
#fpMarvel{
  --fpm-mode-top:#070910;--fpm-mode-bottom:#090b12;
  background:radial-gradient(circle at 92% 2%,rgba(237,29,36,.10),transparent 28rem),
             linear-gradient(180deg,var(--fpm-mode-top),var(--fpm-mode-bottom))!important;
  transition:--fpm-mode-top .52s cubic-bezier(.22,1,.36,1),--fpm-mode-bottom .52s cubic-bezier(.22,1,.36,1),color .42s ease;
}
#fpMarvel[data-fpm-theme="light"]{
  --fpm-mode-top:#f0ece4;--fpm-mode-bottom:#faf8f3;
  --fpm-text:#161821;--fpm-muted:#4f4b53;
  --fpm-line:rgba(27,28,34,.35);--fpm-line-soft:rgba(27,28,34,.24);
  background:radial-gradient(circle at 92% 2%,rgba(160,25,39,.09),transparent 28rem),
             linear-gradient(180deg,var(--fpm-mode-top),var(--fpm-mode-bottom))!important;
  color:#19191e!important;
}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 .fpm-inline-author {color:#55505a!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main p,
#fpMarvel[data-fpm-theme="light"] .fpm-year,
#fpMarvel[data-fpm-theme="light"] .fpm-type,
#fpMarvel[data-fpm-theme="light"] .fpm-legend,
#fpMarvel[data-fpm-theme="light"] .fpm-section-sub,
#fpMarvel[data-fpm-theme="light"] .fpm-progress-caption,
#fpMarvel[data-fpm-theme="light"] .fpm-progress-visual p,
#fpMarvel[data-fpm-theme="light"] .fpm-order,
#fpMarvel[data-fpm-theme="light"] .fpm-item-meta .fpm-release-badge:not(.is-new),
#fpMarvel[data-fpm-theme="light"] .fpm-release-badge .fpm-release-date {color:#504e56!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-search input::placeholder {color:#69646c!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-value span {color:#615e64!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-track {background:#c8bfc0!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-watch {border-color:rgba(26,25,30,.65)!important;}
/* Backgrounds and strokes that used white alpha in the original dark mode must
   get their own light appearance, rather than vanishing on off-white paper. */
#fpMarvel[data-fpm-theme="light"] .fpm-rule {background:#aaa3a5!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-progress,
#fpMarvel[data-fpm-theme="light"] .fpm-tools,
#fpMarvel[data-fpm-theme="light"] .fpm-search,
#fpMarvel[data-fpm-theme="light"] .fpm-legend,
#fpMarvel[data-fpm-theme="light"] .fpm-section,
#fpMarvel[data-fpm-theme="light"] .fpm-subhead,
#fpMarvel[data-fpm-theme="light"] .fpm-item,
#fpMarvel[data-fpm-theme="light"] .fpm-links,
#fpMarvel[data-fpm-theme="light"] .fpm-v23-links-foot,
#fpMarvel[data-fpm-theme="light"] .fpm-account {border-color:rgba(32,30,35,.27)!important;}
#fpMarvel[data-fpm-theme="light"] #fpmList>.fpm-section>.fpm-section-head {border-color:rgba(32,30,35,.30)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-search {border-bottom:1px solid rgba(32,30,35,.34)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-section-head::after,
#fpMarvel[data-fpm-theme="light"] .fpm-subhead::after {background-color:rgba(32,30,35,.22)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-legend-hint {color:#37333d!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-login {color:#29242c!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-section-head .fpm-group-action-text {color:#645d65!important;}

/* Restore pale-on-pale details omitted by the earlier light theme. */
#fpMarvel[data-fpm-theme="light"] .fpm-group-progress,
#fpMarvel[data-fpm-theme="light"] #fpmList>.fpm-section.is-open>.fpm-section-head .fpm-group-progress,
#fpMarvel[data-fpm-theme="light"] #fpmList>.fpm-section>.fpm-section-head:hover .fpm-group-progress {color:#59525b!important;text-shadow:none!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-group-action-line {background:#aaa3a5!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-visual p {color:#59535c!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-result-count span {color:#55505a!important;}

/* Efficient 560ms film-light sweep: transform/opacity only, no full-page screenshots. */
#fpmThemeSweep {position:fixed;inset:0;z-index:2147479999;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;contain:strict;}
#fpmThemeSweep.is-running {opacity:1;visibility:visible;}
#fpmThemeSweep::before{
  content:"";position:absolute;top:0;left:0;height:100%;width:240px;
  background:linear-gradient(90deg,transparent 0%,rgba(192,23,37,.018) 33%,rgba(193,28,38,.12) 64%,rgba(225,47,56,.40) 76%,rgba(253,192,186,.38) 77%,rgba(183,21,33,.11) 78%,transparent 100%);
  transform:translate3d(calc(100vw + 260px),0,0);
  opacity:0;will-change:transform,opacity;
}
#fpmThemeSweep.is-running::before{animation:fpm-film-light .58s cubic-bezier(.3,.15,.36,.98) both;}
@keyframes fpm-film-light{
  0%{transform:translate3d(calc(100vw + 250px),0,0);opacity:0;}
  10%{opacity:.9;}
  78%{opacity:.86;}
  100%{transform:translate3d(-260px,0,0);opacity:0;}
}
/* Keep the small red indicator subtle; avoid button shifting or scaling on click. */
.fpm-theme-toggle.is-changing {transform:none!important;}
body.fpm-theme-switching #fpMarvel .fpm-item-title,
body.fpm-theme-switching #fpMarvel .fpm-year,
body.fpm-theme-switching #fpMarvel .fpm-type,
body.fpm-theme-switching #fpMarvel .fpm-hero-main h2,
body.fpm-theme-switching #fpMarvel .fpm-hero-main h2 span,
body.fpm-theme-switching #fpMarvel .fpm-section-titlewrap h3,
body.fpm-theme-switching #fpMarvel .fpm-progress-value strong,
body.fpm-theme-switching #fpMarvel .fpm-hero-main p,
body.fpm-theme-switching #fpMarvel .fpm-release-badge,
body.fpm-theme-switching #fpMarvel .fpm-info,
body.fpm-theme-switching #fpMarvel .fpm-watch,
body.fpm-theme-switching #fpMarvel .fpm-item,
body.fpm-theme-switching #fpMarvel .fpm-subhead,
body.fpm-theme-switching #fpMarvel .fpm-section,
body.fpm-theme-switching #fpMarvel .fpm-rule {transition:color .45s ease,border-color .45s ease,background-color .45s ease!important;}
@media(prefers-reduced-motion:reduce){
 #fpmThemeSweep{display:none!important;}
 #fpMarvel{transition:none!important;}
 body.fpm-theme-switching #fpMarvel *{transition:none!important;}
}



/* Visuelle Umbruchhilfe: Nur unter 700px aktiv. */
#fpMarvel .fpm-mobile-title-break{display:none;}
@media(max-width:700px){
  #fpMarvel .fpm-mobile-title-break{display:block!important;height:0;line-height:0;font-size:0;}
  #fpMarvel .fpm-hero-main h2 .fpm-universe-lockup{display:block!important;white-space:nowrap!important;}
}
/* Mobile-Ansicht – Vorschau: bestehendes Design, gezielte Stabilisierung. */
@media (max-width:700px) {
  html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  #fpMarvel { min-width:0; }
  #fpMarvel .fpm-shell {
    box-sizing:border-box;
    width:calc(100% - 32px)!important;
    max-width:540px;
    padding-top:clamp(36px, 9vw, 52px)!important;
    padding-bottom:clamp(82px, 18vw, 110px)!important;
  }
  #fpMarvel .fpm-hero,
  #fpMarvel .fpm-hero-main,
  #fpMarvel .fpm-progress,
  #fpMarvel .fpm-tools,
  #fpMarvel .fpm-account,
  #fpMarvel .fpm-section-head,
  #fpMarvel .fpm-section-titlewrap,
  #fpMarvel .fpm-item,
  #fpMarvel .fpm-item-body { min-width:0; }
  #fpMarvel .fpm-hero-main h2 {
    font-size:clamp(34px, 10.25vw, 59px)!important;
    line-height:1.01!important;
    letter-spacing:-.052em!important;
    max-width:100%;
  }
  #fpMarvel .fpm-hero-main h2 .fpm-inline-author {
    font-size:clamp(9px,2.25vw,11px)!important;
    margin-left:2px!important;
  }
  #fpMarvel .fpm-hero-main p { overflow-wrap:anywhere; letter-spacing:.075em!important; }
  #fpMarvel .fpm-rule { margin-top:clamp(34px, 9vw, 52px)!important; }
  #fpMarvel .fpm-progress {
    gap:clamp(24px,6vw,32px)!important;
    padding:clamp(36px,9vw,50px) 0!important;
  }
  #fpMarvel .fpm-progress-value strong { font-size:clamp(72px,22vw,115px)!important; }
  #fpMarvel .fpm-progress-value span { font-size:clamp(22px,6vw,28px)!important; }
  #fpMarvel .fpm-progress-visual,
  #fpMarvel .fpm-progress-copy { min-width:0; }
  #fpMarvel .fpm-progress-visual p { line-height:1.5; overflow-wrap:anywhere; }
  #fpMarvel .fpm-account { width:100%; max-width:100%; }
  #fpMarvel .fpm-account-login,
  #fpMarvel .fpm-auth-close,
  #fpMarvel .fpm-search-clear { touch-action:manipulation; }
  #fpMarvel .fpm-auth-panel { max-width:calc(100vw - 32px); }
  #fpMarvel .fpm-search input { font-size:16px!important; }
  #fpMarvel .fpm-tools { overflow:visible; }
  #fpMarvel .fpm-section-titlewrap h3 { overflow-wrap:anywhere; }
  #fpMarvel .fpm-subhead h4,
  #fpMarvel .fpm-subhead h5 { overflow-wrap:anywhere; }
  #fpMarvel .fpm-item,
  #fpMarvel .fpm-search-results-list .fpm-item {
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:12px!important;
    min-height:93px!important;
  }
  #fpMarvel .fpm-watch {
    width:44px!important;height:44px!important;
    margin-top:16px!important;
    flex-shrink:0;
  }
  #fpMarvel .fpm-item-body { padding-top:15px!important; padding-bottom:15px!important; }
  #fpMarvel .fpm-item-mainline .fpm-item-title {
    font-size:clamp(17px,4.55vw,20px)!important;
    line-height:1.38!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  #fpMarvel .fpm-item .fpm-info,
  #fpMarvel .fpm-item .fpm-info:hover,
  #fpMarvel .fpm-item .fpm-info:focus-visible,
  #fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
    min-height:44px!important; height:44px!important;
    min-width:90px!important; max-width:90px!important; width:90px!important;
    flex-basis:90px!important;
    touch-action:manipulation;
  }
  #fpMarvel .fpm-item .fpm-note,
  #fpMarvel .fpm-item .fpm-note:not([hidden]) {
    width:min(330px, calc(100dvw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    overflow-wrap:anywhere;
  }
  .fpm-theme-toggle {
    right:max(14px, env(safe-area-inset-right));
    bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));
    width:46px;height:46px;
    touch-action:manipulation;
  }
}
@media (max-width:355px) {
  #fpMarvel .fpm-shell { width:calc(100% - 26px)!important; }
  #fpMarvel .fpm-hero-main h2 { font-size:clamp(32px,10vw,35px)!important; }
  #fpMarvel .fpm-item,
  #fpMarvel .fpm-search-results-list .fpm-item {
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:9px!important;
  }
}


/* watchmarvel.org 2026 · Branding mit rotem MARVEL und Autoren-Duett */
#fpMarvel .fpm-eyebrow {
  color:#f7f8fc!important;
  text-transform:none!important;
  letter-spacing:.09em!important;
  font-size:clamp(12px,1.05vw,15px)!important;
  font-weight:850!important;
}
#fpMarvel .fpm-eyebrow .fpm-brand-marvel {
  color:#ed1d24!important;
}
#fpMarvel[data-fpm-theme="light"] .fpm-eyebrow {
  color:#191a21!important;
}
#fpMarvel .fpm-hero-main h2 .fpm-inline-author .fpm-author-divider {
  color:var(--fpm-red)!important;
  font:inherit;
}
@media (max-width: 1100px) {
  #fpMarvel .fpm-hero-main h2 .fpm-inline-author {
    display:block!important;
    margin:9px 0 0 1px!important;
    top:0!important;
    white-space:normal!important;
    font-size:clamp(11px,1.35vw,14px)!important;
    letter-spacing:.004em!important;
  }
}
@media (max-width:700px) {
  #fpMarvel .fpm-eyebrow {
    font-size:12px!important;
    letter-spacing:.10em!important;
  }
  #fpMarvel .fpm-hero-main h2 .fpm-universe-lockup {
    display:block!important;
    white-space:normal!important;
  }
  #fpMarvel .fpm-hero-main h2 .fpm-inline-author {
    display:block!important;
    font-size:clamp(10px,2.55vw,12px)!important;
    line-height:1.5!important;
    margin:9px 0 0 1px!important;
    white-space:normal!important;
  }
  #fpMarvel .fpm-hero-main h2 .fpm-inline-author::before {
    width:12px!important;
    margin-right:7px!important;
  }
}
/* Anmelde-/Registrierungselemente von Contao 5.7: Contao selbst rendert die Formulare,
   wir verbergen sie nur optisch (niemals die Inhaltselemente in Contao deaktivieren). */
.fpm-contao-login-bridge,
.fpm-contao-register-bridge,
.watchmarvel-login-bridge,
.watchmarvel-register-bridge,
[data-wm-auth-bridge="login"],
[data-wm-auth-bridge="register"] {
 display:none!important;
 visibility:hidden!important;
 position:absolute!important;
 width:0!important;
 height:0!important;
 overflow:hidden!important;
 pointer-events:none!important;
}




/* WatchMarvel 2: Contao 5.7 / responsives und barrierearmes UI */
#fpMarvel .fpm-eyebrow {
 font-size:clamp(15px,1.33vw,20px)!important;letter-spacing:.075em!important;
 font-weight:800!important;line-height:1.3!important;margin-bottom:15px!important;
}
#fpMarvel .fpm-eyebrow .fpm-brand-marvel{color:#ed1d24!important;}
#fpMarvel[data-fpm-theme="light"] {
 --fpm-mode-top:#ffffff; --fpm-mode-bottom:#f5f7fb;
 --fpm-text:#16191f; --fpm-muted:#515965;
 --fpm-line:rgba(32,38,49,.26); --fpm-line-soft:rgba(32,38,49,.14);
 background:radial-gradient(circle at 92% 2%,rgba(237,29,36,.045),transparent 28rem),linear-gradient(180deg,#fff,#f5f7fb)!important;
 color:#151821!important;
}
body.fpm-light {background:#f5f7fb!important;}
body.fpm-light .fpm-theme-toggle{background:#fff!important;color:#222936!important;border-color:rgba(39,45,57,.22)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-track{background:#e1e5eb!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-rule{background:#d7dce4!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-group-action-line{background:#c6ccd6!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-search input::placeholder{color:#69717e!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-form input{background:#fff!important;}
/* Die sichtbaren Passworteingaben niemals in Klartext rendern. */
#fpMarvel .fpm-auth-form input[type="password"]{-webkit-text-security:disc!important;text-security:disc!important;font-family:Arial,Helvetica,sans-serif!important;}
/* CSS-Symbole statt SVG-Markup: robust bei Contao HTML-Filtern. */
.fpm-theme-toggle .fpm-theme-icon{position:absolute;display:block;width:19px;height:19px;box-sizing:border-box;left:50%;top:50%;margin:-9.5px 0 0 -9.5px;transition:opacity .24s ease,transform .24s ease;}
.fpm-theme-toggle .fpm-theme-sun{border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 3px transparent;opacity:1;transform:scale(.72);}
.fpm-theme-toggle .fpm-theme-sun:after{content:"";position:absolute;inset:-6px;border:1px dashed currentColor;border-radius:50%;}
.fpm-theme-toggle .fpm-theme-moon{border:2px solid currentColor;border-radius:50%;box-shadow:inset 5px -3px 0 0 currentColor;opacity:0;transform:scale(.7) rotate(-30deg);}
body.fpm-light .fpm-theme-toggle .fpm-theme-sun{opacity:0;transform:scale(.7);}
body.fpm-light .fpm-theme-toggle .fpm-theme-moon{opacity:1;transform:scale(.95) rotate(0deg);}
/* Mobile Maßsystem: gleiche Proportionen auf unterschiedlichen Geräten. */
@media (max-width:700px){
 #fpMarvel .fpm-eyebrow{font-size:clamp(14px,3.75vw,17px)!important;margin-bottom:14px!important;}
 #fpMarvel .fpm-shell{width:calc(100% - 32px)!important;max-width:540px!important;}
 #fpMarvel .fpm-hero-main h2{font-size:clamp(32px,9.65vw,52px)!important;line-height:1.04!important;}
 #fpMarvel .fpm-item,#fpMarvel .fpm-search-results-list .fpm-item{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;min-height:76px!important;}
 #fpMarvel .fpm-watch{width:36px!important;height:36px!important;margin-top:14px!important;}
 #fpMarvel .fpm-watch span{font-size:16px!important;}
 #fpMarvel .fpm-item-body{padding-top:13px!important;padding-bottom:13px!important;}
 #fpMarvel .fpm-item-mainline .fpm-item-title{font-size:clamp(15.5px,4.15vw,18px)!important;line-height:1.34!important;}
 #fpMarvel .fpm-item-meta{gap:7px 9px!important;margin-top:6px!important;}
 #fpMarvel .fpm-item .fpm-info,#fpMarvel .fpm-item .fpm-info:hover,#fpMarvel .fpm-item .fpm-info:focus-visible,#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{
   width:74px!important;min-width:74px!important;max-width:74px!important;flex:0 0 74px!important;
   height:33px!important;min-height:33px!important;padding:5px 9px!important;font-size:11px!important;
 }
 #fpMarvel .fpm-info-label{font-size:11px!important;}
 #fpMarvel .fpm-info-icon{font-size:15px!important;line-height:1!important;}
 #fpMarvel .fpm-progress-value strong{font-size:clamp(66px,19vw,94px)!important;}
 #fpMarvel .fpm-progress-value span{font-size:clamp(19px,5vw,26px)!important;}
 #fpMarvel .fpm-auth-form input{font-size:16px!important;}
 #fpMarvel .fpm-account-login b{font-family:Arial,Helvetica,sans-serif!important;font-size:19px!important;}
 .fpm-theme-toggle{width:44px!important;height:44px!important;}
}
@media (max-width:360px){
 #fpMarvel .fpm-shell{width:calc(100% - 26px)!important;}
 #fpMarvel .fpm-hero-main h2{font-size:clamp(30px,9.5vw,35px)!important;}
 #fpMarvel .fpm-item,#fpMarvel .fpm-search-results-list .fpm-item{gap:9px!important;}
}




/* WATCHMARVEL V3 – gezielte Korrekturen, die bewährte Titelliste bleibt erhalten. */
#fpMarvel .fpm-hero-main h2 .fpm-cinematic-lockup{color:inherit!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 .fpm-cinematic-lockup{color:#181c25!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 .fpm-universe-lockup{color:#c41e30!important;}
/* Die helle Kontobox ist komplett weiß; auch alle innenliegenden Bereiche. */
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel,
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-view,
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-topline{
 background:#fff!important;color:#17202b!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel{
 border:1px solid #d9dfe7!important;border-top:2px solid #c92338!important;
 box-shadow:0 22px 65px rgba(30,42,56,.16)!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel::after{
 background:linear-gradient(115deg,transparent 30%,rgba(215,226,237,.25) 50%,transparent 70%)!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-topline{
 border-bottom-color:#e2e6ed!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-topline > span,
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-form label > span,
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-switch > span{color:#485362!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-heading > span{color:#ac2333!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-heading h3{color:#19212b!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-form input{
 background:#f8fafc!important;border:1px solid #cbd4df!important;
 border-radius:6px!important;padding:0 12px!important;color:#18212b!important;
 -webkit-text-fill-color:#18212b!important;opacity:1!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-form input::placeholder{
 color:#667283!important;-webkit-text-fill-color:#667283!important;opacity:1!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-form input:focus{
 border-color:#c92338!important;background:#fff!important;
 box-shadow:0 0 0 3px rgba(201,35,56,.11)!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-switch{border-top-color:#dfe5ed!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-switch button{
 color:#a21d2d!important;text-decoration:underline;text-underline-offset:3px;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-close{color:#263444!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-status{color:#972235!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary{
 background:#ba1f31!important;color:#fff!important;
}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary:hover,
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary:focus-visible{background:#982033!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-form input[type="password"]{
 -webkit-text-security:disc!important;text-security:disc!important;
 font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.1em!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-form input[type="password"]::placeholder{letter-spacing:normal!important;}
/* Bessere Lesbarkeit auf allen Kontogrößen. */
#fpMarvel #fpmAuthPanel .fpm-auth-form label > span{font-size:10px!important;line-height:1.4!important;letter-spacing:.09em!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-topline > span{font-size:10px!important;line-height:1.4!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-primary{font-size:11px!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-switch > span{font-size:9px!important;line-height:1.45!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-switch button{font-size:10px!important;line-height:1.4!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-status{font-size:10px!important;line-height:1.5!important;}
/* Icons aus reinem CSS: Sonne oder Mondsichel, ohne Emoji oder SVG-Text. */
.fpm-theme-toggle .fpm-theme-icon{
 position:absolute!important;top:50%!important;left:50%!important;
 width:25px!important;height:25px!important;margin:-12.5px 0 0 -12.5px!important;
 display:block!important;border:0!important;box-shadow:none!important;
 box-sizing:border-box!important;background:none!important;
 transition:opacity .2s ease,transform .2s ease!important;
}
.fpm-theme-toggle .fpm-theme-sun{opacity:1!important;transform:scale(1)!important;}
.fpm-theme-toggle .fpm-theme-sun::before{
 content:"";position:absolute;top:7px;left:7px;width:11px;height:11px;
 box-sizing:border-box;border:2px solid currentColor;border-radius:50%;
}
.fpm-theme-toggle .fpm-theme-sun::after{
 content:"";position:absolute;inset:0;border:0;border-radius:0;
 background:repeating-conic-gradient(from -2.5deg,currentColor 0deg 5deg, transparent 5deg 45deg);
 -webkit-mask:radial-gradient(circle,transparent 0 9.5px,#000 10px 12px,transparent 12.5px);
 mask:radial-gradient(circle,transparent 0 9.5px,#000 10px 12px,transparent 12.5px);
}
.fpm-theme-toggle .fpm-theme-moon{opacity:0!important;transform:scale(.85)!important;}
.fpm-theme-toggle .fpm-theme-moon::before{
 content:"";position:absolute;inset:3px;border-radius:50%;
 box-shadow:inset -6px 0 0 0 currentColor;
 transform:rotate(-30deg);
}
.fpm-theme-toggle .fpm-theme-moon::after{content:none!important;}
body.fpm-light .fpm-theme-toggle .fpm-theme-sun{opacity:0!important;transform:scale(.85)!important;}
body.fpm-light .fpm-theme-toggle .fpm-theme-moon{opacity:1!important;transform:scale(1)!important;}
/* Einheitliche nicht-farbige Pfeilzeichen, keine System-Emojis. */
#fpMarvel .fpm-account-login b{font-family:Arial,Helvetica,sans-serif!important;font-variant-emoji:text!important;}
@media(max-width:700px){
 #fpMarvel .fpm-hero-main h2{
  font-size:clamp(26px,8.1vw,46px)!important;line-height:1.07!important;
  letter-spacing:-.051em!important;max-width:100%!important;
 }
 #fpMarvel .fpm-hero-main h2 .fpm-cinematic-lockup{
  display:block!important;white-space:nowrap!important;letter-spacing:-.056em!important;
 }
 #fpMarvel .fpm-hero-main h2 .fpm-universe-lockup{
  display:block!important;white-space:nowrap!important;letter-spacing:-.052em!important;
 }
 #fpMarvel .fpm-hero-main h2 .fpm-inline-author{
  display:block!important;white-space:normal!important;
font-size:clamp(10px,2.7vw,12px)!important;line-height:1.5!important;
  letter-spacing:0!important;margin:10px 0 0 0!important;
 }
 /* Watchlist-Abstände bleiben aus Version 2 erhalten. */
 #fpMarvel .fpm-watch span{font-size:0!important;line-height:0!important;}
 #fpMarvel .fpm-watch span::after{
  content:"";display:block;width:7px;height:12px;margin:-1px auto 0;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);
 }
 #fpMarvel .fpm-item .fpm-info-icon{
  font-size:0!important;color:transparent!important;text-shadow:none!important;
  position:relative!important;display:inline-block!important;
  width:13px!important;height:13px!important;min-width:13px!important;flex:0 0 13px!important;
 }
 #fpMarvel .fpm-item .fpm-info-icon::before,
 #fpMarvel .fpm-item .fpm-info-icon::after{
  content:"";position:absolute;background:#db4451;
  left:1px;top:6px;width:11px;height:1.5px;border-radius:1px;
 }
 #fpMarvel .fpm-item .fpm-info-icon::after{transform:rotate(90deg);}
 #fpMarvel .fpm-item .fpm-info[aria-expanded="true"] .fpm-info-icon::after{display:none;}
 #fpMarvel .fpm-account-login b{font-size:18px!important;}
 #fpMarvel .fpm-auth-panel{max-width:calc(100vw - 28px)!important;}
}
@media(max-width:360px){
 #fpMarvel .fpm-hero-main h2{font-size:clamp(25px,7.95vw,29px)!important;}
}



/* WatchMarvel V4: Nur der Fortschritts- und Kontobereich. */
#fpMarvel .fpm-progress{
  display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(320px,.93fr)!important;
  align-items:center!important;gap:clamp(22px,2.8vw,45px)!important;
  padding:clamp(36px,4.1vw,61px) 0 clamp(32px,3.7vw,49px)!important;
  border-bottom:1px solid var(--fpm-line)!important;
}
#fpMarvel .fpm-progress-copy,#fpMarvel .fpm-progress-visual{min-width:0!important;padding:0!important}
#fpMarvel .fpm-meter-content{display:flex;align-items:center;gap:clamp(22px,3.1vw,46px);margin-top:21px;min-width:0}
#fpMarvel .fpm-progress-meter{width:clamp(150px,14vw,183px);aspect-ratio:1;position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 auto}
#fpMarvel .fpm-progress-meter .fpm-progress-track{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  overflow:visible!important;border-radius:50%!important;background:transparent!important;
  animation:none!important;box-shadow:none!important;
}
#fpMarvel .fpm-progress-meter #fpmProgressBar{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;border-radius:50%!important;box-shadow:none!important;
  background:conic-gradient(from -90deg,var(--fpm-red) 0%,#f43942 var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) 100%)!important;
  transition:background .25s ease!important;transform:none!important;animation:none!important;
}
#fpMarvel .fpm-progress-meter #fpmProgressBar::after,
#fpMarvel .fpm-progress-meter .fpm-progress-track::after{display:none!important;animation:none!important;content:none!important}
#fpMarvel .fpm-progress-meter::before{
  content:"";position:absolute;z-index:1;inset:13px;border-radius:50%;
  background:var(--fpm-ring-surface,#080a11);pointer-events:none;
}
#fpMarvel .fpm-progress-meter .fpm-progress-percent{
  position:relative!important;z-index:2!important;margin:0!important;text-align:center!important;
  font:900 clamp(35px,3.4vw,50px)/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:-.055em!important;font-variant-numeric:tabular-nums!important;color:#fff!important;
  animation:none!important;
}
#fpMarvel .fpm-progress-stat{min-width:0}
#fpMarvel .fpm-progress-value{display:flex!important;align-items:baseline!important;gap:8px!important;margin:0!important;line-height:.95!important;white-space:nowrap}
#fpMarvel .fpm-progress-value strong{font:800 clamp(62px,6.8vw,96px)/.95 Georgia,"Times New Roman",serif!important;letter-spacing:-.07em!important;font-variant-numeric:tabular-nums!important}
#fpMarvel .fpm-progress-value span{font:700 clamp(22px,2.55vw,35px)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.04em!important;color:#777d87!important}
#fpMarvel .fpm-progress-caption{margin-top:17px!important;font:850 10px/1.45 Arial,Helvetica,sans-serif!important;letter-spacing:.15em!important;color:#9297a3!important}
#fpMarvel .fpm-progress-visual{display:flex;align-items:center;align-self:stretch;border-left:1px solid var(--fpm-line-soft);padding-left:clamp(26px,3.1vw,49px)!important}
#fpMarvel .fpm-account{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%;margin:0!important;padding:0!important;border:0!important}
#fpMarvel .fpm-account-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:0!important;min-width:0!important}
#fpMarvel .fpm-account-copy > span:first-child{font:900 11px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:.17em!important;color:var(--fpm-red-light)!important}
#fpMarvel .fpm-account-copy > strong{display:block!important;margin:10px 0 12px!important;max-width:470px;
  font:800 clamp(26px,2.55vw,38px)/1.12 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.035em!important;color:var(--fpm-text)!important}
#fpMarvel .fpm-account-copy > strong > span{display:block}
#fpMarvel .fpm-account-copy .fpm-account-accent{color:#f13b44!important}
#fpMarvel .fpm-account-copy .fpm-account-description{display:block!important;max-width:470px!important;
  margin:0 0 18px!important;color:var(--fpm-muted)!important;text-align:left!important;
  font:normal clamp(14px,1.09vw,16px)/1.58 Georgia,"Times New Roman",serif!important;overflow-wrap:break-word}
#fpMarvel .fpm-account-copy .fpm-account-email{margin:0 0 11px!important;text-align:left!important;
  font:700 14px/1.5 Georgia,"Times New Roman",serif!important;color:var(--fpm-text)!important;overflow-wrap:anywhere}
#fpMarvel .fpm-account-copy .fpm-account-email[hidden]{display:none!important}
#fpMarvel .fpm-account-copy:not(.is-logged-in) #fpmProgressStorageText{display:none!important}
#fpMarvel .fpm-account-copy #fpmProgressStorageText{margin:16px 0 0!important;text-align:left!important;
  font:normal 11px/1.55 Arial,Helvetica,sans-serif!important;color:var(--fpm-muted)!important;max-width:470px!important}
#fpMarvel .fpm-account-stage{display:flex!important;justify-content:flex-start!important;align-items:center!important;
  gap:clamp(14px,1.8vw,24px)!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;position:static!important;isolation:auto!important;overflow:visible!important}
#fpMarvel .fpm-account-login{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;
  justify-content:space-between!important;gap:28px!important;min-height:51px!important;min-width:187px!important;
  padding:0 19px!important;border:1px solid var(--fpm-red)!important;border-radius:0!important;
  color:#fff!important;background:var(--fpm-red)!important;font:850 11px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.11em!important;transform:none!important;filter:none!important;opacity:1!important;
  transition:background .2s ease,transform .2s ease!important}
#fpMarvel .fpm-account-login:hover,#fpMarvel .fpm-account-login:focus-visible{background:var(--fpm-red-dark)!important;transform:translateY(-2px)!important;color:#fff!important}
#fpMarvel .fpm-account-login b{color:inherit!important;font:400 21px/1 Arial,Helvetica,sans-serif!important;transform:none!important}
#fpMarvel .fpm-register-open{display:inline-flex;align-items:center;gap:7px;min-height:42px;
  padding:9px 0;border:0;border-bottom:1px solid var(--fpm-line);border-radius:0;
  background:transparent;color:#c8cbd1;font:850 10px/1.3 Arial,Helvetica,sans-serif;
  letter-spacing:.09em;cursor:pointer;transition:color .22s,border-color .22s}
#fpMarvel .fpm-register-open:hover,#fpMarvel .fpm-register-open:focus-visible{color:var(--fpm-red-light);border-color:var(--fpm-red-light)}
#fpMarvel .fpm-account-stage.is-logged-in .fpm-register-open{display:none!important}
#fpMarvel .fpm-account-stage.is-logged-in .fpm-account-login{min-width:0!important;min-height:40px!important;padding:0!important;
  border:0!important;border-bottom:1px solid var(--fpm-red)!important;background:transparent!important;
  color:var(--fpm-text)!important}
#fpMarvel .fpm-account-stage.is-logged-in .fpm-account-login b{color:var(--fpm-red-light)!important}
#fpMarvel .fpm-account-stage.is-logged-in .fpm-account-login:hover{color:var(--fpm-red-light)!important}
#fpMarvel .fpm-account-copy.is-logged-in > span:first-child{color:var(--fpm-red-light)!important}
#fpMarvel .fpm-account-copy.is-logged-in .fpm-account-email{display:block!important}
#fpMarvel .fpm-account-stage.is-open .fpm-account-login,
#fpMarvel .fpm-account-stage.is-open .fpm-register-open{pointer-events:none!important}
#fpMarvel .fpm-auth-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.71);backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}
#fpMarvel.fpm-modal-open > .fpm-auth-backdrop{opacity:1;visibility:visible;pointer-events:auto}
#fpMarvel.fpm-modal-closing > .fpm-auth-backdrop{opacity:0}
#fpMarvel #fpmAuthPanel{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:min(440px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;
  max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;
  box-sizing:border-box!important;padding:0 27px 24px!important;
  z-index:100001!important;transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.17)!important;border-top:2px solid var(--fpm-red)!important;
  background:#11141e!important;box-shadow:0 24px 100px rgba(0,0,0,.45)!important;
  transform-origin:center!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  animation:none}
#fpMarvel #fpmAuthPanel.is-entering{animation:wmLoginIn .53s cubic-bezier(.16,1,.3,1) both!important}
#fpMarvel #fpmAuthPanel.is-leaving{animation:wmLoginOut .33s cubic-bezier(.55,0,.8,.2) both!important}
#fpMarvel #fpmAuthPanel::before,#fpMarvel #fpmAuthPanel::after{display:none!important}
#fpMarvel #fpmAuthPanel .fpm-auth-heading h3{color:#f7f8fa!important;font-size:clamp(26px,3vw,32px)!important;line-height:1.15!important}
#fpMarvel #fpmAuthPanel .fpm-auth-accent{color:#f13b44!important}
#fpMarvel #fpmAuthPanel .fpm-auth-view.is-switching{animation:wmLoginSwitch .34s cubic-bezier(.2,.75,.2,1) both!important}
#fpMarvel #fpmAuthPanel input[type="password"]{-webkit-text-security:disc!important;font-family:Arial,Helvetica,sans-serif!important}
#fpMarvel[data-fpm-theme="light"]{--fpm-ring-track:#e5e7eb;--fpm-ring-surface:#fafafa}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-meter .fpm-progress-percent{color:#171a20!important}
#fpMarvel[data-fpm-theme="light"] .fpm-progress-value span{color:#777d88!important}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy > strong{color:#171a20!important}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy .fpm-account-accent{color:#c92338!important}
#fpMarvel[data-fpm-theme="light"] .fpm-register-open{color:#4a505a;border-color:#cdd1d7}
#fpMarvel[data-fpm-theme="light"] .fpm-account-stage:not(.is-logged-in) .fpm-account-login{color:#fff!important;background:#c92338!important;border-color:#c92338!important}
#fpMarvel[data-fpm-theme="light"] .fpm-account-stage:not(.is-logged-in) .fpm-account-login b{color:#fff!important}
#fpMarvel[data-fpm-theme="light"] .fpm-account-stage.is-logged-in .fpm-account-login{color:#202733!important}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel{background:#fff!important;border-color:#d9dfe7!important;border-top-color:#c92338!important;box-shadow:0 24px 70px rgba(30,42,56,.2)!important}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-heading h3{color:#17202b!important}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-accent{color:#bd2537!important}
@keyframes wmLoginIn{from{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes wmLoginOut{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.99)}}
@keyframes wmLoginSwitch{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:980px){
 #fpMarvel .fpm-progress{grid-template-columns:1fr!important;gap:26px!important}
 #fpMarvel .fpm-progress-visual{border-left:0!important;border-top:1px solid var(--fpm-line-soft)!important;padding:27px 0 0!important}
 #fpMarvel .fpm-meter-content{margin-top:22px!important}
}
@media (max-width:700px){
 #fpMarvel .fpm-progress{padding:clamp(30px,7vw,43px) 0 34px!important;gap:24px!important}
 #fpMarvel .fpm-meter-content{gap:17px!important;margin-top:19px!important}
 #fpMarvel .fpm-progress-meter{width:clamp(128px,36vw,158px)!important}
 #fpMarvel .fpm-progress-meter::before{inset:11px!important}
 #fpMarvel .fpm-progress-meter .fpm-progress-percent{font-size:clamp(31px,8.7vw,43px)!important}
 #fpMarvel .fpm-progress-value strong{font-size:clamp(48px,13.4vw,72px)!important}
 #fpMarvel .fpm-progress-value span{font-size:clamp(19px,4.8vw,26px)!important}
 #fpMarvel .fpm-progress-caption{font-size:9px!important;letter-spacing:.10em!important;margin-top:14px!important}
 #fpMarvel .fpm-progress-visual{padding:24px 0 0!important}
 #fpMarvel .fpm-account-copy > strong{font-size:clamp(26px,7.2vw,31px)!important;margin:10px 0 10px!important}
 #fpMarvel .fpm-account-copy .fpm-account-description{font-size:14px!important;line-height:1.55!important;margin-bottom:18px!important}
 #fpMarvel .fpm-account-stage{gap:14px!important}
 #fpMarvel .fpm-account-login{min-height:49px!important;font-size:11px!important}
 #fpMarvel #fpmAuthPanel{width:min(440px,calc(100vw - 26px))!important;max-width:calc(100vw - 26px)!important;padding:0 20px 20px!important}
}
@media (max-width:355px){
 #fpMarvel .fpm-progress-meter{width:121px!important}
 #fpMarvel .fpm-meter-content{gap:13px!important}
 #fpMarvel .fpm-progress-value strong{font-size:46px!important}
 #fpMarvel .fpm-progress-value span{font-size:19px!important}
}
@media (prefers-reduced-motion:reduce){
 #fpMarvel #fpmAuthPanel.is-entering,#fpMarvel #fpmAuthPanel.is-leaving,
 #fpMarvel #fpmAuthPanel .fpm-auth-view.is-switching{animation:none!important}
 #fpMarvel .fpm-auth-backdrop{transition:none!important}
}


/* Freigegebenes Design: Ausschließlich Fortschrittsring, Prozent-Typografie und Hell-/Dunkel-Anmeldung. */
/* Vorschau V5: Ausschließlich Fortschritts-/Kontobereich und modaler Dialog. */
#fpMarvel{
 --wm-dialog-bg:#10141e;
 --wm-dialog-fg:#f5f7fb;
 --wm-dialog-muted:#b0b9c9;
 --wm-dialog-border:#3b4657;
 --wm-dialog-line:#303949;
 --wm-dialog-input:#181e2b;
 --wm-dialog-placeholder:#909bad;
 --wm-dialog-accent:#f13b4c;
 --wm-dialog-action:#d1253a;
 --wm-dialog-action-hover:#ae1d30;
 --wm-dialog-shadow:0 26px 80px rgba(0,0,0,.46);
}
#fpMarvel[data-fpm-theme="light"]{
 --wm-dialog-bg:#fff;
 --wm-dialog-fg:#17202c;
 --wm-dialog-muted:#465367;
 --wm-dialog-border:#c7d0dc;
 --wm-dialog-line:#dee4ec;
 --wm-dialog-input:#f7f9fc;
 --wm-dialog-placeholder:#68778a;
 --wm-dialog-accent:#b91f36;
 --wm-dialog-action:#c92338;
 --wm-dialog-action-hover:#a41d30;
 --wm-dialog-shadow:0 26px 80px rgba(22,34,51,.2);
}
/* Die Fortschrittsgruppe bekommt eine ausgewogene, mittige Position. */
#fpMarvel .fpm-progress{
 max-width:1160px!important;
 margin-inline:auto!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 column-gap:clamp(34px,4vw,60px)!important;
}
#fpMarvel .fpm-progress-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;}
#fpMarvel .fpm-progress-copy>.fpm-label{text-align:center!important;align-self:center!important;}
#fpMarvel .fpm-meter-content{width:max-content!important;max-width:100%!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;gap:clamp(20px,2.7vw,38px)!important;}
#fpMarvel .fpm-progress-meter .fpm-progress-percent{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(35px,3.65vw,53px)!important;
 font-weight:700!important;
 font-variant-numeric:lining-nums tabular-nums!important;
 letter-spacing:-.065em!important;
 line-height:1!important;
}
#fpMarvel .fpm-progress-stat{text-align:left!important;}
/* Gleiche Geometrie und Typografie in hell und dunkel: nur Farbtokens wechseln. */
#fpMarvel #fpmAuthPanel{
 background:var(--wm-dialog-bg)!important;
 color:var(--wm-dialog-fg)!important;
 border:1px solid var(--wm-dialog-border)!important;
 border-top:2px solid var(--wm-dialog-accent)!important;
 box-shadow:var(--wm-dialog-shadow)!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-topline,
#fpMarvel #fpmAuthPanel .fpm-auth-view{
 background:transparent!important;color:var(--wm-dialog-fg)!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-topline{border-bottom:1px solid var(--wm-dialog-line)!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-topline>span,
#fpMarvel #fpmAuthPanel .fpm-auth-form label>span,
#fpMarvel #fpmAuthPanel .fpm-auth-switch>span{
 color:var(--wm-dialog-muted)!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-heading>span,
#fpMarvel #fpmAuthPanel .fpm-auth-accent{color:var(--wm-dialog-accent)!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-heading h3{color:var(--wm-dialog-fg)!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-close{color:var(--wm-dialog-muted)!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-close:hover,
#fpMarvel #fpmAuthPanel .fpm-auth-close:focus-visible{color:var(--wm-dialog-fg)!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-form input{
 background:var(--wm-dialog-input)!important;
 color:var(--wm-dialog-fg)!important;
 -webkit-text-fill-color:var(--wm-dialog-fg)!important;
 border:1px solid var(--wm-dialog-border)!important;
 border-radius:5px!important;
 padding:0 12px!important;
 min-height:49px!important;
 box-shadow:none!important;
 font-size:15px!important;
 font-weight:500!important;
 opacity:1!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-form input::placeholder{
 color:var(--wm-dialog-placeholder)!important;
 -webkit-text-fill-color:var(--wm-dialog-placeholder)!important;
 opacity:1!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-form input:focus{
 border-color:var(--wm-dialog-accent)!important;
 box-shadow:0 0 0 3px color-mix(in srgb,var(--wm-dialog-accent),transparent 87%)!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-primary{
 background:var(--wm-dialog-action)!important;
 color:#fff!important;
 min-height:49px!important;
 border-radius:0!important;
}
#fpMarvel #fpmAuthPanel .fpm-auth-primary:hover,
#fpMarvel #fpmAuthPanel .fpm-auth-primary:focus-visible{background:var(--wm-dialog-action-hover)!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-switch{border-top:1px solid var(--wm-dialog-line)!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-switch button{
 color:var(--wm-dialog-accent)!important;
 text-decoration:underline;
 text-underline-offset:3px;
}
#fpMarvel #fpmAuthPanel .fpm-auth-status{color:var(--wm-dialog-muted)!important;}
@media(max-width:980px){
 #fpMarvel .fpm-progress{grid-template-columns:minmax(0,1fr)!important;max-width:640px!important;}
 #fpMarvel .fpm-progress-visual{width:100%!important;}
}
@media(max-width:700px){
 #fpMarvel .fpm-meter-content{gap:clamp(13px,4.5vw,23px)!important;}
 #fpMarvel .fpm-progress-meter .fpm-progress-percent{font-size:clamp(32px,9.5vw,45px)!important;}
 #fpMarvel .fpm-progress-value strong{font-size:clamp(47px,13.4vw,70px)!important;}
 #fpMarvel .fpm-progress-value span{font-size:clamp(19px,4.8vw,25px)!important;}
 #fpMarvel .fpm-progress-copy>.fpm-label{font-size:10px!important;}
}
@media(max-width:355px){
 #fpMarvel .fpm-progress-meter .fpm-progress-percent{font-size:34px!important;}
 #fpMarvel .fpm-meter-content{gap:13px!important;}
}


/* Freigegebene Footer-Vorschau: links, typografische Rechtezeile und mobile Abstände. */
#fpMarvel .wm-site-footer {
  --wm-footer-text: #f7f8fa;
  --wm-footer-muted: #9fa3af;
  --wm-footer-line: rgba(255,255,255,.14);
  --wm-footer-red: #ed1d24;
  --wm-footer-link: #fafafa;
  width: min(100%,1190px);
  margin: 0 auto;
  padding: 0 0 2px;
  color: var(--wm-footer-text);
}
#fpMarvel[data-fpm-theme="light"] .wm-site-footer {
  --wm-footer-text: #161820;
  --wm-footer-muted: #656d78;
  --wm-footer-line: rgba(25,25,35,.15);
  --wm-footer-red: #bc1823;
  --wm-footer-link: #242834;
}
#fpMarvel .wm-footer-rule {
  height: 1px;
  position: relative;
  background: var(--wm-footer-line);
}
#fpMarvel .wm-footer-rule::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: min(155px,40%);
  background: var(--wm-footer-red);
}
#fpMarvel .wm-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 32px 0 30px;
}
#fpMarvel .wm-footer-label {
  font: 800 11px/1.5 system-ui,sans-serif;
  letter-spacing: .17em;
  color: var(--wm-footer-red);
}
#fpMarvel .wm-footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px clamp(17px,3vw,45px);
  min-width: 0;
}
#fpMarvel .wm-footer-nav a {
  font: 700 12px/1.6 system-ui,sans-serif;
  letter-spacing: .10em;
  color: var(--wm-footer-link);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}
#fpMarvel .wm-footer-nav a:hover {
  color: var(--wm-footer-red);
  border-color: var(--wm-footer-red);
}
#fpMarvel .wm-footer-nav a span {
  color: var(--wm-footer-red);
  margin-left: 5px;
}
#fpMarvel .wm-footer-nav a:focus-visible {
  outline: 2px solid var(--wm-footer-red);
  outline-offset: 4px;
}
#fpMarvel .wm-footer-copyright {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 18px 36px;
  border-top: 1px solid var(--wm-footer-line);
  padding: 22px 0 0;
}
#fpMarvel .wm-footer-copyright p {
  margin: 0;
  min-width: 0;
  font: 400 12px/1.8 system-ui,sans-serif;
  color: var(--wm-footer-muted);
}
#fpMarvel .wm-footer-copyright strong {
  color: var(--wm-footer-text);
  font-weight: 600;
}
#fpMarvel .wm-footer-red { color: var(--wm-footer-red); }
@media (max-width:650px) {
  #fpMarvel .wm-footer-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 28px 0 24px;
  }
  #fpMarvel .wm-footer-nav { gap: 11px 20px; }
  #fpMarvel .wm-footer-nav a { font-size: 10px; }
  #fpMarvel .wm-footer-copyright {
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding: 19px 0 0;
  }
  #fpMarvel .wm-footer-copyright p {
    font-size: 11px;
    overflow-wrap: anywhere;
  }
}
@media (prefers-reduced-motion:reduce) {
  #fpMarvel .wm-footer-nav a {transition: none;}
}


/* Nur INFO-Knöpfe und ihre schwebenden Hinweise: Filmzeilen bleiben identisch zu Version 6. */
#fpMarvel .fpm-item .fpm-info,
#fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info:focus-visible,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"] {
  border:0!important;
  border-bottom:1px solid rgba(226,58,72,.48)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:4px 2px!important;
  min-height:24px!important;
  height:auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  gap:7px!important;
  color:var(--fpm-text,#e9e9f0)!important;
}
#fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info:focus-visible,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{color:#ed4754!important;border-bottom-color:#ed4754!important;}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]){
  width:min(367px,calc(100vw - 28px))!important;
  max-height:min(345px,calc(100dvh - 45px))!important;
  padding:15px 16px!important;
  border:0!important;
  border-top:1px solid #d44754!important;
  border-radius:2px!important;
  background:linear-gradient(153deg,#1a1c26,#11131c 75%,#0e1017)!important;
  box-shadow:0 19px 54px rgba(0,0,0,.60)!important;
  color:#e8e7ee!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin;
}
#fpMarvel .fpm-item .fpm-note:not([hidden])::before{display:none!important;content:none!important;}
#fpMarvel .fpm-item .fpm-note-heading{
  display:block!important;font-size:9px!important;letter-spacing:.15em!important;
  margin:0 0 10px!important;color:#a3a4b0!important;
}
#fpMarvel .fpm-item .fpm-note-row{
  display:block!important;padding:5px 0 8px!important;border:0!important;
}
#fpMarvel .fpm-item .fpm-note-key{
  display:block!important;margin:0 0 5px!important;font:700 9px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:.12em!important;color:#ef5964!important;
}
#fpMarvel .fpm-item .fpm-note-key::after{display:none!important;content:none!important;}
#fpMarvel .fpm-item .fpm-note-value{display:block!important;font-size:11px!important;line-height:1.5!important;}
#fpMarvel .fpm-item .fpm-note-description{
  display:block;margin:0 0 5px;font-size:11px;line-height:1.55;color:#b8b8c3;
}
#fpMarvel .fpm-item .fpm-note a.fpm-note-link{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;
  gap:9px!important;padding:6px 0!important;border-bottom:1px solid rgba(240,240,250,.10)!important;
  color:#f0eff4!important;font:400 11px/1.5 Arial,Helvetica,sans-serif!important;
  text-decoration:none!important;white-space:normal!important;
}
#fpMarvel .fpm-item .fpm-note a.fpm-note-link:last-child{border-bottom:0!important;}
#fpMarvel .fpm-item .fpm-note a.fpm-note-link:hover,
#fpMarvel .fpm-item .fpm-note a.fpm-note-link:focus-visible{color:#ff6b77!important;}
#fpMarvel .fpm-item .fpm-note-link-arrow{color:#ef5964;flex:0 0 auto;font:500 15px/1 Arial,sans-serif;}
#fpMarvel .fpm-item.fpm-info-jump-highlight{
  box-shadow:inset 3px 0 0 #ed1d24,0 0 0 1px rgba(230,46,58,.14)!important;
  background:linear-gradient(90deg,rgba(230,46,58,.10),rgba(230,46,58,.015))!important;
  transition:background-color .5s ease,box-shadow .5s ease;
}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info:hover,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info[aria-expanded="true"]{
  border:0!important;border-bottom:1px solid rgba(185,40,52,.45)!important;
  background:transparent!important;color:#35343c!important;box-shadow:none!important;
}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden]){
  background:#fff!important;color:#252733!important;border:0!important;border-top:1px solid #bb2c3d!important;
  box-shadow:0 16px 47px rgba(18,23,35,.18)!important;
}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-heading{color:#666a77!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-key{color:#b52c3b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-description{color:#5b6070!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note a.fpm-note-link{
  color:#292d39!important;border-bottom:1px solid rgba(30,35,48,.12)!important;
}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note a.fpm-note-link:hover{color:#b32535!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-link-arrow{color:#b32535!important;}
@media(max-width:650px){
  #fpMarvel .fpm-item .fpm-info,
  #fpMarvel .fpm-item .fpm-info:hover,
  #fpMarvel .fpm-item .fpm-info:focus-visible,
  #fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{
    width:auto!important;min-width:0!important;max-width:none!important;
    flex:0 0 auto!important;height:25px!important;min-height:25px!important;
    margin-left:6px!important;padding:2px 2px!important;gap:5px!important;
  }
  #fpMarvel .fpm-item .fpm-info-label{font-size:9px!important;}
  #fpMarvel .fpm-item .fpm-info-icon{width:12px!important;min-width:12px!important;flex-basis:12px!important;}
  #fpMarvel .fpm-item .fpm-note,
  #fpMarvel .fpm-item .fpm-note:not([hidden]){
    width:min(303px,calc(100vw - 26px))!important;
    max-height:min(285px,55dvh)!important;
    padding:11px 13px 12px!important;
  }
  #fpMarvel .fpm-item .fpm-note-heading{font-size:8px!important;margin-bottom:7px!important;}
  #fpMarvel .fpm-item .fpm-note-key{font-size:8px!important;margin-bottom:4px!important;}
  #fpMarvel .fpm-item .fpm-note-description{font-size:10px!important;}
  #fpMarvel .fpm-item .fpm-note a.fpm-note-link{font-size:10.5px!important;padding:6px 0!important;}
}
@media(prefers-reduced-motion:reduce){
  #fpMarvel .fpm-item .fpm-note:not([hidden]){animation:none!important;}
}

/* Accessibility: native accordion trigger, visually identical to the previous heading. */
#fpMarvel .fpm-section-titlewrap h3 .fpm-section-trigger{font:inherit;letter-spacing:inherit;text-align:inherit;color:inherit;background:transparent;border:0;margin:0;padding:0;line-height:inherit;cursor:pointer;}
#fpMarvel .fpm-section-titlewrap h3 .fpm-section-trigger:focus-visible{outline:2px solid var(--fpm-red);outline-offset:5px;}


/* BESTAND V17 · Originalblock 02 · <style id="wmHulkPalette" media="not all"> */
@media not all {

.fpm-marvel{--fpm-red:#4bde22;--fpm-red-dark:#2e8915;--fpm-red-light:#8aea70;background:radial-gradient(circle at 92% 2%, rgba(75,222,34,.10), transparent 28rem),
      linear-gradient(180deg, #070910 0%, #090b12 100%);}
.fpm-rule span{box-shadow:0 0 22px rgba(75,222,34,.25);}
.fpm-progress-track span{box-shadow:0 0 18px rgba(75,222,34,.35);}
.fpm-search:focus-within{box-shadow:0 1px 0 rgba(75,222,34,.16);}
.fpm-legend-age18{color:#3eb91c;}
.fpm-watch[aria-pressed="true"]{box-shadow:0 0 18px rgba(75,222,34,.24);}
.fpm-age-18{border-color:rgba(49,146,22,.72);background:rgba(31,92,14,.32);color:#6fe54f;}
.fpm-age-18{border-color:rgba(46,137,20,.86);background:rgba(30,90,14,.42);color:#43ca1e;}
.fpm-note{background:rgba(75,222,34,.045);}
.fpm-note-value a{border-bottom:1px solid rgba(75,222,34,.55);}
.fpm-change-edit > span{color:#a8ef95;}
.fpm-search-context span{color:rgba(75,222,34,.82);}
.fpm-info:hover .fpm-info-label,
  .fpm-info:focus-visible .fpm-info-label,
  .fpm-info[aria-expanded="true"] .fpm-info-label{border-bottom-color:rgba(75,222,34,.72);}
.fpm-account-login{border-bottom:1px solid rgba(75,222,34,.68);}
.fpm-auth-panel{border-top-color:rgba(75,222,34,.58);background:radial-gradient(circle at 94% 4%,rgba(75,222,34,.11),transparent 31%),
      linear-gradient(145deg,rgba(255,255,255,.028),transparent 45%),
      rgba(8,10,20,.985);}
.fpm-auth-panel::after{background:linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.06) 47%,
      rgba(75,222,34,.045) 54%,
      transparent 100%
    );}
.fpm-auth-form input:focus{box-shadow:0 1px 0 rgba(75,222,34,.16);background:linear-gradient(90deg,rgba(75,222,34,.025),transparent 60%);}
@media (prefers-reduced-motion: no-preference){.fpm-item::before{background:linear-gradient(90deg,var(--fpm-red),rgba(75,222,34,0));}}
@media (prefers-reduced-motion: no-preference){.fpm-progress.fpm-complete .fpm-progress-track span{box-shadow:0 0 28px rgba(75,222,34,.75);}}
@media (prefers-reduced-motion: no-preference){.fpm-section:hover .fpm-section-index{text-shadow:0 0 28px rgba(75,222,34,.45);}}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-item::after{background:radial-gradient(
        220px circle at var(--fpm-mx) var(--fpm-my),
        rgba(75,222,34,.13),
        rgba(75,222,34,.045) 42%,
        transparent 72%
      );}}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-note:not([hidden])::before{background:linear-gradient(90deg, var(--fpm-red), rgba(75,222,34,0));}}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-progress-track::after{background:linear-gradient(90deg, transparent 0%, rgba(75,222,34,.09) 48%, transparent 100%);}}
@media (prefers-reduced-motion: no-preference){@keyframes fpmIndexActive{
    0%,100% {
      transform: translateX(0);
      text-shadow: 0 0 18px rgba(75,222,34,.20);
    }
    50% {
      transform: translateX(4px);
      text-shadow: 0 0 34px rgba(75,222,34,.55);
    }
  }}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-progress.fpm-complete::after{box-shadow:0 0 22px rgba(75,222,34,.7);}}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head::before{background:linear-gradient(90deg,var(--fpm-red),rgba(75,222,34,.18) 48%,transparent);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover{background:linear-gradient(90deg,rgba(75,222,34,.045),transparent 55%);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-index,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-index{text-shadow:0 0 28px rgba(75,222,34,.35);}
#fpMarvel .fpm-change-add::before{color:#a7ef93;}
#fpMarvel .fpm-version-old > summary:hover{background:rgba(75,222,34,.035);}
#fpMarvel{background:radial-gradient(circle at 92% 2%,rgba(75,222,34,.10),transparent 28rem),
             linear-gradient(180deg,var(--fpm-mode-top),var(--fpm-mode-bottom))!important;}
#fpMarvel{--wm-dialog-accent:#75e656;--wm-dialog-action:#44cd1f;--wm-dialog-action-hover:#38a819;}
#fpMarvel .fpm-ambient-orb{background:radial-gradient(circle,rgba(75,222,34,.13),rgba(75,222,34,.03) 48%,transparent 72%);}
@media (prefers-reduced-motion: no-preference){@keyframes fpmIdleHeroGlow{
    0%,100% { text-shadow: 0 0 0 rgba(75,222,34,0); filter: brightness(1); }
    50% { text-shadow: 0 0 28px rgba(75,222,34,.25); filter: brightness(1.07); }
  }}
@media (prefers-reduced-motion: no-preference){@keyframes fpmIdleIndex{
    0%,82%,100% { text-shadow: 0 0 0 rgba(75,222,34,0); transform: translateX(0); }
    90% { text-shadow: 0 0 26px rgba(75,222,34,.28); transform: translateX(3px); }
  }}
html{scrollbar-color:#35a018 #07080d;}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,
      rgba(83,96,154,.95) 0%,
      rgba(45,54,91,.96) 55%,
      rgba(53,160,24,.88) 100%);}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,
      rgba(102,116,183,1) 0%,
      rgba(63,72,116,1) 48%,
      rgba(75,222,34,.88) 100%);}
#fpMarvel .fpm-info-icon{text-shadow:0 0 10px rgba(75,222,34,.24);}
#fpMarvel .fpm-note-value a{border-bottom-color:rgba(75,222,34,.35);}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-section.is-open > .fpm-section-head::after{background:linear-gradient(90deg, transparent, rgba(75,222,34,.62), transparent);}}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a3a42 0%,#256f11 42%,#36a218 72%,#1a4f0c 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 10px rgba(75,222,34,.10);}
html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4b4b54 0%,#309016 38%,#45d01f 72%,#236910 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 0 14px rgba(75,222,34,.18);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-index,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-section-index,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-index{text-shadow:0 0 26px rgba(75,222,34,.30);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-titlewrap h3,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-section-titlewrap h3,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-titlewrap h3{text-shadow:0 0 20px rgba(255,255,255,.08), 0 0 24px rgba(75,222,34,.08);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-group-progress,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-group-progress,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-group-progress{text-shadow:0 0 18px rgba(75,222,34,.12);}
#fpMarvel .fpm-item-meta .fpm-release-badge:not(.is-new)::before{background:rgba(75,222,34,.78);}
#fpMarvel .fpm-item-meta .fpm-release-badge.is-new{color:#6fe54f;}
#fpMarvel .fpm-item-meta .fpm-release-badge.is-new::before{background:#6fe54f;}
#fpMarvel .fpm-release-badge.is-new .fpm-release-word{color:#6fe54f;}
#fpMarvel .fpm-item .fpm-age-18{color:rgba(166,239,146,.68);border-color:rgba(88,224,50,.26);}
#fpMarvel .fpm-item .fpm-age-18{color:#a8ef95!important;border-color:rgba(139,234,113,.63)!important;background:rgba(53,160,24,.23)!important;}
#fpMarvel .fpm-item .fpm-info-icon{color:#4add21;}
#fpMarvel .fpm-item .fpm-info-icon{color:#72e552!important;}
#fpMarvel .fpm-item .fpm-info:hover .fpm-info-label,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"] .fpm-info-label{border-bottom-color:rgba(72,215,32,.45);}
#fpMarvel .fpm-legend-age18{color:#a8ef95!important;}
#fpMarvel .fpm-item-mainline .fpm-release-badge.is-new .fpm-release-word{color:#82e866!important;}
#fpMarvel .fpm-item .fpm-note{scrollbar-color:rgba(129,232,100,.48) rgba(255,255,255,.04);border-left:1px solid rgba(114,229,82,.65)!important;}
#fpMarvel .fpm-item .fpm-note-key{color:#73e554!important;}
#fpMarvel .fpm-item .fpm-note-key{color:#89e96e!important;}
#fpMarvel .fpm-item:has(.fpm-note:not([hidden])){background:rgba(80,223,40,.028)!important;}
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{border-color:rgba(90,225,52,.65)!important;background:rgba(75,222,34,.045)!important;}
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{box-shadow:0 0 0 1px rgba(125,231,96,.12)!important;}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]){border-top-color:rgba(117,230,86,.40)!important;}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]){border-top-color:rgba(125,231,96,.60)!important;}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]){border-top:1px solid #57e031!important;}
#fpMarvel .fpm-item .fpm-note:not([hidden])::before{border:1px solid rgba(117,230,86,.4)!important;}
#fpMarvel .fpm-item .fpm-note:not([hidden])::before{border:1px solid rgba(125,231,96,.6)!important;}
#fpMarvel .fpm-item.fpm-info-open{background:linear-gradient(90deg,rgba(82,223,43,.025),rgba(255,255,255,.010))!important;}
.fpm-theme-toggle:focus-visible{outline:2px solid #4bde22;}
.fpm-theme-toggle::after{background:#5ce137;}
#fpMarvel[data-fpm-theme="light"]{--fpm-red:#3eba1c;--fpm-red-dark:#309016;--fpm-red-light:#36a218;background:radial-gradient(circle at 94% 0%,rgba(62,187,28,.075),transparent 27rem),linear-gradient(180deg,#f5f2ec 0%,#f8f6f2 100%)!important;}
#fpMarvel[data-fpm-theme="light"]{background:radial-gradient(circle at 92% 2%,rgba(53,160,24,.09),transparent 28rem),
             linear-gradient(180deg,var(--fpm-mode-top),var(--fpm-mode-bottom))!important;}
#fpMarvel[data-fpm-theme="light"]{background:radial-gradient(circle at 92% 2%,rgba(75,222,34,.045),transparent 28rem),linear-gradient(180deg,#fff,#f5f7fb)!important;}
#fpMarvel[data-fpm-theme="light"]{--wm-dialog-accent:#3cb31b;--wm-dialog-action:#42c41d;--wm-dialog-action-hover:#35a018;}
#fpMarvel[data-fpm-theme="light"] .fpm-item:hover{background:rgba(53,160,24,.035)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item.fpm-info-open{background:linear-gradient(90deg,rgba(61,182,27,.045),rgba(36,107,16,.02))!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-watch[aria-pressed="true"]{background:#3bb21b!important;border-color:#3bb21b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info:hover,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info[aria-expanded="true"]{background:rgba(57,170,25,.045)!important;border-color:rgba(57,171,26,.65)!important;color:#35a018!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-info-icon{color:#39ab1a!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden]){border-top-color:rgba(61,183,27,.62)!important;box-shadow:0 20px 62px rgba(51,36,39,.2),0 2px 12px rgba(29,87,13,.09)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden]){border-top:1px solid #40c01d!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden])::before{border-color:rgba(61,183,27,.62)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-note-key{color:#35a018!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-age-18{color:#35a018!important;background:rgba(60,179,27,.07)!important;border-color:rgba(57,171,26,.62)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-legend-age18{color:#39aa19!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 span{color:#3db71b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-info:hover{box-shadow:0 0 0 1px rgba(64,192,29,.1)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy > span{color:#35a018!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-login{border-bottom-color:#39ac1a!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-primary{background:#3aaf1a!important;}
#fpmThemeSweep::before{background:linear-gradient(90deg,transparent 0%,rgba(59,178,27,.018) 33%,rgba(61,183,27,.12) 64%,rgba(79,223,39,.40) 76%,rgba(253,192,186,.38) 77%,rgba(56,169,25,.11) 78%,transparent 100%);}
#fpMarvel .fpm-eyebrow .fpm-brand-marvel{color:#4bde22!important;}
#fpMarvel .fpm-eyebrow .fpm-brand-marvel{color:#4bde22!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 .fpm-universe-lockup{color:#3fbc1c!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel{border-top:2px solid #42c41d!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel{border-top-color:#42c41d!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-heading > span{color:#39ab1a!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-form input:focus{border-color:#42c41d!important;box-shadow:0 0 0 3px rgba(66,196,29,.11)!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-switch button{color:#35a018!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-status{color:#35a018!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary{background:#3cb41b!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary:hover,
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary:focus-visible{background:#35a018!important;}
@media (max-width:700px){#fpMarvel .fpm-item .fpm-info-icon::before,
 #fpMarvel .fpm-item .fpm-info-icon::after{background:#5ae134;}}
#fpMarvel .fpm-progress-meter #fpmProgressBar{background:conic-gradient(from -90deg,var(--fpm-red) 0%,#76e656 var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) 100%)!important;}
#fpMarvel .fpm-account-copy .fpm-account-accent{color:#75e656!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-accent{color:#75e656!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy .fpm-account-accent{color:#42c41d!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-stage:not(.is-logged-in) .fpm-account-login{background:#42c41d!important;border-color:#42c41d!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-accent{color:#3fbc1c!important;}
#fpMarvel .wm-site-footer{--wm-footer-red:#4bde22;}
#fpMarvel[data-fpm-theme="light"] .wm-site-footer{--wm-footer-red:#3bb01a;}
#fpMarvel .fpm-item .fpm-info,
#fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info:focus-visible,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{border-bottom:1px solid rgba(87,224,50,.48)!important;}
#fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info:focus-visible,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{color:#7be75d!important;border-bottom-color:#7be75d!important;}
#fpMarvel .fpm-item .fpm-note a.fpm-note-link:hover,
#fpMarvel .fpm-item .fpm-note a.fpm-note-link:focus-visible{color:#a1ee8c!important;}
#fpMarvel .fpm-item .fpm-note-link-arrow{color:#89e96e;}
#fpMarvel .fpm-item.fpm-info-jump-highlight{box-shadow:inset 3px 0 0 #4bde22,0 0 0 1px rgba(82,223,43,.14)!important;background:linear-gradient(90deg,rgba(82,223,43,.10),rgba(82,223,43,.015))!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info:hover,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info[aria-expanded="true"]{border-bottom:1px solid rgba(62,187,28,.45)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-key{color:#3ebb1c!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note a.fpm-note-link:hover{color:#3cb31b!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-link-arrow{color:#3cb31b!important;}
#fpMarvel[data-wm-character="hulk"]{background:radial-gradient(ellipse at 88% 2%,rgba(112,71,167,.20),transparent 36rem),radial-gradient(circle at 4% 1%,rgba(78,165,60,.095),transparent 24rem),linear-gradient(180deg,#080a13,#0b0c15 100%)!important;}
#fpMarvel[data-wm-character="hulk"][data-fpm-theme="light"]{background:radial-gradient(ellipse at 90% 1%,rgba(120,82,184,.09),transparent 35rem),linear-gradient(180deg,#fff,#f5f7fa)!important;}
#fpMarvel[data-wm-character="hulk"] .fpm-progress-meter .fpm-progress-percent{text-shadow:0 0 22px rgba(105,194,68,.13)!important;}
#fpMarvel[data-wm-character="hulk"] .fpm-hero::after{pointer-events:none;}
#fpMarvel[data-wm-character="hulk"][data-fpm-theme="light"] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-character="hulk"][data-fpm-theme="light"] .fpm-account-accent,
#fpMarvel[data-wm-character="hulk"][data-fpm-theme="light"] .fpm-label{color:#317420!important;}

}
/* BESTAND V17 · Originalblock 03 · <style id="wmIronManPalette" media="not all"> */
@media not all {

.fpm-marvel{--fpm-red:#ffc107;--fpm-red-dark:#ffc107;--fpm-red-light:#ffc107;background:radial-gradient(circle at 92% 2%, rgba(255,193,7,.10), transparent 28rem),
      linear-gradient(180deg, #070910 0%, #090b12 100%);}
.fpm-rule span{box-shadow:0 0 22px rgba(255,193,7,.25);}
.fpm-progress-track span{box-shadow:0 0 18px rgba(255,193,7,.35);}
.fpm-search:focus-within{box-shadow:0 1px 0 rgba(255,193,7,.16);}
.fpm-legend-age18{color:#d8a722;}
.fpm-watch[aria-pressed="true"]{box-shadow:0 0 18px rgba(255,193,7,.24);}
.fpm-age-18{border-color:rgba(173,113,4,.72);background:rgba(173,113,4,.32);color:#ffc107;}
.fpm-age-18{border-color:rgba(173,113,4,.86);background:rgba(173,113,4,.42);color:#eab625;}
.fpm-note{background:rgba(255,193,7,.045);}
.fpm-note-value a{border-bottom:1px solid rgba(255,193,7,.55);}
.fpm-change-edit > span{color:#ffc107;}
.fpm-search-context span{color:rgba(255,193,7,.82);}
.fpm-info:hover .fpm-info-label,
  .fpm-info:focus-visible .fpm-info-label,
  .fpm-info[aria-expanded="true"] .fpm-info-label{border-bottom-color:rgba(255,193,7,.72);}
.fpm-account-login{border-bottom:1px solid rgba(255,193,7,.68);}
.fpm-auth-panel{border-top-color:rgba(255,193,7,.58);background:radial-gradient(circle at 94% 4%,rgba(255,193,7,.11),transparent 31%),
      linear-gradient(145deg,rgba(255,255,255,.028),transparent 45%),
      rgba(8,10,20,.985);}
.fpm-auth-panel::after{background:linear-gradient(
      90deg,
      transparent 0%,
      rgba(255,255,255,.06) 47%,
      rgba(255,193,7,.045) 54%,
      transparent 100%
    );}
.fpm-auth-form input:focus{box-shadow:0 1px 0 rgba(255,193,7,.16);background:linear-gradient(90deg,rgba(255,193,7,.025),transparent 60%);}
@media (prefers-reduced-motion: no-preference){.fpm-item::before{background:linear-gradient(90deg,var(--fpm-red),rgba(255,193,7,0));}}
@media (prefers-reduced-motion: no-preference){.fpm-progress.fpm-complete .fpm-progress-track span{box-shadow:0 0 28px rgba(255,193,7,.75);}}
@media (prefers-reduced-motion: no-preference){.fpm-section:hover .fpm-section-index{text-shadow:0 0 28px rgba(255,193,7,.45);}}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-item::after{background:radial-gradient(
        220px circle at var(--fpm-mx) var(--fpm-my),
        rgba(255,193,7,.13),
        rgba(255,193,7,.045) 42%,
        transparent 72%
      );}}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-note:not([hidden])::before{background:linear-gradient(90deg, var(--fpm-red), rgba(255,193,7,0));}}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-progress-track::after{background:linear-gradient(90deg, transparent 0%, rgba(255,193,7,.09) 48%, transparent 100%);}}
@media (prefers-reduced-motion: no-preference){@keyframes fpmIndexActive{
    0%,100% {
      transform: translateX(0);
      text-shadow: 0 0 18px rgba(255,193,7,.20);
    }
    50% {
      transform: translateX(4px);
      text-shadow: 0 0 34px rgba(255,193,7,.55);
    }
  }}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-progress.fpm-complete::after{box-shadow:0 0 22px rgba(255,193,7,.7);}}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head::before{background:linear-gradient(90deg,var(--fpm-red),rgba(255,193,7,.18) 48%,transparent);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover{background:linear-gradient(90deg,rgba(255,193,7,.045),transparent 55%);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-index,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-index{text-shadow:0 0 28px rgba(255,193,7,.35);}
#fpMarvel .fpm-change-add::before{color:#ffc107;}
#fpMarvel .fpm-version-old > summary:hover{background:rgba(255,193,7,.035);}
#fpMarvel{background:radial-gradient(circle at 92% 2%,rgba(255,193,7,.10),transparent 28rem),
             linear-gradient(180deg,var(--fpm-mode-top),var(--fpm-mode-bottom))!important;}
#fpMarvel{--wm-dialog-accent:#ffc107;--wm-dialog-action:#eeb826;--wm-dialog-action-hover:#c5981f;}
#fpMarvel .fpm-ambient-orb{background:radial-gradient(circle,rgba(255,193,7,.13),rgba(255,193,7,.03) 48%,transparent 72%);}
@media (prefers-reduced-motion: no-preference){@keyframes fpmIdleHeroGlow{
    0%,100% { text-shadow: 0 0 0 rgba(255,193,7,0); filter: brightness(1); }
    50% { text-shadow: 0 0 28px rgba(255,193,7,.25); filter: brightness(1.07); }
  }}
@media (prefers-reduced-motion: no-preference){@keyframes fpmIdleIndex{
    0%,82%,100% { text-shadow: 0 0 0 rgba(255,193,7,0); transform: translateX(0); }
    90% { text-shadow: 0 0 26px rgba(255,193,7,.28); transform: translateX(3px); }
  }}
html{scrollbar-color:#ffc107 #07080d;}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,
      rgba(83,96,154,.95) 0%,
      rgba(45,54,91,.96) 55%,
      rgba(173,113,4,.88) 100%);}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,
      rgba(102,116,183,1) 0%,
      rgba(63,72,116,1) 48%,
      rgba(255,193,7,.88) 100%);}
#fpMarvel .fpm-info-icon{text-shadow:0 0 10px rgba(255,193,7,.24);}
#fpMarvel .fpm-note-value a{border-bottom-color:rgba(255,193,7,.35);}
@media (prefers-reduced-motion: no-preference){#fpMarvel .fpm-section.is-open > .fpm-section-head::after{background:linear-gradient(90deg, transparent, rgba(255,193,7,.62), transparent);}}
html::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3a3a42 0%,#805500 42%,#ffc107 72%,#5a3700 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 10px rgba(255,193,7,.10);}
html::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4b4b54 0%,#ffc107 38%,#d99c12 72%,#785000 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), 0 0 14px rgba(255,193,7,.18);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-index,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-section-index,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-index{text-shadow:0 0 26px rgba(255,193,7,.30);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-section-titlewrap h3,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-section-titlewrap h3,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-section-titlewrap h3{text-shadow:0 0 20px rgba(255,255,255,.08), 0 0 24px rgba(255,193,7,.08);}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:hover .fpm-group-progress,
#fpMarvel #fpmList > .fpm-section > .fpm-section-head:focus-visible .fpm-group-progress,
#fpMarvel #fpmList > .fpm-section.is-open > .fpm-section-head .fpm-group-progress{text-shadow:0 0 18px rgba(255,193,7,.12);}
#fpMarvel .fpm-item-meta .fpm-release-badge:not(.is-new)::before{background:rgba(255,193,7,.78);}
#fpMarvel .fpm-item-meta .fpm-release-badge.is-new{color:#ffc107;}
#fpMarvel .fpm-item-meta .fpm-release-badge.is-new::before{background:#ffc107;}
#fpMarvel .fpm-release-badge.is-new .fpm-release-word{color:#ffc107;}
#fpMarvel .fpm-item .fpm-age-18{color:rgba(255,193,7,.68);border-color:rgba(255,193,7,.26);}
#fpMarvel .fpm-item .fpm-age-18{color:#ffc107!important;border-color:rgba(255,193,7,.63)!important;background:rgba(173,113,4,.23)!important;}
#fpMarvel .fpm-item .fpm-info-icon{color:#ffc628;}
#fpMarvel .fpm-item .fpm-info-icon{color:#ffc107!important;}
#fpMarvel .fpm-item .fpm-info:hover .fpm-info-label,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"] .fpm-info-label{border-bottom-color:rgba(226,157,9,.45);}
#fpMarvel .fpm-legend-age18{color:#ffc107!important;}
#fpMarvel .fpm-item-mainline .fpm-release-badge.is-new .fpm-release-word{color:#ffc107!important;}
#fpMarvel .fpm-item .fpm-note{scrollbar-color:rgba(255,193,7,.48) rgba(255,255,255,.04);border-left:1px solid rgba(255,193,7,.65)!important;}
#fpMarvel .fpm-item .fpm-note-key{color:#ffc107!important;}
#fpMarvel .fpm-item .fpm-note-key{color:#ffe18a!important;}
#fpMarvel .fpm-item:has(.fpm-note:not([hidden])){background:rgba(255,193,7,.028)!important;}
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{border-color:rgba(255,193,7,.65)!important;background:rgba(255,193,7,.045)!important;}
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{box-shadow:0 0 0 1px rgba(255,193,7,.12)!important;}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]){border-top-color:rgba(255,193,7,.40)!important;}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]){border-top-color:rgba(255,193,7,.60)!important;}
#fpMarvel .fpm-item .fpm-note,
#fpMarvel .fpm-item .fpm-note:not([hidden]){border-top:1px solid #ffca3a!important;}
#fpMarvel .fpm-item .fpm-note:not([hidden])::before{border:1px solid rgba(255,193,7,.4)!important;}
#fpMarvel .fpm-item .fpm-note:not([hidden])::before{border:1px solid rgba(255,193,7,.6)!important;}
#fpMarvel .fpm-item.fpm-info-open{background:linear-gradient(90deg,rgba(255,193,7,.025),rgba(255,255,255,.010))!important;}
.fpm-theme-toggle:focus-visible{outline:2px solid #ffc107;}
.fpm-theme-toggle::after{background:#ffc107;}
#fpMarvel[data-fpm-theme="light"]{--fpm-red:#ab7100;--fpm-red-dark:#ffc107;--fpm-red-light:#ffc107;background:radial-gradient(circle at 94% 0%,rgba(226,157,9,.075),transparent 27rem),linear-gradient(180deg,#f5f2ec 0%,#f8f6f2 100%)!important;}
#fpMarvel[data-fpm-theme="light"]{background:radial-gradient(circle at 92% 2%,rgba(173,113,4,.09),transparent 28rem),
             linear-gradient(180deg,var(--fpm-mode-top),var(--fpm-mode-bottom))!important;}
#fpMarvel[data-fpm-theme="light"]{background:radial-gradient(circle at 92% 2%,rgba(255,193,7,.045),transparent 28rem),linear-gradient(180deg,#fff,#f5f7fb)!important;}
#fpMarvel[data-fpm-theme="light"]{--wm-dialog-accent:#ffc107;--wm-dialog-action:#ffc107;--wm-dialog-action-hover:#ffc107;}
#fpMarvel[data-fpm-theme="light"] .fpm-item:hover{background:rgba(173,113,4,.035)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item.fpm-info-open{background:linear-gradient(90deg,rgba(226,157,9,.045),rgba(173,113,4,.02))!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-watch[aria-pressed="true"]{background:#ffc107!important;border-color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info:hover,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info[aria-expanded="true"]{background:rgba(173,113,4,.045)!important;border-color:rgba(173,113,4,.65)!important;color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-info-icon{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden]){border-top-color:rgba(226,157,9,.62)!important;box-shadow:0 20px 62px rgba(51,36,39,.2),0 2px 12px rgba(173,113,4,.09)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden]){border-top:1px solid #c68b08!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note:not([hidden])::before{border-color:rgba(226,157,9,.62)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-note-key{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-age-18{color:#ffc107!important;background:rgba(226,157,9,.07)!important;border-color:rgba(173,113,4,.62)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-legend-age18{color:#aa6f00!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 span{color:#d5a521!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-info:hover{box-shadow:0 0 0 1px rgba(226,157,9,.1)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy > span{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-login{border-bottom-color:#c99c20!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-auth-primary{background:#cc9e20!important;}
#fpmThemeSweep::before{background:linear-gradient(90deg,transparent 0%,rgba(226,157,9,.018) 33%,rgba(226,157,9,.12) 64%,rgba(255,193,7,.40) 76%,rgba(253,192,186,.38) 77%,rgba(173,113,4,.11) 78%,transparent 100%);}
#fpMarvel .fpm-eyebrow .fpm-brand-marvel{color:#ffc107!important;}
#fpMarvel .fpm-eyebrow .fpm-brand-marvel{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-hero-main h2 .fpm-universe-lockup{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel{border-top:2px solid #ffc107!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel{border-top-color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-heading > span{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-form input:focus{border-color:#ffc107!important;box-shadow:0 0 0 3px rgba(226,157,9,.11)!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-switch button{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-status{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary{background:#d2a321!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary:hover,
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-primary:focus-visible{background:#ffc107!important;}
@media (max-width:700px){#fpMarvel .fpm-item .fpm-info-icon::before,
 #fpMarvel .fpm-item .fpm-info-icon::after{background:#ffcb3d;}}
#fpMarvel .fpm-progress-meter #fpmProgressBar{background:conic-gradient(from -90deg,var(--fpm-red) 0%,#ffc107 var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) 100%)!important;}
#fpMarvel .fpm-account-copy .fpm-account-accent{color:#ffc107!important;}
#fpMarvel #fpmAuthPanel .fpm-auth-accent{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-copy .fpm-account-accent{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-account-stage:not(.is-logged-in) .fpm-account-login{background:#ffc107!important;border-color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] #fpmAuthPanel .fpm-auth-accent{color:#ffc107!important;}
#fpMarvel .wm-site-footer{--wm-footer-red:#ffc107;}
#fpMarvel[data-fpm-theme="light"] .wm-site-footer{--wm-footer-red:#ce9f20;}
#fpMarvel .fpm-item .fpm-info,
#fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info:focus-visible,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{border-bottom:1px solid rgba(255,193,7,.48)!important;}
#fpMarvel .fpm-item .fpm-info:hover,
#fpMarvel .fpm-item .fpm-info:focus-visible,
#fpMarvel .fpm-item .fpm-info[aria-expanded="true"]{color:#ffc107!important;border-bottom-color:#ffc107!important;}
#fpMarvel .fpm-item .fpm-note a.fpm-note-link:hover,
#fpMarvel .fpm-item .fpm-note a.fpm-note-link:focus-visible{color:#ffc107!important;}
#fpMarvel .fpm-item .fpm-note-link-arrow{color:#ffe18a;}
#fpMarvel .fpm-item.fpm-info-jump-highlight{box-shadow:inset 3px 0 0 #ffc107,0 0 0 1px rgba(255,193,7,.14)!important;background:linear-gradient(90deg,rgba(255,193,7,.10),rgba(255,193,7,.015))!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info:hover,
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-info[aria-expanded="true"]{border-bottom:1px solid rgba(226,157,9,.45)!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-key{color:#daa922!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note a.fpm-note-link:hover{color:#ffc107!important;}
#fpMarvel[data-fpm-theme="light"] .fpm-item .fpm-note-link-arrow{color:#ffc107!important;}
#fpMarvel[data-wm-character="ironman"]{background:radial-gradient(ellipse at 88% 2%,rgba(142,44,51,.15),transparent 36rem),
    radial-gradient(circle at 4% 1%,rgba(115,67,47,.055),transparent 24rem),
    linear-gradient(180deg,#080a13,#0b0c15 100%)!important;}
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"]{background:radial-gradient(ellipse at 90% 1%,rgba(198,40,40,.13),transparent 35rem),
    linear-gradient(180deg,#fff,#f5f7fa)!important;}
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"]{--fpm-red:#ae7300;--fpm-red-dark:#815500;--fpm-red-light:#ffc107;}
#fpMarvel[data-wm-character="ironman"] .fpm-progress-meter .fpm-progress-percent{text-shadow:0 0 20px rgba(255,193,7,.14)!important;}
#fpMarvel[data-wm-character="ironman"] .fpm-progress-meter .fpm-progress-percent{color:#fff9e7!important;}
#fpMarvel[data-wm-character="ironman"] .fpm-hero::after{pointer-events:none;}
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"] .fpm-account-accent,
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"] .fpm-label{color:#976000!important;}
#fpMarvel[data-wm-character="ironman"] .fpm-account-login,
#fpMarvel[data-wm-character="ironman"] .fpm-auth-primary{color:#18120a!important;}
#fpMarvel[data-wm-character="ironman"] .fpm-watch[aria-pressed="true"]{color:#171208!important;}
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"] .fpm-progress-meter .fpm-progress-percent{color:#382900!important;}
#fpMarvel[data-wm-character="ironman"] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-character="ironman"] .fpm-hero-main h2 .fpm-universe-lockup{color:var(--fpm-red)!important;}
#fpMarvel[data-wm-character="ironman"] .fpm-progress-meter{--fpm-ring-color:#ffc107;}
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-character="ironman"][data-fpm-theme="light"] .fpm-hero-main h2 .fpm-universe-lockup{color:#ffc107!important;}

}
/* BESTAND V17 · Originalblock 04 · <style id="wmIronDarkOnlyRefinements"> */


/* Vorschau: vorübergehend ausschließlich die dunkle Darstellung. */
html, body { color-scheme: dark; background:#070910 !important; }
#fpMarvel { color-scheme:dark; }
#fpmThemeToggle, #fpmThemeSweep { display:none!important; }
#fpMarvel[data-wm-character="ironman"] {
  --fpm-red: #FFC107;
  --fpm-red-light: #FFC107;
  --fpm-red-dark: #FFC107;
  --fpm-ring-color: #FFC107;
}
#fpMarvel[data-wm-character="ironman"] .fpm-hero-main h2 .fpm-universe-lockup,
#fpMarvel[data-wm-character="ironman"] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-character="ironman"] .fpm-account-accent,
#fpMarvel[data-wm-character="ironman"] .fpm-label,
#fpMarvel[data-wm-character="ironman"] .fpm-progress-label,
#fpMarvel[data-wm-character="ironman"] .fpm-note-heading,
#fpMarvel[data-wm-character="ironman"] .fpm-note-key,
#fpMarvel[data-wm-character="ironman"] .fpm-note-link-arrow,
#fpMarvel[data-wm-character="ironman"] .fpm-info-label { color:#FFC107!important; }
#fpMarvel[data-wm-character="ironman"] .fpm-progress-meter { --fpm-ring-color:#FFC107!important; }
#fpMarvel[data-wm-character="ironman"] .fpm-account-login,
#fpMarvel[data-wm-character="ironman"] .fpm-auth-primary { background:#FFC107!important;color:#171208!important; }
#fpMarvel[data-wm-character="ironman"] .fpm-watch[aria-pressed="true"] {background:#FFC107!important;border-color:#FFC107!important; color:#171208!important;}
#fpMarvel[data-wm-character="ironman"] .fpm-progress-meter .fpm-progress-percent {color:#fffaf0!important;text-shadow:none!important;}


/* BESTAND V17 · Originalblock 05 · <style id="wmOriginalBackgroundPalette"> */


/* Dieselbe kantenlose Hintergrund-Geometrie wie im Hulk-Modus,
   lediglich mit der originalen roten WatchMarvel-Farbpalette. */
#fpMarvel:not([data-wm-character]){
  background:
    radial-gradient(ellipse at 88% 2%, rgba(181,47,68,.20), transparent 36rem),
    radial-gradient(circle at 4% 1%, rgba(237,29,36,.095), transparent 24rem),
    linear-gradient(180deg, #080a13, #0b0c15 100%) !important;
}
#fpMarvel:not([data-wm-character])[data-fpm-theme="light"]{
  background:
    radial-gradient(ellipse at 90% 1%, rgba(188,39,56,.11), transparent 35rem),
    linear-gradient(180deg, #fff, #f5f7fa) !important;
}


/* BESTAND V17 · Originalblock 06 · <style id="wmDarkOnlyPermanent"> */
html,body{color-scheme:dark;background:#070910!important}#fpMarvel{color-scheme:dark}#fpmThemeToggle,#fpmThemeSweep{display:none!important}
/* BESTAND V17 · Originalblock 07 · <style id="wm-v12-notice-auth"> */

/* Akzente des Hinweisbands folgen den geheimen Charakter-Farbmodi. */
#fpMarvel{
 --wm-notice-color:#ed1d24;--wm-notice-ink:#ff6469;
 --wm-notice-halo:rgba(237,29,36,.12);--wm-notice-middle:rgba(39,23,35,.36);--wm-notice-edge:rgba(237,29,36,.65);
 --wm-notice-edge-soft:rgba(237,29,36,.13);--wm-notice-border:rgba(237,29,36,.57);
 --wm-notice-bg:rgba(237,29,36,.08);
}
#fpMarvel[data-wm-character="hulk"]{
 --wm-notice-color:#4bde22;--wm-notice-ink:#75e656;
 --wm-notice-halo:rgba(75,222,34,.12);--wm-notice-middle:rgba(35,19,46,.36);--wm-notice-edge:rgba(75,222,34,.65);
 --wm-notice-edge-soft:rgba(75,222,34,.13);--wm-notice-border:rgba(75,222,34,.57);
 --wm-notice-bg:rgba(75,222,34,.08);
}
#fpMarvel[data-wm-character="ironman"]{
 --wm-notice-color:#ffc107;--wm-notice-ink:#ffc107;
 --wm-notice-halo:rgba(255,193,7,.12);--wm-notice-middle:rgba(63,35,24,.36);--wm-notice-edge:rgba(255,193,7,.65);
 --wm-notice-edge-soft:rgba(255,193,7,.13);--wm-notice-border:rgba(255,193,7,.57);
 --wm-notice-bg:rgba(255,193,7,.08);
}
#fpMarvel .fpm-eyebrow .fpm-brand-marvel{color:var(--wm-notice-color)!important}
#fpMarvel .wm-footer-copyright .wm-footer-red{color:var(--wm-notice-color)!important}
#fpMarvel .wm-password-eye:focus-visible{outline-color:var(--wm-notice-color)!important}
#fpMarvel .wm-password-eye[aria-pressed="true"]{color:var(--wm-notice-ink)!important}

/* Nur der neue Hinweis über dem Header und die freigegebenen Passwort-Funktionen. */
/* Rechtlicher Hinweis: bündiges, vollbreites Band DIREKT am Seitenanfang. */
#fpMarvel .wm-independence-notice {
  position:relative; z-index:3; display:block; width:100%; margin:0;
  border:0; border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(104deg,var(--wm-notice-halo) 0%,var(--wm-notice-middle) 28%,rgba(12,15,24,.78) 72%,rgba(13,16,24,.88) 100%);
  box-shadow:0 15px 46px rgba(0,0,0,.08);
  font-family:Arial,Helvetica,sans-serif;
}
#fpMarvel .wm-independence-notice::before {
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--wm-notice-color) 0%,var(--wm-notice-edge) 27%,var(--wm-notice-edge-soft) 69%,transparent 100%);
}
#fpMarvel .wm-notice-inner {
  width:min(1480px,calc(100% - 72px));margin:0 auto;
  display:grid;grid-template-columns: minmax(165px,220px) minmax(0,1fr);
  gap:clamp(16px,2.5vw,44px); align-items:center;
  padding:clamp(14px,1.45vw,19px) 0;
}
#fpMarvel .wm-notice-heading{display:flex;align-items:center;gap:10px;white-space:nowrap;}
#fpMarvel .wm-notice-symbol {
  width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;
  border:1px solid var(--wm-notice-border);border-radius:50%;
  color:var(--wm-notice-ink);background:var(--wm-notice-bg);
  font:700 12px/1 Arial,Helvetica,sans-serif;
}
#fpMarvel .wm-independence-tag {
  color:var(--wm-notice-ink);font:800 10px/1.45 Arial,Helvetica,sans-serif;
  letter-spacing:.135em;white-space:nowrap;
}
#fpMarvel .wm-independence-notice p {
  max-width:1120px;margin:0;color:#c6c9d2;
  font:400 clamp(11px,1.05vw,12px)/1.55 Arial,Helvetica,sans-serif;
  letter-spacing:.006em;
}
/* Der Inhaltsanfang bleibt nah beim Hinweis; der Banner selbst berührt die obere Seitenkante. */
#fpMarvel .fpm-shell{padding-top:clamp(34px,4vw,62px)!important;}
@media (max-width:950px){
 #fpMarvel .wm-notice-inner{width:calc(100% - 42px);grid-template-columns:1fr;gap:7px;padding:13px 0 14px;}
 #fpMarvel .wm-notice-heading{gap:8px;}
 #fpMarvel .wm-notice-symbol{width:19px;height:19px;flex-basis:19px;font-size:11px;}
 #fpMarvel .wm-independence-tag{font-size:9.3px;letter-spacing:.12em;}
 #fpMarvel .wm-independence-notice p{font-size:11.5px;line-height:1.53;}
}
@media (max-width:650px){
 #fpMarvel .wm-notice-inner{width:calc(100% - 30px);padding:12px 0 13px;gap:6px;}
 #fpMarvel .wm-independence-notice p{font-size:11px;line-height:1.5;}
 #fpMarvel .fpm-shell{padding-top:25px!important;}
}
@media (max-width:355px){#fpMarvel .wm-notice-inner{width:calc(100% - 22px);}}
#fpMarvel .fpm-auth-form label .wm-password-field{
  display:flex!important; position:relative!important; align-items:center!important; width:100%!important;
  box-sizing:border-box!important; margin:0!important;
}
#fpMarvel .wm-password-field > input{
  width:100%!important; min-width:0!important;box-sizing:border-box!important; padding-right:54px!important;
  -webkit-text-security:disc;
}
#fpMarvel .wm-password-field > input[type="text"]{-webkit-text-security:none;}
#fpMarvel .wm-password-eye{
  position:absolute!important; right:7px!important; top:50%!important; transform:translateY(-50%)!important;
  width:40px!important; height:38px!important; display:grid!important;place-items:center!important;
  padding:0!important; border:0!important; border-radius:8px!important; background:transparent!important;
  color:#aab0be!important; cursor:pointer!important; z-index:2!important;
}
#fpMarvel .wm-password-eye:hover{color:#f1f3f7!important;background:rgba(255,255,255,.055)!important;}
#fpMarvel .wm-password-eye:focus-visible{outline:2px solid var(--fpm-red)!important;outline-offset:1px!important;}
#fpMarvel .wm-eye-drawing{
  position:relative; display:block; width:17px; height:11px; border:1.8px solid currentColor;
  border-radius:80% 12%;transform:rotate(45deg); box-sizing:border-box;
}
#fpMarvel .wm-eye-drawing::before{
  content:"";position:absolute;inset:2px;max-width:5px;max-height:5px;margin:auto;border-radius:50%;background:currentColor;
}
#fpMarvel .wm-password-eye[aria-pressed="true"]::after{
  content:"";position:absolute;width:23px;height:1.5px;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%) rotate(-42deg);box-shadow:0 0 2px rgba(0,0,0,.8);
}
#fpMarvel .fpm-auth-form label .wm-password-field > input::placeholder{color:transparent!important;}
@media(max-width:650px){
 #fpMarvel .wm-password-eye{width:44px!important;height:42px!important;right:3px!important;}
}

/* BESTAND V17 · Originalblock 08 · <style data-wm-release="v13"> */

/* Version 13: "NEU HINZUGEFÜGT" is not a cinema-release badge. */
#fpMarvel .fpm-item .wm-new-entry{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;font:800 9px/1.3 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:var(--fpm-red);border:1px solid color-mix(in srgb,var(--fpm-red) 44%,transparent);background:color-mix(in srgb,var(--fpm-red) 8%,transparent);border-radius:5px;padding:4px 7px;white-space:nowrap;vertical-align:middle}
#fpMarvel .fpm-item .wm-new-entry:before{content:"+";font-size:12px;line-height:9px;margin-right:4px;font-weight:700}
/* Keep age classification colours constant in all secret character themes, including search results. */
#fpMarvel[data-wm-character="hulk"] .fpm-item .fpm-age-16,
#fpMarvel[data-wm-character="ironman"] .fpm-item .fpm-age-16{color:#a9c6ff!important;border-color:rgba(112,158,245,.64)!important;background:rgba(44,77,136,.23)!important}
#fpMarvel[data-wm-character="hulk"] .fpm-item .fpm-age-18,
#fpMarvel[data-wm-character="ironman"] .fpm-item .fpm-age-18{color:#ff929d!important;border-color:rgba(236,95,109,.63)!important;background:rgba(143,32,45,.23)!important}
#fpMarvel[data-wm-character="hulk"] .fpm-legend-age16,#fpMarvel[data-wm-character="ironman"] .fpm-legend-age16{color:#b0cdff!important}
#fpMarvel[data-wm-character="hulk"] .fpm-legend-age18,#fpMarvel[data-wm-character="ironman"] .fpm-legend-age18{color:#ff9ca5!important}
/* Prevent INFO contents from overflowing the viewport on narrow phones. Position is still controlled by existing V12 INFO JS. */
#fpMarvel .fpm-item .fpm-note{box-sizing:border-box;max-width:calc(100vw - 24px)!important;overscroll-behavior:contain}
#fpMarvel .fpm-item .fpm-note a{overflow-wrap:anywhere}
@media(max-width:600px){#fpMarvel .fpm-item .wm-new-entry{font-size:8px;padding:4px 6px;letter-spacing:.025em;white-space:normal}#fpMarvel .fpm-item-meta{flex-wrap:wrap}}

/* BESTAND V17 · Originalblock 09 · <style data-wm-release="v14"> */

/* V14 compact stars in each list row; no oversized tiles on mobile. */
#fpMarvel .wm-rating-inline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;min-width:0}
#fpMarvel .wm-rating-mine,#fpMarvel .wm-rating-avg{display:inline-flex;align-items:center;gap:4px;font:750 10px/1.3 Arial,sans-serif;letter-spacing:0;color:var(--fpm-muted);border:0;background:transparent;padding:2px 1px;min-height:24px;white-space:nowrap;text-align:left}
#fpMarvel .wm-rating-mine{cursor:pointer;color:var(--fpm-text,#eceef3)}
#fpMarvel .wm-rating-mine:hover,#fpMarvel .wm-rating-mine:focus-visible{color:var(--fpm-red);outline-offset:2px}
#fpMarvel .wm-rating-mine[disabled]{cursor:default;opacity:.56}
#fpMarvel .wm-rating-inline .wm-star{font-size:13px;line-height:1;color:#efb63b!important}
#fpMarvel .wm-rating-avg{opacity:.85}
#fpMarvel .wm-rating-inline .wm-rating-label{opacity:.58;font:700 9px Arial,sans-serif;letter-spacing:.015em}
#fpMarvel .wm-rating-inline .wm-rating-sep{color:var(--fpm-line);font-size:11px}
#fpMarvel .wm-rating-inline .wm-rating-number{font-variant-numeric:tabular-nums;font-weight:850;color:inherit}
#fpMarvel .wm-rating-inline .wm-rating-votes{opacity:.54;font-size:9px}
#fpMarvel .wm-rating-modal[hidden],#fpMarvel .fpm-item .fpm-note[hidden]{display:none!important}
#fpMarvel .wm-rating-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(5,6,12,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#fpMarvel .wm-rating-panel{width:min(400px,100%);max-height:min(640px,calc(100dvh - 28px));overflow:auto;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--fpm-red) 32%,#363842);border-radius:14px;background:#15161d;box-shadow:0 22px 72px rgba(0,0,0,.65);padding:24px;color:#f2f3f6}
#fpMarvel .wm-rating-eyebrow{font:850 9px Arial,sans-serif;letter-spacing:.16em;color:var(--fpm-red);text-transform:uppercase;margin:0 0 10px}
#fpMarvel .wm-rating-panel h3{font:850 clamp(19px,5vw,25px)/1.18 Arial,sans-serif;margin:0 0 9px;color:#fff;letter-spacing:-.035em}
#fpMarvel .wm-rating-title{margin:0 0 20px;font-size:12px;color:#b8bdc9;line-height:1.4}
#fpMarvel .wm-rating-stars{display:flex;justify-content:center;gap:2px;margin:4px 0 8px}
#fpMarvel .wm-rating-star{position:relative;font-size:clamp(32px,8vw,42px);height:48px;width:47px;display:inline-block;flex:none;color:#40414a;line-height:48px;text-align:center;font-family:Arial,sans-serif}
#fpMarvel .wm-rating-star>span{position:absolute;inset:0;pointer-events:none;overflow:hidden;white-space:nowrap;color:#edb434}
#fpMarvel .wm-rating-star>button{position:absolute;top:0;height:100%;width:50%;z-index:2;border:0;opacity:0;background:none;cursor:pointer;padding:0}
#fpMarvel .wm-rating-star>button:first-of-type{left:0}#fpMarvel .wm-rating-star>button:last-of-type{right:0}
#fpMarvel .wm-rating-star>button:focus-visible{opacity:1;outline:2px solid var(--fpm-red);border-radius:3px}
#fpMarvel .wm-rating-selected{text-align:center;font:800 12px Arial,sans-serif;color:#edb434;margin:8px 0 16px;min-height:16px}
#fpMarvel .wm-rating-actions{display:flex;gap:8px}
#fpMarvel .wm-rating-actions button{flex:1;min-height:40px;border:1px solid #464851;border-radius:7px;background:transparent;color:#eee;font:800 10px Arial,sans-serif;letter-spacing:.05em;cursor:pointer;padding:8px}
#fpMarvel .wm-rating-actions button.wm-rating-save{background:var(--fpm-red);color:#101115;border-color:var(--fpm-red);flex:1.5}
#fpMarvel .wm-rating-actions button:disabled{opacity:.4;cursor:default}
#fpMarvel .wm-rating-error{font:700 11px Arial,sans-serif;color:#ff9da4;text-align:center;margin:12px 0 0}
@media(max-width:600px){#fpMarvel .wm-rating-inline{gap:5px;margin-top:4px}#fpMarvel .wm-rating-mine,#fpMarvel .wm-rating-avg{font-size:9px;min-height:19px;padding:1px 0}#fpMarvel .wm-rating-inline .wm-rating-label{font-size:8px}#fpMarvel .wm-rating-inline .wm-rating-votes{font-size:8px}#fpMarvel .wm-rating-inline .wm-star{font-size:11px}#fpMarvel .wm-rating-panel{padding:20px 16px}#fpMarvel .wm-rating-star{width:44px}}
@media(max-width:350px){#fpMarvel .wm-rating-inline{gap:4px}#fpMarvel .wm-rating-inline .wm-rating-label{font-size:7px}#fpMarvel .wm-rating-inline .wm-rating-votes{display:none}#fpMarvel .wm-rating-star{width:41px}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm-rating-modal{backdrop-filter:none}}

/* Sonstiges zaehlt nicht zum Gesamtfortschritt und zeigt daher keinen eigenen Prozent-Badge. */
#fpMarvel .fpm-section[data-fpm-group="7"] .fpm-group-progress{display:none!important}
/* Das mobile INFO-Feld ist Teil des Titels, nicht ein schwebendes Fenster ueber anderen Titeln. */
@media(max-width:600px){
 #fpMarvel .fpm-item.fpm-info-open{z-index:auto!important}
 #fpMarvel .fpm-item .fpm-note:not([hidden]){display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;max-height:min(300px,55dvh)!important;overflow:auto!important;margin:12px 0 4px!important;z-index:1!important;}
 #fpMarvel .fpm-item .fpm-note:not([hidden])::before,#fpMarvel .fpm-item .fpm-note:not([hidden])::after{display:none!important}
}

/* BESTAND V17 · Originalblock 10 · <style data-wm-release="v15"> */

/* V15: gezielte Erganzungen, bisheriges Design unveraendert. */
#fpMarvel .fpm-item:has(.fpm-watch[aria-pressed="true"]) .fpm-item-title{
 text-decoration:line-through!important;text-decoration-thickness:1px!important;
 text-decoration-color:currentColor;text-underline-offset:3px;opacity:.80;
}
#fpMarvel .wm-episode-state{display:inline-flex;align-items:center;max-width:100%;
 font:750 9px/1.45 Arial,sans-serif;letter-spacing:.045em;color:var(--fpm-muted,#a0a2ad);
 white-space:normal;overflow-wrap:anywhere;padding:2px 0}
#fpMarvel .wm-episode-state.is-running{color:var(--fpm-red,#ed1d24)}
#fpMarvel .wm-rating-delete[hidden]{display:none!important}
#fpMarvel .wm-rating-delete{display:block;margin:13px auto 0;padding:8px 12px;
 font:750 10px/1.3 Arial,sans-serif;color:#ff9ca3;background:transparent;
 border:1px solid rgba(235,100,110,.35);border-radius:6px;cursor:pointer}
#fpMarvel .wm-rating-delete:hover,#fpMarvel .wm-rating-delete:focus-visible{border-color:#ff9ca3;background:rgba(235,100,110,.09)}
#fpMarvel .wm-rating-delete:disabled{opacity:.4;cursor:default}
#fpMarvel .fpm-section-content,#fpMarvel .fpm-subcontent{overflow-anchor:none}
@media(max-width:600px){#fpMarvel .wm-episode-state{font-size:8px;line-height:1.4}
 #fpMarvel .wm-rating-delete{font-size:10px;min-height:34px}}

/* BESTAND V17 · Originalblock 11 · <style id="wm-theme-enhancements"> */


/* Figurenthemen / aktive Akzente */
#fpMarvel{
 --wm-primary:#ed1d24;--wm-secondary:#ff535a;--wm-ui:#ed1d24;
 --wm-soft:rgba(237,29,36,.18);--wm-soft2:rgba(255,83,90,.10);
 --wm-mode-motion:1;
}
#fpMarvel[data-wm-preview-mode="normal"]{--wm-primary:#ed1d24;--wm-secondary:#ff535a;--wm-ui:#ed1d24;--fpm-red:#ed1d24;--fpm-red-dark:#99151e;--fpm-red-light:#ff535a;}
#fpMarvel[data-wm-preview-mode="hulk"]{--wm-primary:#4CAF50;--wm-secondary:#7B2CBF;--wm-ui:#4CAF50;--fpm-red:#4CAF50;--fpm-red-dark:#246f30;--fpm-red-light:#8be18f;}
#fpMarvel[data-wm-preview-mode="ironman"]{--wm-primary:#C62828;--wm-secondary:#FFC107;--wm-ui:#FFC107;--fpm-red:#FFC107;--fpm-red-dark:#b97d00;--fpm-red-light:#ffdb66;}
#fpMarvel[data-wm-preview-mode="blackpanther"]{--wm-primary:#111111;--wm-secondary:#7F3FBF;--wm-ui:#A977E8;--fpm-red:#A977E8;--fpm-red-dark:#6e339b;--fpm-red-light:#D1A9FF;}
#fpMarvel[data-wm-preview-mode="loki"]{--wm-primary:#146B3A;--wm-secondary:#D4AF37;--wm-ui:#D4AF37;--fpm-red:#D4AF37;--fpm-red-dark:#9c7e18;--fpm-red-light:#F7DE7E;}
#fpMarvel[data-wm-preview-mode="doctorstrange"]{--wm-primary:#A61C2B;--wm-secondary:#203A70;--wm-ui:#D65162;--fpm-red:#D65162;--fpm-red-dark:#8e1726;--fpm-red-light:#ffa6b3;}
#fpMarvel[data-wm-preview-mode="spiderman"]{--wm-primary:#E62429;--wm-secondary:#1565C0;--wm-ui:#E62429;--fpm-red:#E62429;--fpm-red-dark:#971115;--fpm-red-light:#ff7778;}
#fpMarvel[data-wm-preview-mode="captainamerica"]{--wm-primary:#1F4E9D;--wm-secondary:#C62828;--wm-ui:#6C9CF1;--fpm-red:#6C9CF1;--fpm-red-dark:#1F4E9D;--fpm-red-light:#bed5ff;}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"]{--wm-primary:#D32F2F;--wm-secondary:#F9C80E;--wm-ui:#F9C80E;--fpm-red:#F9C80E;--fpm-red-dark:#a47902;--fpm-red-light:#ffe16b;}
#fpMarvel[data-wm-preview-mode] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-preview-mode] .wm-footer-copyright .wm-footer-red {color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .fpm-hero-main h2 .fpm-universe-lockup{color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .fpm-rule span{background:linear-gradient(90deg,var(--wm-primary),var(--wm-secondary))!important}
#fpMarvel[data-wm-preview-mode] .fpm-section-index{color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .fpm-account-accent{color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .wm-independence-notice{--wm-notice-color:var(--wm-ui);--wm-notice-ink:var(--wm-ui);}
#fpMarvel[data-wm-preview-mode] .wm-independence-notice .wm-independence-tag{color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .fpm-progress-track span{background:linear-gradient(90deg,var(--wm-primary),var(--wm-secondary))!important}
#fpMarvel[data-wm-preview-mode] .fpm-section.is-open>.fpm-section-head::after{background:var(--wm-primary)!important}
#fpMarvel[data-wm-preview-mode] .fpm-watch[aria-pressed="true"]{border-color:var(--wm-ui)!important;background:var(--wm-ui)!important;}
#fpMarvel[data-wm-preview-mode] .fpm-watch[aria-pressed="true"] span{color:#0b0e13!important;}
#fpMarvel[data-wm-preview-mode] .wm-v17-atmosphere {
 position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;
 background:radial-gradient(ellipse 60% 21% at 96% 4%,color-mix(in srgb,var(--wm-primary) 11%,transparent),transparent 85%),
 radial-gradient(ellipse 60% 35% at 10% 52%,color-mix(in srgb,var(--wm-secondary) 4%,transparent),transparent 92%),
 radial-gradient(ellipse 65% 22% at 87% 92%,color-mix(in srgb,var(--wm-primary) 5%,transparent),transparent 85%);
 transition:background 650ms ease;
}
#fpMarvel .wm-v17-atmosphere::before,#fpMarvel .wm-v17-atmosphere::after{content:"";position:absolute;pointer-events:none;inset:0;opacity:.36;}
#fpMarvel .wm-v17-atmosphere::before{background:radial-gradient(circle at 12% 24%,color-mix(in srgb,var(--wm-secondary) 13%,transparent),transparent 27%),radial-gradient(circle at 84% 66%,color-mix(in srgb,var(--wm-primary) 9%,transparent),transparent 25%);background-size:125% 125%;animation:wm-v17-breathe 25s ease-in-out infinite alternate;}
#fpMarvel .wm-v17-atmosphere::after{opacity:.13;}
#fpMarvel[data-wm-preview-mode="spiderman"] .wm-v17-atmosphere::after{opacity:.20;
 background:repeating-conic-gradient(from 0deg at 80% 14%,rgba(61,137,220,.36) 0deg 0.23deg,transparent .23deg 25deg),
 repeating-radial-gradient(circle at 80% 14%,transparent 0px 83px,rgba(230,36,41,.30) 84px 85px,transparent 86px 130px);
 mask-image:linear-gradient(to bottom,#000 0,transparent 1400px);animation:wm-v17-web 32s linear infinite alternate;}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v17-atmosphere::after{opacity:.28;
 background:repeating-linear-gradient(-18deg,transparent 0 155px,rgba(123,44,191,.18) 156px 157px,transparent 158px 275px);
 animation:wm-v17-breathe 17s ease-in-out infinite alternate;}
#fpMarvel[data-wm-preview-mode="ironman"] .wm-v17-atmosphere::after{opacity:.20;
 background:repeating-radial-gradient(circle at 80% 12%,transparent 0 48px,rgba(255,193,7,.28) 49px 50px,transparent 51px 75px),repeating-linear-gradient(90deg,transparent 0 49px,rgba(198,40,40,.22) 50px,transparent 51px 110px);
 animation:wm-v17-web 28s linear infinite alternate;}
#fpMarvel[data-wm-preview-mode="blackpanther"] .wm-v17-atmosphere::after{opacity:.25;
 background:repeating-linear-gradient(132deg,transparent 0 119px,rgba(127,63,191,.22) 120px 121px,transparent 122px 245px),radial-gradient(circle at 75% 13%,transparent 8%,rgba(127,63,191,.28) 20%,transparent 28%);
 animation:wm-v17-breathe 21s ease-in-out infinite alternate;}
#fpMarvel[data-wm-preview-mode="loki"] .wm-v17-atmosphere::after{opacity:.27;
 background:repeating-conic-gradient(from 10deg at 73% 12%,transparent 0 55deg,rgba(212,175,55,.20) 57deg,transparent 60deg 100deg),radial-gradient(ellipse at 70% 15%,rgba(20,107,58,.38),transparent 55%);
 animation:wm-v17-web 32s ease-in-out infinite alternate;}
#fpMarvel[data-wm-preview-mode="doctorstrange"] .wm-v17-atmosphere::after{opacity:.32;
 background:repeating-conic-gradient(from 0deg at 77% 12%,transparent 0 21deg,rgba(166,28,43,.25) 22deg 22.5deg,transparent 23deg 45deg),repeating-radial-gradient(circle at 77% 12%,transparent 0 76px,rgba(50,84,149,.33) 77px 78px,transparent 79px 120px);
 animation:wm-v17-strange 65s linear infinite;mask-image:linear-gradient(#000 0,transparent 1450px);}
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm-v17-atmosphere::after{opacity:.27;
 background:repeating-radial-gradient(circle at 75% 15%,transparent 0 90px,rgba(198,40,40,.25) 91px 98px,rgba(255,255,255,.08) 99px 107px,rgba(31,78,157,.22) 108px 117px,transparent 118px 156px);
 animation:wm-v17-breathe 24s ease-in-out infinite alternate;}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .wm-v17-atmosphere::after{opacity:.27;
 background:repeating-linear-gradient(110deg,transparent 0 85px,rgba(249,200,14,.24) 86px 90px,transparent 91px 210px),repeating-linear-gradient(114deg,transparent 0 142px,rgba(211,47,47,.27) 143px 145px,transparent 146px 252px);
 animation:wm-v17-web 20s ease-in-out infinite alternate;}
@keyframes wm-v17-breathe{0%{transform:translate3d(-1.5%,0,0) scale(1);opacity:.23}100%{transform:translate3d(1.5%,-1%,0) scale(1.04);opacity:.5}}
@keyframes wm-v17-web{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(2%,1%,0) scale(1.035)}}
@keyframes wm-v17-strange{to{transform:rotate(360deg) scale(1.2)}}
#fpMarvel .fpm-shell {z-index:2;}
#fpMarvel .wm-v17-mode-hero{display:flex;align-items:center;gap:10px;margin-top:24px;max-width:100%;}
#fpMarvel .wm-v17-mode-mini{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid color-mix(in srgb,var(--wm-ui) 32%,transparent);background:color-mix(in srgb,var(--wm-ui) 7%,#0c101a);color:#e8ebf3;border-radius:999px;padding:9px 13px;font:800 9px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;}
#fpMarvel .wm-v17-mode-mini b{font-weight:900;color:var(--wm-ui)}
#fpMarvel .wm-v17-mode-mini .wm-v17-led{width:7px;height:7px;border-radius:50%;background:var(--wm-ui);box-shadow:0 0 13px var(--wm-ui);animation:wm-v17-led 3.5s ease-in-out infinite}
#fpMarvel .wm-v17-mode-code{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.08em;color:var(--fpm-muted,#929ba9);}
@keyframes wm-v17-led{50%{box-shadow:0 0 4px var(--wm-ui)}}
#fpMarvel .wm-v17-floating{position:fixed;right:clamp(13px,2.4vw,34px);bottom:clamp(16px,2.6vw,35px);z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:Arial,Helvetica,sans-serif;}
#fpMarvel .wm-v17-floating button{font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
#fpMarvel .wm-v17-current{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--wm-ui) 45%,#445067);border-radius:15px;padding:11px 13px;color:#f3f5fc;background:rgba(13,16,25,.95);box-shadow:0 16px 45px #0009, 0 0 25px color-mix(in srgb,var(--wm-ui) 10%,transparent);backdrop-filter:blur(14px);max-width:min(340px,calc(100vw - 26px));transition:border-color .4s, box-shadow .4s;}
#fpMarvel .wm-v17-current:hover{border-color:var(--wm-ui);box-shadow:0 16px 45px #0009,0 0 28px color-mix(in srgb,var(--wm-ui) 20%,transparent);}
#fpMarvel .wm-v17-color-pair{display:flex;gap:0;width:25px;height:25px;overflow:hidden;border-radius:8px;border:1px solid #ffffff44;flex:none;transform:rotate(-8deg);}
#fpMarvel .wm-v17-color-pair i{height:100%;width:50%;display:block;background:var(--wm-primary)}
#fpMarvel .wm-v17-color-pair i+i{background:var(--wm-secondary)}
#fpMarvel .wm-v17-current span.wm-v17-current-label{font:900 10px/1.2 Arial,sans-serif;letter-spacing:.11em;white-space:nowrap;text-align:left;}
#fpMarvel .wm-v17-current small{display:block;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.14em;color:#9ea7b9;margin-bottom:4px;text-align:left;}
#fpMarvel .wm-v17-current .wm-v17-chevron{font-size:17px;color:var(--wm-ui);font-weight:400;margin-left:2px;}
#fpMarvel .wm-v17-menu{width:min(400px,calc(100vw - 26px));max-height:min(670px,calc(100dvh - 125px));overflow-y:auto;background:rgba(12,15,24,.98);color:#f3f5fa;box-shadow:0 30px 95px #000c;border:1px solid #303847;border-radius:20px;padding:20px;backdrop-filter:blur(22px);}
#fpMarvel .wm-v17-menu[hidden]{display:none!important;}
#fpMarvel .wm-v17-menu-top{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px;}
#fpMarvel .wm-v17-kicker{font:850 9px/1.2 Arial,sans-serif;letter-spacing:.19em;color:var(--wm-ui)}
#fpMarvel .wm-v17-menu h3{font:800 22px/1.2 Arial,sans-serif;letter-spacing:-.04em;margin:7px 0 0;color:#fff}
#fpMarvel .wm-v17-close{height:30px;min-width:30px;display:grid;place-items:center;border:1px solid #3b465b;border-radius:8px;background:#18202c;color:#d1d9e6;font:700 17px Arial,sans-serif}
#fpMarvel .wm-v17-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#fpMarvel .wm-v17-mode-option{display:flex;align-items:center;gap:10px;text-align:left;min-height:61px;padding:11px 10px;border:1px solid #283241;border-radius:11px;background:#151b26;color:#eef2f6;transition:border-color .2s,background .2s;}
#fpMarvel .wm-v17-mode-option:hover{background:#202837;border-color:#586179;}
#fpMarvel .wm-v17-mode-option[aria-pressed="true"]{border-color:var(--wm-ui);background:color-mix(in srgb,var(--wm-ui) 12%,#151b26)}
#fpMarvel .wm-v17-mode-option .wm-v17-swatch{display:flex;flex-shrink:0;width:20px;height:29px;border-radius:6px;overflow:hidden;transform:rotate(-7deg);border:1px solid #ffffff30;}
#fpMarvel .wm-v17-mode-option .wm-v17-swatch i{width:50%;background:var(--opt-primary)}
#fpMarvel .wm-v17-mode-option .wm-v17-swatch i+i{background:var(--opt-secondary)}
#fpMarvel .wm-v17-option-label{min-width:0;font:800 11px/1.4 Arial,sans-serif;}
#fpMarvel .wm-v17-option-label small{display:block;font:700 9px/1.3 Arial,sans-serif;color:#9ba6b9;letter-spacing:.03em;margin-top:2px;}
#fpMarvel .wm-v17-menu-footer{display:flex;justify-content:space-between;gap:10px;margin-top:15px;border-top:1px solid #303747;padding-top:14px;align-items:center;}
#fpMarvel .wm-v17-menu-footer p{font:600 10px/1.5 Arial,sans-serif;color:#a1a9b7;max-width:245px;margin:0}
#fpMarvel .wm-v17-menu-footer p b{color:#fff;}
#fpMarvel .wm-v17-motion-toggle{background:transparent;color:#eef2fa;border:1px solid #3c495e;border-radius:8px;padding:8px 9px;font:800 9px/1.2 Arial,sans-serif;white-space:nowrap}
#fpMarvel .wm-v17-toast{position:fixed;z-index:110;bottom:91px;right:clamp(13px,2.4vw,34px);max-width:calc(100vw - 26px);padding:10px 15px;border-radius:11px;border:1px solid color-mix(in srgb,var(--wm-ui) 45%,#3b4759);background:rgba(13,16,25,.98);color:#eef0f7;font:850 11px/1.5 Arial,sans-serif;letter-spacing:.05em;pointer-events:none;box-shadow:0 9px 34px #0008;animation:wm-v17-toast-in .3s ease-out both;}
#fpMarvel .wm-v17-toast[hidden]{display:none!important;}
@keyframes wm-v17-toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#fpMarvel .wm-v17-preview-label{position:absolute;top:calc(100% + 10px);right:0;color:#919aaa;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.11em;white-space:nowrap;}
#fpMarvel[data-wm-preview-motion="off"] .wm-v17-atmosphere *,
#fpMarvel[data-wm-preview-motion="off"] .wm-v17-atmosphere::before,
#fpMarvel[data-wm-preview-motion="off"] .wm-v17-atmosphere::after,
#fpMarvel[data-wm-preview-motion="off"] .wm-v17-led{animation:none!important;}
/* Thematisierung weiterer Bedienelemente – Altersfreigaben bleiben bewusst blau/rot. */
#fpMarvel[data-wm-preview-mode] .fpm-label,
#fpMarvel[data-wm-preview-mode] .fpm-hero-main .fpm-eyebrow,
#fpMarvel[data-wm-preview-mode] .fpm-account-copy > span:first-child,
#fpMarvel[data-wm-preview-mode] .fpm-tools .fpm-search > span,
#fpMarvel[data-wm-preview-mode] .fpm-subhead > span{color:var(--wm-ui)!important;}
#fpMarvel[data-wm-preview-mode] .fpm-account-login,
#fpMarvel[data-wm-preview-mode] .fpm-auth-primary{background:var(--wm-primary)!important;border-color:var(--wm-primary)!important;}
#fpMarvel[data-wm-preview-mode="ironman"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="loki"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .fpm-account-login{color:#111!important;background:var(--wm-secondary)!important;border-color:var(--wm-secondary)!important;}
#fpMarvel[data-wm-preview-mode] .fpm-subhead::before,
#fpMarvel[data-wm-preview-mode] .fpm-group-action-line{background:var(--wm-ui)!important;}
#fpMarvel[data-wm-preview-mode] .fpm-section-head:hover .fpm-section-trigger{color:var(--wm-ui)!important;}
/* Bewertungssterne bleiben goldfarben als einheitliche Bedienhilfe. */
#fpMarvel[data-wm-preview-mode] .wm-rating-mine:hover{border-color:var(--wm-ui)!important;}
#fpMarvel[data-wm-preview-mode] .wm-v17-floating{font-family:Arial,Helvetica,sans-serif!important;}

/* Tablet-Fix: hero always fits; category texts readable; nesting less aggressive. */
@media (min-width:701px) and (max-width:1160px){
 #fpMarvel .fpm-shell{width:calc(100% - 48px)!important;max-width:1100px!important;padding-top:clamp(54px,6vw,85px)!important;}
 #fpMarvel .fpm-hero-main,#fpMarvel .fpm-hero-main h2{min-width:0!important;max-width:100%!important;}
 #fpMarvel .fpm-hero-main h2{font-size:clamp(42px,5.1vw,60px)!important;letter-spacing:-.053em!important;line-height:1.03!important;}
 #fpMarvel .fpm-hero-main h2 .fpm-cinematic-lockup{display:block!important;white-space:normal!important;overflow-wrap:normal!important;}
 #fpMarvel .fpm-hero-main h2 .fpm-universe-lockup{display:block!important;white-space:normal!important;overflow-wrap:normal!important;}
 #fpMarvel .fpm-hero-main h2 .fpm-inline-author{display:inline-block!important;white-space:normal!important;vertical-align:middle!important;font-size:clamp(11px,1.35vw,14px)!important;letter-spacing:.005em!important;line-height:1.3!important;margin:0 0 0 10px!important;}
 #fpMarvel .fpm-section-titlewrap h3{font-size:clamp(27px,3.15vw,37px)!important;}
 #fpMarvel .fpm-level-3,#fpMarvel .fpm-level-4{margin-left:clamp(24px,4.5vw,52px)!important;}
 #fpMarvel .fpm-subhead,#fpMarvel .fpm-item{grid-template-columns:54px minmax(0,1fr)!important;gap:16px!important;}
 #fpMarvel .fpm-item{margin-left:0!important;width:100%!important;}
 #fpMarvel .fpm-item-title{font-size:clamp(17px,1.8vw,20px)!important;line-height:1.32!important;overflow-wrap:break-word;}
 #fpMarvel .fpm-item-body{min-width:0!important;}
 #fpMarvel .fpm-section-head{grid-template-columns:70px minmax(0,1fr)!important;gap:16px!important;}
 #fpMarvel .fpm-section-head .fpm-group-action{max-width:100%;}
 #fpMarvel .fpm-section-sub,#fpMarvel .fpm-section-sub *{max-width:100%;}
 #fpMarvel .fpm-watch{min-width:40px;min-height:40px;}
 /* V15 uses negative item offsets to align nested phases. Recalculate them
    when tablet nesting is reduced; otherwise film titles are clipped. */
 #fpMarvel .fpm-level-3 > .fpm-subcontent > .fpm-item {
   margin-left:calc(-1 * clamp(24px,4.5vw,52px))!important;
   width:calc(100% + clamp(24px,4.5vw,52px))!important;
 }
 #fpMarvel .fpm-level-4 > .fpm-subcontent > .fpm-item {
   margin-left:calc(-2 * clamp(24px,4.5vw,52px))!important;
   width:calc(100% + (2 * clamp(24px,4.5vw,52px)))!important;
 }
 #fpMarvel .fpm-level-2 > .fpm-subcontent > .fpm-item{margin-left:0!important;width:100%!important;}
 #fpMarvel .fpm-context,#fpMarvel .fpm-context-title{margin-left:70px!important;}
}
@media (min-width:701px) and (max-width:940px){
 #fpMarvel .fpm-hero-main h2{font-size:clamp(42px,5.1vw,49px)!important;}
 #fpMarvel .fpm-hero-main h2 .fpm-inline-author{display:block!important;margin:8px 0 0!important;}
 #fpMarvel .fpm-progress{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;}
 #fpMarvel .fpm-progress-copy,#fpMarvel .fpm-progress-visual{min-width:0!important;}
 #fpMarvel .fpm-section-titlewrap h3{font-size:clamp(29px,3.8vw,35px)!important;}
}
@media (max-width:700px){
 #fpMarvel .fpm-hero-main h2 .fpm-cinematic-lockup,#fpMarvel .fpm-hero-main h2 .fpm-universe-lockup{white-space:normal!important;overflow-wrap:normal!important;}
 #fpMarvel .fpm-hero-main h2{max-width:100%!important;}
 #fpMarvel .wm-v17-mode-hero{margin-top:18px;flex-wrap:wrap;gap:8px;}
 #fpMarvel .wm-v17-mode-mini{padding:8px 10px;font-size:8px;}
 #fpMarvel .wm-v17-mode-code{font-size:9px;}
 #fpMarvel .wm-v17-current{padding:9px 11px;gap:8px;border-radius:13px;}
 #fpMarvel .wm-v17-current span.wm-v17-current-label{font-size:9px;}
 #fpMarvel .wm-v17-current small{font-size:8px;}
 #fpMarvel .wm-v17-color-pair{width:20px;height:22px;}
 #fpMarvel .wm-v17-menu{padding:15px;}
 #fpMarvel .wm-v17-option-label{font-size:10px;}
 #fpMarvel .wm-v17-mode-option{padding:9px 7px;min-height:58px;}
 #fpMarvel .wm-v17-preview-label{display:none;}
}
@media (max-width:340px){#fpMarvel .wm-v17-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm-v17-atmosphere::before,#fpMarvel .wm-v17-atmosphere::after,#fpMarvel .wm-v17-led{animation:none!important;}}


/* Zweite, eigenständige Gestaltungsvorschau: alle Akzente über dieselbe Palette. */
#fpMarvel[data-wm-preview-mode]{
 --wm-a:var(--wm-ui);--wm-b:var(--wm-secondary);
 --wm-ink:color-mix(in srgb,var(--wm-a) 74%,white);
 --wm-dim:color-mix(in srgb,var(--wm-a) 11%,transparent);
 --wm-glow:color-mix(in srgb,var(--wm-a) 32%,transparent);
 --fpm-ring-track:rgba(180,195,210,.16);
 background:radial-gradient(ellipse 75% 30% at 92% 4%,color-mix(in srgb,var(--wm-primary) 16%,transparent),transparent 75%),
 radial-gradient(ellipse 70% 19% at 3% 41%,color-mix(in srgb,var(--wm-secondary) 7%,transparent),transparent 80%),
 radial-gradient(ellipse 75% 22% at 92% 81%,color-mix(in srgb,var(--wm-primary) 8%,transparent),transparent 82%),
 #070910!important;
 transition:background 850ms ease;
}
#fpMarvel[data-wm-preview-mode]{
 --wm-notice-color:var(--wm-a);--wm-notice-ink:var(--wm-ink);
 --wm-notice-halo:color-mix(in srgb,var(--wm-primary) 13%,transparent);
 --wm-notice-middle:color-mix(in srgb,var(--wm-secondary) 9%,rgba(13,16,23,.86));
 --wm-notice-edge:color-mix(in srgb,var(--wm-a) 55%,transparent);
 --wm-notice-edge-soft:color-mix(in srgb,var(--wm-a) 10%,transparent);
 --wm-notice-border:color-mix(in srgb,var(--wm-a) 56%,transparent);
 --wm-notice-bg:color-mix(in srgb,var(--wm-a) 8%,transparent);
}
#fpMarvel[data-wm-preview-mode] .fpm-rule span{box-shadow:0 0 20px var(--wm-glow)!important}
#fpMarvel[data-wm-preview-mode] .wm-site-footer a:hover,
#fpMarvel[data-wm-preview-mode] .wm-site-footer a:focus-visible{color:var(--wm-ink)!important;border-color:var(--wm-a)!important}
#fpMarvel[data-wm-preview-mode] .wm-site-footer .wm-footer-red{color:var(--wm-a)!important}
/* Die vorherige schwebende Umschaltung wird deaktiviert; technisch bleibt ihre Demo-Logik nutzbar. */
#fpMarvel .wm-v17-floating{display:none!important}
#fpMarvel .wm-v17-toast{bottom:22px!important;right:22px!important;border-color:var(--wm-glow)!important}
/* Redaktionelle Modusangabe unter dem Titel statt einer großen plakettenförmigen Schaltfläche. */
#fpMarvel .wm-v17-mode-hero{margin-top:clamp(20px,2.1vw,28px)!important;gap:0!important;}
#fpMarvel .wm-v17-mode-mini{border:0!important;border-radius:0!important;padding:0 0 0 15px!important;background:none!important;box-shadow:none!important;font:800 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.175em!important;color:#bac1ce!important;position:relative;gap:7px!important}
#fpMarvel .wm-v17-mode-mini::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;background:var(--wm-a);box-shadow:0 0 12px var(--wm-glow)}
#fpMarvel .wm-v17-mode-mini .wm-v17-led{width:6px!important;height:6px!important;background:var(--wm-a)!important}
#fpMarvel .wm-v17-mode-mini b{color:var(--wm-ink)!important;}
#fpMarvel .wm-v17-mode-code{display:none!important}
#fpMarvel .fpm-shell{position:relative!important;z-index:3!important}
#fpMarvel .fpm-hero{position:relative!important;z-index:8!important}
/* Dezente Einstellungen in der oberen rechten Header-Ecke. */
#fpMarvel .wm-v18-config{position:absolute;z-index:80;right:0;top:0;font-family:Arial,Helvetica,sans-serif;}
#fpMarvel .wm-v18-trigger{height:38px;width:38px;border-radius:11px;border:1px solid rgba(223,231,249,.19);background:rgba(21,26,38,.74);color:#bbc3d1;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,color .2s;backdrop-filter:blur(12px);}
#fpMarvel .wm-v18-trigger:hover,#fpMarvel .wm-v18-trigger[aria-expanded="true"]{border-color:var(--wm-glow);background:color-mix(in srgb,var(--wm-a) 10%,#131923);color:var(--wm-ink);transform:translateY(-1px)}
#fpMarvel .wm-v18-trigger svg{height:18px;width:18px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#fpMarvel .wm-v18-trigger:hover svg{transform:rotate(32deg)}
#fpMarvel .wm-v18-trigger:focus-visible,#fpMarvel .wm-v18-choice:focus-visible,#fpMarvel .wm-v18-close:focus-visible,#fpMarvel .wm-v18-effects:focus-visible{outline:2px solid var(--wm-ink);outline-offset:3px}
#fpMarvel .wm-v18-pop{position:absolute;right:0;top:48px;width:min(344px,calc(100vw - 32px));max-height:min(610px,80dvh);overflow-y:auto;border:1px solid color-mix(in srgb,var(--wm-a) 26%,#323b4b);border-radius:16px;background:rgba(12,16,25,.985);color:#e6ebf3;box-shadow:0 25px 68px rgba(0,0,0,.7),0 0 35px color-mix(in srgb,var(--wm-a) 6%,transparent);backdrop-filter:blur(22px);padding:19px 16px 16px;animation:wm-v18-menu-open .22s ease both;}
#fpMarvel .wm-v18-pop[hidden]{display:none!important}
@keyframes wm-v18-menu-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#fpMarvel .wm-v18-pophead{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-bottom:1px solid #303746;padding-bottom:16px;margin-bottom:15px}
#fpMarvel .wm-v18-overline{font:800 9px/1.3 Arial,sans-serif;letter-spacing:.19em;color:var(--wm-ink)}
#fpMarvel .wm-v18-pophead h3{font:700 22px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:5px 0 0;color:#f1f2f7}
#fpMarvel .wm-v18-close{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #394253;background:#1c2230;color:#cfd8e6;border-radius:8px;cursor:pointer;font:600 18px/1 Arial,sans-serif}
#fpMarvel .wm-v18-prompt{font:800 10px/1.4 Arial,sans-serif;letter-spacing:.145em;color:#8e9caf;margin:0 0 9px}
#fpMarvel .wm-v18-options{display:grid;grid-template-columns:1fr;gap:3px;}
#fpMarvel .wm-v18-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 11px;min-height:42px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#dbe0e9;cursor:pointer;font:700 12px/1.3 Arial,sans-serif;letter-spacing:.02em;transition:background .16s,border-color .16s;}
#fpMarvel .wm-v18-choice:hover{background:#202737}
#fpMarvel .wm-v18-choice[aria-checked="true"]{color:#fff;background:color-mix(in srgb,var(--wm-a) 10%,#19202b);border-color:color-mix(in srgb,var(--wm-a) 38%,transparent)}
#fpMarvel .wm-v18-choice .wm-v18-check{font-size:17px;line-height:1;color:var(--wm-ink);opacity:0}
#fpMarvel .wm-v18-choice[aria-checked="true"] .wm-v18-check{opacity:1}
#fpMarvel .wm-v18-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px;margin-top:14px;border-top:1px solid #303746;}
#fpMarvel .wm-v18-foot-label{font:700 12px/1.45 Arial,sans-serif;color:#e2e8f0}
#fpMarvel .wm-v18-foot-label small{font:500 10px/1.35 Arial,sans-serif;color:#8d97aa;display:block;margin-top:2px}
#fpMarvel .wm-v18-effects{display:flex;align-items:center;gap:6px;padding:6px 7px 6px 9px;background:transparent;border:1px solid #3b4554;border-radius:30px;color:#cfd8e6;cursor:pointer;font:700 10px Arial,sans-serif}
#fpMarvel .wm-v18-effects::after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:var(--wm-a);box-shadow:0 0 8px var(--wm-glow)}
#fpMarvel .wm-v18-effects[aria-pressed="false"]{opacity:.75}
#fpMarvel .wm-v18-effects[aria-pressed="false"]::after{background:#657081;box-shadow:none}
#fpMarvel .wm-v18-hint{font:500 10px/1.55 Arial,sans-serif;color:#8993a5;margin:13px 1px 0}
#fpMarvel .wm-v18-hint code{color:var(--wm-ink);font:inherit}
/* Hintergrundstruktur: eigene grafische Signatur je Figur, die hinter Text und Bedienelementen bleibt. */
#fpMarvel .wm-v18-art{position:fixed;z-index:0;pointer-events:none;width:min(60vw,740px);height:min(80vh,740px);right:-6vw;top:7vh;opacity:.33;filter:drop-shadow(0 0 36px color-mix(in srgb,var(--wm-a) 22%,transparent));transition:opacity 800ms ease,filter 800ms ease;overflow:visible;}
#fpMarvel .wm-v18-art .wm-v18-glyph{display:none;transform-origin:400px 400px}
#fpMarvel .wm-v18-art .wm-v18-glyph[data-glyph="normal"]{display:block}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v18-art .wm-v18-glyph[data-glyph="hulk"],
#fpMarvel[data-wm-preview-mode="ironman"] .wm-v18-art .wm-v18-glyph[data-glyph="ironman"],
#fpMarvel[data-wm-preview-mode="blackpanther"] .wm-v18-art .wm-v18-glyph[data-glyph="blackpanther"],
#fpMarvel[data-wm-preview-mode="loki"] .wm-v18-art .wm-v18-glyph[data-glyph="loki"],
#fpMarvel[data-wm-preview-mode="doctorstrange"] .wm-v18-art .wm-v18-glyph[data-glyph="doctorstrange"],
#fpMarvel[data-wm-preview-mode="spiderman"] .wm-v18-art .wm-v18-glyph[data-glyph="spiderman"],
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm-v18-art .wm-v18-glyph[data-glyph="captainamerica"],
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .wm-v18-art .wm-v18-glyph[data-glyph="deadpoolwolverine"]{display:block}
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) .wm-v18-art .wm-v18-glyph[data-glyph="normal"]{display:none}
#fpMarvel .wm-v18-art .a{stroke:var(--wm-a);stroke-width:3;fill:none}
#fpMarvel .wm-v18-art .b{stroke:var(--wm-b);stroke-width:3;fill:none}
#fpMarvel .wm-v18-art .fillA{fill:var(--wm-a)}
#fpMarvel .wm-v18-art .fillB{fill:var(--wm-b)}
#fpMarvel .wm-v18-spin{animation:wm-v18-rotate 48s linear infinite;transform-origin:400px 400px}
#fpMarvel .wm-v18-spin-reverse{animation:wm-v18-rotate 66s linear infinite reverse;transform-origin:400px 400px}
#fpMarvel .wm-v18-pulse{animation:wm-v18-pulse 6s ease-in-out infinite;transform-origin:400px 400px}
#fpMarvel .wm-v18-float{animation:wm-v18-float 14s ease-in-out infinite;transform-origin:400px 400px}
#fpMarvel .wm-v18-web{animation:wm-v18-web 22s ease-in-out infinite;transform-origin:400px 400px}
@keyframes wm-v18-rotate{to{transform:rotate(360deg)}}
@keyframes wm-v18-pulse{0%,100%{opacity:.65;transform:scale(.95)}50%{opacity:1;transform:scale(1.045)}}
@keyframes wm-v18-float{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(-12px,10px) rotate(3deg)}}
@keyframes wm-v18-web{0%,100%{transform:rotate(-4deg) scale(.98)}50%{transform:rotate(4deg) scale(1.04)}}
/* Eine zweite Ebene erzeugt charaktertypische Bewegung auf der ganzen Seite. */
#fpMarvel .wm-v18-motes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
#fpMarvel .wm-v18-motes i{position:absolute;left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);border-radius:50%;background:var(--wm-a);box-shadow:0 0 14px 3px color-mix(in srgb,var(--wm-a) 50%,transparent);opacity:0;animation:wm-v18-mote var(--speed) ease-in-out var(--delay) infinite;}
#fpMarvel .wm-v18-motes i:nth-child(3n){background:var(--wm-b);box-shadow:0 0 12px 1px color-mix(in srgb,var(--wm-b) 55%,transparent)}
#fpMarvel[data-wm-preview-mode="spiderman"] .wm-v18-motes i{border-radius:2px;transform:rotate(45deg)}
#fpMarvel[data-wm-preview-mode="loki"] .wm-v18-motes i{border-radius:0;transform:rotate(45deg)}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v18-motes i{border-radius:35%}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .wm-v18-motes i{height:calc(var(--sz) * 7);width:2px;border-radius:2px;transform:rotate(18deg)}
@keyframes wm-v18-mote{0%,100%{opacity:0;translate:0 12px}28%{opacity:.33}65%{opacity:.12;translate:10px -17px}}
/* Akzentfarben auf sämtlichen Websitebereichen – altersgebundene Labels behalten ihren Bedeutungsfarbcode. */
#fpMarvel[data-wm-preview-mode] .fpm-hero-main h2 .fpm-universe-lockup,
#fpMarvel[data-wm-preview-mode] .fpm-section-index,
#fpMarvel[data-wm-preview-mode] .fpm-progress-value strong,
#fpMarvel[data-wm-preview-mode] .fpm-progress-caption,
#fpMarvel[data-wm-preview-mode] .fpm-search-results-head>span,
#fpMarvel[data-wm-preview-mode] .fpm-search-results-head>strong,
#fpMarvel[data-wm-preview-mode] .fpm-result-count strong,
#fpMarvel[data-wm-preview-mode] .fpm-info-label,
#fpMarvel[data-wm-preview-mode] .fpm-group-progress,
#fpMarvel[data-wm-preview-mode] .fpm-subhead>span,
#fpMarvel[data-wm-preview-mode] .fpm-note-key,
#fpMarvel[data-wm-preview-mode] .fpm-auth-accent,
#fpMarvel[data-wm-preview-mode] .fpm-version-toggle-text,
#fpMarvel[data-wm-preview-mode] .fpm-version-old summary::marker,
#fpMarvel[data-wm-preview-mode] .wm-rating-mine:not(:disabled),
#fpMarvel[data-wm-preview-mode] .wm-rating-panel h3,
#fpMarvel[data-wm-preview-mode] .wm-rating-selected,
#fpMarvel[data-wm-preview-mode] .wm-rating-save,
#fpMarvel[data-wm-preview-mode] .wm-footer-copyright .wm-footer-red,
#fpMarvel[data-wm-preview-mode] .fpm-change>span,
#fpMarvel[data-wm-preview-mode] .fpm-links a span{color:var(--wm-ink)!important}
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-info,
#fpMarvel[data-wm-preview-mode] .fpm-note-link,
#fpMarvel[data-wm-preview-mode] .wm-rating-mine,
#fpMarvel[data-wm-preview-mode] .fpm-register-open{border-color:color-mix(in srgb,var(--wm-a) 34%,transparent)!important}
#fpMarvel[data-wm-preview-mode] .fpm-note-link:hover,
#fpMarvel[data-wm-preview-mode] .fpm-links a:hover{color:var(--wm-ink)!important}
#fpMarvel[data-wm-preview-mode] .fpm-search:focus-within{border-color:var(--wm-a)!important;box-shadow:0 1px 0 var(--wm-glow)!important}
#fpMarvel[data-wm-preview-mode] .fpm-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--wm-a) 6%,transparent),transparent 80%)!important;}
#fpMarvel[data-wm-preview-mode] .fpm-watch:hover{border-color:var(--wm-a)!important}
#fpMarvel[data-wm-preview-mode] .fpm-item:has(.fpm-watch[aria-pressed="true"]) .fpm-item-title{text-decoration-color:color-mix(in srgb,var(--wm-a) 54%,transparent)!important}
#fpMarvel[data-wm-preview-mode] .fpm-note-row{border-color:color-mix(in srgb,var(--wm-a) 16%,#333940)!important}
#fpMarvel[data-wm-preview-mode] .fpm-group-action-line,
#fpMarvel[data-wm-preview-mode] .fpm-rule span{background:linear-gradient(90deg,var(--wm-a),var(--wm-b))!important}
#fpMarvel[data-wm-preview-mode] .wm-rating-save,
#fpMarvel[data-wm-preview-mode] .fpm-auth-primary{background:var(--wm-a)!important;border-color:var(--wm-a)!important;color:var(--wm-btn-ink,#0b1018)!important}
#fpMarvel[data-wm-preview-mode] .fpm-account-login{background:var(--wm-a)!important;border-color:var(--wm-a)!important;color:var(--wm-btn-ink,#0b1018)!important}
#fpMarvel[data-wm-preview-mode="ironman"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="ironman"] .fpm-auth-primary{background:var(--wm-b)!important;border-color:var(--wm-b)!important;color:#111!important}
#fpMarvel[data-wm-preview-mode="blackpanther"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="blackpanther"] .fpm-auth-primary{background:#7F3FBF!important;border-color:#7F3FBF!important;color:#fff!important}
#fpMarvel[data-wm-preview-mode="doctorstrange"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="doctorstrange"] .fpm-auth-primary{color:#fff!important}
#fpMarvel[data-wm-preview-mode="spiderman"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="spiderman"] .fpm-auth-primary{color:#fff!important}
#fpMarvel[data-wm-preview-mode="hulk"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="hulk"] .fpm-auth-primary{color:#06150a!important}
#fpMarvel[data-wm-preview-mode="captainamerica"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="captainamerica"] .fpm-auth-primary{background:#1F4E9D!important;border-color:#1F4E9D!important;color:#fff!important}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .fpm-account-login,
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .fpm-auth-primary{background:#D32F2F!important;border-color:#D32F2F!important;color:#fff!important}
/* Bugfix: Ein einziger Fortschrittsring. Kein zweiter, hartkodierter roter Farbrest. */
#fpMarvel[data-wm-preview-mode] .fpm-progress-meter .fpm-progress-track{background:transparent!important;box-shadow:none!important;}
#fpMarvel[data-wm-preview-mode] .fpm-progress-meter .fpm-progress-track #fpmProgressBar{
 background:conic-gradient(from -90deg,var(--wm-a) 0 var(--fpm-pct,0%),var(--fpm-ring-track) var(--fpm-pct,0%) 100%)!important;
 box-shadow:0 0 21px color-mix(in srgb,var(--wm-a) 8%,transparent)!important;
 border-radius:50%!important;animation:none!important;
}
#fpMarvel[data-wm-preview-mode] .fpm-progress-meter .fpm-progress-track::after,
#fpMarvel[data-wm-preview-mode] .fpm-progress-meter #fpmProgressBar::after{display:none!important;content:none!important}
#fpMarvel[data-wm-preview-mode] .fpm-progress-meter::before{background:#090c13!important}
#fpMarvel[data-wm-preview-mode] .fpm-progress-meter .fpm-progress-percent{color:#fff!important;text-shadow:0 0 20px color-mix(in srgb,var(--wm-a) 18%,transparent)!important}
/* Alle Interaktionslinien werden im Modus synchronisiert. */
#fpMarvel[data-wm-preview-mode] .fpm-item::before{background:linear-gradient(90deg,var(--wm-a),color-mix(in srgb,var(--wm-b) 36%,transparent),transparent)!important}
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-watch.fpm-pop-on::after{border-color:var(--wm-b)!important}
#fpMarvel[data-wm-preview-mode] .fpm-version-old summary:hover,#fpMarvel[data-wm-preview-mode] .fpm-info:hover{color:var(--wm-ink)!important}
#fpMarvel[data-wm-preview-mode] .wm-rating-panel .wm-rating-star span{color:var(--wm-b)!important}
#fpMarvel .wm-v18-gesture{position:fixed;z-index:90;pointer-events:none;width:12px;height:12px;left:0;top:0;border:1px solid var(--wm-a);border-radius:50%;box-shadow:0 0 25px var(--wm-glow);animation:wm-v18-wave .7s ease-out both}
@keyframes wm-v18-wave{from{opacity:.85;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v18-gesture{border-width:3px;border-radius:28%}
#fpMarvel[data-wm-preview-mode="spiderman"] .wm-v18-gesture{border-style:dashed;border-color:var(--wm-b)}
#fpMarvel[data-wm-preview-mode="doctorstrange"] .wm-v18-gesture{border-style:double;border-width:3px}
#fpMarvel[data-wm-preview-mode="ironman"] .wm-v18-gesture{border-color:var(--wm-b);border-width:2px}
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm-v18-gesture{border-color:var(--wm-b);border-width:3px}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .wm-v18-gesture{border-color:var(--wm-b);border-radius:0;transform:rotate(20deg)}
/* Kein Überlagern von Inhalten auf Tablet und Smartphone. */
@media(max-width:1160px){
 #fpMarvel .wm-v18-art{width:min(64vw,520px);height:min(64vw,520px);right:-12vw;top:9vh;opacity:.27}
 #fpMarvel .wm-v18-config{top:-7px;right:0}
 #fpMarvel .fpm-hero-main>.fpm-eyebrow{padding-right:52px}
}
@media(max-width:700px){
 #fpMarvel .wm-v18-art{width:88vw;height:88vw;right:-22vw;top:22vh;opacity:.21}
 #fpMarvel .wm-v18-config{top:-42px;right:0}
 #fpMarvel .wm-v18-trigger{height:35px;width:35px}
 #fpMarvel .wm-v18-pop{top:45px;right:0}
 #fpMarvel .wm-v17-mode-mini{font-size:9px!important;letter-spacing:.13em!important}
 #fpMarvel .fpm-hero-main>.fpm-eyebrow{padding-right:0}
}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm-v18-art *,#fpMarvel .wm-v18-motes i,#fpMarvel .wm-v18-gesture{animation:none!important}#fpMarvel .wm-v18-gesture{display:none!important}}
#fpMarvel[data-wm-preview-motion="off"] .wm-v18-art *,
#fpMarvel[data-wm-preview-motion="off"] .wm-v18-motes i,
#fpMarvel[data-wm-preview-motion="off"] .wm-v18-gesture{animation:none!important}
#fpMarvel[data-wm-preview-motion="off"] .wm-v18-motes i,
#fpMarvel[data-wm-preview-motion="off"] .wm-v18-gesture{display:none!important}


/* Atmosphärische Hintergrundeffekte */
#fpMarvel[data-wm-preview-mode]{--wm-count:#fff;}
#fpMarvel[data-wm-preview-mode="normal"]{--wm-a:#f14952;--wm-b:#b53243;--wm-primary:#e72737;--wm-secondary:#f14952;--wm-ui:#f14952;}
#fpMarvel[data-wm-preview-mode="hulk"]{--wm-a:#4CAF50;--wm-b:#7B2CBF;--wm-primary:#4CAF50;--wm-secondary:#7B2CBF;--wm-ui:#4CAF50;}
#fpMarvel[data-wm-preview-mode="ironman"]{--wm-a:#c62828;--wm-b:#ffc107;--wm-primary:#c62828;--wm-secondary:#ffc107;--wm-ui:#ffc107;}
#fpMarvel[data-wm-preview-mode="blackpanther"]{--wm-a:#a96be1;--wm-b:#7F3FBF;--wm-primary:#111111;--wm-secondary:#7F3FBF;--wm-ui:#a96be1;}
#fpMarvel[data-wm-preview-mode="loki"]{--wm-a:#2eaa66;--wm-b:#d4af37;--wm-primary:#146b3a;--wm-secondary:#d4af37;--wm-ui:#d4af37;}
#fpMarvel[data-wm-preview-mode="doctorstrange"]{--wm-a:#c52b3c;--wm-b:#3760a5;--wm-primary:#a61c2b;--wm-secondary:#203a70;--wm-ui:#d65162;}
#fpMarvel[data-wm-preview-mode="spiderman"]{--wm-a:#e62429;--wm-b:#1565c0;--wm-primary:#e62429;--wm-secondary:#1565c0;--wm-ui:#e62429;}
#fpMarvel[data-wm-preview-mode="captainamerica"]{--wm-a:#5a91ed;--wm-b:#c62828;--wm-primary:#1F4E9D;--wm-secondary:#c62828;--wm-ui:#6c9cf1;}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"]{--wm-a:#d32f2f;--wm-b:#f9c80e;--wm-primary:#d32f2f;--wm-secondary:#f9c80e;--wm-ui:#f9c80e;}
/* Das normale Design enthält keinen großen Hintergrund-Glyph. */
#fpMarvel[data-wm-preview-mode="normal"] .wm-v18-art,#fpMarvel[data-wm-preview-mode="normal"] .wm-v18-motes{display:none!important;}
/* Farbzuordnung: sämtliche dekorativen Akzente aus derselben 2-Farben-Palette. */
#fpMarvel[data-wm-preview-mode] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-preview-mode] .fpm-hero-main h2 .fpm-universe-lockup,
#fpMarvel[data-wm-preview-mode] .fpm-inline-author .fpm-author-divider,
#fpMarvel[data-wm-preview-mode] .wm-independence-tag,
#fpMarvel[data-wm-preview-mode] .fpm-label,
#fpMarvel[data-wm-preview-mode] .fpm-account-accent,
#fpMarvel[data-wm-preview-mode] .fpm-account-copy>span:first-child,
#fpMarvel[data-wm-preview-mode] .fpm-search>span,
#fpMarvel[data-wm-preview-mode] .fpm-section-index,
#fpMarvel[data-wm-preview-mode] .fpm-subhead>span,
#fpMarvel[data-wm-preview-mode] .fpm-info,
#fpMarvel[data-wm-preview-mode] .fpm-info-label,
#fpMarvel[data-wm-preview-mode] .fpm-group-action-text,
#fpMarvel[data-wm-preview-mode] .fpm-version-old summary:hover,
#fpMarvel[data-wm-preview-mode] .fpm-result-count strong,
#fpMarvel[data-wm-preview-mode] .fpm-links a:hover,
#fpMarvel[data-wm-preview-mode] .wm-footer-red,
#fpMarvel[data-wm-preview-mode] .fpm-change strong{color:var(--wm-a)!important}
#fpMarvel[data-wm-preview-mode="ironman"] .fpm-eyebrow .fpm-brand-marvel,
#fpMarvel[data-wm-preview-mode="ironman"] .fpm-hero-main h2 .fpm-universe-lockup,
#fpMarvel[data-wm-preview-mode="ironman"] .fpm-section-index,
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .fpm-section-index,
#fpMarvel[data-wm-preview-mode="loki"] .fpm-section-index{color:var(--wm-b)!important}
#fpMarvel[data-wm-preview-mode] .fpm-rule span,
#fpMarvel[data-wm-preview-mode] .fpm-group-action-line,
#fpMarvel[data-wm-preview-mode] .fpm-subhead::before,
#fpMarvel[data-wm-preview-mode] .fpm-section.is-open>.fpm-section-head::after{background:linear-gradient(90deg,var(--wm-a),var(--wm-b))!important;box-shadow:0 0 14px color-mix(in srgb,var(--wm-a) 15%,transparent)!important}
#fpMarvel[data-wm-preview-mode] .fpm-search:focus-within,
#fpMarvel[data-wm-preview-mode] .fpm-info:hover,
#fpMarvel[data-wm-preview-mode] .fpm-register-open:hover,
#fpMarvel[data-wm-preview-mode] .wm-rating-mine:hover,
#fpMarvel[data-wm-preview-mode] .wm-rating-save:hover,
#fpMarvel[data-wm-preview-mode] .fpm-auth-form input:focus{border-color:var(--wm-a)!important;outline-color:var(--wm-a)!important;}
#fpMarvel[data-wm-preview-mode] .fpm-watch[aria-pressed="true"]{background:var(--wm-a)!important;border-color:var(--wm-a)!important;box-shadow:0 0 17px color-mix(in srgb,var(--wm-a) 20%,transparent)!important}
#fpMarvel[data-wm-preview-mode] .fpm-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--wm-a) 8%,transparent),color-mix(in srgb,var(--wm-b) 3%,transparent),transparent 75%)!important}
#fpMarvel[data-wm-preview-mode] .fpm-progress .fpm-progress-track #fpmProgressBar{background:conic-gradient(from -90deg,var(--wm-a) 0 var(--fpm-pct,0%),rgba(161,175,192,.18) var(--fpm-pct,0%) 100%)!important;box-shadow:none!important;}
#fpMarvel[data-wm-preview-mode] .fpm-progress-percent,
#fpMarvel[data-wm-preview-mode] .fpm-progress-value,
#fpMarvel[data-wm-preview-mode] .fpm-progress-value strong,
#fpMarvel[data-wm-preview-mode] .fpm-progress-value span,
#fpMarvel[data-wm-preview-mode] #fpmSeenCount,
#fpMarvel[data-wm-preview-mode] #fpmEligibleTotal{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;}
#fpMarvel[data-wm-preview-mode] .wm-v18-art{width:min(63vw,730px);height:min(78vh,720px);top:7vh;right:-2.5vw;opacity:.40;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--wm-a) 17%,transparent));z-index:0;}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v18-art{width:min(86vw,1050px);height:min(58vh,580px);top:12vh;right:0;opacity:.68;}
#fpMarvel[data-wm-preview-mode="spiderman"] .wm-v18-art{width:min(70vw,750px);height:min(78vh,750px);top:0;right:0;opacity:.52;}
#fpMarvel[data-wm-preview-mode="ironman"] .wm-v18-art{opacity:.48;}
#fpMarvel[data-wm-preview-mode="blackpanther"] .wm-v18-art{opacity:.57;}
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm-v18-art{opacity:.39;}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .wm-v18-art{opacity:.52;}
#fpMarvel .wm-v18-art .wm-v18-glyph{transform-origin:400px 400px;}
#fpMarvel .wmfx-data-label{font:bold 16px/1 Arial,sans-serif;letter-spacing:3px;fill:var(--wm-a);opacity:.7}
#fpMarvel .wmfx-data-small{font:12px/1 Arial,sans-serif;letter-spacing:2px;fill:#d5e0e5;opacity:.3}
#fpMarvel .wmfx-ekg{fill:none;stroke-width:8;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:110 26 320 100;animation:wmfx-ekg-dash 14s linear infinite}
#fpMarvel .wmfx-ekg-red{stroke:#cc4051;animation:wmfx-ekg-dash 22s linear infinite,wmfx-heart-red 18s ease-in-out infinite;}
#fpMarvel .wmfx-ekg-green{stroke:#4caf50;animation:wmfx-ekg-dash 8s linear infinite,wmfx-heart-green 18s ease-in-out infinite;}
#fpMarvel .wmfx-ekg-light{fill:#4caf50;filter:drop-shadow(0 0 20px #4caf50);animation:wmfx-heart-green 18s ease-in-out infinite,wmfx-beat 1.2s ease-in-out infinite;transform-origin:400px 420px}
@keyframes wmfx-ekg-dash{to{stroke-dashoffset:-1150}}
@keyframes wmfx-heart-red{0%,12%,86%,100%{opacity:.85}34%,62%{opacity:0}}
@keyframes wmfx-heart-green{0%,12%,86%,100%{opacity:0}34%,62%{opacity:1}}
@keyframes wmfx-beat{50%{transform:scale(1.3)}}
#fpMarvel .wmfx-iron-hud{transform-origin:420px 390px;animation:wmfx-rotate 45s linear infinite}
#fpMarvel .wmfx-mask-outline{filter:drop-shadow(0 0 12px rgba(255,193,7,.18));animation:wmfx-breathe 8s ease-in-out infinite}
#fpMarvel .wmfx-iron-eyes{fill:#ffeab5;fill-opacity:.83;stroke:var(--wm-b);stroke-width:5;filter:drop-shadow(0 0 15px #ffc107);animation:wmfx-eye 4s ease-in-out infinite}
#fpMarvel .wmfx-iron-scan{stroke:var(--wm-b);stroke-width:5;stroke-opacity:.35;filter:drop-shadow(0 0 8px #ffc107);animation:wmfx-scan 8s ease-in-out infinite}
@keyframes wmfx-eye{50%{fill-opacity:1;stroke-width:8}}
@keyframes wmfx-scan{0%{transform:translateY(-130px);opacity:0}20%{opacity:.65}70%{opacity:.32}100%{transform:translateY(220px);opacity:0}}
#fpMarvel .wmfx-slash-group{fill:none;stroke:var(--wm-b);stroke-width:7;filter:drop-shadow(0 0 8px #7F3FBF);stroke-dasharray:1000;stroke-dashoffset:1000;animation:wmfx-heal 15s ease-in-out infinite;}
#fpMarvel .wmfx-slash-group path:nth-child(2){stroke-width:2;stroke:#d8b0ff;}
#fpMarvel .wmfx-slash2{animation-delay:-5s}#fpMarvel .wmfx-slash3{animation-delay:-10s}
@keyframes wmfx-heal{0%,10%,100%{stroke-dashoffset:1000;opacity:0}26%,53%{stroke-dashoffset:0;opacity:1}72%,88%{stroke-dashoffset:0;opacity:0}}
#fpMarvel .wmfx-loki-horns{transform-origin:400px 500px;animation:wmfx-breathe 11s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(212,175,55,.3))}
#fpMarvel .wmfx-loki-halo{stroke:var(--wm-b);stroke-width:2;stroke-dasharray:9 19;fill:none;transform-origin:400px 410px;animation:wmfx-rotate 60s linear infinite}
#fpMarvel .wmfx-loki-wisp{fill:none;stroke:var(--wm-a);stroke-width:6;stroke-linecap:round;opacity:.47;stroke-dasharray:110 240;animation:wmfx-wisp 15s ease-in-out infinite}
#fpMarvel .wmfx-loki-wisp2{stroke:var(--wm-b);animation-delay:-8s}
@keyframes wmfx-wisp{50%{stroke-dashoffset:-300;opacity:.15}}
#fpMarvel .wmfx-strange-a,#fpMarvel .wmfx-strange-b{transform-origin:400px 410px;animation:wmfx-rotate 55s linear infinite}
#fpMarvel .wmfx-strange-b{animation-direction:reverse;animation-duration:39s}
#fpMarvel .wmfx-magic-line,#fpMarvel .wmfx-magic-alt{fill:none;stroke:var(--wm-a);filter:drop-shadow(0 0 2px var(--wm-a));}
#fpMarvel .wmfx-magic-alt{stroke:var(--wm-b)}
#fpMarvel .wmfx-strange-sparks{animation:wmfx-breathe 5s ease-in-out infinite}
#fpMarvel .wmfx-web-lines{fill:none;stroke:var(--wm-b);stroke-opacity:.55;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(21,101,192,.25));animation:wmfx-web-wind 22s ease-in-out infinite;transform-origin:788px 13px}
#fpMarvel .wmfx-spider-descend{animation:wmfx-spider-lower 29s ease-in-out infinite;transform-origin:555px 0;}
#fpMarvel .wmfx-spider-body{filter:drop-shadow(0 0 6px rgba(230,36,41,.5));animation:wmfx-spider-swing 5.5s ease-in-out infinite;transform-origin:555px 0}
#fpMarvel .wmfx-spider-legs{fill:none;stroke:var(--wm-b);stroke-width:3;stroke-linecap:round;}
@keyframes wmfx-spider-lower{0%,10%,100%{transform:translateY(-270px);opacity:0}18%{opacity:.9}31%,47%{transform:translateY(220px);opacity:1}64%{transform:translateY(-270px);opacity:.3}}
@keyframes wmfx-spider-swing{25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}
@keyframes wmfx-web-wind{50%{transform:rotate(-1.9deg) scale(1.015)}}
#fpMarvel .wmfx-shield-lines{transform-origin:400px 420px;animation:wmfx-breathe 11s ease-in-out infinite}
#fpMarvel .wmfx-captain-sweeps{animation:wmfx-captain-trail 12s ease-in-out infinite}
@keyframes wmfx-captain-trail{0%,100%{transform:translateX(-38px);opacity:.2}50%{transform:translateX(30px);opacity:.8}}
#fpMarvel .wmfx-katana{animation:wmfx-breathe 9s ease-in-out infinite}
#fpMarvel .wmfx-claw-flash{stroke-dasharray:1000;stroke-dashoffset:1000;animation:wmfx-claw-strike 12s ease-in-out infinite;filter:drop-shadow(0 0 9px #f9c80e);}
#fpMarvel .wmfx-splinters{animation:wmfx-flare 12s ease-in-out infinite}
@keyframes wmfx-claw-strike{0%,13%,100%{stroke-dashoffset:1000;opacity:0}21%,49%{stroke-dashoffset:0;opacity:1}72%{stroke-dashoffset:0;opacity:.3}86%{opacity:0}}
@keyframes wmfx-flare{0%,20%,70%,100%{opacity:0}34%,50%{opacity:.95}}
@keyframes wmfx-rotate{to{transform:rotate(360deg)}}
@keyframes wmfx-breathe{0%,100%{opacity:.75;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .fpm-rule span,
#fpMarvel[data-wm-preview-mode="deadpoolwolverine"] .fpm-group-action-line{background:linear-gradient(90deg,#d32f2f 0 48%,#f9c80e 55% 100%)!important;}
#fpMarvel[data-wm-preview-mode="spiderman"] .fpm-rule span,
#fpMarvel[data-wm-preview-mode="captainamerica"] .fpm-rule span{background:linear-gradient(90deg,var(--wm-a),var(--wm-b),var(--wm-a))!important}
/* Tablet + Telefon behalten den bereits korrigierten, lesbaren Listenaufbau. */
@media(max-width:700px){#fpMarvel[data-wm-preview-mode] .wm-v18-art{width:96vw;height:96vw;right:-22vw;top:16vh;opacity:.29}#fpMarvel[data-wm-preview-mode="spiderman"] .wm-v18-art{width:110vw;height:110vw;right:0;top:0;opacity:.5}#fpMarvel[data-wm-preview-mode="hulk"] .wm-v18-art{width:110vw;height:75vw;right:0;top:16vh;opacity:.62}}
@media(min-width:701px) and (max-width:1160px){#fpMarvel[data-wm-preview-mode] .wm-v18-art{width:67vw;height:67vw;right:-6vw;top:11vh}#fpMarvel[data-wm-preview-mode="spiderman"] .wm-v18-art{top:0;right:0}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wmfx-iron-hud,#fpMarvel .wmfx-mask-outline,#fpMarvel .wmfx-iron-eyes,#fpMarvel .wmfx-iron-scan,#fpMarvel .wmfx-slash-group,#fpMarvel .wmfx-loki-horns,#fpMarvel .wmfx-loki-halo,#fpMarvel .wmfx-loki-wisp,#fpMarvel .wmfx-strange-a,#fpMarvel .wmfx-strange-b,#fpMarvel .wmfx-web-lines,#fpMarvel .wmfx-spider-descend,#fpMarvel .wmfx-spider-body,#fpMarvel .wmfx-shield-lines,#fpMarvel .wmfx-captain-sweeps,#fpMarvel .wmfx-claw-flash,#fpMarvel .wmfx-splinters,#fpMarvel .wmfx-ekg{animation:none!important}}
#fpMarvel[data-wm-preview-motion="off"] .wm-v18-art *,#fpMarvel[data-wm-preview-motion="off"] .wm-v18-art{animation:none!important}
/* WatchMarvel next update: clickable concept preview, no production-code modifications. */
#fpMarvel .wm-v18-art {display:none!important;} /* All former large character emblems removed */
#fpMarvel .wm-v17-floating{display:none!important}
#fpMarvel .wm-v17-mode-code{display:none!important}
#fpMarvel .wm-v18-hint{display:none!important}
/* Retain the earlier figure-specific, gently animated atmospheric backdrops. */
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm-v17-atmosphere::before{
 background:linear-gradient(154deg,transparent 0 26%,rgba(38,86,167,.12) 26.2% 27%,transparent 27.2% 41%,rgba(250,250,255,.045) 41.2% 41.65%,transparent 42% 59%,rgba(190,46,56,.10) 59.2% 59.7%,transparent 60%),radial-gradient(ellipse 64% 35% at 80% 12%,rgba(42,100,191,.15),transparent 75%);
 background-size:100% 100%;opacity:.5;animation:wm-flat-sweep 22s ease-in-out infinite alternate!important;
}
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm-v17-atmosphere::after{
 background:linear-gradient(165deg,transparent 4%,rgba(31,78,157,.15) 5%,transparent 7%,transparent 28%,rgba(255,255,255,.085) 29%,transparent 30%,transparent 64%,rgba(198,40,40,.13) 65%,transparent 66%),repeating-linear-gradient(0deg,transparent 0 124px,rgba(87,131,214,.07) 124px 125px,transparent 126px 230px);
 opacity:.30;animation:wm-flat-sweep 34s ease-in-out infinite alternate!important;
}
@keyframes wm-flat-sweep{from{transform:translate3d(-1.1%,.2%,0);opacity:.22}to{transform:translate3d(1.1%,-.4%,0);opacity:.52}}
#fpMarvel .wm-v19-ecg{display:none;position:fixed;top:8%;left:-8%;width:116%;height:72%;pointer-events:none;z-index:1;opacity:.20;mix-blend-mode:screen}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v19-ecg{display:block}
#fpMarvel .wm-v19-ecg path{fill:none;stroke:#4caf50;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;stroke-dasharray:150 1050;stroke-dashoffset:0;filter:drop-shadow(0 0 11px #4caf50);animation:wm-ekg-flow 10s linear infinite,wm-ekg-color 17s ease-in-out infinite,wm-ekg-tempo 17s ease-in-out infinite;}
@keyframes wm-ekg-flow{to{stroke-dashoffset:-1200}}
@keyframes wm-ekg-color{0%,12%,92%,100%{stroke:#b83a4b;filter:drop-shadow(0 0 7px #b83a4b)}38%,65%{stroke:#4caf50;filter:drop-shadow(0 0 12px #4caf50)}}
@keyframes wm-ekg-tempo{0%,16%,85%,100%{stroke-dasharray:150 1050;opacity:.45}40%,62%{stroke-dasharray:270 930;opacity:.78}}
#fpMarvel[data-wm-preview-motion="off"] .wm-v19-ecg, #fpMarvel[data-wm-preview-motion="off"] .wm-v17-atmosphere::before,#fpMarvel[data-wm-preview-motion="off"] .wm-v17-atmosphere::after{animation:none!important}

/* Multi-layer accordions: sagas and top sub-sections only, never individual MCU phases. */
#fpMarvel .wm-foldable>.fpm-subhead{position:relative;display:grid;align-items:center;cursor:pointer;border-bottom-color:color-mix(in srgb,var(--wm-a) 17%,#ffffff16);border-radius:5px;min-height:51px;padding-right:40px;transition:background .25s,border-color .25s}
#fpMarvel .wm-foldable>.fpm-subhead:hover{background:color-mix(in srgb,var(--wm-a) 6%,transparent);border-bottom-color:color-mix(in srgb,var(--wm-a) 35%,#ffffff18)}
#fpMarvel .wm-foldable>.fpm-subhead:focus-visible{outline:2px solid var(--wm-ui);outline-offset:2px}
#fpMarvel .wm-foldable>.fpm-subhead::after{content:'+';position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--wm-ui);font:300 27px/1 Arial,sans-serif;transition:transform .2s}
#fpMarvel .wm-foldable.wm-fold-open>.fpm-subhead::after{content:'−'}
#fpMarvel .wm-foldable>.fpm-subcontent[hidden]{display:none!important}
#fpMarvel .wm-foldable>.fpm-subcontent{animation:wm-accordion-arrive .25s ease-out both}
#fpMarvel .wm-foldable>.fpm-subhead h4{color:#f0f2f6;transition:color .2s}
#fpMarvel .wm-foldable>.fpm-subhead:hover h4{color:#fff}
#fpMarvel .wm-foldable.wm-fold-open>.fpm-subhead{border-bottom-color:color-mix(in srgb,var(--wm-ui) 35%,transparent)}
@keyframes wm-accordion-arrive{from{opacity:.35;transform:translateY(-6px)}to{opacity:1;transform:none}}
#fpMarvel .wm-fold-legend{margin:12px 0 24px;padding:0 0 0 clamp(0px,7vw,120px);font:600 10px/1.5 Arial,sans-serif;letter-spacing:.11em;color:#99a4b5}
#fpMarvel .wm-fold-legend strong{color:var(--wm-ui);font-weight:700}
#fpMarvel #fpmList>.fpm-section[data-fpm-group="7"] .fpm-group-progress{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#fff!important}

/* Search result opens the real item; accessibility and focus feedback. */
#fpMarvel .fpm-search-hit{cursor:pointer}
#fpMarvel .wm-search-jump{font:700 10px/1 Arial,sans-serif;letter-spacing:.06em;border:1px solid color-mix(in srgb,var(--wm-ui) 43%,transparent);background:transparent;color:var(--wm-ui);border-radius:4px;margin:9px 0 2px;padding:9px 10px;cursor:pointer}
#fpMarvel .wm-search-jump:hover{background:color-mix(in srgb,var(--wm-ui) 12%,transparent)}
#fpMarvel .wm-target-highlight{animation:wm-target-light 2.2s ease-out both;outline:1px solid color-mix(in srgb,var(--wm-ui) 55%,transparent);outline-offset:1px}
@keyframes wm-target-light{0%,60%{background:color-mix(in srgb,var(--wm-ui) 15%,transparent)}100%{background:transparent}}

/* Scroll controls: bottom right, minimal on phones. */
#fpMarvel .wm-scroll-tools{position:fixed;bottom:clamp(13px,2.3vw,25px);right:clamp(11px,2.2vw,27px);z-index:70;display:flex;gap:7px;padding:6px;background:rgba(12,16,25,.90);backdrop-filter:blur(12px);border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 9px 35px #0008;transition:opacity .2s,transform .2s}
#fpMarvel .wm-scroll-tools[hidden]{display:none!important}
#fpMarvel .wm-scroll-tools button{color:#f2f5fa;border:1px solid #ffffff2b;width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#ffffff0a;cursor:pointer}
#fpMarvel .wm-scroll-tools button:hover{color:var(--wm-ui);border-color:var(--wm-ui)}
#fpMarvel .wm-scroll-tools button svg{height:19px;width:19px}
#fpMarvel .wm-scroll-tools button[hidden]{display:none}

/* Non-intrusive rating message: appears on every tick (updates/replaces, never stacks). */
#fpMarvel .wm-rating-reminder{position:fixed;z-index:110;bottom:clamp(72px,10vh,100px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:min(520px,calc(100vw - 26px));padding:13px 16px;border-radius:9px;border:1px solid color-mix(in srgb,var(--wm-ui) 40%,#ffffff24);color:#f6f7fc;background:rgba(14,17,26,.97);box-shadow:0 12px 42px #0009,0 0 20px color-mix(in srgb,var(--wm-ui) 9%,transparent);font:600 12px/1.45 Arial,sans-serif}
#fpMarvel .wm-rating-reminder[hidden]{display:none!important}
#fpMarvel .wm-rating-reminder svg{flex:none;color:var(--wm-ui);width:18px;height:18px}
#fpMarvel .wm-rating-reminder b{color:var(--wm-ui)}
#fpMarvel .wm-rating-reminder .wm-reminder-close{flex:none;display:grid;place-items:center;background:transparent;border:0;color:#d3d9e5;cursor:pointer;font-size:19px;padding:0 2px;margin-left:4px}
#fpMarvel .wm-rating-modal .wm-rating-title{font:800 clamp(22px,3vw,36px)/1.13 Georgia,serif!important;color:#fff!important;margin:18px 0 22px!important;letter-spacing:-.018em}
/* Footer link inherits active mode like all other interactive highlights. */
#fpMarvel .wm-footer-nav a:hover{color:var(--wm-ui)!important}
@media(max-width:700px){
 #fpMarvel .wm-next-release-inner{min-height:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:'icon text when' 'button button button';column-gap:10px;row-gap:10px;padding:14px 13px}
 #fpMarvel .wm-release-clock{grid-area:icon;width:29px;height:29px}
 #fpMarvel .wm-release-clock svg{height:16px;width:16px}
 #fpMarvel .wm-release-text{grid-area:text}
 #fpMarvel .wm-release-when{grid-area:when;align-self:start;font-size:10px;max-width:75px;white-space:normal}
 #fpMarvel .wm-release-open{grid-area:button;width:100%;text-align:center;padding:10px 11px}
 #fpMarvel .wm-release-eyebrow{font-size:9px;margin-bottom:5px}
 #fpMarvel .wm-release-title{font-size:16px}
 #fpMarvel .wm-release-details{font-size:11px}
 #fpMarvel .wm-foldable>.fpm-subhead{padding-right:28px;min-height:50px}
 #fpMarvel .wm-foldable>.fpm-subhead::after{right:4px;font-size:22px}
 #fpMarvel .wm-fold-legend{padding-left:0;font-size:9px;letter-spacing:.065em}
 #fpMarvel .wm-scroll-tools{padding:4px;gap:5px;bottom:12px;right:10px}
 #fpMarvel .wm-scroll-tools button{width:35px;height:35px}
 #fpMarvel .wm-scroll-tools button svg{width:17px;height:17px}
 #fpMarvel .wm-rating-reminder{font-size:11px;padding:12px 11px;bottom:65px;border-radius:7px;gap:7px}
}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm-v19-ecg path,#fpMarvel .wm-foldable>.fpm-subcontent,#fpMarvel .wm-target-highlight{animation:none!important}}



/* Version Feinschliff – typography, semantic colours, compact utilities */
#fpMarvel{--wm-ui:var(--wm-primary,#ed1d24);--wm-a:var(--wm-primary,#ed1d24);--wm-b:var(--wm-secondary,#f85962)}
#fpMarvel[data-wm-preview-mode] .fpm-hero-main .fpm-eyebrow{color:#f5f5f8!important}
#fpMarvel[data-wm-preview-mode] .fpm-eyebrow .fpm-brand-marvel{color:var(--wm-ui)!important}
#fpMarvel .wm-footer-copyright strong{color:#f5f5f8!important}
#fpMarvel .wm-footer-copyright .wm-footer-red{color:var(--wm-ui)!important}
#fpMarvel .wm-footer-nav a,#fpMarvel .wm-footer-nav a span,
#fpMarvel .wm-footer-rule,#fpMarvel .wm-footer-label,
#fpMarvel .wm-footer-copyright a{border-color:color-mix(in srgb,var(--wm-ui) 32%,transparent)!important}
#fpMarvel .wm-footer-nav a:hover,#fpMarvel .wm-footer-nav a:hover span,
#fpMarvel .wm-footer-label{color:var(--wm-ui)!important}
#fpMarvel .fpm-info,#fpMarvel .fpm-info .fpm-info-icon,
#fpMarvel .fpm-info .fpm-info-label,#fpMarvel .fpm-note-key,
#fpMarvel .fpm-note-link-arrow{color:var(--wm-ui)!important}
#fpMarvel .fpm-info{border-color:color-mix(in srgb,var(--wm-ui) 65%,transparent)!important}
#fpMarvel .fpm-info:hover{background:color-mix(in srgb,var(--wm-ui) 13%,transparent)!important}
#fpMarvel .fpm-info .fpm-info-icon::before,#fpMarvel .fpm-info .fpm-info-icon::after{background:var(--wm-ui)!important;}
#fpMarvel .fpm-rule>span,#fpMarvel .wm-footer-rule::before{background:var(--wm-ui)!important}
#fpMarvel .fpm-progress-stat,#fpMarvel .fpm-progress-value,
#fpMarvel #fpmSeenCount,#fpMarvel #fpmEligibleTotal{color:#f7f8fc!important;-webkit-text-fill-color:#f7f8fc!important}
#fpMarvel .fpm-progress-meter #fpmProgressBar{background:conic-gradient(from -90deg,var(--wm-ui) 0%,var(--wm-ui) var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) var(--fpm-pct,0%),var(--fpm-ring-track,rgba(255,255,255,.12)) 100%)!important;}
#fpMarvel .fpm-progress-value span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#fpMarvel .fpm-progress-percent{color:#fff!important}
#fpMarvel .wm-v19-ecg{z-index:1}
#fpMarvel .wm-v17-mode-code,#fpMarvel .wm-v18-hint{display:none!important}
#fpMarvel .wm-v17-mode-hero{margin-top:18px}
#fpMarvel .wm-v17-mode-mini{font-size:10px;letter-spacing:.11em;border-radius:4px;padding:7px 11px;background:color-mix(in srgb,var(--wm-ui) 6%,#0d1018)}
#fpMarvel .wm-v17-mode-mini .wm-v17-led{width:5px;height:5px;flex:none}
#fpMarvel .wm-v18-config{z-index:120}
#fpMarvel .wm-v18-trigger{color:var(--wm-ui)!important;border-color:color-mix(in srgb,var(--wm-ui) 25%,#ffffff1c)!important}
#fpMarvel .wm-v18-pop{min-width:min(330px,calc(100vw - 26px));max-width:calc(100vw - 20px)}
#fpMarvel .wm-setting-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-bottom:1px solid #ffffff1b;padding:14px 0;font:700 12px/1.4 Arial,sans-serif;color:#f5f6fb}
#fpMarvel .wm-setting-row:last-of-type{border-bottom:0}
#fpMarvel .wm-setting-label{display:flex;flex-direction:column;gap:3px}
#fpMarvel .wm-setting-label small{color:#9fa7b8;font-size:10px;font-weight:500}
#fpMarvel .wm-setting-select{display:inline-flex;gap:12px;align-items:center;justify-content:space-between;max-width:180px;min-height:39px;background:#ffffff0a;border:1px solid #ffffff28;color:#fff;border-radius:5px;padding:9px 11px;text-align:left;font:700 12px/1.3 Arial,sans-serif;cursor:pointer}
#fpMarvel .wm-setting-select:hover{border-color:var(--wm-ui)}
#fpMarvel .wm-setting-select .wm-setting-arrow{color:var(--wm-ui);font-size:16px}
#fpMarvel .wm-setting-choices{display:grid;grid-template-columns:1fr;gap:2px;max-height:min(45vh,350px);overflow-y:auto;padding:5px;background:#10141d;border:1px solid #ffffff22;border-radius:5px;margin-top:4px}
#fpMarvel .wm-setting-choices[hidden]{display:none!important}
#fpMarvel .wm-setting-choice{min-height:37px;border:0;background:transparent;color:#e5e8ef;text-align:left;font:600 12px/1.35 Arial,sans-serif;padding:9px 12px;cursor:pointer;border-radius:3px}
#fpMarvel .wm-setting-choice[aria-selected="true"],#fpMarvel .wm-setting-choice:hover{background:color-mix(in srgb,var(--wm-ui) 15%,transparent);color:#fff}
#fpMarvel .wm-effect-switch{border:1px solid color-mix(in srgb,var(--wm-ui) 35%,#ffffff26);color:#fff;background:#ffffff0b;border-radius:4px;min-width:67px;min-height:38px;font:800 11px Arial,sans-serif;cursor:pointer}
#fpMarvel .wm-effect-switch[aria-pressed="true"]{background:color-mix(in srgb,var(--wm-ui) 17%,transparent);color:var(--wm-ui)}
#fpMarvel .wm-v18-pophead{margin-bottom:7px!important}
#fpMarvel .wm-v18-compact-hint{color:#a9afbf;font:500 10px/1.5 Arial,sans-serif;margin:9px 0 0}
#fpMarvel .wm-scroll-tools{bottom:max(12px,env(safe-area-inset-bottom,0px) + 10px);right:max(10px,env(safe-area-inset-right,0px) + 10px);padding:3px;gap:2px;background:#111620cc;border:1px solid #ffffff17;box-shadow:0 5px 22px #0004;backdrop-filter:blur(10px)}
#fpMarvel .wm-scroll-tools button{height:35px;width:35px;color:#aab3c3;border:0;background:transparent;border-radius:5px;transition:background .2s,color .2s}
#fpMarvel .wm-scroll-tools button:hover,#fpMarvel .wm-scroll-tools button:focus-visible{background:color-mix(in srgb,var(--wm-ui) 12%,transparent);color:var(--wm-ui)}
#fpMarvel .wm-scroll-tools button svg{width:16px;height:16px}
#fpMarvel .wm-rating-reminder{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px 10px;max-width:min(480px,calc(100vw - 20px));width:max-content;bottom:max(65px,env(safe-area-inset-bottom,0px) + 60px);padding:14px 13px;color:#eef2f9;border-radius:6px;line-height:1.5;z-index:110}
#fpMarvel .wm-rating-reminder .wm-reminder-title{font-weight:800;overflow-wrap:anywhere}
#fpMarvel .wm-rating-reminder .wm-reminder-actions{display:flex;gap:10px;align-items:center;grid-column:2/3;flex-wrap:wrap}
#fpMarvel .wm-rating-reminder .wm-rate-now{border:1px solid color-mix(in srgb,var(--wm-ui) 65%,transparent);background:color-mix(in srgb,var(--wm-ui) 13%,transparent);color:#fff;font:800 10px/1.1 Arial,sans-serif;letter-spacing:.07em;padding:9px 12px;cursor:pointer;border-radius:4px;min-height:35px}
#fpMarvel .wm-rating-reminder .wm-rate-now:hover{background:color-mix(in srgb,var(--wm-ui) 27%,transparent)}
#fpMarvel .wm-rating-reminder .wm-reminder-close{grid-column:3;grid-row:1;width:28px;height:28px}
#fpMarvel .wm-rating-reminder:hover{border-color:var(--wm-ui)}
#fpMarvel .fpm-search-hit .wm-search-jump{display:none!important}
#fpMarvel[data-wm-preview-mode] .wm-footer-nav a[data-wm-disney]{color:var(--wm-ui)!important}
#fpMarvel .wm-footer-nav a[data-wm-disney] span{color:var(--wm-ui)!important;}
#fpMarvel .fpm-section-head,#fpMarvel .fpm-subhead,#fpMarvel .fpm-item{min-width:0}
#fpMarvel .fpm-item-title,#fpMarvel .fpm-subhead h4,#fpMarvel .fpm-subhead h5{overflow-wrap:anywhere}
#fpMarvel .wm-halloween-tint{display:none;position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 73% 3%,#f2851824,transparent 45%),linear-gradient(165deg,transparent 15%,#5a090b1e 70%,transparent 100%)}
#fpMarvel[data-wm-preview-mode="halloween"] .wm-halloween-tint{display:block}
#fpMarvel[data-wm-preview-mode="halloween"] .wm-halloween-tint::before{content:"";position:absolute;inset:0;opacity:.42;background:radial-gradient(ellipse 7px 15px at 8% 19%,#9a1622,transparent),radial-gradient(ellipse 17px 7px at 11% 19%,#8e1321,transparent),radial-gradient(ellipse 4px 11px at 15% 22%,#b3292d,transparent),radial-gradient(ellipse 6px 12px at 89% 49%,#8e1321,transparent),radial-gradient(ellipse 23px 5px at 86% 45%,#8d1c28,transparent),radial-gradient(circle at 80% 50%,#68121c66,transparent 13%);background-size:100% 100%;pointer-events:none}
#fpMarvel[data-wm-preview-motion="off"] .wm-v18-motes i{animation:none!important;}
#fpMarvel[data-wm-preview-mode="halloween"]{--wm-ui:#ff842b!important;--wm-a:#ff842b!important;--wm-b:#99223c!important;--wm-primary:#ff842b!important;--wm-secondary:#99223c!important;background-color:#0c0812!important}
#fpMarvel[data-wm-preview-mode="halloween"] .fpm-section-titlewrap h3,
#fpMarvel[data-wm-preview-mode="halloween"] .fpm-subhead h4,
#fpMarvel[data-wm-preview-mode="halloween"] .fpm-cinematic-lockup,
#fpMarvel[data-wm-preview-mode="halloween"] .fpm-universe-lockup{font-family:Georgia,'Times New Roman',serif!important;text-shadow:0 3px 14px #aa261240,1px 1px 0 #100714;letter-spacing:.025em}
#fpMarvel[data-wm-preview-mode="halloween"] .wm-v17-atmosphere::before{background:radial-gradient(circle at 76% 18%,rgba(255,128,38,.23),transparent 26%),radial-gradient(circle at 35% 62%,rgba(151,22,53,.18),transparent 33%),linear-gradient(150deg,#180a12a3,transparent 60%)!important;animation:wm-halloween-breath 12s ease-in-out infinite!important}
#fpMarvel[data-wm-preview-mode="halloween"] .wm-v17-atmosphere::after{background:repeating-linear-gradient(103deg,transparent 0 88px,#77212b12 89px 90px,transparent 91px 200px)!important;animation:wm-halloween-breath 17s ease-in-out infinite reverse!important}
@keyframes wm-halloween-breath{0%,100%{opacity:.3;filter:blur(0)}50%{opacity:.85;filter:blur(3px)}}
#fpMarvel .wm-halloween-bats{display:none;position:fixed;pointer-events:none;inset:0;z-index:4;overflow:hidden}
#fpMarvel[data-wm-preview-mode="halloween"] .wm-halloween-bats{display:block}
#fpMarvel .wm-halloween-bats i{position:absolute;color:#d97727;opacity:.2;font-style:normal;font-size:clamp(24px,4vw,55px);animation:wm-bat-drift 18s linear infinite}
#fpMarvel .wm-halloween-bats i:nth-child(1){top:18%;left:-8%;animation-delay:-5s}
#fpMarvel .wm-halloween-bats i:nth-child(2){top:43%;left:-8%;animation-delay:-10s;animation-duration:25s}
@keyframes wm-bat-drift{0%{transform:translate(-100px,55px) rotate(-8deg)}50%{transform:translate(55vw,-32px) rotate(8deg)}100%{transform:translate(110vw,8px) rotate(-8deg)}}
#fpMarvel .wm-jumpscare{position:fixed;inset:0;z-index:200;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,#5f102bd9,#0b020cf5 64%);animation:wm-scare-enter .18s ease-out both}
#fpMarvel .wm-jumpscare[hidden]{display:none!important}
#fpMarvel .wm-jumpscare-face{position:relative;display:grid;place-items:center;color:#ffac39;filter:drop-shadow(0 0 24px #e94c31b0);font:900 clamp(65px,18vw,200px)/1.1 Georgia,serif;letter-spacing:.045em;text-shadow:0 5px 0 #201014}
#fpMarvel .wm-jumpscare-face span{display:block;text-align:center}
#fpMarvel .wm-jumpscare-face small{display:block;font:800 clamp(13px,2vw,22px)/1.3 Arial,sans-serif;letter-spacing:.2em;color:#f4b5b5;margin-top:14px}
@keyframes wm-scare-enter{from{opacity:0;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}
#fpMarvel[data-wm-preview-motion="off"] .wm-halloween-bats i,#fpMarvel[data-wm-preview-motion="off"] .wm-v17-atmosphere::before,
#fpMarvel[data-wm-preview-motion="off"] .wm-v17-atmosphere::after{animation:none!important}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm-halloween-bats i,#fpMarvel .wm-v17-atmosphere::before,#fpMarvel .wm-v17-atmosphere::after{animation:none!important}}
@media(max-width:820px){
#fpMarvel .wm-v18-config{right:clamp(12px,2vw,24px)!important;top:clamp(13px,2vw,21px)!important}
#fpMarvel .fpm-hero-main{min-width:0}
#fpMarvel .fpm-universe-lockup,#fpMarvel .fpm-cinematic-lockup{overflow-wrap:normal;white-space:normal}
#fpMarvel .wm-rating-reminder{font-size:11px;max-width:calc(100vw - 22px)}
}
@media(max-width:420px){#fpMarvel .wm-rating-reminder{left:10px;right:10px;width:auto;transform:none;padding:12px 11px;grid-template-columns:18px minmax(0,1fr) 25px}
#fpMarvel .wm-rating-reminder .wm-rate-now{padding:9px 10px;font-size:10px}
#fpMarvel .wm-scroll-tools{transform:scale(.95);transform-origin:bottom right}
#fpMarvel .wm-setting-row{gap:6px}
#fpMarvel .wm-setting-select{max-width:145px}
}

/* WatchMarvel V19: addenda only; V18 rules above remain unchanged. */
/* WATCHMARVEL V19.3 – Vorschau. Originale V18 Styles bleiben vollstaendig und davor erhalten. */


#fpMarvel .fpm-shell{padding-top:clamp(32px,3.8vw,60px)!important;}
/* Konto horizontal V19: zentriert, grosszuegige Raender, Originalschrift fuer Headlines. */
#fpMarvel .wm-v19-refined-account{position:relative;box-sizing:border-box;max-width:1160px;width:100%;margin:clamp(18px,2.8vw,40px) auto 0!important;padding:clamp(35px,3.3vw,52px) clamp(24px,3.3vw,46px) clamp(38px,3.3vw,53px)!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;}
#fpMarvel .wm-v19-refined-account:before{content:"";position:absolute;width:86px;max-width:28%;height:1px;background:var(--wm-ui);top:-1px;left:clamp(24px,3.3vw,46px);}
#fpMarvel .wm-v19-refined-account .fpm-account{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:clamp(42px,7vw,105px)!important;padding:0!important;margin:0!important;width:100%!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-copy{min-width:0!important;padding:0!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-copy>span:first-child{font:900 10px/1.45 Arial,sans-serif!important;letter-spacing:.17em!important;color:var(--wm-ui)!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-copy>strong{display:flex!important;flex-wrap:wrap!important;gap:0 .32em!important;max-width:none!important;margin:11px 0 12px!important;color:#fff!important;font:800 clamp(22px,2.2vw,29px)/1.22 Georgia,"Times New Roman",serif!important;letter-spacing:-.03em!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-copy>strong>span{display:inline!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-accent{color:var(--wm-ui)!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-description{font:400 clamp(12px,1vw,14px)/1.65 Georgia,"Times New Roman",serif!important;color:var(--fpm-muted)!important;margin:0!important;max-width:560px!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-stage{display:flex!important;width:auto!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(16px,2vw,26px)!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-login{display:inline-flex!important;min-width:152px!important;min-height:46px!important;justify-content:space-between!important;gap:22px!important;padding:0 17px!important;font:850 10px/1 Arial,sans-serif!important;letter-spacing:.10em!important;border:1px solid var(--wm-ui)!important;background:var(--wm-ui)!important;color:#fff!important;box-shadow:none!important;white-space:nowrap!important;}
#fpMarvel .wm-v19-refined-account .fpm-account-login b{color:#fff!important;background:none!important;font-size:18px!important;}
#fpMarvel .wm-v19-refined-account .fpm-register-open{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:8px 0!important;color:#e7e8ee!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.32)!important;border-radius:0!important;font:850 10px/1.3 Arial,sans-serif!important;letter-spacing:.09em!important;white-space:nowrap!important;}
#fpMarvel .wm-v19-refined-account .fpm-register-open span{color:var(--wm-ui)!important;}
#fpMarvel .wm-v19-refined-account #fpmProgressStorageText{display:block!important;margin-top:13px!important;font-size:11px!important;color:#9fa6b5!important;}
/* Dashboard: identische Trennlinienlogik wie ehemaliger Fortschritt/Konto-Bereich. */
#fpMarvel .fpm-progress.wm-v19-dashboard{box-sizing:border-box;max-width:1160px!important;width:100%;margin:0 auto!important;padding:clamp(45px,4.1vw,65px) 0 clamp(42px,4.1vw,65px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:0!important;border-bottom:1px solid var(--fpm-line)!important;}
#fpMarvel .fpm-progress.wm-v19-dashboard>.fpm-progress-copy{min-width:0;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0 clamp(20px,3vw,42px) 0 0!important;}
#fpMarvel .fpm-progress.wm-v19-dashboard .fpm-meter-content{margin-top:22px!important;}
#fpMarvel .fpm-progress.wm-v19-dashboard>.wm-next-release-inline{box-sizing:border-box!important;min-width:0!important;width:100%!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;margin:0!important;padding:6px 0 6px clamp(34px,4vw,60px)!important;border:0!important;border-left:1px solid var(--fpm-line-soft)!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:0!important;min-height:205px!important;}
#fpMarvel .wm-next-release-inline:before,#fpMarvel .wm-next-release-inline:after{display:none!important;content:none!important;}
#fpMarvel .wm-next-label{display:block!important;color:var(--wm-ui)!important;font:900 11px/1.3 Arial,sans-serif!important;letter-spacing:.16em!important;text-align:left!important;margin:0 0 clamp(21px,2vw,27px)!important;}
#fpMarvel .wm-next-release-inline .wm-next-main{padding:0!important;margin:0!important;width:100%;}
#fpMarvel .wm-next-release-inline .wm-next-name{margin:0!important;color:#fff!important;font:800 clamp(27px,2.8vw,41px)/1.15 Georgia,"Times New Roman",serif!important;letter-spacing:-.036em!important;overflow-wrap:anywhere!important;}
#fpMarvel .wm-next-release-inline .wm-next-detail-row{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:10px 0 clamp(17px,2vw,27px)!important;font:800 10px/1.45 Arial,sans-serif!important;letter-spacing:.10em!important;color:#a6abb5!important;text-transform:uppercase!important;}
#fpMarvel .wm-next-release-inline .wm-next-detail-row span:first-child{color:var(--wm-ui)!important;}
#fpMarvel .wm-next-release-inline .wm-next-small-separator{color:#767d89!important;}
#fpMarvel .wm-next-release-inline .wm-next-date-group{display:block!important;margin:0!important;padding:0!important;border:0!important;}
#fpMarvel .wm-next-release-inline .wm-next-date-eyebrow{display:block!important;font:850 9px/1.3 Arial,sans-serif!important;letter-spacing:.15em!important;color:#888f9c!important;margin-bottom:7px!important;}
#fpMarvel .wm-next-release-inline .wm-next-date-line{display:flex!important;align-items:baseline!important;gap:14px!important;flex-wrap:wrap!important;}
#fpMarvel .wm-next-release-inline #nextReleaseDate{font:800 clamp(30px,3.2vw,46px)/1.1 Georgia,"Times New Roman",serif!important;color:#fff!important;letter-spacing:-.055em!important;white-space:nowrap!important;}
#fpMarvel .wm-next-release-inline #nextReleaseCount{font:850 10px/1.4 Arial,sans-serif!important;letter-spacing:.08em!important;color:var(--wm-ui)!important;white-space:nowrap!important;}
#fpMarvel .wm-next-release-inline .wm-next-cinema{display:block!important;margin:clamp(21px,2.2vw,27px) 0 0!important;padding:15px 0 0!important;width:100%!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;background:none!important;}
#fpMarvel .wm-next-release-inline .wm-next-cinema[hidden]{display:none!important;}
#fpMarvel .wm-next-release-inline .wm-next-cinema-label{display:block!important;margin-bottom:7px!important;font:850 9px/1.3 Arial,sans-serif!important;letter-spacing:.15em!important;color:#949aa6!important;}
#fpMarvel .wm-next-release-inline .wm-next-cinema-bottom{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:7px 20px!important;justify-content:space-between!important;}
#fpMarvel .wm-next-release-inline #nextCinemaTitle{font:800 clamp(13px,1.15vw,16px)/1.35 Georgia,"Times New Roman",serif!important;color:#e9eaf1!important;overflow-wrap:anywhere!important;}
#fpMarvel .wm-next-release-inline #nextCinemaDate{font:750 12px/1.3 Arial,sans-serif!important;color:#fff!important;white-space:nowrap!important;}
/* Sonstiges-Badge und andere weisse Bedienelemente beibehalten */
#fpMarvel .fpm-section[data-fpm-group="7"] .fpm-group-progress{display:inline-flex!important;}
#fpMarvel .fpm-group-progress,#fpMarvel .fpm-group-action-text,#fpMarvel #fpmResultCount{color:#fff!important;}
#fpMarvel .fpm-item.fpm-seen .fpm-item-title,#fpMarvel .fpm-item.is-seen .fpm-item-title{text-decoration-color:#fff!important;}
/* Nur Bewertungsfrage: Farbe des Titels. Das Original-Bewertungsmodal wird nicht umgestaltet. */
#fpMarvel[data-wm-preview-mode] .wm-rating-panel h3{color:#fff!important;}
#fpMarvel[data-wm-preview-mode] .wm-rating-panel h3 .wm-rating-title{color:var(--wm-ui)!important;}


@media (max-width:900px){
 #fpMarvel .wm-v19-refined-account{padding:28px 26px 32px!important;}
 #fpMarvel .wm-v19-refined-account .fpm-account{grid-template-columns:minmax(0,1fr)!important;row-gap:23px!important;}
 #fpMarvel .wm-v19-refined-account .fpm-account-stage{justify-content:flex-start!important;}
 #fpMarvel .fpm-progress.wm-v19-dashboard{grid-template-columns:1fr!important;gap:32px!important;max-width:640px!important;}
 #fpMarvel .fpm-progress.wm-v19-dashboard>.fpm-progress-copy{padding:0!important;}
 #fpMarvel .fpm-progress.wm-v19-dashboard>.wm-next-release-inline{border:0!important;border-top:1px solid var(--fpm-line-soft)!important;min-height:0!important;padding:30px 0 3px!important;align-items:center!important;text-align:center!important;}
 #fpMarvel .wm-next-release-inline .wm-next-name,#fpMarvel .wm-next-release-inline .wm-next-label{text-align:center!important;}
 #fpMarvel .wm-next-release-inline .wm-next-detail-row,#fpMarvel .wm-next-release-inline .wm-next-date-line,#fpMarvel .wm-next-release-inline .wm-next-cinema-bottom{justify-content:center!important;}
 #fpMarvel .wm-next-release-inline .wm-next-date-group,#fpMarvel .wm-next-release-inline .wm-next-cinema{text-align:center!important;}
}
@media(max-width:650px){
 #fpMarvel .wm-v19-refined-account{width:100%!important;margin-top:20px!important;padding:24px 18px 29px!important;}
 #fpMarvel .wm-v19-refined-account:before{left:18px!important;}
 #fpMarvel .wm-v19-refined-account .fpm-account-copy>strong{font-size:clamp(20px,5vw,26px)!important;gap:0 6px!important;}
 #fpMarvel .wm-v19-refined-account .fpm-account-description{font-size:12px!important;}
 #fpMarvel .wm-v19-refined-account .fpm-account-stage{gap:14px!important;}
 #fpMarvel .wm-v19-refined-account .fpm-account-login{min-width:136px!important;min-height:44px!important;}
 #fpMarvel .wm-v19-refined-account .fpm-register-open{font-size:9px!important;}
 #fpMarvel .fpm-progress.wm-v19-dashboard{padding:34px 0 38px!important;gap:30px!important;}
 #fpMarvel .fpm-progress.wm-v19-dashboard>.wm-next-release-inline{padding-top:27px!important;}
 #fpMarvel .wm-next-release-inline .wm-next-name{font-size:clamp(24px,7vw,34px)!important;}
 #fpMarvel .wm-next-release-inline #nextReleaseDate{font-size:clamp(30px,8vw,39px)!important;}
 #fpMarvel .wm-next-release-inline .wm-next-detail-row{font-size:9px!important;gap:6px!important;}
}
@media(max-width:360px){#fpMarvel .wm-v19-refined-account .fpm-account-stage{gap:11px!important;}#fpMarvel .wm-v19-refined-account .fpm-account-login{min-width:117px!important;padding:0 11px!important;}#fpMarvel .wm-next-release-inline .wm-next-date-line{gap:7px!important;}}

/* V19-only: preserve white controls in every active color mode. */
#fpMarvel[data-wm-preview-mode] #fpmList .fpm-group-progress,
#fpMarvel[data-wm-preview-mode] #fpmList .fpm-group-action-text,
#fpMarvel[data-wm-preview-mode] #fpmResultCount,
#fpMarvel[data-wm-preview-mode] .wm-v18-trigger,
#fpMarvel[data-wm-preview-mode] .wm-footer-nav a,
#fpMarvel[data-wm-preview-mode] .wm-footer-nav a span,
#fpMarvel[data-wm-preview-mode] .wm-footer-nav a:hover,
#fpMarvel[data-wm-preview-mode] .wm-footer-nav a:hover span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#fpMarvel[data-wm-preview-mode] .fpm-item:has(.fpm-watch[aria-pressed="true"]) .fpm-item-title{text-decoration-color:#fff!important;}
#fpMarvel #fpmList>.fpm-section[data-fpm-group="7"] .fpm-group-progress{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#fff!important;}
/* Softer left ambient glow, especially around checked boxes in Infinity Saga. */
#fpMarvel .fpm-ambient-orb:nth-child(2){opacity:.12!important;filter:blur(40px)!important;}
/* The lone Fox main-universe subheading is not another accordion layer. */
#fpMarvel #fpmList>.fpm-section[data-fpm-group="3"]>.fpm-section-content>.fpm-subgroup:not(.wm-foldable)>.fpm-subhead{cursor:default!important;}
/* Mode shows just its current name, without an extra dropdown glyph. */
#fpMarvel .wm-setting-select{justify-content:center!important;}
/* Seen-only filter is purely visual; checked progress values persist. */
#fpMarvel.wm-v19-hide-seen #fpmList [data-fpm-item].wm-v19-filtered-seen,
#fpMarvel.wm-v19-hide-seen #fpmSearchResultsList [data-fpm-id].wm-v19-filtered-seen{display:none!important;}
#fpMarvel .wm-hide-seen-switch{border:1px solid color-mix(in srgb,var(--wm-ui) 35%,#ffffff26);color:#fff;background:#ffffff0b;border-radius:4px;min-width:67px;min-height:38px;font:800 11px Arial,sans-serif;cursor:pointer;}
#fpMarvel .wm-hide-seen-switch[aria-pressed="true"]{background:color-mix(in srgb,var(--wm-ui) 17%,transparent);color:var(--wm-ui);}
/* Rating markup/stars/buttons are untouched; only the title within the question gets character color. */
#fpMarvel .wm-rating-panel h3 .wm-rating-title{display:inline!important;margin:0!important;padding:0!important;font:inherit!important;letter-spacing:inherit!important;color:var(--wm-ui)!important;}
#fpMarvel .wm-next-small-separator[hidden]{display:none!important;}
#fpMarvel .wm-next-release-inline .wm-next-detail-row:has(#nextReleaseDetail:empty) .wm-next-small-separator{display:none!important;}
@media(max-width:900px){
  #fpMarvel .wm-v19-refined-account .fpm-account-stage{justify-content:flex-start!important;}
}

/* WatchMarvel V19 – Design-Feinschliff (nur CSS)
   Originales Layout, Watchlist, JavaScript und Bewertungslogik unverändert. */

/* Ein durchgehendes, ruhiges Trennsystem im oberen Bereich.
   Die Hauptlinie unter dem Titel bleibt, die zweite Linie direkt
   unter ihr entfällt. Die folgenden Bereichslinien reichen über
   die gesamte Breite des vorhandenen fpm-shell-Layouts. */
#fpMarvel .fpm-rule > span {
  width: 100% !important;
  background: color-mix(in srgb, var(--wm-ui) 40%, rgba(255,255,255,.14)) !important;
  box-shadow: none !important;
}
#fpMarvel .wm-v19-refined-account {
  max-width: 100% !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--fpm-line) !important;
}
#fpMarvel .wm-v19-refined-account::before {
  display: none !important;
  content: none !important;
}
#fpMarvel .fpm-progress.wm-v19-dashboard {
  max-width: 100% !important;
  border-bottom: 1px solid var(--fpm-line) !important;
}

/* Der siebte Hauptbereich belegt genau dieselbe Prozent-Spalte wie 01–06.
   Seine Zahl bleibt von der Gesamtfortschrittsberechnung ausgeschlossen. */
#fpMarvel #fpmList > .fpm-section[data-fpm-group="7"] > .fpm-section-head > .fpm-group-progress {
  display: block !important;
  min-width: 48px !important;
  text-align: right !important;
  justify-self: stretch !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 760px) {
  #fpMarvel #fpmList > .fpm-section[data-fpm-group="7"] > .fpm-section-head > .fpm-group-progress {
    min-width: 42px !important;
  }
}

/* Bisherige rote Akzentvariablen der älteren CSS-Blöcke auf den
   tatsächlich aktiven Figurenmodus umstellen. */
#fpMarvel[data-wm-preview-mode] {
  --fpm-red: var(--wm-a);
  --fpm-red-light: var(--wm-ui);
  --fpm-red-dark: var(--wm-b);
}

/* Hover-Hintergründe: keinen dauerhaft roten Halo mehr anzeigen. */
#fpMarvel[data-wm-preview-mode] .fpm-item:hover::after {
  background: radial-gradient(
    220px circle at var(--fpm-mx,50%) var(--fpm-my,50%),
    color-mix(in srgb,var(--wm-a) 12%,transparent),
    color-mix(in srgb,var(--wm-a) 4%,transparent) 42%,transparent 72%
  ) !important;
}
#fpMarvel[data-wm-preview-mode] #fpmList > .fpm-section > .fpm-section-head:hover {
  background: linear-gradient(90deg,color-mix(in srgb,var(--wm-a) 4%,transparent),transparent 55%) !important;
}
#fpMarvel[data-wm-preview-mode] .fpm-item.fpm-info-open,
#fpMarvel[data-wm-preview-mode] .fpm-item:has(.fpm-note:not([hidden])) {
  background: linear-gradient(90deg,color-mix(in srgb,var(--wm-a) 5%,transparent),transparent 72%) !important;
}
#fpMarvel[data-wm-preview-mode] .fpm-item.fpm-info-jump-highlight {
  box-shadow: inset 3px 0 0 var(--wm-ui),0 0 0 1px color-mix(in srgb,var(--wm-ui) 16%,transparent) !important;
  background: linear-gradient(90deg,color-mix(in srgb,var(--wm-ui) 10%,transparent),transparent) !important;
}

/* INFO / Reihenfolge-Hinweise: Rahmen, interne Linie und deren
   separaten Scrollbalken ebenfalls auf den Figurenmodus abstimmen. */
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-note,
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-note:not([hidden]) {
  border-left-color: color-mix(in srgb,var(--wm-a) 64%,transparent) !important;
  border-top-color: color-mix(in srgb,var(--wm-a) 64%,transparent) !important;
  scrollbar-color: color-mix(in srgb,var(--wm-ui) 66%,transparent) rgba(255,255,255,.04) !important;
}
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-note:not([hidden])::before {
  border-color: color-mix(in srgb,var(--wm-a) 56%,transparent) !important;
  background: linear-gradient(90deg,var(--wm-a),transparent) !important;
}
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-note a.fpm-note-link:hover,
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-note a.fpm-note-link:focus-visible,
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-note-link-arrow {
  color: var(--wm-ui) !important;
}
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-note-value a {
  border-bottom-color:color-mix(in srgb,var(--wm-ui) 44%,transparent) !important;
}
#fpMarvel[data-wm-preview-mode] .fpm-item .fpm-release-badge.is-new .fpm-release-word {
  color: var(--wm-ui) !important;
}

/* Der Browser-Scrollbalken befindet sich außerhalb von #fpMarvel.
   :has() übernimmt deshalb den aktuell gewählten Modus aus der Seite.
   Das vorhandene dünne, abgerundete Scrollbar-Design bleibt erhalten. */
html:has(#fpMarvel[data-wm-preview-mode]) { --wm-scroll-accent:#e72737; }
html:has(#fpMarvel[data-wm-preview-mode="normal"]) { --wm-scroll-accent:#e72737; }
html:has(#fpMarvel[data-wm-preview-mode="hulk"]) { --wm-scroll-accent:#4caf50; }
html:has(#fpMarvel[data-wm-preview-mode="ironman"]) { --wm-scroll-accent:#ffc107; }
html:has(#fpMarvel[data-wm-preview-mode="blackpanther"]) { --wm-scroll-accent:#a96be1; }
html:has(#fpMarvel[data-wm-preview-mode="loki"]) { --wm-scroll-accent:#d4af37; }
html:has(#fpMarvel[data-wm-preview-mode="doctorstrange"]) { --wm-scroll-accent:#d65162; }
html:has(#fpMarvel[data-wm-preview-mode="spiderman"]) { --wm-scroll-accent:#e62429; }
html:has(#fpMarvel[data-wm-preview-mode="captainamerica"]) { --wm-scroll-accent:#6c9cf1; }
html:has(#fpMarvel[data-wm-preview-mode="deadpoolwolverine"]) { --wm-scroll-accent:#f9c80e; }
html:has(#fpMarvel[data-wm-preview-mode="halloween"]) { --wm-scroll-accent:#f08b36; }
html:has(#fpMarvel[data-wm-preview-mode]) {
  scrollbar-color: var(--wm-scroll-accent) #07080d !important;
  scrollbar-width: thin;
}
html:has(#fpMarvel[data-wm-preview-mode])::-webkit-scrollbar-thumb,
html:has(#fpMarvel[data-wm-preview-mode]) body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,color-mix(in srgb,var(--wm-scroll-accent) 42%,#363843),var(--wm-scroll-accent)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05),0 0 9px color-mix(in srgb,var(--wm-scroll-accent) 18%,transparent) !important;
}
html:has(#fpMarvel[data-wm-preview-mode])::-webkit-scrollbar-thumb:hover,
html:has(#fpMarvel[data-wm-preview-mode]) body::-webkit-scrollbar-thumb:hover {
  background: var(--wm-scroll-accent) !important;
}



/* WatchMarvel: Änderungs-Vorschau · Live-Version unberührt */
#fpMarvel{--wm-new-font:inherit}
#fpMarvel[data-wm-font="classic"]{--wm-new-font:Georgia, 'Times New Roman', serif}
#fpMarvel[data-wm-font="ostro"]{--wm-new-font:'Bodoni MT','GFS Didot','Times New Roman',serif}
#fpMarvel[data-wm-font="null"]{--wm-new-font:Impact,'Arial Black','DejaVu Sans',sans-serif}
#fpMarvel[data-wm-font="gagalin"]{--wm-new-font:Impact,'Arial Narrow','Liberation Sans Narrow',sans-serif}
/* Schriftwechsel soll die ganze Website umfassen: body copy, Titel, Buttons und Settings. */
#fpMarvel[data-wm-font]:not([data-wm-font="original"]) :is(h1,h2,h3,h4,h5,h6,p,div,span,small,strong,b,em,i,a,time,button,input,label,summary,select,option,article,section,aside,header,footer){font-family:var(--wm-new-font)!important}
#fpMarvel[data-wm-font="ostro"] :is(h2,h3,h4,.fpm-item-title,.wm-next-name){letter-spacing:-.055em!important}
#fpMarvel[data-wm-font="null"] :is(h2,h3,h4,.fpm-item-title,.wm-next-name){letter-spacing:.005em!important;font-stretch:condensed;font-weight:900!important}
#fpMarvel[data-wm-font="gagalin"] :is(h2,h3,h4,.fpm-item-title,.wm-next-name){font-style:oblique!important;letter-spacing:.015em!important}
#fpMarvel[data-wm-font="original"]{--wm-new-font:inherit}
#fpMarvel :is(.wm-star,.wm-rating-star,.wm-rating-star>span,.wm-rating-mine .wm-star,.wm-rating-avg .wm-star){color:#edb434!important}
#fpMarvel .wm-rating-star>span{color:#edb434!important}
#fpMarvel [data-wm-preview-mode] .wm-star {color:#edb434!important}
#fpMarvel .wm-halloween-bats{display:none!important}
/* Previous themed gradients and page background remain when symbols are disabled. */
#fpMarvel.wm-next-symbols-off :is(.wm-v19-ecg,.wm-v18-motes,.wm20-thor-stage,.wm-v17-atmosphere svg){display:none!important}
/* Named font selector uses the existing V19 settings language and spacing. */
#fpMarvel .wm-next-font-row{align-items:center}
#fpMarvel .wm-next-font-row .wm-setting-label,#fpMarvel .wm-next-effect-row .wm-setting-label{display:block!important}
#fpMarvel .wm-next-font-row .wm-setting-label small,#fpMarvel .wm-next-effect-row .wm-setting-label small{display:block;margin-top:3px}
#fpMarvel .wm-next-font-select{appearance:none;-webkit-appearance:none;color:var(--fpm-text,#fff)!important;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:9px 23px 9px 10px;font-size:11px;min-width:0;max-width:62%;cursor:pointer;line-height:1.25}
#fpMarvel .wm-next-font-select option{color:#101522!important;background:#fff!important}
#fpMarvel .wm-next-font-picker{position:relative;display:flex;justify-content:flex-end;align-items:center;min-width:0;flex:1}
#fpMarvel .wm-next-font-picker::after{content:'⌄';position:absolute;right:9px;pointer-events:none;opacity:.8;font:16px/1 Arial,sans-serif!important}
#fpMarvel .wm-next-newtag{display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--wm-primary,#ed1d24) 65%,transparent);color:var(--wm-primary,#ed1d24);border-radius:3px;letter-spacing:.06em;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase}
#fpMarvel .wm-next-newtag[hidden]{display:none!important}
#fpMarvel .wm-next-font-note{padding:8px 14px;color:var(--fpm-muted,#9ba0ae);font:10px/1.5 Arial,sans-serif!important;opacity:.92}
#fpMarvel .wm-next-label-parts{display:inline}
#fpMarvel .wm-next-label-parts small{display:block}
/* Same next-release block, but links are actionable; no extra cards. */
#fpMarvel .wm-next-click{cursor:pointer;text-decoration:none;color:inherit;position:relative}
#fpMarvel .wm-next-click:hover{text-decoration:underline;text-decoration-color:var(--wm-primary,#ed1d24);text-underline-offset:5px}
#fpMarvel .wm-next-click:focus-visible{outline:2px solid var(--wm-primary,#ed1d24);outline-offset:6px}
#fpMarvel .wm-next-cinema-label{letter-spacing:.10em}
#fpMarvel .wm-next-release-inline .wm-next-name:hover{color:var(--wm-primary,#ed1d24)}
/* Keep an existing subtlegroup line, add spacing only when a NEW logical show starts. */
#fpMarvel .fpm-item.wm-next-group-start{margin-top:26px;border-top:1px solid color-mix(in srgb,var(--wm-primary,#ed1d24) 23%,rgba(255,255,255,.1));padding-top:8px}
#fpMarvel .wm-next-finale-badge{color:var(--wm-primary,#ed1d24);font-size:9px;font-weight:900;letter-spacing:.10em;white-space:nowrap}
/* Thor V20: only animated character motif imported; document-anchored, never viewport-fixed. */
#fpMarvel{position:relative}
#fpMarvel .wm20-thor-stage{position:absolute;pointer-events:none;user-select:none;top:138px;right:clamp(0px,2vw,32px);width:min(53vw,730px);height:min(53vw,730px);z-index:2;opacity:.78;display:none}
#fpMarvel[data-wm-preview-mode="thor"] .wm20-thor-stage{display:block}
#fpMarvel .wm20-thor-stage canvas{display:block;width:100%;height:100%}
#fpMarvel .wm20-thor-fog{position:absolute;inset:12% 6% 10% 12%;border-radius:50%;background:radial-gradient(circle at 58% 32%,rgba(97,188,255,.11),transparent 48%),radial-gradient(circle at 40% 75%,rgba(180,213,255,.06),transparent 60%);filter:blur(15px)}
#fpMarvel[data-wm-preview-mode="thor"]{--wm-primary:#62b9fc!important;--wm-secondary:#c4e6ff!important;--fpm-red:#62b9fc!important;--fpm-red-light:#c4e6ff!important;--fpm-red-dark:#216196!important;background:radial-gradient(circle at 84% 17%,rgba(84,179,255,.11),transparent 23rem),linear-gradient(180deg,#070910,#090b12)!important}
#fpMarvel[data-wm-preview-mode="thor"] .fpm-section-index,#fpMarvel[data-wm-preview-mode="thor"] .fpm-label,#fpMarvel[data-wm-preview-mode="thor"] .fpm-eyebrow{color:#62b9fc!important}
#fpMarvel[data-wm-preview-mode="thor"] .wm-v18-trigger{border-color:rgba(98,185,252,.35)}
#fpMarvel[data-wm-preview-mode="thor"] .fpm-watch[aria-pressed="true"]{background:#62b9fc!important;border-color:#62b9fc!important}
#fpMarvel[data-wm-preview-mode="thor"] .wm-next-newtag{color:#62b9fc}
/* Light-mode readability remains. */
#fpMarvel[data-fpm-theme="light"] .wm-next-font-select{color:#222!important;background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.2)}
/* Discreet preview-only date switcher. */
.wm-next-test-panel{position:fixed;left:16px;bottom:16px;z-index:9999;max-width:min(330px,calc(100vw - 32px));font:12px/1.4 Arial,sans-serif;color:#f6f7fa}
.wm-next-test-panel details{background:#0e1521ed;border:1px solid #394357;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.45);padding:8px 11px;backdrop-filter:blur(12px)}
.wm-next-test-panel summary{cursor:pointer;font-weight:750;font-size:11px;list-style:none;letter-spacing:.04em}
.wm-next-test-panel summary::before{content:'◈';color:#70c7ff;margin-right:8px}
.wm-next-test-panel .wm-next-test-choices{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.wm-next-test-panel button{background:#192439;color:#f6f7fa;border:1px solid #3e526a;border-radius:5px;padding:8px;text-align:left;cursor:pointer}
.wm-next-test-panel button[aria-pressed="true"]{border-color:#76c7ff;background:#20425b}
.wm-next-test-panel small{display:block;margin-top:10px;color:#bdc6d3}
@media(max-width:800px){#fpMarvel .wm20-thor-stage{top:225px;right:-5vw;width:72vw;height:72vw;opacity:.58}}
@media(max-width:480px){#fpMarvel .wm20-thor-stage{top:218px;right:-11vw;width:90vw;height:90vw;opacity:.43}#fpMarvel .wm-next-font-row{gap:8px}#fpMarvel .wm-next-font-picker{min-width:0}#fpMarvel .wm-next-font-select{max-width:100%;font-size:10px}#fpMarvel .wm-next-newtag{font-size:7px;margin-left:4px}#fpMarvel .fpm-item.wm-next-group-start{margin-top:18px;padding-top:4px}.wm-next-test-panel{left:9px;bottom:9px}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm20-thor-stage canvas{display:none!important}}



#fpMarvel .wm-next-newtag{font-size:8px!important;line-height:1!important;letter-spacing:.08em!important;vertical-align:super!important;margin-left:4px!important;display:inline-block!important;opacity:.95!important}
#fpMarvel .wm-next-newtag-inline{margin-left:6px!important}
#fpMarvel .wm-next-font-picker::after{content:none!important}
#fpMarvel .wm-setting-arrow{display:none!important}
#fpMarvel .wm-next-font-note{display:none!important}
#fpMarvel .wm-setting-select::after{content:none!important}
#fpMarvel .wm-next-font-select{background-image:none!important;padding-right:10px!important}
#fpMarvel .wm-next-font-picker{position:relative}
#fpMarvel .wm-setting-choice .wm-next-newtag{font-size:7px!important;vertical-align:middle!important}
#fpMarvel[data-wm-font="classic"],#fpMarvel[data-wm-font="classic"] *:not(svg):not(path):not(canvas){font-family:Georgia,'Times New Roman',serif!important}
#fpMarvel[data-wm-font="ostro"],#fpMarvel[data-wm-font="ostro"] *:not(svg):not(path):not(canvas){font-family:'Bodoni MT','GFS Didot','Times New Roman',serif!important}
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) :is(.fpm-section-index,.fpm-label,.fpm-eyebrow,.fpm-result-count strong,.fpm-search-results-head span,.fpm-search-results-head strong,.fpm-note-key,.fpm-note-link,.fpm-note-link span,.fpm-info-label,.fpm-info-icon,.wm-new-entry,.wm-next-newtag,.wm-independence-tag,.fpm-legend-age16,.fpm-legend-age18,.fpm-legend-hint,.fpm-subindex,.fpm-subtitle,.fpm-subhead span,.fpm-item-subline,.fpm-overline,.fpm-kicker,.fpm-item-kicker,.fpm-section-kicker,.fpm-item-path){color:var(--wm-primary)!important}
#fpMarvel[data-wm-preview-mode] .wm-v18-pop :is(h3,.wm-v18-overline,.wm-setting-label,.wm-setting-label small){color:inherit}
#fpMarvel .wm20-thor-stage{top:-72px!important;right:clamp(-30px,1vw,20px)!important;overflow:visible!important}
#fpMarvel :is(.fpm-rating-stars,.fpm-rating-stars *, .fpm-star, [class*="star"]){color:#f3c84b!important}
@media(max-width:800px){#fpMarvel .wm20-thor-stage{top:-90px!important;right:-8vw!important;width:72vw!important;height:72vw!important;opacity:.62!important}}
@media(max-width:480px){#fpMarvel .wm20-thor-stage{top:-110px!important;right:-12vw!important;width:92vw!important;height:92vw!important;opacity:.50!important}}



/* UI fixes: compact inline NEW badges, never full-width rows. */
#fpMarvel .wm-setting-row .wm-setting-label{min-width:0!important;}
#fpMarvel .wm-next-setting-name{display:inline!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;white-space:normal!important;}
#fpMarvel .wm-next-newtag{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;vertical-align:middle!important;width:auto!important;max-width:max-content!important;min-height:0!important;font:800 6.5px/1.1 Arial,sans-serif!important;letter-spacing:.02em!important;padding:1px 2px!important;margin:0 0 0 3px!important;border:1px solid color-mix(in srgb,var(--wm-ui,#ed1d24) 35%,transparent)!important;border-radius:2px!important;color:var(--wm-ui,#ed1d24)!important;background:transparent!important;text-transform:uppercase!important;opacity:.85!important;}
#fpMarvel .wm-next-newtag[hidden]{display:none!important}
#fpMarvel .wm-setting-choice .wm-next-newtag{font-size:6.5px!important;vertical-align:middle!important;}
#fpMarvel .wm-next-font-picker::after{content:none!important}
#fpMarvel .wm-next-font-select{appearance:none!important;background-image:none!important;padding-right:10px!important;}
#fpMarvel .wm-next-font-select{width:151px!important;max-width:151px!important;min-width:0!important}
@media(max-width:350px){#fpMarvel .wm-next-font-select{width:151px!important;max-width:151px!important}}
#fpMarvel .wm-next-font-note{display:none!important}
#fpMarvel .wm-setting-select::after{content:none!important}
#fpMarvel .wm-setting-arrow{display:none!important}
/* All typographic nodes in scope incl. labels, buttons, form controls, generated cards. Restore preexisting fonts with Original. */
#fpMarvel[data-wm-font="classic"],#fpMarvel[data-wm-font="classic"] :where(*, *::before, *::after){font-family:Georgia,'Times New Roman',serif!important}
#fpMarvel[data-wm-font="ostro"],#fpMarvel[data-wm-font="ostro"] :where(*, *::before, *::after){font-family:'Bodoni MT','GFS Didot','Times New Roman',serif!important}
/* Archived V20 Hulk motif: within document, visible only in Hulk mode, not sticky/fixed. */
#fpMarvel .wm20-hulk-archived{position:absolute;z-index:2;pointer-events:none;user-select:none;display:none;top:260px;right:-4vw;width:min(76vw,1120px);height:min(35vw,390px);opacity:.72;overflow:hidden}
#fpMarvel[data-wm-preview-mode="hulk"] .wm20-hulk-archived{display:block}
#fpMarvel .wm20-hulk-archived canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 0 14px #38aa71)}
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v19-ecg,
#fpMarvel[data-wm-preview-mode="hulk"] .wm-v18-art .wm-v18-glyph[data-glyph="hulk"]{display:none!important}
#fpMarvel.wm-next-symbols-off .wm20-hulk-archived{display:none!important}
/* Improve theme coverage in dynamically created search result descriptions and widgets. */
#fpMarvel[data-wm-preview-mode] :is(.fpm-search-hit-breadcrumb,.fpm-search-hit-location,.fpm-search-results-path,.fpm-search-result-location,.wm-search-result-location,.wm-search-path,.fpm-search-hit .fpm-search-kicker){color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .fpm-search-context span{color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .wm-next-highlight{outline-color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode="thor"]{--wm-ui:#62b9fc!important;--wm-a:#62b9fc!important;--wm-b:#c4e6ff!important}
html:has(#fpMarvel[data-wm-preview-mode="thor"]){--wm-scroll-accent:#62b9fc!important}
#fpMarvel[data-wm-preview-mode] :is(.wm-next-click:hover,.fpm-note-link:hover,.fpm-info:hover){color:var(--wm-ui)!important}
/* Stable yellow rating star components in every theme. */
#fpMarvel :is(.wm-rating-star,.wm-rating-star>span,.wm-rating-stars,.wm-star,.wm-rating-mine .wm-star,.wm-rating-avg .wm-star){color:#f2c347!important}
/* Thor lightning originates above visible site edge, while decorative canvas is positioned in document. */
#fpMarvel .wm20-thor-stage{top:-120px!important;overflow:visible!important}
@media(max-width:800px){#fpMarvel .wm20-thor-stage{top:-116px!important}}
@media(max-width:480px){#fpMarvel .wm20-thor-stage{top:-115px!important}#fpMarvel .wm20-hulk-archived{top:265px;right:-18vw;width:117vw;height:48vw;opacity:.52}}
@media(min-width:481px) and (max-width:800px){#fpMarvel .wm20-hulk-archived{top:255px;right:-10vw;width:100vw;height:37vw;opacity:.60}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm20-hulk-archived{display:none!important}}



/* Redaktionelle Luft: ungefähr eine zusätzliche Filmzeile, ausdrücklich keine neue Trennlinie. */
#fpMarvel .fpm-item.wm-next-group-start{
 margin-top:clamp(70px,8.4vw,108px)!important;
 padding-top:0!important;
 border-top:0!important;
 border-block-start:0!important;
}
#fpMarvel .fpm-item.wm-next-group-start::before{display:none!important;content:none!important}
@media(max-width:760px){#fpMarvel .fpm-item.wm-next-group-start{margin-top:clamp(58px,13vw,78px)!important;padding-top:0!important;border-top:0!important}}

/* Veröffentlichungsinfos = exakt derselbe kompakte Metadatenstil wie bereits vorhandenes RELEASE. */
#fpMarvel .fpm-item-meta .fpm-release-badge.wm-next-release-refined{
 display:inline-flex!important;align-items:baseline!important;gap:9px!important;
 max-width:100%!important;min-height:0!important;margin:0!important;
 padding:0 0 0 12px!important;position:relative!important;
 border:0!important;background:none!important;box-shadow:none!important;
 color:var(--wm-ui,var(--wm-primary,#ed1d24))!important;
 font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;
 text-transform:none!important;white-space:normal!important;
}
#fpMarvel .fpm-item-meta .fpm-release-badge.wm-next-release-refined::before{
 content:""!important;position:absolute!important;left:0!important;top:3px!important;bottom:3px!important;
 width:2px!important;background:var(--wm-ui,var(--wm-primary,#ed1d24))!important;
}
#fpMarvel .fpm-release-badge.wm-next-release-refined .fpm-release-word{
 color:var(--wm-ui,var(--wm-primary,#ed1d24))!important;font-size:10px!important;
 letter-spacing:.11em!important;line-height:1.3!important;font-weight:850!important;white-space:nowrap!important;
}
#fpMarvel .fpm-release-badge.wm-next-release-refined .fpm-release-dot{
 display:inline-block!important;flex:0 0 10px!important;width:10px!important;height:1px!important;
 margin-bottom:3px!important;background:color-mix(in srgb,var(--wm-ui,var(--wm-primary,#ed1d24)) 50%, transparent)!important;
}
#fpMarvel .fpm-release-badge.wm-next-release-refined .fpm-release-date{
 color:var(--fpm-muted,#b1b7c4)!important;font-size:10px!important;
 line-height:1.42!important;letter-spacing:.012em!important;font-weight:700!important;
 text-transform:none!important;white-space:normal!important;
}
/* Alle Highlight- und Hilfsfarben folgen der tatsächlich aktiven Figurenpalette. */
#fpMarvel[data-wm-preview-mode] :is(.fpm-search-hit-location,.fpm-search-hit-breadcrumb,.fpm-search-results-path,.fpm-search-result-location,.fpm-search-context,.fpm-search-kicker,.fpm-search-results-head,.fpm-search-hit-group,.fpm-search-hit-path,.fpm-search-category,.wm-next-finale-badge){
 --wm-next-accent:var(--wm-ui,var(--wm-primary,#ed1d24));
}
#fpMarvel[data-wm-preview-mode] :is(.fpm-search-hit-location,.fpm-search-hit-breadcrumb,.fpm-search-results-path,.fpm-search-result-location,.fpm-search-context,.fpm-search-kicker,.fpm-search-hit-group,.fpm-search-hit-path,.fpm-search-category,.wm-next-finale-badge){color:var(--wm-next-accent,var(--wm-ui))!important}
#fpMarvel[data-wm-preview-mode] .fpm-release-badge:not(.is-new)::before{background:var(--wm-ui,var(--wm-primary))!important}
#fpMarvel[data-wm-preview-mode] .fpm-release-badge:not(.is-new) .fpm-release-word{color:var(--wm-ui,var(--wm-primary))!important}
#fpMarvel[data-wm-preview-mode] .fpm-release-badge:not(.is-new) .fpm-release-dot{background:color-mix(in srgb,var(--wm-ui) 45%,transparent)!important}
#fpMarvel[data-wm-preview-mode] .fpm-search-results-head strong{color:var(--wm-ui)!important}
#fpMarvel[data-wm-preview-mode] .fpm-search-hit .fpm-search-kicker{color:var(--wm-ui)!important}

/* Alle Textelemente einschließlich generierter Inhalte, Formulare und Vorschauwerkzeug. */
html:has(#fpMarvel[data-wm-font="classic"]) body :is(*, *::before, *::after){font-family:Georgia,'Times New Roman',serif!important}
html:has(#fpMarvel[data-wm-font="ostro"]) body :is(*, *::before, *::after){font-family:'Bodoni MT','GFS Didot','Times New Roman',serif!important}
html:has(#fpMarvel[data-wm-font="classic"]) body,
html:has(#fpMarvel[data-wm-font="classic"]) button,
html:has(#fpMarvel[data-wm-font="classic"]) input,
html:has(#fpMarvel[data-wm-font="classic"]) select,
html:has(#fpMarvel[data-wm-font="classic"]) textarea{font-family:Georgia,'Times New Roman',serif!important}
html:has(#fpMarvel[data-wm-font="ostro"]) body,
html:has(#fpMarvel[data-wm-font="ostro"]) button,
html:has(#fpMarvel[data-wm-font="ostro"]) input,
html:has(#fpMarvel[data-wm-font="ostro"]) select,
html:has(#fpMarvel[data-wm-font="ostro"]) textarea{font-family:'Bodoni MT','GFS Didot','Times New Roman',serif!important}
/* Hohe Spezifität überschreibt auch die geerbten Arial-Kurzformen in Detailfenstern. */
#fpMarvel#fpMarvel[data-wm-font="classic"] :is(*,*::before,*::after){font-family:Georgia,'Times New Roman',serif!important}
#fpMarvel#fpMarvel[data-wm-font="ostro"] :is(*,*::before,*::after){font-family:'Bodoni MT','GFS Didot','Times New Roman',serif!important}
/* Keine Webfont-Datei wird ungeprüft eingebunden; FS Ostro bleibt eine Stilannäherung. */

/* Hulk: eigener Platz für die Linie direkt unter den Autoren – keine Überschneidung mit der Filmliste. */
#fpMarvel[data-wm-preview-mode="hulk"] .fpm-hero-main>p{margin-top:72px!important}
@media(max-width:760px){#fpMarvel[data-wm-preview-mode="hulk"] .fpm-hero-main>p{margin-top:56px!important}}
/* Hulk: exakt dieselbe 21,8-Sekunden-EKG-Bewegung, neu unter der Byline verankert. */
#fpMarvel .wm20-hulk-archived{
 top:0;left:0;right:auto!important;width:min(46vw,670px)!important;height:clamp(82px,9.6vw,142px)!important;
 opacity:.79!important;overflow:visible!important;z-index:1!important;
}
#fpMarvel .wm20-hulk-archived canvas{width:100%!important;height:100%!important;object-fit:fill;filter:drop-shadow(0 0 8px rgba(49,184,97,.24))!important}
@media(max-width:760px){#fpMarvel .wm20-hulk-archived{width:clamp(220px,74vw,450px)!important;height:clamp(70px,22vw,108px)!important;opacity:.62!important}}
@media(max-width:410px){#fpMarvel .wm20-hulk-archived{width:min(83vw,340px)!important;height:70px!important;opacity:.52!important}}



/* V20 Hulk · Archiviertes EKG, originaler Zyklus, großzügige Platzierung. */
#fpMarvel .wm20-hulk-archived{overflow:visible!important;max-width:none!important;opacity:.84!important;z-index:2!important}
#fpMarvel .wm20-hulk-archived canvas{display:block!important;width:100%!important;height:100%!important;max-width:none!important;filter:drop-shadow(0 0 12px rgba(38,184,89,.33))!important}
/* Nur im Hulk-Modus benötigter Freiraum. Andere Figurenmodi bleiben unverändert. */
#fpMarvel[data-wm-preview-mode="hulk"] .fpm-hero-main>p{margin-top:97px!important}
@media(max-width:760px){#fpMarvel[data-wm-preview-mode="hulk"] .fpm-hero-main>p{margin-top:115px!important}#fpMarvel .wm20-hulk-archived{opacity:.72!important}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm20-hulk-archived{display:none!important}}

/* WATCHMARVEL – V21 – nur angeforderte Aenderungen (Vorschau) */
/* 1. Entfall der nachtraeglich eingefuegten zusaetzlichen Gruppenluecken. */
#fpMarvel .fpm-item.wm-next-group-start{margin-top:0!important;padding-top:0!important;border-top:0!important;border-block-start:0!important}
/* 2. Vollen Schriftwechsel in ALLEN Modi (einschl. Halloween-Ueberschriften,
      Rechtshinweis, Modal, Eingabefeldern und dynamisch erzeugten Elementen). */
#fpMarvel#fpMarvel[data-wm-font="original"] :is(*,*::before,*::after){font-family:'Times New Roman',Times,serif!important}
#fpMarvel#fpMarvel[data-wm-font="classic"] :is(*,*::before,*::after){font-family:Georgia,'Times New Roman',serif!important}
#fpMarvel#fpMarvel[data-wm-font="ostro"] :is(*,*::before,*::after){font-family:'Bodoni MT','GFS Didot','Times New Roman',serif!important}
#fpMarvel#fpMarvel[data-wm-font="comic"] :is(*,*::before,*::after){font-family:'Comic Sans MS','Comic Sans','Comic Neue',cursive!important}
html:has(#fpMarvel[data-wm-font="original"]) body :is(*,*::before,*::after){font-family:'Times New Roman',Times,serif!important}
html:has(#fpMarvel[data-wm-font="classic"]) body :is(*,*::before,*::after){font-family:Georgia,'Times New Roman',serif!important}
html:has(#fpMarvel[data-wm-font="ostro"]) body :is(*,*::before,*::after){font-family:'Bodoni MT','GFS Didot','Times New Roman',serif!important}
html:has(#fpMarvel[data-wm-font="comic"]) body :is(*,*::before,*::after){font-family:'Comic Sans MS','Comic Sans','Comic Neue',cursive!important}
/* 3. Rating: befuellte Sterne IMMER Goldgelb. Leere Sterne bleiben
      bewusst grau, damit 1/5 nicht wie 5/5 aussieht. */
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-panel .wm-rating-stars .wm-rating-star{color:#41434c!important}
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-panel .wm-rating-stars .wm-rating-star>span,
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-inline .wm-star,
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-selected{color:#f2c347!important}
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-reminder svg{color:#f2c347!important}
/* 4. Thor: Canvas beginnt EXAKT am unteren Rand des rechtlichen Hinweises;
      auch auf Tablet und Smartphone ohne nach unten versetzten Leerbereich. */
#fpMarvel#fpMarvel .wm20-thor-stage{
 top:var(--wm-thor-start,0px)!important;
 right:clamp(-30px,1vw,20px)!important;
 width:min(65vw,850px)!important;
 height:min(58.1vw,760px)!important;
 opacity:.78!important;
 overflow:hidden!important;
}
@media(min-width:761px) and (max-width:1120px){
 #fpMarvel#fpMarvel .wm20-thor-stage{right:-7vw!important;width:84vw!important;height:75vw!important;opacity:.67!important}
}
@media(max-width:760px){
 #fpMarvel#fpMarvel .wm20-thor-stage{right:-11vw!important;width:107vw!important;height:95.7vw!important;opacity:.65!important}
}
@media(max-width:380px){
 #fpMarvel#fpMarvel .wm20-thor-stage{right:-13vw!important;width:112vw!important;height:100.2vw!important;opacity:.62!important}
}
/* 5. Lesbare, modusgetreue Akzentfarben in allen Farbwelten (keine
      ererbten statischen Rot-Toene in Bewertung, Trefferpfad und Labels). */
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-eyebrow,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-search-hit-location,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-search-hit-breadcrumb,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-search-results-path,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-search-hit-path,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-search-hit-group,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-label,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-section-index,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-note-key,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-legend-age16,
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-legend-age18{color:var(--wm-ui,var(--wm-primary))!important}
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-panel{border-color:color-mix(in srgb,var(--wm-ui) 32%,#363842)!important}
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-star>button:focus-visible{outline-color:var(--wm-ui)!important}
#fpMarvel#fpMarvel[data-wm-preview-mode] :is(.wm-next-newtag,.fpm-release-word){color:var(--wm-ui)!important}
#fpMarvel#fpMarvel[data-wm-preview-mode] .fpm-release-badge:not(.is-new)::before{background:var(--wm-ui)!important}
/* Die bisherige spezifischere Regel faerbte die rechtliche Hinweiszeile bei
   Black Panther fast schwarz; alle Hinweis-Akzente sind nun sichtbar. */
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-independence-notice{
 --wm-notice-color:var(--wm-ui)!important;
 --wm-notice-ink:var(--wm-ui)!important;
}
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-independence-notice .wm-independence-tag,
#fpMarvel#fpMarvel[data-wm-preview-mode] :is(.fpm-info-label,.fpm-info-icon,.fpm-legend-hint,.fpm-note-link,.fpm-search-results-head strong){color:var(--wm-ui)!important}
/* Hue nicht auf Sterne durchvererben. */
#fpMarvel#fpMarvel[data-wm-preview-mode] .wm-rating-star>span{color:#f2c347!important}

/* V21 – Korrektur: Die Hulk-Grafik darf niemals die originalen Textabstaende veraendern. */
#fpMarvel[data-wm-preview-mode="hulk"] .fpm-hero-main > p{margin-top:0!important}
/* Nur die Grafik bleibt absolut; Schriften und Zeilen werden nicht bewegt. */
#fpMarvel[data-wm-preview-mode="hulk"] .fpm-hero-main{position:relative;z-index:3}
#fpMarvel .wm20-hulk-archived{z-index:2!important}
/* Kein altes Marvel-Rot in Animationen und Akzentlinien fremder Modi. */
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) .fpm-ambient-orb{
 background:radial-gradient(circle,color-mix(in srgb,var(--wm-a) 13%,transparent),color-mix(in srgb,var(--wm-a) 3%,transparent) 48%,transparent 72%)!important;
}
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) .fpm-progress-track::after{
 background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--wm-ui) 9%,transparent) 48%,transparent)!important;
}
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) #fpmList > .fpm-section > .fpm-section-head::before{
 background:linear-gradient(90deg,var(--wm-ui),color-mix(in srgb,var(--wm-ui) 18%,transparent) 48%,transparent)!important;
}
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) .fpm-note:not([hidden])::before{
 background:linear-gradient(90deg,var(--wm-ui),transparent)!important;
}
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) .fpm-section-index.fpm-index-active{
 text-shadow:0 0 18px color-mix(in srgb,var(--wm-ui) 20%,transparent)!important;
}
/* Die gelegentlich rote Hintergrundlichtlinie in der Abschnittsleiste angleichen. */
#fpMarvel[data-wm-preview-mode]:not([data-wm-preview-mode="normal"]) #fpmList > .fpm-section > .fpm-section-head:hover{
 background:linear-gradient(90deg,color-mix(in srgb,var(--wm-ui) 4%,transparent),transparent 55%)!important;
}
/* Nur die Offline-Vorschau meldet einen DEMO-Zustand, keine echte Anmeldung. */
#fpMarvel[data-wm-demo-account="1"] .wm-preview-demo-state{
 display:flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;border:1px solid color-mix(in srgb,var(--wm-ui) 45%,transparent);
 border-radius:3px;padding:0 16px;color:var(--wm-ui);font-weight:800;
 font-size:11px;letter-spacing:.08em;white-space:nowrap;
}
#fpMarvel[data-wm-demo-account="1"] :is(#fpmLoginOpen,#fpmRegisterOpen){display:none!important}




/* V24: only new dashboard, navigation and page switching; rest of V21 styles untouched. */
#fpMarvel .wm-v24-mainnav{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;z-index:60;font-family:inherit}
#fpMarvel .wm-v24-mainnav a,#fpMarvel .wm-v24-mainnav span{font:inherit;font-size:11px;font-weight:850;letter-spacing:.17em;text-decoration:none;color:rgba(252,252,254,.53)}
#fpMarvel .wm-v24-mainnav a:hover,#fpMarvel .wm-v24-mainnav a[aria-current="page"]{color:var(--wm-primary,var(--fpm-red-light,#ed1d24))}
#fpMarvel .fpm-hero{position:relative}
#fpMarvel .wm-v24-dashboard{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.95fr);grid-template-areas:"next release" "leaders progress" "stats log";column-gap:clamp(30px,4.5vw,76px);row-gap:0;margin:26px 0 20px;align-items:start}
#fpMarvel #wm-v24-dashboard[hidden],#fpMarvel #wm-v24-watchview[hidden],#fpMarvel #wm-v24-404[hidden]{display:none!important}
#fpMarvel .wm-v24-dashboard > .fpm-progress{display:contents!important}
#fpMarvel .wm-v24-dashboard > .fpm-progress::before,#fpMarvel .wm-v24-dashboard > .fpm-progress::after{display:none!important}
#fpMarvel .wm-v24-panel,#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy,#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{position:relative;box-sizing:border-box;min-width:0;padding:clamp(26px,3.3vw,46px) clamp(20px,3vw,38px)!important;margin:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.17)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(135deg,rgba(255,255,255,.022),rgba(255,255,255,.003) 55%,rgba(237,29,36,.008));box-shadow:inset 1px 0 rgba(255,255,255,.025);min-height:230px}
#fpMarvel .wm-v24-next{grid-area:next}#fpMarvel .wm-v24-leaders{grid-area:leaders}#fpMarvel .wm-v24-stats{grid-area:stats}#fpMarvel .wm-v24-log{grid-area:log}
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy{grid-area:progress;display:block!important;min-height:340px}
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{grid-area:release;display:block!important;min-height:230px}
/* Keep the existing release card's original typography, spacing and appearance; change only its position in the new grid. */
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:6px 0 6px clamp(22px,4vw,58px)!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;min-height:0!important;}
#fpMarvel .wm-v24-dashboard h3{margin:0;color:var(--wm-primary,var(--fpm-red-light,#ed1d24));font-size:clamp(11px,1.03vw,14px);font-weight:850;letter-spacing:.17em;line-height:1.6;font-family:inherit}
#fpMarvel .wm-v24-panel-top{display:flex;justify-content:space-between;align-items:start;gap:18px}
#fpMarvel .wm-v24-textlink,#fpMarvel .wm-v24-404 a{color:rgba(252,252,255,.86);font-size:10px;font-weight:850;letter-spacing:.13em;text-decoration:none;white-space:nowrap;transition:color .2s}
#fpMarvel .wm-v24-textlink:hover,#fpMarvel .wm-v24-404 a:hover{color:var(--wm-primary,var(--fpm-red-light,#ed1d24))}
#fpMarvel .wm-v24-textlink span{color:var(--wm-primary,var(--fpm-red-light,#ed1d24));padding-left:4px}
#fpMarvel .wm-v24-next-sub{margin:20px 0 7px;color:rgba(255,255,255,.31);font-size:9px;font-weight:800;letter-spacing:.15em}
#fpMarvel .wm-v24-next-row{display:flex;align-items:center;gap:13px;min-height:42px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}
#fpMarvel .wm-v24-next-row:last-child{border:0}
#fpMarvel .wm-v24-next-marker{flex:0 0 24px;color:var(--wm-primary,var(--fpm-red-light,#ed1d24));font-size:14px;line-height:1;text-align:center}
#fpMarvel .wm-v24-next-name{font-size:clamp(14px,1.4vw,19px);font-weight:550;color:rgba(255,255,255,.64);line-height:1.35}
#fpMarvel .wm-v24-next-row.is-seen .wm-v24-next-name{text-decoration:line-through;color:rgba(255,255,255,.36)}
#fpMarvel .wm-v24-next-row.is-current{background:linear-gradient(90deg,rgba(237,29,36,.08),transparent 65%);border-left:2px solid var(--wm-primary,var(--fpm-red-light,#ed1d24));margin-left:-12px;padding-left:10px}
#fpMarvel .wm-v24-next-row.is-current .wm-v24-next-name{font-weight:850;color:#fff}
#fpMarvel .wm-v24-next-row button{flex:0 0 23px;width:23px;height:23px;border:1px solid var(--wm-primary,var(--fpm-red-light,#ed1d24));border-radius:50%;background:transparent;color:var(--wm-primary,var(--fpm-red-light,#ed1d24));font:inherit;font-size:14px;cursor:pointer;line-height:1}
#fpMarvel .wm-v24-next-row button:hover{background:var(--wm-primary,var(--fpm-red-light,#ed1d24));color:#070910}
#fpMarvel .wm-v24-leaders-cols{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}
#fpMarvel .wm-v24-leaders h4{margin:0 0 15px;font-size:11px;color:rgba(250,250,254,.77);font-family:inherit;letter-spacing:.08em}
#fpMarvel .wm-v24-leaders ol,#fpMarvel .wm-v24-log ul{list-style:none;margin:0;padding:0}
#fpMarvel .wm-v24-rank{display:flex;justify-content:space-between;align-items:baseline;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.075);font-size:12px;line-height:1.4}
#fpMarvel .wm-v24-rank .wm-rank-name{color:rgba(255,255,255,.75)}#fpMarvel .wm-v24-rank .wm-rank-stars{color:#f3c84b;white-space:nowrap;font-size:11px}
#fpMarvel .wm-v24-more{display:inline-block;margin-top:28px}
#fpMarvel .wm-v24-demo-mark{font-size:8px;font-weight:850;letter-spacing:.1em;color:rgba(255,255,255,.3);text-align:right}
#fpMarvel .wm-v24-stat-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.09)}
#fpMarvel .wm-v24-stat-line span{font-size:11px;color:rgba(255,255,255,.6);letter-spacing:.12em;font-weight:750}#fpMarvel .wm-v24-stat-line strong{font-size:27px;color:#fff}
#fpMarvel .wm-v24-log li{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}
#fpMarvel .wm-v24-log li strong{font-size:13px;color:#fff;font-weight:750}#fpMarvel .wm-v24-log li span{font-size:10px;color:var(--wm-primary,var(--fpm-red-light,#ed1d24))}#fpMarvel .wm-v24-log li time{grid-column:2;grid-row:1 / 3;align-self:center;font-size:9px;color:rgba(255,255,255,.4)}
#fpMarvel .wm-v24-log-empty{margin-top:22px;color:rgba(255,255,255,.45);font-size:13px;line-height:1.6}
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy .fpm-meter-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:22px!important}
#fpMarvel .wm-v24-dashboard .fpm-progress-meter{margin:0 auto!important}
#fpMarvel .wm-v24-dashboard .fpm-progress-stat{display:flex!important;align-items:center!important;flex-direction:column!important;text-align:center!important;margin-top:0!important}
#fpMarvel .wm-v24-dashboard .fpm-progress-value{display:flex!important;align-items:baseline!important;justify-content:center!important;margin-top:7px!important;gap:8px!important}
#fpMarvel .wm-v24-dashboard .fpm-progress-value strong{font-size:clamp(19px,2.4vw,31px)!important;letter-spacing:normal!important}
#fpMarvel .wm-v24-dashboard .fpm-progress-value span{font-size:clamp(15px,2vw,23px)!important}
#fpMarvel .wm-v24-dashboard .fpm-progress-caption{margin-top:12px!important}
#fpMarvel .wm-v24-dashboard .fpm-progress-percent{font-size:clamp(22px,2.4vw,36px)!important}
#fpMarvel .wm-v24-dashboard #nextReleaseCard .wm-next-name{overflow-wrap:anywhere}
#fpMarvel #wm-v24-watchview{padding-top:30px}#fpMarvel .wm-v24-watchview .fpm-tools{padding-top:48px}
#fpMarvel .wm-v24-404{padding:70px 25px;min-height:420px}#fpMarvel .wm-v24-404 h2{font-size:clamp(40px,5vw,70px);margin:15px 0 35px}
#fpMarvel .wm-v24-previewlabel{margin:12px 0 0;text-align:center;color:rgba(255,255,255,.26);font-size:8px;letter-spacing:.12em}
@media(max-width:950px){#fpMarvel .wm-v24-mainnav{top:-34px;left:auto;right:0;transform:none}#fpMarvel .wm-v24-dashboard{column-gap:16px}#fpMarvel .wm-v24-panel,#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy,#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{padding:22px 16px!important}}
@media(max-width:650px){#fpMarvel .wm-v24-mainnav{top:-29px;right:0;gap:9px}#fpMarvel .wm-v24-mainnav a,#fpMarvel .wm-v24-mainnav span{font-size:9px;letter-spacing:.1em}#fpMarvel .wm-v24-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"next" "release" "leaders" "progress" "stats" "log";row-gap:0;margin-top:30px}#fpMarvel .wm-v24-panel-top{gap:10px}#fpMarvel .wm-v24-textlink{font-size:9px;letter-spacing:.02em}#fpMarvel .wm-v24-leaders-cols{gap:14px}#fpMarvel .wm-v24-leaders h4{font-size:9px}#fpMarvel .wm-v24-rank{font-size:10px;flex-wrap:wrap}#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy{min-height:300px}#fpMarvel .wm-v24-dashboard .fpm-progress-meter{max-width:100%}}
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{padding:6px 0 6px clamp(22px,4vw,58px)!important}
@media(max-width:650px){#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{padding:28px 16px!important;}}

/* V25 dashboard refinement: only user-approved layout changes. */
#fpMarvel .wm-v24-dashboard{
 grid-template-columns:minmax(0,1.18fr) minmax(0,.95fr)!important;
 grid-template-areas:"next release" "leaders progress" "statscombined statscombined"!important;
 column-gap:clamp(22px,3.5vw,55px)!important;
 row-gap:0!important;
 margin:30px 0 20px!important;
 align-items:stretch!important;
}
#fpMarvel .wm-v24-panel,
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy,
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{
 padding:clamp(30px,3.6vw,48px) 0!important;
 margin:0!important;min-height:0!important;
 background:none!important;background-image:none!important;
 box-shadow:none!important;border:0!important;border-radius:0!important;
 border-top:1px solid color-mix(in srgb,var(--wm-primary,var(--fpm-red)) 65%,transparent)!important;
 border-bottom:0!important;
}
/* One continuous grid, not independent cards. Right column separated by only a fine line. */
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy,
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{
 border-left:1px solid var(--fpm-line-soft)!important;
 padding-left:clamp(24px,3.3vw,52px)!important;
}
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{
 padding-top:clamp(30px,3.6vw,48px)!important;
 display:flex!important;
}
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy{display:block!important;}
#fpMarvel .wm-v24-dashboard :is(.wm-v24-next,.wm-v24-leaders,.wm-v25-stats-combined) h3{
 margin:0;color:var(--wm-primary,var(--fpm-red-light));
 font-family:inherit;font-size:clamp(11px,1.03vw,14px);
 font-weight:850;letter-spacing:.17em;line-height:1.6;
}
#fpMarvel .wm-v24-next-entries{
 margin-top:16px;
 border-top:1px solid var(--fpm-line-soft);
}
#fpMarvel .wm-v24-next-sub{margin-top:19px;margin-bottom:0;}
/* Rows reuse fpm-item, fpm-watch, fpm-item-mainline, fpm-year, wm-rating-inline and info styles. */
#fpMarvel .wm-v24-next-entries > .wm-v25-mcu-row{
 opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important;filter:none!important;
 width:100%;grid-template-columns:76px minmax(0,1fr);
 gap:20px;min-height:84px;border-bottom:1px solid var(--fpm-line-soft);
 border-left:0!important;margin:0!important;padding:0!important;
 background:none!important;box-shadow:none!important;
}
#fpMarvel .wm-v24-next-entries > .wm-v25-mcu-row:last-child{border-bottom:0;}
#fpMarvel .wm-v24-next-entries > .wm-v25-mcu-row.wm-v25-current{
 background:linear-gradient(90deg,color-mix(in srgb,var(--wm-primary,var(--fpm-red)) 8%,transparent),transparent 78%)!important;
 border-left:2px solid var(--wm-primary,var(--fpm-red))!important;
 padding-left:10px!important;
}
#fpMarvel .wm-v24-next-entries .fpm-item-mainline{display:block!important;}
#fpMarvel .wm-v24-next-entries .fpm-item-title{display:inline!important;}
#fpMarvel .wm-v24-next-entries .fpm-item-body{min-width:0;}
#fpMarvel .wm-v24-next-entries .fpm-item-meta{gap:7px 10px;}
#fpMarvel .wm-v24-next-entries .wm-rating-inline{max-width:100%;}
#fpMarvel .wm-v24-next-entries .fpm-info{
 position:static!important;left:auto!important;top:auto!important;
 transform:none!important;margin-left:8px!important;
}
#fpMarvel .wm-v24-next-entries .fpm-note,
#fpMarvel .wm-v24-next-entries .fpm-note:not([hidden]){
 position:relative!important;inset:auto!important;
 width:min(100%,380px)!important;max-width:100%!important;
 margin:10px 0!important;max-height:none!important;
 overflow:visible!important;z-index:8!important;
}
#fpMarvel .wm-v24-next-entries .fpm-note[hidden]{display:none!important;}
#fpMarvel .wm-v24-next-entries .fpm-note::before{display:none!important;}
#fpMarvel .wm-v25-next-empty{padding:20px 0;font-size:11px;color:var(--fpm-muted);border-bottom:1px solid var(--fpm-line-soft);}
/* The account belongs to HOME only, never to the WATCHLIST subpage. */
#fpMarvel[data-wm-v24-page="watchlist"] .wm-v19-account-first{display:none!important;}
/* One statistics section with a single shared heading. */
#fpMarvel .wm-v25-stats-combined{grid-area:statscombined!important;padding-bottom:clamp(35px,4vw,58px)!important;}
#fpMarvel .wm-v25-stats-columns{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.95fr);gap:clamp(22px,3.5vw,55px);margin-top:24px;}
#fpMarvel .wm-v25-stats-columns > .wm-v24-stats,
#fpMarvel .wm-v25-stats-columns > .wm-v24-log{
 grid-area:auto!important;min-width:0;background:none!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}
#fpMarvel .wm-v25-stats-columns > .wm-v24-log{border-left:1px solid var(--fpm-line-soft)!important;padding-left:clamp(24px,3.3vw,52px)!important;}
#fpMarvel .wm-v25-stats-columns h4{margin:0;color:rgba(255,255,255,.76);font-size:10px;font-weight:850;letter-spacing:.15em;}
#fpMarvel .wm-v24-log li:last-child{border-bottom:0;}
@media(max-width:950px){
 #fpMarvel .wm-v24-dashboard{column-gap:23px!important;}
 #fpMarvel .wm-v24-panel,#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy,#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{padding-top:27px!important;padding-bottom:27px!important;}
 #fpMarvel .wm-v24-dashboard > .fpm-progress > :is(.fpm-progress-copy,#nextReleaseCard){padding-left:20px!important;}
 #fpMarvel .wm-v25-stats-columns > .wm-v24-log{padding-left:20px!important;}
 #fpMarvel .wm-v24-next-entries > .wm-v25-mcu-row{grid-template-columns:52px minmax(0,1fr);gap:14px;}
}
@media(max-width:650px){
 #fpMarvel .wm-v24-dashboard{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"next" "release" "leaders" "progress" "statscombined"!important;row-gap:0!important;}
 #fpMarvel .wm-v24-dashboard > .fpm-progress > :is(.fpm-progress-copy,#nextReleaseCard){border-left:0!important;padding-left:0!important;}
 #fpMarvel .wm-v25-stats-columns{grid-template-columns:1fr;gap:26px;margin-top:18px;}
 #fpMarvel .wm-v25-stats-columns > .wm-v24-log{border-left:0!important;border-top:1px solid var(--fpm-line-soft)!important;padding:22px 0 0!important;}
 #fpMarvel .wm-v24-next-entries > .wm-v25-mcu-row{grid-template-columns:52px minmax(0,1fr);gap:14px;}
 #fpMarvel .wm-v24-next-entries .fpm-info{margin-left:7px!important;}
 #fpMarvel .wm-v24-next-entries .fpm-item-title{font-size:16px!important;}
}


/* V26 – Nur Dashboard: offenere Komposition statt harter Tabellenlinien. */
#fpMarvel .wm-v24-dashboard{
 grid-template-columns:minmax(0,1.32fr) minmax(0,.84fr)!important;
 grid-template-areas:"next release" "leaders progress" "statscombined statscombined"!important;
 column-gap:clamp(34px,5.5vw,105px)!important;
 row-gap:clamp(72px,7.5vw,126px)!important;
 align-items:start!important;
 margin:clamp(52px,6vw,88px) 0 clamp(55px,7vw,110px)!important;
}
#fpMarvel .wm-v24-dashboard > .wm-v24-panel,
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy,
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{
 border:0!important;box-shadow:none!important;
 background:none!important;background-image:none!important;
 padding:0!important;margin:0!important;
 min-height:0!important;align-self:start;
}
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy,
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{
 border-left:0!important;padding-left:0!important;
}
/* Kurze, dezente Gliederungsakzente, keine durchgehenden Rahmen. */
#fpMarvel .wm-v24-dashboard > :is(.wm-v24-next,.wm-v24-leaders,.wm-v25-stats-combined)::before{
 content:"";position:absolute;left:0;top:-20px;width:clamp(66px,8vw,110px);height:1px;
 background:linear-gradient(90deg,color-mix(in srgb,var(--wm-primary,var(--fpm-red)) 45%,transparent),transparent);
 pointer-events:none;
}
#fpMarvel .wm-v24-next-entries{margin-top:18px;border-top:0!important;}
#fpMarvel .wm-v24-next-entries > .wm-v25-mcu-row{border-bottom-color:rgba(255,255,255,.06)!important;}
#fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{padding:0!important;}
#fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy{margin-top:clamp(20px,4vw,62px)!important;}
/* Leaderboards: große redaktionelle Titel und dieselbe Ø-★-Notation wie die Watchlist. */
#fpMarvel .wm-v24-leaders-cols{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:clamp(25px,4vw,68px);margin-top:clamp(32px,4vw,60px);
}
#fpMarvel .wm-v24-leaders h4{
 margin:0 0 17px!important;font-size:clamp(10px,1.06vw,13px)!important;
 font-weight:850;letter-spacing:.135em;color:rgba(249,250,253,.56)!important;
}
#fpMarvel .wm-v24-leaders ol{list-style:none;margin:0;padding:0;}
#fpMarvel .wm-v24-rank{
 display:grid;grid-template-columns:26px minmax(0,1fr);gap:5px 12px;
 align-items:start;padding:16px 0 21px;border:0!important;
 border-bottom:1px solid rgba(255,255,255,.045)!important;
}
#fpMarvel .wm-v24-rank:last-child{border-bottom:0!important;}
#fpMarvel .wm-v24-rank .wm-v26-index{
 color:var(--wm-primary,var(--fpm-red));font-family:inherit;font-weight:850;line-height:1.35;
 font-size:11px;letter-spacing:.07em;opacity:.85;padding-top:6px;
}
#fpMarvel .wm-v24-rank .wm-rank-name{
 display:block;font-family:inherit;font-size:clamp(20px,1.8vw,28px)!important;
 line-height:1.18;font-weight:750;letter-spacing:-.018em;color:rgba(255,255,255,.94)!important;
 overflow-wrap:anywhere;
}
#fpMarvel .wm-v24-rank .wm-rating-avg{
 grid-column:2;display:inline-flex;align-items:baseline;gap:6px;
 width:max-content;max-width:100%;margin-top:8px;padding:0;color:rgba(255,255,255,.64);
 font-family:inherit;font-size:12px;font-weight:780;white-space:nowrap;
}
#fpMarvel .wm-v24-rank .wm-rating-label{color:rgba(255,255,255,.49);font-size:11px;font-weight:900;letter-spacing:.13em;}
#fpMarvel .wm-v24-rank .wm-star{color:#f2c347!important;font-size:15px!important;line-height:1;}
#fpMarvel .wm-v24-rank .wm-rating-number{color:rgba(255,255,255,.89);font-size:13px;}
#fpMarvel .wm-v24-rank .wm-rating-votes{color:rgba(255,255,255,.38);font-size:10px;}
#fpMarvel .wm-v24-more{margin-top:clamp(20px,3.4vw,48px);}
/* "Deine Statistiken": ein ruhiger redaktioneller Abschnitt. */
#fpMarvel .wm-v25-stats-combined{padding:0!important;}
#fpMarvel .wm-v25-stats-columns{
 grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
 gap:clamp(45px,8vw,144px);margin-top:clamp(26px,4vw,55px);
}
#fpMarvel .wm-v25-stats-columns > .wm-v24-log,
#fpMarvel .wm-v25-stats-columns > .wm-v24-stats{
 border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;
}
#fpMarvel .wm-v24-stat-line{padding:21px 0 24px;gap:16px;border-bottom:1px solid rgba(255,255,255,.055)!important;}
#fpMarvel .wm-v24-stat-line:last-child{border-bottom:0!important;}
#fpMarvel .wm-v24-stat-line span{color:rgba(255,255,255,.51);font-size:11px;letter-spacing:.12em;}
#fpMarvel .wm-v24-stat-line strong{font-family:inherit;font-size:clamp(26px,3vw,38px);font-weight:760;}
#fpMarvel .wm-v25-stats-columns h4{font:inherit;font-size:11px;font-weight:850;letter-spacing:.15em;color:rgba(255,255,255,.55);}
#fpMarvel .wm-v24-log li{padding:16px 0 17px;border-bottom:1px solid rgba(255,255,255,.055)!important;}
#fpMarvel .wm-v24-log li:last-child{border-bottom:0!important;}
#fpMarvel .wm-v24-log li strong{font:inherit;font-size:clamp(15px,1.35vw,19px);font-weight:740;}
#fpMarvel .wm-v24-log li span{font-size:10px;letter-spacing:.09em;}
#fpMarvel .wm-v24-log li time{font-size:10px;}
#fpMarvel .wm-v26-complete{padding:25px 0;color:rgba(255,255,255,.82);font-size:clamp(16px,1.65vw,21px);font-weight:750;line-height:1.55;}
@media(max-width:950px){
 #fpMarvel .wm-v24-dashboard{column-gap:clamp(24px,4vw,42px)!important;row-gap:65px!important;}
 #fpMarvel .wm-v24-leaders-cols{gap:22px;}
 #fpMarvel .wm-v24-rank .wm-rank-name{font-size:clamp(16px,2vw,21px)!important;}
 #fpMarvel .wm-v25-stats-columns{gap:32px;}
}
@media(max-width:650px){
 #fpMarvel .wm-v24-dashboard{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"next" "release" "leaders" "progress" "statscombined"!important;row-gap:clamp(48px,12vw,68px)!important;margin-top:49px!important;}
 #fpMarvel .wm-v24-dashboard > .fpm-progress > .fpm-progress-copy{margin-top:0!important;}
 #fpMarvel .wm-v24-dashboard > .fpm-progress > #nextReleaseCard{padding:0!important;}
 #fpMarvel .wm-v24-leaders-cols{grid-template-columns:minmax(0,1fr);gap:32px;}
 #fpMarvel .wm-v24-rank{grid-template-columns:22px minmax(0,1fr);padding:11px 0 17px;gap:4px 10px;}
 #fpMarvel .wm-v24-rank .wm-rank-name{font-size:clamp(21px,6.3vw,26px)!important;}
 #fpMarvel .wm-v25-stats-columns{grid-template-columns:1fr;gap:36px;margin-top:20px;}
 #fpMarvel .wm-v25-stats-columns > .wm-v24-log{border-top:0!important;padding:0!important;}
 #fpMarvel .wm-v24-dashboard > :is(.wm-v24-next,.wm-v24-leaders,.wm-v25-stats-combined)::before{top:-16px;width:70px;}
}

/* V26 Produktionsrouting – Sichtbarkeit je Contao-Unterseite. */
#fpMarvel[data-wm-v24-page="home"] #wm-v24-watchview,
#fpMarvel[data-wm-v24-page="home"] #wm-v24-404,
#fpMarvel[data-wm-v24-page="watchlist"] #wm-v24-dashboard,
#fpMarvel[data-wm-v24-page="watchlist"] #wm-v24-404,
#fpMarvel[data-wm-v24-page="watchlist"] .wm-v19-account-first{display:none!important}

/* V27 foreground-only preview; all original Website styles remain untouched. */
#fpMarvel .fpm-hero{position:relative;isolation:isolate}
#fpMarvel .fpm-hero-main{position:relative;z-index:3}
#fpMarvel .wm27-fx-stage{
  position:absolute;top:0;right:-1.3%;width:54%;height:100%;
  z-index:2;pointer-events:none;user-select:none;overflow:hidden;
  contain:layout paint style;display:block;opacity:.96;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 9%,black 21%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 9%,black 21%);
}
#fpMarvel .wm27-fx-stage canvas{display:block;width:100%;height:100%;pointer-events:none}
@media(max-width:1050px){#fpMarvel .wm27-fx-stage{right:-1.8%;width:51%;opacity:.94}}
@media(max-width:760px){#fpMarvel .wm27-fx-stage{right:-1.5%;width:49%;top:16%;height:72%;opacity:.91;mask-image:linear-gradient(to right,transparent 0%,black 16%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 16%)}}
@media(max-width:480px){#fpMarvel .wm27-fx-stage{right:-1.5%;width:49%;top:21%;height:69%;opacity:.88}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm27-fx-stage{display:none!important}}
/* IRON MAN ONLY: replace the archived background's distracting concentric circles with an ultra-subtle angular tech haze. */
#fpMarvel[data-wm-preview-mode="ironman"] .wm-v17-atmosphere::after{
  background:linear-gradient(112deg,transparent 0%,rgba(136,30,24,.16) 61%,rgba(208,105,45,.045) 73%,transparent 89%),
             repeating-linear-gradient(90deg,transparent 0 177px,rgba(229,117,66,.07) 178px 179px,transparent 180px 269px)!important;
  opacity:.12!important;
  animation:wm-v17-breathe 25s ease-in-out infinite alternate!important;
}

#fpMarvel.wm-next-symbols-off .wm27-fx-stage{display:none!important}


/* V27 archive restoration — original V20 SVG/web and original V20 image/flag rendering.
   ONLY Spider-Man and Captain America. Other 8 theme sources remain unchanged. */
#fpMarvel .wm27-v20-source-stage{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible;user-select:none;contain:none;}
#fpMarvel .wm27-v20-source-stage .wm20-motif{display:none;position:absolute;pointer-events:none;filter:drop-shadow(0 0 18px rgba(7,5,19,.3));}
#fpMarvel[data-wm-preview-mode="spiderman"] .wm27-v20-source-stage .wm20-web,
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm27-v20-source-stage .wm20-flag{display:block}
#fpMarvel .wm27-v20-source-stage .wm20-web{right:0.8%;top:1%;width:min(32vw,455px);height:min(32vw,455px);opacity:.74}
#fpMarvel .wm27-v20-source-stage .wm20-flag{right:0.5%;top:18%;width:min(46vw,655px);height:auto;opacity:.76}
#fpMarvel[data-wm-preview-mode="spiderman"] .wm27-v20-source-stage .wm20-web,
#fpMarvel[data-wm-preview-mode="captainamerica"] .wm27-v20-source-stage .wm20-flag{filter:drop-shadow(0 0 18px rgba(7,5,19,.28));}
#fpMarvel .wm27-v20-source-stage .wm20-motif>svg{display:block;width:100%;height:100%;object-fit:contain;}
#fpMarvel .wm27-v20-source-stage .wm20-flag canvas{width:100%;height:auto;display:block;aspect-ratio:850/448}
#fpMarvel.wm-next-symbols-off .wm27-v20-source-stage,#fpMarvel[data-wm-preview-motion="off"] .wm27-v20-source-stage{display:none!important}
@media(max-width:1050px){#fpMarvel .wm27-v20-source-stage .wm20-web{width:min(38vw,300px);height:min(38vw,300px);top:5%;right:1%}#fpMarvel .wm27-v20-source-stage .wm20-flag{width:49vw;top:23%;right:0.5%}}
@media(max-width:760px){#fpMarvel .wm27-v20-source-stage .wm20-web{width:69vw;height:69vw;top:7%;right:0.5%;opacity:.74}#fpMarvel .wm27-v20-source-stage .wm20-flag{width:89vw;top:30%;right:1%;opacity:.69}}
@media(max-width:390px){#fpMarvel .wm27-v20-source-stage .wm20-web{width:72vw;height:72vw;top:7%;right:0.5%}#fpMarvel .wm27-v20-source-stage .wm20-flag{width:91vw;top:30%;right:1%}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm27-v20-source-stage .wm20-spider-legs-front,#fpMarvel .wm27-v20-source-stage .wm20-spider-legs-rear,#fpMarvel .wm27-v20-source-stage .wm20-flag-glint{animation:none!important}}
#fpMarvel .wm20-web .wm20-spider-svg{display:block;overflow:visible;animation:none!important}
#fpMarvel .wm20-spider-net path{fill:none;stroke:#d3ddf4;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(147,181,248,.43))}
#fpMarvel .wm20-spider-net .wm20-spiral{stroke:#a5bde7;stroke-width:2}
#fpMarvel .wm20-spider-legs-front,#fpMarvel .wm20-spider-legs-rear{fill:none;stroke:#dfeaff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#fpMarvel .wm20-spider-legs-front{animation:wm20-walk-front .34s ease-in-out infinite alternate;transform-origin:0 0;transform-box:fill-box}
#fpMarvel .wm20-spider-legs-rear{animation:wm20-walk-rear .37s ease-in-out infinite alternate;transform-origin:0 0;transform-box:fill-box}
@keyframes wm20-walk-front{to{transform:rotate(12deg) translateX(1.5px)}}
@keyframes wm20-walk-rear{to{transform:rotate(-10deg) translateX(-1.5px)}}
@media(prefers-reduced-motion:reduce){#fpMarvel .wm20-panther .wm20-claw-cut,#fpMarvel .wm20-duo .wm20-dp-gouge,#fpMarvel .wm20-im-light,#fpMarvel .wm20-im-glow,#fpMarvel .wm20-tva-tracer,#fpMarvel .wm20-spider-legs-front,#fpMarvel .wm20-spider-legs-rear{animation:none!important;opacity:.6!important}}
#fpMarvel .wm20-flag{aspect-ratio:1280/674;align-self:center;filter:drop-shadow(0 0 24px #0a1d30)}
#fpMarvel .wm20-flag canvas{height:auto;aspect-ratio:1280/674;opacity:.85;mask-image:linear-gradient(to right,transparent,#000 8%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 82%,transparent);mask-composite:intersect}
#fpMarvel .wm20-flag-glint{position:absolute;inset:0;background:linear-gradient(103deg,transparent 20%,rgba(245,251,255,.22) 39%,transparent 56%);mix-blend-mode:screen;transform:translateX(-150%) skew(-7deg);animation:wm20-flaglight 29s ease-in-out infinite}
@keyframes wm20-flaglight{0%,8%{transform:translateX(-150%) skew(-7deg)}38%,52%{transform:translateX(180%) skew(-7deg)}78%,100%{transform:translateX(-150%) skew(-7deg)}}



/* V28 / Korrektur 2: HOME – WATCHLIST bei iPad-Hochformat und schmaleren Ansichten. */
@media(max-width:1050px){
 #fpMarvel .wm-v24-mainnav{
  position:relative!important;top:auto!important;right:auto!important;left:auto!important;
  transform:none!important;display:flex!important;justify-content:center!important;
  max-width:100%!important;min-width:0;flex-wrap:wrap;white-space:normal;
  margin:0 auto 19px!important;gap:clamp(8px,2vw,16px)!important;
 }
}
@media(max-width:390px){#fpMarvel .wm-v24-mainnav a,#fpMarvel .wm-v24-mainnav span{font-size:9px;letter-spacing:.07em}}

/* V28 / Korrektur 3: Gruppenprozent stets direkt links neben ANZEIGEN – nicht unter 01. */
#fpMarvel #fpmList > .fpm-section > .fpm-section-head{
 grid-template-columns:86px minmax(0,1fr) 50px minmax(100px,max-content)!important;
}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head > .fpm-section-index{grid-column:1;grid-row:1}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head > .fpm-section-titlewrap{grid-column:2;grid-row:1;min-width:0}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head > .fpm-group-progress{
 grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;
 min-width:0!important;padding:0!important;text-align:right!important;
}
#fpMarvel #fpmList > .fpm-section > .fpm-section-head > .fpm-group-action{
 grid-column:4!important;grid-row:1!important;align-self:center!important;min-width:0!important;
}
@media(max-width:760px){
 #fpMarvel #fpmList > .fpm-section > .fpm-section-head{
  grid-template-columns:58px minmax(0,1fr) 44px 105px!important;
  gap:10px 8px!important;
 }
 #fpMarvel #fpmList > .fpm-section > .fpm-section-head > .fpm-section-titlewrap{
  grid-column:2 / 5!important;grid-row:1!important;
 }
 #fpMarvel #fpmList > .fpm-section > .fpm-section-head > .fpm-group-progress{
  grid-column:3!important;grid-row:2!important;align-self:center!important;
 }
 #fpMarvel #fpmList > .fpm-section > .fpm-section-head > .fpm-group-action{
  grid-column:4!important;grid-row:2!important;justify-content:flex-end!important;margin:0!important;
 }
}
@media(max-width:390px){
 #fpMarvel #fpmList > .fpm-section > .fpm-section-head{
  grid-template-columns:49px minmax(0,1fr) 36px 93px!important;gap:8px 5px!important;
 }
}

/* V28 / Korrektur 7: Altersfreigaben dauerhaft blau/rot, in jedem Modus und Lichtdesign. */
#fpMarvel#fpMarvel .fpm-item .fpm-age-16{
 color:#78a7ff!important;border-color:rgba(112,158,245,.64)!important;
 background:rgba(44,77,136,.23)!important;
}
#fpMarvel#fpMarvel .fpm-item .fpm-age-18{
 color:#ff929d!important;border-color:rgba(236,95,109,.63)!important;
 background:rgba(143,32,45,.23)!important;
}
#fpMarvel#fpMarvel .fpm-legend-age16{color:#78a7ff!important}
#fpMarvel#fpMarvel .fpm-legend-age18{color:#ff929d!important}


/* V28: gleiche Korrekturen auch wenn Contao Liste und Dashboard als eigene HTML-Inhaltselemente rendert. */
#fpmList > .fpm-section > .fpm-section-head{grid-template-columns:86px minmax(0,1fr) 50px minmax(100px,max-content)!important}
#fpmList > .fpm-section > .fpm-section-head > .fpm-section-index{grid-column:1;grid-row:1}
#fpmList > .fpm-section > .fpm-section-head > .fpm-section-titlewrap{grid-column:2;grid-row:1;min-width:0}
#fpmList > .fpm-section > .fpm-section-head > .fpm-group-progress{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;min-width:0!important;padding:0!important;text-align:right!important}
#fpmList > .fpm-section > .fpm-section-head > .fpm-group-action{grid-column:4!important;grid-row:1!important;align-self:center!important;min-width:0!important}
@media(max-width:760px){
 #fpmList > .fpm-section > .fpm-section-head{grid-template-columns:58px minmax(0,1fr) 44px 105px!important;gap:10px 8px!important}
 #fpmList > .fpm-section > .fpm-section-head > .fpm-section-titlewrap{grid-column:2/5!important;grid-row:1!important}
 #fpmList > .fpm-section > .fpm-section-head > .fpm-group-progress{grid-column:3!important;grid-row:2!important;align-self:center!important}
 #fpmList > .fpm-section > .fpm-section-head > .fpm-group-action{grid-column:4!important;grid-row:2!important;justify-content:flex-end!important;margin:0!important}
}
@media(max-width:390px){#fpmList > .fpm-section > .fpm-section-head{grid-template-columns:49px minmax(0,1fr) 36px 93px!important;gap:8px 5px!important}}
#fpmList#fpmList .fpm-item .fpm-age-16{color:#78a7ff!important;border-color:rgba(112,158,245,.64)!important;background:rgba(44,77,136,.23)!important}
#fpmList#fpmList .fpm-item .fpm-age-18{color:#ff929d!important;border-color:rgba(236,95,109,.63)!important;background:rgba(143,32,45,.23)!important}
.fpm-legend .fpm-legend-age16{color:#78a7ff!important}
.fpm-legend .fpm-legend-age18{color:#ff929d!important}
/* Nur der neu hinzugefügte Statistik-Link – falls er außerhalb des Header-Moduls steht. */
.wm-v25-stats-combined > .wm-v24-more{display:inline-block;margin-top:clamp(20px,3.4vw,48px);font-size:10px;font-weight:850;letter-spacing:.13em;color:rgba(252,252,255,.86);text-decoration:none;white-space:nowrap;transition:color .2s}
.wm-v25-stats-combined > .wm-v24-more span{color:var(--wm-primary,var(--fpm-red-light,#ed1d24));padding-left:4px}
.wm-v25-stats-combined > .wm-v24-more:hover{color:var(--wm-primary,var(--fpm-red-light,#ed1d24))}

/* V28: die gleichen festen Freigabefarben in den Suchtreffern. */
#fpmSearchResults#fpmSearchResults .fpm-age-16{color:#78a7ff!important;border-color:rgba(112,158,245,.64)!important;background:rgba(44,77,136,.23)!important}
#fpmSearchResults#fpmSearchResults .fpm-age-18{color:#ff929d!important;border-color:rgba(236,95,109,.63)!important;background:rgba(143,32,45,.23)!important}


/* V29 – ausschliesslich die neun gemeldeten Korrekturen. */
/* Die Hero-Typografie bleibt beim Zeichnen der Canvas-/SVG-Effekte in einer stabilen Compositing-Ebene. */
#fpMarvel .fpm-hero-main h2,
#fpMarvel .fpm-hero-main h2 .fpm-cinematic-lockup,
#fpMarvel .fpm-hero-main h2 .fpm-universe-lockup {
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translate3d(0,0,0);
}
/* Die beiden Links behalten ihre festen Felder, unabhängig von Modus/Familie der Schrift. */
#fpMarvel .wm-v24-mainnav {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)!important;
  width:min(190px,100%)!important;
  max-width:100%!important;
  gap:0!important;
  align-items:center!important;
  justify-items:center!important;
}
#fpMarvel .wm-v24-mainnav a { display:block;text-align:center;width:100%; }
/* Iron Man: keine weiche linke Maske, die das bewegliche HUD teilweise abschneidet. */
#fpMarvel[data-wm-preview-mode="ironman"] .wm27-fx-stage {
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
/* Spinnennetz endet weich innerhalb der Titelzone oberhalb der Trennlinie. */
#fpMarvel[data-wm-preview-mode="spiderman"] .wm27-v20-source-stage {
  mask-image:linear-gradient(to bottom,#000 0%,#000 64%,transparent 97%)!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 64%,transparent 97%)!important;
}
/* Ausschliesslich im Spider-Man-Modus laeuft die rote/blaue Trennlinie nach rechts aus. */
#fpMarvel[data-wm-preview-mode="spiderman"] .fpm-rule > span {
  background:linear-gradient(90deg,var(--wm-a),color-mix(in srgb,var(--wm-b) 38%,transparent) 47%,transparent 100%)!important;
}

