#bonus-card-dialog{padding:0;border:0;width:860px;max-width:calc(100vw - 32px);max-height:90dvh;border-radius:20px;background:#010815;color:#B9C6DB;overflow:hidden;box-shadow:0 24px 80px #0006}
#bonus-card-dialog::backdrop{background:#424F668C}
#bonus-card-dialog .bonus-frame{display:block;width:100%;height:180px;max-height:90dvh;border:0;background:#010815}
/* The close button overlays the corner and takes no space above the content. */
#bonus-card-dialog .bonus-top{position:absolute;inset:8px 8px auto auto;z-index:10;height:40px;width:40px;padding:0;pointer-events:none}
#bonus-card-dialog .bonus-close{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:40px!important;height:40px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#B9C6DB!important;box-shadow:none!important;outline:0!important;cursor:pointer;pointer-events:auto;line-height:1!important;transform:none!important}
#bonus-card-dialog .bonus-close svg{display:block!important;width:26px!important;height:26px!important;pointer-events:none}
#bonus-card-dialog .bonus-close:hover{color:#fff!important}
/* Keyboard focus stays visible without a white square. */
#bonus-card-dialog.bonus-keyboard-nav .bonus-close:focus-visible{background:#131925!important;color:#fff!important}
#bonus-card-dialog .bonus-status{padding:24px 56px 24px 20px;font:16px/1.5 sans-serif}
#bonus-card-dialog .bonus-status[hidden],#bonus-card-dialog .bonus-frame[hidden]{display:none}
@media(max-width:1024px){#bonus-card-dialog{width:92vw;max-width:92vw}}
@media(max-width:767px){#bonus-card-dialog{width:100vw;max-width:100vw;border-radius:16px}}
/* Closed dialogs and inactive frames stay rendered offscreen so preloaded documents keep their state. */
#bonus-card-dialog:not([open]){display:block!important;position:fixed!important;left:-20000px!important;right:auto!important;top:0!important;bottom:auto!important;margin:0!important;visibility:hidden!important;pointer-events:none!important}
#bonus-card-dialog .bonus-frame.bonus-frame-parked{display:block!important;position:absolute!important;left:-20000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important}
