/* Бонуси: смужка над полем гри, банер у лобі, розділ «Бонуси». Кольори — зі змінних index.html. */
.bn-strip{margin:0 12px 8px;background:var(--s1);border:1px solid var(--mag);border-radius:16px;padding:4px;display:flex;flex-direction:column;gap:4px}
.bn-strip[hidden]{display:none}
.bn-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.bn-seg button{height:44px;border:0;border-radius:12px;background:transparent;color:var(--mut);font-size:14px;font-weight:700}
.bn-seg button[aria-pressed=true]{background:var(--mag);color:#2A0024}
.bn-note,.bn-info{display:flex;flex-direction:column;gap:6px;padding:8px;min-height:28px;justify-content:center;text-decoration:none;color:var(--tx);font-size:12px}
.bn-note{font-size:13px;font-weight:600;min-height:36px}
.bn-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.bn-row small{color:var(--mut);white-space:nowrap}
.bn-bar{height:6px;border-radius:999px;background:var(--line2);overflow:hidden}
.bn-bar i{display:block;height:100%;border-radius:999px;background:var(--mag)}
.bn-hint{display:flex;gap:10px;align-items:center;margin:0 4px 4px;padding:8px 10px;border-radius:12px;background:var(--s2);border:1px solid var(--cyan);font-size:13px;line-height:1.35}
.bn-hint span{flex:1}
.bn-hint button{height:44px;padding:0 12px;border:0;border-radius:10px;background:var(--cyan);color:#06222A;font-weight:700;font-size:13px}
#bonusBanner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--s1);border:1px solid var(--mag)}
#bonusBanner[hidden]{display:none}
#bonusBanner div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#bonusBanner small{color:var(--mut);font-size:12px}
.bn-cta{height:44px;padding:0 16px;border:0;border-radius:14px;background:var(--gold);color:var(--gold-ink);font-weight:700;font-size:14px}
.bn-live{border-color:var(--mag)}
.bn-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:17px}
.bn-head small,.bn-sub{color:var(--mut);font-size:13px}
.bn-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bn-steps li{display:flex;gap:12px;align-items:center;font-size:14px}
.bn-steps li>i{width:32px;height:32px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;background:var(--gold);color:var(--ink)}
.bn-steps li.ok>i{background:var(--lime)}
.bn-steps li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.bn-steps .bn-bar i{background:var(--gold)}
.bn-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 2px;font-size:14px}
.bn-line small{color:var(--mut);text-align:right}
.bn-line.ok small{color:var(--lime)}
.bn-rules{text-align:center;font-size:13px;color:var(--mut)}
#bonusBox{padding-top:16px;display:flex;flex-direction:column;gap:14px}
#bonusBox h2{margin:0}
