/* ==========================================================================
   OAKWD CASINO 2.0 - Ergänzungen: HUD-Reihe 2 (Level, Rausch, Buffs, Tasche),
   Fähigkeiten, Tasche/Kiosk, Bar-Karte, Rausch-Effekte, Intro, Hold'em-Tisch,
   Deluxe-Automat, VIP-Trakt, Bestenliste. Baut auf casino.css auf.
   ========================================================================== */

/* ---------- HUD, zweite Reihe -------------------------------------------- */
.chud { flex-wrap: wrap; }
.chud-row2 { flex-basis: 100%; display: flex; justify-content: flex-end; align-items: flex-start; gap: 8px; margin-top: -2px; }
.chud-row2 > * { flex: none; }
.chud-level { display: flex; align-items: center; gap: 6px; width: auto; height: auto; min-height: 36px; padding: 2px 8px 2px 4px; }
.lvl-ring { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: conic-gradient(#f2c94c 0deg, #3a3a3a 0); }
.lvl-num { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #0a0a0a; font-size: 12px; line-height: 1; color: var(--paper); }
.lvl-label { font-size: 11px; letter-spacing: .2em; color: var(--muted-2); }
.chud-level.has-sp .lvl-num { color: var(--game-gold); animation: blink 1s steps(1) infinite; }
.chud-buzz { position: relative; width: 30px; min-height: 36px; padding: 0; overflow: hidden; background: #141414; }
.buzz-fill { position: absolute; left: 0; right: 0; bottom: 0; height: 0; background: #f2c94c; transition: height .4s ease; }
.chud-buzz.is-tipsy .buzz-fill { background: #f28c28; }
.chud-buzz.is-drunk .buzz-fill { background: #d0342c; }
.buzz-icon { position: relative; display: block; text-align: center; line-height: 36px; font-size: 15px; }
.chud-buffs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; max-width: 46vw; }
.hud-buff { display: inline-block; min-height: 24px; padding: 3px 6px 1px; font-size: 12px; line-height: 1.4; color: var(--paper); background: #1a1a1a; --frame: 2px; --drop: 2px; --notch: 2px; white-space: nowrap; }
.hud-buff--loan { color: #ff7a6e; }
.chud-bag, .chud-help { width: 36px; height: 36px; padding: 0; font-size: 16px; line-height: 1; }
@media (max-width: 420px) { .lvl-label { display: none; } .chud-buffs { max-width: 30vw; } }
.chud-bag.has-items { box-shadow: 3px 3px 0 var(--game-gold); }
.chud-help { font-size: 18px; color: var(--game-gold); }
/* Ab 700 px Breite (Rechner, Handy quer): alles in einer Reihe, damit das HUD flach bleibt */
@media (min-width: 700px) {
  .chud-row2 { flex-basis: auto; order: 1; margin-top: 0; margin-left: auto; margin-right: 10px; }
  .chud-right { order: 2; }
  .hud-scene { margin-right: 0; }
}
@media (max-height: 520px) { .chud-buffs { display: none; } }

/* ---------- Rausch: Räume schwanken --------------------------------------- */
body.is-tipsy .room { animation: tipsy 4s ease-in-out infinite; }
body.is-drunk .room { animation: drunk 2.2s ease-in-out infinite; }
body.is-drunk .game-view .panel { animation: drunk-panel 3s ease-in-out infinite; }
@keyframes tipsy { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(.4deg); } }
@keyframes drunk { 0%, 100% { transform: rotate(-.8deg) translateX(0); filter: blur(0); } 50% { transform: rotate(.8deg) translateX(3px); filter: blur(.6px); } }
@keyframes drunk-panel { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px) rotate(.3deg); } }
@media (prefers-reduced-motion: reduce) { body.is-tipsy .room, body.is-drunk .room, body.is-drunk .game-view .panel { animation: none; } }

/* ---------- Fähigkeiten ---------------------------------------------------- */
.sk-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; width: 100%; }
.sk-head strong { font-size: 22px; letter-spacing: .1em; color: var(--game-gold); font-weight: 400; }
.sk-head span { font-size: 12px; letter-spacing: .2em; color: var(--muted-2); }
.sk-bar { flex-basis: 100%; height: 8px; background: #2b2b2b; border: 2px solid #3a3a3a; }
.sk-bar i { display: block; height: 100%; width: 0; background: var(--game-gold); transition: width .5s ease; }
.sk-points.is-on { color: var(--game-gold); animation: blink 1s steps(1) infinite; }
.sk-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; width: 100%; }
.sk-col { display: flex; flex-direction: column; gap: 8px; }
.skill { display: flex; flex-direction: column; gap: 4px; padding: 8px; border: 2px solid #3a3a3a; background: #141414; }
.skill.is-on { border-color: var(--game-gold); }
.skill.is-max { border-color: var(--paper); }
.skill-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.skill-head strong { font-weight: 400; font-size: 13px; letter-spacing: .12em; color: var(--paper); }
.skill-pips { display: inline-flex; gap: 3px; }
.skill-pips i { width: 8px; height: 8px; background: #3a3a3a; }
.skill-pips i.on { background: var(--game-gold); }
.skill p { margin: 0; font-size: 11px; line-height: 1.4; color: #c4c4c4; letter-spacing: .02em; }
.skill .btn { align-self: flex-start; }
.skill .btn:disabled { opacity: .5; }
@media (max-width: 640px) { .sk-cols { grid-template-columns: 1fr; } }

/* ---------- Tasche, Kiosk, Bar-Karte -------------------------------------- */
.bag-list, .shop-list, .drink-list { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.bag-item, .shop-item, .drink { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 2px solid #3a3a3a; background: #141414; text-align: left; }
.bag-item.is-armed { border-color: var(--game-gold); }
.shop-item.is-owned { opacity: .6; }
.bag-icon { flex: none; width: 34px; font-size: 22px; text-align: center; }
.bag-text { flex: 1 1 auto; min-width: 0; }
.bag-text strong { display: block; font-weight: 400; font-size: 13px; letter-spacing: .14em; color: var(--paper); }
.bag-text strong em { font-style: normal; font-size: 10px; letter-spacing: .2em; color: var(--game-gold); margin-left: 4px; }
.bag-text p { margin: 2px 0 0; font-size: 11px; line-height: 1.4; color: #c4c4c4; letter-spacing: .02em; }
.bag-item .btn, .shop-item .btn, .drink .btn { flex: none; white-space: nowrap; }
.bag-state { flex: none; font-size: 10px; letter-spacing: .2em; color: var(--game-gold); }
.bag-buffs { width: 100%; }
.bag-buff { margin: 4px 0 0; font-size: 12px; letter-spacing: .1em; color: var(--paper); text-align: center; }
.bag-buff.is-warn { color: #f28c28; }
.bar-buzz { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; }
.bar-buzz-track { display: block; width: min(100%, 320px); height: 10px; border: 2px solid #3a3a3a; background: #141414; }
.bar-buzz-fill { display: block; height: 100%; width: 0; background: var(--game-gold); transition: width .4s ease; }
.bar-buzz.is-tipsy .bar-buzz-fill { background: #f28c28; }
.bar-buzz.is-drunk .bar-buzz-fill { background: #d0342c; }
.bar-buzz-text { font-size: 11px; letter-spacing: .22em; color: var(--muted-2); }
.lucky-btn { position: fixed; left: 50%; bottom: calc(24px + var(--safe-b)); z-index: 60; transform: translateX(-50%); animation: blink 1s steps(1) infinite; }
.lucky-btn[hidden] { display: none; }
.game-view .panel .lucky-btn { position: sticky; bottom: 8px; left: auto; transform: none; align-self: center; }

/* ---------- Intro ------------------------------------------------------------ */
.intro-cards { position: relative; width: 100%; min-height: 240px; }
.intro-card { display: none; flex-direction: column; align-items: center; gap: 10px; width: 100%; }
.intro-card.is-on { display: flex; }
.intro-canvas { display: block; width: min(100%, 320px); height: auto; border: 3px solid var(--game-gold); background: #100c14; image-rendering: pixelated; image-rendering: crisp-edges; }
.intro-card h3 { margin: 0; font-size: clamp(22px, 5vw, 32px); letter-spacing: .08em; font-weight: 400; color: var(--paper); text-align: center; }
.intro-card p { margin: 0; max-width: 420px; font-size: 14px; line-height: 1.5; text-align: center; color: #c4c4c4; }
.intro-dots { display: flex; justify-content: center; gap: 8px; }
.intro-dots i { width: 10px; height: 10px; background: #3a3a3a; border: 2px solid #3a3a3a; }
.intro-dots i.on { background: var(--game-gold); border-color: var(--game-gold); }
.intro-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 420px; }
.intro-nav .btn { width: 100%; }
#introNext { grid-column: 2; }
#introBack[hidden] + #introNext { grid-column: 1 / -1; }
#introSkip { grid-column: 1 / -1; background: none; border: 0; box-shadow: none; color: var(--muted-2); font-size: 12px; letter-spacing: .24em; }
#introSkip:hover { color: var(--paper); }

/* ---------- Szenen (VIP-Trakt, Hinterzimmer) ------------------------------ */
main.casino[hidden] { display: none; }
.scene-wipe { position: fixed; inset: 0; z-index: 70; background: #0a0a0a; pointer-events: none; opacity: 0; transition: opacity .3s ease; }
.scene-wipe.is-on { opacity: 1; pointer-events: auto; }
.scene-wipe::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 0; background: #f2c94c; box-shadow: 0 0 40px #f2c94c; transition: width .3s ease; }
.scene-wipe.is-on::after { width: 6px; }
.hud-scene { display: none; width: auto; height: auto; min-height: 36px; margin-right: auto; padding: 0 10px; font-size: 12px; letter-spacing: .2em; color: var(--game-gold); white-space: nowrap; }
body[data-scene="vip"] .hud-scene, body[data-scene="back"] .hud-scene { display: inline-flex; align-items: center; }
body[data-scene="vip"] .room { --room-tint: #2a0a12; }

/* ---------- Hold'em-Tisch --------------------------------------------------- */
.game-panel--holdem { width: min(100%, 720px); }
#heGame, #heBuyin { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 10px; }
#heGame[hidden], #heBuyin[hidden] { display: none; }
.he-table { position: relative; width: min(100%, 640px); margin-top: 44px; aspect-ratio: 16 / 10; border-radius: 50% / 50%; background: radial-gradient(ellipse at center, #2c8a4a 0%, #1e6b3a 60%, #145029 100%); border: 6px solid #3a2a1a; box-shadow: 0 0 0 3px #c99a2e, 6px 6px 0 #0a0a0a; overflow: visible; }
.he-seat { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 2px; width: 112px; transform: translate(-50%, -50%); font-size: 10px; letter-spacing: .14em; color: var(--paper); text-align: center; }
.he-seat canvas { width: 32px; height: 52px; image-rendering: pixelated; image-rendering: crisp-edges; }
.he-seat .he-name { padding: 2px 6px 1px; background: #0a0a0acc; white-space: nowrap; }
.he-seat .he-stack { color: var(--game-gold); font-variant-numeric: tabular-nums; }
.he-seat .he-bet { min-height: 12px; color: #fff3b0; }
.he-seat.is-turn .he-name { background: var(--game-gold); color: var(--ink); }
.he-seat.is-fold { opacity: .45; }
.he-seat.is-out { opacity: .25; }
.he-seat .cards { min-height: 0; gap: 3px; }
.he-seat .card { width: 26px; height: 38px; font-size: 12px; }
.he-seat .card .card-rank { font-size: 11px; }
.he-seat .card .card-suit { font-size: 10px; }
.he-seat--0 { left: 50%; top: 88%; }
.he-seat--1 { left: 8%; top: 42%; }
.he-seat--2 { left: 50%; top: 6%; }
.he-seat--3 { left: 92%; top: 42%; }
.he-board { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.he-board .cards { min-height: 0; gap: 4px; }
.he-board .card { width: 34px; height: 48px; }
.he-board .card .card-rank { font-size: 14px; }
.he-pot { padding: 3px 10px 2px; font-size: 12px; letter-spacing: .2em; color: var(--ink); background: var(--game-gold); white-space: nowrap; }
.he-dealer { position: absolute; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 10px; line-height: 16px; text-align: center; font-weight: bold; transform: translate(-50%, -50%); transition: left .3s ease, top .3s ease; }
.he-bubble { position: absolute; left: 50%; top: -26px; transform: translateX(-50%); padding: 3px 8px 2px; font-size: 10px; letter-spacing: .1em; color: var(--ink); background: var(--paper); white-space: nowrap; }
.he-bubble::after { content: ""; position: absolute; left: 50%; bottom: -5px; border: 5px solid transparent; border-top-color: var(--paper); border-bottom: 0; transform: translateX(-50%); }
.he-bubble[hidden] { display: none; }
.he-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100%; }
.he-actions:empty { display: none; }
.he-actions--main .btn { flex: 1 1 40%; }
.he-raisebox { display: flex; flex-direction: column; align-items: center; gap: 8px; width: 100%; padding: 10px; border: 2px solid #3a3a3a; background: #141414; }
.he-raisebox[hidden] { display: none; }
.he-quick { display: flex; justify-content: center; gap: 8px; width: 100%; }
.he-quick .btn { flex: 1 1 0; }
.he-raise-btn { width: 100%; }
.he-raise { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.he-raise input[type="range"] { flex: 1 1 160px; max-width: 320px; accent-color: #f2c94c; }
.he-raise strong { min-width: 70px; font-weight: 400; color: var(--game-gold); font-variant-numeric: tabular-nums; }
.he-hint { min-height: 14px; margin: 0; font-size: 11px; letter-spacing: .18em; color: var(--game-gold); text-align: center; }
.he-buyin { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.he-log { width: 100%; max-height: 64px; overflow: auto; margin: 0; font-size: 11px; letter-spacing: .08em; color: #c4c4c4; text-align: center; }
.he-log p { margin: 2px 0; }
@media (max-height: 520px) and (min-width: 561px) { .he-table { width: min(100%, 480px); margin-top: 36px; } }
@media (max-width: 560px) {
  .he-table { aspect-ratio: 4 / 5; }
  .he-seat { width: 96px; }
  .he-seat--1 { left: 14%; top: 34%; }
  .he-seat--3 { left: 86%; top: 34%; }
  .he-seat--0 { top: 86%; }
  .he-seat--2 { top: 8%; }
  .he-board { top: 50%; }
  .he-table { margin-top: 40px; }
}

/* ---------- Deluxe-Automat -------------------------------------------------- */
.game-panel--deluxe { width: min(100%, 720px); }
.dx-face { position: relative; width: 100%; max-width: 560px; padding: 10px; border: 4px solid #21e6ff; background: #100c14; box-shadow: 6px 6px 0 #6e1420, inset 0 0 0 3px #1d3572; }
.dx-face.is-free { border-color: #ff2d95; box-shadow: 6px 6px 0 #21e6ff, inset 0 0 0 3px #6e1420; animation: free-glow 1s steps(2) infinite; }
.dx-face.is-win { animation: slot-flash .25s steps(1) 6; }
.dx-reels { display: block; width: 100%; height: auto; image-rendering: pixelated; image-rendering: crisp-edges; background: #f2f2f2; }
.dx-lines { position: absolute; left: 10px; top: 10px; width: calc(100% - 20px); height: calc(100% - 20px); pointer-events: none; }
.dx-top { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; width: 100%; font-size: 12px; letter-spacing: .2em; color: var(--muted-2); }
.dx-top strong { font-weight: 400; color: #21e6ff; }
.dx-top .is-free { color: #ff2d95; animation: blink 1s steps(1) infinite; }
.dx-big { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: clamp(28px, 8vw, 56px); letter-spacing: .1em; color: var(--game-gold); text-shadow: 4px 4px 0 #0a0a0a; background: #0a0a0a99; animation: result-pop .4s steps(3) both; pointer-events: none; }
.dx-big[hidden] { display: none; }
.dx-bonus { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; width: 100%; max-width: 420px; }
.dx-pick { aspect-ratio: 1; border: 3px solid var(--game-gold); background: #1a1210; color: var(--game-gold); font-size: 18px; cursor: pointer; font-family: inherit; letter-spacing: .06em; }
.dx-pick.is-open { background: #3a2a10; cursor: default; }
.dx-pick.is-bouncer { background: #6e1420; color: var(--paper); }
.dx-pick.is-gold { background: var(--game-gold); color: var(--ink); }
.dx-pick:disabled { cursor: default; }
.paytable--dx { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 6px 14px; width: 100%; max-width: 560px; margin: 4px auto 0; }
.paytable--dx li { display: flex; align-items: center; justify-content: flex-start; gap: 8px; min-height: 24px; font-size: 11px; white-space: nowrap; }
.paytable--dx canvas { flex: none; width: 22px; height: 22px; object-fit: contain; }
.paytable--dx strong { margin-left: auto; }
@media (max-width: 520px) { .paytable--dx { grid-template-columns: repeat(2, 1fr); gap: 4px 10px; } .paytable--dx li { font-size: 10px; } }

/* ---------- VIP-Spiele ------------------------------------------------------ */
.bc-hands { display: flex; justify-content: center; gap: 24px; width: 100%; }
.bc-hands .hand { flex: 1 1 0; }
.bc-road { display: grid; grid-template-columns: repeat(10, 1fr); gap: 3px; width: min(100%, 300px); }
.bc-road i { display: block; aspect-ratio: 1; border-radius: 50%; background: #2b2b2b; }
.bc-road i.p { background: #1d3572; }
.bc-road i.b { background: #d0342c; }
.bc-road i.t { background: #2c8a4a; }
.bet-picks { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; width: 100%; }
.bet-picks .rb { flex: 1 1 90px; }
.craps-table { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; width: 100%; }
.craps-table .rb, .sicbo-table .rb { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 6px 4px 4px; }
.craps-table .rb small, .sicbo-table .rb small { font-size: 9px; letter-spacing: .1em; color: var(--game-gold); }
.craps-table .rb .chipmark, .sicbo-table .rb .chipmark { position: absolute; top: -8px; right: -6px; min-width: 22px; padding: 2px 4px 1px; border-radius: 50%; background: var(--game-gold); color: var(--ink); font-size: 9px; }
.craps-table .rb .chipmark[hidden], .sicbo-table .rb .chipmark[hidden] { display: none; }
.craps-table .rb:disabled { opacity: .35; cursor: not-allowed; }
.rb--puck { display: inline-block; min-width: 40px; padding: 4px 8px 2px; margin-left: 8px; font-size: 11px; background: #141414; }
.rb--puck.is-on { background: var(--paper); color: var(--ink); }
.craps-point { font-size: 13px; letter-spacing: .2em; color: var(--game-gold); text-align: center; }
.dice-row { display: flex; justify-content: center; gap: 10px; }
.dice-row canvas { width: 48px; height: 48px; image-rendering: pixelated; image-rendering: crisp-edges; }
.sicbo-table { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; width: 100%; }
.sicbo-table .rb { font-size: 11px; padding: 6px 2px 4px; }
.sicbo-table .rb--half { grid-column: span 2; }
.sicbo-table .rb--one { grid-column: span 1; }
@media (max-width: 520px) { .craps-table { grid-template-columns: repeat(3, 1fr); } .sicbo-table .rb { font-size: 10px; } .sicbo-table .rb small { font-size: 8px; } }

/* ---------- Bestenliste ------------------------------------------------------ */
.board-tabs { display: flex; justify-content: center; gap: 6px; width: 100%; }
.board-tabs button { padding: 7px 12px 5px; font-family: inherit; font-size: 12px; letter-spacing: .2em; color: var(--paper); background: #141414; border: 2px solid #3a3a3a; cursor: pointer; }
.board-tabs button.is-active { color: var(--ink); background: var(--game-gold); border-color: var(--game-gold); }
.board { width: 100%; max-width: 460px; margin: 0; padding: 0; list-style: none; }
.board li { display: grid; grid-template-columns: 28px 1fr auto; gap: 8px; align-items: center; padding: 4px 6px; font-size: 12px; letter-spacing: .1em; border-bottom: 1px solid #ffffff14; }
.board li .rk { color: var(--muted-2); }
.board li .nm { color: var(--paper); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board li .nm small { display: block; font-size: 9px; letter-spacing: .2em; color: var(--game-gold); }
.board li .ch { color: var(--game-gold); font-variant-numeric: tabular-nums; }
.board li.is-me { background: #f2c94c22; outline: 2px solid var(--game-gold); }
.board-empty { font-size: 12px; letter-spacing: .18em; color: var(--muted-2); text-align: center; }
.board-name { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; width: 100%; }
.board-name strong { font-weight: 400; font-size: 16px; letter-spacing: .12em; color: var(--game-gold); }

/* ---------- Einsatz-Reihen: alles auf einer Linie, Gesamtsumme darunter ------ */
.bets--lines .bets-total { flex-basis: 100%; margin: 2px 0 0; text-align: center; }
[data-bets="baccarat"], [data-bets="craps"], [data-bets="sicbo"] { width: 100%; }
[data-bets="baccarat"] button, [data-bets="craps"] button, [data-bets="sicbo"] button { flex: 1 1 0; min-width: 0; padding: 6px 4px 4px; font-size: 14px; }
@media (max-width: 480px) {
  [data-bets="baccarat"] .bets-label, [data-bets="craps"] .bets-label, [data-bets="sicbo"] .bets-label { flex-basis: 100%; margin: 0; text-align: center; }
  .bets--lines button { min-width: 44px; padding: 6px 6px 4px; }
}

/* ---------- Handy quer: kleinere Schilder, damit sie nebeneinander passen ------ */
@media (max-height: 520px) {
  .hotspot-tag { font-size: 10px; padding: 5px 8px 3px; letter-spacing: .14em; }
}

/* ---------- Deluxe: DREHEN breit, darunter die zwei Auto-Knöpfe -------------- */
#gvDeluxe #dxControls .panel-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 420px; }
#gvDeluxe #dxControls .panel-actions .btn { width: 100%; margin: 0; }
#dxSpin { grid-column: 1 / -1; }
#dxAuto[hidden], #dxAutoInf[hidden], #btnAuto[hidden], #btnAutoInf[hidden] { display: none; }
#dxAuto[hidden] + #dxAutoInf, #gvDeluxe #dxControls .panel-actions:has(#dxAutoInf[hidden]) #dxAuto { grid-column: 1 / -1; }

/* ---------- Testmodus-Abzeichen ------------------------------------------------ */
.chud-test { display: inline-flex; align-items: center; min-height: 36px; padding: 0 10px; font-size: 11px; letter-spacing: .24em; color: var(--ink); background: #ff2d95; --frame: 2px; --drop: 3px; --notch: 3px; }
.intro-count { margin: -4px 0 0; font-size: 11px; letter-spacing: .24em; color: var(--muted-2); text-align: center; }
.intro-dots { flex-wrap: wrap; max-width: 260px; margin: 0 auto; }
.intro-dots i { width: 8px; height: 8px; }

/* ---------- Freies Einsatzfeld in jeder Einsatz-Reihe ------------------------- */
.bet-free { width: 78px; min-height: 40px; padding: 6px 8px 4px; font: inherit; font-size: 15px; letter-spacing: .1em; text-align: center; color: var(--paper); background: #141414; border: 3px solid #3a3a3a; box-shadow: 3px 3px 0 #0a0a0a; -moz-appearance: textfield; }
.bet-free::-webkit-outer-spin-button, .bet-free::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bet-free::placeholder { color: var(--muted-2); letter-spacing: .2em; font-size: 12px; }
.bet-free:focus { outline: none; border-color: var(--game-gold); }
.bet-free:not(:placeholder-shown) { border-color: var(--game-gold); color: var(--game-gold); }
.bet-free.is-bad { border-color: #d0342c; }
.bets.is-locked .bet-free { opacity: .5; pointer-events: none; }
