@import "https://fonts.googleapis.com/css2?family=VT323&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:teal;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.ms-game-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.ms-game-container{transform-origin:50%;image-rendering:pixelated}.ms-window-outer{border:1px solid #716f64;border-color:#f1efe2 #716f64 #716f64 #f1efe2}.ms-window-inner{border:1px solid #aca899;border-color:#fff #aca899 #aca899 #fff}.ms-window{background-color:#ece9d8;padding:1px;position:relative}.ms-title-bar{background:#3d95ff url(https://raw.githubusercontent.com/joelbyrd/external-resources/master/images/minesweeper.png) 0 -84px no-repeat;height:25px}.ms-board-wrapper{background-color:#bdbdbd;border-top:3px solid #fff;border-left:3px solid #fff;padding:5px 7px 7px;position:relative}.ms-header-wrapper{border:2px solid #fff;border-color:#7d7d7d #fff #fff #7d7d7d;margin-bottom:7px;padding:3px 5px}.ms-header{justify-content:space-between;align-items:center;display:flex}.ms-counter{border:1px solid #fff;border-color:gray #fff #fff gray;display:flex}.ms-digit{background:url(https://raw.githubusercontent.com/joelbyrd/external-resources/master/images/minesweeper.png) no-repeat;width:13px;height:23px}.ms-digit.ms-d0{background-position:0 0}.ms-digit.ms-d1{background-position:-13px 0}.ms-digit.ms-d2{background-position:-26px 0}.ms-digit.ms-d3{background-position:-39px 0}.ms-digit.ms-d4{background-position:-52px 0}.ms-digit.ms-d5{background-position:-65px 0}.ms-digit.ms-d6{background-position:-78px 0}.ms-digit.ms-d7{background-position:-91px 0}.ms-digit.ms-d8{background-position:-104px 0}.ms-digit.ms-d9{background-position:-117px 0}.ms-digit.ms-dm{background-position:-130px 0}.ms-face{cursor:pointer;background:url(https://raw.githubusercontent.com/joelbyrd/external-resources/master/images/minesweeper.png) no-repeat;border:none;width:26px;height:26px;padding:0}.ms-face.face-smile{background-position:0 -55px}.ms-face.face-pressed{background-position:-26px -55px}.ms-face.face-surprised{background-position:-52px -55px}.ms-face.face-sad{background-position:-78px -55px}.ms-face.face-sunglasses{background-position:-104px -55px}.ms-face:active{background-position:-26px -55px}.ms-minefield{border:3px solid #fff;border-color:#7d7d7d #fff #fff #7d7d7d;display:grid}.ms-cell{cursor:pointer;background:url(https://raw.githubusercontent.com/joelbyrd/external-resources/master/images/minesweeper.png) no-repeat;width:16px;height:16px}.ms-cell.covered{background-position:0 -39px}.ms-cell.mines0{background-position:0 -23px}.ms-cell.mines1{background-position:-16px -23px}.ms-cell.mines2{background-position:-32px -23px}.ms-cell.mines3{background-position:-48px -23px}.ms-cell.mines4{background-position:-64px -23px}.ms-cell.mines5{background-position:-80px -23px}.ms-cell.mines6{background-position:-96px -23px}.ms-cell.mines7{background-position:-112px -23px}.ms-cell.mines8{background-position:-128px -23px}.ms-cell.mine{background-position:-64px -39px}.ms-cell.mine-hit{background-position:-32px -39px}.ms-cell.mine-misflagged{background-position:-48px -39px}.ms-cell.flag{background-position:-16px -39px}.ms-cell.question{background-position:-80px -39px}:root{--console-color:#14fdce;--console-bg:#031e11}.crt-container{background:#383838;width:100vw;height:100vh;font-family:VT323,monospace;position:fixed;top:0;left:0;overflow:hidden}.crt-container *{box-sizing:border-box}.piece{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.noclick{pointer-events:none}.frame{background-color:#0000;border:1rem solid #080808;border-color:#020202 #080808 #121212;border-radius:2rem;width:96%;height:96%;top:2%;left:2%;box-shadow:inset 0 0 18rem #000,inset 0 0 3rem #000,0 0 10rem #000}.output{background-color:var(--console-bg);color:var(--console-color);-webkit-font-smoothing:none;text-shadow:0 .2rem 1rem #14fdce4d;z-index:1;border-radius:2rem;width:96%;height:96%;padding:4rem 3rem;font-size:18px;line-height:1.3;animation:10ms infinite crt-output;top:2%;left:2%;overflow:hidden auto}@keyframes crt-output{0%{opacity:.94}50%{opacity:1}}.scanlines{z-index:10;background:linear-gradient(#fff0,#fff0 50%,#0003 70%,#0009) 0 0/100% .3rem;border-radius:2rem}.glow{opacity:.15;z-index:5;background:radial-gradient(circle,#14fdce 0%,#14fdcee0 58%,#14fdce91 80%,#031e1145 93%,#031e1100 100%);animation:60s infinite crt-glow}@keyframes crt-glow{0%{opacity:.1}50%{opacity:.2}}.noisy{opacity:.03;z-index:8;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAKQklEQVR4nO2d23LbOBBF2f//0c0+JHYkEgQa3eBF8qkqx7YunnM6DYIk+PLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vJSIy8i8uPn789/t3z9+vXl69evL79+/fr89+X19fVFFn5+/Pjx8vb29unf8t9/+/btU3n++/fv559fXv7+/OXl5eX9/f3T+37//v3l+/fvn8rzz58/X3799OmfU8qc/Pz58+X9/f3lw4cPn/798OHDT+/78ePHy9vb25/yvL6+fvo5xJT3fvz48c9r379///Te19fXl8+fP//5+/r6+um9KdabN//6L+Xv+Zrf39/l+0J5TynPr1+/XJz5/Ar4/v4u//7jx4+yn/L3t7e3P+9/f39/+fjx458y5O/xO6Q5pfR5e3v79PN/3pfq8PXr1z//Dvn58+en95Q6+fXrl0wOBhNDLu1RxogxU8oYs2TMsZQxZ0mZM8ecObHHnEXWmvPjx49P5UjfG+oQypl+p5Sz1FOvw//1z38/fvz46T2/fv16+fDhw3+ez1/0vynLN43/Ff6W8tfxv1J+f3t7+/PfIaW+YpnL59evX/8rf/j0008//fm3lLF8/te/v+XyIw9lSP+94ed/9bt8fX399POQMgYp40oZS8iYOT5nyhhCGVvImENKGWPG3PF7Qsb+2+PHxGQIMRiO8Q7GYAg2GI4wIMMgOIJBGALFMQiOYDAkw0AYisMgKIZBEASDIBCGQBAMggE4AsBxBILjCADHERjCQGAcAOIADEcAOA7AMAI6cKYCfuJM+fOTRy/gJY6TJU4TO05SOElgNAHhRAHRJIKTJEJTKEqSGEliGEXDJAWRFIJRNAKTNELTCMYgME0hGIMgNI1gHILQNIKxCMIgMEUhCIMhNAWjHIawNIpyKMJTKMYjCE0jKI+hPIXiAopzNIqLKM7TOM6jOE8jgIBjggDjvIDhgoChogBjggCiggDgAgCgggCgggChggChggCgAgChogCgAgChAgCjAgCgggChAgCgAgCgAgChAgCjggChggChAgCjAgCjggChAgChAgCgggCjAgChggCjAgCjAgCjAgCjggChAgChAgCiAgChggCgAgChAgCiAgCgAgChAgChAgCiAgCjAgChggCgAgChAgCiAgCjAgCgAgCjAgCjAgCgAgCiggCgAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggChAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjggCjAgCjAgCjAgCjggCjAgCjAgCjAgCjAgCjAgChAgCjAgCjAgCjAgChggCjAgCjAgChAgCiAgCjAgCjAgCjAgCiggCjAgCjAgChAgCjAgCjAgChggCjAgCjAgCjggCjAgCjAgChAgCjAgChAgChAgCjAgChAgCjAgChAgCjAgCiggChAgCjAgChggCjAgCjAgChAgChAgCjAgCgAgChAgChAgCjAgChAgCgAgChAgCjAgChAgCiAgCjAgChAgChAgCiAgCgAgChAgCgAgCjAgCgAgCgAgChAgChAgCiAgChAgCgAgCgAgCgAgCjAgCgAgChAgCgAgChAgCgAgCgAgCgAgCjAgCgAgCiAgCjAgCgAgCiAgChAgChAgChAgCgAgCiAgCgAgCiAgChAgCgAgCiAgCgAgCiAgChAgChAgChAgCiAgChAgCgAgCiAgChAgCgAgChAgCgAgCiAgChAgCgAgChAgChAgCgAgCjAgCgAgCgAgChAgCgAgCgAgChAgCgAgChAgChAgChAgCgAgChAgCgAgCgAgChAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgChAgChAgCgAgChAgChAgChAgCgAgChAgChAgCgAgCgAgChAgChAgCgAgCgAgChAgChAgChAgCgAgChAgChAgCgAgChAgCgAgChAgCgAgChAgChAgChAgCgAgCgAgCgAgChAgCgAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgChAgChAgChAgChAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgChAgCgAgCgAgChAgChAgChAgChAgChAgCgAgChAgCgAgCgAgChAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgChAgChAgCgAgChAgCgAgChAgChAgCgAgCgAgCgAgChAgChAgChAgChAgChAgChAgCgAgChAgChAgChAgChAgCgAgChAgCgAgCgAgChAgCgAgChAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgCgAgCgAgChAgCgAgCgAgChAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgChAgCgAgCgAgCgAgCgAgCgAgCh)}.loading-section{flex-direction:column;gap:1.5rem;display:flex}.ascii-art{color:var(--console-color);text-shadow:0 0 10px var(--console-color);text-align:center;margin:0;font-size:8px;line-height:1.1;animation:2s infinite textGlow;overflow:hidden}@keyframes textGlow{0%,to{text-shadow:0 0 5px var(--console-color), 0 0 10px var(--console-color)}50%{text-shadow:0 0 10px var(--console-color), 0 0 20px var(--console-color), 0 0 30px var(--console-color)}}.loading-steps{flex-direction:column;gap:.4rem;display:flex}.loading-line{align-items:center;gap:.6rem;font-size:20px;display:flex}.prompt{color:#ff0;text-shadow:0 0 5px #ff0;font-weight:700}.loading-text{flex:1}.checkmark{color:var(--console-color);text-shadow:0 0 5px var(--console-color);font-weight:700}.spinner{color:var(--console-color);animation:.5s infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.progress-text{text-shadow:0 0 5px var(--console-color);letter-spacing:1px;margin-top:1rem;font-size:18px}.disclaimer-section{flex-direction:column;gap:1.5rem;display:flex}.disclaimer-text{white-space:pre-wrap;color:var(--console-color);text-shadow:0 0 3px var(--console-color);text-align:center;margin:0;font-size:15px;line-height:1.4}.cursor{opacity:0}.cursor.visible{opacity:1}.button-container{flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;animation:2s infinite pulse;display:flex}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.enter-button{color:var(--console-color);border:3px solid var(--console-color);cursor:pointer;text-shadow:0 0 10px var(--console-color);box-shadow:0 0 10px var(--console-color);letter-spacing:3px;background-color:#0000;padding:1rem 3rem;font-family:VT323,monospace;font-size:24px;text-decoration:none;transition:all .3s}.enter-button:hover,.enter-button:focus{background-color:var(--console-color);color:var(--console-bg);box-shadow:0 0 20px var(--console-color), 0 0 40px var(--console-color)}.hint{opacity:.6;margin:0;font-size:14px;animation:1.5s infinite blink}::-moz-selection{background-color:var(--console-color);color:var(--console-bg)}::selection{background-color:var(--console-color);color:var(--console-bg)}@media (width<=768px){.output{padding:2rem 1.5rem;font-size:14px}.ascii-art{font-size:5px}.loading-line{font-size:16px}.enter-button{padding:.8rem 2rem;font-size:18px}.disclaimer-text{font-size:12px}}
