/* BDS's supplied black, gold and white game, scoped to the existing live quiz. */
.bds-game{color:#fff;background:linear-gradient(145deg,#1b160d,#080808 65%);border:1px solid #78613b;border-radius:28px 28px 16px 16px;width:min(440px,calc(100% - 16px));max-height:calc(var(--bds-visual-height,100dvh) - 16px);margin:auto auto max(8px,env(safe-area-inset-bottom));padding:20px 22px 16px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #000a;font-family:Arial,sans-serif;scroll-padding-block:18px}.bds-game::backdrop{background:#000b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.bds-game[open]{animation:bds-sheet-in .28s ease-out}.bds-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.bds-sheet-header img{object-fit:contain;display:block;max-width:60%;height:auto}.bds-close{width:44px;height:44px;flex:none;border:1px solid #645331;border-radius:50%;background:#272115;color:#e6d4ac;font-size:26px;line-height:1}.bds-kicker{font-size:12px!important;letter-spacing:.1em;color:#dcc087!important;margin:0 0 10px!important}.bds-game h2{font:600 clamp(30px,9.5vw,40px)/1.06 Arial,sans-serif;letter-spacing:-1.3px;margin:0 0 14px;color:#fff}.bds-game h2:focus{outline:none}.bds-game h2 em{color:#e7c879;font-style:normal}.bds-game p{font-size:16px;line-height:1.5;color:#c0b8a9;margin:0 0 16px}.bds-game-status{display:flex;justify-content:space-between;gap:12px;margin:18px 0 12px;color:#ddc99e;font-size:14px}.bds-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bds-tile{min-height:110px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:18px;border:1px solid #8e7340;background:radial-gradient(ellipse at top left,#59441b,#241b0b 65%);color:#f0d589;box-shadow:0 4px 0 #060503;transition:transform .15s,background .15s}.bds-tile:active{transform:scale(.96)}.bds-tile-number{position:absolute;top:10px;left:12px;font-size:12px;color:#c8b88e}.bds-tile-symbol{font:48px/1 Georgia,serif}.bds-tile-label{font-size:12px;letter-spacing:.06em}.bds-tile[aria-pressed=true]{background:linear-gradient(120deg,#b78a31,#f2dea0 55%,#c89e43);color:#211908;border-color:#efd38f}.bds-tile[aria-pressed=true] .bds-tile-number{color:#4d3917}.bds-tile:disabled:not([aria-pressed=true]){opacity:.45}.bds-game .bds-disclosure{font-size:12px;line-height:1.55;color:#bcb099;margin:14px 0 0}.bds-game-skip{display:block;width:100%;min-height:44px;padding:12px 4px;background:transparent;border:0;color:#d5c9af;font-size:14px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.bds-modal-call{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;min-height:48px;border-top:1px solid #61502f;text-decoration:none;margin-top:5px;font-size:16px}.bds-modal-call span{font-size:14px;color:#bfb29a}.bds-game label{display:block;font-size:14px;margin:17px 0 8px;color:#ddcead}.bds-game input{display:block;min-height:52px;width:100%;border:1px solid #615336;border-radius:12px;background:#15120c;color:#fff;font-size:16px;padding:14px;scroll-margin-block:20px}.bds-game input:focus{outline:2px solid #e1bd63;outline-offset:2px}.bds-game input::placeholder{color:#9e9179}.bds-gold-button{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:14px;border:0;border-radius:12px;margin-top:20px;background:linear-gradient(110deg,#bc943e,#f1d896 53%,#d4ac50);box-shadow:0 3px 0 #806123;color:#171108;font:700 16px/1.4 Arial,sans-serif}.bds-gold-button:disabled{opacity:.6;cursor:wait}.bds-game #bds-capture-error{color:#ffbdab;font-size:14px;margin:12px 0 0}.bds-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.bds-offer-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #786137;border-radius:10px;background:#20190e;padding:12px 14px;margin:0 0 20px;color:#f0dba7;font-size:14px}.bds-offer-strip button{min-height:44px;padding:8px 0 8px 8px;background:none;color:#edcc80;border:0;text-decoration:underline;font:inherit}.bds-call-spacer{height:calc(86px + env(safe-area-inset-bottom))}.bds-call-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#0b0b0bef;border-top:1px solid #8f7139;padding:12px 16px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:bds-sheet-in .2s ease-out}.bds-call-bar>div{max-width:632px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.bds-call-bar span{font-size:14px;line-height:1.4;color:#ddd2bb}.bds-call-bar a{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:50px;min-width:146px;padding:12px 18px;border-radius:12px;background:linear-gradient(110deg,#bc943e,#f1d896 53%,#d4ac50);color:#171108;font-weight:700;font-size:16px;text-decoration:none}.bds-call-visible{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.bds-game-open .bds-call-bar,.bds-keyboard-open .bds-call-bar{visibility:hidden;pointer-events:none}.bds-reservation-message{padding:14px;border:1px solid #786137;border-radius:10px;background:#20190e;color:#f1dcac!important}.bds-reservation-message button{min-height:44px;font:inherit;background:none;border:0;color:#f2d18d;text-decoration:underline}.bds-call-visible .baseline-navigation{scroll-margin-bottom:110px}#bds-game button:focus-visible,#bds-game a:focus-visible,.bds-call-bar a:focus-visible{outline:3px solid white;outline-offset:3px}@media(min-width:600px){.bds-game{margin:auto;border-radius:24px}}@media(max-height:740px){.bds-game{padding:16px 18px 12px}.bds-game h2{font-size:32px}.bds-tile{min-height:92px}.bds-sheet-header{margin-bottom:8px}.bds-game p{margin-bottom:12px}.bds-game-status{margin-top:12px}.bds-game .bds-disclosure{margin-top:10px}.bds-tile-symbol{font-size:40px}}@media(max-width:360px){.bds-game{padding-inline:16px}.bds-call-bar>div{gap:10px}.bds-call-bar a{min-width:130px;padding-inline:14px}.bds-call-bar span{font-size:13px}}@keyframes bds-sheet-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bds-game[open],.bds-call-bar{animation:none}.bds-tile{transition:none}}
/* The final quiz requests contact details only when the offer sheet was skipped. */
.bds-email-form{margin:22px 0;max-width:520px}.bds-email-form label{display:block;font-size:15px;margin:16px 0 8px;color:#dfd2b8}.bds-email-form input{display:block;width:100%;min-height:52px;padding:14px;border:1px solid #786137;border-radius:12px;background:#16130d;color:#fff;font-size:16px}.bds-email-form input:focus{outline:2px solid #edce86;outline-offset:2px}.bds-email-form .bds-final-consent{font-size:13px;line-height:1.6;color:#c9bfae}.bds-email-form #bds-final-error{color:#ffbdab}.bds-email-form button:focus-visible{outline:3px solid white;outline-offset:3px}

/* Stay inside the visible iPhone viewport when its keyboard resizes or pans. */
.bds-game{position:fixed;inset:var(--bds-visual-top,0px) 0 var(--bds-visual-bottom,0px);height:fit-content;max-width:calc(100% - 16px);max-height:calc(var(--bds-visual-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))}
.bds-sheet-header{position:sticky;top:0;z-index:2;background:#151108;border-radius:12px;padding-block:4px}
.bds-call-bar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.bds-call-visible :is(.baseline-option,.baseline-primary,.baseline-quiet,.bds-email-form input,.bds-email-form button){scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom))}

/* Reserve a real scroll viewport above Call Now rather than covering quiz content. */
html:has(.bds-page-scroll),.quiz-page:has(.bds-page-scroll){height:100%;overflow:hidden}
.bds-page-scroll{height:var(--bds-visual-height,100dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-block:12px;position:relative}
.bds-call-visible .bds-page-scroll{height:calc(var(--bds-visual-height,100dvh) - var(--bds-call-height,75px))}
.bds-game-open .bds-page-scroll{overflow:hidden}
.bds-keyboard-open .bds-page-scroll{height:var(--bds-visual-height,100dvh)}

.bds-page-scroll{top:var(--bds-visual-top,0px)}
.bds-call-bar{bottom:var(--bds-visual-bottom,0px)}
