.bingo-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:36px 28px;border:1px solid #65718B;border-radius:24px;background:#142342;color:#FFF3DC;font-family:var(--font-body);box-shadow:0 20px 80px #0008;}
.bingo-dialog::backdrop{background:#070D22b3;backdrop-filter:blur(5px);}
.bingo-dialog h2{font-family:var(--font-display);font-size:30px;line-height:1.15;margin:8px 24px 16px 0;color:#FFF3DC;}
.bingo-dialog p{font-size:16px;line-height:1.55;color:#F5EDF0;}
.bingo-dialog label{display:block;margin:20px 0 8px;}
.bingo-dialog input[type=email]{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #8D9AB5;border-radius:14px;background:#0B1633;color:#FFF3DC;font:inherit;}
.bingo-dialog input::placeholder{color:#B6BED3;}
.bingo-dialog .bingo-consent{font-size:13px;margin:14px 0 18px;}
.bingo-dialog .fineprint{margin:14px 0 0;color:#CED2E0;}
.bingo-dialog a{color:inherit;}
.bingo-dialog .bingo-close{position:absolute;right:16px;top:12px;width:36px;height:36px;border:0;background:transparent;color:#FFF3DC;font-size:28px;cursor:pointer;}
.bingo-dialog .bingo-status:empty{display:none;}
.bingo-dialog .bingo-status{white-space:pre-line;}
.bingo-dialog button:disabled{opacity:.65;}
.bingo-dialog{padding:56px 28px 28px;}
.bingo-dialog form:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
html:not([data-theme="dark"]) .bingo-dialog{background:#F7E8E3;color:#26324A;border-color:#D5BEC8;box-shadow:0 20px 80px #26324A33;}
html:not([data-theme="dark"]) .bingo-dialog input[type=email]{background:#FFF8F0;color:#26324A;border-color:#B7A4B2;}
html:not([data-theme="dark"]) .bingo-dialog input::placeholder{color:#6C6476;}
html:not([data-theme="dark"]) .bingo-dialog p,
html:not([data-theme="dark"]) .bingo-dialog .bingo-close{color:#26324A;}
html:not([data-theme="dark"]) .bingo-dialog::backdrop{background:#26324A55;}
html:root .bingo-dialog{background:transparent;border-color:transparent;box-shadow:none;color:#FFF3DC;}
html:root .bingo-dialog h2{color:#FFF3DC;font-size:28px;}
html:root .bingo-dialog .bingo-close,
html:root .bingo-dialog p{color:#FFF3DC;}
html:root .bingo-dialog .fineprint{margin:-6px 0 0;}
html:root .bingo-dialog::backdrop{background:#101A35a6;backdrop-filter:blur(8px);}
