/* Match the mute control on the unactivated tag. */
#btn {
    border-radius: 100px;
    padding: 20px 35px;
    font-size: 22px;
    min-width: 260px;
    letter-spacing: 1.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
}
#btn .mute-icon { width: 24px; height: 24px; margin-right: 12px; flex-shrink: 0; fill: currentColor; }
#btn .text-shift { position: relative; top: 2px; }
#btn:disabled { pointer-events: none; }
#pic, #pic-fallback, #video {
    transition: transform .3s ease, filter .3s ease;
}
body.detonator-idle #pic,
body.detonator-idle #pic-fallback,
body.detonator-idle #video { transform: scale(.85); filter: grayscale(1); }
body.detonator-idle #bg { filter: blur(30px) brightness(.6) grayscale(1); }
body.detonator-armed #pic,
body.detonator-armed #pic-fallback,
body.detonator-armed #video { transform: scale(1); filter: grayscale(0); }
.bait-dialog {
    --dialog-accent: #01875f;
    box-sizing: border-box; position: fixed; inset: 0; margin: auto;
    width: min(390px, calc(100% - 40px)); max-height: calc(100dvh - 48px);
    padding: 30px 26px 24px; border: 0; border-radius: 26px;
    background: #fff; color: #202124; box-shadow: 0 24px 100px #0005;
    font: 400 15px/1.5 system-ui, sans-serif; text-align: center; cursor: default;
}
.bait-dialog::backdrop { background: #06101bb3; backdrop-filter: blur(6px); }
.bait-dialog[open] { animation: bait-dialog-enter .22s ease-out; }
.bait-dialog .bait-dialog-brand { font-size: 11px; font-weight: 700; letter-spacing: 1.3px; color: #69717c; margin-bottom: 24px; }
.bait-dialog .bait-dialog-mark { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; background: #e4f4ed; color: var(--dialog-accent); font-size: 34px; font-weight: 600; }
.bait-dialog h2 { margin: 0 0 12px; color: inherit; font: 700 24px/1.2 system-ui, sans-serif; }
.bait-dialog p { margin: 0; color: #6a737e; font: 400 15px/1.55 system-ui, sans-serif; }
.bait-dialog form { margin-top: 26px; }
.bait-dialog .bait-dialog-close { width: 100%; padding: 15px 18px; border: 0; border-radius: 13px; background: var(--dialog-accent); color: #fff; font: 600 16px/1.2 system-ui, sans-serif; cursor: pointer; }
.bait-dialog .bait-dialog-close:focus-visible { outline: 3px solid #79b9ff; outline-offset: 4px; }
.bait-dialog .bait-dialog-detail { margin: 24px 0 18px; padding: 22px 16px; border-top: 1px dashed #ffffff26; border-bottom: 1px dashed #ffffff26; }
.bait-dialog .bait-dialog-detail-label { display: block; margin-bottom: 6px; color: #9baba3; font-size: 12px; font-weight: 400; }
.bait-dialog .bait-dialog-detail-value { display: block; font-size: 38px; font-weight: 600; letter-spacing: -1.5px; line-height: 1.2; }
.bait-dialog .bait-dialog-brand img { width: 40px; height: 40px; object-fit: contain; border-radius: 10px; flex-shrink: 0; }
.bait-dialog--max { padding: 28px; text-align: left; border-radius: 24px; }
.bait-dialog--max .bait-dialog-brand { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; border-bottom: 1px solid #e8eaed; margin-bottom: 24px; color: #202124; font-size: 15px; letter-spacing: 0; }
.bait-dialog--max .bait-dialog-mark { display: none; }
.bait-dialog--max h2 { font-size: 23px; letter-spacing: -.5px; }
.bait-dialog--max .bait-dialog-close { background: #e8f2ed; color: #006e4e; border-radius: 100px; }
.bait-dialog--payment { --dialog-accent: #35cc74; background: linear-gradient(160deg, #242b28, #171b19 65%); color: #fff; border: 1px solid #ffffff14; border-radius: 28px; padding-top: 28px; }
.bait-dialog--payment .bait-dialog-mark { background: #35cc741c; border: 1px solid #35cc7440; width: 72px; height: 72px; box-shadow: 0 0 0 8px #35cc7408; margin-bottom: 26px; }
.bait-dialog--payment .bait-dialog-brand, .bait-dialog--payment p { color: #a3a8ae; }
.bait-dialog--payment .bait-dialog-close { color: #082514; }
.bait-dialog--rkn { --dialog-accent: #003366; padding: 0 26px 26px; text-align: left; border-radius: 10px; border-top: 4px solid #003366; }
.bait-dialog--rkn .bait-dialog-brand { display: flex; align-items: center; gap: 12px; margin: 0 -26px 24px; padding: 18px 26px; background: #f1f5f9; border-bottom: 1px solid #dae3ed; color: #003366; font-size: 12px; letter-spacing: .6px; text-transform: uppercase; }
.bait-dialog--rkn .bait-dialog-brand img { width: 32px; height: 36px; border-radius: 0; }
.bait-dialog--rkn .bait-dialog-mark { margin: 0 0 16px; width: 40px; height: 40px; font-size: 21px; background: #e9f0f8; border-radius: 8px; }
.bait-dialog--rkn h2 { font-size: 22px; }
.bait-dialog--rkn .bait-dialog-close { border-radius: 5px; font-size: 14px; }
@keyframes bait-dialog-enter { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }
@media (min-width: 768px) {
    #btn { font-size: 28px; padding: 24px 50px; }
    #btn .mute-icon { width: 28px; height: 28px; margin-right: 16px; }
    #btn .text-shift { top: 3px; }
}
@media (prefers-reduced-motion: reduce) {
    #pic, #pic-fallback, #video { transition: none; }
    .bait-dialog[open] { animation: none; }
}
