/* 「模擬開獎」按鈕與提示條（黑金主題配色） */
.sim-ctl .ts-toggle { color: var(--accent-2); border-color: rgba(var(--ac), .45); background: var(--hd-bg); cursor: pointer; }
.sim-ctl .ts-toggle:hover { background: var(--s-hov); }
.sim-ctl .ts-dot { background: var(--accent); box-shadow: 0 0 0 3px rgba(var(--ac), .18); }
.sim-ctl.is-on .ts-toggle { color: #fff; border-color: rgba(224, 82, 74, .7); background: rgba(52, 16, 18, .95); }
.sim-ctl.is-on .ts-dot { background: var(--red); animation: simPulse 1.2s ease-in-out infinite; }
.sim-ctl .ts-toggle.is-wait { opacity: .6; }
@keyframes simPulse { 0%, 100% { box-shadow: 0 0 0 2px rgba(224, 82, 74, .25); } 50% { box-shadow: 0 0 0 6px rgba(224, 82, 74, .05); } }

.sim-toast {
  position: absolute; right: 0; bottom: 48px; max-width: 240px; padding: 9px 14px; border-radius: 12px; font-size: 13px; line-height: 1.5;
  color: var(--text); background: var(--s1); border: 1px solid rgba(var(--ac), .35); box-shadow: 0 10px 26px rgba(0, 0, 0, .25);
  opacity: 0; transform: translateY(6px); pointer-events: none; transition: opacity .2s, transform .2s;
}
.sim-toast.is-show { opacity: 1; transform: none; }

.sim-bar {
  display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 8px 14px; font-size: 13px; color: var(--text);
  background: linear-gradient(90deg, rgba(224, 82, 74, .22), rgba(var(--ac), .16), rgba(224, 82, 74, .22)); border-bottom: 1px solid rgba(224, 82, 74, .45);
}
.sim-bar[hidden] { display: none; }
.sim-bar-tag { padding: 2px 10px; border-radius: 99px; font-weight: 700; letter-spacing: .12em; color: #fff; background: var(--red); }
.sim-bar-left { font-variant-numeric: tabular-nums; color: var(--accent-2); font-weight: 600; }
.sim-bar-exit { height: 28px; padding: 0 14px; border-radius: 99px; font-size: 12px; font-weight: 600; color: var(--accent-2); border: 1px solid rgba(var(--ac), .5); cursor: pointer; }
.sim-bar-exit:hover { background: rgba(var(--ac), .15); }
@media (max-width: 640px) { .sim-bar { font-size: 12px; gap: 8px; } .sim-toast { max-width: 200px; } }
