/* Общее для всех концептов: диалог полного видео и доступность мини-игр */
#mg-dialog{padding:0;border:0;background:#000;color:#fff;width:min(960px,100vw);max-width:100vw;max-height:100dvh}
#mg-dialog::backdrop{background:rgba(0,0,0,.82)}
#mg-dialog video{display:block;width:100%;max-height:80dvh;background:#000}
#mg-dialog .mg-cap{margin:0;padding:10px 14px;font:14px/1.4 system-ui,sans-serif;opacity:.8}
#mg-dialog .mg-close{position:absolute;top:6px;right:8px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:26px;line-height:1;cursor:pointer}
[data-game] canvas{display:block;touch-action:manipulation;cursor:pointer;user-select:none;-webkit-user-select:none}
[data-game]:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.todo{font-size:.78em;padding:.05em .4em;border:1px dashed currentColor;border-radius:4px;opacity:.75;white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
