.sport-app{background:#080f1f;--panel:#111e34;--line:#2a3b55;--yellow:#f5c451}
.sportsbook-direct{padding:0;max-width:none;margin:0;color:#fff;background:#111e34}
.sportsbook-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 14px;border-bottom:1px solid #bd943b66;background:#14243d}
.sportsbook-strip-title,.sportsbook-strip-wallet{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sportsbook-strip-title strong{color:#ffe095;font-size:13px;letter-spacing:.03em}
.sportsbook-strip-title span,.sportsbook-strip-wallet span{color:#bac9df;font-size:12px}
.sportsbook-strip-wallet strong{color:#ffe095;font-size:15px}
.sportsbook-strip-wallet button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #bd943b88;border-radius:5px;background:#1a2c47;color:#ffe095;font-size:20px}
.sportsbook-strip-wallet a{color:#ffe095;font-weight:800;font-size:11px;padding:7px 10px;border:1px solid #bd943b88;border-radius:5px}
.sportsbook-wallet-state{margin:0;padding:4px 14px;color:#bbcae0;background:#14243d;font-size:11px;line-height:1.4}
.sportsbook-direct-session{position:relative;min-width:0;width:100%;scroll-margin-top:100px}
.sportsbook-direct-session iframe{display:block;width:100%;height:calc(100dvh - var(--sportsbook-top-height,120px));min-height:360px;border:0;background:#20262d}
.sportsbook-loading{position:absolute;top:0;left:0;right:0;z-index:1;margin:0;padding:24px;text-align:center;background:#111e34;color:#ffe095}
.sportsbook-access{padding:80px 20px;min-height:calc(100dvh - 160px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(circle at 80% 20%,#b685241c,transparent 40%),#111e34}
.sportsbook-access h1{font-size:32px;color:#ffe095;margin:0 0 14px}
.sportsbook-access p{color:#bbcae0;line-height:1.6;max-width:500px;margin-bottom:22px}
.sportsbook-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border:1px solid #ffe095;border-radius:7px;background:linear-gradient(110deg,#e8b73c,#ffe095);color:#14243d;font-weight:900}
.sportsbook-primary:disabled,.sportsbook-strip-wallet button:disabled{opacity:.6;cursor:wait}
.sportsbook-inactive{width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid #f5c451;border-radius:12px;background:#14243d;color:white}
.sportsbook-inactive::backdrop{background:#000a}
.sport-app [hidden]{display:none!important}
.sportsbook-direct button:focus-visible,.sportsbook-direct a:focus-visible{outline:2px solid #ffe095;outline-offset:3px}
@media(max-width:600px){.sportsbook-strip{padding:8px 10px;align-items:flex-start;gap:8px}.sportsbook-strip-wallet{justify-content:flex-end;gap:6px}.sportsbook-strip-wallet span{display:none}.sportsbook-strip-title{gap:5px;flex-direction:column;align-items:flex-start}.sportsbook-wallet-state{padding-inline:10px}.sportsbook-strip-wallet a{padding:7px;font-size:10px}.sportsbook-access{padding:48px 20px}.sportsbook-direct-session iframe{min-height:320px}}

/* A compact status card for persistent launch failures. */
.sportsbook-error-card{width:min(440px,100%);box-sizing:border-box;padding:28px 24px;border:1px solid #d5ac4566;border-radius:14px;background:#14243d;box-shadow:0 12px 36px #0003}
.sportsbook-error-card h2{margin:12px 0;color:#ffe095;font-size:20px;line-height:1.4}
.sportsbook-error-card p{font-size:14px}
.sportsbook-error-symbol{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffe09518;color:#ffe095;font-size:32px}


/* Keep the provider concealed until the retained session is revalidated. */
.sportsbook-direct-session iframe[hidden]{display:none!important}
