/* ===== MATCH-RAUM: Vollbild-Fenster nur während eines laufenden Token-Matches ===== */
#toast{z-index:300}
.mr{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;color:var(--tx,#eef3fd);background:radial-gradient(900px 520px at 15% -10%,#2f7bf533,transparent),radial-gradient(900px 520px at 90% 110%,#fb718533,transparent),#050b14;animation:mrin .35s cubic-bezier(.2,.7,.2,1) both}
.mr[hidden]{display:none}
@keyframes mrin{from{opacity:0;transform:scale(.985) translateY(10px)}to{opacity:1;transform:none}}
.mr-bar{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#071420ee;border-bottom:1px solid #6fa8dc26;flex-shrink:0;flex-wrap:wrap}
.mr-bar .ttl{font-weight:800;letter-spacing:.06em}.mr-bar .ttl small{display:block;font-size:11px;color:var(--mu,#8fa1bb);letter-spacing:.14em;font-weight:600}
.mr-chip{font-size:13px;padding:5px 12px;border-radius:99px;background:#0008;border:1px solid #ffffff22;font-variant-numeric:tabular-nums}
.mr-chip b{color:var(--gold,#f7c96b)}
.mr-live{display:inline-flex;align-items:center;gap:6px}.mr-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 #ef4444aa;animation:mrp 1.6s infinite}
@keyframes mrp{70%{box-shadow:0 0 0 9px #ef444400}100%{box-shadow:0 0 0 0 #ef444400}}
.mr-body{flex:1;overflow:auto;padding:18px 20px 28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-content:start;max-width:1250px;width:100%;margin:0 auto}
.mr-col{display:grid;gap:16px;align-content:start;min-width:0}
.mr-card{background:linear-gradient(180deg,#0e1a2d,#0a1422);border:1px solid #6fa8dc22;border-radius:16px;padding:16px}
.mr-card h3{margin:0 0 10px;font-size:15px;letter-spacing:.04em}
.mr-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}
.mr-vs .t{font-size:20px;font-weight:800;letter-spacing:.08em}.mr-vs .a{color:#38bdf8}.mr-vs .b{color:#fb7185}
.mr-vs .v{font-size:13px;font-weight:800;padding:8px 12px;border-radius:99px;background:#fff1;border:1px solid #ffffff2a}
.mr-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mr-step{flex:1;min-width:140px;font-size:12.5px;color:var(--mu,#8fa1bb);padding:8px 10px;border-radius:10px;border:1px dashed #ffffff22}
.mr-step.ok{color:#42d6a4;border:1px solid #42d6a455;background:#42d6a410}
.mr-step b{display:block;color:var(--tx,#eef3fd);font-size:13px}.mr-step.ok b{color:#42d6a4}
.mr-team{margin-top:12px}.mr-team>h4{margin:0 0 6px;font-size:12px;letter-spacing:.14em}.mr-team.a>h4{color:#38bdf8}.mr-team.b>h4{color:#fb7185}
.mr-pl{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff10;margin-bottom:6px;flex-wrap:wrap}
.mr-pl.me{border-color:#4f7cff88;background:#4f7cff14}
.mr-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,#38bdf8,#2f7bf5);color:#06121c;flex:none}
.mr-team.b .mr-av{background:linear-gradient(135deg,#fb7185,#e11d48);color:#fff}
.mr-pi{flex:1;min-width:130px}.mr-pi b{display:block}.mr-pi .ep{font-size:13px;color:#fbbf24;word-break:break-all}.mr-pi .ep.no{color:var(--mu,#8fa1bb);font-style:italic;animation:mrw 1.8s infinite}
@keyframes mrw{50%{opacity:.45}}
.mr-pl button{padding:5px 10px;font-size:12.5px}
.mr-pl button.on{background:#42d6a422;border-color:#42d6a4;color:#42d6a4}
.mr-me{display:flex;gap:8px;flex-wrap:wrap}.mr-me input{flex:1;min-width:160px}
.mr-chat{display:flex;flex-direction:column;height:min(420px,48vh)}
.mr-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:4px 2px 8px}
.mr-m{max-width:88%;padding:7px 11px;border-radius:12px;background:#ffffff0d;font-size:14px;word-break:break-word}
.mr-m small{display:block;color:var(--mu,#8fa1bb);font-size:11px;margin-bottom:1px}
.mr-m.me{align-self:flex-end;background:#2f7bf544}
.mr-send{display:flex;gap:8px}.mr-send input{flex:1}
.mr-score{display:flex;align-items:center;gap:8px;margin:10px 0}.mr-score input{width:100%;text-align:center;font-size:20px;font-weight:800}
.mr-foot{font-size:12.5px;color:var(--mu,#8fa1bb);text-align:center;padding:2px 0}
.mr-pill{position:fixed;right:16px;bottom:16px;z-index:110;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:99px;border:1px solid #4f7cff;background:linear-gradient(135deg,#1d4ed8,#2f7bf5);color:#fff;font-weight:800;box-shadow:0 12px 36px #1d4ed888;cursor:pointer;animation:mrpill 2.2s infinite}
.mr-pill[hidden]{display:none}.mr-pill .dot{background:#ef4444;color:#fff;border-radius:99px;padding:0 7px;font-size:12px}
@keyframes mrpill{50%{box-shadow:0 12px 36px #1d4ed8,0 0 0 8px #2f7bf522}}
@media(max-width:860px){.mr-body{grid-template-columns:1fr;padding:12px}.mr-bar{padding:10px 12px}}

.mr-beta{font-size:10px;letter-spacing:.14em;padding:2px 7px;border-radius:99px;background:#f7c96b22;color:#f7c96b;border:1px solid #f7c96b55;vertical-align:middle;margin-left:6px}
.mr-read{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid #ffffff14;font-size:14px}.mr-read b{color:#fbbf24}
.mr-card .mr-live{display:inline-flex;align-items:center;gap:6px;color:#ef4444;font-weight:800}.mr-card .mr-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#ef4444;animation:mrp 1.6s infinite}

.mr-why{border:1px solid #4f7cff55;border-radius:14px;padding:12px;background:linear-gradient(180deg,#4f7cff14,#0000)}
.mr-why>b{display:block;margin-bottom:8px}
.mr-cmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.mr-cmp>div{border-radius:12px;padding:8px 10px;display:grid;gap:4px;font-size:12.5px}
.mr-cmp small{font-size:10.5px;letter-spacing:.14em;font-weight:800}
.mr-cmp .no{background:#ffffff08;border:1px dashed #ffffff26;color:var(--mu,#8fa1bb)}
.mr-cmp .yes{background:#42d6a410;border:1px solid #42d6a455}.mr-cmp .yes small{color:#42d6a4}.mr-cmp .yes b{color:#42d6a4}
.mr-cmp span{padding-left:14px;position:relative}.mr-cmp span:before{content:"›";position:absolute;left:3px;opacity:.6}
.mr-why ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;font-size:13.5px;line-height:1.45}
@media(max-width:520px){.mr-cmp{grid-template-columns:1fr}}

.mr-aih{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mr-sw{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:99px;border:1px solid #ffffff2a;background:#ffffff10;color:var(--mu,#8fa1bb);font-weight:800;font-size:12px;letter-spacing:.08em;cursor:pointer;transition:.2s}
.mr-sw i{width:34px;height:20px;border-radius:99px;background:#ffffff26;position:relative;transition:.2s}
.mr-sw i:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}
.mr-sw.on{background:#42d6a418;border-color:#42d6a4;color:#42d6a4}.mr-sw.on i{background:#42d6a4}.mr-sw.on i:after{left:16px}

/* ===== LIVE MATCHES ===== */
.lm-grid{display:grid;gap:14px;margin-top:14px}
.lm-card{background:linear-gradient(180deg,#0e1a2d,#0a1422);border:1px solid #6fa8dc22;border-radius:16px;padding:14px 16px}
.lm-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.lm-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#ef4444}
.lm-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#ef4444;animation:mrp 1.6s infinite}
.lm-povb{margin-left:auto;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:#4f7cff22;border:1px solid #4f7cff;color:#9db8ff}
.lm-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.lm-t h4{margin:0 0 6px;font-size:11px;letter-spacing:.14em}.lm-t.a h4{color:#38bdf8}.lm-t.b h4{color:#fb7185}.lm-t.b{text-align:right}
.lm-n{padding:3px 0;font-weight:600;word-break:break-word}
.lm-mid{text-align:center}
.lm-sc{display:flex;gap:8px;align-items:center;justify-content:center;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.lm-sc span{opacity:.5}.lm-sc.none{opacity:.4}
.lm-sl{font-size:11.5px;color:var(--mu,#8fa1bb);margin-top:2px}
.lm-act{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.lm-note{margin-top:14px;font-size:12.5px}
.lm-spec{position:fixed;inset:0;z-index:130;display:flex;flex-direction:column;background:#03080f;color:var(--tx,#eef3fd);animation:mrin .3s both}
.lm-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:#000}
.lm-stage video{width:100%;height:100%;object-fit:contain;background:#000}
.lm-st{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;padding:20px;background:#000c;font-weight:600}
.lm-bot{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 20px;background:#071420}
@media(max-width:700px){.lm-vs{grid-template-columns:1fr}.lm-t.b{text-align:left}.lm-bot{grid-template-columns:1fr}}

/* 3-Spalten-Layout: KI/POV links, Tabelle + Ergebnis in der Mitte, Chat rechts */
.mr-body.mr3{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.95fr);max-width:1680px}
@media(max-width:1180px){.mr-body.mr3{grid-template-columns:1fr}.mr3 .c2{order:1}.mr3 .c1{order:2}.mr3 .c3{order:3}}
.mr-cta{border-color:#2f7bf5!important;box-shadow:0 0 0 1px #2f7bf566,0 12px 36px #2f7bf522!important;background:linear-gradient(180deg,#0f2a4a,#0b1b2d)!important}
.mr-chips{display:flex;gap:6px;flex-wrap:wrap}.mr-chips span{font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:#38bdf81f;border:1px solid #38bdf84d;color:#7dd3fc}
.mr-next{border-radius:12px;padding:12px 14px;margin:0 0 14px;border:1px solid #2f7bf5;background:#0f2a4a}.mr-next b{display:block;margin-bottom:3px}.mr-next span{color:#a9bfd2;font-size:13.5px;line-height:1.5}
.mr-next.ok{border-color:#34d399;background:#0c2e25}.mr-next.wait{border-color:#fbbf24;background:#2a2410}
.mr-stp{margin:0 0 12px}.mr-stp>b{display:block}.mr-stp>small{color:var(--mu);display:block;margin:2px 0 8px;line-height:1.45}
.mr-pl{flex-wrap:wrap}.mr-act{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.mr-bd{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}
.mr-bd.ok{background:#34d3991f;color:#34d399;border:1px solid #34d39955}.mr-bd.warn{background:#fbbf241f;color:#fbbf24;border:1px solid #fbbf2455}.mr-bd.todo{background:#38bdf81a;color:#7dd3fc;border:1px solid #38bdf855}
.ep.none{color:var(--mu);font-style:italic}
