@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.cursor-container[data-v-16f97de2]{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:hidden}.cursor-crosshair[data-v-16f97de2]{position:fixed;width:16px;height:16px;transition:transform .15s ease;pointer-events:none}.cursor-crosshair[data-v-16f97de2]:before,.cursor-crosshair[data-v-16f97de2]:after{content:"";position:absolute;background:#00ff9f99}.cursor-crosshair[data-v-16f97de2]:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.cursor-crosshair[data-v-16f97de2]:after{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.cursor-dot[data-v-16f97de2]{position:fixed;width:4px;height:4px;background:var(--neon-green);transition:transform .1s ease;pointer-events:none;box-shadow:0 0 6px var(--neon-green)}.cursor-ripple[data-v-16f97de2]{position:fixed;width:4px;height:4px;border:1px solid var(--neon-green);transform:translate(-50%,-50%);animation:ripple-out-16f97de2 .5s ease-out forwards;pointer-events:none}@keyframes ripple-out-16f97de2{0%{width:4px;height:4px;opacity:.8}to{width:40px;height:40px;opacity:0}}.hero-background[data-v-32d0b1b0]{position:absolute;inset:0;overflow:hidden}.game-covers[data-v-32d0b1b0]{position:absolute;inset:0}.cover-slide[data-v-32d0b1b0]{position:absolute;inset:0;opacity:0;transition:opacity 2s ease-in-out}.cover-slide.active[data-v-32d0b1b0]{opacity:1}.cover-slide img[data-v-32d0b1b0]{width:100%;height:100%;object-fit:cover;filter:blur(4px) brightness(.2) saturate(.5);transform:scale(1.05)}.overlay[data-v-32d0b1b0]{position:absolute;inset:0;background:linear-gradient(180deg,#02020499,#0202044d 40%,#020204f2)}.matrix-rain[data-v-32d0b1b0]{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.12}.rain-column[data-v-32d0b1b0]{position:absolute;top:-100%;font-family:var(--font-mono);font-size:.6rem;line-height:1.2;color:var(--neon-green);white-space:pre;animation:rain-fall-32d0b1b0 linear infinite}@keyframes rain-fall-32d0b1b0{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(calc(100vh + 100%));opacity:0}}.current-game-name[data-v-32d0b1b0]{position:absolute;bottom:1.5rem;right:1.5rem;text-align:right;opacity:.4;transition:opacity .3s ease;font-family:var(--font-mono)}.current-game-name[data-v-32d0b1b0]:hover{opacity:.8}.featuring-label[data-v-32d0b1b0]{display:block;font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.15rem}.game-title[data-v-32d0b1b0]{display:block;font-size:.75rem;color:var(--text-secondary)}@media(max-width:768px){.current-game-name[data-v-32d0b1b0]{bottom:1rem;right:1rem}.rain-column[data-v-32d0b1b0]{font-size:.5rem}}.featured-game[data-v-b83209f7]{background:var(--bg-card);overflow:hidden;cursor:pointer;border:1px solid var(--border-dim);transition:all .25s ease}.featured-game[data-v-b83209f7]:hover{border-color:var(--border-subtle);background:#0a0e16f2}.featured-game:hover .game-name[data-v-b83209f7]{color:var(--neon-green)}.featured-game:hover .game-image img[data-v-b83209f7]{filter:brightness(1.1)}.card-top[data-v-b83209f7]{display:flex;align-items:center;padding:.25rem .6rem;background:var(--bg-medium);border-bottom:1px solid var(--border-dim);font-family:var(--font-mono);font-size:.55rem;color:var(--text-muted);letter-spacing:.05em}.game-image[data-v-b83209f7]{position:relative;aspect-ratio:460 / 215;overflow:hidden}.game-image img[data-v-b83209f7]{width:100%;height:100%;object-fit:cover;filter:brightness(.8) saturate(.75);transition:filter .3s ease}.run-overlay[data-v-b83209f7]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.featured-game:hover .run-overlay[data-v-b83209f7]{opacity:1}.run-text[data-v-b83209f7]{font-family:var(--font-mono);font-size:.75rem;color:var(--neon-green);padding:.35rem .7rem;border:1px solid var(--neon-green);letter-spacing:.1em}.game-info[data-v-b83209f7]{padding:.75rem;border-top:1px solid var(--border-dim)}.game-name[data-v-b83209f7]{font-size:.85rem;font-weight:500;color:var(--text-primary);margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-ui);transition:color .2s ease}.game-stats[data-v-b83209f7]{display:flex;gap:1rem;margin-bottom:.5rem}.stat[data-v-b83209f7]{display:flex;gap:.3rem;font-size:.65rem;font-family:var(--font-mono)}.stat-key[data-v-b83209f7]{color:var(--text-muted)}.stat-val[data-v-b83209f7]{color:var(--neon-green)}.game-card[data-v-b06daffa]{background:var(--bg-card);border:1px solid var(--border-dim);overflow:hidden;cursor:pointer;transition:all .25s ease;position:relative}.game-card[data-v-b06daffa]:hover{border-color:var(--border-subtle);background:#0a0e16f2}.game-card:hover .card-overlay[data-v-b06daffa]{opacity:1}.game-card:hover .game-name[data-v-b06daffa]{color:var(--neon-green)}.game-card:hover .card-image img[data-v-b06daffa]{filter:brightness(1.1)}.card-top-bar[data-v-b06daffa]{display:flex;justify-content:space-between;align-items:center;padding:.35rem .6rem;background:var(--bg-medium);border-bottom:1px solid var(--border-dim);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em}.card-tag[data-v-b06daffa]{color:var(--text-muted)}.card-playtime[data-v-b06daffa]{color:var(--neon-green)}.card-image[data-v-b06daffa]{position:relative;aspect-ratio:460 / 215;overflow:hidden}.card-image img[data-v-b06daffa]{width:100%;height:100%;object-fit:cover;transition:filter .3s ease;filter:brightness(.85) saturate(.8)}.card-overlay[data-v-b06daffa]{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.run-indicator[data-v-b06daffa]{font-family:var(--font-mono);font-size:.75rem;color:var(--neon-green);letter-spacing:.1em;padding:.4rem .8rem;border:1px solid var(--neon-green)}.card-content[data-v-b06daffa]{padding:.75rem;border-top:1px solid var(--border-dim)}.game-name[data-v-b06daffa]{font-size:.85rem;font-weight:500;font-family:var(--font-ui);color:var(--text-primary);margin-bottom:.4rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease;letter-spacing:.02em}.game-meta[data-v-b06daffa]{display:flex;gap:.75rem;flex-wrap:wrap}.meta-item[data-v-b06daffa]{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.03em}.meta-key[data-v-b06daffa]{color:var(--text-muted);opacity:.6}.game-card:hover .meta-item[data-v-b06daffa]{color:var(--text-secondary)}:root{--neon-green: #00ff9f;--neon-cyan: #00f0ff;--neon-amber: #f0ff00;--neon-red: #ff3300;--neon-purple: #bf00ff;--bg-darker: #020204;--bg-dark: #060810;--bg-medium: #0c0e16;--bg-light: #141620;--bg-card: rgba(8, 10, 18, .92);--bg-glass: rgba(6, 8, 16, .8);--text-primary: #c8d0d8;--text-secondary: #5a6878;--text-muted: #3a4450;--text-bright: #e8f0f8;--text-green: #00ff9f;--border-dim: rgba(0, 255, 159, .08);--border-subtle: rgba(0, 255, 159, .15);--border-bright: rgba(0, 255, 159, .4);--glow-green: 0 0 10px rgba(0, 255, 159, .4), 0 0 30px rgba(0, 255, 159, .15);--glow-cyan: 0 0 10px rgba(0, 240, 255, .4), 0 0 30px rgba(0, 240, 255, .15);--glow-amber: 0 0 10px rgba(240, 255, 0, .4), 0 0 30px rgba(240, 255, 0, .15);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-display: "Orbitron", "Rajdhani", monospace;--font-ui: "Rajdhani", "JetBrains Mono", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-mono);background:var(--bg-darker);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:14px}@media(pointer:fine){*,*:before,*:after{cursor:none!important}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,255,159,.015) 1px,rgba(0,255,159,.015) 2px);pointer-events:none;z-index:9999}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(0,255,159,.06) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:-1}#app{width:100%;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--neon-green);border-radius:0;opacity:.5}::-webkit-scrollbar-thumb:hover{box-shadow:var(--glow-green)}::selection{background:#00ff9f40;color:var(--text-bright)}a{color:var(--neon-green);text-decoration:none;transition:all .2s ease}a:hover{color:var(--text-bright);text-shadow:0 0 8px var(--neon-green)}.terminal-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-dim);font-family:var(--font-mono);font-size:.85rem;color:var(--neon-green);letter-spacing:.08em;text-transform:uppercase}.terminal-header:before{content:">";color:var(--text-muted);font-weight:700}.terminal-header .header-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border-subtle),transparent 80%)}.terminal-header .header-status{font-size:.7rem;color:var(--text-muted);font-weight:400}.led-panel{background:var(--bg-medium);border:1px solid var(--border-dim);padding:1.25rem;position:relative;overflow:hidden}.led-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--neon-green);opacity:.3}.led-panel:hover{border-color:var(--border-subtle)}.led-panel:hover:before{opacity:.6}.led-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--neon-green);line-height:1;text-shadow:0 0 20px rgba(0,255,159,.4)}.led-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-top:.5rem}.bar-track{height:6px;background:var(--bg-light);overflow:hidden;position:relative}.bar-fill{height:100%;background:var(--neon-green);transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.bar-fill:after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,rgba(0,255,159,.6));animation:bar-pulse 2s ease-in-out infinite}@keyframes bar-pulse{0%,to{opacity:.3}50%{opacity:1}}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 6px var(--neon-green)}.status-dot.online{background:var(--neon-green);box-shadow:0 0 6px var(--neon-green);animation:breathe 2s ease-in-out infinite}.status-dot.offline{background:var(--text-muted);box-shadow:none}.status-dot.warning{background:var(--neon-amber);box-shadow:0 0 6px var(--neon-amber);animation:breathe 1.5s ease-in-out infinite}.status-dot.error{background:var(--neon-red);box-shadow:0 0 6px var(--neon-red);animation:breathe 1s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.4}}.blink-cursor:after{content:"_";animation:cursor-blink 1s step-end infinite;color:var(--neon-green)}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.scan-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:40%;background:linear-gradient(180deg,transparent,rgba(0,255,159,.03),transparent);animation:scan 4s linear infinite;pointer-events:none}@keyframes scan{0%{top:-40%}to{top:140%}}.term-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-subtle);color:var(--neon-green);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;text-decoration:none}.term-btn:hover{background:#00ff9f14;border-color:var(--neon-green);box-shadow:var(--glow-green);text-shadow:0 0 8px var(--neon-green)}.term-btn:active{transform:scale(.97)}.container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(10px)}.loader{width:20px;height:20px;border:2px solid var(--bg-light);border-top-color:var(--neon-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){body{font-size:13px}.led-value{font-size:1.5rem}}
