.arcade-launch{position:absolute;z-index:5;top:max(20px,env(safe-area-inset-top));width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:18px;background:#ffffff10;color:#fff;cursor:pointer;transition:background .2s,transform .2s;backdrop-filter:blur(12px)}
.arcade-launch--left{left:max(24px,env(safe-area-inset-left))}.arcade-launch--right{right:max(24px,env(safe-area-inset-right))}.arcade-launch svg{width:32px;height:32px;fill:currentColor;filter:drop-shadow(0 3px 0 #700e2440)}.arcade-launch:hover{background:#ffffff2b;transform:translateY(-2px)}.arcade-launch:focus-visible{outline:3px solid white;outline-offset:4px}.arcade-dialog{padding:0;border:1px solid #ffffff24;border-radius:28px;background:#10111d;width:min(1000px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px));max-width:none;max-height:none;overflow:hidden;box-shadow:0 40px 140px #0009}.arcade-dialog::backdrop{background:#100c20c9;backdrop-filter:blur(12px)}.arcade-dialog iframe{display:block;width:100%;height:100%;border:0}.arcade-dialog__close{position:absolute;right:16px;top:16px;z-index:2;border:1px solid #ffffff30;background:#242433;color:white;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:26px}.arcade-dialog__close:focus-visible{outline:3px solid #beff72}@media(max-width:600px){.arcade-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.arcade-dialog__close{top:max(12px,env(safe-area-inset-top));right:12px}}@media(prefers-reduced-motion:reduce){.arcade-launch{transition:none}}
.arcade-open .start,.arcade-open .arcade-launch{visibility:hidden}
html:has(.arcade-dialog[open]){overflow:hidden}
html:has(.arcade-dialog[open]){scrollbar-gutter:auto}
/* Quiet entry points; the hit area remains comfortable for a finger. */
.arcade-launch{width:44px;height:44px;border:0;background:transparent;backdrop-filter:none;opacity:.55;border-radius:12px}
.arcade-launch svg{width:20px;height:20px;filter:none}
.arcade-launch svg{fill:none}
.arcade-launch:hover{opacity:1;background:transparent;transform:none}
@media(max-width:600px){
  .arcade-launch{top:max(10px,env(safe-area-inset-top))}
  .arcade-launch--left{left:max(10px,env(safe-area-inset-left))}
  .arcade-launch--right{right:max(10px,env(safe-area-inset-right))}
  .arcade-dialog{inset:0;margin:0;background:#090c16;box-shadow:none}
  .arcade-dialog::backdrop{background:#090c16;backdrop-filter:none}
  .arcade-dialog__close{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));border:0;background:transparent;color:#a4a9b8;font-size:22px}
}
.arcade-dialog{background:var(--msv-graphite)}
.arcade-dialog::backdrop{background:var(--msv-graphite)}
.arcade-dialog__close{color:var(--msv-beige)}
@media(max-width:600px){.arcade-dialog,.arcade-dialog::backdrop{background:var(--msv-graphite)}}
.arcade-dialog{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}
.arcade-dialog::backdrop{backdrop-filter:none}
.arcade-dialog__close{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));border:0;background:transparent;color:var(--msv-beige);font-size:22px;opacity:.65}
