/* Bonus- & Slot-Widgets – nur auf Seiten des Bonus-/Slots-Clusters eingebunden */
.bw{margin:1.6em 0 2em}
.bw .tool-shell{grid-template-columns:1fr;gap:16px}
.bw .result{position:static}
.bw .panel{padding:20px 20px 6px}
.bw .field{margin-bottom:14px}
.bw .formula{margin-top:12px}
.prose .bw table,.prose .bw th,.prose .bw td{border:0}
.bw-hist{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;align-items:end;height:150px}
.bw-hbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;font:500 .62rem/1.2 var(--font-mono);color:rgba(245,240,230,.75);text-align:center}
.bw-hbar i{display:block;width:100%;background:rgba(245,240,230,.35);border-radius:4px 4px 0 0;min-height:2px}
.bw-hbar.is-plus i{background:var(--ink-accent)}
.bw-hbar span{margin-top:4px;white-space:nowrap;transform:rotate(-35deg);transform-origin:center;height:22px}
.bw-hbar b{font-weight:600;color:#F5F0E6;margin-top:2px}
.bw-rng{padding:20px}
.bw-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.bw-reel{background:#1B1830;color:#F5F0E6;border-radius:12px;height:84px;display:flex;align-items:center;justify-content:center;font:600 2rem/1 var(--font-display);box-shadow:inset 0 -6px 0 rgba(0,0,0,.25)}
.bw-reel.is-win{background:var(--felt);color:#fff}
.bw-rngnums{font:500 .74rem/1.5 var(--font-mono);color:var(--ink-3);min-height:2.4em;margin-bottom:10px;word-break:break-word}
.bw-btns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.bw-light div{border-top:1px dashed var(--line)!important;color:var(--ink)}
@media (max-width:520px){.bw-hist{height:130px}.bw-hbar span{font-size:.55rem}.bw-reel{height:70px;font-size:1.6rem}}
