#dw-gm{position:fixed;left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh);z-index:90;display:none;flex-direction:column;background:#020403;color:#d9f5d9;font-family:VT323,monospace;font-size:22px;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
#dw-gm.on{display:flex;animation:dwGmIn .28s cubic-bezier(.22,1,.36,1) both}
@keyframes dwGmIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
html.dw-gm-open,html.dw-gm-open body{overflow:hidden!important;height:100%}
#dw-gm .gh{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 14px;border-bottom:1px solid #2c422c;background:#050a06;min-height:52px}
#dw-gm .gt{color:var(--accent,#39ff6a);letter-spacing:.08em}
#dw-gm button{white-space:nowrap;font:inherit;color:#d9f5d9;background:#050a06;border:1px solid #3c523c;min-height:48px;padding:0 16px;letter-spacing:.08em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#dw-gm button:active{background:#0f1c10;border-color:var(--accent,#39ff6a)}
#dw-gm .gx{border-color:var(--accent,#39ff6a);color:var(--accent,#39ff6a)}
#dw-gm .gb{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 12px;overflow:hidden}
#dw-gm .gs{flex:none;min-height:30px;text-align:center;color:#ffb000;letter-spacing:.06em;line-height:1.1}
#dw-gm .gl{flex:none;min-height:26px;text-align:center;color:#8fbf8f;line-height:1.1;padding:0 12px}
#dw-gm canvas{display:block;border:2px solid #2c422c;background:#050a06;touch-action:none}
#dw-gm .gc{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 12px calc(10px + env(safe-area-inset-bottom))}
#dw-gm .pad{display:grid;grid-template-columns:repeat(3,76px);grid-template-rows:repeat(2,64px);gap:6px}
#dw-gm .pad button{font-size:30px;padding:0}
#dw-gm .pad .u{grid-column:2;grid-row:1}
#dw-gm .pad .l{grid-column:1;grid-row:2}
#dw-gm .pad .d{grid-column:2;grid-row:2}
#dw-gm .pad .r{grid-column:3;grid-row:2}
#dw-gm .ttt{display:grid;grid-template-columns:repeat(3,min(26vw,104px));gap:8px}
#dw-gm .ttt button{aspect-ratio:1/1;height:auto;font-family:Orbitron,monospace;font-weight:900;font-size:38px;padding:0}
#dw-gm .rps{display:flex;flex-direction:column;gap:12px;width:min(100%,360px)}
#dw-gm .rps button{min-height:72px;font-size:32px}
#dw-gm .score{color:var(--accent,#39ff6a);font-size:30px;letter-spacing:.08em}
#dw-gm .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
