body.spaceinvaders{touch-action:pan-x pan-y}body.spaceinvaders main{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.si-buttons{position:relative;display:flex;justify-content:space-between;align-items:center;margin:0 0 10px 0}.si-buttons .button{margin:4px 8px 4px 0}.si-buttons .si-left,.si-buttons .si-right{display:flex;align-items:center}.si-start{margin:0 10px 0 0;color:#0eb90e;font-size:16px;font-weight:bold;white-space:nowrap}.si-buttons .si-right .button{margin:4px 0 4px 8px}.si-buttons .icononly{min-width:40px}.si-buttons svg{display:block;width:16px;height:16px;margin:0 auto;fill:currentColor}.si-buttons .icononly i{display:block;width:16px;font-size:16px;text-align:center}@media screen and (max-width:750px){.si-buttons .button{margin:3px 6px 3px 0;padding:4px 8px;font-size:12px}.si-buttons .si-right .button{margin:3px 0 3px 6px}.si-start{margin-right:6px;font-size:13px}.si-buttons .icononly{min-width:34px}.si-buttons svg{width:14px;height:14px}.si-buttons .icononly i{width:14px;font-size:14px}}#si .si-ico-play,#si .si-ico-lock,#si.paused .si-ico-pause,#si.locked .si-ico-unlock{display:none}#si.paused .si-ico-play,#si.locked .si-ico-lock{display:block}.si-tip{position:absolute;top:100%;right:0;z-index:2;max-width:240px;margin:10px 0 0 0;padding:8px 12px;border:1px solid #feb400;border-radius:6px;background:#fff7c2;color:#333;font-size:13px;line-height:1.4;box-shadow:0 2px 6px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;cursor:pointer}.si-tip::before{content:"";position:absolute;top:-7px;right:12px;width:12px;height:12px;border-top:1px solid #feb400;border-left:1px solid #feb400;background:#fff7c2;transform:rotate(45deg)}.si-tip.show{opacity:1;visibility:visible}html.si-locked{overflow:hidden;scrollbar-gutter:stable;overscroll-behavior:none;touch-action:none}html.si-locked body,html.si-locked #anchorPanel{touch-action:none}#si-game{width:min(100%,max(300px,calc((100vh - 150px)*.75)));width:min(100%,max(300px,calc((100dvh - 150px)*.75)));aspect-ratio:3/4;margin:0 auto;border-radius:4px;overflow:hidden}#si.touch #si-game{width:min(100%,max(300px,calc((100vh - 240px)*.75)));width:min(100%,max(300px,calc((100dvh - 240px)*.75)))}@media screen and (max-width:750px){#si-game{width:min(100%,max(300px,calc((100vh - 168px)*.75)));width:min(100%,max(300px,calc((100dvh - 168px)*.75)))}#si.touch #si-game{width:min(100%,max(300px,calc((100vh - 258px)*.75)));width:min(100%,max(300px,calc((100dvh - 258px)*.75)))}@media(display-mode:standalone){#si-game{width:min(100%,max(300px,calc((100vh - 196px)*.75)));width:min(100%,max(300px,calc((100dvh - 196px)*.75)))}#si.touch #si-game{width:min(100%,max(300px,calc((100vh - 286px)*.75)));width:min(100%,max(300px,calc((100dvh - 286px)*.75)))}}}#si-touch{display:none;height:80px;margin:8px 0 0 0;justify-content:space-between;align-items:stretch;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#si.touch #si-touch{display:flex}#si-move{display:flex;flex:0 0 160px;order:1;border-radius:14px;overflow:hidden;background:#333;color:#fff;font-size:32px;cursor:pointer}#si-move span{display:flex;flex:0 0 50%;align-items:center;justify-content:center}#si-move.left span:first-child,#si-move.right span:last-child{background:#4761c9}#si-fire{display:flex;flex:0 0 112px;order:0;align-items:center;justify-content:center;border-radius:14px;background:#c43110;color:#fff;font-size:22px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;cursor:pointer}#si.touch-right #si-move{order:0}#si.touch-right #si-fire{order:1}#si-fire.down{background:#ef6a3a}.si-options{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin:16px 0}.si-options label{display:inline-flex;align-items:center;gap:8px;font-weight:bold}.si-options label select{font-weight:normal}#si-volume{width:140px;min-height:0;padding:0;border:0;accent-color:#4761c9}.si-text{margin:24px 0 0 0}.si-text h2{margin:20px 0 6px 0}.si-text ul{margin:6px 0 12px 0}.si-text kbd{display:inline-block;padding:0 6px;border:1px solid #999;border-radius:3px;background:#f6f6f6;font-family:inherit;font-size:12px;font-weight:bold;line-height:18px}