/*! NEXTARI · Author: Marvin Slotta · Build 2026.09.07 */
::-webkit-scrollbar{height:9px}
.wrap{max-width:var(--nx-breite);margin:0 auto;padding:32px var(--nx-rand) 0;position:relative;z-index:1}
.ptitle{font-family:var(--nx-f-titel);font-weight:700;font-size:var(--nx-typo-seite);color:#fff}
.psub{color:var(--dim);font-size:14px;margin-top:8px}
.cats{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.cat{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);padding:8px 16px;border-radius:var(--nx-r-pille);cursor:pointer;transition:.15s;color:var(--dim);border:1px solid var(--line);background:var(--nx-hebung)}
@media (hover:hover){.cat:hover{color:var(--txt);border-color:var(--line2)}}
.cat.on{color:#fff;border-color:transparent;background:var(--accent);box-shadow:none}
.section{max-width:var(--nx-breite);margin:0 auto;padding:32px var(--nx-rand);position:relative;z-index:1}
.shead h3{display:flex;align-items:center;gap:8px}
.shead .badge{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);padding:0px 8px;border-radius:var(--nx-r-bedien);background:rgba(255,197,61,.13);color:var(--gold);border:1px solid rgba(255,197,61,.3);margin-left:8px}
.shead .note{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;margin-left:8px}
/* EINE FORM FUER 'SEE ALL' · sie stand in zwei Groessen nebeneinander.
  Gemessen auf Games: 81x34 und 68x22 in derselben Ansicht, beide als
  blosser Umriss. Die Groesse kam nicht von hier, sondern davon, ob
  nxm-bedienung.js den Knopf als Pille erkannte oder nicht · zwei
  Besitzer auf einer Form. Jetzt steht sie hier: eine Hoehe, eine
  Fuellung, und mit 34 Punkten auch am Daumen zu treffen. */
.seeall{min-height:34px;padding:0 14px;border-radius:999px;border:0;background:var(--nx-hebung);transition:.15s}
@media (hover:hover){.seeall:hover{background:var(--nx-hebung);}}
@media (hover:hover){.seeall:hover{color:#fff}}
.grid{display:grid;gap:16px}
.g4{grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}
.g3{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}
@media (hover:hover){.evcard:hover{border-color:var(--line2);}}
.evb{aspect-ratio:16/8;position:relative}
.evb .ov{position:absolute;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:20px 20px}
.datechip{position:absolute;top:10px;left:10px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);color:#fff;background:rgba(8,8,14,.6);padding:0px 8px;border-radius:var(--nx-r-bedien);display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
/* EIN ETIKETT LIEGT AUF DER KACHEL · NICHT ALLES, WAS "st" HEISST.
  Gemessen: die vier Kuerzel-Kreise der Aktionsleiste unter dem
  Heldenbild wurden dort eingesetzt, standen aber nicht in ihrer Zeile,
  sondern bei y=10 oben rechts auf dem Bild. Ihr Behaelter traegt
  ebenfalls den Namen "st", und diese Regel gab dem Namen einen ORT ·
  oben rechts in der naechsten gestellten Flaeche, egal wo er steht.
  Ein Ort gehoert zur Kachel, nicht zum Namen: absolut gesetzt wird
  deshalb nur noch, was in der Kachelflaeche .evb liegt. Schrift und
  Form bleiben am Namen, damit die Marke ueberall gleich aussieht.
  Dieselbe Regel hatte auch die Zustandswoerter in den Zeilen der
  Anfragen- und Warteliste aus ihrer Zeile gehoben. */
.st{font-family:var(--nx-f-text);font-weight:700;font-size:9px;padding:0px 8px;border-radius:var(--nx-r-bedien)}
.evb .st{position:absolute;top:10px;right:10px}
.st.invited{background:var(--nx-hebung);color:#fff}
.st.reg{background:var(--nx-hebung);color:#fff}
.st.live{background:var(--live);color:#fff;display:flex;align-items:center;gap:4px}
.st.fin{background:var(--nx-hebung-2);color:var(--faint)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.evbody{padding:16px 16px}
.evname{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;line-height:1.25}
.evmeta{font-size:var(--nx-typo-meta);color:var(--faint);margin-top:4px;display:flex;align-items:center;gap:8px}
.evfoot{display:flex;gap:8px;margin-top:16px}
.ebtn{flex:1;text-align:center;}
@media (hover:hover){.ebtn:hover{color:#fff;background:var(--nx-hebung)}}
.ebtn.p{border:none;color:#fff;background:var(--accent)}
.ftile{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;cursor:pointer;}
@media (hover:hover){.ftile:hover{border-color:var(--line2);}}
.ftile .ov{position:absolute;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:26px 26px}
.ftile .sh{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,13,.85),rgba(8,8,13,.1) 60%)}
.fcontent{position:absolute;left:16px;right:16px;bottom:14px}
.ftitle{font-family:var(--nx-f-titel);font-weight:700;font-size:var(--nx-typo-abschnitt);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}
.fsub{font-size:var(--nx-typo-text);color:rgba(255,255,255,.8);margin-top:0px}
.fcta{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;background:var(--accent);padding:8px 16px;border-radius:var(--nx-r-bedien);cursor:pointer}
.trow{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--nx-r-karte);padding:16px;background:var(--nx-hebung);transition:.15s}
@media (hover:hover){.trow:hover{border-color:var(--line2)}}
.tbadge{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);padding:0px 8px;border-radius:var(--nx-r-bedien);background:rgba(255,197,61,.13);color:var(--gold);border:1px solid rgba(255,197,61,.3);flex:none}
.ttext .tt{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff}
.ttext .tx{font-size:var(--nx-typo-meta);color:var(--dim);margin-top:2px}
.tlink{margin-left:auto;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:var(--nx-text);display:flex;align-items:center;gap:8px;flex:none}
.createbox{border-radius:var(--radius);position:relative;overflow:hidden;background:var(--accent);padding:24px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.createbox::after{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:26px 26px}
.createbox .l{position:relative;z-index:1;flex:1;min-width:300px}
.createbox h2{font-family:var(--nx-f-titel);font-weight:700;font-size:var(--nx-typo-abschnitt);color:#fff}
.createbox p{color:rgba(255,255,255,.82);font-size:var(--nx-typo-text);margin-top:8px;max-width:560px}
.createbox .cta{position:relative;z-index:1;height:50px;padding:0 24px;border:none;border-radius:var(--nx-r-tafel);cursor:pointer;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:var(--nx-grund);background:#fff;display:flex;align-items:center;gap:8px;box-shadow:none;transition:.15s}
@media (hover:hover){.createbox .cta:hover{transform:translateY(-2px)}}
.lcard{border:1px solid var(--line);border-radius:var(--nx-r-tafel);background:var(--nx-hebung);}
@media (hover:hover){.lcard:hover{border-color:var(--line2);}}
.lthumb{aspect-ratio:16/9;position:relative}
.lgrid{position:absolute;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:22px 22px}
.lbadge{position:absolute;top:10px;left:10px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:#fff;background:var(--live);padding:0px 8px;border-radius:var(--nx-r-bedien);display:flex;align-items:center;gap:8px}
.streamtag{position:absolute;top:10px;left:10px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:#fff;background:var(--nx-hebung);border:1px solid var(--line2);padding:0px 8px;border-radius:var(--nx-r-bedien)}
.lview{position:absolute;top:10px;right:10px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);color:#fff;background:rgba(8,8,14,.6);padding:0px 8px;border-radius:var(--nx-r-bedien);display:flex;align-items:center;gap:4px}
.ltitle{position:absolute;left:12px;bottom:12px;right:12px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.lbody{padding:16px 16px;display:flex;align-items:center;gap:16px}
.lmeta .t{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff}
.lmeta .g{font-size:var(--nx-typo-meta);color:var(--faint)}
.watch{margin-left:auto;padding:8px 16px;border-radius:var(--nx-r-bedien);border:none;cursor:pointer;color:#fff;background:var(--accent);font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);display:flex;align-items:center;gap:8px;flex:none}
.dbar{border:1px solid var(--line);border-radius:var(--nx-r-tafel);background:var(--nx-hebung);padding:16px;margin-bottom:16px}
.drow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.drow+.drow{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.flabel{margin-right:0px}
.fchip{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);padding:8px 16px;border-radius:var(--nx-r-pille);cursor:pointer;transition:.15s;color:var(--dim);border:1px solid var(--line);background:var(--nx-hebung)}
@media (hover:hover){.fchip:hover{color:var(--txt);border-color:var(--line2)}}
.fchip.on{color:#fff;border-color:transparent;background:var(--accent)}
.fsel{display:inline-flex;align-items:center;gap:8px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:var(--dim);padding:8px 16px;border-radius:var(--nx-r-bedien);border:1px solid var(--line);background:var(--nx-hebung);cursor:pointer}
@media (hover:hover){.fsel:hover{color:#fff;border-color:var(--line2)}}
.spevent{position:relative;border-radius:var(--nx-r-tafel);overflow:hidden;border:1px solid rgba(255,204,51,.4);min-height:236px;background:linear-gradient(110deg,#0c0c10 0%,#15140c 55%,#1d1a0a 100%);padding:24px 32px;display:flex;align-items:center;gap:32px}
.spevent::before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(440px 260px at 88% 130%,rgba(255,204,51,.22),transparent 60%);pointer-events:none}
.spevent .sl{position:relative;z-index:2;flex:1;min-width:0}
.spe-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.spe-logo{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.4);border:1px solid rgba(255,204,51,.5);border-radius:var(--nx-r-bedien);padding:8px 16px}
.spe-logo .wm{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);letter-spacing:1.2px;color:#ffcc33}
.spe-pres{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);color:var(--dim)}
.spe-ad{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:#1a1505;background:#ffcc33;padding:4px 8px;border-radius:var(--nx-r-bedien)}
.spe-title{font-family:var(--nx-f-titel);font-weight:700;font-size:var(--nx-typo-seite);color:#fff;line-height:1.06}
.spe-sub{font-size:var(--nx-typo-text);color:var(--dim);margin-top:8px;line-height:1.5;max-width:560px}
.spe-meta{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.spe-chip{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);color:#ffe08a;background:rgba(255,204,51,.12);border:1px solid rgba(255,204,51,.3);padding:8px 16px;border-radius:var(--nx-r-bedien);display:flex;align-items:center;gap:8px}
.spe-act{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.spe-b1{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#1a1505;background:#ffcc33;border:none;padding:16px 16px;border-radius:var(--nx-r-bedien);cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}
.spe-b2{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;background:var(--nx-hebung-2);border:1px solid rgba(255,255,255,.18);padding:16px 16px;border-radius:var(--nx-r-bedien);cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}
.spe-art{position:relative;z-index:2;width:310px;flex:none;align-self:stretch;border-radius:var(--nx-r-tafel);border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#0e1f28,#1d3a44 70%,#27515c);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.spe-art .gt{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:rgba(255,255,255,.66);}
.spe-art .ovg{position:absolute;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:24px 24px}
.spevent.vw{border-color:rgba(0,177,235,.4);background:linear-gradient(110deg,#0a0e1a 0%,#0c1424 55%,#0a1830 100%)}
.spevent.vw::before{background:radial-gradient(440px 260px at 88% 130%,rgba(0,177,235,.22),transparent 60%)}
.spevent.vw .spe-logo{border-color:rgba(0,177,235,.5)}
.spevent.vw .spe-logo .wm{color:#00b1eb}
.spevent.vw .spe-ad{background:#00b1eb;color:#04121f}
.spevent.vw .spe-chip{color:#9fe0f5;background:rgba(0,177,235,.12);border-color:rgba(0,177,235,.3)}
.spevent.vw .spe-b1{background:#00b1eb;color:#04121f}
.spevent.vw .spe-art{background:linear-gradient(135deg,#0a1f3a,#0e3a5c 70%,#11577a)}
.hybgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hybcard{border:1px solid var(--line2);border-radius:var(--nx-r-tafel);background:var(--nx-hebung);padding:16px;position:relative}
.hybcard .nxb{position:absolute;top:13px;right:13px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:#fff;background:var(--accent);padding:4px 8px;border-radius:var(--nx-r-bedien)}
.hybcard .venue{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff}
.hybcard .city{font-size:var(--nx-typo-text);color:var(--nx-text);margin-top:4px;display:flex;align-items:center;gap:8px}
.hybcard .fmt{font-size:var(--nx-typo-text);color:var(--dim);margin-top:8px}
.hybcard .row{display:flex;align-items:center;gap:8px;margin-top:16px}
.hybcard .htag{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:#9fe0f5;background:rgba(52,229,216,.1);border:1px solid rgba(52,229,216,.3);padding:0px 8px;border-radius:var(--nx-r-bedien)}
.hybcard .rsvp{margin-left:auto;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;background:var(--accent);border:none;padding:8px 16px;border-radius:var(--nx-r-bedien);cursor:pointer}
.dcgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dccard{border:1px solid rgba(88,101,242,.35);border-radius:var(--nx-r-tafel);background:linear-gradient(180deg,rgba(88,101,242,.08),rgba(16,16,25,.4));padding:16px}
.dccard .dch{display:flex;align-items:center;gap:8px}
.dccard .dctag{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:#c2c9ff;background:rgba(88,101,242,.18);border:1px solid rgba(88,101,242,.4);padding:4px 8px;border-radius:var(--nx-r-bedien)}
.dccard .den{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;margin-top:16px;line-height:1.25}
.dccard .dsrv{font-size:var(--nx-typo-meta);color:var(--faint);margin-top:4px}
.dccard .dgo{font-size:var(--nx-typo-meta);color:#c2c9ff;margin-top:8px;font-family:var(--nx-f-text);font-weight:700;display:flex;align-items:center;gap:8px}
.gmerge{border:1px solid var(--line);border-radius:var(--nx-r-tafel);overflow:hidden;background:var(--surface)}
.gmerge .global{border-radius:0;}
.gmerge .tablewrap.gflush{border:none;border-radius:0;}
.invbox{border-radius:var(--nx-r-tafel);background:var(--nx-hebung);overflow:hidden}
.invhead{display:flex;align-items:center;gap:8px;padding:16px 16px;border-bottom:1px solid var(--line);font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff}
.invcount{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:#fff;background:var(--accent);padding:4px 8px;border-radius:var(--nx-r-bedien)}
.invhead .seeall{margin-left:auto;font-size:var(--nx-typo-text);color:var(--nx-text);font-weight:700}
.invrow{display:flex;align-items:center;gap:16px;padding:16px 16px;border-bottom:1px solid var(--line)}
.invrow:last-child{border-bottom:none}
.invav{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;flex:none}
.invtxt{flex:1;min-width:0}
.invtxt .il{font-size:var(--nx-typo-text);color:var(--dim);line-height:1.4}
.invtxt .il b{font-family:var(--nx-f-text);font-weight:700;color:#fff}
.invsrc{display:inline-flex;align-items:center;gap:4px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);padding:4px 8px;border-radius:var(--nx-r-bedien);margin-bottom:8px;background:var(--nx-hebung);color:var(--nx-text)}
.invtxt .im{font-size:var(--nx-typo-meta);color:var(--faint);margin-top:4px;display:flex;align-items:center;gap:16px}
.invtxt .im span{display:flex;align-items:center;gap:4px}
.invact{display:flex;gap:8px;flex:none}
.invacc{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;background:var(--accent);border:none;padding:8px 16px;border-radius:var(--nx-r-bedien);cursor:pointer;display:flex;align-items:center;gap:8px}
.invdec{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:var(--dim);background:var(--nx-hebung);border:1px solid var(--line);padding:8px 16px;border-radius:var(--nx-r-bedien);cursor:pointer}
@media (hover:hover){.invdec:hover{color:#fff;border-color:var(--line2)}}
@media(max-width:760px){.invrow{flex-wrap:wrap}.invact{width:100%}}
@media(max-width:820px){.spevent{flex-direction:column}.spe-art{width:100%;min-height:150px}}
.viewmore{display:flex;justify-content:center;margin-top:16px}
.viewmore button{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;background:var(--nx-hebung);border:1px solid var(--line2);padding:16px 24px;border-radius:var(--nx-r-karte);cursor:pointer;display:flex;align-items:center;gap:8px}
@media (hover:hover){.viewmore button:hover{background:var(--nx-hebung)}}
.tablewrap{border:1px solid var(--line);border-radius:var(--nx-r-tafel);overflow:hidden;background:var(--surface)}
table.dt{width:100%;border-collapse:collapse}
.dt th{text-align:left;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:var(--faint);padding:16px 16px;border-bottom:1px solid var(--line);background:var(--nx-hebung)}
.dt td{padding:16px 16px;border-bottom:1px solid var(--line);font-size:var(--nx-typo-text);color:var(--dim);vertical-align:middle}
.dt tr:last-child td{border-bottom:none}
@media (hover:hover){.dt tbody tr:hover td{background:var(--nx-hebung)}}
.encell{display:flex;align-items:center;gap:16px}
.endot{width:34px;height:34px;border-radius:var(--nx-r-bedien);flex:none}
.enname{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff}
.tp{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);padding:4px 8px;border-radius:var(--nx-r-bedien);}
.tp.squad{background:var(--nx-hebung);color:var(--nx-text)}
.tp.competitive{background:rgba(255,70,85,.12);}
.tp.casual{background:var(--nx-hebung);color:var(--nx-text)}
.tp.professional{background:var(--nx-hebung);color:var(--nx-text)}
.tp.stream{background:var(--nx-hebung);color:var(--nx-text)}
.spill.open{background:var(--nx-hebung);color:var(--txt)}
.spill.live{background:var(--live);color:#fff}
.spill.up{background:var(--nx-hebung);color:var(--dim)}
.global{border:1px solid rgba(52,229,216,.3);background:linear-gradient(120deg,rgba(52,229,216,.08),rgba(255,255,255,.03));border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.global .tag{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:var(--cyan);background:rgba(52,229,216,.12);border:1px solid rgba(52,229,216,.3);padding:0px 8px;border-radius:var(--nx-r-bedien)}
.gbtn{padding:16px 16px;border-radius:var(--nx-r-karte);cursor:pointer;color:#fff;background:var(--accent);font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);display:flex;align-items:center;gap:8px}
/* Die Bewertungskarte ist ein eigenes Element, kein Anhaengsel der letzten
  Reihe · sie bekommt denselben Takt wie die Reihen darueber (52/46).
  Vorher lag sie mit 32px oben und 0 unten zwischen Inhalt und Fuss und
  klebte an beidem. */
.muted{color:var(--faint);font-size:var(--nx-typo-text)}
.sstar{cursor:pointer;color:var(--nx-leise)}
@media (hover:hover){.sstar:hover{color:var(--nx-text)}}
@media(max-width:820px){.finner{grid-template-columns:1fr 1fr}.tablewrap{overflow-x:auto}}
.czrow .czrl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.czacts{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.czmini{width:26px;height:26px;border-radius:var(--nx-r-bedien);border:1px solid var(--line);background:transparent;color:var(--txt);display:grid;place-items:center;cursor:pointer;transition:.15s}
@media (hover:hover){.czmini:hover{background:var(--accent);color:#fff;border-color:transparent}}
.czmini:disabled{opacity:.32;cursor:default}
@media (hover:hover){.czmini.czdel:hover{background:var(--live,#d81b45)}}
.czadd-ipt{width:100%;box-sizing:border-box;margin:8px 16px 8px;width:calc(100% - 24px);padding:8px 16px;border-radius:var(--nx-r-bedien);border:1px solid var(--line);background:var(--bg);color:#fff;font-size:14px}
.czadd-btn{margin:0 16px 16px;width:calc(100% - 24px);padding:16px;border-radius:var(--nx-r-bedien);border:0;background:var(--accent);color:#fff;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);cursor:pointer}
.evc-modal{position:fixed;inset:0;background:rgba(4,4,9,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.evc-modal.open{display:flex}
.evc-box{width:min(560px,94vw);max-height:90vh;overflow:auto;background:var(--nx-hebung);border:1px solid var(--line2,rgba(255,255,255,0.14));border-radius:var(--nx-r-tafel);padding:22px 22px 20px;box-shadow:none}
.evc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.evc-head h3{font-size:var(--nx-typo-abschnitt);font-weight:800;margin:0;color:var(--txt);font-family:var(--nx-f-titel)}
.evc-x{background:none;border:none;color:var(--dim);font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
@media (hover:hover){.evc-x:hover{color:var(--txt)}}
.evc-sub{font-size:var(--nx-typo-text);color:var(--dim);line-height:1.45;margin-bottom:16px}
.evc-note{color:var(--dim)}
.evc-lbl{font-size:var(--nx-typo-meta);font-weight:700;color:var(--dim);margin:0 0 7px}
.evc-opt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--dim)}
.evc-formats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
/* Die Sprachwahl steht NEBENEINANDER · gestapelt waere sie 135 px hoch und
  damit schwerer als das Zahlenfeld daneben. Drei kurze Woerter passen in
  eine Zeile, und mehrere duerfen an sein: ein Abend in Berlin laeuft auf
  Deutsch UND Englisch. */
.evc-lang{flex-direction:row;gap:6px;margin-bottom:0}
.evc-lang .evc-fmt{flex:1 1 0;min-width:0;padding:8px 6px;text-align:center}
.evc-lang .evc-fmt b{font-size:var(--nx-typo-text)}
.evc-fmt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 12px;border-radius:var(--nx-r-karte);border:1px solid var(--line,#23233a);background:var(--nx-hebung);cursor:pointer;transition:.15s;font-family:inherit}
@media (hover:hover){.evc-fmt:hover{border-color:var(--line2,var(--nx-linie))}}
.evc-fmt.on{border-color:var(--nx-linie);background:var(--nx-hebung);box-shadow:0 0 0 1px var(--accent,#5b27e8) inset}
.evc-fmt b{font-size:var(--nx-typo-kartenkopf);color:var(--txt);font-weight:700}
.evc-fmt span{font-size:var(--nx-typo-text);color:var(--dim)}
.evc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.evc-grid .evc-wide{grid-column:1 / -1}
.evc-in{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--nx-r-bedien);border:1px solid var(--line,#23233a);background:rgba(8,8,13,.6);color:var(--txt);font-size:14px;font-family:inherit}
.evc-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}
.evc-act{display:flex;justify-content:flex-end;gap:10px}
.evc-cancel{padding:10px 16px;border-radius:var(--nx-r-bedien);border:1px solid var(--line,#23233a);background:none;color:var(--dim);font-size:var(--nx-typo-text);font-weight:700;cursor:pointer;font-family:inherit}
@media (hover:hover){.evc-cancel:hover{color:var(--txt);border-color:var(--line2,var(--nx-linie))}}
.evc-go{padding:10px 18px;border-radius:var(--nx-r-bedien);border:none;background:var(--accent,#5b27e8);color:#fff;font-size:var(--nx-typo-text);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}
@media (hover:hover){.evc-go:hover{filter:brightness(1.08)}}
.ebtn.nx-on{background:var(--nx-hebung);border-color:var(--nx-linie);color:var(--nx-text)}
.rsvp.nx-on{background:var(--nx-hebung);border-color:var(--nx-linie);color:var(--nx-text)}
@media(max-width:520px){.evc-grid{grid-template-columns:1fr}}
.console-cta{
  font-weight:800;letter-spacing:.2px;}
@media (hover:hover){.console-cta:hover{transform:translateY(-1px);
}}
body{font-family:'Nunito Sans',sans-serif;color:var(--txt);
 background:var(--bg);
 min-height:100vh;position:relative;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.4;z-index:0;
 background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:3px 3px}
::-webkit-scrollbar{width:9px}
::-webkit-scrollbar-thumb{background:#26263a;border-radius:var(--nx-r-bedien)}
@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--accent)}}
.shell{display:grid;grid-template-columns:248px minmax(0,1fr) 320px;max-width:var(--nx-breite);margin:0 auto;
 padding:24px var(--nx-rand);position:relative;z-index:1}
.col-left,.col-right{position:sticky;top:114px;align-self:start;height:fit-content;max-height:calc(100vh - 164px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.frail{background:var(--nx-hebung);border:1px solid var(--line);
 border-radius:var(--radius);padding:16px}
.frail .grp{padding:8px 0 14px;border-bottom:1px solid var(--line)}
.frail .grp:last-child{border-bottom:none;padding-bottom:2px}
.flabel{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);
 color:var(--faint);margin:2px 0 10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip-f{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);padding:8px 16px;border-radius:var(--nx-r-pille);
 cursor:pointer;transition:.15s;color:var(--dim);border:1px solid var(--line);background:var(--nx-hebung)}
@media (hover:hover){.chip-f:hover{color:var(--txt);border-color:var(--line2)}}
.chip-f.on{color:#fff;border-color:transparent;background:var(--accent);box-shadow:none}
.box{width:16px;height:16px;border-radius:8px;border:1.5px solid #3a3a52;flex:none}
.saved{display:flex;align-items:center;gap:8px;width:100%;padding:16px 16px;border-radius:var(--nx-r-karte);cursor:pointer;
 color:var(--txt);font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);border:1px solid var(--line);
 background:var(--nx-hebung);transition:.15s}
@media (hover:hover){.saved:hover{border-color:var(--line2);background:var(--nx-hebung-2)}}
.feedhead{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.feedhead h1{font-family:var(--nx-f-titel);font-weight:700;font-size:var(--nx-typo-abschnitt);color:#fff}
.feedhead .cnt{font-size:var(--nx-typo-text);color:var(--faint)}
.post{background:var(--nx-hebung);border:1px solid var(--line);
 border-radius:var(--radius);padding:16px;margin-bottom:16px;position:relative;overflow:hidden;
}
@media (hover:hover){.post:hover{border-color:var(--line2)}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.phead{display:flex;align-items:center;gap:16px;margin-bottom:16px;position:relative;z-index:1}
.uname{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;display:flex;align-items:center;gap:8px}
.sub b{color:var(--nx-text)}
.kicker{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--faint)}
.kbtn{cursor:pointer;transition:.15s;color:var(--faint)}
@media (hover:hover){.kbtn:hover{color:var(--nx-text)}}
.c-spieler{background:var(--nx-hebung);color:var(--nx-text);border:1px solid var(--line2)}
.c-creator{background:rgba(255,197,61,.12);color:var(--gold);border:1px solid rgba(255,197,61,.3)}
.c-events{background:rgba(124,140,255,.14);color:#9db0ff;border:1px solid rgba(124,140,255,.3)}
.c-news{background:var(--nx-hebung);color:var(--txt);border:1px solid var(--line)}
.c-live{background:rgba(255,77,109,.15);color:var(--live);border:1px solid rgba(255,77,109,.35);display:flex;align-items:center;gap:8px}
.live-pulse{width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 1.4s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:none}50%{opacity:.6;box-shadow:0 0 0 6px rgba(255,77,109,0)}}
.stars{display:flex;gap:4px;margin-bottom:16px}
.btxt{font-size:14px;line-height:1.5;color:var(--txt);margin:2px 0 14px;position:relative;z-index:1}
.btxt b{color:#fff}
.games-row{display:flex;gap:8px;margin-bottom:16px;position:relative;z-index:1}
.cover{flex:1;aspect-ratio:3/4;border-radius:var(--nx-r-karte);position:relative;overflow:hidden;border:1px solid var(--line);
 cursor:pointer;transition:.2s;min-width:0}
@media (hover:hover){.cover:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:none}}
.cover-name{position:absolute;left:8px;right:8px;bottom:8px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);
 line-height:1.15;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.grid-ov{position:absolute;opacity:.16;
 background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:14px 14px}
.banner{width:100%;aspect-ratio:16/7;position:relative;overflow:hidden;border:1px solid var(--line);margin-bottom:16px}
.banner-grid{position:absolute;opacity:.14;
 background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:24px 24px}
.banner-title{position:absolute;left:16px;bottom:14px;right:16px;font-family:var(--nx-f-titel);font-weight:700;font-size:var(--nx-typo-abschnitt);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.play-orb{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
 background:rgba(8,8,14,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}
.viewers{position:absolute;top:12px;right:12px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;
 background:rgba(8,8,14,.6);padding:4px 8px;border-radius:var(--nx-r-bedien);display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.actions{display:flex;gap:8px;position:relative;z-index:1;margin-bottom:16px}
@media (hover:hover){.btn:hover{color:#fff;background:var(--nx-hebung)}}
.btn-primary{border:none;color:#fff;margin-left:auto;background:var(--accent);box-shadow:none}
@media (hover:hover){.btn-primary:hover{transform:translateY(-2px);box-shadow:none;background:var(--accent)}}
.react{display:flex;align-items:center;gap:0px;flex-wrap:nowrap;position:relative;z-index:1;padding-top:16px;border-top:1px solid var(--line)}
.rbtn{display:flex;align-items:center;gap:8px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:var(--dim);white-space:nowrap;
 padding:8px 8px;border-radius:var(--nx-r-bedien);cursor:pointer;transition:.15s;}
@media (hover:hover){.rbtn:hover{background:var(--nx-hebung)}}
@media (hover:hover){.rbtn.like:hover{color:var(--green)}}
@media (hover:hover){.rbtn.epic:hover{color:var(--gold)}}
@media (hover:hover){.rbtn.ok:hover{color:var(--nx-text)}}
@media (hover:hover){.rbtn.respect:hover{color:var(--cyan)}}
@media (hover:hover){.rbtn.watch:hover{color:var(--nx-text)}}
@media (hover:hover){.rbtn.dis:hover{color:var(--live)}}
.ricon{width:18px;height:17px;display:grid;place-items:center;flex:none}
.npic{max-height:19px;max-width:23px;object-fit:contain;display:block}
.react .right{margin-left:auto;display:flex;gap:8px;flex:none}
.rail{background:var(--nx-hebung);border:1px solid var(--line);
 border-radius:var(--radius);padding:16px;margin-bottom:16px}
.rtitle{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;margin-bottom:16px;
 display:flex;align-items:center;gap:8px}
.rtitle svg{color:var(--nx-text)}
.rrow{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}
.rrow:last-child{border-bottom:none}
.thumbs{display:flex}
.mini{width:30px;height:38px;border-radius:var(--nx-r-bedien);margin-left:-9px;border:2px solid var(--surface);position:relative;overflow:hidden}
.mini:first-child{margin-left:0}
.rname{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:var(--txt);display:flex;align-items:center;gap:4px}
.rsub{font-size:var(--nx-typo-meta);color:var(--faint)}
.rsub b{color:var(--nx-text)}
.add{width:30px;height:30px;border-radius:var(--nx-r-bedien);flex:none;margin-left:auto;cursor:pointer;border:none;display:grid;place-items:center;
 color:#fff;transition:.15s;background:var(--accent);box-shadow:none}
@media (hover:hover){.add:hover{transform:scale(1.08)}}
.acts{display:flex;gap:4px;margin-left:auto;align-items:center}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:none}
.av{border-radius:50%;display:grid;place-items:center;font-family:var(--nx-f-text);font-weight:700;color:#fff;position:relative;flex:none}
.online{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--green);border:2.5px solid var(--surface);box-shadow:none}
.railpromo{position:relative;overflow:hidden;border-radius:var(--nx-r-tafel);border:1px solid rgba(255,138,0,.55);background:linear-gradient(135deg,#ff8000,#ff9d33);padding:16px 16px;margin-top:2px}
.railpromo::before{content:"";position:absolute;inset:0;opacity:.45;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 12px,transparent 12px 24px);pointer-events:none}
.rp-logo{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:var(--nx-r-bedien);padding:4px 16px 4px 8px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#9a4d00}
.rp-title{position:relative;z-index:1;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#3d1f00;margin-top:16px}
.rp-cta{position:relative;z-index:1;margin-top:16px;width:100%;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#9a4d00;background:#fff;border:none;padding:8px;border-radius:var(--nx-r-bedien);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.rgame{display:inline-flex;align-items:center;gap:4px}
.footer{z-index:1;margin-top:32px;
}
.finner{max-width:var(--nx-breite);margin:0 auto;padding:88px var(--nx-rand) 72px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.5fr;gap:24px}
.fcol h4{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;margin-bottom:16px;}
.fcol a{display:block;font-size:var(--nx-typo-text);color:var(--dim);padding:4px 0;transition:.15s}
.fbr .logo{margin-bottom:0}
.fbarin{max-width:var(--nx-breite);margin:0 auto;padding:16px var(--nx-rand);display:flex;align-items:center;gap:16px;flex-wrap:wrap;
 font-size:var(--nx-typo-meta);color:var(--faint)}
@media(max-width:1080px){.shell{grid-template-columns:220px minmax(0,1fr)}.col-right{display:none}.finner{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{grid-template-columns:1fr}.col-left{display:none}}
.shell{padding-top:24px}
.adslot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--line2);border-radius:var(--nx-r-tafel);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(52,229,216,.05));box-shadow:inset 0 0 70px transparent;overflow:hidden}
.adslot::before{content:"AD";position:absolute;top:11px;left:11px;font-family:var(--nx-f-text);font-weight:800;font-size:var(--nx-typo-klein);color:#1a1505;background:var(--gold);padding:4px 8px;border-radius:var(--nx-r-bedien);z-index:2}
.adslot::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.adslot .adlbl{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);letter-spacing:var(--nx-sperrung);text-transform:uppercase;color:var(--nx-text);z-index:1}
.adslot .adsz{font-family:var(--nx-f-titel);font-weight:800;font-size:var(--nx-typo-abschnitt);color:#fff;z-index:1}
.adslot .adfmt{font-family:'Nunito Sans';font-size:var(--nx-typo-text);color:var(--faint);z-index:1}
.adwrap{max-width:var(--nx-breite);margin:32px auto;padding:0 var(--nx-rand)}
.adbillboard{width:100%;height:250px}
.adhalf{width:300px;max-width:100%;height:600px;margin:0 auto}
.admid{width:336px;max-width:100%;height:280px;margin:0 auto}
.adfeed{width:100%;height:220px}
.whym{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);margin-top:8px;cursor:help}
.ab1, .ab2, .abtn, .go, .seeall, .joinbtn, .crefollow, .pmbtn, .submit, .nbtn, .lfgjoin, .sendbtn, .unblock, .btnghost, .btndanger, .pbtn, .abtn.acc, .abtn.dec, .segbtn, .lfgjoin, .surveystars{white-space:nowrap}
.aact,.aacts,.actions{flex-wrap:wrap}
.adpost{padding:16px 16px}
.adrow{display:flex;align-items:center;gap:16px}
.adlogo{flex:none;width:52px;height:52px;border-radius:var(--nx-r-karte);display:grid;place-items:center;font-family:var(--nx-f-text);font-weight:800;font-size:var(--nx-typo-text);color:#0a0f06}
.adtxt{flex:1;min-width:0}
.adt{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;line-height:1.3}
.ads{font-size:var(--nx-typo-text);color:var(--dim);margin-top:0px;line-height:1.45}
.adcta{flex:none;white-space:nowrap;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#0a0f06;background:#76b82a;border:none;padding:8px 16px;border-radius:var(--nx-r-bedien);cursor:pointer}
.adfoot{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.adtag{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:var(--faint);border:1px solid var(--line);padding:4px 8px;border-radius:var(--nx-r-bedien)}
.adwhy{font-size:var(--nx-typo-meta);color:var(--nx-text);cursor:pointer}
@media(max-width:560px){.adrow{flex-wrap:wrap}.adcta{margin-left:auto}}
.cta, .btn-primary, .btnghost, .btnconn, .btndanger, .chjoin, .ab1, .ab2, .go, .play, .lfgjoin, .abtn, .sendbtn, .pbtn, .unblock, .adcta, .segbtn, .tab, .fchip, .catchip, .achip, .crefollow, .pmbtn, .seeall, .cqrbtn, .mmf .f, .tips .tip, .f{line-height:1}
.czfab{position:fixed;right:22px;bottom:22px;z-index:9000;display:none;align-items:center;gap:10px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);line-height:1;color:#fff;cursor:pointer;padding:16px 22px;background:rgba(24,24,38,.55);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);border:1px solid rgba(255,255,255,.10);box-shadow:var(--nx-schatten)}
.czfab svg{width:17px;height:17px}
@media (hover:hover){.czfab:hover{border-color:var(--nx-linie)}}
.czfab svg{color:var(--nx-text)}
.czov{position:fixed;inset:0;z-index:9500;background:rgba(8,8,13,.38);display:none;align-items:flex-start;justify-content:center;padding:64px 16px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.czov.open{display:flex}
.czpanel{width:100%;max-width:460px;max-height:78vh;display:flex;flex-direction:column;background:rgba(22,22,34,.6);-webkit-backdrop-filter:blur(28px) saturate(1.7);backdrop-filter:blur(28px) saturate(1.7);border:1px solid rgba(255,255,255,.10);border-radius:var(--nx-r-tafel);box-shadow:var(--nx-schatten);overflow:hidden}
.czph b{font-family:var(--nx-f-text);font-weight:800;font-size:var(--nx-typo-kartenkopf);}
.czsub{font-family:'Nunito Sans';font-size:var(--nx-typo-text);color:var(--dim);margin-top:4px}
.czdone{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);line-height:1;color:#fff;border:none;cursor:pointer;padding:8px 16px;border-radius:var(--nx-r-bedien);background:var(--accent);flex:none}
.czlist{overflow:auto}
.czrow{display:flex;align-items:center;gap:16px;padding:8px 8px;border-radius:var(--nx-r-bedien)}
@media (hover:hover){.czrow:hover{background:var(--surface2)}}
.czrl{flex:1;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:var(--txt)}
.czrow.off .czrl{color:var(--faint)}
.czsw{width:42px;height:24px;border-radius:999px;background:var(--surface2);border:1px solid var(--line);position:relative;cursor:pointer;flex:none;transition:.15s}
.czsw::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--faint);transition:.15s}
.czsw.on{background:var(--accent);border-color:transparent}
.czsw.on::after{left:20px;background:#fff}
.fbk{border:1px solid var(--line2);border-radius:var(--nx-r-tafel);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(52,229,216,.04));padding:16px 16px}
.subscard{background:var(--nx-hebung);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:16px 16px;margin-bottom:16px}
.subscard .sc-title{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);color:#fff;display:flex;align-items:center;gap:8px;margin-bottom:4px}
.subscard .sc-note{font-size:var(--nx-typo-meta);color:var(--faint);margin-bottom:16px}
.subscard .sc-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line)}
.subscard .sc-cov{width:34px;height:46px;border-radius:var(--nx-r-bedien);flex:0 0 auto;background:linear-gradient(135deg,#23233a,#3a3a55);background-size:cover;background-position:center}
.subscard .sc-main{flex:1;min-width:0}
.subscard .sc-game{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subscard .sc-meta{font-size:var(--nx-typo-meta);color:var(--nx-text);margin-top:1px}
.subscard .sc-when{font-size:var(--nx-typo-klein);font-weight:700;color:var(--green);white-space:nowrap}
.nx-speed-rail{position:relative;margin:0 0 12px;border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--nx-hebung)}
.nx-speed-rail-lbl{font-family:var(--nx-f-text);font-size:var(--nx-typo-meta);font-weight:700;color:var(--dim)}
.nx-speed-rail .nx-speed{margin-left:0;width:100%;gap:6px}
.nx-speed-rail .nx-sp{flex:1 1 0;padding:8px 4px;justify-content:center;text-align:center}
.nx-speed-rail .nx-pausebtn{margin-left:0;width:100%;justify-content:center}
.nx-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);background:var(--nx-flaeche-2);border:1px solid rgba(255,255,255,0.14);color:#fff;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);padding:16px 16px;border-radius:var(--nx-r-karte);box-shadow:var(--nx-schatten);opacity:0;transition:.25s;z-index:9600}
.nx-toast.show{opacity:1;transform:translate(-50%,0)}
.rbtn.on{border-color:var(--nx-linie);background:var(--nx-hebung)}
[data-nx].nx-on{color:#80efa9;border-color:rgba(59,227,122,.4)}
.nx-modal{position:fixed;inset:0;background:rgba(4,4,8,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;place-items:center;z-index:9500;padding:16px}
.nx-modal.open{display:grid}
.nx-mbox{width:430px;max-width:94vw;background:var(--nx-flaeche);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:24px;box-shadow:var(--nx-schatten);text-align:center}
.nx-mbox h3{font-family:var(--nx-f-titel);font-weight:800;font-size:var(--nx-typo-abschnitt);color:var(--txt);margin:0 0 8px}
.nx-mbox p{font-family:'Nunito Sans',sans-serif;font-size:14px;color:var(--dim);line-height:1.55;margin:0 0 18px}
.nx-mact{display:flex;gap:8px;justify-content:center}
.nx-mbtn{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);padding:8px 16px;border-radius:var(--nx-r-karte);border:1px solid rgba(255,255,255,.1);background:var(--nx-hebung);color:var(--txt);cursor:pointer}
.nx-mbtn.pri{background:var(--accent);border-color:transparent;color:#fff}
.nx-pulse{display:flex;gap:8px;justify-content:center;margin:6px 0 18px}
.nx-pulse i{width:9px;height:9px;border-radius:50%;background:#5b27e8;animation:nxp 1s infinite alternate}
.nx-pulse i:nth-child(2){animation-delay:.2s}
.nx-pulse i:nth-child(3){animation-delay:.4s}
@keyframes nxp{from{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
.nx-thread{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}
.nx-thread .row{display:flex;gap:8px}
.nx-thread input{flex:1;background:var(--nx-hebung);border:1px solid rgba(255,255,255,.09);border-radius:var(--nx-r-bedien);padding:8px 16px;color:var(--txt);font-family:'Nunito Sans',sans-serif;font-size:var(--nx-typo-text);outline:none}
.nx-thread input:focus{border-color:var(--accent)}
.nx-thread .send{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);padding:8px 16px;border-radius:var(--nx-r-bedien);border:none;background:var(--accent);color:#fff;cursor:pointer}
.nx-cmt{font-family:'Nunito Sans',sans-serif;font-size:var(--nx-typo-text);color:var(--txt);background:var(--nx-hebung);border:1px solid rgba(255,255,255,.06);border-radius:var(--nx-r-bedien);padding:8px 16px}
.nx-cmt b{font-family:var(--nx-f-text);color:var(--nx-text);font-weight:700}
.nx-postcard{background:var(--nx-flaeche);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:16px;margin:0 0 16px;animation:nxin .35s}
.nx-postcard .ph{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--nx-f-text)}
.nx-postcard .ph b{color:var(--txt);font-size:14px}
.nx-postcard .ph span{color:var(--dim);font-size:var(--nx-typo-text)}
.nx-postcard p{font-family:'Nunito Sans',sans-serif;color:var(--txt);font-size:14px;line-height:1.55;margin:0}
@keyframes nxin{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.nx-rows{max-width:var(--nx-breite);margin:0 auto;padding:32px var(--nx-rand)}
.nx-rows .rh{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}
.nx-rows h2{font-family:var(--nx-f-titel);font-weight:800;font-size:var(--nx-typo-abschnitt);color:var(--txt);margin:0}
.nx-rows .sub{font-family:'Nunito Sans',sans-serif;font-size:var(--nx-typo-text);color:var(--dim)}
.nx-rowgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:860px){.nx-rowgrid{grid-template-columns:1fr}}
.nx-rowcard{background:var(--nx-flaeche);border:1px solid rgba(255,255,255,.07);border-radius:var(--nx-r-tafel);padding:16px;display:flex;flex-direction:column;gap:8px;}
@media (hover:hover){.nx-rowcard:hover{border-color:var(--nx-linie)}}
.nx-rowcard .top{display:flex;align-items:center;gap:8px}
.nx-rowcard .rav{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;flex:none}
.nx-rowcard .ti b{display:block;font-family:var(--nx-f-text);font-weight:800;font-size:var(--nx-typo-kartenkopf);color:var(--txt)}
.nx-rowcard .ti span{font-family:'Nunito Sans',sans-serif;font-size:var(--nx-typo-text);color:var(--dim)}
.nx-rowcard .picks{display:flex;gap:8px;flex-wrap:wrap}
.nx-rowcard .pk{font-family:var(--nx-f-text);font-size:var(--nx-typo-meta);font-weight:700;color:var(--dim);border:1px solid rgba(255,255,255,.09);border-radius:var(--nx-r-bedien);padding:4px 8px}
.nx-rowcard .foot{display:flex;align-items:center;gap:8px;margin-top:2px}
.nx-rowcard .subs{font-family:var(--nx-f-text);font-size:var(--nx-typo-text);color:var(--dim)}
.nx-sub{margin-left:auto;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);padding:8px 16px;border-radius:var(--nx-r-karte);border:none;cursor:pointer;background:var(--accent);color:#fff;transition:.15s}
.nx-sub.nx-on{background:rgba(59,227,122,.12);border:1px solid rgba(59,227,122,.4);color:#80efa9}
.nx-soon{position:fixed;inset:0;top:36px;background:rgba(6,6,11,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;z-index:9000;padding:16px}
.nx-soonbox{text-align:center;max-width:480px}
.nx-soonpill{display:inline-block;font-family:var(--nx-f-text);font-size:var(--nx-typo-klein);font-weight:800;letter-spacing:var(--nx-sperrung);color:var(--nx-text);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-bedien);padding:8px 16px;margin-bottom:16px;text-transform:uppercase}
.nx-soonbox h2{font-family:var(--nx-f-titel);font-weight:800;font-size:var(--nx-typo-seite);color:#fff;margin:0 0 10px;letter-spacing:-.01em}
.nx-soonbox p{font-family:'Nunito Sans',sans-serif;font-size:14px;color:var(--dim);line-height:1.6;margin:0 0 22px}
.nx-soonact{display:flex;gap:8px;justify-content:center}
.nx-cartdot{position:absolute;top:-4px;right:-6px;min-width:15px;height:15px;border-radius:8px;background:#5b27e8;color:#fff;font:800 var(--nx-typo-klein) var(--nx-f-text);display:flex;align-items:center;justify-content:center;padding:0 4px}
.nx-has-art .ov,.nx-has-art .grid-ov,.nx-has-art .ovg,.nx-has-art .bb-grid,.nx-has-art .t10grid2,.nx-has-art .lgrid{opacity:0}
.nx-has-art .bb-peek{opacity:.25}
.mtile.trailer .play{transition:transform .15s}
@media (hover:hover){.mtile.trailer:hover .play{transform:scale(1.12)}}
.mtile.nx-embed{background:#000;cursor:default}
@media (hover:hover){.mtile.nx-embed:hover{transform:none}}
.mtile.nx-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;z-index:2}
.mtile.nx-embed .ov,.mtile.nx-embed .play,.mtile.nx-embed .lab{display:none}
html,body{max-width:100%}
/* · overflow-x:hidden am HTML macht das Dokument zum Scrollbehaelter,
  und darin klebt nichts mehr: Kopfzeile und Sprungleiste liefen auf dem Telefon
  einfach mit nach oben weg. Nach dem ersten Wischen gab es keine Navigation mehr.
  overflow-x:clip schneidet genauso, macht aber keinen Behaelter · position:sticky
  bleibt am Leben. Gemessen auf sieben Seiten. */
@media(max-width:900px){html{overflow-x:clip}body{overflow-x:clip}}
img,video,iframe{max-width:100%}
@media(max-width:760px){
  /* Der Rand am Telefon steht in nextari.css (--nx-rand 0, --nx-breite
  100% - 28) und gilt fuer jede Seite gleich · hier steht keiner mehr. */
 .nx-demobar{height:auto;min-height:30px;line-height:1.25;padding:8px 16px;font-size:var(--nx-typo-meta);text-align:center;flex-wrap:wrap;position:sticky;top:0}
 .nx-demobar .nx-db-sep{display:none}
 .nx-demobar .nx-db-partner{flex-basis:100%}
 
}
@media(max-width:900px){
 .col-main,.col-center,main{width:auto;max-width:100%;margin:0}
 
 .grid2,.grid3,.twocol,.threecol,.split,.cols{grid-template-columns:1fr;display:grid}
}
@media(max-width:760px){
 
 .bento .sptile{min-height:150px}
 .bento .sptile.big{min-height:210px}
}
@media(max-width:480px){
 .bento .sptile{min-height:180px}
}
@media(max-width:760px){
 
 .lfgband{padding:16px 16px;gap:8px}
 .thhead{row-gap:8px}
 .thpres{line-height:1.5}
 .thpres .pdot{display:inline-block;vertical-align:middle;margin-right:8px}
 
 .chips,.actions,.btnrow,.metarow,.pillrow{flex-wrap:wrap}
}
@supports (height:100svh){
 body{min-height:100svh}
}
.nx-demobar{height:auto;min-height:38px;box-sizing:border-box;
 padding-top:calc(env(safe-area-inset-top));
 padding-bottom:0;}
@media(max-width:900px){
 .nx-demobar{min-height:0;padding-top:calc(6px + env(safe-area-inset-top));}
 body{padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:900px){
  input,textarea,select{font-size:var(--nx-typo-kartenkopf)}
}
.nx-db-persp::before{content:"Preview as";font-family:var(--nx-f-text);font-weight:800;
  font-size:var(--nx-typo-meta);color:var(--nx-text);
  padding:0 12px 0 10px}
.nx-db-persp-tab{display:inline-flex;align-items:center;padding:8px 20px;border-radius:var(--nx-r-pille);
  font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);
  color:var(--dim);text-decoration:none;background:var(--nx-hebung);
  border:1px solid transparent;transition:.15s;line-height:1.2}
@media(max-width:600px){
  .nx-db-persp{bottom:18px;padding:8px;gap:4px}
  .nx-db-persp::before{font-size:var(--nx-typo-klein);padding:0 8px 0 6px}
  
  .nx-db-persp-tab{padding:6px 12px;font-size:var(--nx-typo-meta)}
}
.nx-biasfree{display:inline-flex;align-items:center;gap:8px;font-family:var(--nx-f-text);
  font-weight:700;font-size:var(--nx-typo-klein);color:var(--green,#3be37a);
  background:rgba(59,227,122,.09);
  padding:3px 8px;border-radius:var(--nx-r-bedien);white-space:nowrap;cursor:help;line-height:1}
@media(max-width:600px){.nx-biasfree{font-size:var(--nx-typo-klein);padding:3px 8px}}
.ov{inset:1px;background-position:9px 9px}
.grid-ov,.banner-grid,.agrid,.bb-grid,.lgrid,.ovg,.t10grid2{
 inset:1px;background-position:7px 7px}
.fclaim .fcl1{font-weight:400;font-size:var(--nx-typo-text);line-height:1.4}
.console-cta{background:var(--nx-hebung);}
@media (hover:hover){.console-cta:hover{background:var(--nx-hebung);}}
.nx-ctrls.inhead{position:static;top:auto;right:auto;
 margin:0 0 0 auto;display:inline-flex;gap:10px;align-items:center;
 opacity:0;pointer-events:none;transition:opacity .15s ease}
.nx-ctrls.inhead + .seeall{margin-left:14px}
@media(hover:none){.nx-ctrls.inhead{opacity:1;pointer-events:auto}}
.nxc-go{padding:10px 18px;border-radius:var(--nx-r-bedien);border:none;background:var(--accent,#5b27e8);color:#fff;font-size:var(--nx-typo-text);font-weight:700;cursor:pointer;font-family:inherit}
.ff-t.on{background:var(--nx-hebung);border-color:var(--nx-linie);color:#fff}
.btn, .chip-f, .sf, .cta, .soontag{white-space:nowrap}
/* EINE INHALTSKANTE FUER DIE GANZE SEITE.
  Gesehen bei 1600 Punkten: "Events", der Check-in-Kasten und der Beleg
  stehen auf 68, der ganze obere Teil (Bild, Ablauf, Rueckblick, Baum,
  Your night) dagegen auf 102 · beim Blaettern wandert der Text um 34
  Punkte nach rechts und wieder zurueck.
  Warum: .ed-wrap gibt die Seitenkante zweimal aus. Unterhalb von 1668
  Punkten ist --nx-breite calc(100% - 68px), also ein Wert, der sich auf
  den umgebenden Kasten bezieht. .ed-wrap verrechnet ihn gegen die Seite
  (Kante 34) und legt var(--nx-rand) darauf (Kante 68) · richtig so.
  #nxEv3Wrap steht darin und traegt dieselbe Deckelung noch einmal, nun
  gegen .ed-wrap gerechnet: 68 + 34 = 102. Innerhalb des Wickels ist die
  Seitenbreite bereits ausgegeben, dort heisst sie 100%. Der Wickel
  selbst behaelt den Hauswert · nur was in ihm steht, bekommt 100%. */
.ed-wrap{max-width:var(--nx-breite);margin:0 auto;padding:26px var(--nx-rand) 40px;position:relative;z-index:1}
.ed-wrap>*{--nx-breite:100%}
/* EINE SEITENKANTE AM TELEFON.
  .ed-wrap traegt die Deckelung max-width:var(--nx-breite) UND das
  Seitenpolster var(--nx-rand). Unterhalb von 1668 Punkten ist
  --nx-breite calc(100% - 68px) · beides zusammen nimmt am Telefon
  136 von 381 Punkten weg. Gemessen bei 390 Punkten: der Inhalt stand
  auf 245, seine Kante auf 68. Games, People, Events und Spieldetail
  stehen dort auf 285 und ihre Kante liegt auf 14; nxm-mobil.css
  setzt das fuer .section, .wrap, .nx-row und .adwrap · .ed-wrap fehlte
  in jener Liste, weil die Klasse nur hier vorkommt.
  Dieselbe Kante, dieselben Zahlen, hier beim Besitzer der Klasse. */
@media(max-width:760px){
  .ed-wrap{max-width:calc(100% - 28px);margin-left:14px;margin-right:14px}
}
.ed-back{align-items:center;gap:8px;font:700 var(--nx-typo-text) var(--nx-f-text);color:var(--dim);text-decoration:none;margin:0 0 16px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--nx-r-tafel);transition:.15s}
@media (hover:hover){.ed-back:hover{color:#fff;border-color:var(--nx-linie);background:var(--nx-hebung)}}
.ed-hero{position:relative;border-radius:var(--nx-r-tafel);overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:230px;display:flex;align-items:flex-end;padding:26px;margin-bottom:22px}
.ed-hero .ov{position:absolute;background:linear-gradient(180deg,rgba(10,10,18,.05),rgba(10,10,18,.82))}
.ed-hero .in{position:relative;z-index:2;width:100%}
.ed-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ed-badge{font:800 var(--nx-typo-klein) var(--nx-f-text);color:#fff;background:rgba(10,10,18,.55);border:1px solid rgba(255,255,255,.25);border-radius:var(--nx-r-bedien);padding:4px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ed-badge.src{color:#34e5d8;border-color:rgba(52,229,216,.45)}
.ed-name{font:800 var(--nx-typo-seite)/1.12 var(--nx-f-titel);color:#fff;margin:0 0 10px;letter-spacing:-.01em}
.ed-meta{display:flex;gap:14px;flex-wrap:wrap;font:700 var(--nx-typo-kartenkopf) 'Nunito Sans',sans-serif;color:var(--txt)}
.ed-meta span{display:inline-flex;align-items:center;gap:8px}
.ed-meta svg{color:var(--nx-text);flex:none}
.ed-hostweg{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
@media (hover:hover){.ed-hostweg:hover{text-decoration-color:currentColor}}
/* Am Telefon ist dieser Verweis ein Ziel fuer einen Finger, kein Wort im
   Satz: die Meta-Zeile ist eine Flex-Reihe, der Verweis darin also kein
   Fliesstext mehr. Vierzig Punkte hoch, damit man ihn trifft. */
@media(max-width:767px){
/* AM TELEFON STEHT DER WEG ZU ALLEN UNTER DEM KOPF, wie bei jedem Reihenkopf
  (nxm-mobil.css, .shead) und wie auf Events. */
.invhead{flex-wrap:wrap;row-gap:8px}.invhead::after{content:"";flex-basis:100%;order:1}
.invhead .seeall{order:2;margin-left:0;white-space:nowrap}
.ed-hostweg{display:inline-flex;align-items:center;min-height:40px}}
.ed-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}
.ed-rsvp{display:inline-flex;align-items:center;gap:8px;font:700 var(--nx-typo-kartenkopf) var(--nx-f-text);color:#fff;background:var(--accent);border:none;border-radius:var(--nx-r-tafel);padding:12px 26px;cursor:pointer;transition:.15s}
@media (hover:hover){.ed-rsvp:hover{transform:translateY(-1px);box-shadow:none}}
.ed-rsvp.on{background:rgba(59,227,122,.13);border:1px solid rgba(59,227,122,.45);color:#80efa9}
.ed-share{display:inline-flex;align-items:center;gap:8px;font:700 var(--nx-typo-text) var(--nx-f-text);color:var(--txt);background:var(--nx-hebung);border:1px solid rgba(255,255,255,.13);border-radius:var(--nx-r-tafel);padding:12px 20px;cursor:pointer;transition:.15s}
@media (hover:hover){.ed-share:hover{border-color:var(--nx-linie);background:var(--nx-hebung-2)}}
.ed-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}
@media(max-width:900px){.ed-grid{grid-template-columns:1fr}.ed-name{font-size:var(--nx-typo-seite)}}
.ed-card{background:var(--nx-flaeche);border:1px solid rgba(255,255,255,.07);border-radius:var(--nx-r-tafel);padding:20px}
.ed-card h2{font:800 var(--nx-typo-kartenkopf) var(--nx-f-text);color:var(--txt);margin:0 0 12px}
.ed-desc{font:400 var(--nx-typo-text)/1.65 'Nunito Sans',sans-serif;color:var(--txt);margin:0}
.ed-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed-fact{background:var(--nx-hebung);border:1px solid rgba(255,255,255,.06);border-radius:var(--nx-r-karte);padding:12px 12px}
.ed-fact .k{font:700 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim);margin-bottom:4px}
.ed-fact .v{font:700 var(--nx-typo-kartenkopf) var(--nx-f-text);color:var(--txt)}
.ed-att{display:flex;flex-direction:column;gap:10px}
.ed-attrow{display:flex;align-items:center;gap:12px}
.ed-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 var(--nx-typo-meta) var(--nx-f-text);color:#fff;flex:none}
.ed-attrow .n{font:700 var(--nx-typo-kartenkopf) 'Nunito Sans',sans-serif;color:var(--txt)}
/* EINE FORM FUER DIE RECHTE SPALTE DER TEILNEHMERZEILE.
  Gemessen in der Karte "Attendees": drei Zeilen tragen rechts ein
  Etikett auf 22 Punkten, Radius 999, 10,5er Schrift mit 0,945
  Sperrung · die erste Zeile dagegen nur das nackte Wort "Host" auf
  11,5 Punkten, 16 hoch, ohne Flaeche. Vier gleiche Zeilen, und die
  oberste sieht aus, als fehle ihr etwas.
  Der Grund lag hier: diese Regel gab der Spalte Fliesstextmass. Die
  drei anderen bekamen ihre Form nicht von hier, sondern vom
  Zustandsleser, der das Wort "Going" kennt · "Host" kennt er nicht,
  weil Host eine Rolle ist und kein Zustand. Die Form gehoert deshalb
  in diese Spalte, die Farbe bleibt beim Zustand: der Zustandsleser
  faerbt "Going" mit Vorrang gruen, diese Regel gibt allen vier
  Zeilen dieselbe Form und dem rollenhaften "Host" seinen ruhigen,
  grauen Grund. Grau heisst Rolle, gruen heisst zugesagt. */
.ed-attrow .r{font:700 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim);background:var(--nx-hebung);border-radius:999px;padding:0 9px;min-height:22px;display:inline-flex;align-items:center;flex:none;box-sizing:border-box;margin-left:auto}
.ed-agenda{display:flex;flex-direction:column;gap:0}
.ed-ag{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.ed-ag:last-child{border-bottom:none}
.ed-ag .t{font:800 var(--nx-typo-text) var(--nx-f-text);color:var(--nx-text);flex:none;width:56px}
.ed-ag .w{font:700 var(--nx-typo-kartenkopf) 'Nunito Sans',sans-serif;color:var(--txt)}
.ed-note{margin-top:16px;font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--dim);display:flex;align-items:center;gap:8px}
.ed-note svg{color:#34e5d8;flex:none}
.evm-scrim{position:fixed;inset:0;z-index:300;background:rgba(6,6,12,.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:24px}
.evm-scrim.on{display:flex}
.evm-card{width:min(560px,94vw);max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line2,rgba(255,255,255,0.14));border-radius:var(--nx-r-tafel);box-shadow:none}
.evm-ban{position:relative;height:148px;display:flex;align-items:flex-end;padding:16px;border-radius:16px 18px 0 0}
.evm-ban::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55));border-radius:16px 18px 0 0}
.evm-x{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:var(--nx-r-bedien);border:none;background:rgba(0,0,0,.4);color:#fff;font-size:var(--nx-typo-abschnitt);cursor:pointer;line-height:1}
.evm-st{position:relative;z-index:2;font-size:var(--nx-typo-meta);font-weight:800;letter-spacing:var(--nx-sperrung);text-transform:uppercase;padding:4px 10px;border-radius:var(--nx-r-bedien);background:rgba(0,0,0,.45);color:#fff}
.evm-st.live{background:var(--live,#d81b45)}
.evm-st.fin{background:#555}
.evm-body{padding:20px}
.evm-title{font-family:var(--nx-f-titel);font-weight:800;font-size:var(--nx-typo-abschnitt);line-height:1.2;color:var(--txt)}
.evm-meta{color:var(--nx-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);margin:6px 0 14px}
.evm-desc{color:var(--dim);font-size:14px;line-height:1.6;margin-bottom:16px}
.evm-grid{margin-bottom:14px}
.evm-cell{border:1px solid var(--line);border-radius:var(--nx-r-karte);}
.evm-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--nx-typo-text);color:var(--faint);background:var(--nx-hebung);border:1px solid var(--line2);border-radius:var(--nx-r-karte);padding:10px 12px;margin-bottom:16px;line-height:1.5}
.evm-cta button{flex:1;padding:12px;border-radius:var(--nx-r-karte);border:none;font:inherit;font-weight:700;font-size:var(--nx-typo-kartenkopf);cursor:pointer}
.evm-cta .pri.on{background:var(--green,#3be37a);color:#06210f}
.evm-spon{display:flex;align-items:center;gap:10px;background:var(--nx-hebung);border:1px solid var(--line);border-radius:var(--nx-r-karte);padding:8px 12px;margin-bottom:14px}
/* Die Flaeche traegt display:flex, und das schlaegt das hidden-Attribut aus
   dem Browser-Stil. Ohne diese Regel stand der Kennzeichnungssatz auf jedem
   Abend, auch ohne Marke dahinter. */
.evm-spon[hidden]{display:none}
.evm-spon-lbl{font-size:var(--nx-typo-klein);font-weight:800;color:var(--gold);border:1px solid rgba(255,197,61,.3);background:rgba(255,197,61,.08);border-radius:var(--nx-r-bedien);padding:2px 6px;flex:none}
.evm-spon-logo{width:28px;height:28px;border-radius:var(--nx-r-bedien);display:flex;align-items:center;justify-content:center;font-size:var(--nx-typo-klein);font-weight:800;color:#fff;flex:none}
.evm-spon-tx{font-size:var(--nx-typo-text);color:var(--dim);line-height:1.3}
.evm-spon-tx b{color:var(--txt)}
.evm-pay{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:var(--nx-typo-meta);margin-top:10px}
.evm-pay svg{color:var(--nx-text)}
.evm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line2,var(--nx-hebung));border:1px solid var(--line2,rgba(255,255,255,0.09));border-radius:var(--nx-r-karte);overflow:hidden;margin:14px 0}
.evm-cell{background:var(--surface);padding:8px 12px}
.evm-cell span{display:block;font-size:var(--nx-typo-klein);color:var(--dim);margin-bottom:3px}
.evm-cell b{font-size:var(--nx-typo-text);color:#fff;font-weight:700}
.evm-sec-h{font-size:var(--nx-typo-meta);font-weight:800;color:var(--nx-text);margin:16px 0 8px}
.evm-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.evm-rules li{font-size:var(--nx-typo-text);color:var(--txt);display:flex;gap:8px;align-items:flex-start;line-height:1.45}
.evm-rules li::before{content:"";flex:0 0 6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent,#5b27e8)}
.evm-att{display:flex;align-items:center;gap:12px;margin:6px 0 2px}
.evm-att-row{display:flex}
.evm-att-row .av{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface,#1f1f24);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:var(--nx-typo-meta);font-weight:800;color:#fff}
.evm-att-row .av:first-child{margin-left:0}
.evm-att-tx{font-size:var(--nx-typo-text);color:var(--dim)}
.evm-att-tx b{color:#fff}
.evm-bracket{display:flex;gap:14px;overflow-x:auto;padding:4px 0 6px}
.evm-round{display:flex;flex-direction:column;justify-content:space-around;gap:10px;min-width:150px}
.evm-rd-lbl{font-size:var(--nx-typo-klein);color:var(--dim);margin-bottom:2px}
.evm-match{background:var(--surface);border:1px solid var(--line2,rgba(255,255,255,0.11));border-radius:var(--nx-r-bedien);overflow:hidden}
.evm-team{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;font-size:var(--nx-typo-text);color:var(--dim);gap:8px}
.evm-team+.evm-team{border-top:1px solid rgba(255,255,255,.06)}
.evm-team.win{color:#fff;font-weight:700}
.evm-team.win .sc{color:var(--nx-text)}
.evm-team .sc{font-variant-numeric:tabular-nums;color:var(--dim);min-width:14px;text-align:right}
.evm-stand{width:100%;border-collapse:collapse;font-size:var(--nx-typo-text)}
.evm-stand th{text-align:left;font-size:var(--nx-typo-klein);color:var(--dim);padding:6px 8px;border-bottom:1px solid var(--line2,rgba(255,255,255,0.10))}
.evm-stand td{padding:8px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--txt)}
.evm-stand tr.first td{color:#fff;font-weight:700}
.evm-stand .rk{width:24px;color:var(--dim);font-weight:800}
.evm-stand tr.first .rk{color:#ffc53d}
.evm-stand .pz{text-align:right;color:var(--nx-text);font-variant-numeric:tabular-nums}
.evm-checkout{margin-top:12px;padding:12px;border:1px solid var(--line2,rgba(255,255,255,0.14));border-radius:var(--nx-r-karte);background:var(--nx-hebung)}
.evm-co-field{flex:1;width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);border-radius:var(--nx-r-bedien);padding:8px 12px;font-size:var(--nx-typo-text);color:#fff;font-family:inherit}
.evm-co-field::placeholder{color:var(--nx-leise)}
.evm-co-pay{width:100%;border:none;border-radius:var(--nx-r-bedien);padding:12px;font-size:var(--nx-typo-kartenkopf);font-weight:800;color:#fff;background:var(--accent,#5b27e8);cursor:pointer}
@media (hover:hover){.evm-co-pay:hover{filter:brightness(1.08)}}
.evm-done{display:flex;align-items:center;gap:8px;width:100%;padding:12px 12px;border-radius:var(--nx-r-bedien);background:rgba(52,229,216,.12);border:1px solid rgba(52,229,216,.4);color:#34e5d8;font-size:var(--nx-typo-text);font-weight:700}
.evm-cta{display:flex;gap:10px;margin-top:14px}
.evm-cta .pri{flex:1;border:none;border-radius:var(--nx-r-bedien);padding:12px;font-size:var(--nx-typo-kartenkopf);font-weight:800;color:#fff;background:var(--accent,#5b27e8);cursor:pointer}
@media (hover:hover){.evm-cta .pri:hover{filter:brightness(1.08)}}
.evm-cta .sec{border:1px solid var(--line2,rgba(255,255,255,0.14));border-radius:var(--nx-r-bedien);padding:12px 16px;font-size:var(--nx-typo-text);font-weight:700;color:var(--txt);background:transparent;cursor:pointer}
@media (hover:hover){.evm-cta .sec:hover{background:var(--nx-hebung-2)}}
#nx-loader .nxl-note{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;max-width:88vw;padding:10px 16px;border-radius:var(--nx-r-pille);background:var(--nx-hebung);position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,0.14);font:700 var(--nx-typo-text)/1.35 "Nunito Sans",sans-serif;color:var(--nx-text2);text-align:left;white-space:nowrap}
@media(max-width:560px){#nx-loader .nxl-note{white-space:normal;text-align:center;max-width:84vw}}
.fbk{max-width:none}
.nx-rwrap{position:relative}
.nx-rctrls{position:absolute;top:8px;right:8px;display:flex;gap:8px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:7}
.nx-rwrap:hover .nx-rctrls{opacity:1;pointer-events:auto}
.nx-rbtn{width:26px;height:26px;border-radius:var(--nx-r-bedien);border:1px solid rgba(255,255,255,0.14);background:var(--nx-grund);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--nx-typo-meta);line-height:1;transition:.15s ease}
@media (hover:hover){.nx-rbtn:hover{color:#fff;border-color:var(--nx-linie);background:var(--nx-hebung)}}
.nx-rwrap .rtitle,.nx-rwrap .rhead{transition:padding-right .15s ease}
@media (hover:hover){.nx-rwrap:hover .rtitle,.nx-rwrap:hover .rhead{padding-right:72px}}
#rails .railpromo{margin-bottom:16px}
.nx-rgrip{cursor:grab}
.nx-rgrip:active{cursor:grabbing}
.nx-rdragging{opacity:.4}
.nx-rover{box-shadow:inset 0 4px 0 -1px #5b27e8}
.nx-rover-b{box-shadow:inset 0 -4px 0 -1px #5b27e8}
.nx-add2{position:relative;margin:0 0 12px;border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--dim);cursor:pointer;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);transition:.15s ease;background:var(--nx-hebung)}
@media (hover:hover){.nx-add2:hover{border-color:var(--nx-linie);color:#fff;background:var(--nx-hebung-2)}}
.nx-pop2{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--nx-flaeche);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-karte);padding:8px;box-shadow:none;z-index:50;text-align:left;max-height:280px;overflow:auto}
.nx-pi2{padding:8px 16px;border-radius:var(--nx-r-bedien);color:var(--txt);font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:var(--nx-typo-text);cursor:pointer;white-space:nowrap}
@media (hover:hover){.nx-pi2:hover{background:var(--nx-hebung)}}
.nx-pi2h{color:var(--dim);font-size:var(--nx-typo-klein);padding:8px 16px 4px}
.nx-live{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:8px;background:var(--nx-hebung);border:1px solid var(--line);border-radius:var(--nx-r-tafel);padding:16px 16px;margin:0 0 16px;font-family:'Nunito Sans',sans-serif}
.nx-live-dot{width:9px;height:9px;border-radius:50%;background:#3be37a;animation:nxpulse 1.8s infinite;flex:0 0 auto}
@keyframes nxpulse{0%{box-shadow:none}70%{box-shadow:0 0 0 7px rgba(59,227,122,0)}100%{box-shadow:none}}
.nx-live.paused .nx-live-dot{background:#62627a;animation:none}
.nx-live-tx{font-size:var(--nx-typo-text);color:var(--txt);font-weight:700;font-family:var(--nx-f-text)}
.nx-live-sub{font-size:var(--nx-typo-meta);color:var(--dim)}
.nx-speed{display:flex;align-items:center;gap:0px;margin-left:auto}
.nx-sp{font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-meta);color:var(--dim);cursor:pointer;padding:8px 16px;border-radius:var(--nx-r-bedien);border:1px solid rgba(255,255,255,.07);background:transparent;transition:.15s ease}
@media (hover:hover){.nx-sp:hover{color:#fff;border-color:var(--nx-linie)}}
.nx-sp.nx-on{color:#fff;background:var(--nx-hebung);border-color:var(--nx-linie)}
.nx-live.paused .nx-sp{opacity:.4;pointer-events:none}
.nx-pausebtn{margin-left:8px;display:inline-flex;align-items:center;gap:8px;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-text);color:#fff;cursor:pointer;padding:8px 16px;border-radius:var(--nx-r-bedien);border:1px solid rgba(255,255,255,0.14);background:var(--nx-hebung);transition:.15s ease;flex:0 0 auto}
@media (hover:hover){.nx-pausebtn:hover{background:var(--nx-hebung);border-color:var(--nx-linie)}}
.nx-new{animation:nxnew .55s ease}
@keyframes nxnew{0%{opacity:0;transform:translateY(-10px);box-shadow:0 0 0 1px var(--nx-linie)}100%{opacity:1;transform:none;box-shadow:none}}
.nx-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 6px;color:var(--dim);font-family:'Nunito Sans',sans-serif;font-size:var(--nx-typo-text)}
.nx-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,0.12);border-top-color:var(--nx-linie);border-radius:50%;animation:nxspin .8s linear infinite;flex:0 0 auto}
@keyframes nxspin{to{transform:rotate(360deg)}}
.nx-loader.hidden{display:none}
.nx-demobar{position:sticky;top:0;z-index:600;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;font-family:var(--nx-f-text);font-size:var(--nx-typo-meta);padding:8px 16px;box-shadow:var(--nx-schatten)}
.nx-demobar svg{flex:0 0 auto}
.nx-db-tag{font-weight:800}
.nx-db-sep{opacity:.5;font-weight:700;margin:0 2px}
.nx-db-partner{font-weight:700}
.nx-demobar a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:700}
@media (hover:hover){.nx-demobar a:hover{opacity:.85}}
.nx-demo-fab{position:fixed;right:22px;bottom:22px;z-index:700;display:inline-flex;align-items:center;gap:8px;padding:16px 16px;border-radius:var(--nx-r-pille);background:var(--accent);color:#fff;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);text-decoration:none;box-shadow:var(--nx-schatten);border:1px solid rgba(255,255,255,.18);transition:transform .15s ease,box-shadow .15s ease}
@media (hover:hover){.nx-demo-fab:hover{transform:translateY(-2px);box-shadow:var(--nx-schatten)}}
.nx-demo-fab svg{flex:0 0 auto}
.nx-noti.open{opacity:1;transform:translateY(0);pointer-events:auto}
.nx-noti-head b{font-family:var(--nx-f-text);font-size:14px;color:var(--txt)}
@media (hover:hover){.nx-noti-item:hover{background:var(--nx-hebung)}}
.nx-fb-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;vertical-align:middle;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-klein);color:var(--nx-text);background:var(--nx-hebung);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);padding:4px 8px;white-space:nowrap}
@keyframes nxFbDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.footer{background:transparent;border-top:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden}
.app~footer.footer .finner{max-width:none;margin:0;padding-left:40px;padding-right:40px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
@keyframes nxOnlineGlow{0%,100%{box-shadow:none}50%{box-shadow:none}}
.nx-brandnote{display:flex;align-items:flex-start;gap:8px;margin:4px 0 14px;padding:12px 12px;border-radius:var(--nx-r-karte);background:linear-gradient(120deg,rgba(255,255,255,.03),rgba(52,229,216,.06));border:1px solid rgba(255,255,255,0.14);font-family:'Nunito Sans',sans-serif;font-size:var(--nx-typo-text);line-height:1.5;color:var(--dim)}
.nx-brandnote b{color:#fff}
.nx-bn-ic{color:#34e5d8;font-size:var(--nx-typo-text);line-height:1.5;flex:none;filter:drop-shadow(0 0 6px rgba(52,229,216,.7))}
.nx-ctrls{position:absolute;top:8px;right:16px;display:flex;gap:10px;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:35}
.nx-row:hover .nx-ctrls{opacity:1;pointer-events:auto}
.nx-btn{width:30px;height:30px;border-radius:var(--nx-r-bedien);border:1px solid rgba(255,255,255,0.14);background:var(--nx-grund);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s ease;user-select:none}
@media (hover:hover){.nx-btn:hover{color:#fff;border-color:var(--nx-linie);background:var(--nx-hebung)}}
.nx-grip{cursor:grab}
.nx-grip:active{cursor:grabbing}
.nx-rm{font-size:var(--nx-typo-text);line-height:1}
.nx-dragging{opacity:.4}
.nx-over{box-shadow:inset 0 4px 0 -1px #5b27e8}
.nx-over-b{box-shadow:inset 0 -4px 0 -1px #5b27e8}
.nx-add{position:relative;max-width:1228px;margin:32px auto 0;padding:16px;border:1.6px dashed rgba(255,255,255,0.14);border-radius:var(--nx-r-tafel);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--dim);cursor:pointer;font-family:var(--nx-f-text);font-weight:700;font-size:var(--nx-typo-kartenkopf);transition:.15s ease;background:var(--nx-hebung);box-sizing:border-box}
@media (hover:hover){.nx-add:hover{border-color:var(--nx-linie);color:#fff;background:var(--nx-hebung-2)}}
.nx-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:248px;max-height:320px;overflow:auto;background:var(--nx-flaeche);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-karte);padding:8px;box-shadow:var(--nx-schatten);z-index:50;text-align:left}
.nx-pi{padding:8px 16px;border-radius:var(--nx-r-bedien);color:var(--txt);font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:var(--nx-typo-kartenkopf);cursor:pointer;white-space:nowrap}
@media (hover:hover){.nx-pi:hover{background:var(--nx-hebung)}}
.nx-pi-h{color:var(--dim);font-size:var(--nx-typo-klein);padding:8px 16px 0px}
.pb-reset{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--nx-r-pille);border:1px solid rgba(255,255,255,.25);background:var(--nx-hebung);color:#fff;font:700 var(--nx-typo-meta) var(--nx-f-text);cursor:pointer;transition:background .15s}
.evc-covers{display:flex;gap:8px;flex-wrap:wrap}
.evc-cover{width:46px;height:30px;border-radius:var(--nx-r-bedien);border:1px solid rgba(255,255,255,.18);cursor:pointer;transition:.15s}
@media (hover:hover){.evc-cover:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.4)}}
.evc-cover.sel{outline:2px solid var(--nx-linie);outline-offset:2px}
.evc-cover:nth-child(1){background:var(--accent)}
.evc-cover:nth-child(2){background:linear-gradient(135deg,#d81b45,#ffb43d)}
.evc-cover:nth-child(3){background:linear-gradient(135deg,#3be37a,#34e5d8)}
.evc-cover:nth-child(4){background:var(--accent)}
.evc-cover:nth-child(5){background:linear-gradient(135deg,#ffd700,#cd7f32)}
.evc-cover:nth-child(6){background:var(--accent)}
.nxn-ic{cursor:default}
.nxn-ic svg{cursor:default}
.nx-rrow{display:flex;align-items:flex-start;gap:8px;margin-bottom:7px}
.nx-rrow > span:last-child{font:400 var(--nx-typo-text)/1.5 'Nunito Sans',sans-serif;color:var(--dim)}
.nx-rtag{flex:none;font:800 var(--nx-typo-klein) var(--nx-f-text);border-radius:var(--nx-r-bedien);padding:3px 8px;margin-top:1px}
.nx-rver{background:rgba(52,229,216,.14);border:1px solid rgba(52,229,216,.5);color:#8ff0e6}
.nx-rcon{background:var(--nx-hebung);border:1px solid rgba(255,255,255,0.14);color:var(--nx-text)}
.nx-rpen{background:rgba(255,193,113,.13);border:1px solid rgba(255,193,113,.5);color:#ffd9a6}
.nx-rfoot{font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--dim);border-top:1px solid var(--line,#23233a);padding-top:8px;margin-top:3px}
.nx-resbox{margin-top:10px;padding:12px 14px;border:1px dashed rgba(255,255,255,0.14);border-radius:var(--nx-r-karte);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nx-ressub{font:400 var(--nx-typo-text)/1.5 'Nunito Sans',sans-serif;color:var(--dim)}
#nxResBtn{background:var(--accent,#5b27e8);color:#fff;border:none;border-radius:var(--nx-r-pille);padding:8px 16px;font:800 var(--nx-typo-meta) var(--nx-f-text);cursor:pointer}
#nxResM{position:fixed;inset:0;z-index:5000;background:rgba(5,5,10,.66);display:none;align-items:center;justify-content:center}
#nxResM .nx-cr2{width:360px;max-width:92vw;border:1px solid var(--line,#23233a);border-radius:var(--nx-r-tafel);padding:18px}
#nxResM h3{font:800 var(--nx-typo-kartenkopf) var(--nx-f-text);margin:0 0 3px}
#nxResM .s{font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--dim);margin:0 0 12px}
#nxResM label{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}
#nxResM label span{font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim)}
#nxResM input{background:var(--nx-hebung);border:1px solid var(--line,#23233a);border-radius:var(--nx-r-bedien);padding:8px 12px;color:#fff;font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif;outline:none}
#nxResM .go{width:100%;padding:12px;border:none;border-radius:var(--nx-r-karte);background:var(--accent,#5b27e8);color:#fff;font:800 var(--nx-typo-text) var(--nx-f-text);cursor:pointer}
#nxResM .x{float:right;background:none;border:none;color:var(--dim);font-size:var(--nx-typo-kartenkopf);cursor:pointer}
.nx-evlock{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(52,229,216,.45);background:rgba(52,229,216,.08);color:#8ff0e6;font:800 var(--nx-typo-meta) var(--nx-f-text);margin-left:8px;cursor:help}
.nx-results-note{margin-top:14px;padding:12px 14px;border:1px solid var(--line,#23233a);border-left:3px solid var(--nx-linie);border-radius:var(--nx-r-karte);}
.nx-results-note b{display:block;font:800 var(--nx-typo-meta) var(--nx-f-text);color:var(--nx-text);margin-bottom:4px}
.nx-results-note span{font:400 var(--nx-typo-text)/1.55 'Nunito Sans',sans-serif;color:var(--dim)}
#nxResM .nx-cr2{background:var(--surface);position:relative;overflow:hidden}
#nxResM .nx-cr2::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}
.nx-eyebrow{display:block;font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--nx-text);margin:2px 0 5px}
#nxResM h3{font-size:var(--nx-typo-kartenkopf)}
#nxResM input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}
#nxResM .go{box-shadow:none;transition:.15s}
@media (hover:hover){#nxResM .go:hover{filter:brightness(1.12);transform:translateY(-1px)}}
#nxResBtn{transition:.15s;box-shadow:none}
@media (hover:hover){#nxResBtn:hover{filter:brightness(1.12);transform:translateY(-1px)}}
.nx-resbox{background:var(--surface)}
.nx-results-note{background:var(--surface)}
.nx-evinvite{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:var(--nx-hebung);color:var(--nx-text);font:800 var(--nx-typo-meta) var(--nx-f-text);cursor:pointer;margin-left:8px;transition:.15s}
@media (hover:hover){.nx-evinvite:hover{background:var(--nx-hebung)}}
.nx-lobbybox{margin-top:10px;padding:12px 14px;border:1px solid var(--line,#23233a);border-left:3px solid var(--nx-linie);border-radius:var(--nx-r-karte);background:var(--surface)}
.nx-lobbybox b{display:block;font:800 var(--nx-typo-meta) var(--nx-f-text);color:var(--nx-text);margin-bottom:4px}
.nx-lb-row{display:flex;gap:8px;margin-top:9px}
#nxLobbyInp{flex:1;background:var(--nx-flaeche);border:1px solid var(--line,#23233a);border-radius:var(--nx-r-bedien);padding:8px 12px;color:#fff;font:700 var(--nx-typo-text) var(--nx-f-text);outline:none}
#nxLobbyInp:focus{border-color:var(--accent)}
#nxLobbyBtn{background:var(--accent,#5b27e8);color:#fff;border:none;border-radius:var(--nx-r-bedien);padding:8px 16px;font:800 var(--nx-typo-meta) var(--nx-f-text);cursor:pointer;box-shadow:none}
.nx-lb-link{font:800 var(--nx-typo-text) var(--nx-f-text);color:var(--nx-text);font-style:normal}
.nx-lb-code{font:800 var(--nx-typo-text) var(--nx-f-text);color:var(--nx-text);font-style:normal}
.nx-lb-done{border-left-color:var(--nx-linie)}
#nxInvM{position:fixed;inset:0;z-index:5000;background:rgba(5,5,10,.66);display:none;align-items:center;justify-content:center}
#nxInvM .nx-cr2{width:360px;max-width:92vw;background:var(--surface);border:1px solid var(--line,#23233a);border-radius:var(--nx-r-tafel);padding:18px;position:relative;overflow:hidden}
#nxInvM .nx-cr2::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}
#nxInvM h3{font:800 var(--nx-typo-kartenkopf) var(--nx-f-text);margin:0 0 3px}
#nxInvM .s{font:400 var(--nx-typo-text) 'Nunito Sans',sans-serif;color:var(--dim);margin:0 0 12px}
#nxInvM label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--nx-r-bedien);cursor:pointer;font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif}
@media (hover:hover){#nxInvM label:hover{background:var(--nx-hebung)}}
#nxInvM label em{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:var(--dim);font-style:normal;margin-left:auto}
#nxInvM .go{width:100%;margin-top:10px;padding:12px;border:none;border-radius:var(--nx-r-karte);background:var(--accent,#5b27e8);color:#fff;font:800 var(--nx-typo-text) var(--nx-f-text);cursor:pointer;box-shadow:none}
#nxInvM .x{float:right;background:none;border:none;color:var(--dim);font-size:var(--nx-typo-kartenkopf);cursor:pointer}
.nx-ph-slot{background:var(--nx-hebung);border:1px dashed rgba(255,255,255,.13);border-radius:var(--nx-r-tafel);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}
.nx-ph-slot::before{content:"";width:26px;height:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.22)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
.nx-ph-slot .nx-ph-txt{font:400 var(--nx-typo-meta) 'Nunito Sans',sans-serif;color:rgba(255,255,255,.26)}
.nx-ph-img{background:var(--nx-hebung);border:none;position:relative}
.nx-ph-img::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.16)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='M21 15l-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;opacity:.55;pointer-events:none}
.czph{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.czph b{font:800 var(--nx-typo-kartenkopf) var(--nx-f-text);color:#fff}
.czlist{padding:10px 12px 16px}
.nx-navsec{margin:14px 0 6px;padding:0 14px;font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--nx-text)}
#nxGameWorld,#nxCC,#nxNative{scroll-margin-top:120px}
.pb-navlab{flex:none;font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--nx-leise);padding-right:10px;margin-right:2px;border-right:1px solid rgba(255,255,255,.14)}
.side,aside.side,.fam-studio,.fam-publisher,.fam-agency,.fam-event,.fam-console{-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);}
.side-nav a{border-radius:var(--nx-r-bedien)}
@media (hover:hover){.side-nav a:hover{background:var(--nx-hebung)}}
.side-nav a.on .soontag,.side-nav a.on .cnt{background:rgba(0,0,0,.18);color:var(--ag-ontext,#140b2e)}
.cllabel,.btndanger,.chip.c-live,.nx-live-txt{color:#ff7a92}
.nx-ss-badge,.nx-ss-live{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.14)}
.meta{margin:7px 0!important;line-height:1.55!important}
[class*="result"] p,[class*="results"] div{line-height:1.55}
#nxEv3Chain .nx-ev3-s.done b::after{content:' \2713';color:rgba(52,229,216,.9)}
.nx-ev3-chk{margin-bottom:12px}
#nxEv3Head{margin-top:22px; margin-bottom:0}
#nxPub{background:none; border:0; border-top:1px solid var(--line,rgba(255,255,255,.07))!important;
  border-radius:0; padding:26px 0 0!important}
#nxSignup{padding:20px 22px!important}
/* Die Flaeche des Abends hat vom ersten Bild an ihre endgueltige Hoehe ·
  die Buehne (nxm-ev3-heroart.js, nxm-ev3-buehne.js) setzt sich hinein,
  sobald das Artwork geladen ist. Hier stand 200 (Telefon 150), die Buehne
  zog danach auf 360: der Kopf sprang, sobald das Bild kam. Ein Besitzer. */
#nxEv3Head .nx-ev3-art{min-height:360px}
#nxInvite{display:flex;align-items:center;gap:8px;margin:0 0 18px;width:100%;flex:0 0 100%;grid-column:1/-1;box-sizing:border-box;font:400 var(--nx-typo-text)/1.5 'Nunito Sans',sans-serif;color:var(--dim)}
#nxInvite svg{flex:none}
.evm-team{cursor:pointer;transition:background .15s}
@media (hover:hover){.evm-team:hover{background:var(--nx-hebung)}}
.nx-veil{position:relative;filter:grayscale(.85) brightness(.74);pointer-events:none;user-select:none}
.nx-veil::after{content:"";position:absolute;inset:0;background:rgba(10,10,16,.55);border-radius:inherit;z-index:5}
.nx-veil-badge{position:absolute;top:12px;right:14px;z-index:6;display:inline-flex;align-items:center;gap:6px;
 font-family:var(--nx-f-text);font-size:var(--nx-typo-meta);font-weight:700;letter-spacing:var(--nx-sperrung);text-transform:uppercase;color:#fff;
 background:var(--accent);border:1px solid rgba(255,255,255,.18);border-radius:var(--nx-r-tafel);padding:6px 12px;white-space:nowrap;box-shadow:none;pointer-events:none}
body{padding-top:var(--nx-leiste,48px)}
.nx-demobar{display:none}
.nx-prevbar .pb-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--nx-typo-klein);font-weight:700;border:1px solid rgba(255,255,255,.1);white-space:nowrap}
.nx-prevbar .pb-glabel{font-size:var(--nx-typo-klein);font-weight:700;margin-right:5px;white-space:nowrap}
.nx-prevbar .pb-badge{color:var(--dim);border-color:rgba(255,255,255,.14);background:var(--nx-hebung);}
.nx-prevbar .pb-glabel{color:var(--dim)}
.whym{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--nx-r-pille);line-height:1;height:auto;white-space:nowrap;vertical-align:middle;background:var(--nx-hebung);border:1px solid rgba(255,255,255,0.14);color:var(--nx-text);transition:background .15s,border-color .15s}
@media (hover:hover){.whym:hover{background:var(--nx-hebung);border-color:var(--nx-linie)}}
.whym svg{display:block;flex:none;width:12px;height:12px}
.fcol .nx-soon-badge{font:800 var(--nx-typo-klein) var(--nx-f-text);letter-spacing:var(--nx-sperrung);text-transform:uppercase;
  color:var(--nx-text);background:var(--nx-hebung);border:1px solid rgba(255,255,255,0.14);border-radius:var(--nx-r-pille);padding:4px 12px;line-height:1.4}
.fsocial{display:flex;gap:8px;margin-top:12px;flex-wrap:nowrap;align-items:center}
.fsocial .s{width:34px;height:34px;border-radius:var(--nx-r-bedien);border:1px solid rgba(255,255,255,.12);
  display:grid;place-items:center;color:var(--dim);background:var(--nx-hebung);
  cursor:default;transition:.15s}
.pb-right a{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--nx-r-pille);border:1px solid rgba(255,255,255,.25);background:var(--nx-hebung);color:#fff;font:700 var(--nx-typo-meta) var(--nx-f-text);text-decoration:none;white-space:nowrap;transition:background .15s}
.nx-prevbar .pb-badge{padding:4px 12px}
@keyframes nxPulse{0%,100%{opacity:1}50%{opacity:.62}}
@keyframes nxIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.card,.sptile,.nx-fm,.nx-why-c,.nx-supp-c,.evcard,.gcard,.pcard,.rowcard,.nx-rowcard,.subscard,.podcard,.mkt-card,.post,.grp,.ftile,.lcard,.dccard,.block,.fgcard{transition:transform .15s ease,box-shadow .15s ease}
@media (hover:hover){.card:hover,.sptile:hover,.nx-fm:hover,.nx-why-c:hover,.nx-supp-c:hover,.evcard:hover,.gcard:hover,.pcard:hover,.rowcard:hover,.nx-rowcard:hover,.subscard:hover,.podcard:hover,.mkt-card:hover,.post:hover,.grp:hover,.ftile:hover,.lcard:hover,.dccard:hover,.block:hover,.fgcard:hover{transform:translateY(-2px);box-shadow:none}}
.card, .sptile, .nx-why-c, .nx-supp-c, .evcard, .gcard, .rowcard, .nx-rowcard, .mkt-card, .post, .grp, .ftile, .lcard, .dccard, .block, .fgcard{animation:nxIn .45s ease both}
@media (prefers-reduced-motion:reduce){.nx-pulse{animation:none}.card,.sptile,.nx-fm,.nx-why-c,.nx-supp-c,.evcard,.gcard,.rowcard,.nx-rowcard,.mkt-card,.post,.grp,.ftile,.lcard,.dccard,.block,.fgcard{animation:none;transition:none}
@media (hover:hover){.card:hover,.sptile:hover{transform:none}}}
.nx-evedit{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:var(--nx-hebung);color:var(--nx-text);font:800 var(--nx-typo-meta) var(--nx-f-text);cursor:pointer;margin-left:8px;transition:.15s}
@media (hover:hover){.nx-evedit:hover{background:var(--nx-hebung)}}
#nxEvEditM{position:fixed;inset:0;z-index:5000;background:rgba(5,5,10,.66);display:none;align-items:center;justify-content:center}
#nxEvEditM .nx-cr{width:380px;max-width:92vw;background:var(--nx-flaeche);border:1px solid var(--line,#23233a);border-radius:var(--nx-r-tafel);padding:18px}
#nxEvEditM h3{font:800 var(--nx-typo-kartenkopf) var(--nx-f-text);margin:0 0 10px}
#nxEvEditM label{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}
#nxEvEditM label span{font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim)}
#nxEvEditM input,#nxEvEditM textarea{background:var(--nx-hebung);border:1px solid var(--line,#23233a);border-radius:var(--nx-r-bedien);padding:8px 12px;color:#fff;font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif;outline:none}
#nxEvEditM .nx-sw{display:flex;gap:8px;margin-bottom:10px}
#nxEvEditM .sw{width:34px;height:34px;border-radius:var(--nx-r-bedien);border:2px solid transparent;cursor:pointer}
#nxEvEditM .sw.on{border-color:#fff}
#nxEvEditM .go{width:100%;padding:12px;border:none;border-radius:var(--nx-r-karte);background:var(--accent,#5b27e8);color:#fff;font:800 var(--nx-typo-text) var(--nx-f-text);cursor:pointer}
#nxEvEditM .x{float:right;background:none;border:none;color:var(--dim);font-size:var(--nx-typo-kartenkopf);cursor:pointer}
.shead h3 svg,.shead h2 svg{width:18px;height:18px;flex:none}
.nx-shchip{position:absolute;z-index:400;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0;color:#fff;background:rgba(10,10,18,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--nx-schatten);transition:background .15s,border-color .15s}
@media (hover:hover){.nx-shchip:hover{background:rgba(10,10,18,.78);border-color:rgba(255,255,255,.34)}}
.nx-shchip svg{width:14px;height:14px;display:block}
#nxShPick{position:fixed;z-index:9700;min-width:210px;background:var(--nx-flaeche-2);border:1px solid rgba(255,255,255,.12);border-radius:var(--nx-r-tafel);padding:8px;box-shadow:var(--nx-schatten)}
#nxShPick b{display:block;font:800 var(--nx-typo-klein) var(--nx-f-text);color:var(--dim);padding:4px 8px 8px}
#nxShPick button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;cursor:pointer;padding:8px 8px;border-radius:var(--nx-r-bedien);color:var(--txt);font:700 var(--nx-typo-text) 'Nunito Sans',sans-serif;text-align:left}
@media (hover:hover){#nxShPick button:hover{background:var(--nx-hebung)}}
#nxShPick .a{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 var(--nx-typo-klein) var(--nx-f-text);color:#fff;background:var(--accent);flex:none}
/* KANTEN · eine senkrechte Linie fuer Kopf, Vorschauleiste und Inhalt.

  Gemessen standen bei 1600px Fensterbreite drei Anfaenge nebeneinander: das
  Logo bei 28 (feste Polsterung der Kopfzeile), die Vorschauleiste bei 136
  (eigenes 1320er Band) und die erste Inhaltsreihe bei 156. Der Abstand waechst
  mit der Breite · bei 1280 sind es 10px, bei 1600 schon 128.

  Der Inhalt gibt den Takt vor (1600 breit, 34 Polsterung · Stand,
  davor 1280/24), Kopfzeile und
  Vorschauleiste folgen mit derselben Formel. */

/* ==================================================================
 DIE ABENDSEITE WIRD RUHIG 
 Gemessen: 243 Kanten allein innerhalb von.ed-wrap · mehr als auf
 jeder anderen Seite des Hauses (Einstellungen 0, Fuss 0, Partner 62
 inklusive Kopfleiste). Fast jede davon sitzt auf etwas, das SCHON
 eine Flaeche hat: eine Pille mit Grund und Rahmen, ein Kasten mit
 Grund und Rahmen. Zwei Mittel fuer dieselbe Trennung.

 Die Hausregel kennt eines davon: Flaeche statt Kante. Wo bisher nur
 eine Kante war und kein Grund, bekommt das Element einen Grund.

 Zwei Kanten bleiben mit Absicht: der Punkt der Einlassfolge
 (.nx-ci-p) ist ein Ring, kein Kasten, und der Ring um ein Profilbild
 (.nx-bu-av) trennt das Bild vom Grund darunter. */
.ed-wrap .nx-pfl-t,.ed-wrap .nxp-tag,.ed-wrap .nxad-tag,.ed-wrap .ed-badge,
.ed-wrap .nx-rtag,.ed-wrap .nx-ser-d,.ed-wrap .nx-ev3-st,
.ed-wrap .ed-fact,.ed-wrap .nx-ser,.ed-wrap .nx-ci-plate,.ed-wrap .nx-night-next{
  border:0!important}
/* Diese beiden trugen NUR eine Kante · sie bekommen die Flaeche, die
  ihnen fehlte, sonst waeren sie danach gar nicht mehr abgegrenzt. */
.ed-wrap .nx-fmt-t,.ed-wrap .nxp-buehne{
  border:0;background:var(--nx-hebung)}
.ed-wrap input:not([type="checkbox"]):not([type="radio"]){
  border:0!important;background:var(--nx-hebung)}
/* Drei Haarlinien trennten Bloecke voneinander · das Haus trennt mit
  Luft, nicht mit einem Strich. */
.ed-wrap .nx-ser-next,.ed-wrap .nxp-fein,.ed-wrap .nx-rfoot{border-top:0}
/* Auch hier: Kante UND Grund · der Grund genuegt. */
.ed-wrap .nxp-preis,.ed-wrap .nxp-luecke,.ed-wrap .nx-results-note{border:0}

/* DER ABLAUF BRACH IN EINWORTZEILEN.
  Ein Schritt stand als Flexzeile aus drei Teilen: Nummer mit Titel,
  Satz, Uhrzeit. Bei 340 Punkten Schrittbreite blieben der Uhrzeit
  57 · "20:00 Lobby opens" wurde drei Zeilen hoch, "After the last
  round" vier. Gemessen an Schritt 4 der Abendseite.
  Ein Schritt ist kein Raster aus drei Spalten, sondern eine kleine
  Karte: Titel, Satz, Zeitangabe · untereinander, jede Zeile so breit
  wie der Schritt. */
.ed-wrap .nx-ev3-s{display:grid!important;grid-template-columns:1fr;
  gap:3px!important;align-items:start!important}
.ed-wrap .nx-ev3-time{white-space:nowrap;font-size:var(--nx-typo-meta)!important;
  color:var(--dim)}

/* ZWEI SPONSORENBLOECKE, ZWEI ORTE.
  Der Praesentator (gebucht) und die Partner des Gastgebers (seine Deals)
  sind NICHT dasselbe und werden darum nicht zusammengelegt.
  Der Block des Praesentators (#nxPraes) steht wie auf der Folie direkt
  hinter der Handlungsreihe des Kopfes, im Rahmen des Abends · den Platz
  haelt nxm-praesentator.js selbst (platz()), eine Reihenfolge hier waere
  ein zweiter Besitzer. Die Partner des Gastgebers stehen am Ende der
  Seite · zuerst der Abend, dann wer ihn moeglich macht. */
.ed-wrap{display:flex;flex-direction:column}
/* DER ABEND HAT SEINEN PLATZ, BEVOR ER GEBAUT IST.
  Die Bloecke des Abends (#nxEv3Wrap) baut nxm-ev3-detail.js aus den Daten,
  also nach dem ersten Bild. Bis dahin stand das alte Raster (.ed-grid) oben
  und wurde dann um die Hoehe des Abends nach unten geschoben · gemessen ein
  Layout-Shift von 0,33 bei 1440. Der Platz steht jetzt von Anfang an fest:
  dieselbe Mindesthoehe vor und nach dem Bau, an dieser einen Stelle. */
.ed-wrap{--nx-ev3-platz:1320px}
#nxEv3Wrap{min-height:var(--nx-ev3-platz)}
.ed-wrap:not(:has(#nxEv3Wrap)) > .ed-grid{margin-top:var(--nx-ev3-platz)}
.ed-wrap > #nxPartnerFl{order:2}
/* Das Band des Takeovers schliesst die Seite ab · nach den Sponsoren. */
.ed-wrap > #nxad-tk-fuss{order:3}
