/* FAN-Seite — Scope: body.mph-fan */
.mph-fan em{color:var(--fan-br)}
.mph-fan .barcta{border-radius:4px}
.mph-fan #lb video{max-width:min(94vw,440px);border-radius:8px}
.mph-fan #lb.wide video{max-width:min(94vw,1100px)}

.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.seclabel{display:flex;align-items:center;gap:12px;margin:40px 0 18px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}
.seclabel:before,.seclabel:after{content:"";flex:1;height:1px;background:var(--line)}
.seclabel.free{color:var(--ice)}

.feed{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:860px){.feed{grid-template-columns:repeat(2,1fr)}}
.tile{position:relative;aspect-ratio:9/16;border-radius:4px;overflow:hidden;background:#0a0e13;border:1px solid var(--line);cursor:pointer}
.tile.photo{aspect-ratio:3/4}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s,opacity .5s}
.tile:hover img{transform:scale(1.05)}
.tile .ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45))}
.tile .pl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;opacity:.9}
.tile .tag{position:absolute;top:8px;left:8px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
.tile .tag.free{background:var(--ice);color:#07171e}
.tile .cap{position:absolute;left:9px;right:9px;bottom:8px;font-size:11px;color:#fff;font-weight:600}
/* locked */
.tile.lock img{filter:blur(16px) saturate(.7) brightness(.7);transform:scale(1.1)}
.tile.lock .lk{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,.85)}
.tile.lock .lk .ic{font-size:22px}
.tile.lock .lk span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.tile.lock .tag.l{background:rgba(154,146,212,.9);color:#14122a}

.pfeed{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:860px){.pfeed{grid-template-columns:repeat(2,1fr)}}
.pfeed .tile{aspect-ratio:3/4;cursor:pointer}
.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.journal{grid-template-columns:1fr}}
.jcard{border:1px solid var(--line);border-radius:4px;padding:20px 20px 18px;background:var(--bg2);transition:border-color .4s,transform .4s;cursor:pointer}
.jcard:hover{border-color:var(--ice);transform:translateY(-3px)}
.jcard .jk{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);margin-bottom:12px}
.jcard h4{font-family:var(--disp);font-weight:400;font-size:19px;line-height:1.25;margin-bottom:9px}
.jcard p{color:var(--mut2);font-size:13.5px;line-height:1.55;margin-bottom:14px}
.jcard .jr{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}
.lockline{height:1px;background:transparent;margin:30px 0}
.lockzone{position:relative}
.lockzone:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--bg) 92%)}

.spacer{height:70vh}

/* ----- the gate ----- */
.gate{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;justify-content:center;padding:0 16px 22px;
  transform:translateY(120%);transition:transform .5s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.gate.on{transform:translateY(0);pointer-events:auto}
.gate:before{content:"";position:fixed;left:0;right:0;bottom:0;height:62vh;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(6,9,13,.75) 40%,var(--bg));opacity:0;transition:opacity .5s}
.gate.on:before{opacity:1}
.gcard{position:relative;width:100%;max-width:460px;background:linear-gradient(180deg,#120d17,#0a0b10);
  border:1px solid rgba(154,146,212,.4);border-radius:8px;padding:26px 26px 20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8)}
.gcard .gk{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--fan);margin-bottom:10px}
.gcard h3{font-size:24px;font-weight:400;line-height:1.15;margin-bottom:8px}
.gcard p{color:var(--mut2);font-size:14px;line-height:1.55;margin-bottom:18px}
.gfield{display:flex;flex-direction:column;gap:9px}
.gfield input{width:100%;padding:13px 14px;border-radius:5px;background:#0a0e13;border:1px solid var(--line);color:var(--ink);font-size:15px;font-family:inherit}
.gfield input:focus{outline:none;border-color:var(--fan);box-shadow:0 0 0 3px rgba(154,146,212,.14)}
.btn-fan{width:100%;padding:14px;border-radius:5px;background:linear-gradient(135deg,var(--fan-br),var(--fan));color:#14122a;font-weight:700;font-size:15px;cursor:pointer;border:0}
.btn-fan:hover{filter:brightness(1.05)}
.gmember{display:block;text-align:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
  font-size:13px;color:var(--plat);letter-spacing:.01em}
.gmember:hover{color:var(--plat-br)}
.gdismiss{position:absolute;top:12px;right:14px;background:none;border:0;color:var(--mut);font-size:12px;cursor:pointer}
.gdismiss:hover{color:var(--ink)}
.gnote{text-align:center;margin-top:12px;color:var(--mut);font-size:11px}
.gok{text-align:center;padding:6px 0}
.gok .ic{font-size:34px;margin-bottom:10px}.gok h3{margin-bottom:8px}

#imgov{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:rgba(4,6,9,.93);padding:20px;cursor:zoom-out}
#imgov.on{display:flex}
#imgov img{max-width:92vw;max-height:88vh;border-radius:6px}


.mph-fan .lockzone:not(.is-locked):after{display:none}
.mph-fan a.jcard{display:block;color:inherit}
.mph-fan #imgov{cursor:zoom-out}
.mph-fan .gcard .chk{margin-top:2px}
.mph-fan .gmember{text-decoration:none}

/* News & Editorials — hochkant 2:3 (v0.2.0) */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:6px}
.ncard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;background:var(--bg2);overflow:hidden;color:inherit;transition:border-color .4s,transform .4s}
.ncard:hover{border-color:var(--ice);transform:translateY(-3px)}
.ncard .nimg{aspect-ratio:2/3;background:#0b1117 center top/cover no-repeat;position:relative;overflow:hidden}
.ncard .nimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--shade))}
.ncard .nbody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.ncard .jk{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);margin-bottom:10px}
.ncard h4{font-family:var(--disp);font-weight:400;font-size:17px;line-height:1.25;margin-bottom:8px}
.ncard h3{font-family:var(--disp);font-weight:300;font-size:clamp(24px,2.8vw,34px);line-height:1.15;margin-bottom:12px}
.ncard p{color:var(--mut2);font-size:13px;line-height:1.55;margin-bottom:14px;flex:1}
.ncard .jr{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}
.ncard.feature{grid-column:span 2;flex-direction:row}
.ncard.feature .nimg{aspect-ratio:2/3;flex:0 0 50%}
.ncard.feature .nbody{justify-content:center;padding:26px 28px}
.ncard.feature p{flex:none;font-size:14.5px}
.news-all{margin:26px 0 52px}
.mph-fan .news-all a{font-size:13px}
@media(max-width:700px){.news{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.news{gap:12px}.ncard h4{font-size:15px}.ncard p{display:none}.ncard.feature{flex-direction:column}.ncard.feature .nimg{flex:none;width:100%}.ncard.feature p{display:block}}

/* Update des Tages (v0.1.6) */
.daily{display:flex;border:1px solid var(--line);border-radius:4px;background:var(--bg2);overflow:hidden;margin-bottom:6px}
.daily .dmedia{flex:0 0 clamp(190px,22%,250px);aspect-ratio:2/3;position:relative;background:#0b1117 center/cover no-repeat}
.daily .dmedia.has{filter:blur(0)}
.daily .dmedia.has:before{content:"";position:absolute;inset:0;backdrop-filter:blur(16px);background:rgba(6,9,13,.35)}
.daily .dmedia:not(.has){background:radial-gradient(120% 120% at 30% 20%,#1a2530,#0a0e13)}
.daily .dlock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;opacity:.85}
.daily .dbody{padding:26px 30px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}
.daily .jk{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fan);margin-bottom:11px}
.daily h3{font-family:var(--disp);font-weight:300;font-size:clamp(22px,2.6vw,30px);line-height:1.15;margin-bottom:10px}
.daily p{color:var(--mut2);font-size:14px;line-height:1.55;margin-bottom:12px}
.daily p.dblur{filter:blur(4px);user-select:none;opacity:.8}
.daily .dcta{align-self:flex-start;font-family:inherit;cursor:pointer;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#14122a;font-weight:700;
  background:linear-gradient(135deg,var(--fan-br),var(--fan));border:0;border-radius:999px;padding:12px 22px;margin-top:4px;transition:filter .3s,transform .3s}
.daily .dcta:hover{filter:brightness(1.07);transform:translateY(-1px)}
.daily .dmini{margin-top:12px;font-size:11px;letter-spacing:.1em;color:var(--mut)}
@media(max-width:700px){.daily .dmedia{flex:0 0 38%}.daily .dbody{padding:16px}.daily p.dblur{display:none}}

/* ---- Catch-Hero auf /fan1/ ---- */
.fhero{height:100svh;min-height:560px}
.fhero .wrap{max-width:none;margin:0;padding:0}
.fhero:after{background:radial-gradient(120% 100% at 30% 60%,rgba(6,9,13,.15),rgba(6,12,18,.55) 70%,rgba(6,9,13,.9)),linear-gradient(180deg,rgba(6,9,13,.3),rgba(6,9,13,0) 22%,rgba(6,9,13,.25) 55%,#06090d 100%)}
.fcatch{position:absolute;left:5vw;bottom:15vh;max-width:min(860px,88vw);animation:rise 1.6s cubic-bezier(.2,.7,.2,1) both;color:#eef3f6}
.fcatch .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#c9c4f0;margin-bottom:18px}
.fcatch h1{font-size:clamp(40px,7.4vw,92px);line-height:1.02;font-weight:300;letter-spacing:-.01em;text-transform:none}
.fcatch h1 em{color:#c9c4f0}
.fcatch p{color:#c3cdd6;font-size:clamp(15px,1.5vw,18px);line-height:1.65;margin-top:22px;max-width:520px}
.fbtns{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}
.fcta{font-family:inherit;cursor:pointer;border:0;border-radius:999px;padding:16px 30px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#14122a;
  background:linear-gradient(135deg,#c9c4f0,#9a92d4);box-shadow:0 18px 44px -16px rgba(154,146,212,.7);transition:filter .3s,transform .3s}
.fcta:hover{filter:brightness(1.07);transform:translateY(-2px)}
.fcta.plat{color:#121a21;background:linear-gradient(135deg,#eef2f5,#c3ccd3 46%,#a7b2bc 56%,#dbe2e7);box-shadow:0 18px 44px -18px rgba(205,213,221,.5)}
.fghost{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c3cdd6;border-bottom:1px solid rgba(238,243,246,.3);padding-bottom:4px}
.fghost:hover{color:#fff}
.fhero .soundtgl{top:auto;bottom:15vh;left:auto;right:5vw}
@media(max-width:720px){.fhero{min-height:520px}.fcatch{bottom:12vh}.fhero .soundtgl{bottom:auto;top:96px;right:5vw}}
.news-first{padding-top:6px}

/* ---- Preview from the member area + News from Miss Pur (v0.4.0) ---- */
.mpv{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px}
.mpv-big,.mpv-sm{font-family:inherit;text-align:left;cursor:pointer;color:#eef3f6;border:0;padding:0;display:block;text-decoration:none}
.mpv-big{position:relative;border-radius:4px;overflow:hidden;min-height:430px;background:#0b1117;border:1px solid var(--line)}
.mpv-bg{position:absolute;inset:-6%;background:center/cover no-repeat;filter:blur(16px) saturate(1.15) brightness(.8);transform:scale(1.12);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mpv-big:hover .mpv-bg{transform:scale(1.2)}
.mpv-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,9,13,.92) 0%,rgba(6,9,13,.55) 38%,rgba(6,9,13,.15) 70%)}
.mpv-chips{position:absolute;left:16px;top:16px;display:flex;gap:8px;z-index:2}
.mpv-chips .chip{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(6,9,13,.6);border:1px solid rgba(238,243,246,.22);backdrop-filter:blur(6px)}
.mpv-chips .chip.now{background:linear-gradient(135deg,#eef2f5,#a7b2bc);color:#121a21;border-color:transparent}
.mpv-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 28px;display:flex;flex-direction:column;gap:9px}
.mpv-k{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#b8dcea}
.mpv-t{font-family:var(--disp);font-weight:300;font-size:clamp(26px,3.2vw,40px);line-height:1.1}
.mpv-p{color:#c3cdd6;font-size:14px;line-height:1.55;max-width:520px}
.mpv-go{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#14122a;align-self:flex-start;background:linear-gradient(135deg,#c9c4f0,#9a92d4);border-radius:999px;padding:12px 22px}
.mpv-side{display:flex;flex-direction:column;gap:12px}
.mpv-sm{display:flex;gap:14px;align-items:center;flex:1;border:1px solid var(--line);border-radius:4px;background:var(--bg2);padding:10px;color:var(--ink);transition:border-color .4s,transform .4s}
.mpv-sm:hover{border-color:var(--ice);transform:translateX(3px)}
.mpv-th{position:relative;flex:none;width:76px;height:104px;border-radius:3px;background:#0b1117 center/cover no-repeat;overflow:hidden}
.mpv-th:before{content:"";position:absolute;inset:0;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:rgba(6,9,13,.35)}
.mpv-th i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:15px;opacity:.9;color:#fff}
.mpv-st{display:flex;flex-direction:column;gap:5px;min-width:0}
.mpv-sm .mpv-k{color:var(--ice)}
.mpv-t2{font-family:var(--disp);font-weight:400;font-size:16px;line-height:1.25}
.mpv-m{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.mpv-note{margin-top:12px;font-size:11px;letter-spacing:.1em;color:var(--mut);text-align:center}
@media(max-width:860px){.mpv{grid-template-columns:1fr}.mpv-big{min-height:380px}.mpv-side{flex-direction:row;overflow-x:auto;gap:10px;scrollbar-width:none}.mpv-sm{flex:0 0 78%}}

.mnews{border:1px solid var(--line);border-radius:12px;background:var(--bg2);padding:20px 22px 8px}
.mn-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mn-head .av{width:40px;height:40px;border-radius:50%;background:#0b1117 center/cover no-repeat;color:#e9f4f8;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.mn-t{font-family:var(--disp);font-size:19px;font-weight:400}
.mn-s{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);margin-top:3px}
.mn-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:34px}
.mn-item{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;font-family:inherit;text-align:left;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer}
.mn-item:hover .mn-h{color:var(--ice-br)}
.mn-d{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ice);font-weight:600}
.mn-h{font-family:var(--disp);font-size:18px;font-weight:400;line-height:1.25}
.mn-h i{font-style:normal;font-size:13px}
.mn-p{color:var(--mut2);font-size:13.5px;line-height:1.5}
.mn-p.bl{filter:blur(4.5px);user-select:none;opacity:.8}
@media(max-width:760px){.mn-list{grid-template-columns:1fr}}

#nlbox{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;background:rgba(4,6,9,.88);padding:20px;backdrop-filter:blur(6px)}
#nlbox.on{display:flex}
.nl-card{position:relative;width:100%;max-width:560px;max-height:90vh;overflow:auto;background:#0a0e13;color:#eef3f6;border:1px solid #1d2630;border-radius:12px;padding:26px 28px 28px}
.nl-card img{width:100%;border-radius:8px;margin-bottom:18px;max-height:46vh;object-fit:cover}
.nl-x{position:absolute;top:10px;right:14px;background:none;border:0;color:#8591a0;font-size:26px;cursor:pointer;z-index:2}
.nl-d{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6a9fb6;margin-bottom:10px}
.nl-card h3{font-family:var(--disp);font-weight:400;font-size:24px;line-height:1.2;margin-bottom:14px}
.nl-b{white-space:pre-wrap;color:#a7b4c1;font-size:15px;line-height:1.65}

/* v0.4.1 — News & Editorials (2/3) neben „News from Miss Pur“ (1/3) */
.duo{margin-top:44px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0 28px;align-items:start;margin-bottom:10px}
.duo-l,.duo-r{min-width:0}
.duo .seclabel{margin-top:0}
.duo-r .mnews{padding:18px 20px 4px}
.duo-r .mn-list{grid-template-columns:1fr}
.duo-r .mn-item:last-child{border-bottom:0}
.duo .news-all{margin:22px 0 10px}
@media(max-width:980px){.duo{grid-template-columns:1fr}.duo-r{margin-top:34px}.duo-r .mn-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.duo-r .mn-list{grid-template-columns:1fr}}

/* v0.4.2 — XXL-Bildband mit Scroll-Zoom (nach der Member-Vorschau) */
.xl{position:relative;height:min(92svh,62vw);min-height:520px;overflow:hidden;background:#06090d;margin:54px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.xl .bg{position:absolute;inset:0;background:#06090d var(--xp,50% 18%)/cover no-repeat;transform-origin:var(--xo,52% 22%);transform:scale(var(--z,1));transition:transform .6s cubic-bezier(.2,.7,.2,1);will-change:transform}
.xl:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(6,9,13,.9) 0%,rgba(6,9,13,.35) 26%,rgba(6,9,13,0) 50%),linear-gradient(90deg,rgba(6,9,13,.55) 0%,rgba(6,9,13,0) 42%)}
.xl .cap{position:absolute;z-index:3;left:5vw;bottom:9vh;color:#eef3f6;text-shadow:0 2px 24px rgba(0,0,0,.55)}
.xl .cap h2{font-family:var(--disp);font-weight:300;font-size:clamp(32px,4.6vw,66px);line-height:1.05;letter-spacing:-.01em;margin:0 0 22px}
.xl .cap h2 em{font-style:italic;color:var(--ice-br)}
.xl-go{display:inline-block;font:inherit;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#eaf3f7;background:rgba(12,18,24,.55);border:1px solid rgba(184,220,234,.45);padding:13px 22px;border-radius:2px;cursor:pointer;text-decoration:none;backdrop-filter:blur(6px)}
.xl-go:hover{border-color:var(--ice-br);background:rgba(12,18,24,.75)}
@media(max-width:700px){.xl{height:78svh;min-height:480px}.xl .bg{background-position:56% 12%}.xl .cap{left:6vw;bottom:7vh}}

/* ===== v0.5.0 Button-System (Fan-Seite) — siehe mph-base.css ===== */
.fcta,.mpv-go,.daily .dcta,.xl-go,.btn-fan{border-radius:4px}
.fcta,.mpv-go,.daily .dcta,.xl-go{position:relative;overflow:hidden}
.fcta,.daily .dcta,.mpv-go{background:linear-gradient(135deg,#d8d4f4,#b3add9 46%,#8d86c8 56%,#c9c4f0);box-shadow:0 16px 40px -16px rgba(154,146,212,.7)}
.mpv-go{display:inline-block}
.fcta::after,.daily .dcta::after,.mpv-go::after,.xl-go::after{content:"";position:absolute;top:0;left:-65%;width:48%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:sheen 4.6s ease-in-out infinite}
.fcta.plat{background:linear-gradient(135deg,#eef2f5,#c3ccd3 46%,#a7b2bc 56%,#dbe2e7)}
.fcta.plat::before{content:"";position:absolute;inset:0;border-radius:4px;padding:1.5px;background:conic-gradient(from var(--a),transparent,#ffffff,transparent 42%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 3.8s linear infinite;pointer-events:none}
.xl-go{background:linear-gradient(135deg,rgba(184,220,234,.26),rgba(184,220,234,.07));border-color:rgba(184,220,234,.5);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}
.xl-go:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(184,220,234,.36),rgba(184,220,234,.1))}
.xl-go::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent)}
.mpv-big:hover .mpv-go{filter:brightness(1.07)}
.mpv-chips .chip{border-radius:999px} /* Chips/Labels bleiben Pillen – sind keine Buttons */
@media(prefers-reduced-motion:reduce){.fcta::after,.daily .dcta::after,.mpv-go::after,.xl-go::after,.fcta.plat::before{animation:none}}
/* Member = Platin (CI): im Member-Zustand tragen die Court-Buttons den Platin-Verlauf */
.st-member .mpv-go,.st-member .xl-go{color:#121a21;background:linear-gradient(135deg,#eef2f5,#c3ccd3 46%,#a7b2bc 56%,#dbe2e7);border-color:transparent;box-shadow:0 16px 40px -16px rgba(205,213,221,.5)}

/* v0.5.1 „Join The Court“ im Hero: sanft platin-unterlegt, mit Lichtrand (weicher als der volle Platin-Button) */
.fcta.court{position:relative;overflow:hidden;text-decoration:none;display:inline-block;color:#eef2f5;box-shadow:0 14px 36px -18px rgba(205,213,221,.4);
  background:linear-gradient(135deg,rgba(238,242,245,.26),rgba(167,178,188,.08));border:1px solid rgba(220,228,234,.42);backdrop-filter:blur(6px)}
.fcta.court::before{content:"";position:absolute;inset:0;border-radius:4px;padding:1.5px;background:conic-gradient(from var(--a),transparent,#ffffff,transparent 42%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 4.2s linear infinite;pointer-events:none}
.fcta.court::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent)}
.fcta.court:hover{background:linear-gradient(135deg,rgba(238,242,245,.38),rgba(167,178,188,.12));color:#fff}
.fbtns{flex-wrap:wrap;row-gap:14px}
@media(prefers-reduced-motion:reduce){.fcta.court::before{animation:none}}

/* v0.6.0 — Bilder als <img> (Lazy-Load, alt), ruhigere Vorschau, Mobil-Feinschliff */
.ncard .nimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.mpv-bg{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:blur(10px) saturate(1.1) brightness(.78);transform:scale(1.06)}
.mpv-big:hover .mpv-bg{transform:scale(1.12)}
.mpv-th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(5px) brightness(.8)}
.mpv-th:before{display:none}
.mpv-th i{inset:auto;left:6px;bottom:6px;width:22px;height:22px;border-radius:3px;background:rgba(6,9,13,.72);font-size:11px;z-index:2}
.mn-d b{font-weight:600;letter-spacing:.18em}
.mn-item.lock .mn-p.bl{filter:blur(5.5px);opacity:.7}
.hero,.fhero{overflow-x:clip}
.mph-fan,html{overflow-x:clip}
/* v0.6.1 News: 3 × 2 Karten in der 2/3-Spalte (mobil 2 Spalten) */
.news{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.news{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ncard p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45}.ncard .jr{font-size:11px}}

/* ---- v0.12.2 Fan-Feed: Querformat + Hochformat getrennt, „Next drop“-Kachel ---- */
.feed.split{display:block}
.feed.split>.feed{margin-bottom:14px}
.feed.wide{grid-template-columns:repeat(3,1fr)}
.feed.wide .tile,.tile.w{aspect-ratio:16/9}
.feed.tall{grid-template-columns:repeat(5,1fr)}
.tile .tag.new{left:auto;right:8px;background:var(--fan-br);color:#14122a}
.tile.next{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed rgba(154,146,212,.5);background:linear-gradient(160deg,rgba(154,146,212,.12),rgba(154,146,212,.02));cursor:default;padding:14px}
.tile.next .nx-k{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fan-br)}
.tile.next b{font-family:var(--disp);font-weight:300;font-size:clamp(22px,2.4vw,32px);color:var(--ink);line-height:1.1}
.tile.next .nx-s{font-size:11.5px;color:var(--mut);max-width:14em}
@media(max-width:860px){.feed.wide,.feed.tall{grid-template-columns:repeat(2,1fr)}}

/* Lightbox-Unterzeile: Titel · Teaser · „Want more?“ */
.mph-fan #lb .lbw{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%}
.mph-fan #lb video{max-height:74vh}
.mph-fan #lb .lbc{max-width:min(94vw,520px);text-align:center}
.mph-fan #lb.wide .lbc{max-width:min(94vw,1100px)}
.mph-fan #lb .lbt{margin:0;font:600 13px/1.3 'Archivo',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ice,#b8dcea)}
.mph-fan #lb .lbq{margin:6px 0 0;font:italic 400 16px/1.45 'Inter',sans-serif;color:#e9eef2}
.mph-fan #lb .lbq:empty{display:none}
.mph-fan #lb .lbj{display:inline-block;margin-top:12px;padding:10px 18px;border:1px solid #9a92d4;border-radius:999px;color:#fff;text-decoration:none;font:600 13px/1 'Inter',sans-serif;letter-spacing:.04em}
.mph-fan #lb .lbj:hover{background:#9a92d4;color:#0a0d12}
.mph-fan #lb .lbj[hidden]{display:none}

/* ===== Gate v2 (0.13): mittig, groß, gut lesbar, zwei Wege (Fan gratis · Member direkt) ===== */
.gate{inset:0;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:16px;transform:none;
  background:rgba(4,5,9,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .35s,visibility .35s;overflow-y:auto;z-index:80}
.gate.on{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.gate:before,.gate.on:before{display:none}
.gcard{max-width:600px;max-height:calc(100vh - 32px);overflow-y:auto;padding:38px 36px 26px;border-radius:10px;
  background:linear-gradient(180deg,#171021,#0c0d13);border:1px solid rgba(154,146,212,.55);box-shadow:0 40px 110px -20px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.04) inset}
.gcard .gk{font-size:12px;letter-spacing:.3em;color:var(--fan-br);margin-bottom:12px;text-align:center}
.gcard h3{font-family:var(--disp);font-size:clamp(30px,5vw,42px);font-weight:300;line-height:1.08;text-align:center;color:#fff;margin-bottom:10px}
.gcard h3 em{font-style:normal;font-weight:600;color:var(--fan-br)}
.gcard .glead{text-align:center;color:#e3e7ec;font-size:17px;margin-bottom:22px}
.gcard p{color:#cfd6dd;font-size:15px;line-height:1.55}
.gopt{border:1px solid var(--line);border-radius:8px;padding:20px 20px 18px}
.gopt-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.gopt-h b{font-size:19px;font-weight:600;color:#fff;letter-spacing:.01em}
.gopt p{margin-bottom:14px}
.gopt-fan{background:linear-gradient(135deg,rgba(154,146,212,.2),rgba(154,146,212,.06));border-color:rgba(154,146,212,.55)}
.gtag{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:4px 10px 3px;border-radius:3px;background:var(--fan-br);color:#14122a}
.gcard .gfield input[type=email]{padding:15px 16px;font-size:16px;background:#07090d;border-color:rgba(255,255,255,.22);color:#fff}
.gcard .chk{color:#d6dce2;font-size:13.5px}
.gcard .chk.soft{color:#bcc4cc}
.gcard .btn-fan{padding:17px;font-size:17px;letter-spacing:.02em;border-radius:5px;box-shadow:0 14px 40px -14px rgba(154,146,212,.8)}
.gor{display:flex;align-items:center;gap:14px;margin:16px 0;color:#9aa5af;font-size:12px;letter-spacing:.26em;text-transform:uppercase}
.gor:before,.gor:after{content:"";flex:1;height:1px;background:var(--line)}
.gopt-court{background:linear-gradient(135deg,rgba(238,242,245,.1),rgba(167,178,188,.03));border-color:rgba(220,228,234,.4)}
.gcourt{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:17px 22px;border-radius:5px;text-decoration:none;
  font-size:17px;font-weight:700;letter-spacing:.03em;color:#121a21;background:linear-gradient(135deg,#eef2f5,#c3ccd3 46%,#a7b2bc 56%,#dbe2e7);box-shadow:0 16px 44px -18px rgba(205,213,221,.55)}
.gcourt span,.gcourt i{position:relative;z-index:2;font-style:normal}
.gcourt i{font-size:1.2em;transition:transform .4s}
.gcourt:hover i{transform:translateX(6px)}
.gcourt:after{content:"";position:absolute;top:0;left:-65%;width:48%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:sheen 4.2s ease-in-out infinite}
.gcourt:before{content:"";position:absolute;inset:0;border-radius:5px;padding:1.5px;z-index:1;pointer-events:none;background:conic-gradient(from var(--a),transparent,#fff,transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 3.8s linear infinite}
.glogin{display:block;text-align:center;margin-top:12px;font-size:13.5px;color:#cdd5dd;text-decoration:underline;text-underline-offset:3px}
.glogin:hover{color:#fff}
.gdismiss{top:12px;right:14px;font-size:13px;color:#aeb7c0;padding:6px 8px}
.gdismiss:hover{color:#fff}
.gcard .gnote{margin-top:16px;color:#98a3ad;font-size:12px}
.gok .gcourt{margin-top:16px}
.gcard .gok p{text-align:center;color:#dfe4e9}
@media(max-width:560px){.gcard{padding:34px 18px 20px}.gopt{padding:16px 14px 14px}.gcard h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.gcourt:after,.gcourt:before{animation:none}}

/* Court-Hinweis zwischen Gratis-Bereich und Fan-Feed */
.courthint{max-width:640px;margin:7vh auto 3vh;text-align:center;padding:34px 24px 30px;border:1px solid rgba(220,228,234,.35);border-radius:10px;
  background:linear-gradient(135deg,rgba(238,242,245,.09),rgba(167,178,188,.025))}
.courthint .ch-k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--plat-dk);margin-bottom:12px}
.courthint h3{font-family:var(--disp);font-weight:300;font-size:clamp(26px,4.4vw,38px);line-height:1.1;margin-bottom:8px}
.courthint h3 em{font-style:normal;font-weight:600;color:var(--plat-br)}
.courthint p{color:var(--mut2);font-size:16px;margin-bottom:20px}
.courthint .gcourt{display:inline-flex;width:auto;min-width:min(86vw,320px)}

/* ===== Hero-CTAs gleichwertig (Fan = Violett gefüllt, Inner Circle = Platin gefüllt mit Rahmen-Animation).
   Vorher: Fan gefüllt + Glow, Inner Circle nur Glas → Fan zog die ganze Aufmerksamkeit. ===== */
.fcta.court{color:#121a21;border:0;backdrop-filter:none;background:linear-gradient(135deg,#eef2f5,#c3ccd3 46%,#a7b2bc 56%,#dbe2e7);box-shadow:0 16px 40px -16px rgba(205,213,221,.5)}
.fcta.court:hover{color:#0b1116;background:linear-gradient(135deg,#f6f9fb,#cfd7de 46%,#b3bec8 56%,#e6ecf0)}
.fcta.court::after{background:linear-gradient(100deg,transparent,rgba(255,255,255,.62),transparent)}
