:root { --desktop-taskbar-clearance: 76px; }
#__nuxt button { transition-duration: 150ms; }
#__nuxt button:active:not(:disabled) { transform: scale(.985); }
.interface-desktop [data-folder] button { cursor: pointer; transition: background 150ms ease, transform 150ms ease; }
.interface-desktop [data-folder] button:hover { background: #ffffff0d; transform: translateY(-1px); }
.interface-desktop [data-folder] button:active { transform: scale(.985); }
.interface-desktop [data-folder][data-selected] button p { background: #00ffff; color: #110aff; }
.interface-desktop [data-folder][data-selected] button img.group-focus\:hidden { display: none; }
.interface-desktop [data-folder][data-selected] button img.group-focus\:block { display: block; }
.system-desktop-icon[data-selected] .system-icon-normal { display: none; }.system-desktop-icon[data-selected] .system-icon-selected { display: block; }
.system-desktop-icon,.system-desktop-icon button { pointer-events: auto !important; }.system-desktop-icon button::after { display: none !important; }
.interface-desktop [data-folder] button:focus-visible { outline: 1px dashed #00ffff; outline-offset: 3px; }
.vell-app-icon { position: fixed; top: min(80%, calc(100dvh - 200px)); }
.vell-icon-terminal { left: 48%; }.vell-icon-network { left: 56%; }.vell-icon-archive { left: 64%; }
.vell-app-icon button { width: 112px; padding: 0; }
.vell-glyph { width: 80px; height: 72px; margin: 0 auto; }
.vell-icon-selected { display: none; }
[data-selected] .vell-icon-selected { display: block; }[data-selected] .vell-icon-normal { display: none; }
.vell-app-icon p { margin: 10px 0 0; padding: 0 4px; font: 500 14px/1.2 'Roboto Mono',monospace; letter-spacing: -.02em; }
.vell-new-app-frame { left: 24%; top: 20%; width: 560px; height: 420px; background: #110aff; }
.vell-app-frame-system-info { left: 31%; top: 22%; }.vell-app-frame-network { left: 36%; top: 24%; width: 440px; height: 470px; }
.vell-app-frame-archive,.vell-app-frame-classified { left: 29%; top: 23%; width: 480px; height: 440px; }
.vell-app { box-sizing: border-box; height: 100%; padding: 20px; overflow: auto; color: white; font: 13px/1.65 'Roboto Mono',monospace; overscroll-behavior: contain; }
.vell-app h2 { margin: 0 0 18px; font: inherit; font-weight: 700; letter-spacing: .03em; }
.vell-app p { white-space: pre-wrap; overflow-wrap: anywhere; }
.vell-app-note { opacity: .7; font-size: 11px; }
.vell-button,.vell-file-row { display: inline-block; border: 1px solid #ffffff80; background: transparent; padding: 7px 10px; color: inherit; font: inherit; cursor: pointer; }
.vell-app button,.vell-app a,.vell-taskbar button,.vell-boot button { transition: background 150ms ease, color 150ms ease, transform 150ms ease; }
.vell-app button:hover,.vell-app a:hover { background: #ffffff18; }
.vell-app button:active,.vell-taskbar button:active,.vell-boot button:active { transform: scale(.985); }
.vell-app button:focus-visible,.vell-app a:focus-visible,.vell-taskbar button:focus-visible,.vell-boot button:focus-visible { outline: 1px dashed #00ffff; outline-offset: 3px; }
.vell-app button:disabled { cursor: default; opacity: .45; }
.vell-app-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.vell-info-list { margin: 0 0 20px; }.vell-info-list > div { display: grid; grid-template-columns: 135px 1fr; gap: 12px; padding: 7px 0; border-bottom: 1px solid #ffffff26; }
.vell-info-list dt { opacity: .65; }.vell-info-list dd { margin: 0; overflow-wrap: anywhere; }
.vell-terminal-app { padding: 14px; display: flex; flex-direction: column; }
.vell-terminal-output { min-height: 0; flex: 1; overflow: auto; }.vell-terminal-output p { margin: 0 0 3px; white-space: pre-wrap; }
.vell-terminal-form { display: flex; gap: 7px; align-items: center; padding-top: 8px; border-top: 1px solid #ffffff30; }
.vell-terminal-form label { flex: 0 0 auto; font-size: 12px; }.vell-terminal-form input { min-width: 0; flex: 1; width: 30px; background: transparent; color: white; border: 0; padding: 8px 2px; font: inherit; outline: none; border-bottom: 1px solid transparent; }
.vell-terminal-form input:focus { border-bottom-color: #00ffff; }.vell-terminal-tools { margin-top: 5px; font-size: 10px; }
.vell-terminal-tools button { padding: 2px 5px; opacity: .7; }.vell-terminal-form button { padding: 4px 7px; }
.vell-network-map { position: relative; height: 220px; max-width: 320px; margin: 15px auto; }.vell-network-map svg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .5; }
.vell-network-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #110aff; border: 1px solid white; padding: 4px 8px; }
.vell-network-node { position: absolute; background: #110aff; color: white; font: inherit; font-size: 11px; padding: 4px 6px; border: 1px solid #ffffff80; cursor: pointer; animation: vell-node-pulse 3s ease-in-out infinite; }
.vell-network-node[aria-pressed=true] { border-color: #00ffff; color: #00ffff; }.vell-node-1 { left: 50%; top: 0; transform: translateX(-50%); }.vell-node-2 { right: -5px; top: 96px; }.vell-node-3 { left: 50%; bottom: 0; transform: translateX(-50%); }.vell-node-4 { left: -5px; top: 96px; }
@keyframes vell-node-pulse { 50% { box-shadow: 0 0 5px #00ffff33; } }
.vell-file-row { display: block; width: 100%; text-align: left; padding: 12px; margin-bottom: 6px; border-color: #ffffff30; }.vell-file-content { white-space: pre-wrap; font: inherit; overflow-wrap: anywhere; margin: 18px 0; }
.vell-archive-app h2 { margin-top: 16px; }
#modalsField { z-index: 11500 !important; }
#coverField { z-index: 15000 !important; }
#closeCover { z-index: 15060 !important; }
[data-desktop-menu] { z-index: 15050 !important; }
.z-\[9490\] { z-index: 15049 !important; }
.interface-footer { z-index: 11700 !important; cursor: default !important; }
.interface-footer:hover { opacity: 1 !important; }
.vell-taskbar { box-sizing: border-box; display: flex; align-items: stretch; width: 100%; height: 36px; gap: 8px; color: #110aff; font: 12px 'Roboto Mono',monospace; }
.vell-taskbar button { background: white; padding: 0 9px; white-space: nowrap; font: inherit; cursor: pointer; border: 0; }
.vell-taskbar button:hover { background: #d7d5ff; }.vell-taskbar button.is-active { background: #00ffff; }
.vell-taskbar-apps { display: flex; flex: 1; min-width: 0; gap: 2px; overflow: auto; scrollbar-width: none; background: #ffffff18; }.vell-taskbar-apps button { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
.vell-taskbar-status { display: flex; position: relative; align-items: center; gap: 4px; background: white; padding-left: 10px; }.vell-online { font-size: 11px; }.vell-clock-popup { position: absolute; bottom: 46px; right: 0; width: 260px; border: 2px solid white; color: white; background: #110aff; box-shadow: 6px 6px #0002; padding: 14px; }.vell-clock-popup p { margin: 0 0 8px; }
.vell-boot { position: fixed; inset: 0; z-index: 15000; background: #110aff; color: white; display: flex; align-items: center; justify-content: center; font: 13px/1.9 'Roboto Mono',monospace; }.vell-boot-content { width: min(400px,calc(100% - 48px)); }.vell-boot h1 { font: inherit; color: #00ffff; margin-bottom: 16px; }.vell-boot pre { font: inherit; margin: 0; }.vell-boot-brand { display: block; color: #00ffff; font-size: 32px; letter-spacing: .05em; animation: vell-logo-in 350ms ease both; animation-delay: 450ms; }.vell-quick-boot .vell-boot-brand { animation-delay: 0ms; }.vell-boot-skip { position: absolute; right: 24px; bottom: 24px; }
@keyframes vell-logo-in { from { opacity: 0; } to { opacity: 1; } }
.vell-boot-brand { display: flex; align-items: center; gap: 16px; }
.vell-toast-region { position: fixed; right: 30px; bottom: 82px; z-index: 16000; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none; }
.vell-toast { margin: 0; padding: 10px 14px; max-width: min(380px,calc(100vw - 32px)); border: 1px solid white; background: #110aff; color: white; font: 12px/1.5 'Roboto Mono',monospace; box-shadow: 4px 4px #0002; overflow-wrap: anywhere; }
.vell-toast[data-toast=success] { border-color: #00ffff; }.vell-toast[data-toast=error] { border-style: double; }
#cyber-nav button:disabled { cursor: default; }#cyber-nav .cyber-nav-x:disabled,#cyber-nav .cyber-nav-x[aria-disabled=true] { opacity: .5; cursor: default; }
@media (max-width: 1439px) and (min-width: 992px) { .vell-icon-terminal { left: 43%; }.vell-icon-network { left: 53%; }.vell-icon-archive { left: 63%; } }
@media (min-width: 992px) and (max-height: 800px) { .vell-app-icon { top: 19%; }.vell-icon-terminal { left: 38%; }.vell-icon-network { left: 48%; }.vell-icon-archive { left: 58%; } }
@media (min-width: 992px) and (max-width: 1279px) { .vell-icon-terminal { left: 43%; top: 14%; }.vell-icon-network { left: 56%; top: 14%; }.vell-icon-archive { left: 43%; top: 30%; }.interface-desktop [data-folder='SYSTEM'] { left: 56%; top: 30%; } }
@media (max-width: 991px) {
  .interface-desktop [data-folder] { left: auto !important; top: auto !important; right: auto !important; width: 112px; transform: none !important; }
  .interface-desktop [data-folder="readme.txt"] { left: 6% !important; top: 18% !important; }
  .interface-desktop [data-folder="access.cfg"] { left: 38% !important; top: 18% !important; }
  .interface-desktop [data-folder="release.txt"] { left: 70% !important; top: 18% !important; }
  .interface-desktop [data-folder="Talk to AI"] { left: 6% !important; top: 39% !important; }
  .interface-desktop [data-folder="Render"] { left: 38% !important; top: 39% !important; }
  .interface-desktop [data-folder="Camera"] { left: 70% !important; top: 39% !important; }
  .interface-desktop [data-folder="Terminal"] { left: 6% !important; top: 60% !important; }
  .interface-desktop [data-folder="Network"] { left: 38% !important; top: 60% !important; }
  .interface-desktop [data-folder="Archive"] { left: 70% !important; top: 60% !important; }
  .interface-desktop [data-folder="SYSTEM"] { left: 38% !important; top: min(79%,calc(100dvh - 178px)) !important; }
  .interface-desktop [data-folder] button { max-width: 100%; }
  .system-desktop-icon button::before { display: none !important; }
  .vell-taskbar { gap: 4px; font-size: 11px; }.vell-taskbar-apps button { padding: 0 7px; max-width: 105px; }.vell-online { font-size: 0; }.vell-online::first-letter { font-size: 12px; }.vell-taskbar-status { padding-left: 6px; gap: 0; }
  .vell-toast-region { left: 16px; right: 16px; bottom: 70px; align-items: center; }.vell-toast { text-align: center; }
  .vell-info-list > div { grid-template-columns: 110px 1fr; gap: 8px; }.vell-app { padding: 15px; }.vell-terminal-form { flex-wrap: wrap; }.vell-terminal-form label { font-size: 11px; }
}
@media (max-width: 430px) { .interface-desktop [data-folder] { width: 28%; }.interface-desktop [data-folder] button { width: 100%; }.interface-desktop [data-folder] button img { width: 64px !important; height: 58px !important; }.vell-glyph { width: 64px; height: 58px; } }
@media (max-height: 600px) and (max-width: 991px) { .interface-desktop [data-folder="readme.txt"],.interface-desktop [data-folder="access.cfg"],.interface-desktop [data-folder="release.txt"] { top: 16% !important; }.interface-desktop [data-folder="Talk to AI"],.interface-desktop [data-folder="Render"],.interface-desktop [data-folder="Camera"] { top: 34% !important; }.interface-desktop [data-folder="Terminal"],.interface-desktop [data-folder="Network"],.interface-desktop [data-folder="Archive"] { top: 52% !important; }.interface-desktop [data-folder="SYSTEM"] { top: 70% !important; }.interface-desktop [data-folder] button img { width: 44px !important; height: 40px !important; }.vell-glyph { width: 44px; height: 40px; }.interface-desktop [data-folder] button p { margin-top: 3px; } }
@media (prefers-reduced-motion: reduce) { .vell-boot,.vell-app-icon,.vell-network-node,.interface-desktop [data-folder] button { animation: none !important; transition: none !important; }.vell-boot { display: none; } }
