@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}}.fhg-fullscreen{z-index:9000;font-family:VT323,Courier New,monospace;font-size:min(2vw,2.9vh);position:fixed;inset:0;overflow:hidden}.fhg-scanlines{z-index:10;pointer-events:none;background:repeating-linear-gradient(#0000 0 1.5px,#00000038 1.5px 3px);position:absolute;inset:0}.fhg-noise{z-index:12;pointer-events:none;opacity:.025;background-image:url(/icons/noise512.png);background-size:512px 512px;animation:.5s step-end infinite fhg-noise-shift;position:absolute;inset:0}@keyframes fhg-noise-shift{0%{background-position:0 0}25%{background-position:137px 73px}50%{background-position:-83px 219px}75%{background-position:261px -97px}}.fhg-vignette{z-index:15;pointer-events:none;background:radial-gradient(65% 65% at 0 0,#00000073 0%,#0000 50%),radial-gradient(65% 65% at 100% 0,#00000073 0%,#0000 50%),radial-gradient(65% 65% at 0 100%,#00000073 0%,#0000 50%),radial-gradient(65% 65% at 100% 100%,#00000073 0%,#0000 50%),radial-gradient(60% 55%,#0000 58%,#0000002e 88%,#00000059 100%);position:absolute;inset:0}.fhg-glare{z-index:16;pointer-events:none;background:radial-gradient(55% 16% at 50% 2%,#ffffff0d 0%,#0000 100%),radial-gradient(20% 12% at 20% 8%,#ffffff08 0%,#0000 70%);position:absolute;inset:0}.fhg-edge{z-index:17;pointer-events:none;border-radius:2%/1.5%;position:absolute;inset:0;box-shadow:inset 0 0 5vw #0006}.fhg-beam{z-index:13;pointer-events:none;background:linear-gradient(#0000 0%,#ffffff03 50%,#0000 100%);height:4vh;animation:9s linear infinite fhg-beam-move;position:absolute;top:0;left:0;right:0}@keyframes fhg-beam-move{0%{transform:translateY(-4vh)}to{transform:translateY(104vh)}}.fhg-content{z-index:2;box-sizing:border-box;filter:brightness(1.15)contrast(1.05);flex-direction:column;padding:1.8em 1.4em 2em;animation:11s step-end infinite fhg-flicker;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes fhg-flicker{0%,92%,94%,96%,to{opacity:1}93%{opacity:.96}95%{opacity:.98}}.fhg-hud-top{z-index:30;pointer-events:none;border-bottom:1px solid #ffffff0f;align-items:center;padding:.18em .8em;display:flex;position:absolute;top:0;left:0;right:0}.fhg-brand-lbl{letter-spacing:.12em;opacity:.45;font-size:.52em}.fhg-hud-bot{z-index:30;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.2em .8em;display:flex;position:absolute;bottom:0;left:0;right:0}.fhg-led-wrap{pointer-events:none;align-items:center;gap:.3em;display:flex}.fhg-led{border-radius:50%;width:.35em;height:.35em;animation:2.8s ease-in-out infinite fhg-led-pulse}@keyframes fhg-led-pulse{0%,to{opacity:1}50%{opacity:.4}}.fhg-led-lbl{letter-spacing:.15em;opacity:.45;font-size:.5em}.fhg-close-btn,.fhg-hud-btn{letter-spacing:.12em;cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-family:VT323,monospace;font-size:.5em;transition:opacity .15s}.fhg-close-btn:hover,.fhg-hud-btn:hover{opacity:1}.fhg-game{flex-direction:column;height:100%;min-height:0;display:flex}.fhg-top-bar{flex-shrink:0;margin-bottom:.3em}.fhg-protocol{letter-spacing:.05em;font-size:.78em;line-height:1.35}.fhg-att-row{letter-spacing:.08em;margin-top:.1em;font-size:.82em}.fhg-columns{flex:1;min-height:0;display:flex;overflow:hidden}.fhg-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fhg-col:first-child{border-right:1px solid #ffffff12;margin-right:.8em}.fhg-row{flex:1;align-items:center;min-height:0;display:flex;overflow:hidden}.fhg-addr{text-align:right;opacity:.65;-webkit-user-select:none;user-select:none;flex-shrink:0;width:5.8em;margin-right:.5em;font-size:.68em}.fhg-cells{flex:1;display:flex;overflow:hidden}.fhg-ch{letter-spacing:0;text-align:center;-webkit-user-select:none;user-select:none;flex:1;font-size:1em;line-height:1.35}.fhg-click{cursor:pointer}.fhg-log{border-left:1px solid #ffffff14;flex-direction:column;flex:0 0 20%;justify-content:flex-end;min-width:0;padding-left:.6em;font-size:.78em;line-height:1.5;display:flex;overflow-y:auto}.fhg-log::-webkit-scrollbar{width:3px}.fhg-log::-webkit-scrollbar-track{background:0 0}.fhg-log::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.fhg-preview{animation:.7s step-end infinite fhg-blink}@keyframes fhg-blink{0%,to{opacity:1}50%{opacity:.15}}.fhg-select{flex-direction:column;justify-content:center;gap:.45em;height:100%;display:flex}.fhg-ascii-logo{white-space:pre;letter-spacing:.04em;margin-bottom:.2em;font-family:VT323,monospace;font-size:.8em;line-height:1.4}.fhg-boot-log{letter-spacing:.05em;font-size:.72em;line-height:1.7}.fhg-boot-log>div{animation:.3s both fhg-fadein}.fhg-boot-log>div:first-child{animation-delay:50ms}.fhg-boot-log>div:nth-child(2){animation-delay:.15s}.fhg-boot-log>div:nth-child(3){animation-delay:.25s}.fhg-boot-log>div:nth-child(4){animation-delay:.4s}.fhg-boot-warn{letter-spacing:.06em;font-size:1.05em;animation:1.2s step-end infinite fhg-warn-blink!important}@keyframes fhg-fadein{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes fhg-warn-blink{0%,to{opacity:1}50%{opacity:.35}}.fhg-sep{margin:.05em 0 .3em;font-size:.65em;line-height:1.2}.fhg-sel-sub{letter-spacing:.05em;margin-bottom:.4em;font-size:.75em}.fhg-sel-footer{letter-spacing:.08em;opacity:.45;margin-top:.3em;font-size:.5em}.fhg-diff-list{flex-direction:column;gap:.45em;display:flex}.fhg-dbtn{cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid;align-items:center;gap:.8em;width:fit-content;padding:.3em .6em;font-family:VT323,monospace;font-size:.95em;transition:background .1s,color .1s;display:flex}.fhg-dbtn:hover{background:var(--hover-bg);color:#000!important;text-shadow:none!important}.fhg-ddesc{letter-spacing:.04em;font-size:.78em}.fhg-endscreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55em;height:100%;display:flex}.fhg-end-title{letter-spacing:.2em;font-size:1.5em}.fhg-end-msg{letter-spacing:.1em;font-size:.88em}.fhg-locked-title{animation:.35s ease-in-out infinite alternate fhg-locked-flicker}@keyframes fhg-locked-flicker{0%{opacity:1}to{opacity:.65}}
