
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:transparent;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}.v54-stage{position:fixed;inset:0;color:#fff;pointer-events:none}.v54-stage>section{position:absolute;opacity:0;visibility:hidden;transition:opacity .35s ease,transform .55s cubic-bezier(.2,.9,.2,1)}
.state-idle .v54-idle,.state-planned .v54-planned,.state-join_open .v54-join,.state-selected .v54-selected,.state-playing .v54-game,.state-finale .v54-game,.state-finished .v54-game{opacity:1;visibility:visible}
.v54-idle{right:28px;bottom:24px;width:190px;height:72px;padding:8px 12px;display:flex;align-items:center;gap:7px;border:1px solid #ff075f2e;border-radius:11px;background:#090a10dc}.v54-idle img{width:118px}.v54-idle span{color:#ff579e;font-size:8px;font-weight:950}
.v54-planned{right:28px;bottom:24px;width:350px;min-height:104px;padding:12px 14px;display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:center;border:1px solid #ff075f4c;border-radius:12px;background:#090a10e9}.v54-planned img{width:112px}.v54-planned small,.v54-planned strong,.v54-planned span,.v54-planned b{display:block}.v54-planned small{color:#ff579e;font-size:7px}.v54-planned strong{font-size:14px}.v54-planned span{color:#c5c6cc;font-size:9px}.v54-planned b{color:#ff76ac;font-size:10px}
.v54-join{left:var(--join-left);bottom:var(--join-bottom);width:var(--join-width);min-height:168px;padding:14px 16px;border:1px solid #ff2b82a6;border-radius:13px;background:radial-gradient(circle at 20% 0,#ff075f18,transparent 34%),linear-gradient(145deg,#100b13ed,#08080eed);box-shadow:0 18px 38px #000a,0 0 24px #ff075f28;overflow:hidden}.v54-sweep{position:absolute;inset:0;overflow:hidden}.v54-sweep:before{content:"";position:absolute;top:0;left:-35%;width:25%;height:100%;background:linear-gradient(90deg,transparent,#ff69aa55,transparent);transform:skewX(-18deg);animation:sweep 4.2s infinite}@keyframes sweep{0%,68%{left:-35%;opacity:0}74%{opacity:1}100%{left:120%;opacity:0}}
.v54-join-head{position:relative;z-index:2;display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}.v54-join-head i{width:8px;height:8px;border-radius:50%;background:#ff075f;box-shadow:0 0 11px #ff075f}.v54-join-head strong{font-size:12px}.v54-join-head small{padding:5px 7px;border:1px solid #ff075f4f;border-radius:999px;color:#ff7eb0;font-size:7px}.v54-join-main{text-align:center;padding:17px 0}.v54-join-main span{display:block;color:#bbbcc5;font-size:7px}.v54-join-main b{display:block;color:#ff3a8a;font-size:48px;font-style:italic;line-height:1;text-shadow:0 0 18px #ff075f82;animation:jp 2.1s infinite}@keyframes jp{50%{transform:scale(1.07)}}.v54-join-main p{font-size:10px}.v54-join-foot{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #ffffff10}.v54-join-foot span{font-size:8px;color:#999}.v54-join-foot strong{font-size:25px}
.v54-selected{left:50%;top:50%;width:560px;padding:28px;text-align:center;transform:translate(-50%,-50%);border:1px solid #ff075f70;border-radius:18px;background:radial-gradient(circle,#471025,#0b0910 68%)}.v54-selected small{color:#ff579e}.v54-selected span{display:block;margin-top:10px}.v54-selected strong{display:block;font-size:44px;margin:6px 0}
.v54-game{left:500px;right:28px;top:55px;bottom:38px;transform:translate(calc(var(--cam-left) - 500px),calc(100vh - var(--cam-bottom) - 93px)) scale(.08);transform-origin:left bottom;border:1px solid #ff075f55;border-radius:18px;background:radial-gradient(circle at 15% 80%,#ff075f0c,transparent 35%),#05060aeb;box-shadow:0 25px 70px #000c,0 0 35px #ff075f18;overflow:hidden}.state-playing .v54-game,.state-finale .v54-game,.state-finished .v54-game{transform:none}
.v54-game header{height:105px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ff075f2c;background:#0b0c12}.v54-title small,.v54-title strong{display:block}.v54-title small{color:#ff579e;font-size:8px}.v54-title strong{font-size:34px;font-style:italic}.v54-title em{color:#ff3a8a}.v54-game-status{display:grid;grid-template-columns:auto auto;gap:3px 10px;text-align:right}.v54-game-status span{color:#ff579e;font-size:7px}.v54-game-status b{font-size:12px}
.v54-game main{height:calc(100% - 105px);display:grid;grid-template-columns:1fr 280px}.v54-board{padding:16px 18px;display:grid;grid-template-rows:auto 1fr auto}.v54-board h2{text-align:center;margin:0 0 10px;font-size:20px}.v54-cases{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;align-content:center}.v54-cases article{min-height:78px;display:grid;place-items:center;border:1px solid #ff075f45;border-radius:10px;background:linear-gradient(145deg,#12131a,#07080c);box-shadow:inset 0 0 18px #0008}.v54-cases article span{font-size:23px;font-weight:900}.v54-cases article small{display:block;color:#ffd163;font-size:8px}.v54-cases article.own{border-color:#dcb04c;color:#f5cb69;box-shadow:0 0 19px #dcb04c3a}.v54-cases article.pending{border-color:#ff579e;animation:pending 1s infinite}@keyframes pending{50%{box-shadow:0 0 25px #ff075f80}}.v54-cases article.open{opacity:.28}.v54-board footer{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.v54-board footer>div{padding:10px;border:1px solid #ffffff0e;border-radius:7px;background:#090a10}.v54-board footer span,.v54-board footer strong{display:block}.v54-board footer span{color:#ff579e;font-size:7px}.v54-board footer strong{margin-top:3px;font-size:15px}.v54-board footer .offer{border-color:#d8ad4d4b}.v54-board footer .offer strong{color:#ffd066}
.v54-prizes{padding:15px;border-left:1px solid #ff075f28;background:#08090f}.v54-prizes h2{margin:0 0 10px;text-align:center;color:#ff579e;font-size:16px}.v54-prizes>div{display:grid;gap:3px}.v54-prizes span{padding:5px 8px;border-bottom:1px solid #ffffff0c;font-size:9px}.v54-prizes span.high{color:#ffd064}.v54-prizes span.gone{opacity:.2;text-decoration:line-through}
.v54-offer-modal,.v54-finish{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:500px;padding:30px;text-align:center;border:1px solid #d8ad4d78;border-radius:16px;background:radial-gradient(circle,#51330c,#0b0906 70%);box-shadow:0 30px 80px #000d,0 0 35px #d8ad4d38}.v54-offer-modal[hidden],.v54-finish[hidden]{display:none}.v54-offer-modal small,.v54-finish small{color:#ffd36d;font-size:11px}.v54-offer-modal strong,.v54-finish strong{display:block;margin:7px 0;font-size:46px;color:#ffd36d}.v54-offer-modal span{color:#ddd}.v54-finish{border-color:#ff075f70;background:radial-gradient(circle,#4c102a,#0b090f 70%)}.v54-finish strong{color:#fff;text-shadow:0 0 18px #ff075f}

/* V56 SHOW MODE */
.v56-trace{position:absolute;z-index:30;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#ff2c82,#fff,#ff2c82,transparent);filter:drop-shadow(0 0 8px #ff075f)}
.v56-trace.trace-a{height:2px;left:0;right:0;top:0;transform:scaleX(0);transform-origin:left center}
.v56-trace.trace-b{width:2px;top:0;bottom:0;right:0;transform:scaleY(0);transform-origin:center bottom}
.state-playing .v56-trace,.state-finale .v56-trace,.state-finished .v56-trace{animation:v56trace 1.1s .15s ease-out forwards}
.state-playing .trace-b,.state-finale .trace-b,.state-finished .trace-b{animation-name:v56traceY;animation-delay:.55s}
@keyframes v56trace{0%{opacity:0;transform:scaleX(0)}20%{opacity:1}100%{opacity:.4;transform:scaleX(1)}}
@keyframes v56traceY{0%{opacity:0;transform:scaleY(0)}20%{opacity:1}100%{opacity:.35;transform:scaleY(1)}}

.v54-game.v56-entering{animation:v56unfold 1.35s cubic-bezier(.15,.9,.18,1) both}
@keyframes v56unfold{
  0%{clip-path:inset(88% 94% 4% 0 round 18px);filter:brightness(1.8) blur(1px)}
  35%{clip-path:inset(58% 60% 3% 0 round 18px);filter:brightness(1.45)}
  70%{clip-path:inset(7% 2% 2% 0 round 18px)}
  100%{clip-path:inset(0 round 18px);filter:none}
}

.v56-game-intro{position:absolute;z-index:80;inset:0;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle,#4a1028cc,#05060af2 62%);opacity:0}
.v56-game-intro[hidden]{display:none}.v56-game-intro.show{animation:v56intro 2.45s ease both}
.v56-game-intro img{width:260px;height:110px;object-fit:contain;filter:drop-shadow(0 0 22px #ff075f55)}
.v56-game-intro span{margin-top:6px;color:#ff579e;font-size:12px;font-weight:950;letter-spacing:3px}
.v56-game-intro strong{margin-top:4px;font-size:50px;font-style:italic;text-shadow:0 0 18px #000}.v56-game-intro em{color:#ff3a8a}
@keyframes v56intro{0%{opacity:0}15%{opacity:1}72%{opacity:1}100%{opacity:0}}

.v56-reveal{position:absolute;z-index:90;left:50%;top:50%;width:480px;padding:28px;text-align:center;transform:translate(-50%,-50%);border:1px solid #ff075f7a;border-radius:16px;background:radial-gradient(circle,#55102e,#08070c 70%);box-shadow:0 30px 80px #000d,0 0 45px #ff075f3d}
.v56-reveal[hidden]{display:none}.v56-reveal.show{animation:v56reveal 2.65s ease both}
.v56-reveal small{display:block;color:#ff7eb0;font-size:13px;font-weight:950;letter-spacing:1.5px}.v56-reveal strong{display:block;margin-top:8px;color:#fff;font-size:54px;text-shadow:0 0 22px #ff075f}
@keyframes v56reveal{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-2deg)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}27%,74%{transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.94)}}

.v54-cases article.v56-opening{z-index:5;animation:v56caseOpen 1.25s ease both}
@keyframes v56caseOpen{
  0%{transform:none;filter:brightness(1)}
  30%{transform:translateY(-9px) scale(1.09);box-shadow:0 0 32px #ff075f}
  58%{transform:perspective(500px) rotateX(-16deg) scale(1.11);filter:brightness(1.8)}
  100%{transform:none;filter:brightness(1)}
}

.v56-banker-call{position:absolute;z-index:95;left:50%;top:50%;width:510px;padding:30px;text-align:center;transform:translate(-50%,-50%);border:1px solid #dcb04c78;border-radius:17px;background:radial-gradient(circle,#4b310d,#080706 72%);box-shadow:0 30px 90px #000e,0 0 45px #dcb04c33}
.v56-banker-call[hidden]{display:none}.v56-banker-call.show{animation:v56banker 3.9s ease both}
.v56-phone{font-size:56px;animation:v56ring .55s ease-in-out infinite}.v56-banker-call small,.v56-banker-call strong,.v56-banker-call span{display:block}.v56-banker-call small{color:#ffd46f;font-size:12px;font-weight:950;letter-spacing:1.5px}.v56-banker-call strong{margin:5px 0;font-size:44px;color:#fff}.v56-banker-call span{color:#d4c59e}
@keyframes v56ring{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes v56banker{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}12%,83%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}

.v54-finish.show{animation:v56finish 5s ease both}
@keyframes v56finish{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}27%,85%{transform:translate(-50%,-50%) scale(1)}100%{opacity:1}}

/* V63 WINNER SHOW */
.v63-winner{left:50%;top:50%;width:720px;min-height:360px;padding:34px;text-align:center;transform:translate(-50%,-50%) scale(.72);border:1px solid #ff075f75;border-radius:24px;background:radial-gradient(circle at 50% 35%,#5b1231,#0a0910 67%);box-shadow:0 35px 100px #000e,0 0 55px #ff075f35;overflow:hidden}
.state-selected .v63-winner{opacity:1;visibility:visible;animation:v63winnerIn 4.8s ease both}
.v63-winner img{width:210px;height:85px;object-fit:contain;filter:drop-shadow(0 0 24px #ff075f55)}
.v63-winner small,.v63-winner span,.v63-winner strong,.v63-winner p,.v63-winner em{position:relative;z-index:2;display:block}
.v63-winner small{margin-top:4px;color:#ff76ad;font-size:11px;font-weight:950;letter-spacing:2px}
.v63-winner span{margin-top:16px;color:#f7dbe7;font-size:14px;font-weight:800}
.v63-winner strong{margin:7px 0 12px;font-size:58px;line-height:1;text-transform:uppercase;text-shadow:0 0 25px #ff075f}
.v63-winner p{margin:0;color:#fff;font-size:19px}.v63-winner p b{color:#ff4f96}
.v63-winner em{margin-top:14px;color:#ffd36d;font-size:14px;font-style:normal;font-weight:850}
.v63-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,#ff075f16 0deg 7deg,transparent 7deg 18deg);animation:v63spin 12s linear infinite}
@keyframes v63spin{to{transform:rotate(360deg)}}
@keyframes v63winnerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}22%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:1}}

/* V64 OBS WINNER FIX */
.v54-stage.state-selected .v63-winner{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  z-index:120!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.v54-stage.state-selected .v54-idle,
.v54-stage.state-selected .v54-planned,
.v54-stage.state-selected .v54-join,
.v54-stage.state-selected .v54-game{
  opacity:0!important;
  visibility:hidden!important;
}
.v64-debug{
  position:absolute;
  right:8px;
  top:8px;
  z-index:999;
  padding:4px 7px;
  border-radius:5px;
  background:#05060acc;
  color:#4cff88;
  border:1px solid #4cff8844;
  font:700 9px/1 Arial,sans-serif;
  opacity:.55;
}

/* V65 asset path/audio diagnostic */
.v64-debug{font-size:12px!important;padding:6px 9px!important;opacity:.9!important}

/* V66 CAM-ANCHORED JOIN + TRANSITION */
.v54-join{
  left:var(--join-left)!important;
  bottom:var(--join-bottom)!important;
  width:var(--join-width)!important;
  min-height:190px!important;
  padding:16px 18px!important;
  border-radius:14px!important;
  transform-origin:left bottom!important;
  box-shadow:
    0 18px 42px #000c,
    0 0 24px #ff075f35,
    inset 0 0 24px #ff075f08!important;
}
.state-join_open .v54-join{
  animation:v66JoinIn .75s cubic-bezier(.2,.9,.2,1) both, v66Glow 2.6s ease-in-out .8s infinite;
}
@keyframes v66JoinIn{
  0%{opacity:0;transform:translateY(28px) scale(.92)}
  60%{opacity:1;transform:translateY(-5px) scale(1.02)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes v66Glow{
  0%,100%{box-shadow:0 18px 42px #000c,0 0 20px #ff075f28,inset 0 0 24px #ff075f08}
  50%{box-shadow:0 20px 48px #000d,0 0 36px #ff075f65,inset 0 0 30px #ff075f12}
}

.v54-join-head strong{font-size:15px!important;letter-spacing:.4px}
.v54-join-head small{font-size:9px!important}
.v54-join-main{padding:20px 0 16px!important}
.v54-join-main span{font-size:9px!important}
.v54-join-main b{font-size:60px!important}
.v54-join-main p{font-size:12px!important}
.v54-join-foot{padding-top:11px!important}
.v54-join-foot span{font-size:10px!important}
.v54-join-foot strong{font-size:34px!important;color:#fff}
.v54-join-foot strong.bump{animation:v66Count .42s ease both}
@keyframes v66Count{
  0%{transform:scale(1)}
  45%{transform:scale(1.55);color:#ff579e;text-shadow:0 0 18px #ff075f}
  100%{transform:scale(1)}
}

/* Winner reveal starts from the same cam area and expands into the show panel. */
.v63-winner{
  left:calc(var(--cam-left) + (var(--cam-width) / 2))!important;
  top:auto!important;
  bottom:var(--cam-bottom)!important;
  width:var(--cam-width)!important;
  min-height:calc(var(--cam-width) * .5625)!important;
  padding:24px!important;
  transform:translate(-50%,0) scale(.95)!important;
  transform-origin:center bottom!important;
}
.state-selected .v63-winner{
  animation:v66WinnerExpand 1.25s cubic-bezier(.17,.9,.2,1) forwards!important;
}
@keyframes v66WinnerExpand{
  0%{
    left:calc(var(--cam-left) + (var(--cam-width) / 2));
    bottom:var(--cam-bottom);
    width:var(--cam-width);
    min-height:calc(var(--cam-width) * .5625);
    opacity:0;
    transform:translate(-50%,0) scale(.85);
    border-radius:14px;
  }
  40%{
    opacity:1;
    transform:translate(-50%,-20px) scale(1.05);
  }
  100%{
    left:50%;
    bottom:50%;
    width:720px;
    min-height:360px;
    transform:translate(-50%,50%) scale(1);
    border-radius:24px;
    opacity:1;
  }
}
.v63-winner strong{font-size:62px!important}
.v63-winner em{font-size:16px!important}

/* Fade join box out when winner appears. */
.state-selected .v54-join{
  animation:v66JoinOut .3s ease both!important;
}
@keyframes v66JoinOut{
  to{opacity:0;transform:translateY(25px) scale(.92)}
}

/* Tiny connector line makes join box feel attached to cam frame. */
.v54-join:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:-10px;
  height:10px;
  border-left:2px solid #ff075f75;
  border-right:2px solid #ff075f75;
  opacity:.8;
}


/* V67: Join-Box ist wieder frei über Admin steuerbar.
   Gewinneranimation bleibt weiterhin an der Webcam verankert. */
.v54-join{
  transition:left .18s ease,bottom .18s ease,width .18s ease,opacity .35s ease,transform .35s ease;
}

/* V68: Gewinnerkarte wieder klar in der Bildschirmmitte. */
.v63-winner{
  left:50%!important;
  top:50%!important;
  bottom:auto!important;
  width:760px!important;
  min-height:380px!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  transform-origin:center center!important;
}
.state-selected .v63-winner{
  left:50%!important;
  top:50%!important;
  bottom:auto!important;
  width:760px!important;
  min-height:380px!important;
  transform-origin:center center!important;
  animation:v68WinnerCenter 1.05s cubic-bezier(.16,.9,.2,1) forwards!important;
}
@keyframes v68WinnerCenter{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.62);filter:blur(3px) brightness(1.7)}
  55%{opacity:1;transform:translate(-50%,-50%) scale(1.06);filter:blur(0) brightness(1.15)}
  100%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none}
}
.state-selected .v54-join{opacity:0!important;visibility:hidden!important}

/* Sound status helper, normally unobtrusive. */
.v68-audio-status{
  position:absolute;right:8px;top:34px;z-index:999;
  padding:5px 8px;border-radius:5px;background:#05060acc;
  border:1px solid #ffffff1c;color:#aaa;font:700 9px/1 Arial,sans-serif;
}
.v68-audio-status.ok{color:#63f099;border-color:#63f09955}
.v68-audio-status.err{color:#ff6b8f;border-color:#ff6b8f55}

/* V69 – final positioning: movable join, centered winner */
.v54-join{left:var(--join-left)!important;bottom:var(--join-bottom)!important;width:var(--join-width)!important}
.v63-winner,.state-selected .v63-winner{
 left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
 width:760px!important;min-height:380px!important;transform-origin:center center!important;
}
.state-selected .v63-winner{animation:v69WinnerCenter 1.05s cubic-bezier(.16,.9,.2,1) forwards!important}
@keyframes v69WinnerCenter{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.62);filter:blur(3px) brightness(1.7)}
 55%{opacity:1;transform:translate(-50%,-50%) scale(1.06);filter:none}
 100%{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

/* V70: Debug-/Statusanzeigen aus dem Stream entfernen */
.v64-debug,
.v68-audio-status{
  display:none!important;
}

/* ============================================================
   V78 – JOIN -> GAME MORPH
   Kein zweites Cam-Design. Das Join-Panel wird optisch zum Spiel.
   ============================================================ */

/* Während des Morphs kein alter V56-Aufklapp-Effekt. */
.v54-game.v56-entering{
  animation:none!important;
}

/* Das eigentliche Game bleibt während der ersten Morph-Phase unsichtbar. */
.v78-morphing .v54-game{
  opacity:0!important;
  visibility:visible!important;
  transition:opacity .32s ease!important;
}
.v78-morphing.v78-game-visible .v54-game{
  opacity:1!important;
}

/* Temporäres Panel, das exakt vom Join-Fenster in das Spielfeld wächst. */
.v78-morph-panel{
  position:absolute;
  z-index:180;
  overflow:hidden;
  pointer-events:none;
  border:1px solid #ff2b82a6;
  border-radius:13px;
  background:
    radial-gradient(circle at 20% 0,#ff075f1b,transparent 35%),
    linear-gradient(145deg,#100b13f2,#07080ef2);
  box-shadow:0 22px 65px #000d,0 0 30px #ff075f38;
  transform-origin:0 0;
  will-change:transform,opacity,filter;
}
.v78-morph-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 18%,#ffffff13 40%,#ff579e27 48%,transparent 63%);
  transform:translateX(-120%);
  animation:v78Sweep .9s .18s ease-out both;
}
@keyframes v78Sweep{
  to{transform:translateX(130%)}
}
.v78-morph-content{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
}
.v78-morph-content small{
  display:block;
  color:#ff86b5;
  font:900 11px/1 Arial,sans-serif;
  letter-spacing:1.5px;
}
.v78-morph-content strong{
  display:block;
  margin:6px 0 3px;
  color:#fff;
  font:950 italic 44px/1 Arial,sans-serif;
  text-shadow:0 0 20px #ff075f;
}
.v78-morph-content b{
  color:#ff3a8a;
}
.v78-morph-content span{
  color:#ffd36d;
  font:850 12px/1 Arial,sans-serif;
}
.v78-morph-panel.v78-expanded{
  border-radius:18px;
  border-color:#ff075f55;
}
.v78-morph-panel.v78-finish{
  opacity:0;
}

/* Join-Box verschwindet nur während des flüssigen Übergangs. */
.v78-morphing .v54-join,
.v78-morphing .v63-winner{
  opacity:0!important;
  visibility:hidden!important;
}

/* ============================================================
   V78 – GEWINNLISTE DEUTLICH GRÖSSER
   Zwei breite Spalten, die die Sidebar wirklich ausfüllen.
   ============================================================ */
.v54-game main{
  grid-template-columns:minmax(0,1fr) 390px!important;
}
.v54-prizes{
  padding:16px!important;
  border-left:1px solid #ff075f35!important;
  background:linear-gradient(180deg,#0a0b11,#06070c)!important;
}
.v54-prizes h2{
  margin:0 0 12px!important;
  font-size:21px!important;
  letter-spacing:.7px;
}
.v54-prizes>div{
  height:calc(100% - 40px);
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:repeat(13,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:7px!important;
}
.v54-prizes span{
  min-height:0!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid #ffffff10!important;
  border-radius:7px!important;
  background:#0b0c12!important;
  color:#e8e9ed;
  text-align:center;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  text-shadow:0 1px 5px #000;
}
.v54-prizes span.high{
  color:#ffd36d!important;
  border-color:#d8ad4d45!important;
  background:linear-gradient(145deg,#1a1509,#0b0c12)!important;
  box-shadow:inset 0 0 14px #d8ad4d0c;
}
.v54-prizes span.gone{
  opacity:.17!important;
  text-decoration:line-through;
  filter:grayscale(.8);
}

/* etwas mehr Platz für die Koffer trotz größerer Gewinnspalte */
.v54-cases{
  gap:9px!important;
}
.v54-cases article{
  min-height:72px!important;
}
