/* B51 game demo (owner 05.11.2026, _research/DEMOS.md). Hand-written, not touched by fork_css.py. Classes xd-*, hooks data-mg-10hjd*. */
.mz-57ntx{margin-top:8px;min-width:0}
.mz-vq8qm{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mz-o5q2a{border:1px solid var(--mg-tb2yh);background:var(--mg-dy0b0);color:var(--mg-kqjxg-2);font:500 14px/1 var(--mg-ax2wg);padding:10px 18px;border-radius:var(--mg-tloub);cursor:pointer}
.mz-o5q2a:hover{color:var(--mg-kqjxg);border-color:var(--mg-4df02)}
.mz-o5q2a[aria-selected="true"]{background:var(--mg-4df02);border-color:var(--mg-4df02);color:var(--mg-9xafq)}
.mz-o5q2a:focus-visible,.mz-2j4cf:focus-visible,.mz-cbmyk:focus-visible{outline:2px solid var(--mg-kqjxg);outline-offset:2px}
.mz-wx6b8{min-width:0}
.mz-o025j[hidden]{display:none}
.mz-713ul{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--mg-1su4f);border:1px solid var(--mg-rkdk6);border-radius:var(--mg-tmlap)}
.mz-davy7,.mz-8r3xc{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.mz-davy7{object-fit:cover;object-position:var(--mz-focus,50%) center}
.mz-2j4cf{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:20px;border:0;cursor:pointer;color:var(--mg-kqjxg);
  background:linear-gradient(0deg,rgba(19,14,27,.78),rgba(19,14,27,.12) 55%,rgba(19,14,27,.35))}
.mz-2j4cf[hidden]{display:none}
.mz-ccxs5{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:var(--mg-tloub);background:var(--mg-4ili0);border:1px solid var(--mg-4df02);color:var(--mg-agu3u);font:600 12px/1 var(--mg-ax2wg);letter-spacing:.05em;text-transform:uppercase}
.mz-nynhf{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:var(--mg-ahld6);background:var(--mg-c26hq);color:var(--mg-mtnxo);font:700 17px/1 var(--mg-ax2wg)}
.mz-2j4cf:hover .mz-nynhf{background:var(--mg-tihv5)}
.mz-wwx9c{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}
.mz-cbmyk{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:var(--mg-ahld6);border:1px solid var(--mg-tb2yh);background:var(--mg-l12cf);color:var(--mg-kqjxg);font:500 14px/1 var(--mg-ax2wg);cursor:pointer}
.mz-cbmyk:hover{border-color:var(--mg-4df02)}
.mz-ergxx{margin:0;flex:1;min-width:0;font:400 13px/1.3 var(--mg-ax2wg);color:var(--mg-kqjxg-3)}
.mz-wwx9c .mz-7scap{margin-left:auto}
.mz-wxt5m{margin:12px 0 0;font:400 13.5px/1.45 var(--mg-ax2wg);color:var(--mg-kqjxg-2)}
/* pseudo full screen for browsers without the Fullscreen API on frames (iPhone Safari) */
.mz-713ul.mz-dc2vy{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0;border:0;background:#000}
@media (max-width:600px){
  .mz-713ul{aspect-ratio:4/5}
  .mz-vq8qm{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .mz-o5q2a{flex:0 0 auto}
  .mz-nynhf{padding:13px 22px;font-size:16px}
  .mz-wwx9c .mz-7scap{margin-left:0;flex:1 1 100%}
  .mz-cbmyk{flex:1 1 auto;justify-content:center}
  .mz-ergxx{flex:1 1 100%;order:3}
}
