@charset "UTF-8";.terminal-container[data-v-3c76dd82]{position:relative;width:100%;height:100%;background-color:var(--bg-darker);overflow:hidden;display:flex;flex-direction:column}.terminal[data-v-3c76dd82]{flex:1;padding:var(--spacing-md);overflow:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.terminal[data-v-3c76dd82]{padding:var(--spacing-sm);font-size:13px}}@media(max-width:480px){.terminal[data-v-3c76dd82]{padding:var(--spacing-xs)}}[data-v-3c76dd82] .xterm{padding:0!important}[data-v-3c76dd82] .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--primary-dark) var(--bg-dark)}[data-v-3c76dd82] .xterm-viewport::-webkit-scrollbar{width:8px}[data-v-3c76dd82] .xterm-viewport::-webkit-scrollbar-track{background:var(--bg-dark)}[data-v-3c76dd82] .xterm-viewport::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:4px}[data-v-3c76dd82] .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media(max-width:640px){.terminal-container[data-v-3c76dd82]{touch-action:pan-y}.terminal[data-v-3c76dd82]{font-size:12px}}@media(max-width:480px){.terminal[data-v-3c76dd82]{font-size:11px;padding:var(--spacing-xs)}}@media(max-height:600px)and (orientation:landscape){.terminal-container[data-v-3c76dd82]{min-height:300px}.terminal[data-v-3c76dd82]{padding:var(--spacing-sm)}}.user-panel[data-v-0a179cf4]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}.panel-header[data-v-0a179cf4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:linear-gradient(90deg,var(--bg-dark) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color)}.panel-title[data-v-0a179cf4]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary);letter-spacing:1px;text-transform:uppercase}.player-level .level-badge[data-v-0a179cf4]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--bg-darker);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-glow)}.panel-content[data-v-0a179cf4]{padding:var(--spacing-md)}.info-row[data-v-0a179cf4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-light)}.info-row[data-v-0a179cf4]:last-of-type{border-bottom:none}.info-label[data-v-0a179cf4]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.info-value[data-v-0a179cf4]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}.info-value.success[data-v-0a179cf4]{color:var(--success)}.info-value.warning[data-v-0a179cf4]{color:var(--warning)}.info-value.error[data-v-0a179cf4]{color:var(--error)}.exp-section[data-v-0a179cf4]{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--bg-dark);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.exp-header[data-v-0a179cf4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.exp-bar[data-v-0a179cf4]{height:8px;background-color:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-xs)}.exp-fill[data-v-0a179cf4]{height:100%;background:linear-gradient(90deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:var(--radius-full);transition:width var(--transition-base) var(--ease-out);box-shadow:var(--shadow-glow)}.exp-percent[data-v-0a179cf4]{text-align:right;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-bold)}.stats-section[data-v-0a179cf4]{margin-top:var(--spacing-md)}.section-title[data-v-0a179cf4]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.stats-grid[data-v-0a179cf4]{display:grid;gap:var(--spacing-xs)}.stat-item[data-v-0a179cf4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-dark);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.stat-label[data-v-0a179cf4]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.stat-value[data-v-0a179cf4]{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}@media(max-width:640px){.panel-header[data-v-0a179cf4],.panel-content[data-v-0a179cf4]{padding:var(--spacing-sm)}.info-row[data-v-0a179cf4]{padding:var(--spacing-xs) 0}.exp-section[data-v-0a179cf4]{margin-top:var(--spacing-sm);padding:var(--spacing-xs)}.stats-section[data-v-0a179cf4]{margin-top:var(--spacing-sm)}}@media(max-width:480px){.panel-content[data-v-0a179cf4]{padding:var(--spacing-xs)}.info-label[data-v-0a179cf4],.info-value[data-v-0a179cf4]{font-size:var(--font-size-xs)}.exp-bar[data-v-0a179cf4]{height:6px}.stat-item[data-v-0a179cf4]{padding:var(--spacing-xs)}}.mission-panel[data-v-6dbc5e0f]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.panel-header[data-v-6dbc5e0f]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:linear-gradient(90deg,var(--bg-dark) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border-color)}.panel-title[data-v-6dbc5e0f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary);letter-spacing:1px;text-transform:uppercase}.mission-badge[data-v-6dbc5e0f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:4px 8px;border-radius:var(--radius-sm);background-color:var(--bg-hover);color:var(--text-muted)}.mission-badge.active[data-v-6dbc5e0f]{background:linear-gradient(135deg,var(--success) 0%,var(--primary-dark) 100%);color:var(--bg-darker);box-shadow:var(--shadow-glow)}.panel-content[data-v-6dbc5e0f]{padding:var(--spacing-md);flex:1;overflow-y:auto}.active-mission[data-v-6dbc5e0f]{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(0,255,65,.05) 100%);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.mission-header[data-v-6dbc5e0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.mission-title[data-v-6dbc5e0f]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.mission-difficulty .star[data-v-6dbc5e0f]{color:var(--bg-hover);font-size:var(--font-size-sm)}.mission-difficulty .star.filled[data-v-6dbc5e0f]{color:var(--warning);text-shadow:0 0 8px rgba(255,204,0,.5)}.mission-info[data-v-6dbc5e0f]{margin-bottom:var(--spacing-sm)}.info-row[data-v-6dbc5e0f]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.info-label[data-v-6dbc5e0f]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.info-value[data-v-6dbc5e0f]{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}.info-value.success[data-v-6dbc5e0f]{color:var(--success)}.info-value.warning[data-v-6dbc5e0f]{color:var(--warning)}.mission-objectives[data-v-6dbc5e0f]{margin-top:var(--spacing-sm)}.objectives-title[data-v-6dbc5e0f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--spacing-xs)}.objectives-list[data-v-6dbc5e0f]{list-style:none;padding:0;margin:0}.objective-item[data-v-6dbc5e0f]{display:flex;align-items:center;padding:var(--spacing-xs) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.objective-item[data-v-6dbc5e0f]:before{content:"□";margin-right:var(--spacing-xs);color:var(--primary)}.no-mission[data-v-6dbc5e0f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.no-mission-text[data-v-6dbc5e0f]{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-md)}.available-missions[data-v-6dbc5e0f]{margin-top:var(--spacing-md)}.section-title[data-v-6dbc5e0f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.missions-list[data-v-6dbc5e0f]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.mission-card[data-v-6dbc5e0f]{background-color:var(--bg-dark);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-base) var(--ease-out)}.mission-card[data-v-6dbc5e0f]:hover{border-color:var(--primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.mission-card-header[data-v-6dbc5e0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.mission-number[data-v-6dbc5e0f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary);background-color:var(--bg-hover);padding:2px 6px;border-radius:var(--radius-sm)}.mission-difficulty-small .star-small[data-v-6dbc5e0f]{color:var(--bg-hover);font-size:var(--font-size-xs)}.mission-difficulty-small .star-small.filled[data-v-6dbc5e0f]{color:var(--warning)}.mission-card-title[data-v-6dbc5e0f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.mission-card-info[data-v-6dbc5e0f]{display:flex;justify-content:space-between;align-items:center}.mission-target[data-v-6dbc5e0f]{font-size:var(--font-size-xs);color:var(--success);font-family:var(--font-family-mono)}.mission-reward[data-v-6dbc5e0f]{font-size:var(--font-size-xs);color:var(--warning);font-weight:var(--font-weight-bold)}.mission-stats[data-v-6dbc5e0f]{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.stat-row[data-v-6dbc5e0f]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0}.stat-label[data-v-6dbc5e0f]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.stat-value[data-v-6dbc5e0f]{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:var(--font-weight-bold);font-family:var(--font-family-mono)}.btn-primary[data-v-6dbc5e0f],.btn-secondary[data-v-6dbc5e0f]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--transition-base) var(--ease-out);text-transform:uppercase;letter-spacing:.5px}@media(hover:none)and (pointer:coarse){.btn-primary[data-v-6dbc5e0f],.btn-secondary[data-v-6dbc5e0f]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}@media(max-width:640px){.btn-primary[data-v-6dbc5e0f],.btn-secondary[data-v-6dbc5e0f]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}}.btn-primary[data-v-6dbc5e0f]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--bg-darker);box-shadow:var(--shadow-glow)}.btn-primary[data-v-6dbc5e0f]:hover{transform:translateY(-2px);box-shadow:0 0 20px #00ff4180}@media(max-width:640px){.btn-primary[data-v-6dbc5e0f]:active{transform:scale(.98);opacity:.9}}.btn-secondary[data-v-6dbc5e0f]{background-color:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-6dbc5e0f]:hover{background-color:var(--border-color);border-color:var(--primary)}@media(max-width:640px){.btn-secondary[data-v-6dbc5e0f]:active{transform:scale(.98);opacity:.9}}@media(max-width:640px){.mission-panel[data-v-6dbc5e0f]{margin:0;border-radius:0;border-left:none;border-right:none}.panel-header[data-v-6dbc5e0f],.panel-content[data-v-6dbc5e0f]{padding:var(--spacing-sm)}.active-mission[data-v-6dbc5e0f]{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.mission-header[data-v-6dbc5e0f]{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.mission-title[data-v-6dbc5e0f]{font-size:var(--font-size-base)}.mission-info[data-v-6dbc5e0f]{margin-bottom:var(--spacing-sm)}.info-row[data-v-6dbc5e0f]{padding:var(--spacing-xs) 0}.objectives-list[data-v-6dbc5e0f]{padding-left:var(--spacing-sm)}.available-missions[data-v-6dbc5e0f]{margin-top:var(--spacing-sm)}.mission-card[data-v-6dbc5e0f]{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.mission-card-header[data-v-6dbc5e0f]{margin-bottom:var(--spacing-xs)}.mission-card-title[data-v-6dbc5e0f]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.mission-card-info[data-v-6dbc5e0f]{font-size:var(--font-size-xs)}.mission-stats[data-v-6dbc5e0f]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.stat-row[data-v-6dbc5e0f]{padding:var(--spacing-xs) 0}}@media(max-width:480px){.mission-badge[data-v-6dbc5e0f]{font-size:var(--font-size-xs);padding:2px 6px}.star[data-v-6dbc5e0f],.star-small[data-v-6dbc5e0f],.mission-number[data-v-6dbc5e0f]{font-size:var(--font-size-xs)}}.app{width:100vw;height:100vh;display:flex;flex-direction:column;background-color:var(--bg-darker);overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(90deg,var(--bg-dark) 0%,var(--bg-darker) 100%);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:10}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.app-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:2px;text-transform:uppercase;margin:0}.app-title .title-prefix{color:var(--primary);text-shadow:0 0 10px rgba(0,255,65,.5)}.app-version{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-family-mono);background-color:var(--bg-hover);padding:2px 8px;border-radius:var(--radius-sm)}.header-right{display:flex;align-items:center;gap:var(--spacing-lg)}.status-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.status-indicator.online{border-color:var(--success)}.status-indicator .status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--error);animation:pulse 2s infinite}.online .status-indicator .status-dot{background-color:var(--success)}.status-indicator .status-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.play-time{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.play-time .play-time-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);font-family:var(--font-family-mono)}.app-main{flex:1;display:flex;overflow:hidden}.sidebar{width:320px;padding:var(--spacing-md);background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%);border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.content{flex:1;overflow:hidden}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--bg-dark) 0%,rgba(13,2,8,.95) 100%);border-top:1px solid var(--border-color);padding:var(--spacing-xs) 0;z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:transparent;border:none;border-top:3px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base) var(--ease-out)}.nav-btn:active{transform:scale(.95)}.nav-btn.active{color:var(--primary);border-top-color:var(--primary)}.nav-btn .nav-icon{font-size:var(--font-size-lg);font-family:var(--font-family-mono);font-weight:700}.nav-btn .nav-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}@media(max-width:1024px){.sidebar{width:280px}.app-title{font-size:var(--font-size-xl)}}@media(max-width:768px){.app-header{padding:var(--spacing-sm) var(--spacing-md)}.header-right{gap:var(--spacing-md)}.play-time{display:none}.sidebar{width:250px}}@media(max-width:640px){.app{flex-direction:column}.app-header{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm)}.header-left{width:100%;justify-content:space-between}.app-title{font-size:var(--font-size-lg)}.app-version{display:none}.header-right{width:100%;justify-content:space-between;gap:var(--spacing-sm)}.status-indicator{flex:1}.play-time{display:none}.app-main{flex-direction:column}.sidebar{width:100%;max-height:35%;border-right:none;border-bottom:1px solid var(--border-color);padding:var(--spacing-sm);gap:var(--spacing-sm)}.content{flex:1;min-height:65vh}.mobile-nav{display:flex}}@media(max-width:480px){.app-header{padding:var(--spacing-xs)}.app-title{font-size:var(--font-size-base)}.status-text{font-size:var(--font-size-xs)}.status-dot{width:6px;height:6px}.sidebar{padding:var(--spacing-xs);gap:var(--spacing-xs)}}@media(max-height:600px)and (orientation:landscape){.app-header{padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs)}.app-title{font-size:var(--font-size-lg)}.app-version{display:none}.sidebar{width:250px;max-height:none;border-right:1px solid var(--border-color);border-bottom:none}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #00ff41;--primary-dark: #008f11;--primary-light: #00ff9d;--bg-dark: #0d0208;--bg-darker: #000000;--bg-card: #1a1a1a;--bg-hover: #2a2a2a;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-muted: #666666;--text-disabled: #444444;--border-color: rgba(0, 255, 65, .3333333333);--border-light: #333333;--success: #00ff41;--error: #ff4141;--warning: #ffcc00;--info: #00aaff;--font-family-mono: Courier New, Courier, monospace;--font-family-sans: Segoe UI, Roboto, Helvetica, Arial, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 10px rgba(0, 255, 65, .3);--transition-fast: 150msms;--transition-base: 250msms;--transition-slow: 350msms}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-darker);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#app{width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--primary-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-info{color:var(--info)}.bg-primary{background-color:var(--primary)}.bg-dark{background-color:var(--bg-dark)}.bg-darker{background-color:var(--bg-darker)}.border-primary{border-color:var(--border-color)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-blink{animation:blink 1s step-end infinite}@media(max-width:768px){body{font-size:14px}}@media(max-width:640px){body{font-size:12px}}
