@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap);#root,body,html{margin:0;min-height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#ffb000;font-family:IBM Plex Mono,Courier New,Courier,monospace}button,input{font-family:inherit}:root{--terminal-bg:#0a0a0a;--terminal-bg-glow:#181818;--terminal-fg:#ffb000;--terminal-fg-soft:#ffcf70;--terminal-rgb:255,176,0;--terminal-border:#3d2d00}*{box-sizing:border-box}.app-shell{align-items:center;background:radial-gradient(circle at 20% 20%,#181818 0,#0a0a0a 62%);background:radial-gradient(circle at 20% 20%,var(--terminal-bg-glow) 0,var(--terminal-bg) 62%);color:#ffb000;color:var(--terminal-fg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.app-shell:after,.app-shell:before{content:"";inset:0;pointer-events:none;position:absolute}.app-shell:before{background:repeating-linear-gradient(180deg,#ffb0000d 0,#ffb0000d 1px,#0000 2px,#0000 4px);background:repeating-linear-gradient(to bottom,rgba(var(--terminal-rgb),.05) 0,rgba(var(--terminal-rgb),.05) 1px,#0000 2px,#0000 4px);opacity:.45}.app-shell:after{background:radial-gradient(circle,#0000 62%,#0009 100%)}.terminal-window{background:#050505f2;border:1px solid #3d2d00;border:1px solid var(--terminal-border);box-shadow:0 0 22px #ffb0002e,inset 0 0 50px #ffb0000d;box-shadow:0 0 22px rgba(var(--terminal-rgb),.18),inset 0 0 50px rgba(var(--terminal-rgb),.05);display:flex;flex-direction:column;height:min(88vh,760px);position:relative;text-shadow:0 0 8px #ffb00073;text-shadow:0 0 8px rgba(var(--terminal-rgb),.45);width:min(980px,100%);z-index:1}.terminal-window.meltdown{animation:meltdown .28s linear infinite}.terminal-header{border-bottom:1px solid #3d2d00;border-bottom:1px solid var(--terminal-border);color:#ffcf70;color:var(--terminal-fg-soft);font-size:.82rem;letter-spacing:.04em;opacity:.92;padding:10px 14px;text-transform:uppercase}.terminal-viewport{flex:1 1;overflow-y:auto;padding:14px;position:relative;scrollbar-color:#3d2d00 #0000;scrollbar-color:var(--terminal-border) #0000;scrollbar-width:thin}.terminal-viewport::-webkit-scrollbar{width:8px}.terminal-viewport::-webkit-scrollbar-thumb{background:#3d2d00;background:var(--terminal-border)}.boot-sequence,.terminal-output{white-space:pre-wrap;word-break:break-word}.terminal-block{margin-bottom:8px}.terminal-project{margin-bottom:14px}.terminal-line{line-height:1.45;margin:0 0 6px}.neofetch-block{align-items:flex-start;display:flex;gap:2ch}.neofetch-art{flex:0 0 30ch;font-family:Courier New,Courier,monospace;letter-spacing:.05em;line-height:1.45;margin:0;min-width:30ch;white-space:pre}.neofetch-stats{flex:1 1;min-width:0}.neofetch-line{white-space:pre-wrap;word-break:break-word}.neofetch-label{color:#ffb000;color:var(--terminal-fg)}.neofetch-value,.terminal-line a{color:#ffcf70;color:var(--terminal-fg-soft)}.terminal-line a{text-decoration-color:#ffb0008c;text-decoration-color:rgba(var(--terminal-rgb),.55)}.prompt,.terminal-input-echo{color:#ffcf70;color:var(--terminal-fg-soft)}.command-input-form{margin-top:4px}.command-input-line{align-items:center;display:flex;gap:8px}.command-input{background:#0000;border:0;caret-color:#ffb000;caret-color:var(--terminal-fg);color:#ffb000;color:var(--terminal-fg);flex:1 1;font:inherit;outline:none;width:100%}.command-input:disabled{opacity:.55}.terminal-cursor{background:#0000;height:1.1em;width:10px}.terminal-cursor.active{animation:blink 1s steps(2,start) infinite;background:#ffb000;background:var(--terminal-fg)}.terminal-cursor.inline-cursor{display:inline-block;height:.95em;margin-left:2px;vertical-align:text-bottom;width:9px}.command-buttons{border-top:1px dashed #ffb00040;border-top:1px dashed rgba(var(--terminal-rgb),.25);display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:10px}.command-buttons-inline{border-top:0;margin-top:6px;padding-top:0}.command-buttons button{align-items:center;background:#ffb00012;background:rgba(var(--terminal-rgb),.07);border:1px solid #ffb00059;border:1px solid rgba(var(--terminal-rgb),.35);border-radius:3px;color:#ffcf70;color:var(--terminal-fg-soft);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:40px;padding:6px 12px;transition:background-color .18s ease}.command-buttons button:focus-visible:not(:disabled),.command-buttons button:hover:not(:disabled){background:#ffb00038;background:rgba(var(--terminal-rgb),.22)}.command-buttons button:disabled{cursor:not-allowed;opacity:.45}.tone-warning{color:#ffd36f}.tone-error{color:#ff7b42}.tone-success{color:#ffcf70;color:var(--terminal-fg-soft)}.matrix-overlay{inset:0;opacity:.85;pointer-events:none;position:fixed;z-index:3}.game-overlay{background:#0a0a0a;background:var(--terminal-bg);display:flex;flex-direction:column;inset:0;position:absolute;z-index:4}.game-overlay-header{border-bottom:1px solid #ffb00047;border-bottom:1px solid rgba(var(--terminal-rgb),.28);color:#ffcf70;color:var(--terminal-fg-soft);font-size:.8rem;letter-spacing:.04em;padding:8px 10px;text-transform:uppercase}.game-canvas-wrap{flex:1 1;min-height:0;position:relative;touch-action:none}.game-canvas{display:block;height:100%;width:100%}.game-touch-instruction{color:#ffcf70;color:var(--terminal-fg-soft);font-size:.72rem;left:8px;line-height:1.2;opacity:.9;overflow:hidden;position:absolute;right:56px;text-overflow:ellipsis;top:4px;white-space:nowrap;z-index:7}.touch-controls-overlay{inset:0;pointer-events:none;position:absolute;z-index:8}.touch-controls{align-items:center;bottom:12px;display:flex;gap:8px;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%)}.touch-controls-dpad{flex-direction:column;gap:6px}.touch-dpad-middle,.touch-dpad-top{display:flex;gap:6px;justify-content:center}.touch-controls-updown{flex-direction:column}.touch-controls-tap{width:min(92%,440px)}.touch-btn{background:#ffb00029;background:rgba(var(--terminal-rgb),.16);border:1px solid #ffb0008c;border:1px solid rgba(var(--terminal-rgb),.55);border-radius:10px;color:#ffcf70;color:var(--terminal-fg-soft);font:inherit;font-size:.88rem;letter-spacing:.04em;min-height:52px;min-width:52px;padding:8px 12px;pointer-events:auto;text-transform:uppercase}.touch-btn-arrow{min-width:56px}.touch-btn-tall{min-height:56px;min-width:124px}.touch-btn-wide{min-height:56px;width:100%}.touch-dpad-action{display:flex;justify-content:center;margin-top:8px}.touch-btn-action{font-weight:700;min-height:52px;min-width:100px}.touch-quit-btn{font-size:.72rem;min-height:40px;min-width:72px;padding:6px 8px;position:absolute;right:8px;top:8px}@keyframes blink{0%{opacity:0}49%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes meltdown{0%{filter:hue-rotate(0deg);transform:translate(0)}25%{filter:hue-rotate(-40deg);transform:translate(-2px,1px)}50%{filter:hue-rotate(35deg);transform:translate(2px,-1px)}75%{filter:hue-rotate(-10deg);transform:translate(-1px,-1px)}to{filter:hue-rotate(0deg);transform:translate(0)}}@media (max-width:768px){.app-shell{padding:8px}.terminal-window{height:95vh;width:100%}.terminal-header{font-size:.72rem}.terminal-viewport{padding:10px}.command-buttons{gap:6px}.command-buttons button{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;font-size:.92rem;min-height:44px;padding:8px 10px}.neofetch-block{display:block}.neofetch-art{margin:0 auto 10px;max-width:100%;overflow-x:auto;width:max-content}.neofetch-stats{width:100%}}
/*# sourceMappingURL=main.35651b38.css.map*/