:root{--red:#C8102E;--dark:#1a1a1a;--beige:#e8e2d4;--panel:#cfc8b8}
*{box-sizing:border-box}
body{margin:0;font-family:'Oswald',sans-serif;background:#2b2b2b;color:#111;user-select:none}
.stripes{background:repeating-linear-gradient(90deg,var(--red) 0 28px,#fff 28px 56px)}
.bezel{background:linear-gradient(#3a3a3a,#1c1c1c);border:6px solid #111;border-radius:14px;box-shadow:inset 0 0 0 2px #555,0 10px 40px #000}
.btn{background:linear-gradient(#fdfdfd,#d8d3c6);border:2px solid #8a8577;border-radius:8px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18),inset 0 2px 0 #fff,0 2px 3px rgba(0,0,0,.35);font-weight:700;text-transform:uppercase;transition:transform .05s;cursor:pointer}
.btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}
.btn-red{background:linear-gradient(#e42a45,#9e0c22);color:#fff;border-color:#6a0716}
.btn-green{background:linear-gradient(#3cc35a,#1d7d33);color:#fff;border-color:#0f4a1d}
.btn-dark{background:linear-gradient(#555,#222);color:#fff;border-color:#000}
.btn-yellow{background:linear-gradient(#ffd84a,#d9a400);border-color:#8a6a00}
.btn-on{outline:3px solid var(--red);outline-offset:-3px}
.paper{background:#fbf9f1;font-family:'Courier Prime',monospace;background-image:repeating-linear-gradient(#fbf9f1 0 22px,#f3f0e4 22px 23px);
 -webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) bottom/16px 10px repeat-x;
 mask:linear-gradient(#000,#000) top/100% calc(100% - 10px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 90deg,#0000 91deg) bottom/16px 10px repeat-x}
.lcd{font-family:'VT323',monospace;background:#0d2010;color:#5dff7a;text-shadow:0 0 6px #2f0}
.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:.2}}
.shake{animation:shake .4s}@keyframes shake{25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}
.print{animation:print 1.6s ease-out}@keyframes print{from{clip-path:inset(0 0 100% 0);transform:translateY(-40px)}to{clip-path:inset(0);transform:none}}
.drawer{animation:drawer .5s ease-out forwards}@keyframes drawer{to{transform:translateY(0)}}
.sold{background-image:repeating-linear-gradient(45deg,rgba(200,16,46,.55) 0 8px,transparent 8px 16px)!important;opacity:.6}
.pop{animation:pop .25s}@keyframes pop{from{transform:scale(.85);opacity:0}}
.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:#999;border-radius:4px}