.terminal-ui-window{position:absolute;background:#000;border:2px solid #0f0;border-radius:5px;width:400px;height:300px;font-family:'Courier New',monospace;display:flex;flex-direction:column;box-shadow:0 0 20px #0f0;z-index:100001;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;min-width:300px;min-height:200px;max-height:90vh;max-width:95vw;overflow:hidden}.terminal-ui-window.resizable{transform:none!important;left:50px!important;top:50px!important;resize:both;overflow:hidden;max-width:95vw;max-height:90vh;box-sizing:border-box}.terminal-ui-window.resizable .terminal-ui-body{flex:1 1 auto;overflow:auto;min-height:0}.terminal-ui-window.resizable::-webkit-resizer{background:#0f0;border:1px solid #080}.terminal-ui-window.resizable::after{content:"↘";position:absolute;bottom:2px;right:2px;color:#0f0;font-size:12px;pointer-events:none;z-index:1}.terminal-ui-header{background:#0f0;color:#000;padding:8px 12px;font-weight:700;cursor:move;user-select:none;border-bottom:1px solid #0f0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background-color .2s ease;position:relative;min-height:32px}.terminal-ui-header:hover{background:#0c0}.terminal-ui-header:active{background:#080}.terminal-ui-body{flex:1;padding:10px;color:#0f0;background:#000;overflow-y:auto;font-size:14px;line-height:1.4;user-select:text;max-height:calc(90vh - 80px)}.terminal-ui-input{background:#000;border:none;border-top:1px solid #0f0;color:#0f0;padding:8px;font-family:'Courier New',monospace;font-size:14px;outline:0;user-select:text}.terminal-ui-input:focus{outline:0;background:#010}.terminal-ui-close{position:absolute;top:15px;right:8px;background:0 0;border:none;font-size:18px;cursor:pointer;color:#000;z-index:100002;pointer-events:auto;padding:0;margin:0;line-height:1;height:18px;width:20px;display:block;text-align:center;transition:color .15s}.terminal-ui-close:focus,.terminal-ui-close:hover{color:red;outline:0}.terminal-ui-close:active{color:#c00}*{margin:0;padding:0;box-sizing:border-box}body{background:#1a1a1a;min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.image-container{position:relative;width:90vw;height:90vh;max-width:800px;max-height:600px;cursor:pointer;margin:0 auto;text-align:center;padding-top:20px}.rotating-image{width:600px;height:600px;object-fit:contain;display:block;margin:0 auto;transition:opacity 1s ease-in-out}.rotating-image.fade-out{opacity:0}.terminal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:none;z-index:9999;align-items:center;justify-content:center}.terminal-overlay.show{display:flex!important;visibility:visible!important;opacity:1!important}.terminal{background:#000;border:2px solid #0f0;border-radius:5px;width:80%;height:60%;max-width:800px;max-height:500px;font-family:'Courier New',monospace;display:flex;flex-direction:column;box-shadow:0 0 20px #0f0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:100000}.terminal-header{background:#0f0;color:#000;padding:5px 10px;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:move;user-select:none}.terminal-close{background:0 0;border:none;color:#000;font-weight:700;cursor:pointer;padding:0;font-size:16px}.terminal-menu-bar{display:flex;align-items:center;background:#23272e;color:#fff;height:36px;padding:0 12px;user-select:none;border-bottom:1px solid #444;font-family:inherit;font-size:15px;z-index:1}.terminal-menu-bar .menu-item{margin-right:18px;padding:0 6px;cursor:pointer;transition:background .15s,color .15s;border-radius:3px;line-height:36px;height:36px;display:inline-block}.terminal-menu-bar .menu-item:hover{background:#444c56;color:gold}.terminal-menu-bar .menu-spacer{flex:1}.terminal-menu-bar .menu-close{color:#ff5c5c;font-weight:700;font-size:20px;margin-left:10px;transition:background .15s,color .15s}.terminal-menu-bar .menu-close:hover{background:#ff5c5c;color:#fff}.terminal-body{flex:1;padding:10px;color:#0f0;overflow-y:auto;font-size:14px}.terminal-output{margin-bottom:10px;white-space:pre-wrap;word-wrap:break-word}.terminal-input-line{display:flex;align-items:center}.terminal-prompt{color:#0f0;margin-right:5px}.terminal-input{background:0 0;border:none;color:#0f0;font-family:inherit;font-size:inherit;outline:0;flex:1;caret-color:#00ff00;margin-left:5px}.terminal-input:focus{caret-color:#00ff00}.terminal-wrapper{position:relative;overflow:hidden}.terminal{background-color:rgba(0,0,0,.75);padding:1em;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.5);width:calc(100vw - 2em);max-width:95vw;height:calc(80vh - 2em);max-height:calc(100vh - 10em);background:radial-gradient(circle,#38230f 0,#150c04 100%);animation:txt-shadow 1.6s infinite;font-size:calc(10px + (16 - 10) * ((100vw - 300px) / (1600 - 300)));overflow:auto;overflow-y:scroll}.terminal::-webkit-scrollbar{display:none}.terminal #terminal-output{color:#ffa128;font-weight:700;margin-bottom:.5em;white-space:pre-wrap}.terminal{-ms-overflow-style:none;scrollbar-width:none}@media (min-width:768px){.terminal{width:75vw;height:100vh}}.terminal #terminal-input-wrapper{display:flex;align-items:center;position:relative;width:100%;height:1.2em}.terminal::before{content:"";position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 50%,transparent 50%);background-size:100% 2px;opacity:.3;z-index:1;pointer-events:none}.terminal-content{position:relative;z-index:3}.grain{animation:grain 8s steps(10) infinite;background-image:url(https://i.ibb.co/6Rw6ysv/noise.png);height:300%;left:-30%;opacity:.3;position:absolute;top:-110%;width:200%;z-index:2;pointer-events:none}.terminal #terminal-input{outline:0;cursor:none;color:#ffa128;font-weight:700;background-color:transparent;border:none;word-break:break-all;white-space:pre-wrap;caret-color:transparent;padding:0;margin:0}#input-prefix{color:#ffa128;font-weight:700;margin-right:.5em}.scanline{width:100%;height:100px;z-index:8;background:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(255,255,255,.2) 10%,rgba(0,0,0,.1) 100%);opacity:.1;position:absolute;bottom:100%;left:0;animation:scanline 6s linear infinite}@keyframes scanline{0%{bottom:100%}80%{bottom:100%}100%{bottom:0}}body{background-color:#0a4256;font-family:'Courier New',monospace;margin:0;padding:0;display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden}.cursor{display:inline-block;width:5px;height:1.2em;position:relative}.cursor::before{content:"";position:absolute;background-color:var(--cursor-color,orange);width:100%;height:100%;animation:blink 1s steps(1,end) infinite}@keyframes blink{50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}#terminal-output div{animation:fadeIn .3s ease-in}@keyframes grain{0%,100%{transform:translate(0,0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%,0)}70%{transform:translate(0,15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}