.rules-dialog {width:min(94vw,590px);padding:30px;border:1px solid #ffffff20;border-radius:28px;background:#111113;color:#f5f5f7;box-shadow:0 35px 100px #000b;}
.rules-dialog[open] {animation:rules-enter .35s cubic-bezier(.2,.7,.2,1);}
.rules-dialog::backdrop {background:#000b;backdrop-filter:blur(12px);}
.rules-dialog .modal-heading {border:0;padding:0;margin-bottom:18px;}
.rules-dialog .modal-heading .eyebrow {font-size:10px;letter-spacing:2px;color:#929298;}
.rules-dialog .modal-close {border:1px solid #ffffff12;border-radius:50%;background:#ffffff06;margin:0;}
.rules-dialog>h2 {font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-1.6px;text-transform:none;}
.rules-intro {color:#929298;font-size:13px;margin:12px 0 28px;}
.rules-copy {display:grid;gap:22px;}
.rules-copy section+section {border-top:1px solid #ffffff0e;padding-top:22px;}
.rules-dialog .rules-copy h3 {display:flex;align-items:center;gap:14px;font-size:11px;color:#c9ff6888;font-weight:500;margin:0 0 10px;}
.rules-copy h3 span {color:#f5f5f7;font-size:16px;font-weight:600;letter-spacing:-.3px;}
.rules-dialog .rules-copy p {font-size:13px;line-height:1.7;color:#aeb0b7;margin:8px 0 0;}
.rules-dialog .rules-copy p:empty {display:none;}
.rules-done {justify-content:center;gap:10px;width:100%;min-height:48px;font-size:13px;border-radius:26px;margin-top:28px;}
@keyframes rules-enter {from{opacity:0;transform:translateY(16px) scale(.97);}to{opacity:1;transform:none;}}
@media(max-width:600px){.rules-dialog{padding:22px 20px;border-radius:24px;}.rules-dialog>h2{font-size:34px;letter-spacing:-1.3px;}.rules-intro{margin-bottom:24px;}.rules-copy{gap:18px;}.rules-copy section+section{padding-top:18px;}}
@media(prefers-reduced-motion:reduce){.rules-dialog[open]{animation:none;}}
