:root{--teal:#008080;--grey:#c0c0c0;--dark:#808080;--navy:#000080;}
body{margin:0;background:var(--teal);background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:4px 4px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#000;min-height:100vh}
body::after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 1px,transparent 1px 3px);z-index:99}
.pix{font-family:'VT323',monospace}
.win{background:var(--grey);border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px var(--dark),inset 1px 1px #dfdfdf}
.title{background:linear-gradient(90deg,var(--navy),#1084d0);color:#fff;padding:3px 6px;display:flex;align-items:center;justify-content:space-between;font-family:'VT323';font-size:20px}
.btn{background:var(--grey);border:2px solid;border-color:#fff #000 #000 #fff;box-shadow:inset -1px -1px var(--dark);padding:4px 10px;cursor:pointer;font-family:inherit}
.btn:active{border-color:#000 #fff #fff #000;box-shadow:inset 1px 1px var(--dark)}
.btn:disabled{color:var(--dark);text-shadow:1px 1px #fff;cursor:not-allowed}
.tbtn{width:20px;height:18px;padding:0;font-size:12px;line-height:12px;color:#000;font-weight:bold}
.inset{background:#fff;border:2px solid;border-color:var(--dark) #fff #fff var(--dark);box-shadow:inset 1px 1px #000}
input.inset,select.inset{padding:3px 5px;font-family:inherit;width:100%}
.row:hover{background:#000080;color:#fff}
.row.drop{outline:2px dashed #000080}
.shake{animation:shake .25s infinite}
@keyframes shake{0%,100%{transform:translate(0) scale(1.04)}25%{transform:translate(-3px,1px) scale(1.06)}75%{transform:translate(3px,-1px) scale(1.05)}}
.shutter{transition:transform .4s cubic-bezier(.6,-0.3,.3,1.4)}
.floppy:hover .shutter,.floppy.over .shutter{transform:translateX(38px)}
.led{animation:led .15s steps(2) infinite}
@keyframes led{50%{fill:#330}}
.pop{animation:pop .5s ease both}
@keyframes pop{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.meter{background:repeating-linear-gradient(90deg,currentColor 0 10px,transparent 10px 12px)}