html.campaign-open,html.campaign-open body{overflow:hidden}
.campaign-launch{display:block;margin:20px auto;padding:12px 20px;border:1px solid #d9b65b;background:#111;color:#f6d87e;font:600 15px Arial,sans-serif;cursor:pointer;line-height:1.4}
.nova-voz-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d9b65b;border-radius:16px;background:#10100f;color:#f5f0df;overflow:auto;font:16px/1.5 Arial,sans-serif;box-shadow:0 20px 80px #0009}
.nova-voz-dialog::backdrop{background:rgb(0 0 0 / 80%);backdrop-filter:blur(4px)}
.nova-voz-content{position:relative;padding:28px;text-align:center}
.nova-voz-close{position:absolute;right:8px;top:8px;z-index:1;width:44px;height:44px;border:1px solid #d9b65b;border-radius:50%;background:#111;color:#fff;font:28px Arial;cursor:pointer}
.nova-voz-art{display:block;width:100%;max-height:34dvh;object-fit:contain;margin:8px auto 16px}
.nova-voz-dialog h2{font-size:clamp(22px,4vw,30px);line-height:1.2;color:#f6d87e;margin:12px 0}
.nova-voz-dialog p{margin:12px 0}
#nova-voz-rules{font-size:14px;color:#ddd4be}
.nova-voz-actions{display:grid;gap:12px;margin-top:20px}
.nova-voz-primary,.nova-voz-secondary{box-sizing:border-box;display:block;padding:14px 16px;min-height:48px;border-radius:6px;font:700 14px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none}
.nova-voz-primary{background:#e9c363;color:#12100b;border:1px solid #e9c363}
.nova-voz-secondary{background:transparent;border:1px solid #aa9255;color:#f5f0df}
.nova-voz-dialog :focus-visible,.campaign-launch:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){.nova-voz-content{padding:20px 16px}.nova-voz-art{margin-top:28px;max-height:26dvh}.nova-voz-dialog{font-size:15px}}
