/* Páramo */
.pm-win .w98client{display:flex;flex-direction:column;padding:0;min-height:0;background:#c0c0c0}
.pm-stage{position:relative;width:480px;height:352px;margin:2px auto 0;background:#1f74d4;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff,0 0 0 1px #404040;overflow:hidden;flex:none;user-select:none;-webkit-user-select:none}
.pm-cv{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none}
.pm-ov{position:absolute;inset:0;background:rgba(0,20,40,.55);display:flex;align-items:center;justify-content:center;padding:10px}
.pm-ov[hidden]{display:none}
.pm-card{background:#c0c0c0;max-width:360px;width:100%;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px #808080,inset 2px 2px #fff;padding:3px;color:#000}
.pm-ct{background:linear-gradient(90deg,#000080,#1084d0);color:#fff;font-weight:bold;padding:2px 5px;margin-bottom:6px}
.pm-cb{padding:6px 10px 10px;line-height:15px;text-align:center}
.pm-cbtn{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:0 8px 8px}
.pm-cbtn button{min-width:96px}
.pm-hud{flex:none;display:flex;align-items:center;gap:6px;padding:4px 8px;justify-content:center;flex-wrap:wrap}
.pm-lb{margin-left:6px}
.pm-led{background:#000;color:#f22;font:bold 16px/18px "Courier New",monospace;padding:1px 6px;min-width:44px;text-align:center;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff;letter-spacing:1px}
.pm-pad{display:none}
.pm-tab{width:100%;border-collapse:collapse}
.pm-tab td{padding:2px 6px}.pm-tab td:last-child{text-align:right}
.mob .pm-win .w98client{overflow:hidden}
.mob .pm-stage{width:auto;height:auto;flex:1;min-height:0;margin:0;align-self:stretch}
.pm-ctl{display:none}
.mob .pm-ctl{display:flex;flex:none;align-items:flex-end;justify-content:space-between;padding:6px 10px 8px;touch-action:none}
.mob .pm-ctl-l{display:flex;align-items:center;justify-content:center;min-width:112px;min-height:112px}
.pm-joy{display:none;position:relative;width:112px;height:112px;border-radius:50%;background:#c0c0c0;box-shadow:0 0 0 1px #0a0a0a,inset 2px 2px #808080,inset -2px -2px #fff,inset 4px 4px #0a0a0a;touch-action:none;-webkit-user-select:none;user-select:none}
.pm-joy::before{content:"";position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;box-shadow:inset 1px 1px #808080,inset -1px -1px #fff}
.pm-knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#c0c0c0;box-shadow:0 0 0 1px #0a0a0a,inset 2px 2px #fff,inset -2px -2px #808080,inset -3px -3px #404040;pointer-events:none}
.pm-joy.on .pm-knob{background:#b4b4b4;box-shadow:0 0 0 1px #0a0a0a,inset 2px 2px #dfdfdf,inset -2px -2px #808080}
.mob .pm-ctl[data-m=joy] .pm-joy{display:block}
.mob .pm-ctl[data-m=joy] .pm-pad{display:none}
.mob .pm-ctl[data-m=keys] .pm-joy{display:none}
.mob .pm-ctl[data-m=keys] .pm-pad{display:grid;grid-template-columns:repeat(3,56px);grid-template-areas:". up ." "left down right";gap:4px;touch-action:none}
.pm-pad button{width:56px;height:48px;min-width:0;padding:0;font-size:20px;touch-action:none}
.pm-pad [data-d=up]{grid-area:up}.pm-pad [data-d=left]{grid-area:left}.pm-pad [data-d=down]{grid-area:down}.pm-pad [data-d=right]{grid-area:right}
.pm-cbtn2{min-width:92px;height:30px;font-size:13px;touch-action:manipulation}
