/* =========================================================
   Model-Seiten · native Bühne (CSS) + freigestellte Frau
   ========================================================= */
.t-std{--sc-bg1:#26c1ff;--sc-bg2:#0697e9;--sc-bg3:#0f7aca;--sc-arc:rgba(255,255,255,.95);--sc-arc2:rgba(255,190,120,.7);
  --sc-bar1:rgba(255,255,255,.85);--sc-bar2:#ffc533;--sc-bar3:#7fe3ff;--sc-floor:rgba(255,255,255,.7);
  --coin1:#ffe36b;--coin2:#ff9f1a;--coin-ink:#fff}
.t-fsk{--sc-bg1:#3a1670;--sc-bg2:#1d0840;--sc-bg3:#120528;--sc-arc:rgba(220,140,255,.95);--sc-arc2:rgba(255,120,230,.6);
  --sc-bar1:rgba(200,140,255,.85);--sc-bar2:#ff5ad8;--sc-bar3:#9b5cff;--sc-floor:rgba(200,110,255,.6);
  --coin1:#f2a4ff;--coin2:#b23cf0;--coin-ink:#fff}

.ms{background:
  radial-gradient(45% 40% at 50% 22%,color-mix(in srgb,var(--sc-bg1) 90%,#fff 10%) 0%,transparent 70%),
  linear-gradient(180deg,var(--sc-bg2) 0%,var(--sc-bg3) 100%)!important}
.mscene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}

/* Boden mit Lichtringen */
.mscene__floor{position:absolute;left:-10%;right:-10%;bottom:-10%;height:46%;border-radius:50%;
  background:
    radial-gradient(50% 40% at 50% 30%,color-mix(in srgb,var(--sc-floor) 55%,transparent) 0%,transparent 70%);
  box-shadow:inset 0 3px 0 var(--sc-floor),0 -2px 30px color-mix(in srgb,var(--sc-floor) 60%,transparent)}
.mscene__floor::after{content:"";position:absolute;inset:14% 12% auto;height:40%;border-radius:50%;border-top:2px solid var(--sc-floor);opacity:.6}

/* Equalizer links/rechts */
.mbars{position:absolute;top:8%;height:min(26vw,380px);display:flex;align-items:center;gap:min(1vw,16px);opacity:.75}
.mbars--l{left:4%;right:56%;justify-content:flex-end}
.mbars--r{right:4%;left:56%}
.mbars i{flex:none;width:min(1.4vw,22px);height:var(--h);border-radius:99px;
  background:linear-gradient(180deg,var(--sc-bar3),var(--sc-bar1) 45%,var(--sc-bar2));
  box-shadow:0 0 16px color-mix(in srgb,var(--sc-bar3) 70%,transparent);opacity:.75;
  transform-origin:50% 50%;animation:wv 2.2s ease-in-out infinite;animation-delay:var(--d)}
.mbars i:nth-child(3n){opacity:.45}
.mbars--l i:nth-child(-n+3),.mbars--r i:nth-last-child(-n+3){opacity:.3}

/* Bühne mit Frau, Glow-Bogen, Bubble/Münzen */
.mscene__stage{position:absolute;left:50%;top:0;translate:-50% 0;width:min(36vw,560px);aspect-ratio:1/0.92}
.mscene__arc{position:absolute;left:8%;right:8%;top:16%;aspect-ratio:1;border-radius:50%;
  border:3px solid transparent;border-top-color:var(--sc-arc);border-left-color:color-mix(in srgb,var(--sc-arc) 60%,transparent);border-right-color:var(--sc-arc2);
  filter:drop-shadow(0 0 10px var(--sc-arc));transform:rotate(-12deg)}
.mscene__arc--2{left:2%;right:2%;top:10%;border-width:2px;opacity:.55;transform:rotate(18deg)}
.mscene__woman{position:absolute;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none;
  -webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 98%);mask-image:linear-gradient(180deg,#000 62%,transparent 98%)}
.mscene__bubble{left:auto;right:-4%;top:12%;width:min(10vw,160px)}
.t-fsk .vbubble__b{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),rgba(170,90,255,.35) 60%,rgba(110,40,200,.5));box-shadow:0 0 0 3px rgba(230,170,255,.6),0 0 40px rgba(210,90,255,.8)}
.t-fsk .vbubble__arc{border-left-color:rgba(230,150,255,.95);border-top-color:rgba(230,150,255,.5)}

/* CSS-Münzen */
.mcoin{position:absolute;display:grid;place-items:center;width:min(5.4vw,84px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#fff8 0 8%,transparent 9%),radial-gradient(circle at 40% 35%,var(--coin1),var(--coin2) 72%);
  box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--coin2) 70%,#000 30%),inset 0 0 0 4px color-mix(in srgb,var(--coin1) 70%,#fff 30%),0 10px 20px -6px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--coin2) 55%,transparent);
  color:var(--coin-ink);rotate:-18deg}
.mcoin svg{width:46%;height:46%}
.mcoin--1{left:8%;top:30%}
.mcoin--2{right:6%;top:24%;width:min(6.2vw,96px);rotate:16deg;animation-delay:-2s}
.mcoin--3{left:-6%;top:56%;width:min(3.4vw,52px);animation-delay:-4s}
.mcoin--4{right:-6%;top:56%;width:min(4vw,62px);animation-delay:-1s}
.mcoin--5{left:22%;top:12%;width:min(2.4vw,36px);animation-delay:-3s}

@media (max-width:900px){
  .mscene__stage{width:420px;max-width:96vw}
  .mbars{display:none}
}
.ms>.mscene{position:absolute;inset:0;z-index:0}
.ms>.mscene .mscene__stage{position:absolute}
/* Frau passt genau in den Bereich über der Überschrift */
.ms>.mscene .mscene__stage{top:1.2vw;height:21vw;max-height:330px;width:auto;aspect-ratio:1.25/1}
.ms--credits>.mscene .mscene__stage{height:19vw;max-height:300px}
.mscene__woman{height:100%}
.mscene__arc{top:6%}
.mbars{top:3%;height:min(17vw,250px)}
@media (max-width:900px){.ms>.mscene .mscene__stage{height:190px;top:10px}}
.mscene__bubble{right:-22%;top:4%;width:min(8vw,130px)}
