.dual-lottery-panel[hidden]{display:none!important}
.dual-lottery-panel{padding:0 8px 14px;color:#e8e9f1}
.dual-rules{margin:0 0 12px;padding:10px 12px;border:1px solid #292b3b;border-radius:10px;background:#20212e;color:#8d90a3;font-size:12px;line-height:1.7}
.dual-rules summary{cursor:pointer;color:#f7f7fb}.dual-rules p{margin:8px 0}
.dual-section{margin-bottom:12px;padding:12px 10px;border:1px solid #292b3b;border-radius:12px;background:#191a26}
.dual-section h3{margin:0 0 11px;padding-left:8px;border-left:3px solid #ff6175;color:#ff6175;font-size:14px;font-weight:600}
.dual-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.dual-options button{min-width:0;min-height:62px;padding:7px 2px;border:1px solid #36394c;border-radius:9px;background:#222432;color:#e8e9f1;cursor:pointer}
.dual-options button b,.dual-options button small{display:block;white-space:nowrap}.dual-options button b{font-size:13px;font-weight:500}.dual-options button small{margin-top:6px;color:#aeb0be;font-size:12px}
.dual-options button.selected{border-color:#ff526a;background:#ee4059;color:#fff;box-shadow:none}.dual-options button.selected small{color:#fff}
.dual-options button:focus-visible{outline:2px solid #ff526a;outline-offset:2px}.dual-options button:disabled{opacity:.45;cursor:default}
.dual-empty{padding:20px 0;color:#8d90a3;text-align:center;font-size:13px}
#lottery-summary{white-space:pre-line;max-height:45vh;overflow:auto;line-height:1.8}
@media(max-width:360px){.dual-lottery-panel{padding-right:6px;padding-left:6px}.dual-section{padding:10px 6px}.dual-options{gap:5px}.dual-options button b{font-size:11px}.dual-options button small{font-size:11px}}
