/* Speed Trading embed. The game runs in its own iframe, so only the frame and its bar are styled here. */
.speed-trading{--st-h:720px;--st-mh:85svh;--st-mw:100%;width:100%;max-width:var(--st-mw);margin-left:auto;margin-right:auto}
.speed-trading__frame{position:relative;width:100%;height:var(--st-h);background:#07060f;overflow:hidden}
.speed-trading--rounded .speed-trading__frame{border-radius:16px}
.speed-trading__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#07060f}
.speed-trading__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin-top:10px}
.speed-trading .speed-trading__fs{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(90deg,#8b5cff,#ff3bd4);color:#fff;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.02em;text-transform:none;cursor:pointer;box-shadow:0 4px 18px rgba(139,92,255,.35)}
.speed-trading .speed-trading__fs:hover{filter:brightness(1.08)}
.speed-trading .speed-trading__fs:focus-visible,.speed-trading .speed-trading__exit:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
.speed-trading__link{font-size:.9em}
/* Exit pill: only shown while the game is full screen */
.speed-trading .speed-trading__exit{display:none;position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 6px);left:50%;transform:translateX(-50%);margin:0;padding:5px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(7,6,15,.7);color:#f2f0ff;font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-transform:none;cursor:pointer;opacity:.8}
.speed-trading.is-fs .speed-trading__exit{display:block}
/* Full screen (Fullscreen API) */
.speed-trading__frame:fullscreen{height:100%;border-radius:0}
.speed-trading__frame:-webkit-full-screen{height:100%;border-radius:0}
/* Full screen fallback for phones without the Fullscreen API (iPhone Safari) */
.speed-trading.is-pseudo-fs .speed-trading__frame{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:2147483000;border-radius:0}
html.speed-trading-lock,html.speed-trading-lock body{overflow:hidden!important}
@media (max-width:782px){
  .speed-trading__frame{height:var(--st-mh)}
  .speed-trading--rounded .speed-trading__frame{border-radius:12px}
}
