/* Snack Break Games storefront chrome for the vendored build. */
.sbg-back{position:fixed;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));z-index:2147483000;display:inline-flex;align-items:center;gap:.4em;padding:.32em .7em;font:600 12px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.01em;color:#fff;background:rgba(8,12,20,.66);border:1px solid rgba(255,255,255,.24);border-radius:999px;text-decoration:none;opacity:.62;transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}
.sbg-back:hover,.sbg-back:focus-visible{opacity:1}
.sbg-back:focus-visible{outline:2px solid #ffd43b;outline-offset:2px}
@media (max-width:720px){.sbg-back{padding:.32em .6em}.sbg-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.sbg-cta{display:inline-block;padding:.75rem 1.3rem;border-radius:12px;background:#ffd43b;color:#1b1b1b;font:700 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-decoration:none;border:2px solid #1b1b1b}
.sbg-cta:hover,.sbg-cta:focus-visible{background:#fff0a6;outline:none}
.tabs button.locked{opacity:.72;border-style:dashed}
.teaser-card{min-height:142px;padding:.8rem 1.1rem;text-align:left;border:1px dashed var(--line);border-radius:12px;background:rgba(8,20,30,.55);color:var(--ink);cursor:default}
.teaser-card strong{color:var(--muted)}
.teaser-card a{color:#ffd97c}
.demo-cta{margin:.3rem 0 .6rem;text-align:center}
.demo-cta p{margin:0 0 .7rem;color:#c8dbe6;line-height:1.45;font-size:.92rem}
#complete-screen{overflow-y:auto;align-items:start}
#complete-screen .modal{margin:auto}
#complete-screen.demo-over .modal{gap:.4rem;padding:1.3rem 2rem}
#complete-screen.demo-over .modal h2{font-size:1.6rem;margin-bottom:.2rem}
#complete-screen.demo-over .grade{width:72px;height:72px;font-size:2.3rem}
#complete-screen.demo-over .result-stats div{padding:.55rem}
