/* Event Hub und Event-Cockpit, gleiche Linie wie Steckbrief und Verzeichnis.
   Ein Akzent (Ember). Seitenfarben A/B kommen je Event aus der Datenbank
   und stehen nur fuer Daten. Beacon-Rot nur fuer den Live-Punkt. */

.eh{--line:rgba(196,132,58,.2);--line-soft:rgba(196,132,58,.12);--fill:rgba(196,132,58,.035);
  --beacon:#d84a55;--sa:#14b8a6;--sb:#d68a3a;
  --f-display:'Bebas Neue',Impact,sans-serif;--f-body:'Cormorant Garamond',Georgia,serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;--f-italic:'Playfair Display',Georgia,serif;
  position:relative;isolation:isolate;max-width:1120px;margin:0 auto;padding:0 16px 5rem;font-size:18px;line-height:1.6;}
.eh::before{content:'';position:absolute;inset:0 0 auto;height:720px;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 45% 55% at 20% 14%,rgba(196,132,58,.12),transparent 70%),radial-gradient(ellipse 35% 45% at 85% 8%,rgba(58,138,122,.07),transparent 70%);}
.eh [hidden]{display:none!important;}
:where(.eh) :where(button,input,select,textarea){font:inherit;color:inherit;}
.eh :focus-visible{outline:2px solid var(--ember-bright);outline-offset:2px;}
.eh a{color:var(--ember-bright);}
.eh-loader{text-align:center;padding:6rem 2rem;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ember);}

/* Kopf */
.eh-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ember);}
.eh-head{padding:2.2rem 0 1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;}
.eh-h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.4rem,6vw,4.2rem);letter-spacing:.03em;line-height:.9;color:var(--white);margin:.5rem 0 0;text-wrap:balance;}
.eh-sub{font-family:var(--f-italic);font-style:italic;color:var(--ember-bright);font-size:1.1rem;margin:.5rem 0 0;}
.eh-headr{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right;}
.eh-clock{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--mist);}
.eh-clock b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.9rem;letter-spacing:.05em;color:var(--white);line-height:1;font-variant-numeric:tabular-nums;}
.eh-warn{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--ember-bright);}
.eh-btn{border:0;background:var(--ember);color:var(--void);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1.1rem;cursor:pointer;border-radius:3px;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;}
.eh-btn:hover{background:var(--ember-bright);}
.eh-btn:disabled{opacity:.45;cursor:not-allowed;}
.eh-btn.ghost{background:rgba(196,132,58,.05);border:1px solid rgba(196,132,58,.35);color:var(--bone);}
.eh-btn.ghost:hover{color:var(--ember-bright);background:rgba(196,132,58,.14);}
.eh-btn.warn{background:none;border:1px solid rgba(176,74,90,.6);color:var(--rose);}
.eh-btn.sm{padding:.45rem .75rem;font-size:10.5px;}
.eh-link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);text-decoration:none;}
.eh-link:hover{color:var(--ember-bright);}
.eh-empty{border:1px dashed var(--line);padding:1.4rem;color:var(--fog);font-style:italic;text-align:center;}
.eh-hint{font-family:var(--f-mono);font-size:11px;color:var(--fog);line-height:1.55;}
.eh-msg{font-family:var(--f-mono);font-size:11.5px;color:var(--rose);min-height:1em;}
.eh-msg.ok{color:var(--teal);}

/* Jetzt */
.eh-now{border:1px solid var(--line);background:linear-gradient(160deg,rgba(196,132,58,.06),rgba(8,9,14,.2) 60%);padding:1.6rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;border-radius:2px;}
.eh-live{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#e88a92;}
.eh-live i{width:9px;height:9px;border-radius:50%;background:var(--beacon);animation:ehBeacon 1.8s infinite;}
.eh-live.off{color:var(--fog);}
.eh-live.off i{background:var(--fog);animation:none;}
@keyframes ehBeacon{0%{box-shadow:0 0 0 0 rgba(216,74,85,.55);}70%{box-shadow:0 0 0 9px rgba(216,74,85,0);}100%{box-shadow:0 0 0 0 rgba(216,74,85,0);}}
.eh-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:1.2rem 0 1rem;}
.eh-team{display:flex;flex-direction:column;gap:.15rem;min-width:0;}
.eh-team.b{text-align:right;align-items:flex-end;}
.eh-team b{font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:.04em;line-height:1;color:var(--c);overflow-wrap:anywhere;}
.eh-team small{font-family:var(--f-mono);font-size:10.5px;color:var(--fog);}
.eh-team.win b::after{content:' \2605';color:var(--ember-bright);font-size:.7em;}
.eh-tally{font-family:var(--f-display);font-size:clamp(2.8rem,6vw,3.8rem);line-height:1;color:var(--white);letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;}
.eh-tally span{color:var(--fog);margin:0 .3rem;}
.eh-dots{display:grid;grid-template-columns:repeat(var(--n,6),1fr);gap:.35rem;}
.eh-dots a{display:flex;flex-direction:column;gap:.3rem;align-items:center;font-family:var(--f-mono);font-size:9.5px;color:var(--fog);text-decoration:none;}
.eh-dots i{display:block;width:100%;height:6px;border-radius:2px;background:var(--dusk);}
.eh-dots i.a{background:var(--sa);}
.eh-dots i.b{background:var(--sb);}
.eh-dots i.u{background:var(--mist);}
.eh-dots i.lauf{background:transparent;border:1px solid var(--ember);animation:ehPulse 1.6s infinite;}
@keyframes ehPulse{50%{opacity:.35;}}
.eh-next{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line-soft);}
.eh-next .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);}
.eh-next .m{font-family:var(--f-display);font-size:1.5rem;letter-spacing:.03em;color:var(--white);line-height:1.15;margin-top:.3rem;}
.eh-next .m em{font-style:normal;color:var(--fog);font-size:1rem;margin:0 .5rem;}
.eh-next .m a{color:var(--white);text-decoration:none;}
.eh-next .m a:hover{color:var(--ember-bright);}
.eh-foryou{display:flex;flex-direction:column;gap:.6rem;min-width:0;}
.eh-foryou .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);}
.eh-act{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--line);background:var(--fill);text-decoration:none;color:var(--bone);border-radius:2px;transition:border-color .2s,background .2s;cursor:pointer;text-align:left;width:100%;}
.eh-act:hover{border-color:var(--ember);background:rgba(196,132,58,.08);}
.eh-act.hot{border-color:rgba(196,132,58,.55);background:rgba(196,132,58,.1);}
.eh-act .n{font-family:var(--f-display);font-size:1.5rem;color:var(--ember-bright);width:1.4rem;text-align:center;line-height:1;flex-shrink:0;}
.eh-act span.t{flex:1;min-width:0;line-height:1.3;}
.eh-act b{display:block;font-weight:600;font-size:1.05rem;color:var(--white);}
.eh-act small{font-family:var(--f-mono);font-size:10.5px;color:var(--fog);}
.eh-act .go{font-family:var(--f-mono);font-size:11px;color:var(--ember);flex-shrink:0;}
.eh-act.done{opacity:.6;cursor:default;}
.eh-act.done:hover{border-color:var(--line);background:var(--fill);}
.eh-act.done .n{color:var(--teal);}
.eh-lastline{margin-top:.3rem;font-family:var(--f-mono);font-size:10.5px;color:var(--fog);line-height:1.7;border-left:2px solid var(--ember-dim);padding-left:.7rem;}
.eh-lastline b{color:var(--mist);font-weight:500;}

/* Abschnitte */
.eh-sec{margin-top:2.6rem;}
.eh-sec-h{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.2rem;}
.eh-sec-h b{font-family:var(--f-display);font-weight:400;font-size:2rem;letter-spacing:.04em;color:var(--white);line-height:1;}
.eh-sec-h p{font-family:var(--f-italic);font-style:italic;color:var(--mist);font-size:1.02rem;margin:0;max-width:70ch;}

/* Reiter */
.eh-tabs{display:flex;gap:1.6rem;border-bottom:1px solid var(--line);margin:2.4rem 0 1.6rem;overflow-x:auto;scrollbar-width:none;}
.eh-tabs::-webkit-scrollbar{display:none;}
.eh-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.7rem 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);cursor:pointer;white-space:nowrap;display:inline-flex;gap:.45rem;align-items:center;}
.eh-tabs button small{font-size:10px;color:var(--fog);letter-spacing:.04em;}
.eh-tabs button[aria-selected="true"]{color:var(--ember-bright);border-bottom-color:var(--ember);}
.eh-pane{display:flex;flex-direction:column;gap:1.2rem;}

/* Kaempfe */
.eh-fight{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto minmax(0,1fr) 8.5rem;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line-soft);}
.eh-fight.is-next{background:rgba(196,132,58,.05);}
.eh-fight .nr{font-family:var(--f-display);font-size:1.6rem;color:var(--fog);}
.eh-fw{display:flex;flex-direction:row-reverse;align-items:center;gap:.7rem;min-width:0;justify-self:end;}
.eh-fw.r{flex-direction:row;justify-self:start;}
.eh-av{width:46px;height:46px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;border:1.5px solid var(--c);background:radial-gradient(circle at 35% 30%,#2a2f3c,#10131a 70%);font-family:var(--f-display);font-size:1.15rem;letter-spacing:.04em;color:var(--mist);}
.eh-av img{width:100%;height:100%;object-fit:cover;display:block;}
.eh-fw.lost .eh-av{filter:grayscale(1);opacity:.55;}
.eh-fighter{display:flex;flex-direction:column;gap:.1rem;min-width:0;text-align:right;align-items:flex-end;}
.eh-fighter.r{text-align:left;align-items:flex-start;}
.eh-fighter small i{font-style:normal;background:var(--c);color:#08090e;padding:0 .35rem;margin-left:.35rem;border-radius:2px;}
.eh-fighter.r small i{margin:0 .35rem 0 0;}
.eh-mid{display:flex;flex-direction:column;align-items:center;gap:.35rem;}
.eh-rs{font-family:var(--f-display);font-size:2.3rem;line-height:1;letter-spacing:.06em;color:var(--fog);font-variant-numeric:tabular-nums;white-space:nowrap;}
.eh-rs .sa{color:var(--sa);}
.eh-rs .sb{color:var(--sb);}
.eh-rs .dim{color:var(--fog);opacity:.7;}
.eh-rs em{font-style:normal;color:var(--fog);margin:0 .25rem;font-size:1.6rem;vertical-align:.12em;}
.eh-rs.open{font-family:var(--f-mono);font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-bright);}
.eh-rs.open.done{color:var(--fog);}
.eh-tb{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;color:var(--fog);}
.eh-fighter b{font-family:var(--f-display);font-weight:400;font-size:1.25rem;letter-spacing:.03em;color:var(--white);line-height:1.1;overflow-wrap:anywhere;}
.eh-fighter b a{color:inherit;text-decoration:none;}
.eh-fighter b a:hover{color:var(--ember-bright);}
.eh-fighter small{font-family:var(--f-mono);font-size:10px;color:var(--c);letter-spacing:.1em;text-transform:uppercase;}
.eh-fighter.lost b{color:var(--fog);}
.eh-rounds{display:flex;gap:.25rem;}
.eh-rounds span{font-family:var(--f-mono);font-size:9.5px;color:var(--mist);padding:.1rem .3rem;border:1px solid var(--line-soft);min-width:2.9rem;text-align:center;font-variant-numeric:tabular-nums;}
.eh-rounds span.a{border-color:var(--sa);color:var(--sa);}
.eh-rounds span.b{border-color:var(--sb);color:var(--sb);}
.eh-rounds span.x{opacity:.35;}
.eh-fst{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;text-align:right;}
.eh-fst span{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);}
.eh-fst span.lauf{color:var(--ember-bright);}

/* Auslosung */
.eh-seed-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;}
.eh-slot{border:1px solid var(--line);padding:.6rem .4rem;text-align:center;}
.eh-slot .sn{font-family:var(--f-display);font-size:1.6rem;line-height:1;color:var(--fog);}
.eh-slot .sv{font-size:.9rem;color:var(--fog);line-height:1.25;min-height:2.4em;margin-top:.3rem;}
.eh-slot.free{border-style:dashed;}
.eh-slot.ziel .sn{color:var(--ember);}
.eh-slot.filled{border-color:rgba(58,138,122,.5);}
.eh-slot.filled .sn{color:var(--teal);}
.eh-slot.filled .sv{color:var(--bone);}
.eh-seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.eh-duell{border:1px solid var(--line);background:var(--fill);padding:1rem;display:flex;flex-direction:column;gap:.5rem;}
.eh-duell.mine{border-color:rgba(196,132,58,.6);}
.eh-duell.done{border-color:rgba(58,138,122,.45);}
.eh-duell .hd{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);}
.eh-duell.mine .hd span:first-child{color:var(--ember);}
.eh-duell .nm{font-family:var(--f-display);font-size:1.25rem;letter-spacing:.03em;color:var(--white);line-height:1.15;}
.eh-duell .nm em{font-style:normal;color:var(--ember);font-size:.9rem;margin:0 .3rem;}
.eh-pos{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;}
.eh-pos button{font-family:var(--f-display);font-size:1.2rem;padding:.4rem 0;border:1px solid var(--line);background:var(--fill);color:var(--bone);cursor:pointer;border-radius:2px;}
.eh-pos button:disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through;}
.eh-pos button.sug{border-color:rgba(196,132,58,.6);color:var(--ember);}
.eh-pos button.ziel{background:var(--ember);border-color:var(--ember);color:var(--void);}
.eh-oks{display:flex;gap:.4rem;flex-wrap:wrap;}
.eh-oks span{font-family:var(--f-mono);font-size:10px;padding:.2rem .5rem;border:1px solid var(--line);color:var(--fog);}
.eh-oks span.on{border-color:var(--teal);color:#8fd0c2;}

/* Wetten */
.eh-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;}
.eh-box{border:1px solid var(--line);background:var(--fill);padding:1.1rem 1.2rem;border-radius:2px;display:flex;flex-direction:column;gap:.7rem;min-width:0;}
.eh-box .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);}
.eh-in{width:100%;background:var(--fill);border:1px solid var(--line);padding:.65rem .8rem;font-family:var(--f-body);font-size:1.05rem;color:var(--white);outline:none;border-radius:2px;}
.eh-in:focus{border-color:var(--ember);box-shadow:0 0 0 3px rgba(196,132,58,.12);}
.eh-in::placeholder{color:var(--fog);font-style:italic;}
select.eh-in{font-family:var(--f-mono);font-size:12px;cursor:pointer;}
.eh select option,.eh select optgroup{background-color:var(--night);color:var(--bone);}
.eh-odds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.eh-odd{border:1px solid var(--line);padding:.9rem;text-align:center;display:flex;flex-direction:column;gap:.2rem;min-width:0;}
.eh-odd .nm{font-family:var(--f-display);font-size:1.3rem;letter-spacing:.04em;color:var(--c);line-height:1.1;overflow-wrap:anywhere;}
.eh-odd .q{font-family:var(--f-mono);font-size:1.5rem;color:var(--white);}
.eh-odd .p{font-family:var(--f-mono);font-size:10.5px;color:var(--fog);}
.eh-bar2{display:flex;height:10px;border-radius:2px;overflow:hidden;gap:2px;background:var(--dusk);}
.eh-bar2 i{display:block;transition:flex-grow .5s;}
.eh-leg{display:flex;justify-content:space-between;gap:1rem;font-family:var(--f-mono);font-size:11px;color:var(--mist);font-variant-numeric:tabular-nums;}
.eh-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
.eh-pick button{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.04em;padding:.7rem;border:1px solid var(--line);background:var(--fill);color:var(--bone);cursor:pointer;border-radius:2px;overflow-wrap:anywhere;}
.eh-pick button.on{border-color:var(--c);color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);}
.eh-stake{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;}
.eh-stake .eh-in{flex:1 1 140px;font-family:var(--f-mono);font-size:14px;}
.eh-chip{font-family:var(--f-mono);font-size:11px;color:var(--mist);border:1px solid var(--line);background:var(--fill);padding:.45rem .7rem;cursor:pointer;border-radius:999px;}
.eh-chip:hover{border-color:var(--ember);color:var(--ember-bright);}
.eh-pay{font-family:var(--f-mono);font-size:12px;color:var(--fog);}
.eh-pay b{color:var(--ember-bright);font-weight:500;}
.eh-lock{font-family:var(--f-mono);font-size:11.5px;color:var(--mist);border-left:2px solid var(--ember);padding-left:.8rem;line-height:1.55;}
.eh-mybets{display:flex;flex-direction:column;gap:.35rem;}
.eh-mybet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-family:var(--f-mono);font-size:11.5px;color:var(--mist);}
.eh-mybet small{display:block;color:var(--fog);font-size:10.5px;}
.eh-mybet .won{color:var(--teal);}
.eh-mybet .lost{color:var(--fog);}
.eh-mybet .ref{color:var(--ember);}
.eh-more summary{cursor:pointer;list-style:none;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);}
.eh-more summary::-webkit-details-marker{display:none;}
.eh-more:not([open]) summary::after{content:' +';}
.eh-more[open] summary::after{content:' \2212';}
.eh-more p{margin:.6rem 0 0;font-size:1.02rem;color:var(--mist);line-height:1.5;max-width:75ch;}

/* Publikum */
.eh-cheer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
.eh-cheer button{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.04em;padding:.7rem;border:1px solid var(--line);background:var(--fill);color:var(--bone);cursor:pointer;border-radius:2px;}
.eh-cheer button.on{border-color:var(--c);color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);}
.eh-cheer button:disabled{opacity:.45;cursor:not-allowed;}
.eh-guests{display:flex;flex-wrap:wrap;gap:.7rem;}
.eh-guest{position:relative;width:62px;text-align:center;}
.eh-guest .th{width:58px;height:72px;margin:0 auto;border:2px solid var(--c,var(--dusk));background:var(--night) center/cover no-repeat;display:grid;place-items:center;font-family:var(--f-display);font-size:1.4rem;color:var(--fog);}
.eh-guest .nm{font-family:var(--f-mono);font-size:9.5px;color:var(--mist);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.eh-guest .x{position:absolute;top:-7px;right:-4px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--void);color:var(--rose);font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;}
.eh-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;}
.eh-row .eh-in{flex:1 1 180px;width:auto;}
.eh-shouts{display:flex;flex-direction:column;gap:.4rem;}
.eh-shout{display:flex;gap:.7rem;align-items:baseline;font-size:1.02rem;color:var(--bone);border-left:2px solid var(--ember-dim);padding-left:.7rem;}
.eh-shout time{font-family:var(--f-mono);font-size:10.5px;color:var(--fog);flex-shrink:0;}
.eh-shout q{font-style:italic;}

/* Ticker */
.eh-tick{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:.9rem;padding:.6rem 0;border-bottom:1px solid var(--line-soft);align-items:baseline;}
.eh-tick time{font-family:var(--f-mono);font-size:10.5px;color:var(--fog);}
.eh-tick p{margin:0;font-size:1.05rem;color:var(--bone);}
.eh-tick.regie p{color:var(--ember-bright);font-style:italic;}
.eh-tick.zuruf p{font-style:italic;}
.eh-tick.first p{color:var(--white);}

/* Bookie */
.eh-bk-win{text-align:center;padding:.4rem 0 1.2rem;border-bottom:1px solid var(--line);}
.eh-bk-win .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fog);}
.eh-bk-win b{display:block;font-family:var(--f-display);font-weight:400;font-size:2.6rem;color:var(--ember-bright);line-height:1.05;}
.eh-bk-scope{display:flex;flex-direction:column;}
.eh-bk-h{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:.35rem;margin-bottom:.3rem;flex-wrap:wrap;}
.eh-bk-h b{font-family:var(--f-display);font-weight:400;font-size:1.2rem;letter-spacing:.03em;color:var(--white);}
.eh-bk-h span{font-family:var(--f-mono);font-size:10.5px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;}
.eh-bk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.35rem 0;border-bottom:1px solid var(--line-soft);}
.eh-bk-row .who{font-size:1.02rem;color:var(--bone);}
.eh-bk-row .who small{display:block;font-family:var(--f-mono);font-size:10px;color:var(--fog);}
.eh-bk-row .amt{font-family:var(--f-mono);font-size:12px;white-space:nowrap;color:var(--fog);}
.eh-bk-row.won .amt{color:var(--teal);}
.eh-bk-row.lost .amt{color:var(--rose);}

/* Regeln */
.eh-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;}
.eh-rules div b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.25rem;letter-spacing:.04em;color:var(--white);margin-bottom:.2rem;}
.eh-rules div{font-size:1.02rem;color:var(--mist);line-height:1.45;}

/* Chronik */
.eh-chron{border:1px solid var(--line);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;}
.eh-chron .top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:baseline;}
.eh-chron .top b{font-family:var(--f-display);font-weight:400;font-size:1.35rem;color:var(--white);letter-spacing:.03em;}
.eh-chron .top span{font-family:var(--f-mono);font-size:10.5px;color:var(--fog);}
.eh-chron .fr{display:flex;justify-content:space-between;gap:1rem;font-size:1rem;color:var(--mist);border-top:1px solid var(--line-soft);padding-top:.3rem;}
.eh-chron .fr span:last-child{font-family:var(--f-mono);font-size:10.5px;color:var(--teal);white-space:nowrap;}

/* Cockpit */
.ck-sec{border-top:1px solid var(--line);padding:1.8rem 0;}
.ck-sec > .eh-tag{display:block;margin-bottom:1rem;}
.ck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;}
.ck-field{display:flex;flex-direction:column;gap:.35rem;min-width:0;}
.ck-field.wide{grid-column:1/-1;}
.ck-field label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);}
.ck-colors{display:flex;gap:.5rem;}
.ck-colors input{width:48px;height:38px;padding:2px;background:var(--fill);border:1px solid var(--line);cursor:pointer;}
.ck-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center;}
.ck-list{display:flex;flex-direction:column;}
.ck-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line-soft);font-family:var(--f-mono);font-size:11.5px;color:var(--mist);}
.ck-row b{font-family:var(--f-body);font-weight:600;font-size:1.02rem;color:var(--white);}
.ck-row .r{margin-left:auto;display:flex;gap:.4rem;align-items:center;}
.ck-ok{color:var(--teal);}
.ck-no{color:var(--ember-bright);}
.ck-search{position:relative;}
.ck-hits{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--night);border:1px solid var(--line);max-height:220px;overflow-y:auto;}
.ck-hits:empty{display:none;}
.ck-hits div{padding:.5rem .7rem;cursor:pointer;font-family:var(--f-mono);font-size:12px;color:var(--bone);}
.ck-hits div:hover{background:rgba(196,132,58,.14);}
.ck-status{display:inline-block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid var(--line);color:var(--mist);}

@media (max-width:860px){
  .eh-now{grid-template-columns:minmax(0,1fr);}
  .eh-two,.eh-rules,.eh-seed-grid{grid-template-columns:minmax(0,1fr);}
  .eh-headr{align-items:flex-start;text-align:left;}
  .eh-fight{grid-template-columns:1.6rem minmax(0,1fr) minmax(0,1fr);gap:.4rem .8rem;}
  .eh-fight .eh-mid{grid-column:2/4;order:5;}
  .eh-fw,.eh-fw.r{justify-self:stretch;}
  .eh-fw{flex-direction:row;}
  .eh-fw.r{flex-direction:row-reverse;}
  .eh-fighter{text-align:left;align-items:flex-start;}
  .eh-fighter.r{text-align:right;align-items:flex-end;}
  .eh-av{width:36px;height:36px;font-size:.95rem;}
  .eh-fight .eh-fst{grid-column:2/4;order:6;align-items:flex-start;text-align:left;flex-direction:row;gap:1rem;}
  .eh-seed-slots{grid-template-columns:repeat(3,minmax(0,1fr));}
  .eh-tick{grid-template-columns:minmax(0,1fr) auto;}
  .eh-tick time{grid-column:1/-1;}
}
@media (prefers-reduced-motion:reduce){.eh *{animation:none!important;transition:none!important;}}
