/* Lottery wheel */
.lw { display: grid; gap: 20px; }
@media (min-width: 1000px) { .lw { grid-template-columns: 1fr 1.1fr; align-items: start; } }
.ccc .lw [hidden] { display: none !important; }
.ccc .lw .lw-pool { width: 100%; box-sizing: border-box; background: var(--bg, #0e1014); border: 1px solid var(--c-line); color: var(--text, #e8eaee); border-radius: 8px; padding: 10px 12px; font: 700 15px var(--mono, monospace); }
.lw-lbl { display: block; font-size: 13px; color: var(--c-muted); margin: 14px 0 6px; }
.lw-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 14px; color: var(--c-muted); font-size: 13px; }
.ccc .lw-tools input { width: 64px; background: var(--bg, #0e1014); border: 1px solid var(--c-line); color: var(--text, #e8eaee); border-radius: 6px; padding: 6px; font: 700 14px var(--mono, monospace); text-align: center; }
.lw-small { background: none; border: 1px solid var(--c-line); color: var(--c-muted); border-radius: 8px; padding: 6px 12px; font: 600 12.5px var(--font, sans-serif); cursor: pointer; }
.lw-small:hover { color: var(--text, #fff); }
.lw-err { color: var(--danger, #f87171); font-size: 13.5px; margin: 10px 0 0; }
.lw-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.lw-head .cc-panel__title { margin: 0; }
.lw-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lw-stats div { background: var(--surface-2, #1c212a); border: 1px solid var(--c-line); border-radius: 10px; padding: 10px 12px; }
.lw-stats span { display: block; font-size: 12px; color: var(--c-muted); }
.lw-stats b { font: 800 18px var(--mono, monospace); color: var(--text, #e8eaee); }
.lw-stats div:first-child b { color: var(--c-accent); }
.lw-ok { grid-column: 1 / -1; margin: 4px 0 0; font-size: 13.5px; color: var(--c-muted); }
.ccc .lw-lines { margin: 14px 0 0; padding-left: 34px; max-height: 460px; overflow-y: auto; }
.ccc .lw-lines li { margin: 0 0 6px; color: var(--c-muted); font-size: 12px; }
.lw-lines span { display: inline-block; min-width: 30px; margin: 0 4px 0 0; padding: 4px 0; text-align: center; border-radius: 50%; background: var(--surface-2, #1c212a); border: 1px solid var(--c-line); font: 800 13px var(--mono, monospace); color: var(--text, #e8eaee); }
