
.sbf-launch{--acid:#bcff65;--violet:#994bff;position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:auto;padding:24px;background:radial-gradient(ellipse at 25% 30%,#29462288,transparent 60%),#080d10;color:#fff;font-family:Arial,Helvetica,sans-serif;isolation:isolate;overscroll-behavior:none}
.sbf-launch[hidden]{display:none}.sbf-launch *{box-sizing:border-box}.sbf-launch:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 110px,#bcff6509 111px 113px);z-index:-1;pointer-events:none}.sbf-launch-inner{width:min(960px,100%);text-align:center;position:relative}.sbf-launch-brand{font-size:11px;letter-spacing:.25em;font-weight:800;color:var(--acid)}.sbf-launch-scene{position:relative;height:clamp(180px,32vh,300px);max-width:660px;margin:12px auto 0;isolation:isolate}.sbf-launch h1{font-size:clamp(44px,9vw,94px);font-weight:950;line-height:.9;letter-spacing:-.065em;margin:12px 0 20px;color:#fff;text-shadow:3px 4px #6a25ac}.sbf-launch h1 em{color:var(--acid);font-style:italic}.sbf-launch-tagline{font-size:12px;letter-spacing:.16em;margin:10px}.sbf-launch button,.sbf-launch-enter{display:inline-flex;justify-content:center;align-items:center;min-height:54px;min-width:240px;margin:12px auto;padding:16px 24px;border:1px solid #d5ff9a;border-radius:2px;background:var(--acid);color:#0a0d0a;font:900 13px Arial;letter-spacing:.12em;cursor:pointer;text-decoration:none;box-shadow:0 0 40px #bcff6522}.sbf-launch button:focus-visible,.sbf-launch-enter:focus-visible{outline:3px solid #fff;outline-offset:5px}.sbf-launch small{display:block;font-size:11px;color:#b6bfbc;margin-top:5px}.sbf-launch-open{overflow:hidden}
.case-radar{width:250px;height:250px;border:1px solid #bcff6555;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:repeating-radial-gradient(circle,transparent 0 37px,#bcff6522 38px 39px);z-index:-1;overflow:hidden}.case-radar:after{content:'';position:absolute;inset:0;background:conic-gradient(transparent 200deg,#bcff6566);animation:case-sweep 5s linear infinite}.case-detective{height:100%;width:60%;object-fit:contain;position:relative;filter:drop-shadow(0 12px 20px #0008);animation:case-bob 4s ease-in-out infinite}.case-lizard{position:absolute;width:clamp(70px,14vw,120px);height:40%;object-fit:contain;right:12%;bottom:0;animation:lizard-peek 6s ease-in-out infinite}.case-location{position:absolute;left:8%;bottom:16%;font-size:9px;letter-spacing:.15em;text-align:left;color:#c7ff8b;border-left:2px solid var(--acid);padding-left:10px;line-height:1.7}.case-crosshair{position:absolute;right:12%;bottom:0;width:100px;height:100px;border:1px solid #bcff6577;border-radius:50%;animation:case-target 6s infinite}
.riches-launch{background:radial-gradient(ellipse at 70% 30%,#60279b88,transparent 65%),#100919}.riches-launch .sbf-launch-scene{perspective:700px}.riches-launch .launch-dice{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;gap:30px}.riches-launch .launch-die{height:105px;width:105px;border-radius:22px;background:linear-gradient(135deg,#f5ffc1,#b0ff5f);border:5px solid #ffffff77;box-shadow:8px 12px 0 #568536,18px 22px 35px #0008;display:grid;place-items:center;font-size:73px;font-weight:900;color:#27123d;animation:die-roll 5s cubic-bezier(.45,0,.2,1) infinite}.riches-launch .launch-die:nth-child(2){background:linear-gradient(135deg,#d7a7ff,#893df0);color:#f2ffd5;box-shadow:8px 12px 0 #50139b,18px 22px 35px #0008;animation-delay:-2.5s}.riches-launch .launch-bill{position:absolute;width:80px;bottom:10%;left:10%;transform:rotate(-18deg);animation:bill-float 4s ease-in-out infinite;filter:drop-shadow(0 4px 10px #0008)}.riches-launch .launch-bill:nth-of-type(2){left:auto;right:12%;bottom:22%;animation-delay:-2s;transform:rotate(15deg)}.launch-block{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:5px;opacity:.35}.launch-block i{display:block;width:45px;height:50px;border:1px solid var(--acid);background:linear-gradient(#93e74733,#12091d)}.launch-block i:nth-child(2){height:75px}.launch-block i:nth-child(3){height:105px}.launch-block i:nth-child(4){height:65px}
@keyframes case-sweep{to{transform:rotate(360deg)}}@keyframes case-bob{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes case-target{0%,45%,100%{opacity:.25;transform:scale(1.2)}55%,75%{opacity:1;transform:scale(.85)}}@keyframes lizard-peek{0%,40%,100%{transform:translateX(10px);opacity:.45}55%,80%{transform:translateX(-12px);opacity:1}}@keyframes die-roll{0%,12%,100%{transform:translateY(0) rotate(-12deg) rotateY(0)}35%{transform:translateY(-24px) rotate(12deg) rotateY(180deg)}65%,85%{transform:translateY(0) rotate(348deg) rotateY(360deg)}}@keyframes bill-float{50%{translate:0 -18px;rotate:12deg}}
@media(max-height:500px){.sbf-launch{padding:14px}.sbf-launch-scene{height:30vh;min-height:110px;margin:0 auto}.sbf-launch h1{font-size:48px;margin:8px 0}.sbf-launch-brand{margin:0}.sbf-launch-tagline{margin:7px}.sbf-launch button,.sbf-launch-enter{min-height:44px;margin:6px;padding:12px 24px}.case-radar{width:160px;height:160px}.riches-launch .launch-die{width:65px;height:65px;font-size:44px;border-radius:14px}.riches-launch .launch-bill{width:60px}}
@media(prefers-reduced-motion:reduce){.sbf-launch *,.sbf-launch *:after{animation:none!important;transition:none!important}}

/* Fit narrow phones and browser chrome without scaling the whole scene. */
.sbf-launch{padding: max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100%;max-width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}.sbf-launch-inner,.sbf-launch-scene{min-width:0;max-width:100%}.sbf-launch h1{font-size:clamp(36px,10vw,94px);overflow-wrap:normal}.sbf-launch-brand,.sbf-launch-tagline,.sbf-launch small{overflow-wrap:anywhere}.sbf-launch button{min-width:min(240px,100%);max-width:100%;touch-action:manipulation}@media(max-width:360px){.sbf-launch-brand{font-size:9px;letter-spacing:.14em}.case-location{left:0;font-size:8px}.case-crosshair{width:70px;height:70px}.sbf-launch-tagline{font-size:10px}}

.gameplay-window{overflow:hidden;border:1px solid #bcff6588;border-radius:16px;background:#111d17;box-shadow:0 15px 50px #0007}.launch-gameplay-image{display:block;width:100%;height:100%;object-fit:cover}.gameplay-caption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:linear-gradient(transparent,#08110bf2);color:#e9f5d9;font-size:10px;letter-spacing:.12em;font-weight:800}.riches-launch .launch-gameplay-image{object-fit:contain;background:#182c20}.sbf-launch-scene.gameplay-window{height:clamp(180px,35vh,340px)}@media(orientation:landscape) and (max-height:500px){.sbf-launch-inner:has(.gameplay-window){display:grid;grid-template-columns:1.1fr 1fr;column-gap:24px;align-items:center}.sbf-launch-inner:has(.gameplay-window) .sbf-launch-brand,.sbf-launch-inner:has(.gameplay-window) small{grid-column:1/-1}.sbf-launch-scene.gameplay-window{grid-row:2/5;width:100%;height:230px;margin:0}.sbf-launch-inner:has(.gameplay-window) h1{font-size:46px;margin:10px 0}.sbf-launch-inner:has(.gameplay-window) button{min-width:0;margin:8px auto}.sbf-launch-inner:has(.gameplay-window) .sbf-launch-tagline{font-size:10px}}

.sbf-launch .sbf-launch-scene.gameplay-window{width:100%;max-width:660px}.riches-launch .sbf-launch-scene.gameplay-window{max-width:440px;height:clamp(220px,38vh,350px)}.riches-launch .gameplay-caption{padding-top:12px;font-size:9px}
